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

32690 lines
1.7 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_022C17B0 @ 0x22c17b0
void Gambit_fn_022C17B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C17B0: ; // 0x22c17b0
/* 022C17B0 */ cpu->r[0] = cpu->lr;
/* 022C17B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C17B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C17B8 */ cpu->r[3] = 0x00000D50u;
/* 022C17BC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C17BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C17BC */ cpu->r[1] = _t1;
/* 022C17C0 */ Gambit_fn_02801A78(cpu);
/* 022C17C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C17C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C17C8 */ _t3 = _t2 & 0x00000001u;
/* 022C17C8 */ if (_t3) goto L_022C17D0; else goto L_022C17CC;
L_022C17CC: ; // 0x22c17cc
/* 022C17CC */ Gambit_fn_022C16E8(cpu);
L_022C17D0: ; // 0x22c17d0
/* 022C17D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C17D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C17D4 */ cpu->lr = cpu->r[0];
/* 022C17D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C17DC */ return;
}
// fn_022C17BC @ 0x22c17bc
void Gambit_fn_022C17BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022C17BC: ; // 0x22c17bc
/* 022C17BC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C17BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C17BC */ cpu->r[1] = _t0;
/* 022C17C0 */ Gambit_fn_02801A78(cpu);
/* 022C17C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C17C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C17C8 */ _t2 = _t1 & 0x00000001u;
/* 022C17C8 */ if (_t2) goto L_022C17D0; else goto L_022C17CC;
L_022C17CC: ; // 0x22c17cc
/* 022C17CC */ Gambit_fn_022C16E8(cpu);
L_022C17D0: ; // 0x22c17d0
/* 022C17D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022C17D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C17D4 */ cpu->lr = cpu->r[0];
/* 022C17D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C17DC */ return;
}
// fn_022C17E0 @ 0x22c17e0
void Gambit_fn_022C17E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022C17E0: ; // 0x22c17e0
/* 022C17E0 */ cpu->r[0] = cpu->lr;
/* 022C17E4 */ cpu->r[3] = 0x101E0000u;
/* 022C17E8 */ cpu->r[3] = cpu->r[3] + 0x00003CA4u;
/* 022C17EC */ cpu->r[8] = 0x022C0000u;
/* 022C17F0 */ cpu->r[11] = 0x10060000u;
/* 022C17F4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C17F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C17F8 */ cpu->r[0] = 0x10060000u;
/* 022C17FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C17FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C17FC */ cpu->r[1] = _t1;
/* 022C1800 */ cpu->r[0] = cpu->r[0] + 0x00004AECu;
/* 022C1804 */ _t2 = cpu->r[11] + 0x00004CA8u;
/* 022C1804 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 022C1808 */ cpu->r[12] = 0x10060000u;
/* 022C180C */ _t3 = cpu->r[3] + 0x00000004u;
/* 022C180C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C1810 */ cpu->r[9] = 0x10060000u;
/* 022C1814 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 022C1814 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C1818 */ cpu->r[0] = 0x10060000u;
/* 022C181C */ _t5 = cpu->r[12] + 0x00004D78u;
/* 022C181C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022C1820 */ cpu->r[12] = 0x101E0000u;
/* 022C1824 */ _t6 = cpu->r[9] + 0x00004D74u;
/* 022C1824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 022C1828 */ cpu->r[10] = 0x10060000u;
/* 022C182C */ _t7 = cpu->r[12] + 0x00003C98u;
/* 022C182C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 022C182C */ cpu->r[12] = _t7;
/* 022C1830 */ _t8 = cpu->r[12] + 0x00000004u;
/* 022C1830 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 022C1834 */ cpu->r[10] = cpu->r[10] + 0x00004D7Cu;
/* 022C1838 */ _t9 = cpu->r[12] + 0x00000008u;
/* 022C1838 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022C183C */ cpu->r[0] = cpu->r[0] + 0x00004BBCu;
/* 022C1840 */ _t10 = cpu->r[3] + 0x00000000u;
/* 022C1840 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 022C1844 */ cpu->r[8] = cpu->r[8] + 0x000024A0u;
/* 022C1848 */ _t11 = cpu->r[3] + 0x00000008u;
/* 022C1848 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 022C184C */ _t12 = cpu->r[3] + 0x00000010u;
/* 022C184C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 022C1850 */ Gambit_fn_027DB2F8(cpu);
/* 022C1854 */ cpu->r[3] = 0x101C0000u;
/* 022C1858 */ cpu->r[3] = cpu->r[3] + 0x00005708u;
/* 022C185C */ Gambit_fn_02C83090(cpu);
/* 022C1860 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C1860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022C1864 */ cpu->lr = cpu->r[0];
/* 022C1868 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C186C */ return;
}
// fn_022C17FC @ 0x22c17fc
void Gambit_fn_022C17FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022C17FC: ; // 0x22c17fc
/* 022C17FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C17FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C17FC */ cpu->r[1] = _t0;
/* 022C1800 */ cpu->r[0] = cpu->r[0] + 0x00004AECu;
/* 022C1804 */ _t1 = cpu->r[11] + 0x00004CA8u;
/* 022C1804 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 022C1808 */ cpu->r[12] = 0x10060000u;
/* 022C180C */ _t2 = cpu->r[3] + 0x00000004u;
/* 022C180C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C1810 */ cpu->r[9] = 0x10060000u;
/* 022C1814 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 022C1814 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C1818 */ cpu->r[0] = 0x10060000u;
/* 022C181C */ _t4 = cpu->r[12] + 0x00004D78u;
/* 022C181C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 022C1820 */ cpu->r[12] = 0x101E0000u;
/* 022C1824 */ _t5 = cpu->r[9] + 0x00004D74u;
/* 022C1824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 022C1828 */ cpu->r[10] = 0x10060000u;
/* 022C182C */ _t6 = cpu->r[12] + 0x00003C98u;
/* 022C182C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 022C182C */ cpu->r[12] = _t6;
/* 022C1830 */ _t7 = cpu->r[12] + 0x00000004u;
/* 022C1830 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 022C1834 */ cpu->r[10] = cpu->r[10] + 0x00004D7Cu;
/* 022C1838 */ _t8 = cpu->r[12] + 0x00000008u;
/* 022C1838 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022C183C */ cpu->r[0] = cpu->r[0] + 0x00004BBCu;
/* 022C1840 */ _t9 = cpu->r[3] + 0x00000000u;
/* 022C1840 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 022C1844 */ cpu->r[8] = cpu->r[8] + 0x000024A0u;
/* 022C1848 */ _t10 = cpu->r[3] + 0x00000008u;
/* 022C1848 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022C184C */ _t11 = cpu->r[3] + 0x00000010u;
/* 022C184C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 022C1850 */ Gambit_fn_027DB2F8(cpu);
/* 022C1854 */ cpu->r[3] = 0x101C0000u;
/* 022C1858 */ cpu->r[3] = cpu->r[3] + 0x00005708u;
/* 022C185C */ Gambit_fn_02C83090(cpu);
/* 022C1860 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022C1860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C1864 */ cpu->lr = cpu->r[0];
/* 022C1868 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C186C */ return;
}
// fn_022C1870 @ 0x22c1870
void Gambit_fn_022C1870(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_022C1870: ; // 0x22c1870
/* 022C1870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C1874 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1874 */ _t1 = _t0 & 0x00000001u;
/* 022C1874 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C1874 */ goto L_022C1878;
L_022C1878: ; // 0x22c1878
/* 022C1878 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C1878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C187C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C187C */ _t3 = _t2 & 0x00000001u;
/* 022C187C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C187C */ goto L_022C1880;
L_022C1880: ; // 0x22c1880
/* 022C1880 */ 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_022C1884 @ 0x22c1884
void Gambit_fn_022C1884(CPUState* cpu) {
L_022C1884: ; // 0x22c1884
/* 022C1884 */ return;
}
// fn_022C1888 @ 0x22c1888
void Gambit_fn_022C1888(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_022C1888: ; // 0x22c1888
/* 022C1888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C188C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C188C */ _t1 = _t0 & 0x00000001u;
/* 022C188C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C188C */ goto L_022C1890;
L_022C1890: ; // 0x22c1890
/* 022C1890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C1890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C1894 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1894 */ _t3 = _t2 & 0x00000001u;
/* 022C1894 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C1894 */ goto L_022C1898;
L_022C1898: ; // 0x22c1898
/* 022C1898 */ 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_022C189C @ 0x22c189c
void Gambit_fn_022C189C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022C189C: ; // 0x22c189c
/* 022C189C */ _t0 = cpu->r[3] + 0x00000000u;
/* 022C189C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022C18A0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022C18A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022C18A4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022C18A8 */ cpu->r[11] = 0x10110000u;
/* 022C18AC */ _t2 = cpu->r[11] + 0x00007399u;
/* 022C18AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022C18B0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022C18B0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022C18B4 */ return;
}
// fn_022C18B8 @ 0x22c18b8
void Gambit_fn_022C18B8(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_022C18B8: ; // 0x22c18b8
/* 022C18B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C18BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C18BC */ _t1 = _t0 & 0x00000001u;
/* 022C18BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C18BC */ goto L_022C18C0;
L_022C18C0: ; // 0x22c18c0
/* 022C18C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C18C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C18C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C18C4 */ _t3 = _t2 & 0x00000001u;
/* 022C18C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C18C4 */ goto L_022C18C8;
L_022C18C8: ; // 0x22c18c8
/* 022C18C8 */ 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_022C18CC @ 0x22c18cc
void Gambit_fn_022C18CC(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_022C18CC: ; // 0x22c18cc
/* 022C18CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C18D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C18D0 */ _t1 = _t0 & 0x00000001u;
/* 022C18D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C18D0 */ goto L_022C18D4;
L_022C18D4: ; // 0x22c18d4
/* 022C18D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C18D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C18D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C18D8 */ _t3 = _t2 & 0x00000001u;
/* 022C18D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C18D8 */ goto L_022C18DC;
L_022C18DC: ; // 0x22c18dc
/* 022C18DC */ 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_022C18E0 @ 0x22c18e0
void Gambit_fn_022C18E0(CPUState* cpu) {
L_022C18E0: ; // 0x22c18e0
/* 022C18E0 */ return;
}
// fn_022C18E4 @ 0x22c18e4
void Gambit_fn_022C18E4(CPUState* cpu) {
L_022C18E4: ; // 0x22c18e4
/* 022C18E4 */ return;
}
// fn_022C18E8 @ 0x22c18e8
void Gambit_fn_022C18E8(CPUState* cpu) {
L_022C18E8: ; // 0x22c18e8
/* 022C18E8 */ return;
}
// fn_022C18EC @ 0x22c18ec
void Gambit_fn_022C18EC(CPUState* cpu) {
L_022C18EC: ; // 0x22c18ec
/* 022C18EC */ return;
}
// fn_022C18F0 @ 0x22c18f0
void Gambit_fn_022C18F0(CPUState* cpu) {
L_022C18F0: ; // 0x22c18f0
/* 022C18F0 */ return;
}
// fn_022C18F4 @ 0x22c18f4
void Gambit_fn_022C18F4(CPUState* cpu) {
L_022C18F4: ; // 0x22c18f4
/* 022C18F4 */ return;
}
// fn_022C18F8 @ 0x22c18f8
void Gambit_fn_022C18F8(CPUState* cpu) {
L_022C18F8: ; // 0x22c18f8
/* 022C18F8 */ return;
}
// fn_022C18FC @ 0x22c18fc
void Gambit_fn_022C18FC(CPUState* cpu) {
L_022C18FC: ; // 0x22c18fc
/* 022C18FC */ return;
}
// fn_022C1900 @ 0x22c1900
void Gambit_fn_022C1900(CPUState* cpu) {
L_022C1900: ; // 0x22c1900
/* 022C1900 */ return;
}
// fn_022C1904 @ 0x22c1904
void Gambit_fn_022C1904(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022C1904: ; // 0x22c1904
/* 022C1904 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022C1904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C1908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C190C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C190C */ _t2 = _t1 & 0x00000001u;
/* 022C190C */ if (_t2) goto L_022C1918; else goto L_022C1910;
L_022C1910: ; // 0x22c1910
/* 022C1910 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022C1914 */ return;
L_022C1918: ; // 0x22c1918
/* 022C1918 */ cpu->r[3] = 0x00000000u;
/* 022C191C */ return;
}
// fn_022C1920 @ 0x22c1920
void Gambit_fn_022C1920(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022C1920: ; // 0x22c1920
/* 022C1920 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022C1920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C1924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C1928 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1928 */ _t2 = _t1 & 0x00000001u;
/* 022C1928 */ if (_t2) goto L_022C1934; else goto L_022C192C;
L_022C192C: ; // 0x22c192c
/* 022C192C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022C1930 */ return;
L_022C1934: ; // 0x22c1934
/* 022C1934 */ cpu->r[3] = 0x00000000u;
/* 022C1938 */ return;
}
// fn_022C193C @ 0x22c193c
void Gambit_fn_022C193C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C193C: ; // 0x22c193c
/* 022C193C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C193C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022C1940 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022C1940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C1944 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1944 */ _t2 = _t1 & 0x00000001u;
/* 022C1944 */ _t3 = _t2 ^ 0x00000001u;
/* 022C1944 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C1944 */ goto L_022C1948;
L_022C1948: ; // 0x22c1948
/* 022C1948 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022C1948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022C194C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022C194C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C1950 */ cpu->ctr = cpu->r[0];
/* 022C1954 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C1958 @ 0x22c1958
void Gambit_fn_022C1958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C1958: ; // 0x22c1958
/* 022C1958 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C1958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022C195C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022C195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C1960 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1960 */ _t2 = _t1 & 0x00000001u;
/* 022C1960 */ _t3 = _t2 ^ 0x00000001u;
/* 022C1960 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C1960 */ goto L_022C1964;
L_022C1964: ; // 0x22c1964
/* 022C1964 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022C1964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022C1968 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022C1968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C196C */ cpu->ctr = cpu->r[0];
/* 022C1970 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C1974 @ 0x22c1974
void Gambit_fn_022C1974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C1974: ; // 0x22c1974
/* 022C1974 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C1974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022C1978 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 022C1978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C197C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C197C */ _t2 = _t1 & 0x00000001u;
/* 022C197C */ _t3 = _t2 ^ 0x00000001u;
/* 022C197C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C197C */ goto L_022C1980;
L_022C1980: ; // 0x22c1980
/* 022C1980 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022C1980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022C1984 */ _t5 = cpu->r[11] + 0x00000074u;
/* 022C1984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C1988 */ cpu->ctr = cpu->r[0];
/* 022C198C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C1990 @ 0x22c1990
void Gambit_fn_022C1990(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C1990: ; // 0x22c1990
/* 022C1990 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C1990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C1994 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 022C1994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C1998 */ cpu->ctr = cpu->r[0];
/* 022C199C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C19A0 @ 0x22c19a0
void Gambit_fn_022C19A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022C19A0: ; // 0x22c19a0
/* 022C19A0 */ cpu->r[0] = cpu->lr;
/* 022C19A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C19A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C19A4 */ cpu->r[1] = _t0;
/* 022C19A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C19A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C19AC */ cpu->r[31] = cpu->r[3];
/* 022C19B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C19B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C19B4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022C19B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022C19B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022C19BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C19BC */ _t5 = _t4 & 0x00000001u;
/* 022C19BC */ if (_t5) goto L_022C19C0; else goto L_022C19DC;
L_022C19C0: ; // 0x22c19c0
/* 022C19C0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022C19C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C19C4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022C19C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C19C8 */ cpu->ctr = cpu->r[0];
/* 022C19CC */ cpu->r[3] = cpu->r[31];
/* 022C19D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C19D4 */ cpu->r[0] = 0x00000002u;
/* 022C19D8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022C19D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022C19DC: ; // 0x22c19dc
/* 022C19DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 022C19DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022C19E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022C19E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022C19E4 */ cpu->lr = cpu->r[0];
/* 022C19E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C19EC */ return;
}
// fn_022C19A4 @ 0x22c19a4
void Gambit_fn_022C19A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022C19A4: ; // 0x22c19a4
/* 022C19A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C19A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C19A4 */ cpu->r[1] = _t0;
/* 022C19A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C19A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C19AC */ cpu->r[31] = cpu->r[3];
/* 022C19B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C19B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C19B4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022C19B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022C19B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022C19BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C19BC */ _t5 = _t4 & 0x00000001u;
/* 022C19BC */ if (_t5) goto L_022C19C0; else goto L_022C19DC;
L_022C19C0: ; // 0x22c19c0
/* 022C19C0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022C19C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C19C4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022C19C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C19C8 */ cpu->ctr = cpu->r[0];
/* 022C19CC */ cpu->r[3] = cpu->r[31];
/* 022C19D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C19D4 */ cpu->r[0] = 0x00000002u;
/* 022C19D8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022C19D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022C19DC: ; // 0x22c19dc
/* 022C19DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 022C19DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022C19E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022C19E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022C19E4 */ cpu->lr = cpu->r[0];
/* 022C19E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C19EC */ return;
}
// fn_022C19F8 @ 0x22c19f8
void Gambit_fn_022C19F8(CPUState* cpu) {
L_022C19F8: ; // 0x22c19f8
/* 022C19F8 */ return;
}
// fn_022C19FC @ 0x22c19fc
void Gambit_fn_022C19FC(CPUState* cpu) {
L_022C19FC: ; // 0x22c19fc
/* 022C19FC */ return;
}
// fn_022C1A00 @ 0x22c1a00
void Gambit_fn_022C1A00(CPUState* cpu) {
L_022C1A00: ; // 0x22c1a00
/* 022C1A00 */ cpu->r[3] = 0x00000001u;
/* 022C1A04 */ return;
}
// fn_022C1A08 @ 0x22c1a08
void Gambit_fn_022C1A08(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_022C1A08: ; // 0x22c1a08
/* 022C1A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C1A0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1A0C */ _t1 = _t0 & 0x00000001u;
/* 022C1A0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C1A0C */ goto L_022C1A10;
L_022C1A10: ; // 0x22c1a10
/* 022C1A10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C1A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C1A14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1A14 */ _t3 = _t2 & 0x00000001u;
/* 022C1A14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C1A14 */ goto L_022C1A18;
L_022C1A18: ; // 0x22c1a18
/* 022C1A18 */ 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_022C1A1C @ 0x22c1a1c
void Gambit_fn_022C1A1C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C1A1C: ; // 0x22c1a1c
/* 022C1A1C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C1A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C1A20 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022C1A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C1A24 */ cpu->ctr = cpu->r[0];
/* 022C1A28 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C1A2C @ 0x22c1a2c
void Gambit_fn_022C1A2C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C1A2C: ; // 0x22c1a2c
/* 022C1A2C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C1A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C1A30 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022C1A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C1A34 */ cpu->ctr = cpu->r[0];
/* 022C1A38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C1A3C @ 0x22c1a3c
void Gambit_fn_022C1A3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C1A3C: ; // 0x22c1a3c
/* 022C1A3C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C1A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C1A40 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022C1A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C1A44 */ cpu->ctr = cpu->r[0];
/* 022C1A48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C1A4C @ 0x22c1a4c
void Gambit_fn_022C1A4C(CPUState* cpu) {
L_022C1A4C: ; // 0x22c1a4c
/* 022C1A4C */ cpu->r[3] = 0x00000001u;
/* 022C1A50 */ return;
}
// fn_022C1A54 @ 0x22c1a54
void Gambit_fn_022C1A54(CPUState* cpu) {
L_022C1A54: ; // 0x22c1a54
/* 022C1A54 */ return;
}
// fn_022C1A58 @ 0x22c1a58
void Gambit_fn_022C1A58(CPUState* cpu) {
L_022C1A58: ; // 0x22c1a58
/* 022C1A58 */ return;
}
// fn_022C1A5C @ 0x22c1a5c
void Gambit_fn_022C1A5C(CPUState* cpu) {
L_022C1A5C: ; // 0x22c1a5c
/* 022C1A5C */ return;
}
// fn_022C1A60 @ 0x22c1a60
void Gambit_fn_022C1A60(CPUState* cpu) {
L_022C1A60: ; // 0x22c1a60
/* 022C1A60 */ return;
}
// fn_022C1A64 @ 0x22c1a64
void Gambit_fn_022C1A64(CPUState* cpu) {
L_022C1A64: ; // 0x22c1a64
/* 022C1A64 */ return;
}
// fn_022C1A68 @ 0x22c1a68
void Gambit_fn_022C1A68(CPUState* cpu) {
L_022C1A68: ; // 0x22c1a68
/* 022C1A68 */ return;
}
// fn_022C1A6C @ 0x22c1a6c
void Gambit_fn_022C1A6C(CPUState* cpu) {
L_022C1A6C: ; // 0x22c1a6c
/* 022C1A6C */ cpu->r[3] = 0x00000001u;
/* 022C1A70 */ return;
}
// fn_022C1A74 @ 0x22c1a74
void Gambit_fn_022C1A74(CPUState* cpu) {
L_022C1A74: ; // 0x22c1a74
/* 022C1A74 */ cpu->r[3] = 0x00000000u;
/* 022C1A78 */ return;
}
// fn_022C1A7C @ 0x22c1a7c
void Gambit_fn_022C1A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022C1A7C: ; // 0x22c1a7c
/* 022C1A7C */ cpu->r[0] = cpu->lr;
/* 022C1A80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C1A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C1A80 */ cpu->r[1] = _t0;
/* 022C1A84 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022C1A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C1A88 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022C1A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C1A8C */ _t3 = cpu->r[4] + 0x00000004u;
/* 022C1A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022C1A90 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022C1A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022C1A94 */ cpu->r[31] = cpu->r[3];
/* 022C1A98 */ cpu->ctr = cpu->r[9];
/* 022C1A9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022C1AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C1AA4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C1AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C1AA8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022C1AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C1AAC */ _t7 = cpu->r[1] + 0x00000010u;
/* 022C1AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022C1AB0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022C1AB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022C1AB4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022C1AB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022C1AB8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022C1AB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022C1ABC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022C1ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022C1AC0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C1AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022C1AC4 */ cpu->lr = cpu->r[0];
/* 022C1AC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C1ACC */ return;
}
// fn_022C1A80 @ 0x22c1a80
void Gambit_fn_022C1A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022C1A80: ; // 0x22c1a80
/* 022C1A80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C1A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C1A80 */ cpu->r[1] = _t0;
/* 022C1A84 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022C1A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C1A88 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022C1A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C1A8C */ _t3 = cpu->r[4] + 0x00000004u;
/* 022C1A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022C1A90 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022C1A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022C1A94 */ cpu->r[31] = cpu->r[3];
/* 022C1A98 */ cpu->ctr = cpu->r[9];
/* 022C1A9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022C1AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C1AA4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C1AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C1AA8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022C1AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C1AAC */ _t7 = cpu->r[1] + 0x00000010u;
/* 022C1AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022C1AB0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022C1AB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022C1AB4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022C1AB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022C1AB8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022C1AB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022C1ABC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022C1ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022C1AC0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C1AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022C1AC4 */ cpu->lr = cpu->r[0];
/* 022C1AC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C1ACC */ return;
}
// fn_022C1AD0 @ 0x22c1ad0
void Gambit_fn_022C1AD0(CPUState* cpu) {
L_022C1AD0: ; // 0x22c1ad0
/* 022C1AD0 */ cpu->r[3] = 0x00000000u;
/* 022C1AD4 */ return;
}
// fn_022C1AD8 @ 0x22c1ad8
void Gambit_fn_022C1AD8(CPUState* cpu) {
L_022C1AD8: ; // 0x22c1ad8
/* 022C1AD8 */ cpu->r[3] = 0x00000000u;
/* 022C1ADC */ return;
}
// fn_022C1AE0 @ 0x22c1ae0
void Gambit_fn_022C1AE0(CPUState* cpu) {
uint32_t _t0;
L_022C1AE0: ; // 0x22c1ae0
/* 022C1AE0 */ cpu->r[12] = 0x10060000u;
/* 022C1AE4 */ _t0 = cpu->r[12] + 0x00004CA8u;
/* 022C1AE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022C1AE8 */ return;
}
// fn_022C1AEC @ 0x22c1aec
void Gambit_fn_022C1AEC(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C1AEC: ; // 0x22c1aec
/* 022C1AEC */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C1AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C1AF0 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 022C1AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C1AF4 */ cpu->ctr = cpu->r[0];
/* 022C1AF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C1AFC @ 0x22c1afc
void Gambit_fn_022C1AFC(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C1AFC: ; // 0x22c1afc
/* 022C1AFC */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C1AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C1B00 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 022C1B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C1B04 */ cpu->ctr = cpu->r[0];
/* 022C1B08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C1B0C @ 0x22c1b0c
void Gambit_fn_022C1B0C(CPUState* cpu) {
L_022C1B0C: ; // 0x22c1b0c
/* 022C1B0C */ return;
}
// fn_022C1B10 @ 0x22c1b10
void Gambit_fn_022C1B10(CPUState* cpu) {
L_022C1B10: ; // 0x22c1b10
/* 022C1B10 */ return;
}
// fn_022C1B14 @ 0x22c1b14
void Gambit_fn_022C1B14(CPUState* cpu) {
L_022C1B14: ; // 0x22c1b14
/* 022C1B14 */ return;
}
// fn_022C1B18 @ 0x22c1b18
void Gambit_fn_022C1B18(CPUState* cpu) {
L_022C1B18: ; // 0x22c1b18
/* 022C1B18 */ return;
}
// fn_022C1B1C @ 0x22c1b1c
void Gambit_fn_022C1B1C(CPUState* cpu) {
L_022C1B1C: ; // 0x22c1b1c
/* 022C1B1C */ return;
}
// fn_022C1B20 @ 0x22c1b20
void Gambit_fn_022C1B20(CPUState* cpu) {
L_022C1B20: ; // 0x22c1b20
/* 022C1B20 */ cpu->r[3] = 0x00000001u;
/* 022C1B24 */ return;
}
// fn_022C1B28 @ 0x22c1b28
void Gambit_fn_022C1B28(CPUState* cpu) {
L_022C1B28: ; // 0x22c1b28
/* 022C1B28 */ cpu->r[3] = 0x00000001u;
/* 022C1B2C */ return;
}
// fn_022C1B30 @ 0x22c1b30
void Gambit_fn_022C1B30(CPUState* cpu) {
L_022C1B30: ; // 0x22c1b30
/* 022C1B30 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 022C1B34 */ return;
}
// fn_022C1B38 @ 0x22c1b38
void Gambit_fn_022C1B38(CPUState* cpu) {
L_022C1B38: ; // 0x22c1b38
/* 022C1B38 */ cpu->r[3] = 0x00000000u;
/* 022C1B3C */ return;
}
// fn_022C1B40 @ 0x22c1b40
void Gambit_fn_022C1B40(CPUState* cpu) {
L_022C1B40: ; // 0x22c1b40
/* 022C1B40 */ cpu->r[3] = 0x00000000u;
/* 022C1B44 */ return;
}
// fn_022C1B48 @ 0x22c1b48
void Gambit_fn_022C1B48(CPUState* cpu) {
L_022C1B48: ; // 0x22c1b48
/* 022C1B48 */ cpu->r[3] = 0x00000000u;
/* 022C1B4C */ return;
}
// fn_022C1B50 @ 0x22c1b50
void Gambit_fn_022C1B50(CPUState* cpu) {
L_022C1B50: ; // 0x22c1b50
/* 022C1B50 */ cpu->r[3] = 0x00000000u;
/* 022C1B54 */ return;
}
// fn_022C1B58 @ 0x22c1b58
void Gambit_fn_022C1B58(CPUState* cpu) {
L_022C1B58: ; // 0x22c1b58
/* 022C1B58 */ cpu->r[3] = 0x00000000u;
/* 022C1B5C */ return;
}
// fn_022C1B60 @ 0x22c1b60
void Gambit_fn_022C1B60(CPUState* cpu) {
uint32_t _t0;
L_022C1B60: ; // 0x22c1b60
/* 022C1B60 */ cpu->r[12] = 0x10060000u;
/* 022C1B64 */ _t0 = cpu->r[12] + 0x00004D0Cu;
/* 022C1B64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022C1B68 */ return;
}
// fn_022C1B6C @ 0x22c1b6c
void Gambit_fn_022C1B6C(CPUState* cpu) {
uint32_t _t0;
L_022C1B6C: ; // 0x22c1b6c
/* 022C1B6C */ cpu->r[12] = 0x10060000u;
/* 022C1B70 */ _t0 = cpu->r[12] + 0x00004D0Cu;
/* 022C1B70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022C1B74 */ return;
}
// fn_022C1B78 @ 0x22c1b78
void Gambit_fn_022C1B78(CPUState* cpu) {
uint32_t _t0;
L_022C1B78: ; // 0x22c1b78
/* 022C1B78 */ cpu->r[12] = 0x10060000u;
/* 022C1B7C */ _t0 = cpu->r[12] + 0x00004D0Cu;
/* 022C1B7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022C1B80 */ return;
}
// fn_022C1B84 @ 0x22c1b84
void Gambit_fn_022C1B84(CPUState* cpu) {
uint32_t _t0;
L_022C1B84: ; // 0x22c1b84
/* 022C1B84 */ cpu->r[12] = 0x10060000u;
/* 022C1B88 */ _t0 = cpu->r[12] + 0x00004D0Cu;
/* 022C1B88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022C1B8C */ return;
}
// fn_022C1B90 @ 0x22c1b90
void Gambit_fn_022C1B90(CPUState* cpu) {
L_022C1B90: ; // 0x22c1b90
/* 022C1B90 */ cpu->r[3] = 0x00000001u;
/* 022C1B94 */ return;
}
// fn_022C1B98 @ 0x22c1b98
void Gambit_fn_022C1B98(CPUState* cpu) {
L_022C1B98: ; // 0x22c1b98
/* 022C1B98 */ return;
}
// fn_022C1B9C @ 0x22c1b9c
void Gambit_fn_022C1B9C(CPUState* cpu) {
L_022C1B9C: ; // 0x22c1b9c
/* 022C1B9C */ return;
}
// fn_022C1BA0 @ 0x22c1ba0
void Gambit_fn_022C1BA0(CPUState* cpu) {
L_022C1BA0: ; // 0x22c1ba0
/* 022C1BA0 */ cpu->r[3] = 0x00000000u;
/* 022C1BA4 */ return;
}
// fn_022C1BA8 @ 0x22c1ba8
void Gambit_fn_022C1BA8(CPUState* cpu) {
L_022C1BA8: ; // 0x22c1ba8
/* 022C1BA8 */ return;
}
// fn_022C1BAC @ 0x22c1bac
void Gambit_fn_022C1BAC(CPUState* cpu) {
L_022C1BAC: ; // 0x22c1bac
/* 022C1BAC */ cpu->r[3] = 0x00000001u;
/* 022C1BB0 */ return;
}
// fn_022C1BB4 @ 0x22c1bb4
void Gambit_fn_022C1BB4(CPUState* cpu) {
L_022C1BB4: ; // 0x22c1bb4
/* 022C1BB4 */ cpu->r[3] = 0x00000001u;
/* 022C1BB8 */ return;
}
// fn_022C1BBC @ 0x22c1bbc
void Gambit_fn_022C1BBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C1BBC: ; // 0x22c1bbc
/* 022C1BBC */ cpu->r[0] = cpu->lr;
/* 022C1BC0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C1BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C1BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022C1BC8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C1BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C1BC8 */ cpu->r[1] = _t1;
/* 022C1BCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1BCC */ _t3 = _t2 & 0x00000001u;
/* 022C1BCC */ if (_t3) goto L_022C1BD0; else goto L_022C1BE4;
L_022C1BD0: ; // 0x22c1bd0
/* 022C1BD0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C1BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C1BD4 */ cpu->lr = cpu->r[0];
/* 022C1BD8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C1BDC */ cpu->r[3] = 0x00000000u;
/* 022C1BE0 */ return;
L_022C1BE4: ; // 0x22c1be4
/* 022C1BE4 */ Gambit_fn_022713B8(cpu);
/* 022C1BE8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C1BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C1BEC */ cpu->lr = cpu->r[0];
/* 022C1BF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C1BF4 */ cpu->r[3] = 0x00000001u;
/* 022C1BF8 */ return;
}
// fn_022C1BC8 @ 0x22c1bc8
void Gambit_fn_022C1BC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C1BC8: ; // 0x22c1bc8
/* 022C1BC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C1BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C1BC8 */ cpu->r[1] = _t0;
/* 022C1BCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1BCC */ _t2 = _t1 & 0x00000001u;
/* 022C1BCC */ if (_t2) goto L_022C1BD0; else goto L_022C1BE4;
L_022C1BD0: ; // 0x22c1bd0
/* 022C1BD0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022C1BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C1BD4 */ cpu->lr = cpu->r[0];
/* 022C1BD8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C1BDC */ cpu->r[3] = 0x00000000u;
/* 022C1BE0 */ return;
L_022C1BE4: ; // 0x22c1be4
/* 022C1BE4 */ Gambit_fn_022713B8(cpu);
/* 022C1BE8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C1BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C1BEC */ cpu->lr = cpu->r[0];
/* 022C1BF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C1BF4 */ cpu->r[3] = 0x00000001u;
/* 022C1BF8 */ return;
}
// fn_022C1BFC @ 0x22c1bfc
void Gambit_fn_022C1BFC(CPUState* cpu) {
L_022C1BFC: ; // 0x22c1bfc
/* 022C1BFC */ return;
}
// fn_022C1C00 @ 0x22c1c00
void Gambit_fn_022C1C00(CPUState* cpu) {
L_022C1C00: ; // 0x22c1c00
/* 022C1C00 */ cpu->r[3] = 0x101F0000u;
/* 022C1C04 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022C1C08 */ return;
}
// fn_022C1C0C @ 0x22c1c0c
void Gambit_fn_022C1C0C(CPUState* cpu) {
L_022C1C0C: ; // 0x22c1c0c
/* 022C1C0C */ cpu->r[3] = 0x101F0000u;
/* 022C1C10 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022C1C14 */ return;
}
// fn_022C1C18 @ 0x22c1c18
void Gambit_fn_022C1C18(CPUState* cpu) {
L_022C1C18: ; // 0x22c1c18
/* 022C1C18 */ return;
}
// fn_022C1C1C @ 0x22c1c1c
void Gambit_fn_022C1C1C(CPUState* cpu) {
L_022C1C1C: ; // 0x22c1c1c
/* 022C1C1C */ cpu->r[3] = 0x10060000u;
/* 022C1C20 */ cpu->r[3] = cpu->r[3] + 0x00004BD0u;
/* 022C1C24 */ return;
}
// fn_022C1C28 @ 0x22c1c28
void Gambit_fn_022C1C28(CPUState* cpu) {
uint32_t _t0, _t1, _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_022C1C28: ; // 0x22c1c28
/* 022C1C28 */ cpu->r[9] = 0x101D0000u;
/* 022C1C2C */ _t0 = cpu->r[9] + 0x000001BCu;
/* 022C1C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 022C1C30 */ cpu->r[11] = 0x101D0000u;
/* 022C1C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022C1C38 */ cpu->r[11] = cpu->r[11] + 0x000001C0u;
/* 022C1C3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1C3C */ _t2 = _t1 & 0x00000001u;
/* 022C1C3C */ if (_t2) goto L_022C1C40; else goto L_022C1C58;
L_022C1C40: ; // 0x22c1c40
/* 022C1C40 */ cpu->r[9] = 0x10060000u;
/* 022C1C44 */ cpu->r[0] = 0x00000001u;
/* 022C1C48 */ cpu->r[12] = 0x101D0000u;
/* 022C1C4C */ cpu->r[9] = cpu->r[9] + 0x00004B9Cu;
/* 022C1C50 */ _t3 = cpu->r[12] + 0x000001BCu;
/* 022C1C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C1C54 */ _t4 = cpu->r[11] + 0x00000000u;
/* 022C1C54 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_022C1C58: ; // 0x22c1c58
/* 022C1C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022C1C5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1C5C */ _t6 = _t5 & 0x00000001u;
/* 022C1C5C */ if (_t6) goto L_022C1C60; else goto L_022C1C68;
L_022C1C60: ; // 0x22c1c60
/* 022C1C60 */ cpu->r[3] = 0x00000001u;
/* 022C1C64 */ return;
L_022C1C68: ; // 0x22c1c68
/* 022C1C68 */ cpu->r[12] = 0x101D0000u;
/* 022C1C6C */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 022C1C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022C1C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C1C74 */ cpu->r[12] = 0x101D0000u;
/* 022C1C78 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 022C1C7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1C7C */ _t9 = _t8 & 0x00000001u;
/* 022C1C7C */ if (_t9) goto L_022C1C80; else goto L_022C1C98;
L_022C1C80: ; // 0x22c1c80
/* 022C1C80 */ cpu->r[11] = 0x10060000u;
/* 022C1C84 */ cpu->r[10] = 0x00000001u;
/* 022C1C88 */ cpu->r[9] = 0x101D0000u;
/* 022C1C8C */ cpu->r[11] = cpu->r[11] + 0x00004B6Cu;
/* 022C1C90 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 022C1C90 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 022C1C94 */ _t11 = cpu->r[12] + 0x00000000u;
/* 022C1C94 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_022C1C98: ; // 0x22c1c98
/* 022C1C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022C1C9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1C9C */ _t13 = _t12 & 0x00000001u;
/* 022C1C9C */ if (_t13) goto L_022C1CA0; else goto L_022C1CA8;
L_022C1CA0: ; // 0x22c1ca0
/* 022C1CA0 */ cpu->r[0] = 0x00000001u;
/* 022C1CA4 */ goto L_022C1D1C;
L_022C1CA8: ; // 0x22c1ca8
/* 022C1CA8 */ cpu->r[10] = 0x101D0000u;
/* 022C1CAC */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 022C1CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022C1CAC */ cpu->r[10] = _t14;
/* 022C1CB0 */ cpu->r[11] = 0x101D0000u;
/* 022C1CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C1CB8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 022C1CBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1CBC */ _t16 = _t15 & 0x00000001u;
/* 022C1CBC */ if (_t16) goto L_022C1CC0; else goto L_022C1CD4;
L_022C1CC0: ; // 0x22c1cc0
/* 022C1CC0 */ cpu->r[9] = 0x10060000u;
/* 022C1CC4 */ cpu->r[0] = 0x00000001u;
/* 022C1CC8 */ cpu->r[9] = cpu->r[9] + 0x00004B5Cu;
/* 022C1CCC */ _t17 = cpu->r[10] + 0x00000000u;
/* 022C1CCC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022C1CD0 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022C1CD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_022C1CD4: ; // 0x22c1cd4
/* 022C1CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022C1CD8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1CD8 */ _t20 = _t19 & 0x00000001u;
/* 022C1CD8 */ if (_t20) goto L_022C1CDC; else goto L_022C1CE4;
L_022C1CDC: ; // 0x22c1cdc
/* 022C1CDC */ cpu->r[0] = 0x00000001u;
/* 022C1CE0 */ goto L_022C1D1C;
L_022C1CE4: ; // 0x22c1ce4
/* 022C1CE4 */ cpu->r[9] = 0x101D0000u;
/* 022C1CE8 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 022C1CE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 022C1CE8 */ cpu->r[9] = _t21;
/* 022C1CEC */ cpu->r[12] = 0x101D0000u;
/* 022C1CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C1CF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 022C1CF8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1CF8 */ _t23 = _t22 & 0x00000001u;
/* 022C1CF8 */ if (_t23) goto L_022C1CFC; else goto L_022C1D10;
L_022C1CFC: ; // 0x22c1cfc
/* 022C1CFC */ cpu->r[0] = 0x10060000u;
/* 022C1D00 */ cpu->r[11] = 0x00000001u;
/* 022C1D04 */ cpu->r[0] = cpu->r[0] + 0x00004ADCu;
/* 022C1D08 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022C1D08 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022C1D0C */ _t25 = cpu->r[12] + 0x00000000u;
/* 022C1D0C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022C1D10: ; // 0x22c1d10
/* 022C1D10 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 022C1D14 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 022C1D18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022C1D1C: ; // 0x22c1d1c
/* 022C1D1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022C1D20 */ return;
}
// fn_022C1D24 @ 0x22c1d24
void Gambit_fn_022C1D24(CPUState* cpu) {
L_022C1D24: ; // 0x22c1d24
/* 022C1D24 */ cpu->r[3] = 0x10060000u;
/* 022C1D28 */ cpu->r[3] = cpu->r[3] + 0x00004BE4u;
/* 022C1D2C */ return;
}
// fn_022C1D30 @ 0x22c1d30
void Gambit_fn_022C1D30(CPUState* cpu) {
L_022C1D30: ; // 0x22c1d30
/* 022C1D30 */ cpu->r[3] = 0x10060000u;
/* 022C1D34 */ cpu->r[3] = cpu->r[3] + 0x00004BF4u;
/* 022C1D38 */ return;
}
// fn_022C1D50 @ 0x22c1d50
void Gambit_fn_022C1D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022C1D50: ; // 0x22c1d50
/* 022C1D50 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 022C1D54 */ goto L_022C2430;
L_022C2430: ; // 0x22c2430
/* 022C2430 */ cpu->r[0] = cpu->lr;
/* 022C2434 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C2434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2434 */ cpu->r[1] = _t0;
/* 022C2438 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C2438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C243C */ cpu->r[31] = cpu->r[3];
/* 022C2440 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C2440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2444 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022C2444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022C2448 */ cpu->r[12] = 0x00000000u;
/* 022C244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2450 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022C2450 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022C2454 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2454 */ _t6 = _t5 & 0x00000001u;
/* 022C2454 */ if (_t6) goto L_022C247C; else goto L_022C2458;
L_022C2458: ; // 0x22c2458
/* 022C2458 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022C2458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022C245C */ /* nop */
/* 022C2460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022C2464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2464 */ _t9 = _t8 & 0x00000001u;
/* 022C2464 */ if (_t9) goto L_022C2468; else goto L_022C247C;
L_022C2468: ; // 0x22c2468
/* 022C2468 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022C2468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C246C */ _t11 = cpu->r[12] + 0x00000014u;
/* 022C246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022C2470 */ cpu->ctr = cpu->r[0];
/* 022C2474 */ cpu->r[3] = cpu->r[31];
/* 022C2478 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022C247C: ; // 0x22c247c
/* 022C247C */ cpu->r[3] = cpu->r[31];
/* 022C2480 */ Gambit_fn_022C23A8(cpu);
/* 022C2484 */ cpu->r[3] = cpu->r[31];
/* 022C2488 */ Gambit_fn_027FC37C(cpu);
/* 022C248C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C248C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C2490 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C2490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022C2494 */ cpu->lr = cpu->r[0];
/* 022C2498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C249C */ return;
}
// fn_022C1D58 @ 0x22c1d58
void Gambit_fn_022C1D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C1D58: ; // 0x22c1d58
/* 022C1D58 */ cpu->r[0] = cpu->lr;
/* 022C1D5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C1D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C1D5C */ cpu->r[1] = _t0;
/* 022C1D60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C1D60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C1D64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C1D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C1D68 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022C1D68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022C1D6C */ cpu->r[31] = cpu->r[3];
/* 022C1D70 */ /* nop */
/* 022C1D74 */ Gambit_fn_027FC35C(cpu);
/* 022C1D78 */ cpu->r[3] = cpu->r[31];
/* 022C1D7C */ Gambit_fn_022C22A8(cpu);
/* 022C1D80 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C1D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C1D84 */ cpu->lr = cpu->r[0];
/* 022C1D88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C1D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022C1D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C1D90 */ return;
}
// fn_022C1D5C @ 0x22c1d5c
void Gambit_fn_022C1D5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C1D5C: ; // 0x22c1d5c
/* 022C1D5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C1D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C1D5C */ cpu->r[1] = _t0;
/* 022C1D60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C1D60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C1D64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C1D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C1D68 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022C1D68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022C1D6C */ cpu->r[31] = cpu->r[3];
/* 022C1D70 */ /* nop */
/* 022C1D74 */ Gambit_fn_027FC35C(cpu);
/* 022C1D78 */ cpu->r[3] = cpu->r[31];
/* 022C1D7C */ Gambit_fn_022C22A8(cpu);
/* 022C1D80 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C1D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C1D84 */ cpu->lr = cpu->r[0];
/* 022C1D88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C1D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022C1D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C1D90 */ return;
}
// fn_022C1D94 @ 0x22c1d94
void Gambit_fn_022C1D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C1D94: ; // 0x22c1d94
/* 022C1D94 */ cpu->r[0] = cpu->lr;
/* 022C1D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C1D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C1D98 */ cpu->r[1] = _t0;
/* 022C1D9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C1D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C1DA0 */ cpu->r[31] = cpu->r[3];
/* 022C1DA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C1DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C1DA8 */ _t3 = cpu->r[31] + 0x00000192u;
/* 022C1DA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022C1DAC */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022C1DB0 */ /* nop */
/* 022C1DB4 */ Gambit_fn_027FC35C(cpu);
/* 022C1DB8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022C1DBC */ Gambit_fn_022C22A8(cpu);
/* 022C1DC0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C1DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C1DC4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C1DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022C1DC8 */ cpu->lr = cpu->r[0];
/* 022C1DCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C1DD0 */ return;
}
// fn_022C1D98 @ 0x22c1d98
void Gambit_fn_022C1D98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C1D98: ; // 0x22c1d98
/* 022C1D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C1D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C1D98 */ cpu->r[1] = _t0;
/* 022C1D9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C1D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C1DA0 */ cpu->r[31] = cpu->r[3];
/* 022C1DA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C1DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C1DA8 */ _t3 = cpu->r[31] + 0x00000192u;
/* 022C1DA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022C1DAC */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022C1DB0 */ /* nop */
/* 022C1DB4 */ Gambit_fn_027FC35C(cpu);
/* 022C1DB8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022C1DBC */ Gambit_fn_022C22A8(cpu);
/* 022C1DC0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C1DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C1DC4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C1DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022C1DC8 */ cpu->lr = cpu->r[0];
/* 022C1DCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C1DD0 */ return;
}
// fn_022C1DD4 @ 0x22c1dd4
void Gambit_fn_022C1DD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022C1DD4: ; // 0x22c1dd4
/* 022C1DD4 */ cpu->r[12] = 0x101D0000u;
/* 022C1DD8 */ _t0 = cpu->r[12] + 0x000001B4u;
/* 022C1DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C1DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C1DE0 */ cpu->r[12] = 0x101D0000u;
/* 022C1DE4 */ cpu->r[12] = cpu->r[12] + 0x000001B8u;
/* 022C1DE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1DE8 */ _t2 = _t1 & 0x00000001u;
/* 022C1DE8 */ if (_t2) goto L_022C1DEC; else goto L_022C1E04;
L_022C1DEC: ; // 0x22c1dec
/* 022C1DEC */ cpu->r[0] = 0x10060000u;
/* 022C1DF0 */ cpu->r[9] = 0x00000001u;
/* 022C1DF4 */ cpu->r[8] = 0x101D0000u;
/* 022C1DF8 */ cpu->r[0] = cpu->r[0] + 0x00004BACu;
/* 022C1DFC */ _t3 = cpu->r[8] + 0x000001B4u;
/* 022C1DFC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 022C1E00 */ _t4 = cpu->r[12] + 0x00000000u;
/* 022C1E00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_022C1E04: ; // 0x22c1e04
/* 022C1E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022C1E08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1E08 */ _t6 = _t5 & 0x00000001u;
/* 022C1E08 */ if (_t6) goto L_022C1E0C; else goto L_022C1E14;
L_022C1E0C: ; // 0x22c1e0c
/* 022C1E0C */ cpu->r[3] = 0x00000001u;
/* 022C1E10 */ return;
L_022C1E14: ; // 0x22c1e14
/* 022C1E14 */ cpu->r[11] = 0x101D0000u;
/* 022C1E18 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 022C1E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022C1E18 */ cpu->r[11] = _t7;
/* 022C1E1C */ cpu->r[10] = 0x101D0000u;
/* 022C1E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C1E24 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 022C1E28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1E28 */ _t9 = _t8 & 0x00000001u;
/* 022C1E28 */ if (_t9) goto L_022C1E2C; else goto L_022C1E40;
L_022C1E2C: ; // 0x22c1e2c
/* 022C1E2C */ cpu->r[12] = 0x10060000u;
/* 022C1E30 */ cpu->r[9] = 0x00000001u;
/* 022C1E34 */ cpu->r[12] = cpu->r[12] + 0x00004B8Cu;
/* 022C1E38 */ _t10 = cpu->r[11] + 0x00000000u;
/* 022C1E38 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 022C1E3C */ _t11 = cpu->r[10] + 0x00000000u;
/* 022C1E3C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_022C1E40: ; // 0x22c1e40
/* 022C1E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022C1E44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1E44 */ _t13 = _t12 & 0x00000001u;
/* 022C1E44 */ if (_t13) goto L_022C1E48; else goto L_022C1E50;
L_022C1E48: ; // 0x22c1e48
/* 022C1E48 */ cpu->r[0] = 0x00000001u;
/* 022C1E4C */ goto L_022C1E88;
L_022C1E50: ; // 0x22c1e50
/* 022C1E50 */ cpu->r[8] = 0x101D0000u;
/* 022C1E54 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 022C1E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C1E54 */ cpu->r[8] = _t14;
/* 022C1E58 */ cpu->r[11] = 0x101D0000u;
/* 022C1E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C1E60 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 022C1E64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1E64 */ _t16 = _t15 & 0x00000001u;
/* 022C1E64 */ if (_t16) goto L_022C1E68; else goto L_022C1E7C;
L_022C1E68: ; // 0x22c1e68
/* 022C1E68 */ cpu->r[10] = 0x10060000u;
/* 022C1E6C */ cpu->r[9] = 0x00000001u;
/* 022C1E70 */ cpu->r[10] = cpu->r[10] + 0x00004ADCu;
/* 022C1E74 */ _t17 = cpu->r[8] + 0x00000000u;
/* 022C1E74 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 022C1E78 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022C1E78 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_022C1E7C: ; // 0x22c1e7c
/* 022C1E7C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 022C1E80 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 022C1E84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022C1E88: ; // 0x22c1e88
/* 022C1E88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022C1E8C */ return;
}
// fn_022C1E90 @ 0x22c1e90
void Gambit_fn_022C1E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C1E90: ; // 0x22c1e90
/* 022C1E90 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C1E90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C1E90 */ cpu->r[1] = _t0;
/* 022C1E94 */ /* nop */
/* 022C1E98 */ cpu->r[0] = cpu->lr;
/* 022C1E9C */ _t1 = cpu->r[1] + 0x00000034u;
/* 022C1E9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C1EA0 */ cpu->r[29] = cpu->r[6];
/* 022C1EA4 */ cpu->r[28] = cpu->r[3];
/* 022C1EA8 */ cpu->r[30] = cpu->r[5];
/* 022C1EAC */ _t2 = cpu->r[30] + 0x00000000u;
/* 022C1EAC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 022C1EB0 */ cpu->r[31] = 0x101D0000u;
/* 022C1EB4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 022C1EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 022C1EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C1EBC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 022C1EBC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 022C1EC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1EC0 */ _t6 = _t5 & 0x00000001u;
/* 022C1EC0 */ if (_t6) goto L_022C1F04; else goto L_022C1EC4;
L_022C1EC4: ; // 0x22c1ec4
/* 022C1EC4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 022C1EC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022C1EC8 */ Gambit_fn_02826F20(cpu);
/* 022C1ECC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 022C1ECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 022C1ED0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 022C1ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022C1ED4 */ cpu->ctr = cpu->r[0];
/* 022C1ED8 */ cpu->r[5] = 0x00000004u;
/* 022C1EDC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C1EE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C1EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C1EE8 */ cpu->r[0] = cpu->r[27];
/* 022C1EEC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C1EEC */ _t11 = _t10 & 0x00000001u;
/* 022C1EEC */ if (_t11) goto L_022C1EF4; else goto L_022C1EF0;
L_022C1EF0: ; // 0x22c1ef0
/* 022C1EF0 */ cpu->r[0] = 0x00000001u;
L_022C1EF4: ; // 0x22c1ef4
/* 022C1EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C1EF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1EF8 */ _t13 = _t12 & 0x00000001u;
/* 022C1EF8 */ if (_t13) goto L_022C1F04; else goto L_022C1EFC;
L_022C1EFC: ; // 0x22c1efc
/* 022C1EFC */ _t14 = cpu->r[28] + 0x00000024u;
/* 022C1EFC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022C1F00 */ _t15 = cpu->r[28] + 0x00000020u;
/* 022C1F00 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_022C1F04: ; // 0x22c1f04
/* 022C1F04 */ _t16 = cpu->r[28] + 0x00000020u;
/* 022C1F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 022C1F08 */ cpu->r[0] = 0x00000000u;
/* 022C1F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022C1F10 */ cpu->r[12] = cpu->r[0];
/* 022C1F14 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C1F14 */ _t18 = _t17 & 0x00000001u;
/* 022C1F14 */ if (_t18) goto L_022C1F18; else goto L_022C1F3C;
L_022C1F18: ; // 0x22c1f18
/* 022C1F18 */ cpu->ctr = cpu->r[7];
/* 022C1F1C */ cpu->r[10] = 0x00000000u;
L_022C1F20: ; // 0x22c1f20
/* 022C1F20 */ _t19 = cpu->r[28] + 0x00000024u;
/* 022C1F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022C1F24 */ _t20 = cpu->r[11] + cpu->r[10];
/* 022C1F24 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 022C1F28 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 022C1F2C */ _t21 = cpu->r[8] + 0x00000004u;
/* 022C1F2C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022C1F30 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 022C1F34 */ _t22 = cpu->r[8] + 0x00000002u;
/* 022C1F34 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 022C1F38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022C1F38 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022C1F38 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 022C1F38 */ _t25 = _t24 & 0x00000001u;
/* 022C1F38 */ if (_t25) goto L_022C1F20; else goto L_022C1F3C;
L_022C1F3C: ; // 0x22c1f3c
/* 022C1F3C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 022C1F3C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 022C1F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C1F44 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1F44 */ _t28 = _t27 & 0x00000001u;
/* 022C1F44 */ if (_t28) goto L_022C1F88; else goto L_022C1F48;
L_022C1F48: ; // 0x22c1f48
/* 022C1F48 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 022C1F48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022C1F4C */ Gambit_fn_02826F20(cpu);
/* 022C1F50 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 022C1F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022C1F54 */ _t31 = cpu->r[12] + 0x00000034u;
/* 022C1F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022C1F58 */ cpu->ctr = cpu->r[0];
/* 022C1F5C */ cpu->r[5] = 0x00000004u;
/* 022C1F60 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C1F64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C1F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C1F6C */ cpu->r[11] = cpu->r[27];
/* 022C1F70 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C1F70 */ _t33 = _t32 & 0x00000001u;
/* 022C1F70 */ if (_t33) goto L_022C1F78; else goto L_022C1F74;
L_022C1F74: ; // 0x22c1f74
/* 022C1F74 */ cpu->r[11] = 0x00000001u;
L_022C1F78: ; // 0x22c1f78
/* 022C1F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C1F7C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1F7C */ _t35 = _t34 & 0x00000001u;
/* 022C1F7C */ if (_t35) goto L_022C1F88; else goto L_022C1F80;
L_022C1F80: ; // 0x22c1f80
/* 022C1F80 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 022C1F80 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 022C1F84 */ _t37 = cpu->r[28] + 0x00000028u;
/* 022C1F84 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_022C1F88: ; // 0x22c1f88
/* 022C1F88 */ _t38 = cpu->r[28] + 0x00000028u;
/* 022C1F88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 022C1F8C */ cpu->r[0] = 0x00000000u;
/* 022C1F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022C1F94 */ cpu->r[12] = cpu->r[0];
/* 022C1F98 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C1F98 */ _t40 = _t39 & 0x00000001u;
/* 022C1F98 */ if (_t40) goto L_022C1F9C; else goto L_022C1FC0;
L_022C1F9C: ; // 0x22c1f9c
/* 022C1F9C */ cpu->ctr = cpu->r[6];
/* 022C1FA0 */ cpu->r[9] = 0x00000000u;
L_022C1FA4: ; // 0x22c1fa4
/* 022C1FA4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 022C1FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 022C1FA8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 022C1FA8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 022C1FAC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 022C1FB0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 022C1FB0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 022C1FB4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 022C1FB8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 022C1FB8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 022C1FBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022C1FBC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022C1FBC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 022C1FBC */ _t47 = _t46 & 0x00000001u;
/* 022C1FBC */ if (_t47) goto L_022C1FA4; else goto L_022C1FC0;
L_022C1FC0: ; // 0x22c1fc0
/* 022C1FC0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 022C1FC0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 022C1FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C1FC8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C1FC8 */ _t50 = _t49 & 0x00000001u;
/* 022C1FC8 */ if (_t50) goto L_022C200C; else goto L_022C1FCC;
L_022C1FCC: ; // 0x22c1fcc
/* 022C1FCC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 022C1FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 022C1FD0 */ Gambit_fn_02826F20(cpu);
/* 022C1FD4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 022C1FD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 022C1FD8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 022C1FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022C1FDC */ cpu->ctr = cpu->r[0];
/* 022C1FE0 */ cpu->r[5] = 0x00000004u;
/* 022C1FE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C1FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C1FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C1FF0 */ cpu->r[10] = cpu->r[27];
/* 022C1FF4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C1FF4 */ _t55 = _t54 & 0x00000001u;
/* 022C1FF4 */ if (_t55) goto L_022C1FFC; else goto L_022C1FF8;
L_022C1FF8: ; // 0x22c1ff8
/* 022C1FF8 */ cpu->r[10] = 0x00000001u;
L_022C1FFC: ; // 0x22c1ffc
/* 022C1FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C2000 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2000 */ _t57 = _t56 & 0x00000001u;
/* 022C2000 */ if (_t57) goto L_022C200C; else goto L_022C2004;
L_022C2004: ; // 0x22c2004
/* 022C2004 */ _t58 = cpu->r[28] + 0x00000034u;
/* 022C2004 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 022C2008 */ _t59 = cpu->r[28] + 0x00000030u;
/* 022C2008 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_022C200C: ; // 0x22c200c
/* 022C200C */ _t60 = cpu->r[28] + 0x00000030u;
/* 022C200C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 022C2010 */ cpu->r[0] = 0x00000000u;
/* 022C2014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C2018 */ cpu->r[5] = cpu->r[0];
/* 022C201C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C201C */ _t62 = _t61 & 0x00000001u;
/* 022C201C */ if (_t62) goto L_022C2020; else goto L_022C2044;
L_022C2020: ; // 0x22c2020
/* 022C2020 */ cpu->ctr = cpu->r[12];
/* 022C2024 */ cpu->r[8] = 0x00000000u;
L_022C2028: ; // 0x22c2028
/* 022C2028 */ _t63 = cpu->r[28] + 0x00000034u;
/* 022C2028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 022C202C */ _t64 = cpu->r[9] + cpu->r[8];
/* 022C202C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 022C2030 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 022C2034 */ _t65 = cpu->r[6] + 0x00000004u;
/* 022C2034 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 022C2038 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 022C203C */ _t66 = cpu->r[6] + 0x00000002u;
/* 022C203C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 022C2040 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022C2040 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022C2040 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 022C2040 */ _t69 = _t68 & 0x00000001u;
/* 022C2040 */ if (_t69) goto L_022C2028; else goto L_022C2044;
L_022C2044: ; // 0x22c2044
/* 022C2044 */ _t70 = cpu->r[30] + 0x00000000u;
/* 022C2044 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 022C2048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022C204C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C204C */ _t72 = _t71 & 0x00000001u;
/* 022C204C */ if (_t72) goto L_022C2128; else goto L_022C2050;
L_022C2050: ; // 0x22c2050
/* 022C2050 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 022C2050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022C2054 */ Gambit_fn_02826F20(cpu);
/* 022C2058 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 022C2058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022C205C */ _t75 = cpu->r[10] + 0x00000034u;
/* 022C205C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 022C2060 */ cpu->ctr = cpu->r[12];
/* 022C2064 */ cpu->r[5] = 0x00000004u;
/* 022C2068 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 022C206C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2070 */ cpu->r[24] = cpu->r[3];
/* 022C2074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022C2078 */ cpu->r[30] = cpu->r[25];
/* 022C207C */ cpu->r[7] = 0x00000000u;
/* 022C2080 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2080 */ _t77 = _t76 & 0x00000001u;
/* 022C2080 */ if (_t77) goto L_022C2088; else goto L_022C2084;
L_022C2084: ; // 0x22c2084
/* 022C2084 */ cpu->r[30] = 0x00000001u;
L_022C2088: ; // 0x22c2088
/* 022C2088 */ cpu->r[31] = 0x10110000u;
/* 022C208C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 022C2090 */ _t78 = cpu->r[31] + 0x00007399u;
/* 022C2090 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 022C2094 */ cpu->r[23] = 0x00000018u;
L_022C2098: ; // 0x22c2098
/* 022C2098 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 022C2098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C209C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C209C */ _t80 = _t79 & 0x00000001u;
/* 022C209C */ if (_t80) goto L_022C210C; else goto L_022C20A0;
L_022C20A0: ; // 0x22c20a0
/* 022C20A0 */ cpu->r[26] = cpu->r[27];
/* 022C20A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022C20A4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C20A4 */ _t82 = _t81 & 0x00000001u;
/* 022C20A4 */ if (_t82) goto L_022C20A8; else goto L_022C20B8;
L_022C20A8: ; // 0x22c20a8
/* 022C20A8 */ cpu->r[3] = 0x00000024u;
/* 022C20AC */ Gambit_fn_02801A78(cpu);
/* 022C20B0 */ cpu->r[26] = cpu->r[3];
/* 022C20B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022C20B4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C20B4 */ _t84 = _t83 & 0x00000001u;
/* 022C20B4 */ if (_t84) goto L_022C2100; else goto L_022C20B8;
L_022C20B8: ; // 0x22c20b8
/* 022C20B8 */ cpu->r[11] = cpu->r[26];
/* 022C20B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C20BC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C20BC */ _t86 = _t85 & 0x00000001u;
/* 022C20BC */ if (_t86) goto L_022C20C0; else goto L_022C20D0;
L_022C20C0: ; // 0x22c20c0
/* 022C20C0 */ cpu->r[3] = 0x0000000Cu;
/* 022C20C4 */ Gambit_fn_02801A78(cpu);
/* 022C20C8 */ cpu->r[11] = cpu->r[3];
/* 022C20C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C20CC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C20CC */ _t88 = _t87 & 0x00000001u;
/* 022C20CC */ if (_t88) goto L_022C20EC; else goto L_022C20D0;
L_022C20D0: ; // 0x22c20d0
/* 022C20D0 */ cpu->r[5] = 0x10060000u;
/* 022C20D4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 022C20D4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 022C20D8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 022C20DC */ cpu->r[5] = cpu->r[5] + 0x00004B04u;
/* 022C20E0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 022C20E0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 022C20E4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 022C20E4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 022C20E8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 022C20E8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_022C20EC: ; // 0x22c20ec
/* 022C20EC */ cpu->r[6] = 0x10060000u;
/* 022C20F0 */ _t93 = cpu->r[26] + 0x00000000u;
/* 022C20F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 022C20F4 */ cpu->r[6] = cpu->r[6] + 0x00004B2Cu;
/* 022C20F8 */ _t94 = cpu->r[26] + 0x00000004u;
/* 022C20F8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 022C20FC */ _t95 = cpu->r[7] + 0x00000000u;
/* 022C20FC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_022C2100: ; // 0x22c2100
/* 022C2100 */ cpu->r[0] = 0x10060000u;
/* 022C2104 */ cpu->r[0] = cpu->r[0] + 0x00004B44u;
/* 022C2108 */ _t96 = cpu->r[27] + 0x00000004u;
/* 022C2108 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_022C210C: ; // 0x22c210c
/* 022C210C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 022C210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C2110 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 022C2114 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2114 */ _t98 = _t97 & 0x00000001u;
/* 022C2114 */ if (_t98) goto L_022C2118; else goto L_022C2098;
L_022C2118: ; // 0x22c2118
/* 022C2118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022C211C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C211C */ _t100 = _t99 & 0x00000001u;
/* 022C211C */ if (_t100) goto L_022C2128; else goto L_022C2120;
L_022C2120: ; // 0x22c2120
/* 022C2120 */ _t101 = cpu->r[28] + 0x00000018u;
/* 022C2120 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 022C2124 */ _t102 = cpu->r[28] + 0x00000014u;
/* 022C2124 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_022C2128: ; // 0x22c2128
/* 022C2128 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 022C2128 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 022C212C */ /* nop */
/* 022C2130 */ _t104 = cpu->r[1] + 0x00000034u;
/* 022C2130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 022C2134 */ cpu->lr = cpu->r[0];
/* 022C2138 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C213C */ return;
}
// fn_022C2140 @ 0x22c2140
void Gambit_fn_022C2140(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022C2140: ; // 0x22c2140
/* 022C2140 */ _t0 = cpu->r[7] + 0x00000000u;
/* 022C2140 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 022C2144 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022C2144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022C2148 */ _t2 = cpu->r[3] + 0x00000024u;
/* 022C2148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022C214C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 022C2150 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022C2150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C2154 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2154 */ _t5 = _t4 & 0x00000001u;
/* 022C2154 */ if (_t5) goto L_022C2158; else goto L_022C2160;
L_022C2158: ; // 0x22c2158
/* 022C2158 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C215C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_022C2160: ; // 0x22c2160
/* 022C2160 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C2160 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022C2164 */ _t7 = cpu->r[4] + 0x00000004u;
/* 022C2164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022C2168 */ _t8 = cpu->r[11] + 0x00000004u;
/* 022C2168 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022C216C */ _t9 = cpu->r[7] + 0x00000000u;
/* 022C216C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 022C2170 */ _t10 = cpu->r[3] + 0x00000028u;
/* 022C2170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C2174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 022C2178 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 022C2178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022C217C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C217C */ _t13 = _t12 & 0x00000001u;
/* 022C217C */ if (_t13) goto L_022C2180; else goto L_022C2188;
L_022C2180: ; // 0x22c2180
/* 022C2180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C2184 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_022C2188: ; // 0x22c2188
/* 022C2188 */ _t14 = cpu->r[5] + 0x00000000u;
/* 022C2188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C218C */ _t15 = cpu->r[10] + 0x00000000u;
/* 022C218C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022C2190 */ _t16 = cpu->r[5] + 0x00000004u;
/* 022C2190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022C2194 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022C2194 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 022C2198 */ _t18 = cpu->r[3] + 0x00000030u;
/* 022C2198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 022C219C */ _t19 = cpu->r[7] + 0x00000000u;
/* 022C219C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 022C21A0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 022C21A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022C21A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 022C21A8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 022C21A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022C21AC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C21AC */ _t23 = _t22 & 0x00000001u;
/* 022C21AC */ if (_t23) goto L_022C21B0; else goto L_022C21B8;
L_022C21B0: ; // 0x22c21b0
/* 022C21B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C21B4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_022C21B8: ; // 0x22c21b8
/* 022C21B8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 022C21B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022C21BC */ _t25 = cpu->r[6] + 0x00000004u;
/* 022C21BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022C21C0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 022C21C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022C21C4 */ return;
}
// fn_022C21C8 @ 0x22c21c8
void Gambit_fn_022C21C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C21C8: ; // 0x22c21c8
/* 022C21C8 */ cpu->r[0] = cpu->lr;
/* 022C21CC */ cpu->r[12] = 0x101D0000u;
/* 022C21D0 */ cpu->r[7] = 0x022C0000u;
/* 022C21D4 */ cpu->r[6] = 0x022C0000u;
/* 022C21D8 */ cpu->r[10] = 0x101C0000u;
/* 022C21DC */ cpu->r[7] = cpu->r[7] + 0x000019F0u;
/* 022C21E0 */ cpu->r[6] = cpu->r[6] + 0x000019F0u;
/* 022C21E4 */ cpu->r[10] = cpu->r[10] + 0x00005718u;
/* 022C21E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C21E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C21EC */ cpu->r[0] = 0x101C0000u;
/* 022C21F0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C21F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C21F0 */ cpu->r[1] = _t1;
/* 022C21F4 */ cpu->r[0] = cpu->r[0] + 0x00005714u;
/* 022C21F8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 022C21F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022C21FC */ cpu->r[8] = 0x00000000u;
/* 022C2200 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022C2200 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C2204 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 022C2208 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C2208 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 022C220C */ Gambit_fn_02791B10(cpu);
/* 022C2210 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022C2210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C2214 */ cpu->lr = cpu->r[0];
/* 022C2218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C221C */ return;
}
// fn_022C21F0 @ 0x22c21f0
void Gambit_fn_022C21F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C21F0: ; // 0x22c21f0
/* 022C21F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C21F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C21F0 */ cpu->r[1] = _t0;
/* 022C21F4 */ cpu->r[0] = cpu->r[0] + 0x00005714u;
/* 022C21F8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 022C21F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022C21FC */ cpu->r[8] = 0x00000000u;
/* 022C2200 */ _t2 = cpu->r[1] + 0x00000008u;
/* 022C2200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2204 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 022C2208 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022C2208 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 022C220C */ Gambit_fn_02791B10(cpu);
/* 022C2210 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C2210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C2214 */ cpu->lr = cpu->r[0];
/* 022C2218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C221C */ return;
}
// fn_022C2220 @ 0x22c2220
void Gambit_fn_022C2220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022C2220: ; // 0x22c2220
/* 022C2220 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C2220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022C2224 */ /* nop */
/* 022C2228 */ _t1 = cpu->r[3] + 0x00000030u;
/* 022C2228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 022C222C */ cpu->r[7] = cpu->r[0];
/* 022C2230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 022C2234 */ _t2 = cpu->r[3] + 0x00000034u;
/* 022C2234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022C2238 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2238 */ _t4 = _t3 & 0x00000001u;
/* 022C2238 */ if (_t4) goto L_022C223C; else goto L_022C2254;
L_022C223C: ; // 0x22c223c
/* 022C223C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C2240 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 022C2244 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022C2244 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022C2248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C224C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C224C */ _t7 = _t6 & 0x00000001u;
/* 022C224C */ if (_t7) goto L_022C2250; else goto L_022C2260;
L_022C2250: ; // 0x22c2250
/* 022C2250 */ return;
L_022C2254: ; // 0x22c2254
/* 022C2254 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022C2254 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022C2258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C225C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C225C */ _t10 = _t9 & 0x00000001u;
/* 022C225C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C225C */ goto L_022C2260;
L_022C2260: ; // 0x22c2260
/* 022C2260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 022C2264 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022C2264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022C2268 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2268 */ _t13 = _t12 & 0x00000001u;
/* 022C2268 */ if (_t13) goto L_022C226C; else goto L_022C2274;
L_022C226C: ; // 0x22c226c
/* 022C226C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C2270 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022C2274: ; // 0x22c2274
/* 022C2274 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022C2274 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022C2278 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022C2278 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022C227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022C2280 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022C2280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022C2284 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 022C2288 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2288 */ _t18 = _t17 & 0x00000001u;
/* 022C2288 */ if (_t18) goto L_022C22A0; else goto L_022C228C;
L_022C228C: ; // 0x22c228c
/* 022C228C */ /* nop */
/* 022C2290 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022C2290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022C2294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C2298 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 022C229C */ _t20 = cpu->r[12] + 0x00000004u;
/* 022C229C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022C22A0: ; // 0x22c22a0
/* 022C22A0 */ cpu->ctr = cpu->r[11];
/* 022C22A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C22A8 @ 0x22c22a8
void Gambit_fn_022C22A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022C22A8: ; // 0x22c22a8
/* 022C22A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C22A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022C22AC */ /* nop */
/* 022C22B0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022C22B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022C22B4 */ cpu->r[8] = cpu->r[0];
/* 022C22B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022C22BC */ _t2 = cpu->r[3] + 0x00000024u;
/* 022C22BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022C22C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C22C0 */ _t4 = _t3 & 0x00000001u;
/* 022C22C0 */ if (_t4) goto L_022C22C4; else goto L_022C22DC;
L_022C22C4: ; // 0x22c22c4
/* 022C22C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C22C8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022C22CC */ _t5 = cpu->r[9] + 0x00000002u;
/* 022C22CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022C22D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C22D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C22D4 */ _t7 = _t6 & 0x00000001u;
/* 022C22D4 */ if (_t7) goto L_022C22D8; else goto L_022C22E8;
L_022C22D8: ; // 0x22c22d8
/* 022C22D8 */ return;
L_022C22DC: ; // 0x22c22dc
/* 022C22DC */ _t8 = cpu->r[12] + 0x00000002u;
/* 022C22DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022C22E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C22E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C22E4 */ _t10 = _t9 & 0x00000001u;
/* 022C22E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C22E4 */ goto L_022C22E8;
L_022C22E8: ; // 0x22c22e8
/* 022C22E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022C22EC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022C22EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022C22F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C22F0 */ _t13 = _t12 & 0x00000001u;
/* 022C22F0 */ if (_t13) goto L_022C22F4; else goto L_022C22FC;
L_022C22F4: ; // 0x22c22f4
/* 022C22F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C22F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022C22FC: ; // 0x22c22fc
/* 022C22FC */ _t14 = cpu->r[12] + 0x00000002u;
/* 022C22FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022C2300 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022C2300 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022C2304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2308 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022C2308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022C230C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022C2310 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2310 */ _t18 = _t17 & 0x00000001u;
/* 022C2310 */ if (_t18) goto L_022C2328; else goto L_022C2314;
L_022C2314: ; // 0x22c2314
/* 022C2314 */ /* nop */
/* 022C2318 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022C2318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022C231C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C2320 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022C2324 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022C2324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022C2328: ; // 0x22c2328
/* 022C2328 */ cpu->ctr = cpu->r[11];
/* 022C232C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C2330 @ 0x22c2330
void Gambit_fn_022C2330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022C2330: ; // 0x22c2330
/* 022C2330 */ cpu->r[0] = cpu->lr;
/* 022C2334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C2334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2334 */ cpu->r[1] = _t0;
/* 022C2338 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C2338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C233C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C233C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C2340 */ cpu->r[30] = cpu->r[3];
/* 022C2344 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C2344 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C2348 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022C2348 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022C234C */ /* nop */
/* 022C2350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022C2354 */ cpu->r[31] = cpu->r[4];
/* 022C2358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2358 */ _t6 = _t5 & 0x00000001u;
/* 022C2358 */ if (_t6) goto L_022C235C; else goto L_022C2370;
L_022C235C: ; // 0x22c235c
/* 022C235C */ _t7 = cpu->r[30] + 0x00000004u;
/* 022C235C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022C2360 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022C2360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C2364 */ cpu->ctr = cpu->r[0];
/* 022C2368 */ cpu->r[3] = cpu->r[30];
/* 022C236C */ rbrew_call_indirect(cpu, cpu->ctr);
L_022C2370: ; // 0x22c2370
/* 022C2370 */ cpu->r[3] = cpu->r[30];
/* 022C2374 */ cpu->r[4] = cpu->r[31];
/* 022C2378 */ Gambit_fn_022C2220(cpu);
/* 022C237C */ cpu->r[3] = cpu->r[30];
/* 022C2380 */ /* nop */
/* 022C2384 */ Gambit_fn_027FC35C(cpu);
/* 022C2388 */ cpu->r[3] = cpu->r[30];
/* 022C238C */ Gambit_fn_022C22A8(cpu);
/* 022C2390 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022C2390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022C2394 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022C2394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022C2398 */ cpu->lr = cpu->r[0];
/* 022C239C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022C239C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C23A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C23A4 */ return;
}
// fn_022C2334 @ 0x22c2334
void Gambit_fn_022C2334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022C2334: ; // 0x22c2334
/* 022C2334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C2334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2334 */ cpu->r[1] = _t0;
/* 022C2338 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C2338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C233C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C233C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C2340 */ cpu->r[30] = cpu->r[3];
/* 022C2344 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C2344 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C2348 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022C2348 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022C234C */ /* nop */
/* 022C2350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022C2354 */ cpu->r[31] = cpu->r[4];
/* 022C2358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2358 */ _t6 = _t5 & 0x00000001u;
/* 022C2358 */ if (_t6) goto L_022C235C; else goto L_022C2370;
L_022C235C: ; // 0x22c235c
/* 022C235C */ _t7 = cpu->r[30] + 0x00000004u;
/* 022C235C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022C2360 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022C2360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C2364 */ cpu->ctr = cpu->r[0];
/* 022C2368 */ cpu->r[3] = cpu->r[30];
/* 022C236C */ rbrew_call_indirect(cpu, cpu->ctr);
L_022C2370: ; // 0x22c2370
/* 022C2370 */ cpu->r[3] = cpu->r[30];
/* 022C2374 */ cpu->r[4] = cpu->r[31];
/* 022C2378 */ Gambit_fn_022C2220(cpu);
/* 022C237C */ cpu->r[3] = cpu->r[30];
/* 022C2380 */ /* nop */
/* 022C2384 */ Gambit_fn_027FC35C(cpu);
/* 022C2388 */ cpu->r[3] = cpu->r[30];
/* 022C238C */ Gambit_fn_022C22A8(cpu);
/* 022C2390 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022C2390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022C2394 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022C2394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022C2398 */ cpu->lr = cpu->r[0];
/* 022C239C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022C239C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C23A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C23A4 */ return;
}
// fn_022C23A8 @ 0x22c23a8
void Gambit_fn_022C23A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022C23A8: ; // 0x22c23a8
/* 022C23A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C23A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022C23AC */ /* nop */
/* 022C23B0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 022C23B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022C23B4 */ cpu->r[8] = cpu->r[0];
/* 022C23B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022C23BC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 022C23BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022C23C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C23C0 */ _t4 = _t3 & 0x00000001u;
/* 022C23C0 */ if (_t4) goto L_022C23C4; else goto L_022C23DC;
L_022C23C4: ; // 0x22c23c4
/* 022C23C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C23C8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022C23CC */ _t5 = cpu->r[9] + 0x00000002u;
/* 022C23CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022C23D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C23D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C23D4 */ _t7 = _t6 & 0x00000001u;
/* 022C23D4 */ if (_t7) goto L_022C23D8; else goto L_022C23E8;
L_022C23D8: ; // 0x22c23d8
/* 022C23D8 */ return;
L_022C23DC: ; // 0x22c23dc
/* 022C23DC */ _t8 = cpu->r[12] + 0x00000002u;
/* 022C23DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022C23E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C23E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C23E4 */ _t10 = _t9 & 0x00000001u;
/* 022C23E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C23E4 */ goto L_022C23E8;
L_022C23E8: ; // 0x22c23e8
/* 022C23E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022C23EC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022C23EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022C23F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C23F0 */ _t13 = _t12 & 0x00000001u;
/* 022C23F0 */ if (_t13) goto L_022C23F4; else goto L_022C23FC;
L_022C23F4: ; // 0x22c23f4
/* 022C23F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C23F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022C23FC: ; // 0x22c23fc
/* 022C23FC */ _t14 = cpu->r[12] + 0x00000002u;
/* 022C23FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022C2400 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022C2400 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022C2404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2408 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022C2408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022C240C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022C2410 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2410 */ _t18 = _t17 & 0x00000001u;
/* 022C2410 */ if (_t18) goto L_022C2428; else goto L_022C2414;
L_022C2414: ; // 0x22c2414
/* 022C2414 */ /* nop */
/* 022C2418 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022C2418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022C241C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C2420 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022C2424 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022C2424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022C2428: ; // 0x22c2428
/* 022C2428 */ cpu->ctr = cpu->r[11];
/* 022C242C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C2430 @ 0x22c2430
void Gambit_fn_022C2430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022C2430: ; // 0x22c2430
/* 022C2430 */ cpu->r[0] = cpu->lr;
/* 022C2434 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C2434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2434 */ cpu->r[1] = _t0;
/* 022C2438 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C2438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C243C */ cpu->r[31] = cpu->r[3];
/* 022C2440 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C2440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2444 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022C2444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022C2448 */ cpu->r[12] = 0x00000000u;
/* 022C244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2450 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022C2450 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022C2454 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2454 */ _t6 = _t5 & 0x00000001u;
/* 022C2454 */ if (_t6) goto L_022C247C; else goto L_022C2458;
L_022C2458: ; // 0x22c2458
/* 022C2458 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022C2458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022C245C */ /* nop */
/* 022C2460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022C2464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2464 */ _t9 = _t8 & 0x00000001u;
/* 022C2464 */ if (_t9) goto L_022C2468; else goto L_022C247C;
L_022C2468: ; // 0x22c2468
/* 022C2468 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022C2468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C246C */ _t11 = cpu->r[12] + 0x00000014u;
/* 022C246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022C2470 */ cpu->ctr = cpu->r[0];
/* 022C2474 */ cpu->r[3] = cpu->r[31];
/* 022C2478 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022C247C: ; // 0x22c247c
/* 022C247C */ cpu->r[3] = cpu->r[31];
/* 022C2480 */ Gambit_fn_022C23A8(cpu);
/* 022C2484 */ cpu->r[3] = cpu->r[31];
/* 022C2488 */ Gambit_fn_027FC37C(cpu);
/* 022C248C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C248C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C2490 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C2490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022C2494 */ cpu->lr = cpu->r[0];
/* 022C2498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C249C */ return;
}
// fn_022C2434 @ 0x22c2434
void Gambit_fn_022C2434(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022C2434: ; // 0x22c2434
/* 022C2434 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C2434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2434 */ cpu->r[1] = _t0;
/* 022C2438 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C2438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C243C */ cpu->r[31] = cpu->r[3];
/* 022C2440 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C2440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2444 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022C2444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022C2448 */ cpu->r[12] = 0x00000000u;
/* 022C244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2450 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022C2450 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022C2454 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2454 */ _t6 = _t5 & 0x00000001u;
/* 022C2454 */ if (_t6) goto L_022C247C; else goto L_022C2458;
L_022C2458: ; // 0x22c2458
/* 022C2458 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022C2458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022C245C */ /* nop */
/* 022C2460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022C2464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2464 */ _t9 = _t8 & 0x00000001u;
/* 022C2464 */ if (_t9) goto L_022C2468; else goto L_022C247C;
L_022C2468: ; // 0x22c2468
/* 022C2468 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022C2468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C246C */ _t11 = cpu->r[12] + 0x00000014u;
/* 022C246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022C2470 */ cpu->ctr = cpu->r[0];
/* 022C2474 */ cpu->r[3] = cpu->r[31];
/* 022C2478 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022C247C: ; // 0x22c247c
/* 022C247C */ cpu->r[3] = cpu->r[31];
/* 022C2480 */ Gambit_fn_022C23A8(cpu);
/* 022C2484 */ cpu->r[3] = cpu->r[31];
/* 022C2488 */ Gambit_fn_027FC37C(cpu);
/* 022C248C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C248C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C2490 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C2490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022C2494 */ cpu->lr = cpu->r[0];
/* 022C2498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C249C */ return;
}
// fn_022C24A0 @ 0x22c24a0
void Gambit_fn_022C24A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_022C24A0: ; // 0x22c24a0
/* 022C24A0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022C24A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C24A0 */ cpu->r[1] = _t0;
/* 022C24A4 */ cpu->r[0] = cpu->lr;
/* 022C24A8 */ /* nop */
/* 022C24AC */ cpu->r[30] = cpu->r[5];
/* 022C24B0 */ cpu->r[26] = cpu->r[3];
/* 022C24B4 */ cpu->r[27] = cpu->r[7];
/* 022C24B8 */ cpu->r[3] = cpu->r[30];
/* 022C24BC */ cpu->r[31] = cpu->r[6];
/* 022C24C0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022C24C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C24C4 */ cpu->r[29] = cpu->r[4];
/* 022C24C8 */ cpu->r[4] = cpu->r[27];
/* 022C24CC */ Gambit_fn_027DB318(cpu);
/* 022C24D0 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 022C24D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022C24D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C24D4 */ _t3 = _t2 & 0x00000001u;
/* 022C24D4 */ if (_t3) goto L_022C2568; else goto L_022C24D8;
L_022C24D8: ; // 0x22c24d8
/* 022C24D8 */ cpu->r[5] = cpu->r[28];
/* 022C24DC */ cpu->r[4] = cpu->r[29];
/* 022C24E0 */ cpu->r[3] = cpu->r[26];
/* 022C24E4 */ Gambit_fn_022C21C8(cpu);
/* 022C24E8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022C24E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 022C24EC */ _t5 = cpu->r[30] + 0x00000004u;
/* 022C24EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C24F0 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 022C24F4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 022C24F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 022C24FC */ cpu->r[25] = 0x00000000u;
/* 022C2500 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2500 */ _t7 = _t6 & 0x00000001u;
/* 022C2500 */ if (_t7) goto L_022C2568; else goto L_022C2504;
L_022C2504: ; // 0x22c2504
/* 022C2504 */ cpu->r[24] = 0x101C0000u;
L_022C2508: ; // 0x22c2508
/* 022C2508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C250C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C250C */ _t9 = _t8 & 0x00000001u;
/* 022C250C */ if (_t9) goto L_022C2524; else goto L_022C2510;
L_022C2510: ; // 0x22c2510
/* 022C2510 */ cpu->ctr = cpu->r[27];
/* 022C2514 */ cpu->r[3] = cpu->r[31];
/* 022C2518 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C2520 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2520 */ _t11 = _t10 & 0x00000001u;
/* 022C2520 */ if (_t11) goto L_022C2554; else goto L_022C2524;
L_022C2524: ; // 0x22c2524
/* 022C2524 */ _t12 = cpu->r[24] + 0x00005714u;
/* 022C2524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C2528 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 022C252C */ _t13 = cpu->r[6] + 0x00000104u;
/* 022C252C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 022C2530 */ _t14 = cpu->r[26] + 0x00000030u;
/* 022C2530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 022C2534 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C2538 */ _t15 = cpu->r[9] + cpu->r[10];
/* 022C2538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 022C253C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C2540 */ _t16 = cpu->r[11] + 0x00000004u;
/* 022C2540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C2544 */ cpu->r[4] = cpu->r[31];
/* 022C2548 */ _t17 = cpu->r[8] + cpu->r[0];
/* 022C2548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022C254C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 022C2550 */ Gambit_fn_022711B8(cpu);
L_022C2554: ; // 0x22c2554
/* 022C2554 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 022C2558 */ _t18 = cpu->r[12] + 0x00000004u;
/* 022C2558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022C255C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 022C2560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 022C2564 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2564 */ _t20 = _t19 & 0x00000001u;
/* 022C2564 */ if (_t20) goto L_022C2568; else goto L_022C2508;
L_022C2568: ; // 0x22c2568
/* 022C2568 */ cpu->r[3] = cpu->r[28];
/* 022C256C */ /* nop */
/* 022C2570 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 022C2570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022C2574 */ cpu->lr = cpu->r[0];
/* 022C2578 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022C257C */ return;
}
// fn_022C2580 @ 0x22c2580
void Gambit_fn_022C2580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_022C2580: ; // 0x22c2580
/* 022C2580 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022C2580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2580 */ cpu->r[1] = _t0;
/* 022C2584 */ /* nop */
/* 022C2588 */ cpu->r[0] = cpu->lr;
/* 022C258C */ _t1 = cpu->r[1] + 0x00000054u;
/* 022C258C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C2590 */ cpu->r[29] = cpu->r[3];
/* 022C2590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022C2594 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2594 */ _t3 = _t2 & 0x00000001u;
/* 022C2594 */ if (_t3) goto L_022C2598; else goto L_022C25A8;
L_022C2598: ; // 0x22c2598
/* 022C2598 */ cpu->r[3] = 0x00000200u;
/* 022C259C */ Gambit_fn_02801A78(cpu);
/* 022C25A0 */ cpu->r[29] = cpu->r[3];
/* 022C25A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022C25A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C25A4 */ _t5 = _t4 & 0x00000001u;
/* 022C25A4 */ if (_t5) goto L_022C2844; else goto L_022C25A8;
L_022C25A8: ; // 0x22c25a8
/* 022C25A8 */ cpu->r[3] = cpu->r[29];
/* 022C25AC */ Gambit_fn_022740E4(cpu);
/* 022C25B0 */ cpu->r[0] = 0x10060000u;
/* 022C25B4 */ cpu->r[31] = cpu->r[29] + 0x000001C4u;
/* 022C25B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C25B8 */ cpu->r[0] = cpu->r[0] + 0x00005378u;
/* 022C25BC */ cpu->r[27] = 0x00000000u;
/* 022C25C0 */ _t6 = cpu->r[29] + 0x00000004u;
/* 022C25C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022C25C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C25C4 */ _t8 = _t7 & 0x00000001u;
/* 022C25C4 */ if (_t8) goto L_022C25C8; else goto L_022C25D8;
L_022C25C8: ; // 0x22c25c8
/* 022C25C8 */ cpu->r[3] = 0x00000038u;
/* 022C25CC */ Gambit_fn_02801A78(cpu);
/* 022C25D0 */ cpu->r[31] = cpu->r[3];
/* 022C25D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C25D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C25D4 */ _t10 = _t9 & 0x00000001u;
/* 022C25D4 */ if (_t10) goto L_022C2608; else goto L_022C25D8;
L_022C25D8: ; // 0x22c25d8
/* 022C25D8 */ cpu->r[3] = cpu->r[31];
/* 022C25DC */ Gambit_fn_027FC29C(cpu);
/* 022C25E0 */ cpu->r[8] = 0x10060000u;
/* 022C25E4 */ _t11 = cpu->r[31] + 0x00000030u;
/* 022C25E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 022C25E8 */ cpu->r[8] = cpu->r[8] + 0x00005348u;
/* 022C25EC */ _t12 = cpu->r[31] + 0x00000034u;
/* 022C25EC */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 022C25F0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 022C25F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 022C25F4 */ _t14 = cpu->r[31] + 0x00000024u;
/* 022C25F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 022C25F8 */ _t15 = cpu->r[31] + 0x00000028u;
/* 022C25F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 022C25FC */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 022C25FC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 022C2600 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 022C2600 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 022C2604 */ _t18 = cpu->r[31] + 0x00000020u;
/* 022C2604 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_022C2608: ; // 0x22c2608
/* 022C2608 */ cpu->r[0] = 0x00000002u;
/* 022C260C */ _t19 = cpu->r[29] + 0x000001FCu;
/* 022C260C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 022C2610 */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
/* 022C2614 */ cpu->r[4] = cpu->r[29];
/* 022C2618 */ cpu->r[6] = 0x00000000u;
/* 022C261C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022C2620 */ _t20 = cpu->r[1] + 0x00000008u;
/* 022C2620 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 022C2624 */ Gambit_fn_022C347C(cpu);
/* 022C2628 */ cpu->r[3] = cpu->r[29];
/* 022C262C */ cpu->r[4] = cpu->r[29] + 0x000001C4u;
/* 022C2630 */ Gambit_fn_02000834(cpu);
/* 022C2634 */ cpu->r[28] = 0x10060000u;
/* 022C2638 */ cpu->r[26] = 0x022C0000u;
/* 022C263C */ cpu->r[28] = cpu->r[28] + 0x00005208u;
/* 022C2640 */ cpu->r[11] = 0x10060000u;
/* 022C2644 */ cpu->r[26] = cpu->r[26] + 0x00002EBCu;
/* 022C2648 */ cpu->r[11] = cpu->r[11] + 0x000052DCu;
/* 022C264C */ cpu->ctr = cpu->r[26];
/* 022C2650 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 022C2650 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 022C2654 */ _t22 = cpu->r[1] + 0x00000010u;
/* 022C2654 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 022C2658 */ _t23 = cpu->r[29] + 0x000001DCu;
/* 022C2658 */ cpu->r[24] = rbrew_read32(cpu->mem, _t23);
/* 022C265C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C2660 */ _t24 = cpu->r[24] + 0x00000000u;
/* 022C2660 */ cpu->r[25] = rbrew_read32(cpu->mem, _t24);
/* 022C2664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2668 */ cpu->r[31] = 0x10110000u;
/* 022C266C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022C266C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 022C2670 */ _t26 = cpu->r[31] + 0x00007399u;
/* 022C2670 */ cpu->r[31] = rbrew_read8(cpu->mem, _t26);
/* 022C2674 */ _t27 = cpu->r[9] + 0x00000000u;
/* 022C2674 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27);
/* 022C2678 */ cpu->r[30] = 0x00000000u;
/* 022C267C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 022C2680 */ cpu->r[11] = 0x00080000u;
/* 022C2684 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2684 */ _t29 = _t28 & 0x00000001u;
/* 022C2684 */ if (_t29) goto L_022C26AC; else goto L_022C2688;
L_022C2688: ; // 0x22c2688
/* 022C2688 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 022C268C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 022C2690 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 022C2694 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2694 */ _t31 = _t30 & 0x00000001u;
/* 022C2694 */ if (_t31) goto L_022C26A8; else goto L_022C2698;
L_022C2698: ; // 0x22c2698
/* 022C2698 */ _t32 = cpu->r[9] + 0x00000000u;
/* 022C2698 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 022C269C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 022C26A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C26A0 */ _t34 = _t33 & 0x00000001u;
/* 022C26A0 */ if (_t34) goto L_022C26A4; else goto L_022C2688;
L_022C26A4: ; // 0x22c26a4
/* 022C26A4 */ goto L_022C26AC;
L_022C26A8: ; // 0x22c26a8
/* 022C26A8 */ cpu->r[30] = 0x00000000u;
L_022C26AC: ; // 0x22c26ac
/* 022C26AC */ _t35 = cpu->r[24] + 0x00000008u;
/* 022C26AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 022C26B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 022C26B4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C26B4 */ _t37 = _t36 & 0x00000001u;
/* 022C26B4 */ if (_t37) goto L_022C26BC; else goto L_022C26B8;
L_022C26B8: ; // 0x22c26b8
/* 022C26B8 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_022C26BC: ; // 0x22c26bc
/* 022C26BC */ _t38 = cpu->r[1] + 0x00000010u;
/* 022C26BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 022C26C0 */ _t39 = cpu->r[5] + 0x00000014u;
/* 022C26C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 022C26C4 */ cpu->ctr = cpu->r[7];
/* 022C26C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C26CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C26D0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 022C26D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 022C26D4 */ cpu->r[3] = cpu->r[25];
/* 022C26D8 */ cpu->r[5] = cpu->r[30];
/* 022C26DC */ cpu->r[6] = 0x00000000u;
/* 022C26E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C26E4 */ _t41 = cpu->r[25] + cpu->r[30];
/* 022C26E4 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]);
/* 022C26E8 */ cpu->r[10] = 0x022C0000u;
/* 022C26EC */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 022C26EC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[27]);
/* 022C26F0 */ cpu->r[10] = cpu->r[10] + 0x000033F4u;
/* 022C26F4 */ _t43 = cpu->r[1] + 0x00000014u;
/* 022C26F4 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[27]);
/* 022C26F8 */ cpu->r[7] = 0x00000000u;
/* 022C26FC */ _t44 = cpu->r[1] + 0x00000028u;
/* 022C26FC */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 022C2700 */ cpu->r[0] = 0x022C0000u;
/* 022C2704 */ _t45 = cpu->r[1] + 0x00000018u;
/* 022C2704 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 022C2708 */ cpu->r[10] = 0xFFFFFFFFu;
/* 022C270C */ _t46 = cpu->r[1] + 0x00000008u;
/* 022C270C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[7]);
/* 022C2710 */ cpu->r[0] = cpu->r[0] + 0x00002DB4u;
/* 022C2714 */ _t47 = cpu->r[1] + 0x00000016u;
/* 022C2714 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[10]);
/* 022C2718 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 022C271C */ _t48 = cpu->r[1] + 0x0000001Eu;
/* 022C271C */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[10]);
/* 022C2720 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022C2724 */ _t49 = cpu->r[1] + 0x00000020u;
/* 022C2724 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 022C2728 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C272C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C2730 */ _t50 = cpu->r[1] + 0x00000026u;
/* 022C2730 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 022C2734 */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
/* 022C2738 */ _t51 = cpu->r[1] + 0x00000024u;
/* 022C2738 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
/* 022C273C */ Gambit_fn_022C372C(cpu);
/* 022C2740 */ cpu->r[7] = 0x10060000u;
/* 022C2744 */ _t52 = cpu->r[1] + 0x00000010u;
/* 022C2744 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 022C2748 */ cpu->r[7] = cpu->r[7] + 0x000052ECu;
/* 022C274C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 022C274C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 022C2750 */ _t54 = cpu->r[29] + 0x000001D8u;
/* 022C2750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 022C2754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 022C2758 */ _t55 = cpu->r[29] + 0x000001DCu;
/* 022C2758 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 022C275C */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C275C */ _t57 = _t56 & 0x00000001u;
/* 022C275C */ if (_t57) goto L_022C2760; else goto L_022C2764;
L_022C2760: ; // 0x22c2760
/* 022C2760 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_022C2764: ; // 0x22c2764
/* 022C2764 */ cpu->ctr = cpu->r[26];
/* 022C2768 */ _t58 = cpu->r[28] + 0x00000000u;
/* 022C2768 */ cpu->r[25] = rbrew_read32(cpu->mem, _t58);
/* 022C276C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C2770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2774 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 022C2774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 022C2778 */ _t60 = cpu->r[6] + 0x00000000u;
/* 022C2778 */ cpu->r[12] = rbrew_read8(cpu->mem, _t60);
/* 022C277C */ cpu->r[30] = 0x00000000u;
/* 022C2780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 022C2784 */ cpu->r[0] = 0x00080000u;
/* 022C2788 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2788 */ _t62 = _t61 & 0x00000001u;
/* 022C2788 */ if (_t62) goto L_022C27B0; else goto L_022C278C;
L_022C278C: ; // 0x22c278c
/* 022C278C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 022C2790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 022C2794 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 022C2798 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2798 */ _t64 = _t63 & 0x00000001u;
/* 022C2798 */ if (_t64) goto L_022C27AC; else goto L_022C279C;
L_022C279C: ; // 0x22c279c
/* 022C279C */ _t65 = cpu->r[6] + 0x00000000u;
/* 022C279C */ cpu->r[5] = rbrew_read8(cpu->mem, _t65);
/* 022C27A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 022C27A4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C27A4 */ _t67 = _t66 & 0x00000001u;
/* 022C27A4 */ if (_t67) goto L_022C27A8; else goto L_022C278C;
L_022C27A8: ; // 0x22c27a8
/* 022C27A8 */ goto L_022C27B0;
L_022C27AC: ; // 0x22c27ac
/* 022C27AC */ cpu->r[30] = 0x00000000u;
L_022C27B0: ; // 0x22c27b0
/* 022C27B0 */ _t68 = cpu->r[28] + 0x00000008u;
/* 022C27B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 022C27B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 022C27B8 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C27B8 */ _t70 = _t69 & 0x00000001u;
/* 022C27B8 */ if (_t70) goto L_022C27C0; else goto L_022C27BC;
L_022C27BC: ; // 0x22c27bc
/* 022C27BC */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_022C27C0: ; // 0x22c27c0
/* 022C27C0 */ _t71 = cpu->r[1] + 0x00000010u;
/* 022C27C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 022C27C4 */ _t72 = cpu->r[6] + 0x00000014u;
/* 022C27C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 022C27C8 */ cpu->ctr = cpu->r[0];
/* 022C27CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C27D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C27D4 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 022C27D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 022C27D8 */ cpu->r[6] = 0x00000000u;
/* 022C27DC */ cpu->r[5] = cpu->r[30];
/* 022C27E0 */ cpu->r[3] = cpu->r[25];
/* 022C27E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C27E8 */ _t74 = cpu->r[25] + cpu->r[30];
/* 022C27E8 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[31]);
/* 022C27EC */ cpu->r[0] = 0x00000001u;
/* 022C27F0 */ _t75 = cpu->r[1] + 0x00000014u;
/* 022C27F0 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[27]);
/* 022C27F4 */ cpu->r[11] = 0x022C0000u;
/* 022C27F8 */ _t76 = cpu->r[1] + 0x00000028u;
/* 022C27F8 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
/* 022C27FC */ cpu->r[11] = cpu->r[11] + 0x00002DCCu;
/* 022C2800 */ _t77 = cpu->r[1] + 0x00000024u;
/* 022C2800 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
/* 022C2804 */ cpu->r[8] = 0xFFFFFFFFu;
/* 022C2808 */ _t78 = cpu->r[1] + 0x00000026u;
/* 022C2808 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[27]);
/* 022C280C */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
/* 022C2810 */ _t79 = cpu->r[1] + 0x0000001Eu;
/* 022C2810 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[8]);
/* 022C2814 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C2818 */ _t80 = cpu->r[1] + 0x00000020u;
/* 022C2818 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 022C281C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C2820 */ _t81 = cpu->r[1] + 0x00000008u;
/* 022C2820 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]);
/* 022C2824 */ cpu->r[0] = 0x022C0000u;
/* 022C2828 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 022C2828 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
/* 022C282C */ cpu->r[0] = cpu->r[0] + 0x00002DE0u;
/* 022C2830 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C2834 */ _t83 = cpu->r[1] + 0x00000016u;
/* 022C2834 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[8]);
/* 022C2838 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C283C */ _t84 = cpu->r[1] + 0x00000018u;
/* 022C283C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 022C2840 */ Gambit_fn_022C372C(cpu);
L_022C2844: ; // 0x22c2844
/* 022C2844 */ cpu->r[3] = cpu->r[29];
/* 022C2848 */ /* nop */
/* 022C284C */ _t85 = cpu->r[1] + 0x00000054u;
/* 022C284C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 022C2850 */ cpu->lr = cpu->r[0];
/* 022C2854 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022C2858 */ return;
}
// fn_022C285C @ 0x22c285c
void Gambit_fn_022C285C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022711B8: ; // 0x22711b8
/* 022711B8 */ cpu->r[0] = cpu->lr;
/* 022711BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022711BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022711BC */ cpu->r[1] = _t0;
/* 022711C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022711C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022711C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 022711C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022711C8 */ cpu->r[30] = cpu->r[3];
/* 022711CC */ cpu->r[31] = cpu->r[4];
/* 022711D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022711D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022711D4 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
/* 022711D8 */ _t4 = cpu->r[30] + 0x0000005Cu;
/* 022711D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022711DC */ _t5 = cpu->r[31] + 0x000046BCu;
/* 022711DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022711E0 */ _t6 = cpu->r[31] + 0x0000471Cu;
/* 022711E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022711E4 */ _t7 = cpu->r[12] + 0x0000002Cu;
/* 022711E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022711E8 */ cpu->ctr = cpu->r[0];
/* 022711EC */ cpu->r[3] = cpu->r[31];
/* 022711F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022711F4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 022711F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 022711F8 */ _t9 = cpu->r[30] + 0x00000110u;
/* 022711F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 022711FC */ _t10 = cpu->r[3] + 0x00000004u;
/* 022711FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02271200 */ _t11 = cpu->r[30] + 0x00000114u;
/* 02271200 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02271204 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02271204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02271208 */ _t13 = cpu->r[30] + 0x00000118u;
/* 02271208 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0227120C */ _t14 = cpu->r[31] + 0x00000074u;
/* 0227120C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02271210 */ _t15 = cpu->r[31] + 0x0000005Cu;
/* 02271210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02271214 */ _t16 = cpu->r[31] + 0x00000068u;
/* 02271214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02271218 */ _t17 = cpu->r[30] + 0x000000ECu;
/* 02271218 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0227121C */ _t18 = cpu->r[30] + 0x000000F4u;
/* 0227121C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02271220 */ _t19 = cpu->r[30] + 0x000000F0u;
/* 02271220 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02271224 */ _t20 = cpu->r[31] + 0x0000006Cu;
/* 02271224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02271228 */ _t21 = cpu->r[31] + 0x00000060u;
/* 02271228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0227122C */ _t22 = cpu->r[31] + 0x00000078u;
/* 0227122C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02271230 */ _t23 = cpu->r[30] + 0x000000F8u;
/* 02271230 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 02271234 */ _t24 = cpu->r[30] + 0x000000FCu;
/* 02271234 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02271238 */ _t25 = cpu->r[30] + 0x00000100u;
/* 02271238 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0227123C */ _t26 = cpu->r[31] + 0x00000070u;
/* 0227123C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02271240 */ _t27 = cpu->r[31] + 0x00000064u;
/* 02271240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02271244 */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 02271244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02271248 */ _t29 = cpu->r[30] + 0x00000104u;
/* 02271248 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 0227124C */ _t30 = cpu->r[30] + 0x00000108u;
/* 0227124C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02271250 */ _t31 = cpu->r[30] + 0x0000010Cu;
/* 02271250 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02271254 */ _t32 = cpu->r[31] + 0x0000008Cu;
/* 02271254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02271258 */ _t33 = cpu->r[30] + 0x0000017Cu;
/* 02271258 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0227125C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0227125C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02271260 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02271260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02271264 */ cpu->lr = cpu->r[0];
/* 02271268 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02271268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0227126C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271270 */ return;
L_022C285C: ; // 0x22c285c
/* 022C285C */ goto L_022711B8;
}
// fn_022C2860 @ 0x22c2860
void Gambit_fn_022C2860(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C2860: ; // 0x22c2860
/* 022C2860 */ cpu->r[12] = 0x10060000u;
/* 022C2864 */ _t0 = cpu->r[12] + 0x000052FCu;
/* 022C2864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 022C2868 */ _t1 = cpu->r[3] + 0x000000E0u;
/* 022C2868 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 022C286C */ return;
}
// fn_022C2870 @ 0x22c2870
void Gambit_fn_022C2870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022C2870: ; // 0x22c2870
/* 022C2870 */ _t0 = cpu->r[3] + 0x000001FCu;
/* 022C2870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C2874 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 022C2878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022C287C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C287C */ _t2 = _t1 & 0x00000001u;
/* 022C287C */ if (_t2) goto L_022C2880; else goto L_022C2884;
L_022C2880: ; // 0x22c2880
/* 022C2880 */ cpu->r[0] = 0xFFFFFFFFu;
L_022C2884: ; // 0x22c2884
/* 022C2884 */ _t3 = cpu->r[3] + 0x000001FCu;
/* 022C2884 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C2888 */ return;
}
// fn_022C288C @ 0x22c288c
void Gambit_fn_022C288C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022C288C: ; // 0x22c288c
/* 022C288C */ cpu->r[0] = cpu->lr;
/* 022C2890 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 022C2890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2890 */ cpu->r[1] = _t0;
/* 022C2894 */ _t1 = cpu->r[1] + 0x00000098u;
/* 022C2894 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 022C2898 */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 022C2898 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022C289C */ _t3 = cpu->r[1] + 0x000000A4u;
/* 022C289C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022C28A0 */ cpu->r[10] = 0x10060000u;
/* 022C28A4 */ _t4 = cpu->r[1] + 0x000000A0u;
/* 022C28A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 022C28A8 */ cpu->r[10] = cpu->r[10] + 0x00005300u;
/* 022C28AC */ cpu->r[31] = cpu->r[3];
/* 022C28B0 */ _t5 = cpu->r[1] + 0x000000ACu;
/* 022C28B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022C28B4 */ cpu->r[0] = 0x10060000u;
/* 022C28B8 */ _t6 = cpu->r[31] + 0x00000008u;
/* 022C28B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022C28BC */ cpu->r[0] = cpu->r[0] + 0x00005208u;
/* 022C28C0 */ _t7 = cpu->r[1] + 0x00000044u;
/* 022C28C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 022C28C4 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 022C28C8 */ _t8 = cpu->r[1] + 0x00000048u;
/* 022C28C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022C28CC */ Gambit_fn_029807A8(cpu);
/* 022C28D0 */ cpu->r[28] = cpu->r[3];
/* 022C28D4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022C28D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 022C28D8 */ /* nop */
/* 022C28DC */ cpu->r[4] = cpu->r[30];
/* 022C28E0 */ cpu->r[3] = cpu->r[29];
/* 022C28E4 */ Gambit_fn_0297FC7C(cpu);
/* 022C28E8 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 022C28E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022C28EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 022C28F0 */ cpu->r[8] = 0x00000000u;
/* 022C28F4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C28F4 */ _t12 = _t11 & 0x00000001u;
/* 022C28F4 */ if (_t12) goto L_022C28F8; else goto L_022C2904;
L_022C28F8: ; // 0x22c28f8
/* 022C28F8 */ _t13 = cpu->r[29] + 0x00000024u;
/* 022C28F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 022C28FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C2900 */ _t14 = cpu->r[10] + cpu->r[7];
/* 022C2900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
L_022C2904: ; // 0x22c2904
/* 022C2904 */ _t15 = cpu->r[8] + 0x00000000u;
/* 022C2904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022C2908 */ _t16 = cpu->r[3] + 0x00000088u;
/* 022C2908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022C290C */ _t17 = cpu->r[8] + 0x00000074u;
/* 022C290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022C2910 */ cpu->ctr = cpu->r[0];
/* 022C2914 */ /* nop */
/* 022C2918 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 022C291C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2920 */ _t18 = cpu->r[1] + 0x0000006Cu;
/* 022C2920 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 022C2924 */ _t19 = cpu->r[1] + 0x0000004Cu;
/* 022C2924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 022C2928 */ _t20 = cpu->r[1] + 0x0000005Cu;
/* 022C2928 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 022C292C */ _t21 = cpu->r[1] + 0x00000008u;
/* 022C292C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 022C2930 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 022C2930 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 022C2934 */ _t23 = cpu->r[1] + 0x00000070u;
/* 022C2934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022C2938 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022C2938 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 022C293C */ _t25 = cpu->r[1] + 0x00000064u;
/* 022C293C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 022C2940 */ _t26 = cpu->r[1] + 0x00000074u;
/* 022C2940 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 022C2944 */ _t27 = cpu->r[1] + 0x00000050u;
/* 022C2944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 022C2948 */ _t28 = cpu->r[1] + 0x00000028u;
/* 022C2948 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 022C294C */ _t29 = cpu->r[1] + 0x00000014u;
/* 022C294C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 022C2950 */ _t30 = cpu->r[1] + 0x00000058u;
/* 022C2950 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 022C2954 */ _t31 = cpu->r[1] + 0x00000078u;
/* 022C2954 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 022C2958 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 022C2958 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 022C295C */ _t33 = cpu->r[1] + 0x00000034u;
/* 022C295C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 022C2960 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 022C2960 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 022C2964 */ _t35 = cpu->r[1] + 0x00000068u;
/* 022C2964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 022C2968 */ _t36 = cpu->r[1] + 0x00000060u;
/* 022C2968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 022C296C */ _t37 = cpu->r[1] + 0x00000030u;
/* 022C296C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 022C2970 */ _t38 = cpu->r[1] + 0x00000018u;
/* 022C2970 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 022C2974 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 022C2978 */ _t39 = cpu->r[1] + 0x00000054u;
/* 022C2978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 022C297C */ cpu->r[5] = 0x00000003u;
/* 022C2980 */ _t40 = cpu->r[1] + 0x00000024u;
/* 022C2980 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
/* 022C2984 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 022C2988 */ _t41 = cpu->r[1] + 0x00000020u;
/* 022C2988 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 022C298C */ Gambit_fn_0200FE00(cpu);
/* 022C2990 */ _t42 = cpu->r[1] + 0x0000008Cu;
/* 022C2990 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 022C2994 */ _t43 = cpu->r[31] + 0x00000144u;
/* 022C2994 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 022C2998 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 022C2998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 022C299C */ cpu->f[9] = cpu->f[11] - cpu->f[12];
/* 022C29A0 */ /* nop */
/* 022C29A4 */ _t45 = cpu->r[1] + 0x00000034u;
/* 022C29A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 022C29A8 */ /* nop */
/* 022C29AC */ /* nop */
/* 022C29B0 */ _t46 = cpu->r[1] + 0x00000038u;
/* 022C29B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 022C29B4 */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 022C29B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 022C29B8 */ cpu->f[11] = cpu->f[13] * cpu->f[9];
/* 022C29BC */ _t48 = cpu->r[1] + 0x0000007Cu;
/* 022C29BC */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 022C29C0 */ _t49 = cpu->r[1] + 0x00000080u;
/* 022C29C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 022C29C4 */ _t50 = cpu->r[1] + 0x00000040u;
/* 022C29C4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 022C29C8 */ _t51 = cpu->r[1] + 0x00000040u;
/* 022C29C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 022C29CC */ /* nop */
/* 022C29D0 */ _t52 = cpu->r[1] + 0x00000084u;
/* 022C29D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 022C29D4 */ _t53 = cpu->r[1] + 0x00000084u;
/* 022C29D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
/* 022C29D8 */ /* nop */
/* 022C29DC */ cpu->f[12] = cpu->f[12] - cpu->f[8];
/* 022C29E0 */ _t54 = cpu->r[31] + 0x00000184u;
/* 022C29E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 022C29E4 */ _t55 = cpu->r[1] + 0x00000034u;
/* 022C29E4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 022C29E8 */ /* nop */
/* 022C29EC */ /* nop */
/* 022C29F0 */ _t56 = cpu->r[3] + 0x000001CCu;
/* 022C29F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 022C29F4 */ _t57 = cpu->r[10] + 0x0000002Cu;
/* 022C29F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 022C29F8 */ cpu->ctr = cpu->r[0];
/* 022C29FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C2A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2A04 */ _t58 = cpu->r[1] + 0x00000098u;
/* 022C2A04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 022C2A08 */ _t59 = cpu->r[1] + 0x0000009Cu;
/* 022C2A08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 022C2A0C */ _t60 = cpu->r[1] + 0x000000ACu;
/* 022C2A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022C2A10 */ _t61 = cpu->r[1] + 0x000000A0u;
/* 022C2A10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022C2A14 */ cpu->lr = cpu->r[0];
/* 022C2A18 */ _t62 = cpu->r[1] + 0x000000A4u;
/* 022C2A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 022C2A1C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 022C2A20 */ return;
}
// fn_022C2890 @ 0x22c2890
void Gambit_fn_022C2890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022C2890: ; // 0x22c2890
/* 022C2890 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 022C2890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2890 */ cpu->r[1] = _t0;
/* 022C2894 */ _t1 = cpu->r[1] + 0x00000098u;
/* 022C2894 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 022C2898 */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 022C2898 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022C289C */ _t3 = cpu->r[1] + 0x000000A4u;
/* 022C289C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022C28A0 */ cpu->r[10] = 0x10060000u;
/* 022C28A4 */ _t4 = cpu->r[1] + 0x000000A0u;
/* 022C28A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 022C28A8 */ cpu->r[10] = cpu->r[10] + 0x00005300u;
/* 022C28AC */ cpu->r[31] = cpu->r[3];
/* 022C28B0 */ _t5 = cpu->r[1] + 0x000000ACu;
/* 022C28B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022C28B4 */ cpu->r[0] = 0x10060000u;
/* 022C28B8 */ _t6 = cpu->r[31] + 0x00000008u;
/* 022C28B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022C28BC */ cpu->r[0] = cpu->r[0] + 0x00005208u;
/* 022C28C0 */ _t7 = cpu->r[1] + 0x00000044u;
/* 022C28C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 022C28C4 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 022C28C8 */ _t8 = cpu->r[1] + 0x00000048u;
/* 022C28C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022C28CC */ Gambit_fn_029807A8(cpu);
/* 022C28D0 */ cpu->r[28] = cpu->r[3];
/* 022C28D4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022C28D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 022C28D8 */ /* nop */
/* 022C28DC */ cpu->r[4] = cpu->r[30];
/* 022C28E0 */ cpu->r[3] = cpu->r[29];
/* 022C28E4 */ Gambit_fn_0297FC7C(cpu);
/* 022C28E8 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 022C28E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022C28EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 022C28F0 */ cpu->r[8] = 0x00000000u;
/* 022C28F4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C28F4 */ _t12 = _t11 & 0x00000001u;
/* 022C28F4 */ if (_t12) goto L_022C28F8; else goto L_022C2904;
L_022C28F8: ; // 0x22c28f8
/* 022C28F8 */ _t13 = cpu->r[29] + 0x00000024u;
/* 022C28F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 022C28FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C2900 */ _t14 = cpu->r[10] + cpu->r[7];
/* 022C2900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
L_022C2904: ; // 0x22c2904
/* 022C2904 */ _t15 = cpu->r[8] + 0x00000000u;
/* 022C2904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022C2908 */ _t16 = cpu->r[3] + 0x00000088u;
/* 022C2908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022C290C */ _t17 = cpu->r[8] + 0x00000074u;
/* 022C290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022C2910 */ cpu->ctr = cpu->r[0];
/* 022C2914 */ /* nop */
/* 022C2918 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 022C291C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2920 */ _t18 = cpu->r[1] + 0x0000006Cu;
/* 022C2920 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 022C2924 */ _t19 = cpu->r[1] + 0x0000004Cu;
/* 022C2924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 022C2928 */ _t20 = cpu->r[1] + 0x0000005Cu;
/* 022C2928 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 022C292C */ _t21 = cpu->r[1] + 0x00000008u;
/* 022C292C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 022C2930 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 022C2930 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 022C2934 */ _t23 = cpu->r[1] + 0x00000070u;
/* 022C2934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022C2938 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022C2938 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 022C293C */ _t25 = cpu->r[1] + 0x00000064u;
/* 022C293C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 022C2940 */ _t26 = cpu->r[1] + 0x00000074u;
/* 022C2940 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 022C2944 */ _t27 = cpu->r[1] + 0x00000050u;
/* 022C2944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 022C2948 */ _t28 = cpu->r[1] + 0x00000028u;
/* 022C2948 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 022C294C */ _t29 = cpu->r[1] + 0x00000014u;
/* 022C294C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 022C2950 */ _t30 = cpu->r[1] + 0x00000058u;
/* 022C2950 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 022C2954 */ _t31 = cpu->r[1] + 0x00000078u;
/* 022C2954 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 022C2958 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 022C2958 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 022C295C */ _t33 = cpu->r[1] + 0x00000034u;
/* 022C295C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 022C2960 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 022C2960 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 022C2964 */ _t35 = cpu->r[1] + 0x00000068u;
/* 022C2964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 022C2968 */ _t36 = cpu->r[1] + 0x00000060u;
/* 022C2968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 022C296C */ _t37 = cpu->r[1] + 0x00000030u;
/* 022C296C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 022C2970 */ _t38 = cpu->r[1] + 0x00000018u;
/* 022C2970 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 022C2974 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 022C2978 */ _t39 = cpu->r[1] + 0x00000054u;
/* 022C2978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 022C297C */ cpu->r[5] = 0x00000003u;
/* 022C2980 */ _t40 = cpu->r[1] + 0x00000024u;
/* 022C2980 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
/* 022C2984 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 022C2988 */ _t41 = cpu->r[1] + 0x00000020u;
/* 022C2988 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 022C298C */ Gambit_fn_0200FE00(cpu);
/* 022C2990 */ _t42 = cpu->r[1] + 0x0000008Cu;
/* 022C2990 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 022C2994 */ _t43 = cpu->r[31] + 0x00000144u;
/* 022C2994 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 022C2998 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 022C2998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 022C299C */ cpu->f[9] = cpu->f[11] - cpu->f[12];
/* 022C29A0 */ /* nop */
/* 022C29A4 */ _t45 = cpu->r[1] + 0x00000034u;
/* 022C29A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 022C29A8 */ /* nop */
/* 022C29AC */ /* nop */
/* 022C29B0 */ _t46 = cpu->r[1] + 0x00000038u;
/* 022C29B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 022C29B4 */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 022C29B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 022C29B8 */ cpu->f[11] = cpu->f[13] * cpu->f[9];
/* 022C29BC */ _t48 = cpu->r[1] + 0x0000007Cu;
/* 022C29BC */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 022C29C0 */ _t49 = cpu->r[1] + 0x00000080u;
/* 022C29C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 022C29C4 */ _t50 = cpu->r[1] + 0x00000040u;
/* 022C29C4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 022C29C8 */ _t51 = cpu->r[1] + 0x00000040u;
/* 022C29C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 022C29CC */ /* nop */
/* 022C29D0 */ _t52 = cpu->r[1] + 0x00000084u;
/* 022C29D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 022C29D4 */ _t53 = cpu->r[1] + 0x00000084u;
/* 022C29D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
/* 022C29D8 */ /* nop */
/* 022C29DC */ cpu->f[12] = cpu->f[12] - cpu->f[8];
/* 022C29E0 */ _t54 = cpu->r[31] + 0x00000184u;
/* 022C29E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 022C29E4 */ _t55 = cpu->r[1] + 0x00000034u;
/* 022C29E4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 022C29E8 */ /* nop */
/* 022C29EC */ /* nop */
/* 022C29F0 */ _t56 = cpu->r[3] + 0x000001CCu;
/* 022C29F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 022C29F4 */ _t57 = cpu->r[10] + 0x0000002Cu;
/* 022C29F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 022C29F8 */ cpu->ctr = cpu->r[0];
/* 022C29FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C2A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2A04 */ _t58 = cpu->r[1] + 0x00000098u;
/* 022C2A04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 022C2A08 */ _t59 = cpu->r[1] + 0x0000009Cu;
/* 022C2A08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 022C2A0C */ _t60 = cpu->r[1] + 0x000000ACu;
/* 022C2A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022C2A10 */ _t61 = cpu->r[1] + 0x000000A0u;
/* 022C2A10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022C2A14 */ cpu->lr = cpu->r[0];
/* 022C2A18 */ _t62 = cpu->r[1] + 0x000000A4u;
/* 022C2A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 022C2A1C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 022C2A20 */ return;
}
// fn_022C2A24 @ 0x22c2a24
void Gambit_fn_022C2A24(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022C2A24: ; // 0x22c2a24
/* 022C2A24 */ cpu->r[0] = cpu->lr;
/* 022C2A28 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C2A28 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C2A2C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C2A2C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C2A2C */ cpu->r[1] = _t1;
/* 022C2A30 */ Gambit_fn_022C2870(cpu);
/* 022C2A34 */ Gambit_fn_022C288C(cpu);
/* 022C2A38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C2A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022C2A3C */ cpu->lr = cpu->r[0];
/* 022C2A40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C2A44 */ return;
}
// fn_022C2A2C @ 0x22c2a2c
void Gambit_fn_022C2A2C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C2A2C: ; // 0x22c2a2c
/* 022C2A2C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C2A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2A2C */ cpu->r[1] = _t0;
/* 022C2A30 */ Gambit_fn_022C2870(cpu);
/* 022C2A34 */ Gambit_fn_022C288C(cpu);
/* 022C2A38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C2A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C2A3C */ cpu->lr = cpu->r[0];
/* 022C2A40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C2A44 */ return;
}
// fn_022C2A48 @ 0x22c2a48
void Gambit_fn_022C2A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022C2A48: ; // 0x22c2a48
/* 022C2A48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C2A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2A48 */ cpu->r[1] = _t0;
/* 022C2A4C */ cpu->r[12] = 0x10060000u;
/* 022C2A50 */ _t1 = cpu->r[3] + 0x000001FCu;
/* 022C2A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C2A54 */ _t2 = cpu->r[12] + 0x00005308u;
/* 022C2A54 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 022C2A58 */ cpu->r[12] = 0x43300000u;
/* 022C2A5C */ cpu->r[0] = 0x0000000Au - cpu->r[0];
/* 022C2A60 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022C2A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 022C2A64 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 022C2A68 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C2A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 022C2A6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 022C2A6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t5);
/* 022C2A70 */ cpu->r[11] = 0x10060000u;
/* 022C2A74 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 022C2A78 */ _t6 = cpu->r[11] + 0x00005310u;
/* 022C2A78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 022C2A7C */ cpu->f[0] = (double)(float)cpu->f[0];
/* 022C2A80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C2A84 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 022C2A88 */ return;
}
// fn_022C2A8C @ 0x22c2a8c
void Gambit_fn_022C2A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022C2A8C: ; // 0x22c2a8c
/* 022C2A8C */ cpu->r[0] = cpu->lr;
/* 022C2A90 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C2A94 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C2A94 */ cpu->r[1] = _t1;
/* 022C2A98 */ Gambit_fn_022C2A48(cpu);
/* 022C2A9C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C2A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022C2AA0 */ cpu->r[12] = 0x10060000u;
/* 022C2AA4 */ cpu->lr = cpu->r[0];
/* 022C2AA8 */ _t3 = cpu->r[12] + 0x00005314u;
/* 022C2AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 022C2AAC */ cpu->f[1] = cpu->f[0] * cpu->f[1];
/* 022C2AB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C2AB4 */ return;
}
// fn_022C2A94 @ 0x22c2a94
void Gambit_fn_022C2A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022C2A94: ; // 0x22c2a94
/* 022C2A94 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C2A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2A94 */ cpu->r[1] = _t0;
/* 022C2A98 */ Gambit_fn_022C2A48(cpu);
/* 022C2A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C2A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C2AA0 */ cpu->r[12] = 0x10060000u;
/* 022C2AA4 */ cpu->lr = cpu->r[0];
/* 022C2AA8 */ _t2 = cpu->r[12] + 0x00005314u;
/* 022C2AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 022C2AAC */ cpu->f[1] = cpu->f[0] * cpu->f[1];
/* 022C2AB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C2AB4 */ return;
}
// fn_022C2ABC @ 0x22c2abc
void Gambit_fn_022C2ABC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
double _ft43, _ft44;
L_022C2ABC: ; // 0x22c2abc
/* 022C2ABC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022C2ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2ABC */ cpu->r[1] = _t0;
/* 022C2AC0 */ _t1 = cpu->r[1] + 0x00000080u;
/* 022C2AC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C2AC4 */ _t2 = cpu->r[1] + 0x00000084u;
/* 022C2AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C2AC8 */ cpu->r[31] = cpu->r[3];
/* 022C2ACC */ cpu->r[30] = 0x101C0000u;
/* 022C2AD0 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 022C2AD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C2AD4 */ _t4 = cpu->r[30] + 0x00006000u;
/* 022C2AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022C2AD8 */ _t5 = cpu->r[31] + 0x00000144u;
/* 022C2AD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 022C2ADC */ cpu->r[9] = 0x101F0000u;
/* 022C2AE0 */ _t6 = cpu->r[3] + 0x00000004u;
/* 022C2AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 022C2AE4 */ cpu->r[9] = cpu->r[9] + 0x00006318u;
/* 022C2AE8 */ _t7 = cpu->r[31] + 0x00000140u;
/* 022C2AE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 022C2AEC */ _t8 = cpu->r[9] + 0x00000004u;
/* 022C2AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 022C2AF0 */ _t9 = cpu->r[1] + 0x00000034u;
/* 022C2AF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 022C2AF4 */ _t10 = cpu->r[1] + 0x00000030u;
/* 022C2AF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 022C2AF8 */ _t11 = cpu->r[31] + 0x00000148u;
/* 022C2AF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022C2AFC */ cpu->r[6] = 0x00000003u;
/* 022C2B00 */ _t12 = cpu->r[9] + 0x00000000u;
/* 022C2B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 022C2B04 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 022C2B04 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 022C2B08 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 022C2B08 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 022C2B0C */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 022C2B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022C2B10 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 022C2B10 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 022C2B14 */ _t17 = cpu->r[1] + 0x00000018u;
/* 022C2B14 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022C2B18 */ _t18 = cpu->r[1] + 0x00000038u;
/* 022C2B18 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 022C2B1C */ _t19 = cpu->r[4] + 0x00000134u;
/* 022C2B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022C2B20 */ cpu->ctr = cpu->r[0];
/* 022C2B24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2B28 */ cpu->r[5] = cpu->r[3];
/* 022C2B2C */ cpu->r[3] = cpu->r[31];
/* 022C2B30 */ Gambit_fn_022C2A8C(cpu);
/* 022C2B34 */ cpu->r[0] = 0x000000FEu;
/* 022C2B38 */ cpu->r[9] = cpu->r[31] + 0x00000128u;
/* 022C2B3C */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 022C2B40 */ cpu->r[6] = 0x00000002u;
/* 022C2B44 */ cpu->r[4] = 0x00000001u;
/* 022C2B48 */ cpu->r[7] = 0xFFFFFFFFu;
/* 022C2B4C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022C2B4C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 022C2B50 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 022C2B54 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 022C2B58 */ _t21 = cpu->r[1] + 0x00000010u;
/* 022C2B58 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 022C2B5C */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
/* 022C2B60 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 022C2B64 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022C2B64 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 022C2B68 */ Gambit_fn_023F6240(cpu);
/* 022C2B6C */ cpu->r[3] = 0x101C0000u;
/* 022C2B70 */ _t23 = cpu->r[3] + 0x000060F4u;
/* 022C2B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 022C2B74 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 022C2B78 */ Gambit_fn_023EED38(cpu);
/* 022C2B7C */ _t24 = cpu->r[30] + 0x00006000u;
/* 022C2B7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 022C2B80 */ _t25 = cpu->r[11] + 0x00000268u;
/* 022C2B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 022C2B84 */ cpu->r[3] = cpu->r[30];
/* 022C2B88 */ Gambit_fn_0261F774(cpu);
/* 022C2B8C */ cpu->r[4] = cpu->r[3];
/* 022C2B90 */ cpu->r[3] = cpu->r[30];
/* 022C2B94 */ Gambit_fn_0261F55C(cpu);
/* 022C2B98 */ cpu->r[8] = cpu->r[3];
/* 022C2B9C */ _t26 = cpu->r[8] + 0x00000244u;
/* 022C2B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022C2BA0 */ _t27 = cpu->r[1] + 0x00000020u;
/* 022C2BA0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 022C2BA4 */ _t28 = cpu->r[8] + 0x00000248u;
/* 022C2BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 022C2BA8 */ _t29 = cpu->r[31] + 0x00000148u;
/* 022C2BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 022C2BAC */ _t30 = cpu->r[1] + 0x00000024u;
/* 022C2BAC */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 022C2BB0 */ _t31 = cpu->r[8] + 0x0000024Cu;
/* 022C2BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 022C2BB4 */ _t32 = cpu->r[1] + 0x00000020u;
/* 022C2BB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 022C2BB8 */ _t33 = cpu->r[1] + 0x00000028u;
/* 022C2BB8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 022C2BBC */ _t34 = cpu->r[1] + 0x00000028u;
/* 022C2BBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 022C2BC0 */ _t35 = cpu->r[31] + 0x00000140u;
/* 022C2BC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 022C2BC4 */ cpu->f[11] = cpu->f[0] - cpu->f[11];
/* 022C2BC8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 022C2BCC */ _t36 = cpu->r[1] + 0x00000024u;
/* 022C2BCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 022C2BD0 */ cpu->r[12] = 0x10060000u;
/* 022C2BD4 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 022C2BD8 */ _t37 = cpu->r[12] + 0x00005318u;
/* 022C2BD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 022C2BDC */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 022C2BE0 */ _t38 = cpu->r[31] + 0x00000144u;
/* 022C2BE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 022C2BE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 022C2BE8 */ cpu->f[8] = cpu->f[13] - cpu->f[8];
/* 022C2BEC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2BEC */ _t40 = _t39 & 0x00000001u;
/* 022C2BEC */ if (_t40) goto L_022C2BF0; else goto L_022C2C14;
L_022C2BF0: ; // 0x22c2bf0
/* 022C2BF0 */ cpu->r[9] = 0x10060000u;
/* 022C2BF4 */ cpu->r[7] = 0x10060000u;
/* 022C2BF8 */ _t41 = cpu->r[9] + 0x00005320u;
/* 022C2BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 022C2BFC */ _t42 = cpu->r[7] + 0x0000531Cu;
/* 022C2BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 022C2C00 */ _ft43 = sqrt(cpu->f[9]);
/* 022C2C00 */ _ft44 = (double)(int32_t)0x00000001u;
/* 022C2C00 */ cpu->f[10] = _ft44 / _ft43;
/* 022C2C04 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 022C2C08 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
/* 022C2C0C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[9], -(cpu->f[0]));
/* 022C2C10 */ cpu->f[10] = cpu->f[7] * cpu->f[12];
L_022C2C14: ; // 0x22c2c14
/* 022C2C14 */ cpu->f[12] = cpu->f[10] * cpu->f[9];
/* 022C2C18 */ cpu->r[3] = cpu->r[31];
/* 022C2C1C */ Gambit_fn_022C2A8C(cpu);
/* 022C2C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 022C2C24 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2C24 */ _t46 = _t45 & 0x00000001u;
/* 022C2C24 */ if (_t46) goto L_022C2C7C; else goto L_022C2C28;
L_022C2C28: ; // 0x22c2c28
/* 022C2C28 */ cpu->r[12] = 0x10060000u;
/* 022C2C2C */ _t47 = cpu->r[12] + 0x00005324u;
/* 022C2C2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 022C2C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022C2C34 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2C34 */ _t49 = _t48 & 0x00000001u;
/* 022C2C34 */ if (_t49) goto L_022C2C7C; else goto L_022C2C38;
L_022C2C38: ; // 0x22c2c38
/* 022C2C38 */ cpu->r[11] = 0x10060000u;
/* 022C2C3C */ _t50 = cpu->r[11] + 0x00005328u;
/* 022C2C3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 022C2C40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 022C2C44 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2C44 */ _t52 = _t51 & 0x00000001u;
/* 022C2C44 */ if (_t52) goto L_022C2C7C; else goto L_022C2C48;
L_022C2C48: ; // 0x22c2c48
/* 022C2C48 */ cpu->r[6] = 0x00000000u;
/* 022C2C4C */ cpu->r[10] = 0x10060000u;
/* 022C2C50 */ _t53 = cpu->r[1] + 0x00000014u;
/* 022C2C50 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[6]);
/* 022C2C54 */ _t54 = cpu->r[1] + 0x00000014u;
/* 022C2C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 022C2C58 */ cpu->r[11] = 0x00000003u;
/* 022C2C5C */ _t55 = cpu->r[10] + 0x0000532Cu;
/* 022C2C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55);
/* 022C2C60 */ _t56 = rbrew_rlwinm(cpu->r[11], 0x00000009u, 0x00000010u, 0x00000016u);
/* 022C2C60 */ _t57 = cpu->r[0] & 0xFFFF01FFu;
/* 022C2C60 */ cpu->r[0] = _t57 | _t56;
/* 022C2C64 */ cpu->r[4] = 0x00000001u;
/* 022C2C68 */ cpu->r[3] = cpu->r[8];
/* 022C2C6C */ _t58 = cpu->r[1] + 0x00000014u;
/* 022C2C6C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 022C2C70 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C2C74 */ _t59 = cpu->r[1] + 0x00000017u;
/* 022C2C74 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[6]);
/* 022C2C78 */ Gambit_fn_025C6A80(cpu);
L_022C2C7C: ; // 0x22c2c7c
/* 022C2C7C */ _t60 = cpu->r[1] + 0x0000008Cu;
/* 022C2C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022C2C80 */ _t61 = cpu->r[1] + 0x00000080u;
/* 022C2C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022C2C84 */ cpu->lr = cpu->r[0];
/* 022C2C88 */ _t62 = cpu->r[1] + 0x00000084u;
/* 022C2C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 022C2C8C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 022C2C90 */ return;
}
// fn_022C2C94 @ 0x22c2c94
void Gambit_fn_022C2C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
double _ft43, _ft44;
L_022C2AB8: ; // 0x22c2ab8
/* 022C2AB8 */ cpu->r[0] = cpu->lr;
/* 022C2ABC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022C2ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2ABC */ cpu->r[1] = _t0;
/* 022C2AC0 */ _t1 = cpu->r[1] + 0x00000080u;
/* 022C2AC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C2AC4 */ _t2 = cpu->r[1] + 0x00000084u;
/* 022C2AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C2AC8 */ cpu->r[31] = cpu->r[3];
/* 022C2ACC */ cpu->r[30] = 0x101C0000u;
/* 022C2AD0 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 022C2AD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C2AD4 */ _t4 = cpu->r[30] + 0x00006000u;
/* 022C2AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022C2AD8 */ _t5 = cpu->r[31] + 0x00000144u;
/* 022C2AD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 022C2ADC */ cpu->r[9] = 0x101F0000u;
/* 022C2AE0 */ _t6 = cpu->r[3] + 0x00000004u;
/* 022C2AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 022C2AE4 */ cpu->r[9] = cpu->r[9] + 0x00006318u;
/* 022C2AE8 */ _t7 = cpu->r[31] + 0x00000140u;
/* 022C2AE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 022C2AEC */ _t8 = cpu->r[9] + 0x00000004u;
/* 022C2AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 022C2AF0 */ _t9 = cpu->r[1] + 0x00000034u;
/* 022C2AF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 022C2AF4 */ _t10 = cpu->r[1] + 0x00000030u;
/* 022C2AF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 022C2AF8 */ _t11 = cpu->r[31] + 0x00000148u;
/* 022C2AF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022C2AFC */ cpu->r[6] = 0x00000003u;
/* 022C2B00 */ _t12 = cpu->r[9] + 0x00000000u;
/* 022C2B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 022C2B04 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 022C2B04 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 022C2B08 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 022C2B08 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 022C2B0C */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 022C2B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022C2B10 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 022C2B10 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 022C2B14 */ _t17 = cpu->r[1] + 0x00000018u;
/* 022C2B14 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022C2B18 */ _t18 = cpu->r[1] + 0x00000038u;
/* 022C2B18 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 022C2B1C */ _t19 = cpu->r[4] + 0x00000134u;
/* 022C2B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022C2B20 */ cpu->ctr = cpu->r[0];
/* 022C2B24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2B28 */ cpu->r[5] = cpu->r[3];
/* 022C2B2C */ cpu->r[3] = cpu->r[31];
/* 022C2B30 */ Gambit_fn_022C2A8C(cpu);
/* 022C2B34 */ cpu->r[0] = 0x000000FEu;
/* 022C2B38 */ cpu->r[9] = cpu->r[31] + 0x00000128u;
/* 022C2B3C */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 022C2B40 */ cpu->r[6] = 0x00000002u;
/* 022C2B44 */ cpu->r[4] = 0x00000001u;
/* 022C2B48 */ cpu->r[7] = 0xFFFFFFFFu;
/* 022C2B4C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022C2B4C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 022C2B50 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 022C2B54 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 022C2B58 */ _t21 = cpu->r[1] + 0x00000010u;
/* 022C2B58 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 022C2B5C */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
/* 022C2B60 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 022C2B64 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022C2B64 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 022C2B68 */ Gambit_fn_023F6240(cpu);
/* 022C2B6C */ cpu->r[3] = 0x101C0000u;
/* 022C2B70 */ _t23 = cpu->r[3] + 0x000060F4u;
/* 022C2B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 022C2B74 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 022C2B78 */ Gambit_fn_023EED38(cpu);
/* 022C2B7C */ _t24 = cpu->r[30] + 0x00006000u;
/* 022C2B7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 022C2B80 */ _t25 = cpu->r[11] + 0x00000268u;
/* 022C2B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 022C2B84 */ cpu->r[3] = cpu->r[30];
/* 022C2B88 */ Gambit_fn_0261F774(cpu);
/* 022C2B8C */ cpu->r[4] = cpu->r[3];
/* 022C2B90 */ cpu->r[3] = cpu->r[30];
/* 022C2B94 */ Gambit_fn_0261F55C(cpu);
/* 022C2B98 */ cpu->r[8] = cpu->r[3];
/* 022C2B9C */ _t26 = cpu->r[8] + 0x00000244u;
/* 022C2B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022C2BA0 */ _t27 = cpu->r[1] + 0x00000020u;
/* 022C2BA0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 022C2BA4 */ _t28 = cpu->r[8] + 0x00000248u;
/* 022C2BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 022C2BA8 */ _t29 = cpu->r[31] + 0x00000148u;
/* 022C2BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 022C2BAC */ _t30 = cpu->r[1] + 0x00000024u;
/* 022C2BAC */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 022C2BB0 */ _t31 = cpu->r[8] + 0x0000024Cu;
/* 022C2BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 022C2BB4 */ _t32 = cpu->r[1] + 0x00000020u;
/* 022C2BB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 022C2BB8 */ _t33 = cpu->r[1] + 0x00000028u;
/* 022C2BB8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 022C2BBC */ _t34 = cpu->r[1] + 0x00000028u;
/* 022C2BBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 022C2BC0 */ _t35 = cpu->r[31] + 0x00000140u;
/* 022C2BC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 022C2BC4 */ cpu->f[11] = cpu->f[0] - cpu->f[11];
/* 022C2BC8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 022C2BCC */ _t36 = cpu->r[1] + 0x00000024u;
/* 022C2BCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 022C2BD0 */ cpu->r[12] = 0x10060000u;
/* 022C2BD4 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 022C2BD8 */ _t37 = cpu->r[12] + 0x00005318u;
/* 022C2BD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 022C2BDC */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 022C2BE0 */ _t38 = cpu->r[31] + 0x00000144u;
/* 022C2BE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 022C2BE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 022C2BE8 */ cpu->f[8] = cpu->f[13] - cpu->f[8];
/* 022C2BEC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2BEC */ _t40 = _t39 & 0x00000001u;
/* 022C2BEC */ if (_t40) goto L_022C2BF0; else goto L_022C2C14;
L_022C2BF0: ; // 0x22c2bf0
/* 022C2BF0 */ cpu->r[9] = 0x10060000u;
/* 022C2BF4 */ cpu->r[7] = 0x10060000u;
/* 022C2BF8 */ _t41 = cpu->r[9] + 0x00005320u;
/* 022C2BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 022C2BFC */ _t42 = cpu->r[7] + 0x0000531Cu;
/* 022C2BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 022C2C00 */ _ft43 = sqrt(cpu->f[9]);
/* 022C2C00 */ _ft44 = (double)(int32_t)0x00000001u;
/* 022C2C00 */ cpu->f[10] = _ft44 / _ft43;
/* 022C2C04 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 022C2C08 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
/* 022C2C0C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[9], -(cpu->f[0]));
/* 022C2C10 */ cpu->f[10] = cpu->f[7] * cpu->f[12];
L_022C2C14: ; // 0x22c2c14
/* 022C2C14 */ cpu->f[12] = cpu->f[10] * cpu->f[9];
/* 022C2C18 */ cpu->r[3] = cpu->r[31];
/* 022C2C1C */ Gambit_fn_022C2A8C(cpu);
/* 022C2C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 022C2C24 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2C24 */ _t46 = _t45 & 0x00000001u;
/* 022C2C24 */ if (_t46) goto L_022C2C7C; else goto L_022C2C28;
L_022C2C28: ; // 0x22c2c28
/* 022C2C28 */ cpu->r[12] = 0x10060000u;
/* 022C2C2C */ _t47 = cpu->r[12] + 0x00005324u;
/* 022C2C2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 022C2C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022C2C34 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2C34 */ _t49 = _t48 & 0x00000001u;
/* 022C2C34 */ if (_t49) goto L_022C2C7C; else goto L_022C2C38;
L_022C2C38: ; // 0x22c2c38
/* 022C2C38 */ cpu->r[11] = 0x10060000u;
/* 022C2C3C */ _t50 = cpu->r[11] + 0x00005328u;
/* 022C2C3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 022C2C40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 022C2C44 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2C44 */ _t52 = _t51 & 0x00000001u;
/* 022C2C44 */ if (_t52) goto L_022C2C7C; else goto L_022C2C48;
L_022C2C48: ; // 0x22c2c48
/* 022C2C48 */ cpu->r[6] = 0x00000000u;
/* 022C2C4C */ cpu->r[10] = 0x10060000u;
/* 022C2C50 */ _t53 = cpu->r[1] + 0x00000014u;
/* 022C2C50 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[6]);
/* 022C2C54 */ _t54 = cpu->r[1] + 0x00000014u;
/* 022C2C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 022C2C58 */ cpu->r[11] = 0x00000003u;
/* 022C2C5C */ _t55 = cpu->r[10] + 0x0000532Cu;
/* 022C2C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55);
/* 022C2C60 */ _t56 = rbrew_rlwinm(cpu->r[11], 0x00000009u, 0x00000010u, 0x00000016u);
/* 022C2C60 */ _t57 = cpu->r[0] & 0xFFFF01FFu;
/* 022C2C60 */ cpu->r[0] = _t57 | _t56;
/* 022C2C64 */ cpu->r[4] = 0x00000001u;
/* 022C2C68 */ cpu->r[3] = cpu->r[8];
/* 022C2C6C */ _t58 = cpu->r[1] + 0x00000014u;
/* 022C2C6C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 022C2C70 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C2C74 */ _t59 = cpu->r[1] + 0x00000017u;
/* 022C2C74 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[6]);
/* 022C2C78 */ Gambit_fn_025C6A80(cpu);
L_022C2C7C: ; // 0x22c2c7c
/* 022C2C7C */ _t60 = cpu->r[1] + 0x0000008Cu;
/* 022C2C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022C2C80 */ _t61 = cpu->r[1] + 0x00000080u;
/* 022C2C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022C2C84 */ cpu->lr = cpu->r[0];
/* 022C2C88 */ _t62 = cpu->r[1] + 0x00000084u;
/* 022C2C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 022C2C8C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 022C2C90 */ return;
L_022C2C94: ; // 0x22c2c94
/* 022C2C94 */ _t63 = cpu->r[3] + 0x000001FCu;
/* 022C2C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 022C2C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2C9C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2C9C */ _t65 = _t64 & 0x00000001u;
/* 022C2C9C */ if (_t65) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2C9C */ goto L_022C2CA0;
L_022C2CA0: ; // 0x22c2ca0
/* 022C2CA0 */ goto L_022C2AB8;
}
// fn_022C2CA4 @ 0x22c2ca4
void Gambit_fn_022C2CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022C2CA4: ; // 0x22c2ca4
/* 022C2CA4 */ cpu->r[0] = cpu->lr;
/* 022C2CA8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C2CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C2CAC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C2CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C2CAC */ cpu->r[1] = _t1;
/* 022C2CB0 */ _t2 = cpu->r[3] + 0x000001FCu;
/* 022C2CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022C2CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2CB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2CB8 */ _t4 = _t3 & 0x00000001u;
/* 022C2CB8 */ if (_t4) goto L_022C2CD8; else goto L_022C2CBC;
L_022C2CBC: ; // 0x22c2cbc
/* 022C2CBC */ _t5 = cpu->r[3] + 0x0000002Cu;
/* 022C2CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022C2CC0 */ cpu->r[3] = 0x101C0000u;
/* 022C2CC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C2CC8 */ _t6 = cpu->r[3] + 0x00001ED4u;
/* 022C2CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022C2CCC */ cpu->r[5] = 0x00000000u;
/* 022C2CD0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022C2CD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022C2CD4 */ Gambit_fn_0203B7EC(cpu);
L_022C2CD8: ; // 0x22c2cd8
/* 022C2CD8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 022C2CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C2CDC */ cpu->lr = cpu->r[0];
/* 022C2CE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C2CE4 */ return;
}
// fn_022C2CAC @ 0x22c2cac
void Gambit_fn_022C2CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022C2CAC: ; // 0x22c2cac
/* 022C2CAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C2CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2CAC */ cpu->r[1] = _t0;
/* 022C2CB0 */ _t1 = cpu->r[3] + 0x000001FCu;
/* 022C2CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C2CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2CB8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C2CB8 */ _t3 = _t2 & 0x00000001u;
/* 022C2CB8 */ if (_t3) goto L_022C2CD8; else goto L_022C2CBC;
L_022C2CBC: ; // 0x22c2cbc
/* 022C2CBC */ _t4 = cpu->r[3] + 0x0000002Cu;
/* 022C2CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022C2CC0 */ cpu->r[3] = 0x101C0000u;
/* 022C2CC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C2CC8 */ _t5 = cpu->r[3] + 0x00001ED4u;
/* 022C2CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022C2CCC */ cpu->r[5] = 0x00000000u;
/* 022C2CD0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022C2CD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 022C2CD4 */ Gambit_fn_0203B7EC(cpu);
L_022C2CD8: ; // 0x22c2cd8
/* 022C2CD8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 022C2CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C2CDC */ cpu->lr = cpu->r[0];
/* 022C2CE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C2CE4 */ return;
}
// fn_022C2CE8 @ 0x22c2ce8
void Gambit_fn_022C2CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C2CE8: ; // 0x22c2ce8
/* 022C2CE8 */ cpu->r[0] = cpu->lr;
/* 022C2CEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C2CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2CEC */ cpu->r[1] = _t0;
/* 022C2CF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C2CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C2CF4 */ cpu->r[31] = cpu->r[3];
/* 022C2CF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C2CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2CFC */ Gambit_fn_022C2CA4(cpu);
/* 022C2D00 */ cpu->r[3] = cpu->r[31];
/* 022C2D04 */ Gambit_fn_022709EC(cpu);
/* 022C2D08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C2D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C2D0C */ cpu->lr = cpu->r[0];
/* 022C2D10 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C2D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022C2D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C2D18 */ return;
}
// fn_022C2CEC @ 0x22c2cec
void Gambit_fn_022C2CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C2CEC: ; // 0x22c2cec
/* 022C2CEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C2CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2CEC */ cpu->r[1] = _t0;
/* 022C2CF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C2CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C2CF4 */ cpu->r[31] = cpu->r[3];
/* 022C2CF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C2CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2CFC */ Gambit_fn_022C2CA4(cpu);
/* 022C2D00 */ cpu->r[3] = cpu->r[31];
/* 022C2D04 */ Gambit_fn_022709EC(cpu);
/* 022C2D08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C2D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C2D0C */ cpu->lr = cpu->r[0];
/* 022C2D10 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C2D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022C2D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C2D18 */ return;
}
// fn_022C2D1C @ 0x22c2d1c
void Gambit_fn_022C2D1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_022C2D1C: ; // 0x22c2d1c
/* 022C2D1C */ cpu->r[0] = cpu->lr;
/* 022C2D20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C2D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2D20 */ cpu->r[1] = _t0;
/* 022C2D24 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022C2D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C2D28 */ cpu->r[31] = cpu->r[3];
/* 022C2D2C */ cpu->r[3] = cpu->r[4];
/* 022C2D30 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022C2D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2D34 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 022C2D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C2D38 */ cpu->r[4] = 0x00000000u;
/* 022C2D3C */ _t4 = cpu->r[3] + 0x00000004u;
/* 022C2D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022C2D40 */ _t5 = cpu->r[1] + 0x00000008u;
/* 022C2D40 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 022C2D44 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022C2D44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022C2D48 */ _t7 = cpu->r[12] + 0x0000024Cu;
/* 022C2D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C2D4C */ cpu->r[9] = cpu->r[4];
/* 022C2D50 */ cpu->ctr = cpu->r[0];
/* 022C2D54 */ cpu->r[10] = cpu->r[9];
/* 022C2D58 */ cpu->r[6] = cpu->r[31] + 0x00000140u;
/* 022C2D5C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 022C2D60 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 022C2D64 */ cpu->r[7] = 0x00000001u;
/* 022C2D68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2D6C */ cpu->r[12] = 0x10060000u;
/* 022C2D70 */ _t8 = cpu->r[1] + 0x00000010u;
/* 022C2D70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 022C2D74 */ _t9 = cpu->r[12] + 0x00005318u;
/* 022C2D74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 022C2D78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022C2D7C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2D7C */ _t11 = _t10 & 0x00000001u;
/* 022C2D7C */ if (_t11) goto L_022C2D80; else goto L_022C2DA0;
L_022C2D80: ; // 0x22c2d80
/* 022C2D80 */ _t12 = cpu->r[31] + 0x000000E0u;
/* 022C2D80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 022C2D84 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 022C2D88 */ /* nop */
/* 022C2D8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022C2D90 */ _t13 = cpu->r[31] + 0x000000E0u;
/* 022C2D90 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 022C2D94 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2D94 */ _t15 = _t14 & 0x00000001u;
/* 022C2D94 */ if (_t15) goto L_022C2D98; else goto L_022C2DA0;
L_022C2D98: ; // 0x22c2d98
/* 022C2D98 */ cpu->r[3] = cpu->r[31];
/* 022C2D9C */ Gambit_fn_02790488(cpu);
L_022C2DA0: ; // 0x22c2da0
/* 022C2DA0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 022C2DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C2DA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 022C2DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 022C2DA8 */ cpu->lr = cpu->r[0];
/* 022C2DAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C2DB0 */ return;
}
// fn_022C2D20 @ 0x22c2d20
void Gambit_fn_022C2D20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_022C2D20: ; // 0x22c2d20
/* 022C2D20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C2D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2D20 */ cpu->r[1] = _t0;
/* 022C2D24 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022C2D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C2D28 */ cpu->r[31] = cpu->r[3];
/* 022C2D2C */ cpu->r[3] = cpu->r[4];
/* 022C2D30 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022C2D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2D34 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 022C2D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C2D38 */ cpu->r[4] = 0x00000000u;
/* 022C2D3C */ _t4 = cpu->r[3] + 0x00000004u;
/* 022C2D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022C2D40 */ _t5 = cpu->r[1] + 0x00000008u;
/* 022C2D40 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 022C2D44 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022C2D44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022C2D48 */ _t7 = cpu->r[12] + 0x0000024Cu;
/* 022C2D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C2D4C */ cpu->r[9] = cpu->r[4];
/* 022C2D50 */ cpu->ctr = cpu->r[0];
/* 022C2D54 */ cpu->r[10] = cpu->r[9];
/* 022C2D58 */ cpu->r[6] = cpu->r[31] + 0x00000140u;
/* 022C2D5C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 022C2D60 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 022C2D64 */ cpu->r[7] = 0x00000001u;
/* 022C2D68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C2D6C */ cpu->r[12] = 0x10060000u;
/* 022C2D70 */ _t8 = cpu->r[1] + 0x00000010u;
/* 022C2D70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 022C2D74 */ _t9 = cpu->r[12] + 0x00005318u;
/* 022C2D74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 022C2D78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022C2D7C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C2D7C */ _t11 = _t10 & 0x00000001u;
/* 022C2D7C */ if (_t11) goto L_022C2D80; else goto L_022C2DA0;
L_022C2D80: ; // 0x22c2d80
/* 022C2D80 */ _t12 = cpu->r[31] + 0x000000E0u;
/* 022C2D80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 022C2D84 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 022C2D88 */ /* nop */
/* 022C2D8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022C2D90 */ _t13 = cpu->r[31] + 0x000000E0u;
/* 022C2D90 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 022C2D94 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2D94 */ _t15 = _t14 & 0x00000001u;
/* 022C2D94 */ if (_t15) goto L_022C2D98; else goto L_022C2DA0;
L_022C2D98: ; // 0x22c2d98
/* 022C2D98 */ cpu->r[3] = cpu->r[31];
/* 022C2D9C */ Gambit_fn_02790488(cpu);
L_022C2DA0: ; // 0x22c2da0
/* 022C2DA0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 022C2DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C2DA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 022C2DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 022C2DA8 */ cpu->lr = cpu->r[0];
/* 022C2DAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C2DB0 */ return;
}
// fn_022C2DE4 @ 0x22c2de4
void Gambit_fn_022C2DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022C2DE4: ; // 0x22c2de4
/* 022C2DE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C2DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2DE4 */ cpu->r[1] = _t0;
/* 022C2DE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C2DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C2DEC */ cpu->r[31] = cpu->r[3];
/* 022C2DF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C2DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2DF4 */ _t3 = cpu->r[31] + 0x00000094u;
/* 022C2DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022C2DF8 */ Gambit_fn_02398FA8(cpu);
/* 022C2DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C2E00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2E00 */ _t5 = _t4 & 0x00000001u;
/* 022C2E00 */ if (_t5) goto L_022C2E30; else goto L_022C2E04;
L_022C2E04: ; // 0x22c2e04
/* 022C2E04 */ cpu->r[0] = 0x0000000Au;
/* 022C2E08 */ cpu->r[12] = 0x101C0000u;
/* 022C2E0C */ _t6 = cpu->r[31] + 0x000001FCu;
/* 022C2E0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022C2E10 */ _t7 = cpu->r[12] + 0x00006000u;
/* 022C2E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022C2E14 */ _t8 = cpu->r[12] + 0x00000280u;
/* 022C2E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 022C2E18 */ _t9 = cpu->r[11] + 0x00000008u;
/* 022C2E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022C2E1C */ cpu->r[4] = 0x00000001u;
/* 022C2E20 */ Gambit_fn_02014764(cpu);
/* 022C2E24 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022C2E28 */ cpu->r[4] = 0x00000000u;
/* 022C2E2C */ Gambit_fn_022C391C(cpu);
L_022C2E30: ; // 0x22c2e30
/* 022C2E30 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022C2E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022C2E34 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022C2E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C2E38 */ cpu->lr = cpu->r[0];
/* 022C2E3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C2E40 */ return;
}
// fn_022C2E44 @ 0x22c2e44
void Gambit_fn_022C2E44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022C2E44: ; // 0x22c2e44
/* 022C2E44 */ cpu->r[0] = cpu->lr;
/* 022C2E48 */ cpu->r[12] = 0x10060000u;
/* 022C2E4C */ cpu->r[11] = 0x10060000u;
/* 022C2E50 */ cpu->r[12] = cpu->r[12] + 0x00005338u;
/* 022C2E54 */ cpu->r[11] = cpu->r[11] + 0x00005208u;
/* 022C2E58 */ cpu->r[3] = 0x101E0000u;
/* 022C2E5C */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C2E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C2E60 */ cpu->r[0] = 0x022C0000u;
/* 022C2E64 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C2E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C2E64 */ cpu->r[1] = _t1;
/* 022C2E68 */ cpu->r[0] = cpu->r[0] + 0x00003A8Cu;
/* 022C2E6C */ _t2 = cpu->r[3] + 0x00003CB8u;
/* 022C2E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 022C2E6C */ cpu->r[3] = _t2;
/* 022C2E70 */ cpu->r[12] = 0x10060000u;
/* 022C2E74 */ _t3 = cpu->r[3] + 0x00000004u;
/* 022C2E74 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 022C2E78 */ cpu->r[12] = cpu->r[12] + 0x000052BCu;
/* 022C2E7C */ _t4 = cpu->r[3] + 0x00000010u;
/* 022C2E7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C2E80 */ _t5 = cpu->r[3] + 0x00000008u;
/* 022C2E80 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 022C2E84 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 022C2E84 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 022C2E88 */ Gambit_fn_027DB2F8(cpu);
/* 022C2E8C */ cpu->r[3] = 0x101C0000u;
/* 022C2E90 */ cpu->r[3] = cpu->r[3] + 0x0000571Cu;
/* 022C2E94 */ Gambit_fn_02C83090(cpu);
/* 022C2E98 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022C2E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C2E9C */ cpu->lr = cpu->r[0];
/* 022C2EA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C2EA4 */ return;
}
// fn_022C2E64 @ 0x22c2e64
void Gambit_fn_022C2E64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022C2E64: ; // 0x22c2e64
/* 022C2E64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C2E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2E64 */ cpu->r[1] = _t0;
/* 022C2E68 */ cpu->r[0] = cpu->r[0] + 0x00003A8Cu;
/* 022C2E6C */ _t1 = cpu->r[3] + 0x00003CB8u;
/* 022C2E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 022C2E6C */ cpu->r[3] = _t1;
/* 022C2E70 */ cpu->r[12] = 0x10060000u;
/* 022C2E74 */ _t2 = cpu->r[3] + 0x00000004u;
/* 022C2E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 022C2E78 */ cpu->r[12] = cpu->r[12] + 0x000052BCu;
/* 022C2E7C */ _t3 = cpu->r[3] + 0x00000010u;
/* 022C2E7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C2E80 */ _t4 = cpu->r[3] + 0x00000008u;
/* 022C2E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 022C2E84 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 022C2E84 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022C2E88 */ Gambit_fn_027DB2F8(cpu);
/* 022C2E8C */ cpu->r[3] = 0x101C0000u;
/* 022C2E90 */ cpu->r[3] = cpu->r[3] + 0x0000571Cu;
/* 022C2E94 */ Gambit_fn_02C83090(cpu);
/* 022C2E98 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022C2E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022C2E9C */ cpu->lr = cpu->r[0];
/* 022C2EA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C2EA4 */ return;
}
// fn_022C2EA8 @ 0x22c2ea8
void Gambit_fn_022C2EA8(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_022C2EA8: ; // 0x22c2ea8
/* 022C2EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C2EAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2EAC */ _t1 = _t0 & 0x00000001u;
/* 022C2EAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2EAC */ goto L_022C2EB0;
L_022C2EB0: ; // 0x22c2eb0
/* 022C2EB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C2EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2EB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2EB4 */ _t3 = _t2 & 0x00000001u;
/* 022C2EB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2EB4 */ goto L_022C2EB8;
L_022C2EB8: ; // 0x22c2eb8
/* 022C2EB8 */ 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_022C2EBC @ 0x22c2ebc
void Gambit_fn_022C2EBC(CPUState* cpu) {
L_022C2EBC: ; // 0x22c2ebc
/* 022C2EBC */ return;
}
// fn_022C2EC0 @ 0x22c2ec0
void Gambit_fn_022C2EC0(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_022C2EC0: ; // 0x22c2ec0
/* 022C2EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C2EC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2EC4 */ _t1 = _t0 & 0x00000001u;
/* 022C2EC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2EC4 */ goto L_022C2EC8;
L_022C2EC8: ; // 0x22c2ec8
/* 022C2EC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C2EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2ECC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2ECC */ _t3 = _t2 & 0x00000001u;
/* 022C2ECC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2ECC */ goto L_022C2ED0;
L_022C2ED0: ; // 0x22c2ed0
/* 022C2ED0 */ 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_022C2ED4 @ 0x22c2ed4
void Gambit_fn_022C2ED4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022C2ED4: ; // 0x22c2ed4
/* 022C2ED4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 022C2ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022C2ED8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022C2ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022C2EDC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022C2EE0 */ cpu->r[11] = 0x10110000u;
/* 022C2EE4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 022C2EE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022C2EE8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022C2EE8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022C2EEC */ return;
}
// fn_022C2EF0 @ 0x22c2ef0
void Gambit_fn_022C2EF0(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_022C2EF0: ; // 0x22c2ef0
/* 022C2EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C2EF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2EF4 */ _t1 = _t0 & 0x00000001u;
/* 022C2EF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2EF4 */ goto L_022C2EF8;
L_022C2EF8: ; // 0x22c2ef8
/* 022C2EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C2EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2EFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2EFC */ _t3 = _t2 & 0x00000001u;
/* 022C2EFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2EFC */ goto L_022C2F00;
L_022C2F00: ; // 0x22c2f00
/* 022C2F00 */ 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_022C2F04 @ 0x22c2f04
void Gambit_fn_022C2F04(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_022C2F04: ; // 0x22c2f04
/* 022C2F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C2F08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2F08 */ _t1 = _t0 & 0x00000001u;
/* 022C2F08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2F08 */ goto L_022C2F0C;
L_022C2F0C: ; // 0x22c2f0c
/* 022C2F0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C2F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C2F10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2F10 */ _t3 = _t2 & 0x00000001u;
/* 022C2F10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2F10 */ goto L_022C2F14;
L_022C2F14: ; // 0x22c2f14
/* 022C2F14 */ 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_022C2F18 @ 0x22c2f18
void Gambit_fn_022C2F18(CPUState* cpu) {
L_022C2F18: ; // 0x22c2f18
/* 022C2F18 */ return;
}
// fn_022C2F1C @ 0x22c2f1c
void Gambit_fn_022C2F1C(CPUState* cpu) {
L_022C2F1C: ; // 0x22c2f1c
/* 022C2F1C */ return;
}
// fn_022C2F20 @ 0x22c2f20
void Gambit_fn_022C2F20(CPUState* cpu) {
L_022C2F20: ; // 0x22c2f20
/* 022C2F20 */ return;
}
// fn_022C2F24 @ 0x22c2f24
void Gambit_fn_022C2F24(CPUState* cpu) {
L_022C2F24: ; // 0x22c2f24
/* 022C2F24 */ return;
}
// fn_022C2F28 @ 0x22c2f28
void Gambit_fn_022C2F28(CPUState* cpu) {
L_022C2F28: ; // 0x22c2f28
/* 022C2F28 */ return;
}
// fn_022C2F2C @ 0x22c2f2c
void Gambit_fn_022C2F2C(CPUState* cpu) {
L_022C2F2C: ; // 0x22c2f2c
/* 022C2F2C */ return;
}
// fn_022C2F30 @ 0x22c2f30
void Gambit_fn_022C2F30(CPUState* cpu) {
L_022C2F30: ; // 0x22c2f30
/* 022C2F30 */ return;
}
// fn_022C2F34 @ 0x22c2f34
void Gambit_fn_022C2F34(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022C2F34: ; // 0x22c2f34
/* 022C2F34 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022C2F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C2F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C2F3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2F3C */ _t2 = _t1 & 0x00000001u;
/* 022C2F3C */ if (_t2) goto L_022C2F48; else goto L_022C2F40;
L_022C2F40: ; // 0x22c2f40
/* 022C2F40 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022C2F44 */ return;
L_022C2F48: ; // 0x22c2f48
/* 022C2F48 */ cpu->r[3] = 0x00000000u;
/* 022C2F4C */ return;
}
// fn_022C2F50 @ 0x22c2f50
void Gambit_fn_022C2F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022C2F50: ; // 0x22c2f50
/* 022C2F50 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022C2F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C2F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C2F58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2F58 */ _t2 = _t1 & 0x00000001u;
/* 022C2F58 */ if (_t2) goto L_022C2F64; else goto L_022C2F5C;
L_022C2F5C: ; // 0x22c2f5c
/* 022C2F5C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022C2F60 */ return;
L_022C2F64: ; // 0x22c2f64
/* 022C2F64 */ cpu->r[3] = 0x00000000u;
/* 022C2F68 */ return;
}
// fn_022C2F6C @ 0x22c2f6c
void Gambit_fn_022C2F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C2F6C: ; // 0x22c2f6c
/* 022C2F6C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C2F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022C2F70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022C2F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C2F74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2F74 */ _t2 = _t1 & 0x00000001u;
/* 022C2F74 */ _t3 = _t2 ^ 0x00000001u;
/* 022C2F74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2F74 */ goto L_022C2F78;
L_022C2F78: ; // 0x22c2f78
/* 022C2F78 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022C2F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022C2F7C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022C2F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C2F80 */ cpu->ctr = cpu->r[0];
/* 022C2F84 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C2F88 @ 0x22c2f88
void Gambit_fn_022C2F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C2F88: ; // 0x22c2f88
/* 022C2F88 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C2F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022C2F8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022C2F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C2F90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2F90 */ _t2 = _t1 & 0x00000001u;
/* 022C2F90 */ _t3 = _t2 ^ 0x00000001u;
/* 022C2F90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2F90 */ goto L_022C2F94;
L_022C2F94: ; // 0x22c2f94
/* 022C2F94 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022C2F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022C2F98 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022C2F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C2F9C */ cpu->ctr = cpu->r[0];
/* 022C2FA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C2FA4 @ 0x22c2fa4
void Gambit_fn_022C2FA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C2FA4: ; // 0x22c2fa4
/* 022C2FA4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C2FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022C2FA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 022C2FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C2FAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2FAC */ _t2 = _t1 & 0x00000001u;
/* 022C2FAC */ _t3 = _t2 ^ 0x00000001u;
/* 022C2FAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C2FAC */ goto L_022C2FB0;
L_022C2FB0: ; // 0x22c2fb0
/* 022C2FB0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022C2FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022C2FB4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 022C2FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C2FB8 */ cpu->ctr = cpu->r[0];
/* 022C2FBC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C2FC0 @ 0x22c2fc0
void Gambit_fn_022C2FC0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C2FC0: ; // 0x22c2fc0
/* 022C2FC0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C2FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C2FC4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 022C2FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C2FC8 */ cpu->ctr = cpu->r[0];
/* 022C2FCC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C2FD0 @ 0x22c2fd0
void Gambit_fn_022C2FD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022C2FD0: ; // 0x22c2fd0
/* 022C2FD0 */ cpu->r[0] = cpu->lr;
/* 022C2FD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C2FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2FD4 */ cpu->r[1] = _t0;
/* 022C2FD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C2FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C2FDC */ cpu->r[31] = cpu->r[3];
/* 022C2FE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C2FE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2FE4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022C2FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022C2FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022C2FEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2FEC */ _t5 = _t4 & 0x00000001u;
/* 022C2FEC */ if (_t5) goto L_022C2FF0; else goto L_022C300C;
L_022C2FF0: ; // 0x22c2ff0
/* 022C2FF0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022C2FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C2FF4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022C2FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C2FF8 */ cpu->ctr = cpu->r[0];
/* 022C2FFC */ cpu->r[3] = cpu->r[31];
/* 022C3000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3004 */ cpu->r[0] = 0x00000002u;
/* 022C3008 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022C3008 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022C300C: ; // 0x22c300c
/* 022C300C */ _t9 = cpu->r[1] + 0x00000014u;
/* 022C300C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022C3010 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022C3010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022C3014 */ cpu->lr = cpu->r[0];
/* 022C3018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C301C */ return;
}
// fn_022C2FD4 @ 0x22c2fd4
void Gambit_fn_022C2FD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022C2FD4: ; // 0x22c2fd4
/* 022C2FD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C2FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C2FD4 */ cpu->r[1] = _t0;
/* 022C2FD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C2FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C2FDC */ cpu->r[31] = cpu->r[3];
/* 022C2FE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C2FE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C2FE4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022C2FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022C2FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022C2FEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C2FEC */ _t5 = _t4 & 0x00000001u;
/* 022C2FEC */ if (_t5) goto L_022C2FF0; else goto L_022C300C;
L_022C2FF0: ; // 0x22c2ff0
/* 022C2FF0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022C2FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C2FF4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022C2FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C2FF8 */ cpu->ctr = cpu->r[0];
/* 022C2FFC */ cpu->r[3] = cpu->r[31];
/* 022C3000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3004 */ cpu->r[0] = 0x00000002u;
/* 022C3008 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022C3008 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022C300C: ; // 0x22c300c
/* 022C300C */ _t9 = cpu->r[1] + 0x00000014u;
/* 022C300C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022C3010 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022C3010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022C3014 */ cpu->lr = cpu->r[0];
/* 022C3018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C301C */ return;
}
// fn_022C3028 @ 0x22c3028
void Gambit_fn_022C3028(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_022C3028: ; // 0x22c3028
/* 022C3028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C302C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C302C */ _t1 = _t0 & 0x00000001u;
/* 022C302C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C302C */ goto L_022C3030;
L_022C3030: ; // 0x22c3030
/* 022C3030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C3030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C3034 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3034 */ _t3 = _t2 & 0x00000001u;
/* 022C3034 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C3034 */ goto L_022C3038;
L_022C3038: ; // 0x22c3038
/* 022C3038 */ 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_022C303C @ 0x22c303c
void Gambit_fn_022C303C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C303C: ; // 0x22c303c
/* 022C303C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C303C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C3040 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022C3040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C3044 */ cpu->ctr = cpu->r[0];
/* 022C3048 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C304C @ 0x22c304c
void Gambit_fn_022C304C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C304C: ; // 0x22c304c
/* 022C304C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C304C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C3050 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022C3050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C3054 */ cpu->ctr = cpu->r[0];
/* 022C3058 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C305C @ 0x22c305c
void Gambit_fn_022C305C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C305C: ; // 0x22c305c
/* 022C305C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C305C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C3060 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022C3060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C3064 */ cpu->ctr = cpu->r[0];
/* 022C3068 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C306C @ 0x22c306c
void Gambit_fn_022C306C(CPUState* cpu) {
L_022C306C: ; // 0x22c306c
/* 022C306C */ cpu->r[3] = 0x00000001u;
/* 022C3070 */ return;
}
// fn_022C3074 @ 0x22c3074
void Gambit_fn_022C3074(CPUState* cpu) {
L_022C3074: ; // 0x22c3074
/* 022C3074 */ return;
}
// fn_022C3078 @ 0x22c3078
void Gambit_fn_022C3078(CPUState* cpu) {
L_022C3078: ; // 0x22c3078
/* 022C3078 */ return;
}
// fn_022C307C @ 0x22c307c
void Gambit_fn_022C307C(CPUState* cpu) {
L_022C307C: ; // 0x22c307c
/* 022C307C */ return;
}
// fn_022C3080 @ 0x22c3080
void Gambit_fn_022C3080(CPUState* cpu) {
L_022C3080: ; // 0x22c3080
/* 022C3080 */ cpu->r[3] = 0x00000001u;
/* 022C3084 */ return;
}
// fn_022C3088 @ 0x22c3088
void Gambit_fn_022C3088(CPUState* cpu) {
L_022C3088: ; // 0x22c3088
/* 022C3088 */ cpu->r[3] = 0x00000000u;
/* 022C308C */ return;
}
// fn_022C3090 @ 0x22c3090
void Gambit_fn_022C3090(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022C3090: ; // 0x22c3090
/* 022C3090 */ cpu->r[0] = cpu->lr;
/* 022C3094 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C3094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3094 */ cpu->r[1] = _t0;
/* 022C3098 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022C3098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C309C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022C309C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C30A0 */ _t3 = cpu->r[4] + 0x00000004u;
/* 022C30A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022C30A4 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022C30A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022C30A8 */ cpu->r[31] = cpu->r[3];
/* 022C30AC */ cpu->ctr = cpu->r[9];
/* 022C30B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022C30B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C30B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C30B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C30BC */ _t6 = cpu->r[1] + 0x00000008u;
/* 022C30BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C30C0 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022C30C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022C30C4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022C30C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022C30C8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022C30C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022C30CC */ _t10 = cpu->r[31] + 0x00000004u;
/* 022C30CC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022C30D0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022C30D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022C30D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C30D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022C30D8 */ cpu->lr = cpu->r[0];
/* 022C30DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C30E0 */ return;
}
// fn_022C3094 @ 0x22c3094
void Gambit_fn_022C3094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022C3094: ; // 0x22c3094
/* 022C3094 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C3094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3094 */ cpu->r[1] = _t0;
/* 022C3098 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022C3098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C309C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022C309C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C30A0 */ _t3 = cpu->r[4] + 0x00000004u;
/* 022C30A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022C30A4 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022C30A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022C30A8 */ cpu->r[31] = cpu->r[3];
/* 022C30AC */ cpu->ctr = cpu->r[9];
/* 022C30B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022C30B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C30B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C30B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C30BC */ _t6 = cpu->r[1] + 0x00000008u;
/* 022C30BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C30C0 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022C30C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022C30C4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022C30C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022C30C8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022C30C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022C30CC */ _t10 = cpu->r[31] + 0x00000004u;
/* 022C30CC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022C30D0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022C30D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022C30D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C30D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022C30D8 */ cpu->lr = cpu->r[0];
/* 022C30DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C30E0 */ return;
}
// fn_022C30E4 @ 0x22c30e4
void Gambit_fn_022C30E4(CPUState* cpu) {
L_022C30E4: ; // 0x22c30e4
/* 022C30E4 */ cpu->r[3] = 0x00000000u;
/* 022C30E8 */ return;
}
// fn_022C30EC @ 0x22c30ec
void Gambit_fn_022C30EC(CPUState* cpu) {
L_022C30EC: ; // 0x22c30ec
/* 022C30EC */ cpu->r[3] = 0x00000000u;
/* 022C30F0 */ return;
}
// fn_022C30F4 @ 0x22c30f4
void Gambit_fn_022C30F4(CPUState* cpu) {
uint32_t _t0;
L_022C30F4: ; // 0x22c30f4
/* 022C30F4 */ cpu->r[12] = 0x10060000u;
/* 022C30F8 */ _t0 = cpu->r[12] + 0x00005318u;
/* 022C30F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022C30FC */ return;
}
// fn_022C3100 @ 0x22c3100
void Gambit_fn_022C3100(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C3100: ; // 0x22c3100
/* 022C3100 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C3100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C3104 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 022C3104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C3108 */ cpu->ctr = cpu->r[0];
/* 022C310C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C3110 @ 0x22c3110
void Gambit_fn_022C3110(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C3110: ; // 0x22c3110
/* 022C3110 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C3110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C3114 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 022C3114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C3118 */ cpu->ctr = cpu->r[0];
/* 022C311C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C3120 @ 0x22c3120
void Gambit_fn_022C3120(CPUState* cpu) {
L_022C3120: ; // 0x22c3120
/* 022C3120 */ return;
}
// fn_022C3124 @ 0x22c3124
void Gambit_fn_022C3124(CPUState* cpu) {
L_022C3124: ; // 0x22c3124
/* 022C3124 */ return;
}
// fn_022C3128 @ 0x22c3128
void Gambit_fn_022C3128(CPUState* cpu) {
L_022C3128: ; // 0x22c3128
/* 022C3128 */ return;
}
// fn_022C312C @ 0x22c312c
void Gambit_fn_022C312C(CPUState* cpu) {
L_022C312C: ; // 0x22c312c
/* 022C312C */ return;
}
// fn_022C3130 @ 0x22c3130
void Gambit_fn_022C3130(CPUState* cpu) {
L_022C3130: ; // 0x22c3130
/* 022C3130 */ cpu->r[3] = 0x00000001u;
/* 022C3134 */ return;
}
// fn_022C3138 @ 0x22c3138
void Gambit_fn_022C3138(CPUState* cpu) {
L_022C3138: ; // 0x22c3138
/* 022C3138 */ cpu->r[3] = 0x00000001u;
/* 022C313C */ return;
}
// fn_022C3140 @ 0x22c3140
void Gambit_fn_022C3140(CPUState* cpu) {
L_022C3140: ; // 0x22c3140
/* 022C3140 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 022C3144 */ return;
}
// fn_022C3148 @ 0x22c3148
void Gambit_fn_022C3148(CPUState* cpu) {
L_022C3148: ; // 0x22c3148
/* 022C3148 */ cpu->r[3] = 0x00000000u;
/* 022C314C */ return;
}
// fn_022C3150 @ 0x22c3150
void Gambit_fn_022C3150(CPUState* cpu) {
L_022C3150: ; // 0x22c3150
/* 022C3150 */ cpu->r[3] = 0x00000000u;
/* 022C3154 */ return;
}
// fn_022C3158 @ 0x22c3158
void Gambit_fn_022C3158(CPUState* cpu) {
L_022C3158: ; // 0x22c3158
/* 022C3158 */ cpu->r[3] = 0x00000000u;
/* 022C315C */ return;
}
// fn_022C3160 @ 0x22c3160
void Gambit_fn_022C3160(CPUState* cpu) {
L_022C3160: ; // 0x22c3160
/* 022C3160 */ cpu->r[3] = 0x00000000u;
/* 022C3164 */ return;
}
// fn_022C3168 @ 0x22c3168
void Gambit_fn_022C3168(CPUState* cpu) {
L_022C3168: ; // 0x22c3168
/* 022C3168 */ cpu->r[3] = 0x00000000u;
/* 022C316C */ return;
}
// fn_022C3170 @ 0x22c3170
void Gambit_fn_022C3170(CPUState* cpu) {
uint32_t _t0;
L_022C3170: ; // 0x22c3170
/* 022C3170 */ cpu->r[12] = 0x10060000u;
/* 022C3174 */ _t0 = cpu->r[12] + 0x0000532Cu;
/* 022C3174 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022C3178 */ return;
}
// fn_022C317C @ 0x22c317c
void Gambit_fn_022C317C(CPUState* cpu) {
uint32_t _t0;
L_022C317C: ; // 0x22c317c
/* 022C317C */ cpu->r[12] = 0x10060000u;
/* 022C3180 */ _t0 = cpu->r[12] + 0x0000532Cu;
/* 022C3180 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022C3184 */ return;
}
// fn_022C3188 @ 0x22c3188
void Gambit_fn_022C3188(CPUState* cpu) {
uint32_t _t0;
L_022C3188: ; // 0x22c3188
/* 022C3188 */ cpu->r[12] = 0x10060000u;
/* 022C318C */ _t0 = cpu->r[12] + 0x0000532Cu;
/* 022C318C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022C3190 */ return;
}
// fn_022C3194 @ 0x22c3194
void Gambit_fn_022C3194(CPUState* cpu) {
uint32_t _t0;
L_022C3194: ; // 0x22c3194
/* 022C3194 */ cpu->r[12] = 0x10060000u;
/* 022C3198 */ _t0 = cpu->r[12] + 0x0000532Cu;
/* 022C3198 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022C319C */ return;
}
// fn_022C31A0 @ 0x22c31a0
void Gambit_fn_022C31A0(CPUState* cpu) {
L_022C31A0: ; // 0x22c31a0
/* 022C31A0 */ cpu->r[3] = 0x00000001u;
/* 022C31A4 */ return;
}
// fn_022C31A8 @ 0x22c31a8
void Gambit_fn_022C31A8(CPUState* cpu) {
L_022C31A8: ; // 0x22c31a8
/* 022C31A8 */ return;
}
// fn_022C31AC @ 0x22c31ac
void Gambit_fn_022C31AC(CPUState* cpu) {
L_022C31AC: ; // 0x22c31ac
/* 022C31AC */ return;
}
// fn_022C31B0 @ 0x22c31b0
void Gambit_fn_022C31B0(CPUState* cpu) {
L_022C31B0: ; // 0x22c31b0
/* 022C31B0 */ cpu->r[3] = 0x00000000u;
/* 022C31B4 */ return;
}
// fn_022C31B8 @ 0x22c31b8
void Gambit_fn_022C31B8(CPUState* cpu) {
L_022C31B8: ; // 0x22c31b8
/* 022C31B8 */ return;
}
// fn_022C31BC @ 0x22c31bc
void Gambit_fn_022C31BC(CPUState* cpu) {
L_022C31BC: ; // 0x22c31bc
/* 022C31BC */ cpu->r[3] = 0x00000001u;
/* 022C31C0 */ return;
}
// fn_022C31C4 @ 0x22c31c4
void Gambit_fn_022C31C4(CPUState* cpu) {
L_022C31C4: ; // 0x22c31c4
/* 022C31C4 */ cpu->r[3] = 0x00000001u;
/* 022C31C8 */ return;
}
// fn_022C31CC @ 0x22c31cc
void Gambit_fn_022C31CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C31CC: ; // 0x22c31cc
/* 022C31CC */ cpu->r[0] = cpu->lr;
/* 022C31D0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C31D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C31D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022C31D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C31D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C31D8 */ cpu->r[1] = _t1;
/* 022C31DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C31DC */ _t3 = _t2 & 0x00000001u;
/* 022C31DC */ if (_t3) goto L_022C31E0; else goto L_022C31F4;
L_022C31E0: ; // 0x22c31e0
/* 022C31E0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C31E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C31E4 */ cpu->lr = cpu->r[0];
/* 022C31E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C31EC */ cpu->r[3] = 0x00000000u;
/* 022C31F0 */ return;
L_022C31F4: ; // 0x22c31f4
/* 022C31F4 */ Gambit_fn_022713B8(cpu);
/* 022C31F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C31F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C31FC */ cpu->lr = cpu->r[0];
/* 022C3200 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C3204 */ cpu->r[3] = 0x00000001u;
/* 022C3208 */ return;
}
// fn_022C31D8 @ 0x22c31d8
void Gambit_fn_022C31D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C31D8: ; // 0x22c31d8
/* 022C31D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C31D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C31D8 */ cpu->r[1] = _t0;
/* 022C31DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C31DC */ _t2 = _t1 & 0x00000001u;
/* 022C31DC */ if (_t2) goto L_022C31E0; else goto L_022C31F4;
L_022C31E0: ; // 0x22c31e0
/* 022C31E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022C31E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C31E4 */ cpu->lr = cpu->r[0];
/* 022C31E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C31EC */ cpu->r[3] = 0x00000000u;
/* 022C31F0 */ return;
L_022C31F4: ; // 0x22c31f4
/* 022C31F4 */ Gambit_fn_022713B8(cpu);
/* 022C31F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C31F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C31FC */ cpu->lr = cpu->r[0];
/* 022C3200 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C3204 */ cpu->r[3] = 0x00000001u;
/* 022C3208 */ return;
}
// fn_022C320C @ 0x22c320c
void Gambit_fn_022C320C(CPUState* cpu) {
L_022C320C: ; // 0x22c320c
/* 022C320C */ return;
}
// fn_022C3210 @ 0x22c3210
void Gambit_fn_022C3210(CPUState* cpu) {
L_022C3210: ; // 0x22c3210
/* 022C3210 */ cpu->r[3] = 0x101F0000u;
/* 022C3214 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022C3218 */ return;
}
// fn_022C321C @ 0x22c321c
void Gambit_fn_022C321C(CPUState* cpu) {
L_022C321C: ; // 0x22c321c
/* 022C321C */ cpu->r[3] = 0x101F0000u;
/* 022C3220 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022C3224 */ return;
}
// fn_022C3228 @ 0x22c3228
void Gambit_fn_022C3228(CPUState* cpu) {
L_022C3228: ; // 0x22c3228
/* 022C3228 */ return;
}
// fn_022C322C @ 0x22c322c
void Gambit_fn_022C322C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C322C: ; // 0x22c322c
/* 022C322C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022C322C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C3230 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 022C3230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C3234 */ cpu->ctr = cpu->r[0];
/* 022C3238 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C323C @ 0x22c323c
void Gambit_fn_022C323C(CPUState* cpu) {
uint32_t _t0;
L_022C323C: ; // 0x22c323c
/* 022C323C */ _t0 = cpu->r[3] + 0x00000189u;
/* 022C323C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 022C3240 */ return;
}
// fn_022C3244 @ 0x22c3244
void Gambit_fn_022C3244(CPUState* cpu) {
L_022C3244: ; // 0x22c3244
/* 022C3244 */ cpu->r[3] = 0x00000001u;
/* 022C3248 */ return;
}
// fn_022C324C @ 0x22c324c
void Gambit_fn_022C324C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022C324C: ; // 0x22c324c
/* 022C324C */ cpu->r[0] = cpu->lr;
/* 022C3250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3250 */ cpu->r[1] = _t0;
/* 022C3254 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C3254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C3258 */ cpu->r[31] = cpu->r[3];
/* 022C325C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C325C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C3260 */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 022C3260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022C3264 */ _t4 = cpu->r[12] + 0x00000014u;
/* 022C3264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C3268 */ cpu->ctr = cpu->r[0];
/* 022C326C */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 022C3270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3274 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022C3274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C3278 */ _t6 = cpu->r[31] + 0x00000198u;
/* 022C3278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022C327C */ cpu->lr = cpu->r[0];
/* 022C3280 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022C3280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022C3284 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3288 */ return;
}
// fn_022C3250 @ 0x22c3250
void Gambit_fn_022C3250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022C3250: ; // 0x22c3250
/* 022C3250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3250 */ cpu->r[1] = _t0;
/* 022C3254 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C3254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C3258 */ cpu->r[31] = cpu->r[3];
/* 022C325C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C325C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C3260 */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 022C3260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022C3264 */ _t4 = cpu->r[12] + 0x00000014u;
/* 022C3264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C3268 */ cpu->ctr = cpu->r[0];
/* 022C326C */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 022C3270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3274 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022C3274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C3278 */ _t6 = cpu->r[31] + 0x00000198u;
/* 022C3278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022C327C */ cpu->lr = cpu->r[0];
/* 022C3280 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022C3280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022C3284 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3288 */ return;
}
// fn_022C328C @ 0x22c328c
void Gambit_fn_022C328C(CPUState* cpu) {
L_022C328C: ; // 0x22c328c
/* 022C328C */ cpu->r[3] = 0x10060000u;
/* 022C3290 */ cpu->r[3] = cpu->r[3] + 0x000052CCu;
/* 022C3294 */ return;
}
// fn_022C3298 @ 0x22c3298
void Gambit_fn_022C3298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C3298: ; // 0x22c3298
/* 022C3298 */ cpu->r[10] = 0x101D0000u;
/* 022C329C */ _t0 = cpu->r[10] + 0x000001C8u;
/* 022C329C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 022C32A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C32A4 */ cpu->r[10] = 0x101D0000u;
/* 022C32A8 */ cpu->r[10] = cpu->r[10] + 0x000001C4u;
/* 022C32AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C32AC */ _t2 = _t1 & 0x00000001u;
/* 022C32AC */ if (_t2) goto L_022C32B0; else goto L_022C32C8;
L_022C32B0: ; // 0x22c32b0
/* 022C32B0 */ cpu->r[0] = 0x10060000u;
/* 022C32B4 */ cpu->r[9] = 0x00000001u;
/* 022C32B8 */ cpu->r[11] = 0x101D0000u;
/* 022C32BC */ cpu->r[0] = cpu->r[0] + 0x00005298u;
/* 022C32C0 */ _t3 = cpu->r[11] + 0x000001C8u;
/* 022C32C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 022C32C4 */ _t4 = cpu->r[10] + 0x00000000u;
/* 022C32C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_022C32C8: ; // 0x22c32c8
/* 022C32C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022C32CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C32CC */ _t6 = _t5 & 0x00000001u;
/* 022C32CC */ if (_t6) goto L_022C32D0; else goto L_022C32D8;
L_022C32D0: ; // 0x22c32d0
/* 022C32D0 */ cpu->r[3] = 0x00000001u;
/* 022C32D4 */ return;
L_022C32D8: ; // 0x22c32d8
/* 022C32D8 */ cpu->r[9] = 0x101D0000u;
/* 022C32DC */ _t7 = cpu->r[9] + 0x00000018u;
/* 022C32DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 022C32E0 */ cpu->r[11] = 0x101D0000u;
/* 022C32E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022C32E8 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
/* 022C32EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C32EC */ _t9 = _t8 & 0x00000001u;
/* 022C32EC */ if (_t9) goto L_022C32F0; else goto L_022C3308;
L_022C32F0: ; // 0x22c32f0
/* 022C32F0 */ cpu->r[9] = 0x10060000u;
/* 022C32F4 */ cpu->r[0] = 0x00000001u;
/* 022C32F8 */ cpu->r[10] = 0x101D0000u;
/* 022C32FC */ cpu->r[9] = cpu->r[9] + 0x00005288u;
/* 022C3300 */ _t10 = cpu->r[10] + 0x00000018u;
/* 022C3300 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022C3304 */ _t11 = cpu->r[11] + 0x00000000u;
/* 022C3304 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_022C3308: ; // 0x22c3308
/* 022C3308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022C330C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C330C */ _t13 = _t12 & 0x00000001u;
/* 022C330C */ if (_t13) goto L_022C3310; else goto L_022C3318;
L_022C3310: ; // 0x22c3310
/* 022C3310 */ cpu->r[0] = 0x00000001u;
/* 022C3314 */ goto L_022C33D0;
L_022C3318: ; // 0x22c3318
/* 022C3318 */ cpu->r[11] = 0x101D0000u;
/* 022C331C */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
/* 022C331C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022C3320 */ cpu->r[9] = 0x101D0000u;
/* 022C3324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C3328 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
/* 022C332C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C332C */ _t16 = _t15 & 0x00000001u;
/* 022C332C */ if (_t16) goto L_022C3330; else goto L_022C3348;
L_022C3330: ; // 0x22c3330
/* 022C3330 */ cpu->r[11] = 0x10060000u;
/* 022C3334 */ cpu->r[10] = 0x00000001u;
/* 022C3338 */ cpu->r[12] = 0x101D0000u;
/* 022C333C */ cpu->r[11] = cpu->r[11] + 0x00005278u;
/* 022C3340 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
/* 022C3340 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 022C3344 */ _t18 = cpu->r[9] + 0x00000000u;
/* 022C3344 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_022C3348: ; // 0x22c3348
/* 022C3348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 022C334C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C334C */ _t20 = _t19 & 0x00000001u;
/* 022C334C */ if (_t20) goto L_022C3350; else goto L_022C3358;
L_022C3350: ; // 0x22c3350
/* 022C3350 */ cpu->r[0] = 0x00000001u;
/* 022C3354 */ goto L_022C33CC;
L_022C3358: ; // 0x22c3358
/* 022C3358 */ cpu->r[9] = 0x101D0000u;
/* 022C335C */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 022C335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022C335C */ cpu->r[9] = _t21;
/* 022C3360 */ cpu->r[10] = 0x101D0000u;
/* 022C3364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C3368 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 022C336C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C336C */ _t23 = _t22 & 0x00000001u;
/* 022C336C */ if (_t23) goto L_022C3370; else goto L_022C3384;
L_022C3370: ; // 0x22c3370
/* 022C3370 */ cpu->r[0] = 0x10060000u;
/* 022C3374 */ cpu->r[11] = 0x00000001u;
/* 022C3378 */ cpu->r[0] = cpu->r[0] + 0x00005268u;
/* 022C337C */ _t24 = cpu->r[9] + 0x00000000u;
/* 022C337C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022C3380 */ _t25 = cpu->r[10] + 0x00000000u;
/* 022C3380 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022C3384: ; // 0x22c3384
/* 022C3384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022C3388 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3388 */ _t27 = _t26 & 0x00000001u;
/* 022C3388 */ if (_t27) goto L_022C338C; else goto L_022C3394;
L_022C338C: ; // 0x22c338c
/* 022C338C */ cpu->r[0] = 0x00000001u;
/* 022C3390 */ goto L_022C33CC;
L_022C3394: ; // 0x22c3394
/* 022C3394 */ cpu->r[10] = 0x101D0000u;
/* 022C3398 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 022C3398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 022C3398 */ cpu->r[10] = _t28;
/* 022C339C */ cpu->r[11] = 0x101D0000u;
/* 022C33A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022C33A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 022C33A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C33A8 */ _t30 = _t29 & 0x00000001u;
/* 022C33A8 */ if (_t30) goto L_022C33AC; else goto L_022C33C0;
L_022C33AC: ; // 0x22c33ac
/* 022C33AC */ cpu->r[9] = 0x10060000u;
/* 022C33B0 */ cpu->r[0] = 0x00000001u;
/* 022C33B4 */ cpu->r[9] = cpu->r[9] + 0x000051F8u;
/* 022C33B8 */ _t31 = cpu->r[10] + 0x00000000u;
/* 022C33B8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 022C33BC */ _t32 = cpu->r[11] + 0x00000000u;
/* 022C33BC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_022C33C0: ; // 0x22c33c0
/* 022C33C0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 022C33C4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 022C33C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022C33CC: ; // 0x22c33cc
/* 022C33CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_022C33D0: ; // 0x22c33d0
/* 022C33D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022C33D4 */ return;
}
// fn_022C33D8 @ 0x22c33d8
void Gambit_fn_022C33D8(CPUState* cpu) {
L_022C33D8: ; // 0x22c33d8
/* 022C33D8 */ return;
}
// fn_022C33DC @ 0x22c33dc
void Gambit_fn_022C33DC(CPUState* cpu) {
L_022C33DC: ; // 0x22c33dc
/* 022C33DC */ cpu->r[3] = 0x10060000u;
/* 022C33E0 */ cpu->r[3] = cpu->r[3] + 0x000052A8u;
/* 022C33E4 */ return;
}
// fn_022C33E8 @ 0x22c33e8
void Gambit_fn_022C33E8(CPUState* cpu) {
L_022C33E8: ; // 0x22c33e8
/* 022C33E8 */ return;
}
// fn_022C33EC @ 0x22c33ec
void Gambit_fn_022C33EC(CPUState* cpu) {
L_022C33EC: ; // 0x22c33ec
/* 022C33EC */ cpu->r[3] = 0x00000000u;
/* 022C33F0 */ return;
}
// fn_022C33F8 @ 0x22c33f8
void Gambit_fn_022C33F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022C33F8: ; // 0x22c33f8
/* 022C33F8 */ cpu->r[3] = cpu->r[3] + 0x000001C4u;
/* 022C33FC */ goto L_022C3A1C;
L_022C3A1C: ; // 0x22c3a1c
/* 022C3A1C */ cpu->r[0] = cpu->lr;
/* 022C3A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3A20 */ cpu->r[1] = _t0;
/* 022C3A24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C3A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C3A28 */ cpu->r[31] = cpu->r[3];
/* 022C3A2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C3A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C3A30 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022C3A30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022C3A34 */ cpu->r[12] = 0x00000000u;
/* 022C3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C3A3C */ _t4 = cpu->r[31] + 0x00000011u;
/* 022C3A3C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022C3A40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3A40 */ _t6 = _t5 & 0x00000001u;
/* 022C3A40 */ if (_t6) goto L_022C3A68; else goto L_022C3A44;
L_022C3A44: ; // 0x22c3a44
/* 022C3A44 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022C3A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022C3A48 */ /* nop */
/* 022C3A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022C3A50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3A50 */ _t9 = _t8 & 0x00000001u;
/* 022C3A50 */ if (_t9) goto L_022C3A54; else goto L_022C3A68;
L_022C3A54: ; // 0x22c3a54
/* 022C3A54 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022C3A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C3A58 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022C3A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022C3A5C */ cpu->ctr = cpu->r[0];
/* 022C3A60 */ cpu->r[3] = cpu->r[31];
/* 022C3A64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022C3A68: ; // 0x22c3a68
/* 022C3A68 */ cpu->r[3] = cpu->r[31];
/* 022C3A6C */ Gambit_fn_022C3994(cpu);
/* 022C3A70 */ cpu->r[3] = cpu->r[31];
/* 022C3A74 */ Gambit_fn_027FC37C(cpu);
/* 022C3A78 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C3A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C3A7C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C3A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022C3A80 */ cpu->lr = cpu->r[0];
/* 022C3A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3A88 */ return;
}
// fn_022C3400 @ 0x22c3400
void Gambit_fn_022C3400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C3400: ; // 0x22c3400
/* 022C3400 */ cpu->r[0] = cpu->lr;
/* 022C3404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3404 */ cpu->r[1] = _t0;
/* 022C3408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C3408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C340C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C340C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C3410 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022C3410 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022C3414 */ cpu->r[31] = cpu->r[3];
/* 022C3418 */ /* nop */
/* 022C341C */ Gambit_fn_027FC35C(cpu);
/* 022C3420 */ cpu->r[3] = cpu->r[31];
/* 022C3424 */ Gambit_fn_022C3894(cpu);
/* 022C3428 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C3428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C342C */ cpu->lr = cpu->r[0];
/* 022C3430 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C3430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022C3434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3438 */ return;
}
// fn_022C3404 @ 0x22c3404
void Gambit_fn_022C3404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C3404: ; // 0x22c3404
/* 022C3404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3404 */ cpu->r[1] = _t0;
/* 022C3408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C3408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C340C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C340C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C3410 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022C3410 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022C3414 */ cpu->r[31] = cpu->r[3];
/* 022C3418 */ /* nop */
/* 022C341C */ Gambit_fn_027FC35C(cpu);
/* 022C3420 */ cpu->r[3] = cpu->r[31];
/* 022C3424 */ Gambit_fn_022C3894(cpu);
/* 022C3428 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C3428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C342C */ cpu->lr = cpu->r[0];
/* 022C3430 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C3430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022C3434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3438 */ return;
}
// fn_022C343C @ 0x22c343c
void Gambit_fn_022C343C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C343C: ; // 0x22c343c
/* 022C343C */ cpu->r[0] = cpu->lr;
/* 022C3440 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3440 */ cpu->r[1] = _t0;
/* 022C3444 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C3444 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C3448 */ cpu->r[31] = cpu->r[3];
/* 022C344C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C344C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C3450 */ _t3 = cpu->r[31] + 0x000001D2u;
/* 022C3450 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022C3454 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022C3458 */ /* nop */
/* 022C345C */ Gambit_fn_027FC35C(cpu);
/* 022C3460 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022C3464 */ Gambit_fn_022C3894(cpu);
/* 022C3468 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C3468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C346C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C346C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022C3470 */ cpu->lr = cpu->r[0];
/* 022C3474 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3478 */ return;
}
// fn_022C3440 @ 0x22c3440
void Gambit_fn_022C3440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C3440: ; // 0x22c3440
/* 022C3440 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3440 */ cpu->r[1] = _t0;
/* 022C3444 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C3444 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C3448 */ cpu->r[31] = cpu->r[3];
/* 022C344C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C344C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C3450 */ _t3 = cpu->r[31] + 0x000001D2u;
/* 022C3450 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022C3454 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022C3458 */ /* nop */
/* 022C345C */ Gambit_fn_027FC35C(cpu);
/* 022C3460 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022C3464 */ Gambit_fn_022C3894(cpu);
/* 022C3468 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C3468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C346C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C346C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022C3470 */ cpu->lr = cpu->r[0];
/* 022C3474 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3478 */ return;
}
// fn_022C347C @ 0x22c347c
void Gambit_fn_022C347C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C347C: ; // 0x22c347c
/* 022C347C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C347C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C347C */ cpu->r[1] = _t0;
/* 022C3480 */ /* nop */
/* 022C3484 */ cpu->r[0] = cpu->lr;
/* 022C3488 */ _t1 = cpu->r[1] + 0x00000034u;
/* 022C3488 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C348C */ cpu->r[29] = cpu->r[6];
/* 022C3490 */ cpu->r[28] = cpu->r[3];
/* 022C3494 */ cpu->r[30] = cpu->r[5];
/* 022C3498 */ _t2 = cpu->r[30] + 0x00000000u;
/* 022C3498 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 022C349C */ cpu->r[31] = 0x101D0000u;
/* 022C34A0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 022C34A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 022C34A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C34A8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 022C34A8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 022C34AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C34AC */ _t6 = _t5 & 0x00000001u;
/* 022C34AC */ if (_t6) goto L_022C34F0; else goto L_022C34B0;
L_022C34B0: ; // 0x22c34b0
/* 022C34B0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 022C34B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022C34B4 */ Gambit_fn_02826F20(cpu);
/* 022C34B8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 022C34B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 022C34BC */ _t9 = cpu->r[9] + 0x00000034u;
/* 022C34BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022C34C0 */ cpu->ctr = cpu->r[0];
/* 022C34C4 */ cpu->r[5] = 0x00000004u;
/* 022C34C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C34CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C34D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C34D4 */ cpu->r[0] = cpu->r[27];
/* 022C34D8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C34D8 */ _t11 = _t10 & 0x00000001u;
/* 022C34D8 */ if (_t11) goto L_022C34E0; else goto L_022C34DC;
L_022C34DC: ; // 0x22c34dc
/* 022C34DC */ cpu->r[0] = 0x00000001u;
L_022C34E0: ; // 0x22c34e0
/* 022C34E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C34E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C34E4 */ _t13 = _t12 & 0x00000001u;
/* 022C34E4 */ if (_t13) goto L_022C34F0; else goto L_022C34E8;
L_022C34E8: ; // 0x22c34e8
/* 022C34E8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 022C34E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022C34EC */ _t15 = cpu->r[28] + 0x00000020u;
/* 022C34EC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_022C34F0: ; // 0x22c34f0
/* 022C34F0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 022C34F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 022C34F4 */ cpu->r[0] = 0x00000000u;
/* 022C34F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022C34FC */ cpu->r[12] = cpu->r[0];
/* 022C3500 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C3500 */ _t18 = _t17 & 0x00000001u;
/* 022C3500 */ if (_t18) goto L_022C3504; else goto L_022C3528;
L_022C3504: ; // 0x22c3504
/* 022C3504 */ cpu->ctr = cpu->r[7];
/* 022C3508 */ cpu->r[10] = 0x00000000u;
L_022C350C: ; // 0x22c350c
/* 022C350C */ _t19 = cpu->r[28] + 0x00000024u;
/* 022C350C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022C3510 */ _t20 = cpu->r[11] + cpu->r[10];
/* 022C3510 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 022C3514 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 022C3518 */ _t21 = cpu->r[8] + 0x00000004u;
/* 022C3518 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022C351C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 022C3520 */ _t22 = cpu->r[8] + 0x00000002u;
/* 022C3520 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 022C3524 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022C3524 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022C3524 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 022C3524 */ _t25 = _t24 & 0x00000001u;
/* 022C3524 */ if (_t25) goto L_022C350C; else goto L_022C3528;
L_022C3528: ; // 0x22c3528
/* 022C3528 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 022C3528 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 022C352C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C3530 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3530 */ _t28 = _t27 & 0x00000001u;
/* 022C3530 */ if (_t28) goto L_022C3574; else goto L_022C3534;
L_022C3534: ; // 0x22c3534
/* 022C3534 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 022C3534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022C3538 */ Gambit_fn_02826F20(cpu);
/* 022C353C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 022C353C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022C3540 */ _t31 = cpu->r[12] + 0x00000034u;
/* 022C3540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022C3544 */ cpu->ctr = cpu->r[0];
/* 022C3548 */ cpu->r[5] = 0x00000004u;
/* 022C354C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C3550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C3558 */ cpu->r[11] = cpu->r[27];
/* 022C355C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C355C */ _t33 = _t32 & 0x00000001u;
/* 022C355C */ if (_t33) goto L_022C3564; else goto L_022C3560;
L_022C3560: ; // 0x22c3560
/* 022C3560 */ cpu->r[11] = 0x00000001u;
L_022C3564: ; // 0x22c3564
/* 022C3564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C3568 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3568 */ _t35 = _t34 & 0x00000001u;
/* 022C3568 */ if (_t35) goto L_022C3574; else goto L_022C356C;
L_022C356C: ; // 0x22c356c
/* 022C356C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 022C356C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 022C3570 */ _t37 = cpu->r[28] + 0x00000028u;
/* 022C3570 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_022C3574: ; // 0x22c3574
/* 022C3574 */ _t38 = cpu->r[28] + 0x00000028u;
/* 022C3574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 022C3578 */ cpu->r[0] = 0x00000000u;
/* 022C357C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022C3580 */ cpu->r[12] = cpu->r[0];
/* 022C3584 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C3584 */ _t40 = _t39 & 0x00000001u;
/* 022C3584 */ if (_t40) goto L_022C3588; else goto L_022C35AC;
L_022C3588: ; // 0x22c3588
/* 022C3588 */ cpu->ctr = cpu->r[6];
/* 022C358C */ cpu->r[9] = 0x00000000u;
L_022C3590: ; // 0x22c3590
/* 022C3590 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 022C3590 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 022C3594 */ _t42 = cpu->r[5] + cpu->r[9];
/* 022C3594 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 022C3598 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 022C359C */ _t43 = cpu->r[7] + 0x00000004u;
/* 022C359C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 022C35A0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 022C35A4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 022C35A4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 022C35A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022C35A8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022C35A8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 022C35A8 */ _t47 = _t46 & 0x00000001u;
/* 022C35A8 */ if (_t47) goto L_022C3590; else goto L_022C35AC;
L_022C35AC: ; // 0x22c35ac
/* 022C35AC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 022C35AC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 022C35B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C35B4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C35B4 */ _t50 = _t49 & 0x00000001u;
/* 022C35B4 */ if (_t50) goto L_022C35F8; else goto L_022C35B8;
L_022C35B8: ; // 0x22c35b8
/* 022C35B8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 022C35B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 022C35BC */ Gambit_fn_02826F20(cpu);
/* 022C35C0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 022C35C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 022C35C4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 022C35C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022C35C8 */ cpu->ctr = cpu->r[0];
/* 022C35CC */ cpu->r[5] = 0x00000004u;
/* 022C35D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C35D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C35D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C35DC */ cpu->r[10] = cpu->r[27];
/* 022C35E0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C35E0 */ _t55 = _t54 & 0x00000001u;
/* 022C35E0 */ if (_t55) goto L_022C35E8; else goto L_022C35E4;
L_022C35E4: ; // 0x22c35e4
/* 022C35E4 */ cpu->r[10] = 0x00000001u;
L_022C35E8: ; // 0x22c35e8
/* 022C35E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C35EC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C35EC */ _t57 = _t56 & 0x00000001u;
/* 022C35EC */ if (_t57) goto L_022C35F8; else goto L_022C35F0;
L_022C35F0: ; // 0x22c35f0
/* 022C35F0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 022C35F0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 022C35F4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 022C35F4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_022C35F8: ; // 0x22c35f8
/* 022C35F8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 022C35F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 022C35FC */ cpu->r[0] = 0x00000000u;
/* 022C3600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C3604 */ cpu->r[5] = cpu->r[0];
/* 022C3608 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C3608 */ _t62 = _t61 & 0x00000001u;
/* 022C3608 */ if (_t62) goto L_022C360C; else goto L_022C3630;
L_022C360C: ; // 0x22c360c
/* 022C360C */ cpu->ctr = cpu->r[12];
/* 022C3610 */ cpu->r[8] = 0x00000000u;
L_022C3614: ; // 0x22c3614
/* 022C3614 */ _t63 = cpu->r[28] + 0x00000034u;
/* 022C3614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 022C3618 */ _t64 = cpu->r[9] + cpu->r[8];
/* 022C3618 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 022C361C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 022C3620 */ _t65 = cpu->r[6] + 0x00000004u;
/* 022C3620 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 022C3624 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 022C3628 */ _t66 = cpu->r[6] + 0x00000002u;
/* 022C3628 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 022C362C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022C362C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022C362C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 022C362C */ _t69 = _t68 & 0x00000001u;
/* 022C362C */ if (_t69) goto L_022C3614; else goto L_022C3630;
L_022C3630: ; // 0x22c3630
/* 022C3630 */ _t70 = cpu->r[30] + 0x00000000u;
/* 022C3630 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 022C3634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022C3638 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3638 */ _t72 = _t71 & 0x00000001u;
/* 022C3638 */ if (_t72) goto L_022C3714; else goto L_022C363C;
L_022C363C: ; // 0x22c363c
/* 022C363C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 022C363C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022C3640 */ Gambit_fn_02826F20(cpu);
/* 022C3644 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 022C3644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022C3648 */ _t75 = cpu->r[10] + 0x00000034u;
/* 022C3648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 022C364C */ cpu->ctr = cpu->r[12];
/* 022C3650 */ cpu->r[5] = 0x00000004u;
/* 022C3654 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 022C3658 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C365C */ cpu->r[24] = cpu->r[3];
/* 022C3660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022C3664 */ cpu->r[30] = cpu->r[25];
/* 022C3668 */ cpu->r[7] = 0x00000000u;
/* 022C366C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C366C */ _t77 = _t76 & 0x00000001u;
/* 022C366C */ if (_t77) goto L_022C3674; else goto L_022C3670;
L_022C3670: ; // 0x22c3670
/* 022C3670 */ cpu->r[30] = 0x00000001u;
L_022C3674: ; // 0x22c3674
/* 022C3674 */ cpu->r[31] = 0x10110000u;
/* 022C3678 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 022C367C */ _t78 = cpu->r[31] + 0x00007399u;
/* 022C367C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 022C3680 */ cpu->r[23] = 0x00000018u;
L_022C3684: ; // 0x22c3684
/* 022C3684 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 022C3684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C3688 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3688 */ _t80 = _t79 & 0x00000001u;
/* 022C3688 */ if (_t80) goto L_022C36F8; else goto L_022C368C;
L_022C368C: ; // 0x22c368c
/* 022C368C */ cpu->r[26] = cpu->r[27];
/* 022C368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022C3690 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3690 */ _t82 = _t81 & 0x00000001u;
/* 022C3690 */ if (_t82) goto L_022C3694; else goto L_022C36A4;
L_022C3694: ; // 0x22c3694
/* 022C3694 */ cpu->r[3] = 0x00000024u;
/* 022C3698 */ Gambit_fn_02801A78(cpu);
/* 022C369C */ cpu->r[26] = cpu->r[3];
/* 022C369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022C36A0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C36A0 */ _t84 = _t83 & 0x00000001u;
/* 022C36A0 */ if (_t84) goto L_022C36EC; else goto L_022C36A4;
L_022C36A4: ; // 0x22c36a4
/* 022C36A4 */ cpu->r[11] = cpu->r[26];
/* 022C36A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C36A8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C36A8 */ _t86 = _t85 & 0x00000001u;
/* 022C36A8 */ if (_t86) goto L_022C36AC; else goto L_022C36BC;
L_022C36AC: ; // 0x22c36ac
/* 022C36AC */ cpu->r[3] = 0x0000000Cu;
/* 022C36B0 */ Gambit_fn_02801A78(cpu);
/* 022C36B4 */ cpu->r[11] = cpu->r[3];
/* 022C36B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C36B8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C36B8 */ _t88 = _t87 & 0x00000001u;
/* 022C36B8 */ if (_t88) goto L_022C36D8; else goto L_022C36BC;
L_022C36BC: ; // 0x22c36bc
/* 022C36BC */ cpu->r[5] = 0x10060000u;
/* 022C36C0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 022C36C0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 022C36C4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 022C36C8 */ cpu->r[5] = cpu->r[5] + 0x00005220u;
/* 022C36CC */ _t90 = cpu->r[11] + 0x00000000u;
/* 022C36CC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 022C36D0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 022C36D0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 022C36D4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 022C36D4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_022C36D8: ; // 0x22c36d8
/* 022C36D8 */ cpu->r[6] = 0x10060000u;
/* 022C36DC */ _t93 = cpu->r[26] + 0x00000000u;
/* 022C36DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 022C36E0 */ cpu->r[6] = cpu->r[6] + 0x00005238u;
/* 022C36E4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 022C36E4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 022C36E8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 022C36E8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_022C36EC: ; // 0x22c36ec
/* 022C36EC */ cpu->r[0] = 0x10060000u;
/* 022C36F0 */ cpu->r[0] = cpu->r[0] + 0x00005250u;
/* 022C36F4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 022C36F4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_022C36F8: ; // 0x22c36f8
/* 022C36F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 022C36F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C36FC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 022C3700 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3700 */ _t98 = _t97 & 0x00000001u;
/* 022C3700 */ if (_t98) goto L_022C3704; else goto L_022C3684;
L_022C3704: ; // 0x22c3704
/* 022C3704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022C3708 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3708 */ _t100 = _t99 & 0x00000001u;
/* 022C3708 */ if (_t100) goto L_022C3714; else goto L_022C370C;
L_022C370C: ; // 0x22c370c
/* 022C370C */ _t101 = cpu->r[28] + 0x00000018u;
/* 022C370C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 022C3710 */ _t102 = cpu->r[28] + 0x00000014u;
/* 022C3710 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_022C3714: ; // 0x22c3714
/* 022C3714 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 022C3714 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 022C3718 */ /* nop */
/* 022C371C */ _t104 = cpu->r[1] + 0x00000034u;
/* 022C371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 022C3720 */ cpu->lr = cpu->r[0];
/* 022C3724 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C3728 */ return;
}
// fn_022C372C @ 0x22c372c
void Gambit_fn_022C372C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022C372C: ; // 0x22c372c
/* 022C372C */ _t0 = cpu->r[7] + 0x00000000u;
/* 022C372C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 022C3730 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022C3730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022C3734 */ _t2 = cpu->r[3] + 0x00000024u;
/* 022C3734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022C3738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 022C373C */ _t3 = cpu->r[4] + 0x00000000u;
/* 022C373C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C3740 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C3740 */ _t5 = _t4 & 0x00000001u;
/* 022C3740 */ if (_t5) goto L_022C3744; else goto L_022C374C;
L_022C3744: ; // 0x22c3744
/* 022C3744 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C3748 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_022C374C: ; // 0x22c374c
/* 022C374C */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C374C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022C3750 */ _t7 = cpu->r[4] + 0x00000004u;
/* 022C3750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022C3754 */ _t8 = cpu->r[11] + 0x00000004u;
/* 022C3754 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022C3758 */ _t9 = cpu->r[7] + 0x00000000u;
/* 022C3758 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 022C375C */ _t10 = cpu->r[3] + 0x00000028u;
/* 022C375C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C3760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 022C3764 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 022C3764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022C3768 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C3768 */ _t13 = _t12 & 0x00000001u;
/* 022C3768 */ if (_t13) goto L_022C376C; else goto L_022C3774;
L_022C376C: ; // 0x22c376c
/* 022C376C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C3770 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_022C3774: ; // 0x22c3774
/* 022C3774 */ _t14 = cpu->r[5] + 0x00000000u;
/* 022C3774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C3778 */ _t15 = cpu->r[10] + 0x00000000u;
/* 022C3778 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022C377C */ _t16 = cpu->r[5] + 0x00000004u;
/* 022C377C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022C3780 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022C3780 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 022C3784 */ _t18 = cpu->r[3] + 0x00000030u;
/* 022C3784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 022C3788 */ _t19 = cpu->r[7] + 0x00000000u;
/* 022C3788 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 022C378C */ _t20 = cpu->r[3] + 0x00000034u;
/* 022C378C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022C3790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 022C3794 */ _t21 = cpu->r[6] + 0x00000000u;
/* 022C3794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022C3798 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C3798 */ _t23 = _t22 & 0x00000001u;
/* 022C3798 */ if (_t23) goto L_022C379C; else goto L_022C37A4;
L_022C379C: ; // 0x22c379c
/* 022C379C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C37A0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_022C37A4: ; // 0x22c37a4
/* 022C37A4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 022C37A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022C37A8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 022C37A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022C37AC */ _t26 = cpu->r[12] + 0x00000004u;
/* 022C37AC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022C37B0 */ return;
}
// fn_022C37B4 @ 0x22c37b4
void Gambit_fn_022C37B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C37B4: ; // 0x22c37b4
/* 022C37B4 */ cpu->r[0] = cpu->lr;
/* 022C37B8 */ cpu->r[12] = 0x101D0000u;
/* 022C37BC */ cpu->r[7] = 0x022C0000u;
/* 022C37C0 */ cpu->r[6] = 0x022C0000u;
/* 022C37C4 */ cpu->r[10] = 0x101C0000u;
/* 022C37C8 */ cpu->r[7] = cpu->r[7] + 0x00003020u;
/* 022C37CC */ cpu->r[6] = cpu->r[6] + 0x00003020u;
/* 022C37D0 */ cpu->r[10] = cpu->r[10] + 0x0000572Cu;
/* 022C37D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C37D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C37D8 */ cpu->r[0] = 0x101C0000u;
/* 022C37DC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C37DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C37DC */ cpu->r[1] = _t1;
/* 022C37E0 */ cpu->r[0] = cpu->r[0] + 0x00005728u;
/* 022C37E4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 022C37E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022C37E8 */ cpu->r[8] = 0x00000000u;
/* 022C37EC */ _t3 = cpu->r[1] + 0x00000008u;
/* 022C37EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C37F0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 022C37F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C37F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 022C37F8 */ Gambit_fn_02791B10(cpu);
/* 022C37FC */ _t5 = cpu->r[1] + 0x00000014u;
/* 022C37FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C3800 */ cpu->lr = cpu->r[0];
/* 022C3804 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3808 */ return;
}
// fn_022C37DC @ 0x22c37dc
void Gambit_fn_022C37DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C37DC: ; // 0x22c37dc
/* 022C37DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C37DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C37DC */ cpu->r[1] = _t0;
/* 022C37E0 */ cpu->r[0] = cpu->r[0] + 0x00005728u;
/* 022C37E4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 022C37E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022C37E8 */ cpu->r[8] = 0x00000000u;
/* 022C37EC */ _t2 = cpu->r[1] + 0x00000008u;
/* 022C37EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C37F0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 022C37F4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022C37F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 022C37F8 */ Gambit_fn_02791B10(cpu);
/* 022C37FC */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C37FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C3800 */ cpu->lr = cpu->r[0];
/* 022C3804 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3808 */ return;
}
// fn_022C380C @ 0x22c380c
void Gambit_fn_022C380C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022C380C: ; // 0x22c380c
/* 022C380C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C380C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022C3810 */ /* nop */
/* 022C3814 */ _t1 = cpu->r[3] + 0x00000030u;
/* 022C3814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 022C3818 */ cpu->r[7] = cpu->r[0];
/* 022C381C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 022C3820 */ _t2 = cpu->r[3] + 0x00000034u;
/* 022C3820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022C3824 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C3824 */ _t4 = _t3 & 0x00000001u;
/* 022C3824 */ if (_t4) goto L_022C3828; else goto L_022C3840;
L_022C3828: ; // 0x22c3828
/* 022C3828 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C382C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 022C3830 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022C3830 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022C3834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C3838 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3838 */ _t7 = _t6 & 0x00000001u;
/* 022C3838 */ if (_t7) goto L_022C383C; else goto L_022C384C;
L_022C383C: ; // 0x22c383c
/* 022C383C */ return;
L_022C3840: ; // 0x22c3840
/* 022C3840 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022C3840 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022C3844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C3848 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3848 */ _t10 = _t9 & 0x00000001u;
/* 022C3848 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C3848 */ goto L_022C384C;
L_022C384C: ; // 0x22c384c
/* 022C384C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 022C3850 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022C3850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022C3854 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C3854 */ _t13 = _t12 & 0x00000001u;
/* 022C3854 */ if (_t13) goto L_022C3858; else goto L_022C3860;
L_022C3858: ; // 0x22c3858
/* 022C3858 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C385C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022C3860: ; // 0x22c3860
/* 022C3860 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022C3860 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022C3864 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022C3864 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022C3868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022C386C */ _t16 = cpu->r[12] + 0x00000004u;
/* 022C386C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022C3870 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 022C3874 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C3874 */ _t18 = _t17 & 0x00000001u;
/* 022C3874 */ if (_t18) goto L_022C388C; else goto L_022C3878;
L_022C3878: ; // 0x22c3878
/* 022C3878 */ /* nop */
/* 022C387C */ _t19 = cpu->r[3] + cpu->r[11];
/* 022C387C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022C3880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C3884 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 022C3888 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022C3888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022C388C: ; // 0x22c388c
/* 022C388C */ cpu->ctr = cpu->r[11];
/* 022C3890 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C3894 @ 0x22c3894
void Gambit_fn_022C3894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022C3894: ; // 0x22c3894
/* 022C3894 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C3894 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022C3898 */ /* nop */
/* 022C389C */ _t1 = cpu->r[3] + 0x00000020u;
/* 022C389C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022C38A0 */ cpu->r[8] = cpu->r[0];
/* 022C38A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022C38A8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 022C38A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022C38AC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C38AC */ _t4 = _t3 & 0x00000001u;
/* 022C38AC */ if (_t4) goto L_022C38B0; else goto L_022C38C8;
L_022C38B0: ; // 0x22c38b0
/* 022C38B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C38B4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022C38B8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022C38B8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022C38BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C38C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C38C0 */ _t7 = _t6 & 0x00000001u;
/* 022C38C0 */ if (_t7) goto L_022C38C4; else goto L_022C38D4;
L_022C38C4: ; // 0x22c38c4
/* 022C38C4 */ return;
L_022C38C8: ; // 0x22c38c8
/* 022C38C8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022C38C8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022C38CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C38D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C38D0 */ _t10 = _t9 & 0x00000001u;
/* 022C38D0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C38D0 */ goto L_022C38D4;
L_022C38D4: ; // 0x22c38d4
/* 022C38D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022C38D8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022C38D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022C38DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C38DC */ _t13 = _t12 & 0x00000001u;
/* 022C38DC */ if (_t13) goto L_022C38E0; else goto L_022C38E8;
L_022C38E0: ; // 0x22c38e0
/* 022C38E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C38E4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022C38E8: ; // 0x22c38e8
/* 022C38E8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022C38E8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022C38EC */ _t15 = cpu->r[12] + 0x00000000u;
/* 022C38EC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022C38F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C38F4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022C38F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022C38F8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022C38FC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C38FC */ _t18 = _t17 & 0x00000001u;
/* 022C38FC */ if (_t18) goto L_022C3914; else goto L_022C3900;
L_022C3900: ; // 0x22c3900
/* 022C3900 */ /* nop */
/* 022C3904 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022C3904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022C3908 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C390C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022C3910 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022C3910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022C3914: ; // 0x22c3914
/* 022C3914 */ cpu->ctr = cpu->r[11];
/* 022C3918 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C391C @ 0x22c391c
void Gambit_fn_022C391C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022C391C: ; // 0x22c391c
/* 022C391C */ cpu->r[0] = cpu->lr;
/* 022C3920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3920 */ cpu->r[1] = _t0;
/* 022C3924 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C3924 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C3928 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C3928 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C392C */ cpu->r[30] = cpu->r[3];
/* 022C3930 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C3930 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C3934 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022C3934 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022C3938 */ /* nop */
/* 022C393C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022C3940 */ cpu->r[31] = cpu->r[4];
/* 022C3944 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3944 */ _t6 = _t5 & 0x00000001u;
/* 022C3944 */ if (_t6) goto L_022C3948; else goto L_022C395C;
L_022C3948: ; // 0x22c3948
/* 022C3948 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022C3948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022C394C */ _t8 = cpu->r[11] + 0x00000014u;
/* 022C394C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C3950 */ cpu->ctr = cpu->r[0];
/* 022C3954 */ cpu->r[3] = cpu->r[30];
/* 022C3958 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022C395C: ; // 0x22c395c
/* 022C395C */ cpu->r[3] = cpu->r[30];
/* 022C3960 */ cpu->r[4] = cpu->r[31];
/* 022C3964 */ Gambit_fn_022C380C(cpu);
/* 022C3968 */ cpu->r[3] = cpu->r[30];
/* 022C396C */ /* nop */
/* 022C3970 */ Gambit_fn_027FC35C(cpu);
/* 022C3974 */ cpu->r[3] = cpu->r[30];
/* 022C3978 */ Gambit_fn_022C3894(cpu);
/* 022C397C */ _t9 = cpu->r[1] + 0x00000014u;
/* 022C397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022C3980 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022C3980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022C3984 */ cpu->lr = cpu->r[0];
/* 022C3988 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022C3988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C398C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3990 */ return;
}
// fn_022C3920 @ 0x22c3920
void Gambit_fn_022C3920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022C3920: ; // 0x22c3920
/* 022C3920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3920 */ cpu->r[1] = _t0;
/* 022C3924 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C3924 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C3928 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C3928 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C392C */ cpu->r[30] = cpu->r[3];
/* 022C3930 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C3930 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C3934 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022C3934 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022C3938 */ /* nop */
/* 022C393C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022C3940 */ cpu->r[31] = cpu->r[4];
/* 022C3944 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3944 */ _t6 = _t5 & 0x00000001u;
/* 022C3944 */ if (_t6) goto L_022C3948; else goto L_022C395C;
L_022C3948: ; // 0x22c3948
/* 022C3948 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022C3948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022C394C */ _t8 = cpu->r[11] + 0x00000014u;
/* 022C394C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C3950 */ cpu->ctr = cpu->r[0];
/* 022C3954 */ cpu->r[3] = cpu->r[30];
/* 022C3958 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022C395C: ; // 0x22c395c
/* 022C395C */ cpu->r[3] = cpu->r[30];
/* 022C3960 */ cpu->r[4] = cpu->r[31];
/* 022C3964 */ Gambit_fn_022C380C(cpu);
/* 022C3968 */ cpu->r[3] = cpu->r[30];
/* 022C396C */ /* nop */
/* 022C3970 */ Gambit_fn_027FC35C(cpu);
/* 022C3974 */ cpu->r[3] = cpu->r[30];
/* 022C3978 */ Gambit_fn_022C3894(cpu);
/* 022C397C */ _t9 = cpu->r[1] + 0x00000014u;
/* 022C397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022C3980 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022C3980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022C3984 */ cpu->lr = cpu->r[0];
/* 022C3988 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022C3988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C398C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3990 */ return;
}
// fn_022C3994 @ 0x22c3994
void Gambit_fn_022C3994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022C3994: ; // 0x22c3994
/* 022C3994 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022C3994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022C3998 */ /* nop */
/* 022C399C */ _t1 = cpu->r[3] + 0x00000028u;
/* 022C399C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022C39A0 */ cpu->r[8] = cpu->r[0];
/* 022C39A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022C39A8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 022C39A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022C39AC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C39AC */ _t4 = _t3 & 0x00000001u;
/* 022C39AC */ if (_t4) goto L_022C39B0; else goto L_022C39C8;
L_022C39B0: ; // 0x22c39b0
/* 022C39B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C39B4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022C39B8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022C39B8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022C39BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C39C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C39C0 */ _t7 = _t6 & 0x00000001u;
/* 022C39C0 */ if (_t7) goto L_022C39C4; else goto L_022C39D4;
L_022C39C4: ; // 0x22c39c4
/* 022C39C4 */ return;
L_022C39C8: ; // 0x22c39c8
/* 022C39C8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022C39C8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022C39CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C39D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C39D0 */ _t10 = _t9 & 0x00000001u;
/* 022C39D0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C39D0 */ goto L_022C39D4;
L_022C39D4: ; // 0x22c39d4
/* 022C39D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022C39D8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022C39D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022C39DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C39DC */ _t13 = _t12 & 0x00000001u;
/* 022C39DC */ if (_t13) goto L_022C39E0; else goto L_022C39E8;
L_022C39E0: ; // 0x22c39e0
/* 022C39E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C39E4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022C39E8: ; // 0x22c39e8
/* 022C39E8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022C39E8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022C39EC */ _t15 = cpu->r[12] + 0x00000000u;
/* 022C39EC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022C39F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C39F4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022C39F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022C39F8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022C39FC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C39FC */ _t18 = _t17 & 0x00000001u;
/* 022C39FC */ if (_t18) goto L_022C3A14; else goto L_022C3A00;
L_022C3A00: ; // 0x22c3a00
/* 022C3A00 */ /* nop */
/* 022C3A04 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022C3A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022C3A08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022C3A0C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022C3A10 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022C3A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022C3A14: ; // 0x22c3a14
/* 022C3A14 */ cpu->ctr = cpu->r[11];
/* 022C3A18 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022C3A1C @ 0x22c3a1c
void Gambit_fn_022C3A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022C3A1C: ; // 0x22c3a1c
/* 022C3A1C */ cpu->r[0] = cpu->lr;
/* 022C3A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3A20 */ cpu->r[1] = _t0;
/* 022C3A24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C3A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C3A28 */ cpu->r[31] = cpu->r[3];
/* 022C3A2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C3A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C3A30 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022C3A30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022C3A34 */ cpu->r[12] = 0x00000000u;
/* 022C3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C3A3C */ _t4 = cpu->r[31] + 0x00000011u;
/* 022C3A3C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022C3A40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3A40 */ _t6 = _t5 & 0x00000001u;
/* 022C3A40 */ if (_t6) goto L_022C3A68; else goto L_022C3A44;
L_022C3A44: ; // 0x22c3a44
/* 022C3A44 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022C3A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022C3A48 */ /* nop */
/* 022C3A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022C3A50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3A50 */ _t9 = _t8 & 0x00000001u;
/* 022C3A50 */ if (_t9) goto L_022C3A54; else goto L_022C3A68;
L_022C3A54: ; // 0x22c3a54
/* 022C3A54 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022C3A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C3A58 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022C3A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022C3A5C */ cpu->ctr = cpu->r[0];
/* 022C3A60 */ cpu->r[3] = cpu->r[31];
/* 022C3A64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022C3A68: ; // 0x22c3a68
/* 022C3A68 */ cpu->r[3] = cpu->r[31];
/* 022C3A6C */ Gambit_fn_022C3994(cpu);
/* 022C3A70 */ cpu->r[3] = cpu->r[31];
/* 022C3A74 */ Gambit_fn_027FC37C(cpu);
/* 022C3A78 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C3A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C3A7C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C3A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022C3A80 */ cpu->lr = cpu->r[0];
/* 022C3A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3A88 */ return;
}
// fn_022C3A20 @ 0x22c3a20
void Gambit_fn_022C3A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022C3A20: ; // 0x22c3a20
/* 022C3A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C3A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3A20 */ cpu->r[1] = _t0;
/* 022C3A24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C3A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C3A28 */ cpu->r[31] = cpu->r[3];
/* 022C3A2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C3A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C3A30 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022C3A30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022C3A34 */ cpu->r[12] = 0x00000000u;
/* 022C3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C3A3C */ _t4 = cpu->r[31] + 0x00000011u;
/* 022C3A3C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022C3A40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3A40 */ _t6 = _t5 & 0x00000001u;
/* 022C3A40 */ if (_t6) goto L_022C3A68; else goto L_022C3A44;
L_022C3A44: ; // 0x22c3a44
/* 022C3A44 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022C3A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022C3A48 */ /* nop */
/* 022C3A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022C3A50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3A50 */ _t9 = _t8 & 0x00000001u;
/* 022C3A50 */ if (_t9) goto L_022C3A54; else goto L_022C3A68;
L_022C3A54: ; // 0x22c3a54
/* 022C3A54 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022C3A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C3A58 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022C3A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022C3A5C */ cpu->ctr = cpu->r[0];
/* 022C3A60 */ cpu->r[3] = cpu->r[31];
/* 022C3A64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022C3A68: ; // 0x22c3a68
/* 022C3A68 */ cpu->r[3] = cpu->r[31];
/* 022C3A6C */ Gambit_fn_022C3994(cpu);
/* 022C3A70 */ cpu->r[3] = cpu->r[31];
/* 022C3A74 */ Gambit_fn_027FC37C(cpu);
/* 022C3A78 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C3A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C3A7C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C3A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022C3A80 */ cpu->lr = cpu->r[0];
/* 022C3A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C3A88 */ return;
}
// fn_022C3A8C @ 0x22c3a8c
void Gambit_fn_022C3A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_022C3A8C: ; // 0x22c3a8c
/* 022C3A8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022C3A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3A8C */ cpu->r[1] = _t0;
/* 022C3A90 */ cpu->r[0] = cpu->lr;
/* 022C3A94 */ /* nop */
/* 022C3A98 */ cpu->r[30] = cpu->r[5];
/* 022C3A9C */ cpu->r[26] = cpu->r[3];
/* 022C3AA0 */ cpu->r[27] = cpu->r[7];
/* 022C3AA4 */ cpu->r[3] = cpu->r[30];
/* 022C3AA8 */ cpu->r[31] = cpu->r[6];
/* 022C3AAC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022C3AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C3AB0 */ cpu->r[29] = cpu->r[4];
/* 022C3AB4 */ cpu->r[4] = cpu->r[27];
/* 022C3AB8 */ Gambit_fn_027DB318(cpu);
/* 022C3ABC */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 022C3ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022C3AC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3AC0 */ _t3 = _t2 & 0x00000001u;
/* 022C3AC0 */ if (_t3) goto L_022C3B54; else goto L_022C3AC4;
L_022C3AC4: ; // 0x22c3ac4
/* 022C3AC4 */ cpu->r[5] = cpu->r[28];
/* 022C3AC8 */ cpu->r[4] = cpu->r[29];
/* 022C3ACC */ cpu->r[3] = cpu->r[26];
/* 022C3AD0 */ Gambit_fn_022C37B4(cpu);
/* 022C3AD4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022C3AD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 022C3AD8 */ _t5 = cpu->r[30] + 0x00000004u;
/* 022C3AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C3ADC */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 022C3AE0 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 022C3AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 022C3AE8 */ cpu->r[25] = 0x00000000u;
/* 022C3AEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3AEC */ _t7 = _t6 & 0x00000001u;
/* 022C3AEC */ if (_t7) goto L_022C3B54; else goto L_022C3AF0;
L_022C3AF0: ; // 0x22c3af0
/* 022C3AF0 */ cpu->r[24] = 0x101C0000u;
L_022C3AF4: ; // 0x22c3af4
/* 022C3AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022C3AF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3AF8 */ _t9 = _t8 & 0x00000001u;
/* 022C3AF8 */ if (_t9) goto L_022C3B10; else goto L_022C3AFC;
L_022C3AFC: ; // 0x22c3afc
/* 022C3AFC */ cpu->ctr = cpu->r[27];
/* 022C3B00 */ cpu->r[3] = cpu->r[31];
/* 022C3B04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C3B0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3B0C */ _t11 = _t10 & 0x00000001u;
/* 022C3B0C */ if (_t11) goto L_022C3B40; else goto L_022C3B10;
L_022C3B10: ; // 0x22c3b10
/* 022C3B10 */ _t12 = cpu->r[24] + 0x00005728u;
/* 022C3B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C3B14 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 022C3B18 */ _t13 = cpu->r[6] + 0x00000104u;
/* 022C3B18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 022C3B1C */ _t14 = cpu->r[26] + 0x00000030u;
/* 022C3B1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 022C3B20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C3B24 */ _t15 = cpu->r[9] + cpu->r[10];
/* 022C3B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 022C3B28 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C3B2C */ _t16 = cpu->r[11] + 0x00000004u;
/* 022C3B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C3B30 */ cpu->r[4] = cpu->r[31];
/* 022C3B34 */ _t17 = cpu->r[8] + cpu->r[0];
/* 022C3B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022C3B38 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 022C3B3C */ Gambit_fn_022C285C(cpu);
L_022C3B40: ; // 0x22c3b40
/* 022C3B40 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 022C3B44 */ _t18 = cpu->r[12] + 0x00000004u;
/* 022C3B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022C3B48 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 022C3B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 022C3B50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3B50 */ _t20 = _t19 & 0x00000001u;
/* 022C3B50 */ if (_t20) goto L_022C3B54; else goto L_022C3AF4;
L_022C3B54: ; // 0x22c3b54
/* 022C3B54 */ cpu->r[3] = cpu->r[28];
/* 022C3B58 */ /* nop */
/* 022C3B5C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 022C3B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022C3B60 */ cpu->lr = cpu->r[0];
/* 022C3B64 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022C3B68 */ return;
}
// fn_022C3B6C @ 0x22c3b6c
void Gambit_fn_022C3B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654;
L_022C3B6C: ; // 0x22c3b6c
/* 022C3B6C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022C3B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C3B6C */ cpu->r[1] = _t0;
/* 022C3B70 */ cpu->r[0] = cpu->lr;
/* 022C3B74 */ /* nop */
/* 022C3B78 */ cpu->r[30] = cpu->r[3];
/* 022C3B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C3B7C */ _t1 = cpu->r[1] + 0x00000054u;
/* 022C3B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C3B80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3B80 */ _t3 = _t2 & 0x00000001u;
/* 022C3B80 */ if (_t3) goto L_022C3B84; else goto L_022C3B94;
L_022C3B84: ; // 0x22c3b84
/* 022C3B84 */ cpu->r[3] = 0x000002F8u;
/* 022C3B88 */ Gambit_fn_02801A78(cpu);
/* 022C3B8C */ cpu->r[30] = cpu->r[3];
/* 022C3B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C3B90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3B90 */ _t5 = _t4 & 0x00000001u;
/* 022C3B90 */ if (_t5) goto L_022C4F10; else goto L_022C3B94;
L_022C3B94: ; // 0x22c3b94
/* 022C3B94 */ cpu->r[3] = cpu->r[30];
/* 022C3B98 */ Gambit_fn_02274FA8(cpu);
/* 022C3B9C */ cpu->r[10] = 0x10060000u;
/* 022C3BA0 */ cpu->r[29] = 0x00000000u;
/* 022C3BA4 */ cpu->r[10] = cpu->r[10] + 0x00006744u;
/* 022C3BA8 */ cpu->r[31] = cpu->r[30] + 0x00000200u;
/* 022C3BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C3BAC */ _t6 = cpu->r[30] + 0x00000004u;
/* 022C3BAC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 022C3BB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3BB0 */ _t8 = _t7 & 0x00000001u;
/* 022C3BB0 */ if (_t8) goto L_022C3BB4; else goto L_022C3BC4;
L_022C3BB4: ; // 0x22c3bb4
/* 022C3BB4 */ cpu->r[3] = 0x00000038u;
/* 022C3BB8 */ Gambit_fn_02801A78(cpu);
/* 022C3BBC */ cpu->r[31] = cpu->r[3];
/* 022C3BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C3BC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3BC0 */ _t10 = _t9 & 0x00000001u;
/* 022C3BC0 */ if (_t10) goto L_022C3BF4; else goto L_022C3BC4;
L_022C3BC4: ; // 0x22c3bc4
/* 022C3BC4 */ cpu->r[3] = cpu->r[31];
/* 022C3BC8 */ Gambit_fn_027FC29C(cpu);
/* 022C3BCC */ cpu->r[11] = 0x10060000u;
/* 022C3BD0 */ _t11 = cpu->r[31] + 0x00000030u;
/* 022C3BD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 022C3BD4 */ cpu->r[11] = cpu->r[11] + 0x000066E4u;
/* 022C3BD8 */ _t12 = cpu->r[31] + 0x00000034u;
/* 022C3BD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 022C3BDC */ _t13 = cpu->r[31] + 0x00000004u;
/* 022C3BDC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 022C3BE0 */ _t14 = cpu->r[31] + 0x00000024u;
/* 022C3BE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 022C3BE4 */ _t15 = cpu->r[31] + 0x00000028u;
/* 022C3BE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 022C3BE8 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 022C3BE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 022C3BEC */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 022C3BEC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 022C3BF0 */ _t18 = cpu->r[31] + 0x00000020u;
/* 022C3BF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_022C3BF4: ; // 0x22c3bf4
/* 022C3BF4 */ _t19 = cpu->r[30] + 0x00000244u;
/* 022C3BF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 022C3BF8 */ cpu->r[31] = cpu->r[30] + 0x00000248u;
/* 022C3BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C3BFC */ _t20 = cpu->r[30] + 0x0000023Cu;
/* 022C3BFC */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 022C3C00 */ _t21 = cpu->r[30] + 0x00000240u;
/* 022C3C00 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 022C3C04 */ _t22 = cpu->r[30] + 0x00000238u;
/* 022C3C04 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 022C3C08 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3C08 */ _t24 = _t23 & 0x00000001u;
/* 022C3C08 */ if (_t24) goto L_022C3C0C; else goto L_022C3C1C;
L_022C3C0C: ; // 0x22c3c0c
/* 022C3C0C */ cpu->r[3] = 0x00000024u;
/* 022C3C10 */ Gambit_fn_02801A78(cpu);
/* 022C3C14 */ cpu->r[31] = cpu->r[3];
/* 022C3C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C3C18 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3C18 */ _t26 = _t25 & 0x00000001u;
/* 022C3C18 */ if (_t26) goto L_022C3C4C; else goto L_022C3C1C;
L_022C3C1C: ; // 0x22c3c1c
/* 022C3C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C3C20 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3C20 */ _t28 = _t27 & 0x00000001u;
/* 022C3C20 */ if (_t28) goto L_022C3C24; else goto L_022C3C2C;
L_022C3C24: ; // 0x22c3c24
/* 022C3C24 */ cpu->r[3] = 0x0000000Cu;
/* 022C3C28 */ Gambit_fn_02801A78(cpu);
L_022C3C2C: ; // 0x22c3c2c
/* 022C3C2C */ cpu->r[12] = cpu->r[31] + 0x0000000Cu;
/* 022C3C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C3C30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3C30 */ _t30 = _t29 & 0x00000001u;
/* 022C3C30 */ if (_t30) goto L_022C3C34; else goto L_022C3C3C;
L_022C3C34: ; // 0x22c3c34
/* 022C3C34 */ cpu->r[3] = 0x0000000Cu;
/* 022C3C38 */ Gambit_fn_02801A78(cpu);
L_022C3C3C: ; // 0x22c3c3c
/* 022C3C3C */ cpu->r[0] = cpu->r[31] + 0x00000018u;
/* 022C3C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C3C40 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3C40 */ _t32 = _t31 & 0x00000001u;
/* 022C3C40 */ if (_t32) goto L_022C3C44; else goto L_022C3C4C;
L_022C3C44: ; // 0x22c3c44
/* 022C3C44 */ cpu->r[3] = 0x0000000Cu;
/* 022C3C48 */ Gambit_fn_02801A78(cpu);
L_022C3C4C: ; // 0x22c3c4c
/* 022C3C4C */ cpu->r[4] = cpu->r[30] + 0x00000248u;
/* 022C3C50 */ cpu->r[5] = cpu->r[4] + 0x00000024u;
/* 022C3C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022C3C54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3C54 */ _t34 = _t33 & 0x00000001u;
/* 022C3C54 */ if (_t34) goto L_022C3C58; else goto L_022C3C60;
L_022C3C58: ; // 0x22c3c58
/* 022C3C58 */ cpu->r[3] = 0x0000000Cu;
/* 022C3C5C */ Gambit_fn_02801A78(cpu);
L_022C3C60: ; // 0x22c3c60
/* 022C3C60 */ _t35 = cpu->r[30] + 0x00000278u;
/* 022C3C60 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 022C3C64 */ cpu->r[6] = 0xFFFFFFFFu;
/* 022C3C68 */ _t36 = cpu->r[30] + 0x00000280u;
/* 022C3C68 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[6]);
/* 022C3C6C */ _t37 = cpu->r[30] + 0x00000282u;
/* 022C3C6C */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[6]);
/* 022C3C70 */ _t38 = cpu->r[30] + 0x0000027Cu;
/* 022C3C70 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]);
/* 022C3C74 */ cpu->r[3] = cpu->r[30] + 0x00000284u;
/* 022C3C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C3C78 */ _t39 = cpu->r[30] + 0x0000027Eu;
/* 022C3C78 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[6]);
/* 022C3C7C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3C7C */ _t41 = _t40 & 0x00000001u;
/* 022C3C7C */ if (_t41) goto L_022C3C80; else goto L_022C3C90;
L_022C3C80: ; // 0x22c3c80
/* 022C3C80 */ cpu->r[3] = 0x00000018u;
/* 022C3C84 */ Gambit_fn_02801A78(cpu);
/* 022C3C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C3C8C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3C8C */ _t43 = _t42 & 0x00000001u;
/* 022C3C8C */ if (_t43) goto L_022C3CB8; else goto L_022C3C90;
L_022C3C90: ; // 0x22c3c90
/* 022C3C90 */ cpu->r[4] = 0x10060000u;
/* 022C3C94 */ cpu->r[12] = 0x10060000u;
/* 022C3C98 */ _t44 = cpu->r[4] + 0x00005A88u;
/* 022C3C98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 022C3C9C */ _t45 = cpu->r[12] + 0x00005A8Cu;
/* 022C3C9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 022C3CA0 */ _t46 = cpu->r[3] + 0x00000004u;
/* 022C3CA0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 022C3CA4 */ _t47 = cpu->r[3] + 0x0000000Cu;
/* 022C3CA4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 022C3CA8 */ _t48 = cpu->r[3] + 0x00000000u;
/* 022C3CA8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 022C3CAC */ _t49 = cpu->r[3] + 0x00000010u;
/* 022C3CAC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 022C3CB0 */ _t50 = cpu->r[3] + 0x00000008u;
/* 022C3CB0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 022C3CB4 */ _t51 = cpu->r[3] + 0x00000014u;
/* 022C3CB4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
L_022C3CB8: ; // 0x22c3cb8
/* 022C3CB8 */ cpu->r[3] = 0x101F0000u;
/* 022C3CBC */ _t52 = cpu->r[3] + 0x00006338u;
/* 022C3CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 022C3CBC */ cpu->r[3] = _t52;
/* 022C3CC0 */ _t53 = cpu->r[30] + 0x0000029Cu;
/* 022C3CC0 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 022C3CC4 */ _t54 = cpu->r[3] + 0x00000004u;
/* 022C3CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 022C3CC8 */ _t55 = cpu->r[30] + 0x000002A0u;
/* 022C3CC8 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 022C3CCC */ _t56 = cpu->r[3] + 0x00000008u;
/* 022C3CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 022C3CD0 */ _t57 = cpu->r[30] + 0x000002A4u;
/* 022C3CD0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 022C3CD4 */ _t58 = cpu->r[3] + 0x00000000u;
/* 022C3CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 022C3CD8 */ _t59 = cpu->r[30] + 0x000002A8u;
/* 022C3CD8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 022C3CDC */ _t60 = cpu->r[3] + 0x00000004u;
/* 022C3CDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 022C3CE0 */ _t61 = cpu->r[30] + 0x000002ACu;
/* 022C3CE0 */ rbrew_write32(cpu->mem, _t61, cpu->r[4]);
/* 022C3CE4 */ _t62 = cpu->r[3] + 0x00000008u;
/* 022C3CE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 022C3CE8 */ _t63 = cpu->r[30] + 0x000002B0u;
/* 022C3CE8 */ rbrew_write32(cpu->mem, _t63, cpu->r[5]);
/* 022C3CEC */ _t64 = cpu->r[3] + 0x00000000u;
/* 022C3CEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 022C3CF0 */ _t65 = cpu->r[30] + 0x000002B4u;
/* 022C3CF0 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
/* 022C3CF4 */ _t66 = cpu->r[3] + 0x00000004u;
/* 022C3CF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 022C3CF8 */ _t67 = cpu->r[30] + 0x000002B8u;
/* 022C3CF8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 022C3CFC */ _t68 = cpu->r[3] + 0x00000008u;
/* 022C3CFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 022C3D00 */ _t69 = cpu->r[30] + 0x000002BCu;
/* 022C3D00 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 022C3D04 */ _t70 = cpu->r[3] + 0x00000000u;
/* 022C3D04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 022C3D08 */ _t71 = cpu->r[30] + 0x000002C0u;
/* 022C3D08 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 022C3D0C */ cpu->r[9] = 0x10060000u;
/* 022C3D10 */ _t72 = cpu->r[3] + 0x00000004u;
/* 022C3D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 022C3D14 */ _t73 = cpu->r[9] + 0x00005A90u;
/* 022C3D14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 022C3D18 */ _t74 = cpu->r[30] + 0x000002C4u;
/* 022C3D18 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 022C3D1C */ _t75 = cpu->r[3] + 0x00000008u;
/* 022C3D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 022C3D20 */ _t76 = cpu->r[30] + 0x000002D4u;
/* 022C3D20 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 022C3D24 */ _t77 = cpu->r[30] + 0x000002C8u;
/* 022C3D24 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 022C3D28 */ _t78 = cpu->r[30] + 0x000002E0u;
/* 022C3D28 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 022C3D2C */ _t79 = cpu->r[30] + 0x000002D8u;
/* 022C3D2C */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
/* 022C3D30 */ _t80 = cpu->r[30] + 0x000002F7u;
/* 022C3D30 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[29]);
/* 022C3D34 */ _t81 = cpu->r[30] + 0x000002F3u;
/* 022C3D34 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[29]);
/* 022C3D38 */ _t82 = cpu->r[30] + 0x000002D0u;
/* 022C3D38 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
/* 022C3D3C */ cpu->r[0] = 0x00000011u;
/* 022C3D40 */ _t83 = cpu->r[30] + 0x000002F2u;
/* 022C3D40 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[29]);
/* 022C3D44 */ cpu->r[6] = 0x00000000u;
/* 022C3D48 */ _t84 = cpu->r[30] + 0x000002F4u;
/* 022C3D48 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[29]);
/* 022C3D4C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022C3D50 */ _t85 = cpu->r[30] + 0x000002E8u;
/* 022C3D50 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
/* 022C3D54 */ cpu->r[4] = cpu->r[30];
/* 022C3D58 */ _t86 = cpu->r[30] + 0x000002F1u;
/* 022C3D58 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[29]);
/* 022C3D5C */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C3D60 */ _t87 = cpu->r[30] + 0x000002DCu;
/* 022C3D60 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
/* 022C3D64 */ _t88 = cpu->r[30] + 0x000002ECu;
/* 022C3D64 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
/* 022C3D68 */ _t89 = cpu->r[30] + 0x000002F5u;
/* 022C3D68 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[29]);
/* 022C3D6C */ _t90 = cpu->r[30] + 0x000002E4u;
/* 022C3D6C */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
/* 022C3D70 */ _t91 = cpu->r[30] + 0x000002F6u;
/* 022C3D70 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[29]);
/* 022C3D74 */ _t92 = cpu->r[30] + 0x000002F0u;
/* 022C3D74 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[29]);
/* 022C3D78 */ _t93 = cpu->r[30] + 0x000002CCu;
/* 022C3D78 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 022C3D7C */ _t94 = cpu->r[1] + 0x00000008u;
/* 022C3D7C */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 022C3D80 */ Gambit_fn_022CC38C(cpu);
/* 022C3D84 */ cpu->r[3] = cpu->r[30];
/* 022C3D88 */ cpu->r[4] = cpu->r[30] + 0x00000200u;
/* 022C3D8C */ Gambit_fn_02000834(cpu);
/* 022C3D90 */ cpu->r[26] = 0x022D0000u;
/* 022C3D94 */ cpu->r[12] = 0x10060000u;
/* 022C3D98 */ cpu->r[27] = 0x10060000u;
/* 022C3D9C */ cpu->r[26] = cpu->r[26] + 0xFFFFBBF8u;
/* 022C3DA0 */ cpu->r[12] = cpu->r[12] + 0x00005AC0u;
/* 022C3DA4 */ cpu->r[27] = cpu->r[27] + 0x000057E8u;
/* 022C3DA8 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 022C3DA8 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 022C3DAC */ cpu->ctr = cpu->r[26];
/* 022C3DB0 */ _t96 = cpu->r[1] + 0x00000010u;
/* 022C3DB0 */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
/* 022C3DB4 */ _t97 = cpu->r[30] + 0x00000218u;
/* 022C3DB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t97);
/* 022C3DB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C3DBC */ _t98 = cpu->r[24] + 0x00000000u;
/* 022C3DBC */ cpu->r[25] = rbrew_read32(cpu->mem, _t98);
/* 022C3DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3DC4 */ cpu->r[28] = 0x10110000u;
/* 022C3DC8 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 022C3DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 022C3DCC */ _t100 = cpu->r[28] + 0x00007399u;
/* 022C3DCC */ cpu->r[28] = rbrew_read8(cpu->mem, _t100);
/* 022C3DD0 */ _t101 = cpu->r[9] + 0x00000000u;
/* 022C3DD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
/* 022C3DD4 */ cpu->r[31] = 0x00000000u;
/* 022C3DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022C3DDC */ cpu->r[0] = 0x00080000u;
/* 022C3DE0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3DE0 */ _t103 = _t102 & 0x00000001u;
/* 022C3DE0 */ if (_t103) goto L_022C3E08; else goto L_022C3DE4;
L_022C3DE4: ; // 0x22c3de4
/* 022C3DE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C3DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022C3DEC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 022C3DF0 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C3DF0 */ _t105 = _t104 & 0x00000001u;
/* 022C3DF0 */ if (_t105) goto L_022C3E04; else goto L_022C3DF4;
L_022C3DF4: ; // 0x22c3df4
/* 022C3DF4 */ _t106 = cpu->r[9] + 0x00000000u;
/* 022C3DF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t106);
/* 022C3DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 022C3DFC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3DFC */ _t108 = _t107 & 0x00000001u;
/* 022C3DFC */ if (_t108) goto L_022C3E00; else goto L_022C3DE4;
L_022C3E00: ; // 0x22c3e00
/* 022C3E00 */ goto L_022C3E08;
L_022C3E04: ; // 0x22c3e04
/* 022C3E04 */ cpu->r[31] = 0x00000000u;
L_022C3E08: ; // 0x22c3e08
/* 022C3E08 */ _t109 = cpu->r[24] + 0x00000008u;
/* 022C3E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
/* 022C3E0C */ _t110 = cpu->r[1] + 0x00000010u;
/* 022C3E0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 022C3E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022C3E14 */ _t111 = cpu->r[5] + 0x00000014u;
/* 022C3E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 022C3E18 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C3E18 */ _t113 = _t112 & 0x00000001u;
/* 022C3E18 */ if (_t113) goto L_022C3E20; else goto L_022C3E1C;
L_022C3E1C: ; // 0x22c3e1c
/* 022C3E1C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_022C3E20: ; // 0x22c3e20
/* 022C3E20 */ cpu->ctr = cpu->r[6];
/* 022C3E24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C3E28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3E2C */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 022C3E2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 022C3E30 */ cpu->r[3] = cpu->r[25];
/* 022C3E34 */ cpu->r[5] = cpu->r[31];
/* 022C3E38 */ cpu->r[6] = 0x00000000u;
/* 022C3E3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C3E40 */ _t115 = cpu->r[25] + cpu->r[31];
/* 022C3E40 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[28]);
/* 022C3E44 */ cpu->r[5] = 0xFFFFFFFFu;
/* 022C3E48 */ _t116 = cpu->r[1] + 0x00000026u;
/* 022C3E48 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[29]);
/* 022C3E4C */ cpu->r[9] = 0x022D0000u;
/* 022C3E50 */ _t117 = cpu->r[1] + 0x00000028u;
/* 022C3E50 */ rbrew_write32(cpu->mem, _t117, cpu->r[29]);
/* 022C3E54 */ cpu->r[9] = cpu->r[9] + 0xFFFFC1A4u;
/* 022C3E58 */ _t118 = cpu->r[1] + 0x0000001Eu;
/* 022C3E58 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[5]);
/* 022C3E5C */ cpu->r[7] = 0x022D0000u;
/* 022C3E60 */ cpu->r[4] = 0x00000000u;
/* 022C3E64 */ _t119 = cpu->r[1] + 0x00000020u;
/* 022C3E64 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
/* 022C3E68 */ cpu->r[10] = 0xFFFFFFFFu;
/* 022C3E6C */ _t120 = cpu->r[1] + 0x00000014u;
/* 022C3E6C */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[29]);
/* 022C3E70 */ cpu->r[7] = cpu->r[7] + 0xFFFF9A84u;
/* 022C3E74 */ _t121 = cpu->r[1] + 0x00000008u;
/* 022C3E74 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[4]);
/* 022C3E78 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022C3E7C */ _t122 = cpu->r[1] + 0x00000018u;
/* 022C3E7C */ rbrew_write32(cpu->mem, _t122, cpu->r[7]);
/* 022C3E80 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C3E84 */ _t123 = cpu->r[1] + 0x00000024u;
/* 022C3E84 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[29]);
/* 022C3E88 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C3E8C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 022C3E90 */ _t124 = cpu->r[1] + 0x00000016u;
/* 022C3E90 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[10]);
/* 022C3E94 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C3E98 */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 022C3E98 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[29]);
/* 022C3E9C */ Gambit_fn_022CC63C(cpu);
/* 022C3EA0 */ cpu->r[11] = 0x10060000u;
/* 022C3EA4 */ _t126 = cpu->r[1] + 0x00000010u;
/* 022C3EA4 */ rbrew_write32(cpu->mem, _t126, cpu->r[27]);
/* 022C3EA8 */ cpu->r[11] = cpu->r[11] + 0x00005AD4u;
/* 022C3EAC */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 022C3EAC */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
/* 022C3EB0 */ _t128 = cpu->r[30] + 0x00000214u;
/* 022C3EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
/* 022C3EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 022C3EB8 */ _t129 = cpu->r[30] + 0x00000218u;
/* 022C3EB8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t129);
/* 022C3EBC */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C3EBC */ _t131 = _t130 & 0x00000001u;
/* 022C3EBC */ if (_t131) goto L_022C3EC0; else goto L_022C3EC4;
L_022C3EC0: ; // 0x22c3ec0
/* 022C3EC0 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_022C3EC4: ; // 0x22c3ec4
/* 022C3EC4 */ cpu->ctr = cpu->r[26];
/* 022C3EC8 */ _t132 = cpu->r[25] + 0x00000000u;
/* 022C3EC8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t132);
/* 022C3ECC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C3ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3ED4 */ _t133 = cpu->r[1] + 0x0000000Cu;
/* 022C3ED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
/* 022C3ED8 */ _t134 = cpu->r[7] + 0x00000000u;
/* 022C3ED8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
/* 022C3EDC */ cpu->r[31] = 0x00000000u;
/* 022C3EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022C3EE4 */ cpu->r[0] = 0x00080000u;
/* 022C3EE8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3EE8 */ _t136 = _t135 & 0x00000001u;
/* 022C3EE8 */ if (_t136) goto L_022C3F10; else goto L_022C3EEC;
L_022C3EEC: ; // 0x22c3eec
/* 022C3EEC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C3EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022C3EF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 022C3EF8 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C3EF8 */ _t138 = _t137 & 0x00000001u;
/* 022C3EF8 */ if (_t138) goto L_022C3F0C; else goto L_022C3EFC;
L_022C3EFC: ; // 0x22c3efc
/* 022C3EFC */ _t139 = cpu->r[7] + 0x00000000u;
/* 022C3EFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t139);
/* 022C3F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 022C3F04 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3F04 */ _t141 = _t140 & 0x00000001u;
/* 022C3F04 */ if (_t141) goto L_022C3F08; else goto L_022C3EEC;
L_022C3F08: ; // 0x22c3f08
/* 022C3F08 */ goto L_022C3F10;
L_022C3F0C: ; // 0x22c3f0c
/* 022C3F0C */ cpu->r[31] = 0x00000000u;
L_022C3F10: ; // 0x22c3f10
/* 022C3F10 */ _t142 = cpu->r[25] + 0x00000008u;
/* 022C3F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 022C3F14 */ _t143 = cpu->r[1] + 0x00000010u;
/* 022C3F14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 022C3F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 022C3F1C */ _t144 = cpu->r[5] + 0x00000014u;
/* 022C3F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 022C3F20 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C3F20 */ _t146 = _t145 & 0x00000001u;
/* 022C3F20 */ if (_t146) goto L_022C3F28; else goto L_022C3F24;
L_022C3F24: ; // 0x22c3f24
/* 022C3F24 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_022C3F28: ; // 0x22c3f28
/* 022C3F28 */ cpu->ctr = cpu->r[6];
/* 022C3F2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C3F30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3F34 */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 022C3F34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
/* 022C3F38 */ cpu->r[3] = cpu->r[24];
/* 022C3F3C */ cpu->r[5] = cpu->r[31];
/* 022C3F40 */ cpu->r[6] = 0x00000000u;
/* 022C3F44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C3F48 */ _t148 = cpu->r[24] + cpu->r[31];
/* 022C3F48 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[28]);
/* 022C3F4C */ cpu->r[8] = 0x00000001u;
/* 022C3F50 */ _t149 = cpu->r[1] + 0x00000024u;
/* 022C3F50 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[29]);
/* 022C3F54 */ cpu->r[11] = 0xFFFFFFFFu;
/* 022C3F58 */ _t150 = cpu->r[1] + 0x00000014u;
/* 022C3F58 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[29]);
/* 022C3F5C */ cpu->r[7] = 0x022D0000u;
/* 022C3F60 */ _t151 = cpu->r[1] + 0x00000026u;
/* 022C3F60 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[11]);
/* 022C3F64 */ cpu->r[7] = cpu->r[7] + 0xFFFF9AA8u;
/* 022C3F68 */ _t152 = cpu->r[1] + 0x00000016u;
/* 022C3F68 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[11]);
/* 022C3F6C */ _t153 = cpu->r[1] + 0x0000001Eu;
/* 022C3F6C */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[11]);
/* 022C3F70 */ cpu->r[10] = 0x022D0000u;
/* 022C3F74 */ _t154 = cpu->r[1] + 0x00000008u;
/* 022C3F74 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[8]);
/* 022C3F78 */ cpu->r[10] = cpu->r[10] + 0xFFFFC1A8u;
/* 022C3F7C */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C3F80 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C3F84 */ _t155 = cpu->r[1] + 0x00000018u;
/* 022C3F84 */ rbrew_write32(cpu->mem, _t155, cpu->r[10]);
/* 022C3F88 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C3F8C */ cpu->r[12] = 0x022D0000u;
/* 022C3F90 */ _t156 = cpu->r[1] + 0x0000001Cu;
/* 022C3F90 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[29]);
/* 022C3F94 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C3F98 */ cpu->r[12] = cpu->r[12] + 0xFFFF9AF8u;
/* 022C3F9C */ _t157 = cpu->r[1] + 0x00000020u;
/* 022C3F9C */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
/* 022C3FA0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C3FA4 */ _t158 = cpu->r[1] + 0x00000028u;
/* 022C3FA4 */ rbrew_write32(cpu->mem, _t158, cpu->r[12]);
/* 022C3FA8 */ Gambit_fn_022CC63C(cpu);
/* 022C3FAC */ cpu->r[8] = 0x10060000u;
/* 022C3FB0 */ _t159 = cpu->r[1] + 0x00000010u;
/* 022C3FB0 */ rbrew_write32(cpu->mem, _t159, cpu->r[27]);
/* 022C3FB4 */ cpu->r[8] = cpu->r[8] + 0x00005AF4u;
/* 022C3FB8 */ _t160 = cpu->r[1] + 0x0000000Cu;
/* 022C3FB8 */ rbrew_write32(cpu->mem, _t160, cpu->r[8]);
/* 022C3FBC */ _t161 = cpu->r[30] + 0x00000214u;
/* 022C3FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t161);
/* 022C3FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 022C3FC4 */ _t162 = cpu->r[30] + 0x00000218u;
/* 022C3FC4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t162);
/* 022C3FC8 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C3FC8 */ _t164 = _t163 & 0x00000001u;
/* 022C3FC8 */ if (_t164) goto L_022C3FCC; else goto L_022C3FD0;
L_022C3FCC: ; // 0x22c3fcc
/* 022C3FCC */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_022C3FD0: ; // 0x22c3fd0
/* 022C3FD0 */ cpu->ctr = cpu->r[26];
/* 022C3FD4 */ _t165 = cpu->r[25] + 0x00000000u;
/* 022C3FD4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t165);
/* 022C3FD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C3FDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C3FE0 */ _t166 = cpu->r[1] + 0x0000000Cu;
/* 022C3FE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t166);
/* 022C3FE4 */ _t167 = cpu->r[5] + 0x00000000u;
/* 022C3FE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t167);
/* 022C3FE8 */ cpu->r[31] = 0x00000000u;
/* 022C3FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 022C3FF0 */ cpu->r[6] = 0x00080000u;
/* 022C3FF4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C3FF4 */ _t169 = _t168 & 0x00000001u;
/* 022C3FF4 */ if (_t169) goto L_022C401C; else goto L_022C3FF8;
L_022C3FF8: ; // 0x22c3ff8
/* 022C3FF8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C3FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022C4000 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 022C4004 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4004 */ _t171 = _t170 & 0x00000001u;
/* 022C4004 */ if (_t171) goto L_022C4018; else goto L_022C4008;
L_022C4008: ; // 0x22c4008
/* 022C4008 */ _t172 = cpu->r[5] + 0x00000000u;
/* 022C4008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t172);
/* 022C400C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022C4010 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4010 */ _t174 = _t173 & 0x00000001u;
/* 022C4010 */ if (_t174) goto L_022C4014; else goto L_022C3FF8;
L_022C4014: ; // 0x22c4014
/* 022C4014 */ goto L_022C401C;
L_022C4018: ; // 0x22c4018
/* 022C4018 */ cpu->r[31] = 0x00000000u;
L_022C401C: ; // 0x22c401c
/* 022C401C */ _t175 = cpu->r[25] + 0x00000008u;
/* 022C401C */ cpu->r[4] = rbrew_read32(cpu->mem, _t175);
/* 022C4020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 022C4024 */ _t176 = cpu->r[1] + 0x00000010u;
/* 022C4024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176);
/* 022C4028 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4028 */ _t178 = _t177 & 0x00000001u;
/* 022C4028 */ if (_t178) goto L_022C4030; else goto L_022C402C;
L_022C402C: ; // 0x22c402c
/* 022C402C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_022C4030: ; // 0x22c4030
/* 022C4030 */ _t179 = cpu->r[12] + 0x00000014u;
/* 022C4030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
/* 022C4034 */ cpu->ctr = cpu->r[4];
/* 022C4038 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C403C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4040 */ _t180 = cpu->r[1] + 0x0000000Cu;
/* 022C4040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
/* 022C4044 */ cpu->r[3] = cpu->r[24];
/* 022C4048 */ cpu->r[5] = cpu->r[31];
/* 022C404C */ cpu->r[6] = 0x00000000u;
/* 022C4050 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4054 */ _t181 = cpu->r[24] + cpu->r[31];
/* 022C4054 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[28]);
/* 022C4058 */ cpu->r[10] = 0x022D0000u;
/* 022C405C */ _t182 = cpu->r[1] + 0x00000028u;
/* 022C405C */ rbrew_write32(cpu->mem, _t182, cpu->r[29]);
/* 022C4060 */ cpu->r[12] = 0x022D0000u;
/* 022C4064 */ _t183 = cpu->r[1] + 0x00000024u;
/* 022C4064 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[29]);
/* 022C4068 */ cpu->r[12] = cpu->r[12] + 0xFFFF9EF8u;
/* 022C406C */ _t184 = cpu->r[1] + 0x00000026u;
/* 022C406C */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[29]);
/* 022C4070 */ _t185 = cpu->r[1] + 0x00000018u;
/* 022C4070 */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
/* 022C4074 */ cpu->r[0] = 0x00000002u;
/* 022C4078 */ _t186 = cpu->r[1] + 0x0000001Cu;
/* 022C4078 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[29]);
/* 022C407C */ cpu->r[4] = 0xFFFFFFFFu;
/* 022C4080 */ _t187 = cpu->r[1] + 0x00000008u;
/* 022C4080 */ rbrew_write8(cpu->mem, _t187, (uint8_t)cpu->r[0]);
/* 022C4084 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C4088 */ _t188 = cpu->r[1] + 0x0000001Eu;
/* 022C4088 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[4]);
/* 022C408C */ cpu->r[10] = cpu->r[10] + 0xFFFF9AFCu;
/* 022C4090 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C4094 */ _t189 = cpu->r[1] + 0x00000016u;
/* 022C4094 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[4]);
/* 022C4098 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C409C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C40A0 */ _t190 = cpu->r[1] + 0x00000014u;
/* 022C40A0 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[29]);
/* 022C40A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C40A8 */ _t191 = cpu->r[1] + 0x00000020u;
/* 022C40A8 */ rbrew_write32(cpu->mem, _t191, cpu->r[10]);
/* 022C40AC */ Gambit_fn_022CC63C(cpu);
/* 022C40B0 */ cpu->r[4] = 0x10060000u;
/* 022C40B4 */ _t192 = cpu->r[1] + 0x00000010u;
/* 022C40B4 */ rbrew_write32(cpu->mem, _t192, cpu->r[27]);
/* 022C40B8 */ cpu->r[4] = cpu->r[4] + 0x00005AE4u;
/* 022C40BC */ _t193 = cpu->r[1] + 0x0000000Cu;
/* 022C40BC */ rbrew_write32(cpu->mem, _t193, cpu->r[4]);
/* 022C40C0 */ _t194 = cpu->r[30] + 0x00000214u;
/* 022C40C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t194);
/* 022C40C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 022C40C8 */ _t195 = cpu->r[30] + 0x00000218u;
/* 022C40C8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t195);
/* 022C40CC */ _t196 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C40CC */ _t197 = _t196 & 0x00000001u;
/* 022C40CC */ if (_t197) goto L_022C40D0; else goto L_022C40D4;
L_022C40D0: ; // 0x22c40d0
/* 022C40D0 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_022C40D4: ; // 0x22c40d4
/* 022C40D4 */ cpu->ctr = cpu->r[26];
/* 022C40D8 */ _t198 = cpu->r[25] + 0x00000000u;
/* 022C40D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t198);
/* 022C40DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C40E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C40E4 */ _t199 = cpu->r[1] + 0x0000000Cu;
/* 022C40E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t199);
/* 022C40E8 */ _t200 = cpu->r[12] + 0x00000000u;
/* 022C40E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t200);
/* 022C40EC */ cpu->r[31] = 0x00000000u;
/* 022C40F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022C40F4 */ cpu->r[4] = 0x00080000u;
/* 022C40F8 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C40F8 */ _t202 = _t201 & 0x00000001u;
/* 022C40F8 */ if (_t202) goto L_022C4120; else goto L_022C40FC;
L_022C40FC: ; // 0x22c40fc
/* 022C40FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 022C4104 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022C4108 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4108 */ _t204 = _t203 & 0x00000001u;
/* 022C4108 */ if (_t204) goto L_022C411C; else goto L_022C410C;
L_022C410C: ; // 0x22c410c
/* 022C410C */ _t205 = cpu->r[12] + 0x00000000u;
/* 022C410C */ cpu->r[0] = rbrew_read8(cpu->mem, _t205);
/* 022C4110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022C4114 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4114 */ _t207 = _t206 & 0x00000001u;
/* 022C4114 */ if (_t207) goto L_022C4118; else goto L_022C40FC;
L_022C4118: ; // 0x22c4118
/* 022C4118 */ goto L_022C4120;
L_022C411C: ; // 0x22c411c
/* 022C411C */ cpu->r[31] = 0x00000000u;
L_022C4120: ; // 0x22c4120
/* 022C4120 */ _t208 = cpu->r[25] + 0x00000008u;
/* 022C4120 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
/* 022C4124 */ _t209 = cpu->r[1] + 0x00000010u;
/* 022C4124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t209);
/* 022C4128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 022C412C */ _t210 = cpu->r[8] + 0x00000014u;
/* 022C412C */ cpu->r[9] = rbrew_read32(cpu->mem, _t210);
/* 022C4130 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4130 */ _t212 = _t211 & 0x00000001u;
/* 022C4130 */ if (_t212) goto L_022C4138; else goto L_022C4134;
L_022C4134: ; // 0x22c4134
/* 022C4134 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_022C4138: ; // 0x22c4138
/* 022C4138 */ cpu->ctr = cpu->r[9];
/* 022C413C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4144 */ _t213 = cpu->r[1] + 0x0000000Cu;
/* 022C4144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t213);
/* 022C4148 */ cpu->r[3] = cpu->r[24];
/* 022C414C */ cpu->r[5] = cpu->r[31];
/* 022C4150 */ cpu->r[6] = 0x00000000u;
/* 022C4154 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4158 */ _t214 = cpu->r[24] + cpu->r[31];
/* 022C4158 */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[28]);
/* 022C415C */ cpu->r[0] = 0x00000003u;
/* 022C4160 */ _t215 = cpu->r[1] + 0x00000028u;
/* 022C4160 */ rbrew_write32(cpu->mem, _t215, cpu->r[29]);
/* 022C4164 */ cpu->r[10] = 0x022D0000u;
/* 022C4168 */ _t216 = cpu->r[1] + 0x00000008u;
/* 022C4168 */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[0]);
/* 022C416C */ cpu->r[0] = 0xFFFFFFFFu;
/* 022C4170 */ _t217 = cpu->r[1] + 0x0000001Cu;
/* 022C4170 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[29]);
/* 022C4174 */ cpu->r[12] = 0x022D0000u;
/* 022C4178 */ _t218 = cpu->r[1] + 0x00000024u;
/* 022C4178 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[29]);
/* 022C417C */ _t219 = cpu->r[1] + 0x00000026u;
/* 022C417C */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[29]);
/* 022C4180 */ cpu->r[10] = cpu->r[10] + 0xFFFFC1ACu;
/* 022C4184 */ _t220 = cpu->r[1] + 0x00000016u;
/* 022C4184 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[0]);
/* 022C4188 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C418C */ _t221 = cpu->r[1] + 0x00000020u;
/* 022C418C */ rbrew_write32(cpu->mem, _t221, cpu->r[10]);
/* 022C4190 */ cpu->r[12] = cpu->r[12] + 0xFFFF9EFCu;
/* 022C4194 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C4198 */ _t222 = cpu->r[1] + 0x00000014u;
/* 022C4198 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[29]);
/* 022C419C */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C41A0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C41A4 */ _t223 = cpu->r[1] + 0x00000018u;
/* 022C41A4 */ rbrew_write32(cpu->mem, _t223, cpu->r[12]);
/* 022C41A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C41AC */ _t224 = cpu->r[1] + 0x0000001Eu;
/* 022C41AC */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[0]);
/* 022C41B0 */ Gambit_fn_022CC63C(cpu);
/* 022C41B4 */ cpu->r[0] = 0x10060000u;
/* 022C41B8 */ _t225 = cpu->r[1] + 0x00000010u;
/* 022C41B8 */ rbrew_write32(cpu->mem, _t225, cpu->r[27]);
/* 022C41BC */ cpu->r[0] = cpu->r[0] + 0x00005B04u;
/* 022C41C0 */ _t226 = cpu->r[1] + 0x0000000Cu;
/* 022C41C0 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]);
/* 022C41C4 */ _t227 = cpu->r[30] + 0x00000214u;
/* 022C41C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
/* 022C41C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 022C41CC */ _t228 = cpu->r[30] + 0x00000218u;
/* 022C41CC */ cpu->r[25] = rbrew_read32(cpu->mem, _t228);
/* 022C41D0 */ _t229 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C41D0 */ _t230 = _t229 & 0x00000001u;
/* 022C41D0 */ if (_t230) goto L_022C41D4; else goto L_022C41D8;
L_022C41D4: ; // 0x22c41d4
/* 022C41D4 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_022C41D8: ; // 0x22c41d8
/* 022C41D8 */ cpu->ctr = cpu->r[26];
/* 022C41DC */ _t231 = cpu->r[25] + 0x00000000u;
/* 022C41DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t231);
/* 022C41E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C41E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C41E8 */ _t232 = cpu->r[1] + 0x0000000Cu;
/* 022C41E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t232);
/* 022C41EC */ _t233 = cpu->r[10] + 0x00000000u;
/* 022C41EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t233);
/* 022C41F0 */ cpu->r[31] = 0x00000000u;
/* 022C41F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 022C41F8 */ cpu->r[0] = 0x00080000u;
/* 022C41FC */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C41FC */ _t235 = _t234 & 0x00000001u;
/* 022C41FC */ if (_t235) goto L_022C4224; else goto L_022C4200;
L_022C4200: ; // 0x22c4200
/* 022C4200 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022C4208 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022C420C */ _t236 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C420C */ _t237 = _t236 & 0x00000001u;
/* 022C420C */ if (_t237) goto L_022C4220; else goto L_022C4210;
L_022C4210: ; // 0x22c4210
/* 022C4210 */ _t238 = cpu->r[10] + 0x00000000u;
/* 022C4210 */ cpu->r[6] = rbrew_read8(cpu->mem, _t238);
/* 022C4214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022C4218 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4218 */ _t240 = _t239 & 0x00000001u;
/* 022C4218 */ if (_t240) goto L_022C421C; else goto L_022C4200;
L_022C421C: ; // 0x22c421c
/* 022C421C */ goto L_022C4224;
L_022C4220: ; // 0x22c4220
/* 022C4220 */ cpu->r[31] = 0x00000000u;
L_022C4224: ; // 0x22c4224
/* 022C4224 */ _t241 = cpu->r[25] + 0x00000008u;
/* 022C4224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t241);
/* 022C4228 */ _t242 = cpu->r[1] + 0x00000010u;
/* 022C4228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t242);
/* 022C422C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022C4230 */ _t243 = cpu->r[7] + 0x00000014u;
/* 022C4230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
/* 022C4234 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4234 */ _t245 = _t244 & 0x00000001u;
/* 022C4234 */ if (_t245) goto L_022C423C; else goto L_022C4238;
L_022C4238: ; // 0x22c4238
/* 022C4238 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_022C423C: ; // 0x22c423c
/* 022C423C */ cpu->ctr = cpu->r[0];
/* 022C4240 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4244 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4248 */ _t246 = cpu->r[1] + 0x0000000Cu;
/* 022C4248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246);
/* 022C424C */ cpu->r[6] = 0x00000000u;
/* 022C4250 */ cpu->r[5] = cpu->r[31];
/* 022C4254 */ cpu->r[3] = cpu->r[24];
/* 022C4258 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C425C */ _t247 = cpu->r[24] + cpu->r[31];
/* 022C425C */ rbrew_write8(cpu->mem, _t247, (uint8_t)cpu->r[28]);
/* 022C4260 */ cpu->r[0] = 0x00000004u;
/* 022C4264 */ _t248 = cpu->r[1] + 0x00000024u;
/* 022C4264 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[29]);
/* 022C4268 */ cpu->r[12] = 0xFFFFFFFFu;
/* 022C426C */ _t249 = cpu->r[1] + 0x00000008u;
/* 022C426C */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[0]);
/* 022C4270 */ cpu->r[9] = 0x022D0000u;
/* 022C4274 */ _t250 = cpu->r[1] + 0x00000016u;
/* 022C4274 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[12]);
/* 022C4278 */ cpu->r[11] = 0x022D0000u;
/* 022C427C */ _t251 = cpu->r[1] + 0x00000026u;
/* 022C427C */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[29]);
/* 022C4280 */ _t252 = cpu->r[1] + 0x00000014u;
/* 022C4280 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[29]);
/* 022C4284 */ cpu->r[11] = cpu->r[11] + 0xFFFFC1B0u;
/* 022C4288 */ _t253 = cpu->r[1] + 0x0000001Eu;
/* 022C4288 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[12]);
/* 022C428C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C4290 */ _t254 = cpu->r[1] + 0x00000018u;
/* 022C4290 */ rbrew_write32(cpu->mem, _t254, cpu->r[11]);
/* 022C4294 */ cpu->r[9] = cpu->r[9] + 0xFFFF9F00u;
/* 022C4298 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C429C */ _t255 = cpu->r[1] + 0x0000001Cu;
/* 022C429C */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[29]);
/* 022C42A0 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C42A4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C42A8 */ _t256 = cpu->r[1] + 0x00000020u;
/* 022C42A8 */ rbrew_write32(cpu->mem, _t256, cpu->r[9]);
/* 022C42AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C42B0 */ _t257 = cpu->r[1] + 0x00000028u;
/* 022C42B0 */ rbrew_write32(cpu->mem, _t257, cpu->r[29]);
/* 022C42B4 */ Gambit_fn_022CC63C(cpu);
/* 022C42B8 */ cpu->r[4] = 0x10060000u;
/* 022C42BC */ _t258 = cpu->r[1] + 0x00000010u;
/* 022C42BC */ rbrew_write32(cpu->mem, _t258, cpu->r[27]);
/* 022C42C0 */ cpu->r[4] = cpu->r[4] + 0x00005B14u;
/* 022C42C4 */ _t259 = cpu->r[1] + 0x0000000Cu;
/* 022C42C4 */ rbrew_write32(cpu->mem, _t259, cpu->r[4]);
/* 022C42C8 */ _t260 = cpu->r[30] + 0x00000214u;
/* 022C42C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t260);
/* 022C42CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
/* 022C42D0 */ _t261 = cpu->r[30] + 0x00000218u;
/* 022C42D0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t261);
/* 022C42D4 */ _t262 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C42D4 */ _t263 = _t262 & 0x00000001u;
/* 022C42D4 */ if (_t263) goto L_022C42D8; else goto L_022C42DC;
L_022C42D8: ; // 0x22c42d8
/* 022C42D8 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
L_022C42DC: ; // 0x22c42dc
/* 022C42DC */ cpu->ctr = cpu->r[26];
/* 022C42E0 */ _t264 = cpu->r[25] + 0x00000000u;
/* 022C42E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t264);
/* 022C42E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C42E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C42EC */ _t265 = cpu->r[1] + 0x0000000Cu;
/* 022C42EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t265);
/* 022C42F0 */ _t266 = cpu->r[8] + 0x00000000u;
/* 022C42F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t266);
/* 022C42F4 */ cpu->r[31] = 0x00000000u;
/* 022C42F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022C42FC */ cpu->r[9] = 0x00080000u;
/* 022C4300 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4300 */ _t268 = _t267 & 0x00000001u;
/* 022C4300 */ if (_t268) goto L_022C4328; else goto L_022C4304;
L_022C4304: ; // 0x22c4304
/* 022C4304 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 022C430C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 022C4310 */ _t269 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4310 */ _t270 = _t269 & 0x00000001u;
/* 022C4310 */ if (_t270) goto L_022C4324; else goto L_022C4314;
L_022C4314: ; // 0x22c4314
/* 022C4314 */ _t271 = cpu->r[8] + 0x00000000u;
/* 022C4314 */ cpu->r[7] = rbrew_read8(cpu->mem, _t271);
/* 022C4318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 022C431C */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C431C */ _t273 = _t272 & 0x00000001u;
/* 022C431C */ if (_t273) goto L_022C4320; else goto L_022C4304;
L_022C4320: ; // 0x22c4320
/* 022C4320 */ goto L_022C4328;
L_022C4324: ; // 0x22c4324
/* 022C4324 */ cpu->r[31] = 0x00000000u;
L_022C4328: ; // 0x22c4328
/* 022C4328 */ _t274 = cpu->r[25] + 0x00000008u;
/* 022C4328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t274);
/* 022C432C */ _t275 = cpu->r[1] + 0x00000010u;
/* 022C432C */ cpu->r[8] = rbrew_read32(cpu->mem, _t275);
/* 022C4330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022C4334 */ _t276 = cpu->r[8] + 0x00000014u;
/* 022C4334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 022C4338 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4338 */ _t278 = _t277 & 0x00000001u;
/* 022C4338 */ if (_t278) goto L_022C4340; else goto L_022C433C;
L_022C433C: ; // 0x22c433c
/* 022C433C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_022C4340: ; // 0x22c4340
/* 022C4340 */ cpu->ctr = cpu->r[0];
/* 022C4344 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4348 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C434C */ _t279 = cpu->r[1] + 0x0000000Cu;
/* 022C434C */ cpu->r[4] = rbrew_read32(cpu->mem, _t279);
/* 022C4350 */ cpu->r[6] = 0x00000000u;
/* 022C4354 */ cpu->r[5] = cpu->r[31];
/* 022C4358 */ cpu->r[3] = cpu->r[24];
/* 022C435C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4360 */ _t280 = cpu->r[24] + cpu->r[31];
/* 022C4360 */ rbrew_write8(cpu->mem, _t280, (uint8_t)cpu->r[28]);
/* 022C4364 */ cpu->r[0] = 0x00000005u;
/* 022C4368 */ _t281 = cpu->r[1] + 0x00000024u;
/* 022C4368 */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[29]);
/* 022C436C */ cpu->r[11] = 0xFFFFFFFFu;
/* 022C4370 */ _t282 = cpu->r[1] + 0x00000008u;
/* 022C4370 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[0]);
/* 022C4374 */ cpu->r[10] = 0x022D0000u;
/* 022C4378 */ _t283 = cpu->r[1] + 0x00000016u;
/* 022C4378 */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[11]);
/* 022C437C */ cpu->r[9] = 0x022D0000u;
/* 022C4380 */ _t284 = cpu->r[1] + 0x00000026u;
/* 022C4380 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[29]);
/* 022C4384 */ _t285 = cpu->r[1] + 0x00000014u;
/* 022C4384 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[29]);
/* 022C4388 */ cpu->r[9] = cpu->r[9] + 0xFFFFC1B4u;
/* 022C438C */ _t286 = cpu->r[1] + 0x0000001Eu;
/* 022C438C */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[11]);
/* 022C4390 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C4394 */ _t287 = cpu->r[1] + 0x00000018u;
/* 022C4394 */ rbrew_write32(cpu->mem, _t287, cpu->r[9]);
/* 022C4398 */ cpu->r[10] = cpu->r[10] + 0xFFFFA8A8u;
/* 022C439C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C43A0 */ _t288 = cpu->r[1] + 0x0000001Cu;
/* 022C43A0 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[29]);
/* 022C43A4 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C43A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C43AC */ _t289 = cpu->r[1] + 0x00000020u;
/* 022C43AC */ rbrew_write32(cpu->mem, _t289, cpu->r[10]);
/* 022C43B0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C43B4 */ _t290 = cpu->r[1] + 0x00000028u;
/* 022C43B4 */ rbrew_write32(cpu->mem, _t290, cpu->r[29]);
/* 022C43B8 */ Gambit_fn_022CC63C(cpu);
/* 022C43BC */ cpu->r[10] = 0x10060000u;
/* 022C43C0 */ _t291 = cpu->r[1] + 0x00000010u;
/* 022C43C0 */ rbrew_write32(cpu->mem, _t291, cpu->r[27]);
/* 022C43C4 */ cpu->r[10] = cpu->r[10] + 0x00005B24u;
/* 022C43C8 */ _t292 = cpu->r[1] + 0x0000000Cu;
/* 022C43C8 */ rbrew_write32(cpu->mem, _t292, cpu->r[10]);
/* 022C43CC */ _t293 = cpu->r[30] + 0x00000214u;
/* 022C43CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t293);
/* 022C43D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
/* 022C43D4 */ _t294 = cpu->r[30] + 0x00000218u;
/* 022C43D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t294);
/* 022C43D8 */ _t295 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C43D8 */ _t296 = _t295 & 0x00000001u;
/* 022C43D8 */ if (_t296) goto L_022C43DC; else goto L_022C43E0;
L_022C43DC: ; // 0x22c43dc
/* 022C43DC */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
L_022C43E0: ; // 0x22c43e0
/* 022C43E0 */ cpu->ctr = cpu->r[26];
/* 022C43E4 */ _t297 = cpu->r[25] + 0x00000000u;
/* 022C43E4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t297);
/* 022C43E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C43EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C43F0 */ _t298 = cpu->r[1] + 0x0000000Cu;
/* 022C43F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t298);
/* 022C43F4 */ _t299 = cpu->r[6] + 0x00000000u;
/* 022C43F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t299);
/* 022C43F8 */ cpu->r[31] = 0x00000000u;
/* 022C43FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 022C4400 */ cpu->r[7] = 0x00080000u;
/* 022C4404 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4404 */ _t301 = _t300 & 0x00000001u;
/* 022C4404 */ if (_t301) goto L_022C442C; else goto L_022C4408;
L_022C4408: ; // 0x22c4408
/* 022C4408 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022C4410 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 022C4414 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4414 */ _t303 = _t302 & 0x00000001u;
/* 022C4414 */ if (_t303) goto L_022C4428; else goto L_022C4418;
L_022C4418: ; // 0x22c4418
/* 022C4418 */ _t304 = cpu->r[6] + 0x00000000u;
/* 022C4418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t304);
/* 022C441C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022C4420 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4420 */ _t306 = _t305 & 0x00000001u;
/* 022C4420 */ if (_t306) goto L_022C4424; else goto L_022C4408;
L_022C4424: ; // 0x22c4424
/* 022C4424 */ goto L_022C442C;
L_022C4428: ; // 0x22c4428
/* 022C4428 */ cpu->r[31] = 0x00000000u;
L_022C442C: ; // 0x22c442c
/* 022C442C */ _t307 = cpu->r[25] + 0x00000008u;
/* 022C442C */ cpu->r[8] = rbrew_read32(cpu->mem, _t307);
/* 022C4430 */ _t308 = cpu->r[1] + 0x00000010u;
/* 022C4430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t308);
/* 022C4434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 022C4438 */ _t309 = cpu->r[4] + 0x00000014u;
/* 022C4438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309);
/* 022C443C */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C443C */ _t311 = _t310 & 0x00000001u;
/* 022C443C */ if (_t311) goto L_022C4444; else goto L_022C4440;
L_022C4440: ; // 0x22c4440
/* 022C4440 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_022C4444: ; // 0x22c4444
/* 022C4444 */ cpu->ctr = cpu->r[0];
/* 022C4448 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C444C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4450 */ _t312 = cpu->r[1] + 0x0000000Cu;
/* 022C4450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t312);
/* 022C4454 */ cpu->r[6] = 0x00000000u;
/* 022C4458 */ cpu->r[5] = cpu->r[31];
/* 022C445C */ cpu->r[3] = cpu->r[24];
/* 022C4460 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4464 */ _t313 = cpu->r[24] + cpu->r[31];
/* 022C4464 */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[28]);
/* 022C4468 */ cpu->r[8] = 0xFFFFFFFFu;
/* 022C446C */ _t314 = cpu->r[1] + 0x0000001Cu;
/* 022C446C */ rbrew_write16(cpu->mem, _t314, (uint16_t)cpu->r[29]);
/* 022C4470 */ cpu->r[6] = 0x022D0000u;
/* 022C4474 */ _t315 = cpu->r[1] + 0x0000001Eu;
/* 022C4474 */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[8]);
/* 022C4478 */ cpu->r[6] = cpu->r[6] + 0xFFFFA8E0u;
/* 022C447C */ _t316 = cpu->r[1] + 0x00000026u;
/* 022C447C */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[8]);
/* 022C4480 */ cpu->r[9] = 0x00000006u;
/* 022C4484 */ _t317 = cpu->r[1] + 0x00000016u;
/* 022C4484 */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[8]);
/* 022C4488 */ _t318 = cpu->r[1] + 0x00000024u;
/* 022C4488 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[29]);
/* 022C448C */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C4490 */ cpu->r[8] = 0x022D0000u;
/* 022C4494 */ _t319 = cpu->r[1] + 0x00000020u;
/* 022C4494 */ rbrew_write32(cpu->mem, _t319, cpu->r[6]);
/* 022C4498 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C449C */ cpu->r[8] = cpu->r[8] + 0xFFFFABA4u;
/* 022C44A0 */ _t320 = cpu->r[1] + 0x00000014u;
/* 022C44A0 */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[29]);
/* 022C44A4 */ cpu->r[12] = 0x022D0000u;
/* 022C44A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C44AC */ _t321 = cpu->r[1] + 0x00000008u;
/* 022C44AC */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[9]);
/* 022C44B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC14u;
/* 022C44B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C44B8 */ _t322 = cpu->r[1] + 0x00000018u;
/* 022C44B8 */ rbrew_write32(cpu->mem, _t322, cpu->r[8]);
/* 022C44BC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C44C0 */ _t323 = cpu->r[1] + 0x00000028u;
/* 022C44C0 */ rbrew_write32(cpu->mem, _t323, cpu->r[12]);
/* 022C44C4 */ Gambit_fn_022CC63C(cpu);
/* 022C44C8 */ cpu->r[4] = 0x10060000u;
/* 022C44CC */ _t324 = cpu->r[1] + 0x00000010u;
/* 022C44CC */ rbrew_write32(cpu->mem, _t324, cpu->r[27]);
/* 022C44D0 */ cpu->r[4] = cpu->r[4] + 0x00005B34u;
/* 022C44D4 */ _t325 = cpu->r[1] + 0x0000000Cu;
/* 022C44D4 */ rbrew_write32(cpu->mem, _t325, cpu->r[4]);
/* 022C44D8 */ _t326 = cpu->r[30] + 0x00000214u;
/* 022C44D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t326);
/* 022C44DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
/* 022C44E0 */ _t327 = cpu->r[30] + 0x00000218u;
/* 022C44E0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t327);
/* 022C44E4 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C44E4 */ _t329 = _t328 & 0x00000001u;
/* 022C44E4 */ if (_t329) goto L_022C44E8; else goto L_022C44EC;
L_022C44E8: ; // 0x22c44e8
/* 022C44E8 */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
L_022C44EC: ; // 0x22c44ec
/* 022C44EC */ cpu->ctr = cpu->r[26];
/* 022C44F0 */ _t330 = cpu->r[25] + 0x00000000u;
/* 022C44F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t330);
/* 022C44F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C44F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C44FC */ _t331 = cpu->r[1] + 0x0000000Cu;
/* 022C44FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t331);
/* 022C4500 */ _t332 = cpu->r[4] + 0x00000000u;
/* 022C4500 */ cpu->r[6] = rbrew_read8(cpu->mem, _t332);
/* 022C4504 */ cpu->r[31] = 0x00000000u;
/* 022C4508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022C450C */ cpu->r[5] = 0x00080000u;
/* 022C4510 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4510 */ _t334 = _t333 & 0x00000001u;
/* 022C4510 */ if (_t334) goto L_022C4538; else goto L_022C4514;
L_022C4514: ; // 0x22c4514
/* 022C4514 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 022C451C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 022C4520 */ _t335 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4520 */ _t336 = _t335 & 0x00000001u;
/* 022C4520 */ if (_t336) goto L_022C4534; else goto L_022C4524;
L_022C4524: ; // 0x22c4524
/* 022C4524 */ _t337 = cpu->r[4] + 0x00000000u;
/* 022C4524 */ cpu->r[7] = rbrew_read8(cpu->mem, _t337);
/* 022C4528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 022C452C */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C452C */ _t339 = _t338 & 0x00000001u;
/* 022C452C */ if (_t339) goto L_022C4530; else goto L_022C4514;
L_022C4530: ; // 0x22c4530
/* 022C4530 */ goto L_022C4538;
L_022C4534: ; // 0x22c4534
/* 022C4534 */ cpu->r[31] = 0x00000000u;
L_022C4538: ; // 0x22c4538
/* 022C4538 */ _t340 = cpu->r[25] + 0x00000008u;
/* 022C4538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t340);
/* 022C453C */ _t341 = cpu->r[1] + 0x00000010u;
/* 022C453C */ cpu->r[8] = rbrew_read32(cpu->mem, _t341);
/* 022C4540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 022C4544 */ _t342 = cpu->r[8] + 0x00000014u;
/* 022C4544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t342);
/* 022C4548 */ _t343 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4548 */ _t344 = _t343 & 0x00000001u;
/* 022C4548 */ if (_t344) goto L_022C4550; else goto L_022C454C;
L_022C454C: ; // 0x22c454c
/* 022C454C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_022C4550: ; // 0x22c4550
/* 022C4550 */ cpu->ctr = cpu->r[0];
/* 022C4554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C455C */ _t345 = cpu->r[1] + 0x0000000Cu;
/* 022C455C */ cpu->r[4] = rbrew_read32(cpu->mem, _t345);
/* 022C4560 */ cpu->r[6] = 0x00000000u;
/* 022C4564 */ cpu->r[5] = cpu->r[31];
/* 022C4568 */ cpu->r[3] = cpu->r[24];
/* 022C456C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4570 */ _t346 = cpu->r[24] + cpu->r[31];
/* 022C4570 */ rbrew_write8(cpu->mem, _t346, (uint8_t)cpu->r[28]);
/* 022C4574 */ cpu->r[8] = 0x00000007u;
/* 022C4578 */ _t347 = cpu->r[1] + 0x00000026u;
/* 022C4578 */ rbrew_write16(cpu->mem, _t347, (uint16_t)cpu->r[29]);
/* 022C457C */ cpu->r[10] = 0x022D0000u;
/* 022C4580 */ _t348 = cpu->r[1] + 0x00000008u;
/* 022C4580 */ rbrew_write8(cpu->mem, _t348, (uint8_t)cpu->r[8]);
/* 022C4584 */ cpu->r[6] = 0xFFFFFFFFu;
/* 022C4588 */ _t349 = cpu->r[1] + 0x00000014u;
/* 022C4588 */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[29]);
/* 022C458C */ cpu->r[12] = 0x022D0000u;
/* 022C4590 */ _t350 = cpu->r[1] + 0x0000001Eu;
/* 022C4590 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[6]);
/* 022C4594 */ _t351 = cpu->r[1] + 0x00000024u;
/* 022C4594 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[29]);
/* 022C4598 */ cpu->r[10] = cpu->r[10] + 0xFFFFAC38u;
/* 022C459C */ _t352 = cpu->r[1] + 0x00000016u;
/* 022C459C */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[6]);
/* 022C45A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C45A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC1B8u;
/* 022C45A8 */ _t353 = cpu->r[1] + 0x00000020u;
/* 022C45A8 */ rbrew_write32(cpu->mem, _t353, cpu->r[10]);
/* 022C45AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C45B0 */ _t354 = cpu->r[1] + 0x00000018u;
/* 022C45B0 */ rbrew_write32(cpu->mem, _t354, cpu->r[12]);
/* 022C45B4 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C45B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C45BC */ _t355 = cpu->r[1] + 0x0000001Cu;
/* 022C45BC */ rbrew_write16(cpu->mem, _t355, (uint16_t)cpu->r[29]);
/* 022C45C0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C45C4 */ _t356 = cpu->r[1] + 0x00000028u;
/* 022C45C4 */ rbrew_write32(cpu->mem, _t356, cpu->r[29]);
/* 022C45C8 */ Gambit_fn_022CC63C(cpu);
/* 022C45CC */ cpu->r[0] = 0x10060000u;
/* 022C45D0 */ _t357 = cpu->r[1] + 0x00000010u;
/* 022C45D0 */ rbrew_write32(cpu->mem, _t357, cpu->r[27]);
/* 022C45D4 */ cpu->r[0] = cpu->r[0] + 0x00005B44u;
/* 022C45D8 */ _t358 = cpu->r[1] + 0x0000000Cu;
/* 022C45D8 */ rbrew_write32(cpu->mem, _t358, cpu->r[0]);
/* 022C45DC */ _t359 = cpu->r[30] + 0x00000214u;
/* 022C45DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t359);
/* 022C45E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 022C45E4 */ _t360 = cpu->r[30] + 0x00000218u;
/* 022C45E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t360);
/* 022C45E8 */ _t361 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C45E8 */ _t362 = _t361 & 0x00000001u;
/* 022C45E8 */ if (_t362) goto L_022C45EC; else goto L_022C45F0;
L_022C45EC: ; // 0x22c45ec
/* 022C45EC */ cpu->r[25] = cpu->r[25] + 0x00000120u;
L_022C45F0: ; // 0x22c45f0
/* 022C45F0 */ cpu->ctr = cpu->r[26];
/* 022C45F4 */ _t363 = cpu->r[25] + 0x00000000u;
/* 022C45F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t363);
/* 022C45F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C45FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4600 */ _t364 = cpu->r[1] + 0x0000000Cu;
/* 022C4600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t364);
/* 022C4604 */ _t365 = cpu->r[12] + 0x00000000u;
/* 022C4604 */ cpu->r[5] = rbrew_read8(cpu->mem, _t365);
/* 022C4608 */ cpu->r[31] = 0x00000000u;
/* 022C460C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 022C4610 */ cpu->r[0] = 0x00080000u;
/* 022C4614 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4614 */ _t367 = _t366 & 0x00000001u;
/* 022C4614 */ if (_t367) goto L_022C463C; else goto L_022C4618;
L_022C4618: ; // 0x22c4618
/* 022C4618 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022C4620 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022C4624 */ _t368 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4624 */ _t369 = _t368 & 0x00000001u;
/* 022C4624 */ if (_t369) goto L_022C4638; else goto L_022C4628;
L_022C4628: ; // 0x22c4628
/* 022C4628 */ _t370 = cpu->r[12] + 0x00000000u;
/* 022C4628 */ cpu->r[6] = rbrew_read8(cpu->mem, _t370);
/* 022C462C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022C4630 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4630 */ _t372 = _t371 & 0x00000001u;
/* 022C4630 */ if (_t372) goto L_022C4634; else goto L_022C4618;
L_022C4634: ; // 0x22c4634
/* 022C4634 */ goto L_022C463C;
L_022C4638: ; // 0x22c4638
/* 022C4638 */ cpu->r[31] = 0x00000000u;
L_022C463C: ; // 0x22c463c
/* 022C463C */ _t373 = cpu->r[25] + 0x00000008u;
/* 022C463C */ cpu->r[10] = rbrew_read32(cpu->mem, _t373);
/* 022C4640 */ _t374 = cpu->r[1] + 0x00000010u;
/* 022C4640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t374);
/* 022C4644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 022C4648 */ _t375 = cpu->r[7] + 0x00000014u;
/* 022C4648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t375);
/* 022C464C */ _t376 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C464C */ _t377 = _t376 & 0x00000001u;
/* 022C464C */ if (_t377) goto L_022C4654; else goto L_022C4650;
L_022C4650: ; // 0x22c4650
/* 022C4650 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_022C4654: ; // 0x22c4654
/* 022C4654 */ cpu->ctr = cpu->r[8];
/* 022C4658 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C465C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4660 */ _t378 = cpu->r[1] + 0x0000000Cu;
/* 022C4660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t378);
/* 022C4664 */ cpu->r[6] = 0x00000000u;
/* 022C4668 */ cpu->r[5] = cpu->r[31];
/* 022C466C */ cpu->r[3] = cpu->r[24];
/* 022C4670 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4674 */ _t379 = cpu->r[24] + cpu->r[31];
/* 022C4674 */ rbrew_write8(cpu->mem, _t379, (uint8_t)cpu->r[28]);
/* 022C4678 */ cpu->r[0] = 0x00000008u;
/* 022C467C */ _t380 = cpu->r[1] + 0x00000028u;
/* 022C467C */ rbrew_write32(cpu->mem, _t380, cpu->r[29]);
/* 022C4680 */ cpu->r[9] = 0x022D0000u;
/* 022C4684 */ _t381 = cpu->r[1] + 0x00000008u;
/* 022C4684 */ rbrew_write8(cpu->mem, _t381, (uint8_t)cpu->r[0]);
/* 022C4688 */ cpu->r[11] = 0x022D0000u;
/* 022C468C */ _t382 = cpu->r[1] + 0x00000024u;
/* 022C468C */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[29]);
/* 022C4690 */ cpu->r[11] = cpu->r[11] + 0xFFFFAEA8u;
/* 022C4694 */ _t383 = cpu->r[1] + 0x00000026u;
/* 022C4694 */ rbrew_write16(cpu->mem, _t383, (uint16_t)cpu->r[29]);
/* 022C4698 */ _t384 = cpu->r[1] + 0x00000018u;
/* 022C4698 */ rbrew_write32(cpu->mem, _t384, cpu->r[11]);
/* 022C469C */ cpu->r[9] = cpu->r[9] + 0xFFFFAC6Cu;
/* 022C46A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C46A4 */ _t385 = cpu->r[1] + 0x00000020u;
/* 022C46A4 */ rbrew_write32(cpu->mem, _t385, cpu->r[9]);
/* 022C46A8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 022C46AC */ _t386 = cpu->r[1] + 0x0000001Cu;
/* 022C46AC */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[29]);
/* 022C46B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C46B4 */ _t387 = cpu->r[1] + 0x0000001Eu;
/* 022C46B4 */ rbrew_write16(cpu->mem, _t387, (uint16_t)cpu->r[4]);
/* 022C46B8 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C46BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C46C0 */ _t388 = cpu->r[1] + 0x00000016u;
/* 022C46C0 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[4]);
/* 022C46C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C46C8 */ _t389 = cpu->r[1] + 0x00000014u;
/* 022C46C8 */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[29]);
/* 022C46CC */ Gambit_fn_022CC63C(cpu);
/* 022C46D0 */ cpu->r[0] = 0x10060000u;
/* 022C46D4 */ _t390 = cpu->r[1] + 0x00000010u;
/* 022C46D4 */ rbrew_write32(cpu->mem, _t390, cpu->r[27]);
/* 022C46D8 */ cpu->r[0] = cpu->r[0] + 0x00005B54u;
/* 022C46DC */ _t391 = cpu->r[1] + 0x0000000Cu;
/* 022C46DC */ rbrew_write32(cpu->mem, _t391, cpu->r[0]);
/* 022C46E0 */ _t392 = cpu->r[30] + 0x00000214u;
/* 022C46E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t392);
/* 022C46E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 022C46E8 */ _t393 = cpu->r[30] + 0x00000218u;
/* 022C46E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t393);
/* 022C46EC */ _t394 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C46EC */ _t395 = _t394 & 0x00000001u;
/* 022C46EC */ if (_t395) goto L_022C46F0; else goto L_022C46F4;
L_022C46F0: ; // 0x22c46f0
/* 022C46F0 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
L_022C46F4: ; // 0x22c46f4
/* 022C46F4 */ cpu->ctr = cpu->r[26];
/* 022C46F8 */ _t396 = cpu->r[25] + 0x00000000u;
/* 022C46F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t396);
/* 022C46FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4700 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4704 */ _t397 = cpu->r[1] + 0x0000000Cu;
/* 022C4704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t397);
/* 022C4708 */ _t398 = cpu->r[10] + 0x00000000u;
/* 022C4708 */ cpu->r[5] = rbrew_read8(cpu->mem, _t398);
/* 022C470C */ cpu->r[31] = 0x00000000u;
/* 022C4710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 022C4714 */ cpu->r[11] = 0x00080000u;
/* 022C4718 */ _t399 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4718 */ _t400 = _t399 & 0x00000001u;
/* 022C4718 */ if (_t400) goto L_022C4740; else goto L_022C471C;
L_022C471C: ; // 0x22c471c
/* 022C471C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022C4724 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022C4728 */ _t401 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4728 */ _t402 = _t401 & 0x00000001u;
/* 022C4728 */ if (_t402) goto L_022C473C; else goto L_022C472C;
L_022C472C: ; // 0x22c472c
/* 022C472C */ _t403 = cpu->r[10] + 0x00000000u;
/* 022C472C */ cpu->r[6] = rbrew_read8(cpu->mem, _t403);
/* 022C4730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022C4734 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4734 */ _t405 = _t404 & 0x00000001u;
/* 022C4734 */ if (_t405) goto L_022C4738; else goto L_022C471C;
L_022C4738: ; // 0x22c4738
/* 022C4738 */ goto L_022C4740;
L_022C473C: ; // 0x22c473c
/* 022C473C */ cpu->r[31] = 0x00000000u;
L_022C4740: ; // 0x22c4740
/* 022C4740 */ _t406 = cpu->r[25] + 0x00000008u;
/* 022C4740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t406);
/* 022C4744 */ _t407 = cpu->r[1] + 0x00000010u;
/* 022C4744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t407);
/* 022C4748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022C474C */ _t408 = cpu->r[7] + 0x00000014u;
/* 022C474C */ cpu->r[8] = rbrew_read32(cpu->mem, _t408);
/* 022C4750 */ _t409 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4750 */ _t410 = _t409 & 0x00000001u;
/* 022C4750 */ if (_t410) goto L_022C4758; else goto L_022C4754;
L_022C4754: ; // 0x22c4754
/* 022C4754 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_022C4758: ; // 0x22c4758
/* 022C4758 */ cpu->ctr = cpu->r[8];
/* 022C475C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4760 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4764 */ _t411 = cpu->r[1] + 0x0000000Cu;
/* 022C4764 */ cpu->r[4] = rbrew_read32(cpu->mem, _t411);
/* 022C4768 */ cpu->r[3] = cpu->r[24];
/* 022C476C */ cpu->r[5] = cpu->r[31];
/* 022C4770 */ cpu->r[6] = 0x00000000u;
/* 022C4774 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4778 */ _t412 = cpu->r[24] + cpu->r[31];
/* 022C4778 */ rbrew_write8(cpu->mem, _t412, (uint8_t)cpu->r[28]);
/* 022C477C */ cpu->r[0] = 0x00000009u;
/* 022C4780 */ _t413 = cpu->r[1] + 0x00000028u;
/* 022C4780 */ rbrew_write32(cpu->mem, _t413, cpu->r[29]);
/* 022C4784 */ cpu->r[9] = 0x022D0000u;
/* 022C4788 */ _t414 = cpu->r[1] + 0x00000008u;
/* 022C4788 */ rbrew_write8(cpu->mem, _t414, (uint8_t)cpu->r[0]);
/* 022C478C */ cpu->r[0] = 0xFFFFFFFFu;
/* 022C4790 */ _t415 = cpu->r[1] + 0x0000001Cu;
/* 022C4790 */ rbrew_write16(cpu->mem, _t415, (uint16_t)cpu->r[29]);
/* 022C4794 */ cpu->r[12] = 0x022D0000u;
/* 022C4798 */ _t416 = cpu->r[1] + 0x00000024u;
/* 022C4798 */ rbrew_write16(cpu->mem, _t416, (uint16_t)cpu->r[29]);
/* 022C479C */ _t417 = cpu->r[1] + 0x00000026u;
/* 022C479C */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[29]);
/* 022C47A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFAEDCu;
/* 022C47A4 */ _t418 = cpu->r[1] + 0x00000016u;
/* 022C47A4 */ rbrew_write16(cpu->mem, _t418, (uint16_t)cpu->r[0]);
/* 022C47A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C47AC */ _t419 = cpu->r[1] + 0x00000020u;
/* 022C47AC */ rbrew_write32(cpu->mem, _t419, cpu->r[9]);
/* 022C47B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0F0u;
/* 022C47B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C47B8 */ _t420 = cpu->r[1] + 0x00000014u;
/* 022C47B8 */ rbrew_write16(cpu->mem, _t420, (uint16_t)cpu->r[29]);
/* 022C47BC */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C47C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C47C4 */ _t421 = cpu->r[1] + 0x00000018u;
/* 022C47C4 */ rbrew_write32(cpu->mem, _t421, cpu->r[12]);
/* 022C47C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C47CC */ _t422 = cpu->r[1] + 0x0000001Eu;
/* 022C47CC */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[0]);
/* 022C47D0 */ Gambit_fn_022CC63C(cpu);
/* 022C47D4 */ cpu->r[4] = 0x10060000u;
/* 022C47D8 */ _t423 = cpu->r[1] + 0x00000010u;
/* 022C47D8 */ rbrew_write32(cpu->mem, _t423, cpu->r[27]);
/* 022C47DC */ cpu->r[4] = cpu->r[4] + 0x00005B64u;
/* 022C47E0 */ _t424 = cpu->r[1] + 0x0000000Cu;
/* 022C47E0 */ rbrew_write32(cpu->mem, _t424, cpu->r[4]);
/* 022C47E4 */ _t425 = cpu->r[30] + 0x00000214u;
/* 022C47E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t425);
/* 022C47E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 022C47EC */ _t426 = cpu->r[30] + 0x00000218u;
/* 022C47EC */ cpu->r[25] = rbrew_read32(cpu->mem, _t426);
/* 022C47F0 */ _t427 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C47F0 */ _t428 = _t427 & 0x00000001u;
/* 022C47F0 */ if (_t428) goto L_022C47F4; else goto L_022C47F8;
L_022C47F4: ; // 0x22c47f4
/* 022C47F4 */ cpu->r[25] = cpu->r[25] + 0x00000168u;
L_022C47F8: ; // 0x22c47f8
/* 022C47F8 */ cpu->ctr = cpu->r[26];
/* 022C47FC */ _t429 = cpu->r[25] + 0x00000000u;
/* 022C47FC */ cpu->r[24] = rbrew_read32(cpu->mem, _t429);
/* 022C4800 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4804 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4808 */ _t430 = cpu->r[1] + 0x0000000Cu;
/* 022C4808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t430);
/* 022C480C */ _t431 = cpu->r[8] + 0x00000000u;
/* 022C480C */ cpu->r[6] = rbrew_read8(cpu->mem, _t431);
/* 022C4810 */ cpu->r[31] = 0x00000000u;
/* 022C4814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022C4818 */ cpu->r[9] = 0x00080000u;
/* 022C481C */ _t432 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C481C */ _t433 = _t432 & 0x00000001u;
/* 022C481C */ if (_t433) goto L_022C4844; else goto L_022C4820;
L_022C4820: ; // 0x22c4820
/* 022C4820 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 022C4828 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 022C482C */ _t434 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C482C */ _t435 = _t434 & 0x00000001u;
/* 022C482C */ if (_t435) goto L_022C4840; else goto L_022C4830;
L_022C4830: ; // 0x22c4830
/* 022C4830 */ _t436 = cpu->r[8] + 0x00000000u;
/* 022C4830 */ cpu->r[7] = rbrew_read8(cpu->mem, _t436);
/* 022C4834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 022C4838 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4838 */ _t438 = _t437 & 0x00000001u;
/* 022C4838 */ if (_t438) goto L_022C483C; else goto L_022C4820;
L_022C483C: ; // 0x22c483c
/* 022C483C */ goto L_022C4844;
L_022C4840: ; // 0x22c4840
/* 022C4840 */ cpu->r[31] = 0x00000000u;
L_022C4844: ; // 0x22c4844
/* 022C4844 */ _t439 = cpu->r[25] + 0x00000008u;
/* 022C4844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t439);
/* 022C4848 */ _t440 = cpu->r[1] + 0x00000010u;
/* 022C4848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t440);
/* 022C484C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 022C4850 */ _t441 = cpu->r[10] + 0x00000014u;
/* 022C4850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t441);
/* 022C4854 */ _t442 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4854 */ _t443 = _t442 & 0x00000001u;
/* 022C4854 */ if (_t443) goto L_022C485C; else goto L_022C4858;
L_022C4858: ; // 0x22c4858
/* 022C4858 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_022C485C: ; // 0x22c485c
/* 022C485C */ cpu->ctr = cpu->r[11];
/* 022C4860 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4864 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4868 */ _t444 = cpu->r[1] + 0x0000000Cu;
/* 022C4868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t444);
/* 022C486C */ cpu->r[6] = 0x00000000u;
/* 022C4870 */ cpu->r[5] = cpu->r[31];
/* 022C4874 */ cpu->r[3] = cpu->r[24];
/* 022C4878 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C487C */ _t445 = cpu->r[24] + cpu->r[31];
/* 022C487C */ rbrew_write8(cpu->mem, _t445, (uint8_t)cpu->r[28]);
/* 022C4880 */ cpu->r[12] = 0x022D0000u;
/* 022C4884 */ _t446 = cpu->r[1] + 0x00000024u;
/* 022C4884 */ rbrew_write16(cpu->mem, _t446, (uint16_t)cpu->r[29]);
/* 022C4888 */ cpu->r[12] = cpu->r[12] + 0xFFFFB12Cu;
/* 022C488C */ _t447 = cpu->r[1] + 0x0000001Cu;
/* 022C488C */ rbrew_write16(cpu->mem, _t447, (uint16_t)cpu->r[29]);
/* 022C4890 */ cpu->r[4] = 0x022D0000u;
/* 022C4894 */ _t448 = cpu->r[1] + 0x00000020u;
/* 022C4894 */ rbrew_write32(cpu->mem, _t448, cpu->r[12]);
/* 022C4898 */ cpu->r[12] = 0xFFFFFFFFu;
/* 022C489C */ _t449 = cpu->r[1] + 0x00000014u;
/* 022C489C */ rbrew_write16(cpu->mem, _t449, (uint16_t)cpu->r[29]);
/* 022C48A0 */ _t450 = cpu->r[1] + 0x0000001Eu;
/* 022C48A0 */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[12]);
/* 022C48A4 */ cpu->r[5] = 0x0000000Au;
/* 022C48A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C48AC */ _t451 = cpu->r[1] + 0x00000016u;
/* 022C48AC */ rbrew_write16(cpu->mem, _t451, (uint16_t)cpu->r[12]);
/* 022C48B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C48B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFB24Cu;
/* 022C48B8 */ _t452 = cpu->r[1] + 0x00000008u;
/* 022C48B8 */ rbrew_write8(cpu->mem, _t452, (uint8_t)cpu->r[5]);
/* 022C48BC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C48C0 */ cpu->r[10] = 0x022D0000u;
/* 022C48C4 */ _t453 = cpu->r[1] + 0x00000026u;
/* 022C48C4 */ rbrew_write16(cpu->mem, _t453, (uint16_t)cpu->r[12]);
/* 022C48C8 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C48CC */ cpu->r[10] = cpu->r[10] + 0xFFFFB250u;
/* 022C48D0 */ _t454 = cpu->r[1] + 0x00000018u;
/* 022C48D0 */ rbrew_write32(cpu->mem, _t454, cpu->r[4]);
/* 022C48D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C48D8 */ _t455 = cpu->r[1] + 0x00000028u;
/* 022C48D8 */ rbrew_write32(cpu->mem, _t455, cpu->r[10]);
/* 022C48DC */ Gambit_fn_022CC63C(cpu);
/* 022C48E0 */ cpu->r[12] = 0x10060000u;
/* 022C48E4 */ _t456 = cpu->r[1] + 0x00000010u;
/* 022C48E4 */ rbrew_write32(cpu->mem, _t456, cpu->r[27]);
/* 022C48E8 */ cpu->r[12] = cpu->r[12] + 0x00005B74u;
/* 022C48EC */ _t457 = cpu->r[1] + 0x0000000Cu;
/* 022C48EC */ rbrew_write32(cpu->mem, _t457, cpu->r[12]);
/* 022C48F0 */ _t458 = cpu->r[30] + 0x00000214u;
/* 022C48F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t458);
/* 022C48F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
/* 022C48F8 */ _t459 = cpu->r[30] + 0x00000218u;
/* 022C48F8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t459);
/* 022C48FC */ _t460 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C48FC */ _t461 = _t460 & 0x00000001u;
/* 022C48FC */ if (_t461) goto L_022C4900; else goto L_022C4904;
L_022C4900: ; // 0x22c4900
/* 022C4900 */ cpu->r[25] = cpu->r[25] + 0x0000018Cu;
L_022C4904: ; // 0x22c4904
/* 022C4904 */ cpu->ctr = cpu->r[26];
/* 022C4908 */ _t462 = cpu->r[25] + 0x00000000u;
/* 022C4908 */ cpu->r[24] = rbrew_read32(cpu->mem, _t462);
/* 022C490C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4914 */ _t463 = cpu->r[1] + 0x0000000Cu;
/* 022C4914 */ cpu->r[6] = rbrew_read32(cpu->mem, _t463);
/* 022C4918 */ _t464 = cpu->r[6] + 0x00000000u;
/* 022C4918 */ cpu->r[4] = rbrew_read8(cpu->mem, _t464);
/* 022C491C */ cpu->r[31] = 0x00000000u;
/* 022C4920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 022C4924 */ cpu->r[7] = 0x00080000u;
/* 022C4928 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4928 */ _t466 = _t465 & 0x00000001u;
/* 022C4928 */ if (_t466) goto L_022C4950; else goto L_022C492C;
L_022C492C: ; // 0x22c492c
/* 022C492C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022C4934 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 022C4938 */ _t467 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4938 */ _t468 = _t467 & 0x00000001u;
/* 022C4938 */ if (_t468) goto L_022C494C; else goto L_022C493C;
L_022C493C: ; // 0x22c493c
/* 022C493C */ _t469 = cpu->r[6] + 0x00000000u;
/* 022C493C */ cpu->r[5] = rbrew_read8(cpu->mem, _t469);
/* 022C4940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 022C4944 */ _t470 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4944 */ _t471 = _t470 & 0x00000001u;
/* 022C4944 */ if (_t471) goto L_022C4948; else goto L_022C492C;
L_022C4948: ; // 0x22c4948
/* 022C4948 */ goto L_022C4950;
L_022C494C: ; // 0x22c494c
/* 022C494C */ cpu->r[31] = 0x00000000u;
L_022C4950: ; // 0x22c4950
/* 022C4950 */ _t472 = cpu->r[25] + 0x00000008u;
/* 022C4950 */ cpu->r[4] = rbrew_read32(cpu->mem, _t472);
/* 022C4954 */ _t473 = cpu->r[1] + 0x00000010u;
/* 022C4954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t473);
/* 022C4958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 022C495C */ _t474 = cpu->r[7] + 0x00000014u;
/* 022C495C */ cpu->r[8] = rbrew_read32(cpu->mem, _t474);
/* 022C4960 */ _t475 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4960 */ _t476 = _t475 & 0x00000001u;
/* 022C4960 */ if (_t476) goto L_022C4968; else goto L_022C4964;
L_022C4964: ; // 0x22c4964
/* 022C4964 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_022C4968: ; // 0x22c4968
/* 022C4968 */ cpu->ctr = cpu->r[8];
/* 022C496C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4974 */ _t477 = cpu->r[1] + 0x0000000Cu;
/* 022C4974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t477);
/* 022C4978 */ cpu->r[3] = cpu->r[24];
/* 022C497C */ cpu->r[5] = cpu->r[31];
/* 022C4980 */ cpu->r[6] = 0x00000000u;
/* 022C4984 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4988 */ _t478 = cpu->r[24] + cpu->r[31];
/* 022C4988 */ rbrew_write8(cpu->mem, _t478, (uint8_t)cpu->r[28]);
/* 022C498C */ cpu->r[0] = 0x0000000Bu;
/* 022C4990 */ _t479 = cpu->r[1] + 0x00000028u;
/* 022C4990 */ rbrew_write32(cpu->mem, _t479, cpu->r[29]);
/* 022C4994 */ cpu->r[9] = 0x022D0000u;
/* 022C4998 */ _t480 = cpu->r[1] + 0x00000008u;
/* 022C4998 */ rbrew_write8(cpu->mem, _t480, (uint8_t)cpu->r[0]);
/* 022C499C */ cpu->r[0] = 0xFFFFFFFFu;
/* 022C49A0 */ _t481 = cpu->r[1] + 0x0000001Cu;
/* 022C49A0 */ rbrew_write16(cpu->mem, _t481, (uint16_t)cpu->r[29]);
/* 022C49A4 */ cpu->r[11] = 0x022D0000u;
/* 022C49A8 */ _t482 = cpu->r[1] + 0x00000024u;
/* 022C49A8 */ rbrew_write16(cpu->mem, _t482, (uint16_t)cpu->r[29]);
/* 022C49AC */ _t483 = cpu->r[1] + 0x00000026u;
/* 022C49AC */ rbrew_write16(cpu->mem, _t483, (uint16_t)cpu->r[29]);
/* 022C49B0 */ cpu->r[9] = cpu->r[9] + 0xFFFFC1BCu;
/* 022C49B4 */ _t484 = cpu->r[1] + 0x00000016u;
/* 022C49B4 */ rbrew_write16(cpu->mem, _t484, (uint16_t)cpu->r[0]);
/* 022C49B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C49BC */ _t485 = cpu->r[1] + 0x00000020u;
/* 022C49BC */ rbrew_write32(cpu->mem, _t485, cpu->r[9]);
/* 022C49C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFB25Cu;
/* 022C49C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C49C8 */ _t486 = cpu->r[1] + 0x00000014u;
/* 022C49C8 */ rbrew_write16(cpu->mem, _t486, (uint16_t)cpu->r[29]);
/* 022C49CC */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C49D0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C49D4 */ _t487 = cpu->r[1] + 0x00000018u;
/* 022C49D4 */ rbrew_write32(cpu->mem, _t487, cpu->r[11]);
/* 022C49D8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C49DC */ _t488 = cpu->r[1] + 0x0000001Eu;
/* 022C49DC */ rbrew_write16(cpu->mem, _t488, (uint16_t)cpu->r[0]);
/* 022C49E0 */ Gambit_fn_022CC63C(cpu);
/* 022C49E4 */ cpu->r[12] = 0x10060000u;
/* 022C49E8 */ _t489 = cpu->r[1] + 0x00000010u;
/* 022C49E8 */ rbrew_write32(cpu->mem, _t489, cpu->r[27]);
/* 022C49EC */ cpu->r[12] = cpu->r[12] + 0x00005B84u;
/* 022C49F0 */ _t490 = cpu->r[1] + 0x0000000Cu;
/* 022C49F0 */ rbrew_write32(cpu->mem, _t490, cpu->r[12]);
/* 022C49F4 */ _t491 = cpu->r[30] + 0x00000214u;
/* 022C49F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t491);
/* 022C49F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 022C49FC */ _t492 = cpu->r[30] + 0x00000218u;
/* 022C49FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t492);
/* 022C4A00 */ _t493 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4A00 */ _t494 = _t493 & 0x00000001u;
/* 022C4A00 */ if (_t494) goto L_022C4A04; else goto L_022C4A08;
L_022C4A04: ; // 0x22c4a04
/* 022C4A04 */ cpu->r[25] = cpu->r[25] + 0x000001B0u;
L_022C4A08: ; // 0x22c4a08
/* 022C4A08 */ cpu->ctr = cpu->r[26];
/* 022C4A0C */ _t495 = cpu->r[25] + 0x00000000u;
/* 022C4A0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t495);
/* 022C4A10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4A14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4A18 */ _t496 = cpu->r[1] + 0x0000000Cu;
/* 022C4A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t496);
/* 022C4A1C */ _t497 = cpu->r[11] + 0x00000000u;
/* 022C4A1C */ cpu->r[4] = rbrew_read8(cpu->mem, _t497);
/* 022C4A20 */ cpu->r[31] = 0x00000000u;
/* 022C4A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 022C4A28 */ cpu->r[5] = 0x00080000u;
/* 022C4A2C */ _t498 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4A2C */ _t499 = _t498 & 0x00000001u;
/* 022C4A2C */ if (_t499) goto L_022C4A54; else goto L_022C4A30;
L_022C4A30: ; // 0x22c4a30
/* 022C4A30 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 022C4A38 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 022C4A3C */ _t500 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4A3C */ _t501 = _t500 & 0x00000001u;
/* 022C4A3C */ if (_t501) goto L_022C4A50; else goto L_022C4A40;
L_022C4A40: ; // 0x22c4a40
/* 022C4A40 */ _t502 = cpu->r[11] + 0x00000000u;
/* 022C4A40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t502);
/* 022C4A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022C4A48 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4A48 */ _t504 = _t503 & 0x00000001u;
/* 022C4A48 */ if (_t504) goto L_022C4A4C; else goto L_022C4A30;
L_022C4A4C: ; // 0x22c4a4c
/* 022C4A4C */ goto L_022C4A54;
L_022C4A50: ; // 0x22c4a50
/* 022C4A50 */ cpu->r[31] = 0x00000000u;
L_022C4A54: ; // 0x22c4a54
/* 022C4A54 */ _t505 = cpu->r[25] + 0x00000008u;
/* 022C4A54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t505);
/* 022C4A58 */ _t506 = cpu->r[1] + 0x00000010u;
/* 022C4A58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t506);
/* 022C4A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 022C4A60 */ _t507 = cpu->r[6] + 0x00000014u;
/* 022C4A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t507);
/* 022C4A64 */ _t508 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4A64 */ _t509 = _t508 & 0x00000001u;
/* 022C4A64 */ if (_t509) goto L_022C4A6C; else goto L_022C4A68;
L_022C4A68: ; // 0x22c4a68
/* 022C4A68 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_022C4A6C: ; // 0x22c4a6c
/* 022C4A6C */ cpu->ctr = cpu->r[7];
/* 022C4A70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4A74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4A78 */ _t510 = cpu->r[1] + 0x0000000Cu;
/* 022C4A78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t510);
/* 022C4A7C */ cpu->r[6] = 0x00000000u;
/* 022C4A80 */ cpu->r[5] = cpu->r[31];
/* 022C4A84 */ cpu->r[3] = cpu->r[24];
/* 022C4A88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4A8C */ _t511 = cpu->r[24] + cpu->r[31];
/* 022C4A8C */ rbrew_write8(cpu->mem, _t511, (uint8_t)cpu->r[28]);
/* 022C4A90 */ cpu->r[0] = 0x0000000Cu;
/* 022C4A94 */ _t512 = cpu->r[1] + 0x0000001Cu;
/* 022C4A94 */ rbrew_write16(cpu->mem, _t512, (uint16_t)cpu->r[29]);
/* 022C4A98 */ cpu->r[9] = 0xFFFFFFFFu;
/* 022C4A9C */ _t513 = cpu->r[1] + 0x00000024u;
/* 022C4A9C */ rbrew_write16(cpu->mem, _t513, (uint16_t)cpu->r[29]);
/* 022C4AA0 */ cpu->r[12] = 0x022D0000u;
/* 022C4AA4 */ _t514 = cpu->r[1] + 0x00000016u;
/* 022C4AA4 */ rbrew_write16(cpu->mem, _t514, (uint16_t)cpu->r[9]);
/* 022C4AA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB708u;
/* 022C4AAC */ _t515 = cpu->r[1] + 0x00000008u;
/* 022C4AAC */ rbrew_write8(cpu->mem, _t515, (uint8_t)cpu->r[0]);
/* 022C4AB0 */ _t516 = cpu->r[1] + 0x00000026u;
/* 022C4AB0 */ rbrew_write16(cpu->mem, _t516, (uint16_t)cpu->r[9]);
/* 022C4AB4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C4AB8 */ cpu->r[10] = 0x022D0000u;
/* 022C4ABC */ _t517 = cpu->r[1] + 0x0000001Eu;
/* 022C4ABC */ rbrew_write16(cpu->mem, _t517, (uint16_t)cpu->r[9]);
/* 022C4AC0 */ cpu->r[8] = 0x022D0000u;
/* 022C4AC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFB5E0u;
/* 022C4AC8 */ _t518 = cpu->r[1] + 0x00000014u;
/* 022C4AC8 */ rbrew_write16(cpu->mem, _t518, (uint16_t)cpu->r[29]);
/* 022C4ACC */ cpu->r[8] = cpu->r[8] + 0xFFFFB2F8u;
/* 022C4AD0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C4AD4 */ _t519 = cpu->r[1] + 0x00000018u;
/* 022C4AD4 */ rbrew_write32(cpu->mem, _t519, cpu->r[10]);
/* 022C4AD8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C4ADC */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C4AE0 */ _t520 = cpu->r[1] + 0x00000020u;
/* 022C4AE0 */ rbrew_write32(cpu->mem, _t520, cpu->r[8]);
/* 022C4AE4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C4AE8 */ _t521 = cpu->r[1] + 0x00000028u;
/* 022C4AE8 */ rbrew_write32(cpu->mem, _t521, cpu->r[12]);
/* 022C4AEC */ Gambit_fn_022CC63C(cpu);
/* 022C4AF0 */ cpu->r[4] = 0x10060000u;
/* 022C4AF4 */ _t522 = cpu->r[1] + 0x00000010u;
/* 022C4AF4 */ rbrew_write32(cpu->mem, _t522, cpu->r[27]);
/* 022C4AF8 */ cpu->r[4] = cpu->r[4] + 0x00005B94u;
/* 022C4AFC */ _t523 = cpu->r[1] + 0x0000000Cu;
/* 022C4AFC */ rbrew_write32(cpu->mem, _t523, cpu->r[4]);
/* 022C4B00 */ _t524 = cpu->r[30] + 0x00000214u;
/* 022C4B00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t524);
/* 022C4B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Du);
/* 022C4B08 */ _t525 = cpu->r[30] + 0x00000218u;
/* 022C4B08 */ cpu->r[25] = rbrew_read32(cpu->mem, _t525);
/* 022C4B0C */ _t526 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4B0C */ _t527 = _t526 & 0x00000001u;
/* 022C4B0C */ if (_t527) goto L_022C4B10; else goto L_022C4B14;
L_022C4B10: ; // 0x22c4b10
/* 022C4B10 */ cpu->r[25] = cpu->r[25] + 0x000001D4u;
L_022C4B14: ; // 0x22c4b14
/* 022C4B14 */ cpu->ctr = cpu->r[26];
/* 022C4B18 */ _t528 = cpu->r[25] + 0x00000000u;
/* 022C4B18 */ cpu->r[24] = rbrew_read32(cpu->mem, _t528);
/* 022C4B1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4B20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4B24 */ _t529 = cpu->r[1] + 0x0000000Cu;
/* 022C4B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t529);
/* 022C4B28 */ _t530 = cpu->r[8] + 0x00000000u;
/* 022C4B28 */ cpu->r[6] = rbrew_read8(cpu->mem, _t530);
/* 022C4B2C */ cpu->r[31] = 0x00000000u;
/* 022C4B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022C4B34 */ cpu->r[0] = 0x00080000u;
/* 022C4B38 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4B38 */ _t532 = _t531 & 0x00000001u;
/* 022C4B38 */ if (_t532) goto L_022C4B60; else goto L_022C4B3C;
L_022C4B3C: ; // 0x22c4b3c
/* 022C4B3C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022C4B44 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 022C4B48 */ _t533 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4B48 */ _t534 = _t533 & 0x00000001u;
/* 022C4B48 */ if (_t534) goto L_022C4B5C; else goto L_022C4B4C;
L_022C4B4C: ; // 0x22c4b4c
/* 022C4B4C */ _t535 = cpu->r[8] + 0x00000000u;
/* 022C4B4C */ cpu->r[7] = rbrew_read8(cpu->mem, _t535);
/* 022C4B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 022C4B54 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4B54 */ _t537 = _t536 & 0x00000001u;
/* 022C4B54 */ if (_t537) goto L_022C4B58; else goto L_022C4B3C;
L_022C4B58: ; // 0x22c4b58
/* 022C4B58 */ goto L_022C4B60;
L_022C4B5C: ; // 0x22c4b5c
/* 022C4B5C */ cpu->r[31] = 0x00000000u;
L_022C4B60: ; // 0x22c4b60
/* 022C4B60 */ _t538 = cpu->r[25] + 0x00000008u;
/* 022C4B60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t538);
/* 022C4B64 */ _t539 = cpu->r[1] + 0x00000010u;
/* 022C4B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t539);
/* 022C4B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022C4B6C */ _t540 = cpu->r[8] + 0x00000014u;
/* 022C4B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t540);
/* 022C4B70 */ _t541 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4B70 */ _t542 = _t541 & 0x00000001u;
/* 022C4B70 */ if (_t542) goto L_022C4B78; else goto L_022C4B74;
L_022C4B74: ; // 0x22c4b74
/* 022C4B74 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_022C4B78: ; // 0x22c4b78
/* 022C4B78 */ cpu->ctr = cpu->r[0];
/* 022C4B7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4B84 */ _t543 = cpu->r[1] + 0x0000000Cu;
/* 022C4B84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t543);
/* 022C4B88 */ cpu->r[6] = 0x00000000u;
/* 022C4B8C */ cpu->r[5] = cpu->r[31];
/* 022C4B90 */ cpu->r[3] = cpu->r[24];
/* 022C4B94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4B98 */ _t544 = cpu->r[24] + cpu->r[31];
/* 022C4B98 */ rbrew_write8(cpu->mem, _t544, (uint8_t)cpu->r[28]);
/* 022C4B9C */ cpu->r[0] = 0x0000000Du;
/* 022C4BA0 */ _t545 = cpu->r[1] + 0x00000028u;
/* 022C4BA0 */ rbrew_write32(cpu->mem, _t545, cpu->r[29]);
/* 022C4BA4 */ cpu->r[10] = 0x022D0000u;
/* 022C4BA8 */ _t546 = cpu->r[1] + 0x00000008u;
/* 022C4BA8 */ rbrew_write8(cpu->mem, _t546, (uint8_t)cpu->r[0]);
/* 022C4BAC */ cpu->r[12] = 0x022D0000u;
/* 022C4BB0 */ _t547 = cpu->r[1] + 0x00000024u;
/* 022C4BB0 */ rbrew_write16(cpu->mem, _t547, (uint16_t)cpu->r[29]);
/* 022C4BB4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB814u;
/* 022C4BB8 */ _t548 = cpu->r[1] + 0x00000026u;
/* 022C4BB8 */ rbrew_write16(cpu->mem, _t548, (uint16_t)cpu->r[29]);
/* 022C4BBC */ _t549 = cpu->r[1] + 0x00000018u;
/* 022C4BBC */ rbrew_write32(cpu->mem, _t549, cpu->r[12]);
/* 022C4BC0 */ cpu->r[10] = cpu->r[10] + 0xFFFFB714u;
/* 022C4BC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C4BC8 */ _t550 = cpu->r[1] + 0x00000020u;
/* 022C4BC8 */ rbrew_write32(cpu->mem, _t550, cpu->r[10]);
/* 022C4BCC */ cpu->r[4] = 0xFFFFFFFFu;
/* 022C4BD0 */ _t551 = cpu->r[1] + 0x0000001Cu;
/* 022C4BD0 */ rbrew_write16(cpu->mem, _t551, (uint16_t)cpu->r[29]);
/* 022C4BD4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C4BD8 */ _t552 = cpu->r[1] + 0x0000001Eu;
/* 022C4BD8 */ rbrew_write16(cpu->mem, _t552, (uint16_t)cpu->r[4]);
/* 022C4BDC */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C4BE0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C4BE4 */ _t553 = cpu->r[1] + 0x00000016u;
/* 022C4BE4 */ rbrew_write16(cpu->mem, _t553, (uint16_t)cpu->r[4]);
/* 022C4BE8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C4BEC */ _t554 = cpu->r[1] + 0x00000014u;
/* 022C4BEC */ rbrew_write16(cpu->mem, _t554, (uint16_t)cpu->r[29]);
/* 022C4BF0 */ Gambit_fn_022CC63C(cpu);
/* 022C4BF4 */ cpu->r[6] = 0x10060000u;
/* 022C4BF8 */ _t555 = cpu->r[1] + 0x00000010u;
/* 022C4BF8 */ rbrew_write32(cpu->mem, _t555, cpu->r[27]);
/* 022C4BFC */ cpu->r[6] = cpu->r[6] + 0x00005A94u;
/* 022C4C00 */ _t556 = cpu->r[1] + 0x0000000Cu;
/* 022C4C00 */ rbrew_write32(cpu->mem, _t556, cpu->r[6]);
/* 022C4C04 */ _t557 = cpu->r[30] + 0x00000214u;
/* 022C4C04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t557);
/* 022C4C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Eu);
/* 022C4C0C */ _t558 = cpu->r[30] + 0x00000218u;
/* 022C4C0C */ cpu->r[25] = rbrew_read32(cpu->mem, _t558);
/* 022C4C10 */ _t559 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4C10 */ _t560 = _t559 & 0x00000001u;
/* 022C4C10 */ if (_t560) goto L_022C4C14; else goto L_022C4C18;
L_022C4C14: ; // 0x22c4c14
/* 022C4C14 */ cpu->r[25] = cpu->r[25] + 0x000001F8u;
L_022C4C18: ; // 0x22c4c18
/* 022C4C18 */ cpu->ctr = cpu->r[26];
/* 022C4C1C */ _t561 = cpu->r[25] + 0x00000000u;
/* 022C4C1C */ cpu->r[24] = rbrew_read32(cpu->mem, _t561);
/* 022C4C20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4C24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4C28 */ _t562 = cpu->r[1] + 0x0000000Cu;
/* 022C4C28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t562);
/* 022C4C2C */ _t563 = cpu->r[6] + 0x00000000u;
/* 022C4C2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t563);
/* 022C4C30 */ cpu->r[31] = 0x00000000u;
/* 022C4C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 022C4C38 */ cpu->r[7] = 0x00080000u;
/* 022C4C3C */ _t564 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4C3C */ _t565 = _t564 & 0x00000001u;
/* 022C4C3C */ if (_t565) goto L_022C4C64; else goto L_022C4C40;
L_022C4C40: ; // 0x22c4c40
/* 022C4C40 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022C4C48 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 022C4C4C */ _t566 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4C4C */ _t567 = _t566 & 0x00000001u;
/* 022C4C4C */ if (_t567) goto L_022C4C60; else goto L_022C4C50;
L_022C4C50: ; // 0x22c4c50
/* 022C4C50 */ _t568 = cpu->r[6] + 0x00000000u;
/* 022C4C50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t568);
/* 022C4C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 022C4C58 */ _t569 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4C58 */ _t570 = _t569 & 0x00000001u;
/* 022C4C58 */ if (_t570) goto L_022C4C5C; else goto L_022C4C40;
L_022C4C5C: ; // 0x22c4c5c
/* 022C4C5C */ goto L_022C4C64;
L_022C4C60: ; // 0x22c4c60
/* 022C4C60 */ cpu->r[31] = 0x00000000u;
L_022C4C64: ; // 0x22c4c64
/* 022C4C64 */ _t571 = cpu->r[25] + 0x00000008u;
/* 022C4C64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t571);
/* 022C4C68 */ _t572 = cpu->r[1] + 0x00000010u;
/* 022C4C68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t572);
/* 022C4C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022C4C70 */ _t573 = cpu->r[10] + 0x00000014u;
/* 022C4C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t573);
/* 022C4C74 */ _t574 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4C74 */ _t575 = _t574 & 0x00000001u;
/* 022C4C74 */ if (_t575) goto L_022C4C7C; else goto L_022C4C78;
L_022C4C78: ; // 0x22c4c78
/* 022C4C78 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_022C4C7C: ; // 0x22c4c7c
/* 022C4C7C */ cpu->ctr = cpu->r[0];
/* 022C4C80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4C84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4C88 */ _t576 = cpu->r[1] + 0x0000000Cu;
/* 022C4C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t576);
/* 022C4C8C */ cpu->r[3] = cpu->r[24];
/* 022C4C90 */ cpu->r[5] = cpu->r[31];
/* 022C4C94 */ cpu->r[6] = 0x00000000u;
/* 022C4C98 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4C9C */ _t577 = cpu->r[24] + cpu->r[31];
/* 022C4C9C */ rbrew_write8(cpu->mem, _t577, (uint8_t)cpu->r[28]);
/* 022C4CA0 */ cpu->r[12] = 0x022D0000u;
/* 022C4CA4 */ _t578 = cpu->r[1] + 0x00000024u;
/* 022C4CA4 */ rbrew_write16(cpu->mem, _t578, (uint16_t)cpu->r[29]);
/* 022C4CA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB900u;
/* 022C4CAC */ _t579 = cpu->r[1] + 0x0000001Cu;
/* 022C4CAC */ rbrew_write16(cpu->mem, _t579, (uint16_t)cpu->r[29]);
/* 022C4CB0 */ cpu->r[5] = 0x022D0000u;
/* 022C4CB4 */ _t580 = cpu->r[1] + 0x00000020u;
/* 022C4CB4 */ rbrew_write32(cpu->mem, _t580, cpu->r[12]);
/* 022C4CB8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 022C4CBC */ _t581 = cpu->r[1] + 0x00000014u;
/* 022C4CBC */ rbrew_write16(cpu->mem, _t581, (uint16_t)cpu->r[29]);
/* 022C4CC0 */ _t582 = cpu->r[1] + 0x00000016u;
/* 022C4CC0 */ rbrew_write16(cpu->mem, _t582, (uint16_t)cpu->r[12]);
/* 022C4CC4 */ cpu->r[0] = 0x0000000Eu;
/* 022C4CC8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C4CCC */ _t583 = cpu->r[1] + 0x0000001Eu;
/* 022C4CCC */ rbrew_write16(cpu->mem, _t583, (uint16_t)cpu->r[12]);
/* 022C4CD0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C4CD4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB904u;
/* 022C4CD8 */ _t584 = cpu->r[1] + 0x00000008u;
/* 022C4CD8 */ rbrew_write8(cpu->mem, _t584, (uint8_t)cpu->r[0]);
/* 022C4CDC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C4CE0 */ cpu->r[10] = 0x022D0000u;
/* 022C4CE4 */ _t585 = cpu->r[1] + 0x00000026u;
/* 022C4CE4 */ rbrew_write16(cpu->mem, _t585, (uint16_t)cpu->r[12]);
/* 022C4CE8 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C4CEC */ cpu->r[10] = cpu->r[10] + 0xFFFFB918u;
/* 022C4CF0 */ _t586 = cpu->r[1] + 0x00000018u;
/* 022C4CF0 */ rbrew_write32(cpu->mem, _t586, cpu->r[5]);
/* 022C4CF4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C4CF8 */ _t587 = cpu->r[1] + 0x00000028u;
/* 022C4CF8 */ rbrew_write32(cpu->mem, _t587, cpu->r[10]);
/* 022C4CFC */ Gambit_fn_022CC63C(cpu);
/* 022C4D00 */ cpu->r[11] = 0x10060000u;
/* 022C4D04 */ _t588 = cpu->r[1] + 0x00000010u;
/* 022C4D04 */ rbrew_write32(cpu->mem, _t588, cpu->r[27]);
/* 022C4D08 */ cpu->r[11] = cpu->r[11] + 0x00005AA4u;
/* 022C4D0C */ _t589 = cpu->r[1] + 0x0000000Cu;
/* 022C4D0C */ rbrew_write32(cpu->mem, _t589, cpu->r[11]);
/* 022C4D10 */ _t590 = cpu->r[30] + 0x00000214u;
/* 022C4D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t590);
/* 022C4D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Fu);
/* 022C4D18 */ _t591 = cpu->r[30] + 0x00000218u;
/* 022C4D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t591);
/* 022C4D1C */ _t592 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4D1C */ _t593 = _t592 & 0x00000001u;
/* 022C4D1C */ if (_t593) goto L_022C4D20; else goto L_022C4D24;
L_022C4D20: ; // 0x22c4d20
/* 022C4D20 */ cpu->r[31] = cpu->r[31] + 0x0000021Cu;
L_022C4D24: ; // 0x22c4d24
/* 022C4D24 */ cpu->ctr = cpu->r[26];
/* 022C4D28 */ _t594 = cpu->r[31] + 0x00000000u;
/* 022C4D28 */ cpu->r[24] = rbrew_read32(cpu->mem, _t594);
/* 022C4D2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4D30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4D34 */ _t595 = cpu->r[1] + 0x0000000Cu;
/* 022C4D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t595);
/* 022C4D38 */ _t596 = cpu->r[12] + 0x00000000u;
/* 022C4D38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t596);
/* 022C4D3C */ cpu->r[25] = 0x00000000u;
/* 022C4D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022C4D44 */ cpu->r[0] = 0x00080000u;
/* 022C4D48 */ _t597 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4D48 */ _t598 = _t597 & 0x00000001u;
/* 022C4D48 */ if (_t598) goto L_022C4D70; else goto L_022C4D4C;
L_022C4D4C: ; // 0x22c4d4c
/* 022C4D4C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 022C4D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 022C4D54 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022C4D58 */ _t599 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4D58 */ _t600 = _t599 & 0x00000001u;
/* 022C4D58 */ if (_t600) goto L_022C4D6C; else goto L_022C4D5C;
L_022C4D5C: ; // 0x22c4d5c
/* 022C4D5C */ _t601 = cpu->r[12] + 0x00000000u;
/* 022C4D5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t601);
/* 022C4D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 022C4D64 */ _t602 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4D64 */ _t603 = _t602 & 0x00000001u;
/* 022C4D64 */ if (_t603) goto L_022C4D68; else goto L_022C4D4C;
L_022C4D68: ; // 0x22c4d68
/* 022C4D68 */ goto L_022C4D70;
L_022C4D6C: ; // 0x22c4d6c
/* 022C4D6C */ cpu->r[25] = 0x00000000u;
L_022C4D70: ; // 0x22c4d70
/* 022C4D70 */ _t604 = cpu->r[31] + 0x00000008u;
/* 022C4D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t604);
/* 022C4D74 */ _t605 = cpu->r[1] + 0x00000010u;
/* 022C4D74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t605);
/* 022C4D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
/* 022C4D7C */ _t606 = cpu->r[5] + 0x00000014u;
/* 022C4D7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t606);
/* 022C4D80 */ _t607 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4D80 */ _t608 = _t607 & 0x00000001u;
/* 022C4D80 */ if (_t608) goto L_022C4D88; else goto L_022C4D84;
L_022C4D84: ; // 0x22c4d84
/* 022C4D84 */ cpu->r[25] = cpu->r[8] + 0xFFFFFFFFu;
L_022C4D88: ; // 0x22c4d88
/* 022C4D88 */ cpu->ctr = cpu->r[6];
/* 022C4D8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4D90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4D94 */ _t609 = cpu->r[1] + 0x0000000Cu;
/* 022C4D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t609);
/* 022C4D98 */ cpu->r[3] = cpu->r[24];
/* 022C4D9C */ cpu->r[5] = cpu->r[25];
/* 022C4DA0 */ cpu->r[6] = 0x00000000u;
/* 022C4DA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4DA8 */ _t610 = cpu->r[24] + cpu->r[25];
/* 022C4DA8 */ rbrew_write8(cpu->mem, _t610, (uint8_t)cpu->r[28]);
/* 022C4DAC */ cpu->r[9] = 0xFFFFFFFFu;
/* 022C4DB0 */ _t611 = cpu->r[1] + 0x0000001Cu;
/* 022C4DB0 */ rbrew_write16(cpu->mem, _t611, (uint16_t)cpu->r[29]);
/* 022C4DB4 */ cpu->r[0] = 0x0000000Fu;
/* 022C4DB8 */ _t612 = cpu->r[1] + 0x00000026u;
/* 022C4DB8 */ rbrew_write16(cpu->mem, _t612, (uint16_t)cpu->r[9]);
/* 022C4DBC */ cpu->r[12] = 0x022D0000u;
/* 022C4DC0 */ _t613 = cpu->r[1] + 0x00000016u;
/* 022C4DC0 */ rbrew_write16(cpu->mem, _t613, (uint16_t)cpu->r[9]);
/* 022C4DC4 */ cpu->r[7] = 0x022D0000u;
/* 022C4DC8 */ _t614 = cpu->r[1] + 0x00000008u;
/* 022C4DC8 */ rbrew_write8(cpu->mem, _t614, (uint8_t)cpu->r[0]);
/* 022C4DCC */ _t615 = cpu->r[1] + 0x0000001Eu;
/* 022C4DCC */ rbrew_write16(cpu->mem, _t615, (uint16_t)cpu->r[9]);
/* 022C4DD0 */ cpu->r[9] = 0x022D0000u;
/* 022C4DD4 */ _t616 = cpu->r[1] + 0x00000014u;
/* 022C4DD4 */ rbrew_write16(cpu->mem, _t616, (uint16_t)cpu->r[29]);
/* 022C4DD8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC1C0u;
/* 022C4DDC */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C4DE0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB91Cu;
/* 022C4DE4 */ _t617 = cpu->r[1] + 0x00000018u;
/* 022C4DE4 */ rbrew_write32(cpu->mem, _t617, cpu->r[9]);
/* 022C4DE8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C4DEC */ cpu->r[12] = cpu->r[12] + 0xFFFFB9E4u;
/* 022C4DF0 */ _t618 = cpu->r[1] + 0x00000020u;
/* 022C4DF0 */ rbrew_write32(cpu->mem, _t618, cpu->r[7]);
/* 022C4DF4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C4DF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C4DFC */ _t619 = cpu->r[1] + 0x00000024u;
/* 022C4DFC */ rbrew_write16(cpu->mem, _t619, (uint16_t)cpu->r[29]);
/* 022C4E00 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C4E04 */ _t620 = cpu->r[1] + 0x00000028u;
/* 022C4E04 */ rbrew_write32(cpu->mem, _t620, cpu->r[12]);
/* 022C4E08 */ Gambit_fn_022CC63C(cpu);
/* 022C4E0C */ cpu->r[8] = 0x10060000u;
/* 022C4E10 */ _t621 = cpu->r[1] + 0x00000010u;
/* 022C4E10 */ rbrew_write32(cpu->mem, _t621, cpu->r[27]);
/* 022C4E14 */ cpu->r[8] = cpu->r[8] + 0x00005AB4u;
/* 022C4E18 */ _t622 = cpu->r[1] + 0x0000000Cu;
/* 022C4E18 */ rbrew_write32(cpu->mem, _t622, cpu->r[8]);
/* 022C4E1C */ _t623 = cpu->r[30] + 0x00000214u;
/* 022C4E1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t623);
/* 022C4E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 022C4E24 */ _t624 = cpu->r[30] + 0x00000218u;
/* 022C4E24 */ cpu->r[27] = rbrew_read32(cpu->mem, _t624);
/* 022C4E28 */ _t625 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4E28 */ _t626 = _t625 & 0x00000001u;
/* 022C4E28 */ if (_t626) goto L_022C4E2C; else goto L_022C4E30;
L_022C4E2C: ; // 0x22c4e2c
/* 022C4E2C */ cpu->r[27] = cpu->r[27] + 0x00000240u;
L_022C4E30: ; // 0x22c4e30
/* 022C4E30 */ cpu->ctr = cpu->r[26];
/* 022C4E34 */ _t627 = cpu->r[27] + 0x00000000u;
/* 022C4E34 */ cpu->r[25] = rbrew_read32(cpu->mem, _t627);
/* 022C4E38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4E3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4E40 */ _t628 = cpu->r[1] + 0x0000000Cu;
/* 022C4E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t628);
/* 022C4E44 */ _t629 = cpu->r[8] + 0x00000000u;
/* 022C4E44 */ cpu->r[10] = rbrew_read8(cpu->mem, _t629);
/* 022C4E48 */ cpu->r[31] = 0x00000000u;
/* 022C4E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 022C4E50 */ cpu->r[9] = 0x00080000u;
/* 022C4E54 */ _t630 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4E54 */ _t631 = _t630 & 0x00000001u;
/* 022C4E54 */ if (_t631) goto L_022C4E7C; else goto L_022C4E58;
L_022C4E58: ; // 0x22c4e58
/* 022C4E58 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022C4E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 022C4E60 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 022C4E64 */ _t632 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C4E64 */ _t633 = _t632 & 0x00000001u;
/* 022C4E64 */ if (_t633) goto L_022C4E78; else goto L_022C4E68;
L_022C4E68: ; // 0x22c4e68
/* 022C4E68 */ _t634 = cpu->r[8] + 0x00000000u;
/* 022C4E68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t634);
/* 022C4E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
/* 022C4E70 */ _t635 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4E70 */ _t636 = _t635 & 0x00000001u;
/* 022C4E70 */ if (_t636) goto L_022C4E74; else goto L_022C4E58;
L_022C4E74: ; // 0x22c4e74
/* 022C4E74 */ goto L_022C4E7C;
L_022C4E78: ; // 0x22c4e78
/* 022C4E78 */ cpu->r[31] = 0x00000000u;
L_022C4E7C: ; // 0x22c4e7c
/* 022C4E7C */ _t637 = cpu->r[27] + 0x00000008u;
/* 022C4E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t637);
/* 022C4E80 */ _t638 = cpu->r[1] + 0x00000010u;
/* 022C4E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t638);
/* 022C4E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 022C4E88 */ _t639 = cpu->r[12] + 0x00000014u;
/* 022C4E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t639);
/* 022C4E8C */ _t640 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C4E8C */ _t641 = _t640 & 0x00000001u;
/* 022C4E8C */ if (_t641) goto L_022C4E94; else goto L_022C4E90;
L_022C4E90: ; // 0x22c4e90
/* 022C4E90 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_022C4E94: ; // 0x22c4e94
/* 022C4E94 */ cpu->ctr = cpu->r[0];
/* 022C4E98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C4E9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C4EA0 */ _t642 = cpu->r[1] + 0x0000000Cu;
/* 022C4EA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t642);
/* 022C4EA4 */ cpu->r[6] = 0x00000000u;
/* 022C4EA8 */ cpu->r[5] = cpu->r[31];
/* 022C4EAC */ cpu->r[3] = cpu->r[25];
/* 022C4EB0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022C4EB4 */ _t643 = cpu->r[25] + cpu->r[31];
/* 022C4EB4 */ rbrew_write8(cpu->mem, _t643, (uint8_t)cpu->r[28]);
/* 022C4EB8 */ cpu->r[0] = 0x00000010u;
/* 022C4EBC */ _t644 = cpu->r[1] + 0x00000024u;
/* 022C4EBC */ rbrew_write16(cpu->mem, _t644, (uint16_t)cpu->r[29]);
/* 022C4EC0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022C4EC4 */ _t645 = cpu->r[1] + 0x00000008u;
/* 022C4EC4 */ rbrew_write8(cpu->mem, _t645, (uint8_t)cpu->r[0]);
/* 022C4EC8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022C4ECC */ _t646 = cpu->r[1] + 0x00000014u;
/* 022C4ECC */ rbrew_write16(cpu->mem, _t646, (uint16_t)cpu->r[29]);
/* 022C4ED0 */ cpu->r[4] = 0x022D0000u;
/* 022C4ED4 */ _t647 = cpu->r[1] + 0x00000016u;
/* 022C4ED4 */ rbrew_write16(cpu->mem, _t647, (uint16_t)cpu->r[0]);
/* 022C4ED8 */ cpu->r[4] = cpu->r[4] + 0xFFFFB9E8u;
/* 022C4EDC */ _t648 = cpu->r[1] + 0x0000001Eu;
/* 022C4EDC */ rbrew_write16(cpu->mem, _t648, (uint16_t)cpu->r[0]);
/* 022C4EE0 */ cpu->r[0] = 0x022D0000u;
/* 022C4EE4 */ _t649 = cpu->r[1] + 0x00000026u;
/* 022C4EE4 */ rbrew_write16(cpu->mem, _t649, (uint16_t)cpu->r[29]);
/* 022C4EE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC1C4u;
/* 022C4EEC */ _t650 = cpu->r[1] + 0x00000020u;
/* 022C4EEC */ rbrew_write32(cpu->mem, _t650, cpu->r[4]);
/* 022C4EF0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C4EF4 */ _t651 = cpu->r[1] + 0x00000018u;
/* 022C4EF4 */ rbrew_write32(cpu->mem, _t651, cpu->r[0]);
/* 022C4EF8 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 022C4EFC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C4F00 */ _t652 = cpu->r[1] + 0x0000001Cu;
/* 022C4F00 */ rbrew_write16(cpu->mem, _t652, (uint16_t)cpu->r[29]);
/* 022C4F04 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022C4F08 */ _t653 = cpu->r[1] + 0x00000028u;
/* 022C4F08 */ rbrew_write32(cpu->mem, _t653, cpu->r[29]);
/* 022C4F0C */ Gambit_fn_022CC63C(cpu);
L_022C4F10: ; // 0x22c4f10
/* 022C4F10 */ cpu->r[3] = cpu->r[30];
/* 022C4F14 */ /* nop */
/* 022C4F18 */ _t654 = cpu->r[1] + 0x00000054u;
/* 022C4F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t654);
/* 022C4F1C */ cpu->lr = cpu->r[0];
/* 022C4F20 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022C4F24 */ return;
}
// fn_022C4F28 @ 0x22c4f28
void Gambit_fn_022C4F28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_022C4F28: ; // 0x22c4f28
/* 022C4F28 */ cpu->r[0] = cpu->lr;
/* 022C4F2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C4F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C4F2C */ cpu->r[1] = _t0;
/* 022C4F30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C4F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C4F34 */ cpu->r[31] = cpu->r[3];
/* 022C4F38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C4F38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C4F3C */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 022C4F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022C4F40 */ _t4 = cpu->r[3] + 0x000023B8u;
/* 022C4F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C4F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C4F48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4F48 */ _t6 = _t5 & 0x00000001u;
/* 022C4F48 */ if (_t6) goto L_022C4F54; else goto L_022C4F4C;
L_022C4F4C: ; // 0x22c4f4c
/* 022C4F4C */ Gambit_fn_022B9D30(cpu);
/* 022C4F50 */ _t7 = cpu->r[31] + 0x000002E4u;
/* 022C4F50 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
L_022C4F54: ; // 0x22c4f54
/* 022C4F54 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022C4F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C4F58 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022C4F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022C4F5C */ cpu->lr = cpu->r[0];
/* 022C4F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C4F64 */ return;
}
// fn_022C4F2C @ 0x22c4f2c
void Gambit_fn_022C4F2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_022C4F2C: ; // 0x22c4f2c
/* 022C4F2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C4F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C4F2C */ cpu->r[1] = _t0;
/* 022C4F30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C4F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C4F34 */ cpu->r[31] = cpu->r[3];
/* 022C4F38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C4F38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C4F3C */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 022C4F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022C4F40 */ _t4 = cpu->r[3] + 0x000023B8u;
/* 022C4F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C4F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C4F48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4F48 */ _t6 = _t5 & 0x00000001u;
/* 022C4F48 */ if (_t6) goto L_022C4F54; else goto L_022C4F4C;
L_022C4F4C: ; // 0x22c4f4c
/* 022C4F4C */ Gambit_fn_022B9D30(cpu);
/* 022C4F50 */ _t7 = cpu->r[31] + 0x000002E4u;
/* 022C4F50 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
L_022C4F54: ; // 0x22c4f54
/* 022C4F54 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022C4F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C4F58 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022C4F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022C4F5C */ cpu->lr = cpu->r[0];
/* 022C4F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C4F64 */ return;
}
// fn_022C4F68 @ 0x22c4f68
void Gambit_fn_022C4F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022C4F68: ; // 0x22c4f68
/* 022C4F68 */ cpu->r[0] = cpu->lr;
/* 022C4F6C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 022C4F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C4F6C */ cpu->r[1] = _t0;
/* 022C4F70 */ _t1 = cpu->r[1] + 0x00000058u;
/* 022C4F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 022C4F74 */ _t2 = cpu->r[1] + 0x00000060u;
/* 022C4F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C4F78 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 022C4F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022C4F7C */ cpu->r[30] = cpu->r[3];
/* 022C4F80 */ _t4 = cpu->r[1] + 0x00000064u;
/* 022C4F80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022C4F84 */ cpu->r[3] = 0x00000084u;
/* 022C4F88 */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 022C4F88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022C4F8C */ Gambit_fn_02801A78(cpu);
/* 022C4F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C4F94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4F94 */ _t7 = _t6 & 0x00000001u;
/* 022C4F94 */ if (_t7) goto L_022C4F9C; else goto L_022C4F98;
L_022C4F98: ; // 0x22c4f98
/* 022C4F98 */ Gambit_fn_023C28A8(cpu);
L_022C4F9C: ; // 0x22c4f9c
/* 022C4F9C */ cpu->r[29] = 0x00000000u;
/* 022C4FA0 */ cpu->r[4] = cpu->r[29];
/* 022C4FA4 */ _t8 = cpu->r[30] + 0x00000238u;
/* 022C4FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 022C4FA8 */ Gambit_fn_023C26D8(cpu);
/* 022C4FAC */ _t9 = cpu->r[30] + 0x00000238u;
/* 022C4FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022C4FB0 */ Gambit_fn_023E4504(cpu);
/* 022C4FB4 */ cpu->r[3] = 0x00000030u;
/* 022C4FB8 */ Gambit_fn_02801A78(cpu);
/* 022C4FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C4FC0 */ cpu->r[0] = cpu->r[3];
/* 022C4FC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4FC4 */ _t11 = _t10 & 0x00000001u;
/* 022C4FC4 */ if (_t11) goto L_022C4FD0; else goto L_022C4FC8;
L_022C4FC8: ; // 0x22c4fc8
/* 022C4FC8 */ Gambit_fn_02246868(cpu);
/* 022C4FCC */ cpu->r[0] = cpu->r[3];
L_022C4FD0: ; // 0x22c4fd0
/* 022C4FD0 */ cpu->r[3] = 0x00000010u;
/* 022C4FD4 */ _t12 = cpu->r[30] + 0x0000023Cu;
/* 022C4FD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022C4FD8 */ Gambit_fn_02801A78(cpu);
/* 022C4FDC */ cpu->r[31] = cpu->r[3];
/* 022C4FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C4FE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4FE0 */ _t14 = _t13 & 0x00000001u;
/* 022C4FE0 */ if (_t14) goto L_022C5054; else goto L_022C4FE4;
L_022C4FE4: ; // 0x22c4fe4
/* 022C4FE4 */ cpu->r[3] = cpu->r[31];
/* 022C4FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C4FE8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4FE8 */ _t16 = _t15 & 0x00000001u;
/* 022C4FE8 */ if (_t16) goto L_022C4FEC; else goto L_022C4FFC;
L_022C4FEC: ; // 0x22c4fec
/* 022C4FEC */ cpu->r[3] = 0x00000008u;
/* 022C4FF0 */ Gambit_fn_02801A78(cpu);
/* 022C4FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C4FF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4FF8 */ _t18 = _t17 & 0x00000001u;
/* 022C4FF8 */ if (_t18) goto L_022C500C; else goto L_022C4FFC;
L_022C4FFC: ; // 0x22c4ffc
/* 022C4FFC */ cpu->r[0] = 0x10060000u;
/* 022C5000 */ _t19 = cpu->r[3] + 0x00000000u;
/* 022C5000 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 022C5004 */ cpu->r[0] = cpu->r[0] + 0x00005818u;
/* 022C5008 */ _t20 = cpu->r[3] + 0x00000004u;
/* 022C5008 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_022C500C: ; // 0x22c500c
/* 022C500C */ cpu->r[6] = 0x10060000u;
/* 022C5010 */ cpu->r[12] = 0x10060000u;
/* 022C5014 */ _t21 = cpu->r[31] + 0x00000008u;
/* 022C5014 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 022C5018 */ cpu->r[6] = cpu->r[6] + 0x00005878u;
/* 022C501C */ _t22 = cpu->r[12] + 0x00005A90u;
/* 022C501C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022C5020 */ _t23 = cpu->r[31] + 0x00000004u;
/* 022C5020 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 022C5024 */ _t24 = cpu->r[31] + 0x0000000Cu;
/* 022C5024 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 022C5028 */ cpu->r[3] = cpu->r[30];
/* 022C502C */ _t25 = cpu->r[30] + 0x00000240u;
/* 022C502C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 022C5030 */ Gambit_fn_0226ED34(cpu);
/* 022C5034 */ cpu->r[6] = 0x101D0000u;
/* 022C5038 */ _t26 = cpu->r[6] + 0x000001D8u;
/* 022C5038 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 022C5038 */ cpu->r[6] = _t26;
/* 022C503C */ cpu->r[31] = cpu->r[3];
/* 022C5040 */ cpu->r[4] = 0x101D0000u;
/* 022C5044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022C5048 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C504C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C504C */ _t28 = _t27 & 0x00000001u;
/* 022C504C */ if (_t28) goto L_022C5050; else goto L_022C5094;
L_022C5050: ; // 0x22c5050
/* 022C5050 */ goto L_022C5080;
L_022C5054: ; // 0x22c5054
/* 022C5054 */ cpu->r[31] = 0x00000000u;
/* 022C5058 */ cpu->r[3] = cpu->r[30];
/* 022C505C */ _t29 = cpu->r[30] + 0x00000240u;
/* 022C505C */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 022C5060 */ Gambit_fn_0226ED34(cpu);
/* 022C5064 */ cpu->r[6] = 0x101D0000u;
/* 022C5068 */ _t30 = cpu->r[6] + 0x000001D8u;
/* 022C5068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 022C5068 */ cpu->r[6] = _t30;
/* 022C506C */ cpu->r[4] = 0x101D0000u;
/* 022C5070 */ cpu->r[31] = cpu->r[3];
/* 022C5074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022C5078 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C507C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C507C */ _t32 = _t31 & 0x00000001u;
/* 022C507C */ if (_t32) goto L_022C5080; else goto L_022C5094;
L_022C5080: ; // 0x22c5080
/* 022C5080 */ cpu->r[9] = 0x10060000u;
/* 022C5084 */ cpu->r[8] = 0x00000001u;
/* 022C5088 */ cpu->r[9] = cpu->r[9] + 0x000058D8u;
/* 022C508C */ _t33 = cpu->r[6] + 0x00000000u;
/* 022C508C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 022C5090 */ _t34 = cpu->r[4] + 0x00000000u;
/* 022C5090 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
L_022C5094: ; // 0x22c5094
/* 022C5094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5098 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5098 */ _t36 = _t35 & 0x00000001u;
/* 022C5098 */ if (_t36) goto L_022C50B8; else goto L_022C509C;
L_022C509C: ; // 0x22c509c
/* 022C509C */ _t37 = cpu->r[31] + 0x00000000u;
/* 022C509C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 022C50A0 */ _t38 = cpu->r[10] + 0x0000006Cu;
/* 022C50A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 022C50A4 */ cpu->ctr = cpu->r[11];
/* 022C50A8 */ cpu->r[3] = cpu->r[31];
/* 022C50AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C50B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C50B4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C50B4 */ _t40 = _t39 & 0x00000001u;
/* 022C50B4 */ if (_t40) goto L_022C50B8; else goto L_022C50BC;
L_022C50B8: ; // 0x22c50b8
/* 022C50B8 */ cpu->r[31] = 0x00000000u;
L_022C50BC: ; // 0x22c50bc
/* 022C50BC */ cpu->r[3] = cpu->r[30];
/* 022C50C0 */ cpu->r[4] = cpu->r[31] + 0x0000277Cu;
/* 022C50C4 */ Gambit_fn_02271E7C(cpu);
/* 022C50C8 */ _t41 = cpu->r[30] + 0x000000B4u;
/* 022C50C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 022C50CC */ _t42 = cpu->r[30] + 0x00000238u;
/* 022C50CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 022C50D0 */ cpu->r[3] = 0x00000000u;
/* 022C50D4 */ cpu->r[4] = cpu->r[30];
/* 022C50D8 */ _t43 = cpu->r[9] + 0x00000008u;
/* 022C50D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 022C50DC */ Gambit_fn_0224BECC(cpu);
/* 022C50E0 */ cpu->r[31] = 0x10060000u;
/* 022C50E4 */ _t44 = cpu->r[30] + 0x00000244u;
/* 022C50E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 022C50E8 */ cpu->r[31] = cpu->r[31] + 0x000057E8u;
/* 022C50EC */ cpu->r[0] = 0x10060000u;
/* 022C50F0 */ _t45 = cpu->r[30] + 0x00000008u;
/* 022C50F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 022C50F4 */ cpu->r[0] = cpu->r[0] + 0x00005BA4u;
/* 022C50F8 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 022C50F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 022C50FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C5100 */ _t47 = cpu->r[1] + 0x00000008u;
/* 022C5100 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 022C5104 */ Gambit_fn_029807A8(cpu);
/* 022C5108 */ _t48 = cpu->r[1] + 0x00000010u;
/* 022C5108 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 022C510C */ cpu->r[0] = 0x10060000u;
/* 022C5110 */ _t49 = cpu->r[30] + 0x00000280u;
/* 022C5110 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 022C5114 */ cpu->r[0] = cpu->r[0] + 0x00005BACu;
/* 022C5118 */ _t50 = cpu->r[30] + 0x00000008u;
/* 022C5118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022C511C */ _t51 = cpu->r[1] + 0x00000008u;
/* 022C511C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 022C5120 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C5124 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 022C5124 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
/* 022C5128 */ Gambit_fn_029807A8(cpu);
/* 022C512C */ _t53 = cpu->r[30] + 0x00000008u;
/* 022C512C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 022C5130 */ _t54 = cpu->r[30] + 0x00000280u;
/* 022C5130 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54);
/* 022C5134 */ _t55 = cpu->r[1] + 0x00000014u;
/* 022C5134 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 022C5138 */ cpu->r[4] = cpu->r[31];
/* 022C513C */ _t56 = cpu->r[30] + 0x0000027Cu;
/* 022C513C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 022C5140 */ cpu->r[3] = cpu->r[28];
/* 022C5144 */ Gambit_fn_0297FC7C(cpu);
/* 022C5148 */ _t57 = cpu->r[28] + 0x0000001Cu;
/* 022C5148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 022C514C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 022C5150 */ cpu->r[7] = 0x00000000u;
/* 022C5154 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C5154 */ _t59 = _t58 & 0x00000001u;
/* 022C5154 */ if (_t59) goto L_022C5158; else goto L_022C5164;
L_022C5158: ; // 0x22c5158
/* 022C5158 */ _t60 = cpu->r[28] + 0x00000024u;
/* 022C5158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022C515C */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C5160 */ _t61 = cpu->r[8] + cpu->r[0];
/* 022C5160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
L_022C5164: ; // 0x22c5164
/* 022C5164 */ _t62 = cpu->r[7] + 0x00000000u;
/* 022C5164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 022C5168 */ _t63 = cpu->r[3] + 0x00000088u;
/* 022C5168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 022C516C */ _t64 = cpu->r[10] + 0x00000064u;
/* 022C516C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022C5170 */ cpu->ctr = cpu->r[0];
/* 022C5174 */ _t65 = cpu->r[30] + 0x00000282u;
/* 022C5174 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t65);
/* 022C5178 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C517C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022C5180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5184 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022C5188 */ cpu->r[3] = cpu->r[30] + 0x000002A8u;
/* 022C518C */ Gambit_fn_0200D450(cpu);
/* 022C5190 */ _t66 = cpu->r[30] + 0x00000008u;
/* 022C5190 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 022C5194 */ _t67 = cpu->r[30] + 0x00000280u;
/* 022C5194 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t67);
/* 022C5198 */ cpu->r[3] = cpu->r[28];
/* 022C519C */ cpu->r[4] = cpu->r[31];
/* 022C51A0 */ Gambit_fn_0297FC7C(cpu);
/* 022C51A4 */ _t68 = cpu->r[28] + 0x0000001Cu;
/* 022C51A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 022C51A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 022C51AC */ cpu->r[6] = 0x00000000u;
/* 022C51B0 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C51B0 */ _t70 = _t69 & 0x00000001u;
/* 022C51B0 */ if (_t70) goto L_022C51B4; else goto L_022C51C0;
L_022C51B4: ; // 0x22c51b4
/* 022C51B4 */ _t71 = cpu->r[28] + 0x00000024u;
/* 022C51B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 022C51B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C51BC */ _t72 = cpu->r[8] + cpu->r[9];
/* 022C51BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
L_022C51C0: ; // 0x22c51c0
/* 022C51C0 */ _t73 = cpu->r[6] + 0x00000000u;
/* 022C51C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022C51C4 */ _t74 = cpu->r[3] + 0x00000088u;
/* 022C51C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022C51C8 */ _t75 = cpu->r[10] + 0x0000007Cu;
/* 022C51C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 022C51CC */ cpu->ctr = cpu->r[11];
/* 022C51D0 */ _t76 = cpu->r[30] + 0x00000282u;
/* 022C51D0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t76);
/* 022C51D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C51D8 */ _t77 = cpu->r[30] + 0x00000278u;
/* 022C51D8 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 022C51DC */ cpu->r[3] = cpu->r[30];
/* 022C51E0 */ Gambit_fn_022C4F28(cpu);
/* 022C51E4 */ _t78 = cpu->r[30] + 0x00000070u;
/* 022C51E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 022C51E8 */ _t79 = cpu->r[30] + 0x000002F0u;
/* 022C51E8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]);
/* 022C51EC */ _t80 = cpu->r[11] + 0x00000018u;
/* 022C51EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 022C51F0 */ cpu->r[0] = cpu->r[30] + 0x000002C0u;
/* 022C51F4 */ _t81 = cpu->r[12] + 0x0000001Cu;
/* 022C51F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 022C51F8 */ _t82 = cpu->r[1] + 0x00000058u;
/* 022C51F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 022C51FC */ _t83 = cpu->r[1] + 0x0000005Cu;
/* 022C51FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
/* 022C5200 */ _t84 = cpu->r[1] + 0x0000006Cu;
/* 022C5200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 022C5204 */ _t85 = cpu->r[1] + 0x00000060u;
/* 022C5204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 022C5208 */ cpu->lr = cpu->r[0];
/* 022C520C */ _t86 = cpu->r[1] + 0x00000064u;
/* 022C520C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 022C5210 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 022C5214 */ return;
}
// fn_022C4F6C @ 0x22c4f6c
void Gambit_fn_022C4F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022C4F6C: ; // 0x22c4f6c
/* 022C4F6C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 022C4F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C4F6C */ cpu->r[1] = _t0;
/* 022C4F70 */ _t1 = cpu->r[1] + 0x00000058u;
/* 022C4F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 022C4F74 */ _t2 = cpu->r[1] + 0x00000060u;
/* 022C4F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C4F78 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 022C4F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022C4F7C */ cpu->r[30] = cpu->r[3];
/* 022C4F80 */ _t4 = cpu->r[1] + 0x00000064u;
/* 022C4F80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022C4F84 */ cpu->r[3] = 0x00000084u;
/* 022C4F88 */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 022C4F88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022C4F8C */ Gambit_fn_02801A78(cpu);
/* 022C4F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C4F94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4F94 */ _t7 = _t6 & 0x00000001u;
/* 022C4F94 */ if (_t7) goto L_022C4F9C; else goto L_022C4F98;
L_022C4F98: ; // 0x22c4f98
/* 022C4F98 */ Gambit_fn_023C28A8(cpu);
L_022C4F9C: ; // 0x22c4f9c
/* 022C4F9C */ cpu->r[29] = 0x00000000u;
/* 022C4FA0 */ cpu->r[4] = cpu->r[29];
/* 022C4FA4 */ _t8 = cpu->r[30] + 0x00000238u;
/* 022C4FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 022C4FA8 */ Gambit_fn_023C26D8(cpu);
/* 022C4FAC */ _t9 = cpu->r[30] + 0x00000238u;
/* 022C4FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022C4FB0 */ Gambit_fn_023E4504(cpu);
/* 022C4FB4 */ cpu->r[3] = 0x00000030u;
/* 022C4FB8 */ Gambit_fn_02801A78(cpu);
/* 022C4FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C4FC0 */ cpu->r[0] = cpu->r[3];
/* 022C4FC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4FC4 */ _t11 = _t10 & 0x00000001u;
/* 022C4FC4 */ if (_t11) goto L_022C4FD0; else goto L_022C4FC8;
L_022C4FC8: ; // 0x22c4fc8
/* 022C4FC8 */ Gambit_fn_02246868(cpu);
/* 022C4FCC */ cpu->r[0] = cpu->r[3];
L_022C4FD0: ; // 0x22c4fd0
/* 022C4FD0 */ cpu->r[3] = 0x00000010u;
/* 022C4FD4 */ _t12 = cpu->r[30] + 0x0000023Cu;
/* 022C4FD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022C4FD8 */ Gambit_fn_02801A78(cpu);
/* 022C4FDC */ cpu->r[31] = cpu->r[3];
/* 022C4FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C4FE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4FE0 */ _t14 = _t13 & 0x00000001u;
/* 022C4FE0 */ if (_t14) goto L_022C5054; else goto L_022C4FE4;
L_022C4FE4: ; // 0x22c4fe4
/* 022C4FE4 */ cpu->r[3] = cpu->r[31];
/* 022C4FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C4FE8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4FE8 */ _t16 = _t15 & 0x00000001u;
/* 022C4FE8 */ if (_t16) goto L_022C4FEC; else goto L_022C4FFC;
L_022C4FEC: ; // 0x22c4fec
/* 022C4FEC */ cpu->r[3] = 0x00000008u;
/* 022C4FF0 */ Gambit_fn_02801A78(cpu);
/* 022C4FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C4FF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C4FF8 */ _t18 = _t17 & 0x00000001u;
/* 022C4FF8 */ if (_t18) goto L_022C500C; else goto L_022C4FFC;
L_022C4FFC: ; // 0x22c4ffc
/* 022C4FFC */ cpu->r[0] = 0x10060000u;
/* 022C5000 */ _t19 = cpu->r[3] + 0x00000000u;
/* 022C5000 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 022C5004 */ cpu->r[0] = cpu->r[0] + 0x00005818u;
/* 022C5008 */ _t20 = cpu->r[3] + 0x00000004u;
/* 022C5008 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_022C500C: ; // 0x22c500c
/* 022C500C */ cpu->r[6] = 0x10060000u;
/* 022C5010 */ cpu->r[12] = 0x10060000u;
/* 022C5014 */ _t21 = cpu->r[31] + 0x00000008u;
/* 022C5014 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 022C5018 */ cpu->r[6] = cpu->r[6] + 0x00005878u;
/* 022C501C */ _t22 = cpu->r[12] + 0x00005A90u;
/* 022C501C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022C5020 */ _t23 = cpu->r[31] + 0x00000004u;
/* 022C5020 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 022C5024 */ _t24 = cpu->r[31] + 0x0000000Cu;
/* 022C5024 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 022C5028 */ cpu->r[3] = cpu->r[30];
/* 022C502C */ _t25 = cpu->r[30] + 0x00000240u;
/* 022C502C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 022C5030 */ Gambit_fn_0226ED34(cpu);
/* 022C5034 */ cpu->r[6] = 0x101D0000u;
/* 022C5038 */ _t26 = cpu->r[6] + 0x000001D8u;
/* 022C5038 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 022C5038 */ cpu->r[6] = _t26;
/* 022C503C */ cpu->r[31] = cpu->r[3];
/* 022C5040 */ cpu->r[4] = 0x101D0000u;
/* 022C5044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022C5048 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C504C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C504C */ _t28 = _t27 & 0x00000001u;
/* 022C504C */ if (_t28) goto L_022C5050; else goto L_022C5094;
L_022C5050: ; // 0x22c5050
/* 022C5050 */ goto L_022C5080;
L_022C5054: ; // 0x22c5054
/* 022C5054 */ cpu->r[31] = 0x00000000u;
/* 022C5058 */ cpu->r[3] = cpu->r[30];
/* 022C505C */ _t29 = cpu->r[30] + 0x00000240u;
/* 022C505C */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 022C5060 */ Gambit_fn_0226ED34(cpu);
/* 022C5064 */ cpu->r[6] = 0x101D0000u;
/* 022C5068 */ _t30 = cpu->r[6] + 0x000001D8u;
/* 022C5068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 022C5068 */ cpu->r[6] = _t30;
/* 022C506C */ cpu->r[4] = 0x101D0000u;
/* 022C5070 */ cpu->r[31] = cpu->r[3];
/* 022C5074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022C5078 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C507C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C507C */ _t32 = _t31 & 0x00000001u;
/* 022C507C */ if (_t32) goto L_022C5080; else goto L_022C5094;
L_022C5080: ; // 0x22c5080
/* 022C5080 */ cpu->r[9] = 0x10060000u;
/* 022C5084 */ cpu->r[8] = 0x00000001u;
/* 022C5088 */ cpu->r[9] = cpu->r[9] + 0x000058D8u;
/* 022C508C */ _t33 = cpu->r[6] + 0x00000000u;
/* 022C508C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 022C5090 */ _t34 = cpu->r[4] + 0x00000000u;
/* 022C5090 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
L_022C5094: ; // 0x22c5094
/* 022C5094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5098 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5098 */ _t36 = _t35 & 0x00000001u;
/* 022C5098 */ if (_t36) goto L_022C50B8; else goto L_022C509C;
L_022C509C: ; // 0x22c509c
/* 022C509C */ _t37 = cpu->r[31] + 0x00000000u;
/* 022C509C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 022C50A0 */ _t38 = cpu->r[10] + 0x0000006Cu;
/* 022C50A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 022C50A4 */ cpu->ctr = cpu->r[11];
/* 022C50A8 */ cpu->r[3] = cpu->r[31];
/* 022C50AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C50B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C50B4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C50B4 */ _t40 = _t39 & 0x00000001u;
/* 022C50B4 */ if (_t40) goto L_022C50B8; else goto L_022C50BC;
L_022C50B8: ; // 0x22c50b8
/* 022C50B8 */ cpu->r[31] = 0x00000000u;
L_022C50BC: ; // 0x22c50bc
/* 022C50BC */ cpu->r[3] = cpu->r[30];
/* 022C50C0 */ cpu->r[4] = cpu->r[31] + 0x0000277Cu;
/* 022C50C4 */ Gambit_fn_02271E7C(cpu);
/* 022C50C8 */ _t41 = cpu->r[30] + 0x000000B4u;
/* 022C50C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 022C50CC */ _t42 = cpu->r[30] + 0x00000238u;
/* 022C50CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 022C50D0 */ cpu->r[3] = 0x00000000u;
/* 022C50D4 */ cpu->r[4] = cpu->r[30];
/* 022C50D8 */ _t43 = cpu->r[9] + 0x00000008u;
/* 022C50D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 022C50DC */ Gambit_fn_0224BECC(cpu);
/* 022C50E0 */ cpu->r[31] = 0x10060000u;
/* 022C50E4 */ _t44 = cpu->r[30] + 0x00000244u;
/* 022C50E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 022C50E8 */ cpu->r[31] = cpu->r[31] + 0x000057E8u;
/* 022C50EC */ cpu->r[0] = 0x10060000u;
/* 022C50F0 */ _t45 = cpu->r[30] + 0x00000008u;
/* 022C50F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 022C50F4 */ cpu->r[0] = cpu->r[0] + 0x00005BA4u;
/* 022C50F8 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 022C50F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 022C50FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C5100 */ _t47 = cpu->r[1] + 0x00000008u;
/* 022C5100 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 022C5104 */ Gambit_fn_029807A8(cpu);
/* 022C5108 */ _t48 = cpu->r[1] + 0x00000010u;
/* 022C5108 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 022C510C */ cpu->r[0] = 0x10060000u;
/* 022C5110 */ _t49 = cpu->r[30] + 0x00000280u;
/* 022C5110 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 022C5114 */ cpu->r[0] = cpu->r[0] + 0x00005BACu;
/* 022C5118 */ _t50 = cpu->r[30] + 0x00000008u;
/* 022C5118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022C511C */ _t51 = cpu->r[1] + 0x00000008u;
/* 022C511C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 022C5120 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C5124 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 022C5124 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
/* 022C5128 */ Gambit_fn_029807A8(cpu);
/* 022C512C */ _t53 = cpu->r[30] + 0x00000008u;
/* 022C512C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 022C5130 */ _t54 = cpu->r[30] + 0x00000280u;
/* 022C5130 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54);
/* 022C5134 */ _t55 = cpu->r[1] + 0x00000014u;
/* 022C5134 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 022C5138 */ cpu->r[4] = cpu->r[31];
/* 022C513C */ _t56 = cpu->r[30] + 0x0000027Cu;
/* 022C513C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 022C5140 */ cpu->r[3] = cpu->r[28];
/* 022C5144 */ Gambit_fn_0297FC7C(cpu);
/* 022C5148 */ _t57 = cpu->r[28] + 0x0000001Cu;
/* 022C5148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 022C514C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 022C5150 */ cpu->r[7] = 0x00000000u;
/* 022C5154 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C5154 */ _t59 = _t58 & 0x00000001u;
/* 022C5154 */ if (_t59) goto L_022C5158; else goto L_022C5164;
L_022C5158: ; // 0x22c5158
/* 022C5158 */ _t60 = cpu->r[28] + 0x00000024u;
/* 022C5158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022C515C */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C5160 */ _t61 = cpu->r[8] + cpu->r[0];
/* 022C5160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
L_022C5164: ; // 0x22c5164
/* 022C5164 */ _t62 = cpu->r[7] + 0x00000000u;
/* 022C5164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 022C5168 */ _t63 = cpu->r[3] + 0x00000088u;
/* 022C5168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 022C516C */ _t64 = cpu->r[10] + 0x00000064u;
/* 022C516C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022C5170 */ cpu->ctr = cpu->r[0];
/* 022C5174 */ _t65 = cpu->r[30] + 0x00000282u;
/* 022C5174 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t65);
/* 022C5178 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C517C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022C5180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5184 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022C5188 */ cpu->r[3] = cpu->r[30] + 0x000002A8u;
/* 022C518C */ Gambit_fn_0200D450(cpu);
/* 022C5190 */ _t66 = cpu->r[30] + 0x00000008u;
/* 022C5190 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 022C5194 */ _t67 = cpu->r[30] + 0x00000280u;
/* 022C5194 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t67);
/* 022C5198 */ cpu->r[3] = cpu->r[28];
/* 022C519C */ cpu->r[4] = cpu->r[31];
/* 022C51A0 */ Gambit_fn_0297FC7C(cpu);
/* 022C51A4 */ _t68 = cpu->r[28] + 0x0000001Cu;
/* 022C51A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 022C51A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 022C51AC */ cpu->r[6] = 0x00000000u;
/* 022C51B0 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C51B0 */ _t70 = _t69 & 0x00000001u;
/* 022C51B0 */ if (_t70) goto L_022C51B4; else goto L_022C51C0;
L_022C51B4: ; // 0x22c51b4
/* 022C51B4 */ _t71 = cpu->r[28] + 0x00000024u;
/* 022C51B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 022C51B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C51BC */ _t72 = cpu->r[8] + cpu->r[9];
/* 022C51BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
L_022C51C0: ; // 0x22c51c0
/* 022C51C0 */ _t73 = cpu->r[6] + 0x00000000u;
/* 022C51C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022C51C4 */ _t74 = cpu->r[3] + 0x00000088u;
/* 022C51C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022C51C8 */ _t75 = cpu->r[10] + 0x0000007Cu;
/* 022C51C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 022C51CC */ cpu->ctr = cpu->r[11];
/* 022C51D0 */ _t76 = cpu->r[30] + 0x00000282u;
/* 022C51D0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t76);
/* 022C51D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C51D8 */ _t77 = cpu->r[30] + 0x00000278u;
/* 022C51D8 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 022C51DC */ cpu->r[3] = cpu->r[30];
/* 022C51E0 */ Gambit_fn_022C4F28(cpu);
/* 022C51E4 */ _t78 = cpu->r[30] + 0x00000070u;
/* 022C51E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 022C51E8 */ _t79 = cpu->r[30] + 0x000002F0u;
/* 022C51E8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]);
/* 022C51EC */ _t80 = cpu->r[11] + 0x00000018u;
/* 022C51EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 022C51F0 */ cpu->r[0] = cpu->r[30] + 0x000002C0u;
/* 022C51F4 */ _t81 = cpu->r[12] + 0x0000001Cu;
/* 022C51F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 022C51F8 */ _t82 = cpu->r[1] + 0x00000058u;
/* 022C51F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 022C51FC */ _t83 = cpu->r[1] + 0x0000005Cu;
/* 022C51FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
/* 022C5200 */ _t84 = cpu->r[1] + 0x0000006Cu;
/* 022C5200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 022C5204 */ _t85 = cpu->r[1] + 0x00000060u;
/* 022C5204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 022C5208 */ cpu->lr = cpu->r[0];
/* 022C520C */ _t86 = cpu->r[1] + 0x00000064u;
/* 022C520C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 022C5210 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 022C5214 */ return;
}
// fn_022C5218 @ 0x22c5218
void Gambit_fn_022C5218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022C5218: ; // 0x22c5218
/* 022C5218 */ cpu->r[0] = cpu->lr;
/* 022C521C */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 022C521C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C521C */ cpu->r[1] = _t0;
/* 022C5220 */ _t1 = cpu->r[1] + 0x00000074u;
/* 022C5220 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022C5224 */ _t2 = cpu->r[1] + 0x00000078u;
/* 022C5224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C5228 */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 022C5228 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022C522C */ _t4 = cpu->r[1] + 0x00000084u;
/* 022C522C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C5230 */ cpu->r[29] = cpu->r[3];
/* 022C5234 */ _t5 = cpu->r[29] + 0x00000008u;
/* 022C5234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 022C5238 */ _t6 = cpu->r[29] + 0x0000027Cu;
/* 022C5238 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 022C523C */ cpu->r[3] = cpu->r[30];
/* 022C5240 */ cpu->r[4] = cpu->r[31];
/* 022C5244 */ Gambit_fn_0297FC7C(cpu);
/* 022C5248 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 022C5248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C524C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 022C5250 */ cpu->r[11] = 0x00000000u;
/* 022C5254 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C5254 */ _t9 = _t8 & 0x00000001u;
/* 022C5254 */ if (_t9) goto L_022C5258; else goto L_022C5264;
L_022C5258: ; // 0x22c5258
/* 022C5258 */ _t10 = cpu->r[30] + 0x00000024u;
/* 022C5258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022C525C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C5260 */ _t11 = cpu->r[10] + cpu->r[0];
/* 022C5260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
L_022C5264: ; // 0x22c5264
/* 022C5264 */ _t12 = cpu->r[11] + 0x00000000u;
/* 022C5264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022C5268 */ _t13 = cpu->r[3] + 0x00000088u;
/* 022C5268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 022C526C */ _t14 = cpu->r[9] + 0x00000074u;
/* 022C526C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C5270 */ cpu->ctr = cpu->r[0];
/* 022C5274 */ _t15 = cpu->r[29] + 0x0000027Eu;
/* 022C5274 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022C5278 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 022C527C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5280 */ _t16 = cpu->r[1] + 0x00000048u;
/* 022C5280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022C5284 */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 022C5284 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 022C5288 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022C5288 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 022C528C */ _t19 = cpu->r[1] + 0x00000038u;
/* 022C528C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 022C5290 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 022C5290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022C5294 */ _t21 = cpu->r[1] + 0x00000014u;
/* 022C5294 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 022C5298 */ _t22 = cpu->r[1] + 0x00000058u;
/* 022C5298 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 022C529C */ _t23 = cpu->r[1] + 0x00000018u;
/* 022C529C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 022C52A0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022C52A0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 022C52A4 */ _t25 = cpu->r[1] + 0x00000060u;
/* 022C52A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 022C52A8 */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 022C52A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 022C52AC */ _t27 = cpu->r[1] + 0x00000028u;
/* 022C52AC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 022C52B0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 022C52B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 022C52B4 */ _t29 = cpu->r[1] + 0x00000044u;
/* 022C52B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 022C52B8 */ _t30 = cpu->r[1] + 0x00000054u;
/* 022C52B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 022C52BC */ _t31 = cpu->r[1] + 0x00000050u;
/* 022C52BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 022C52C0 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 022C52C0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 022C52C4 */ _t33 = cpu->r[1] + 0x00000024u;
/* 022C52C4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 022C52C8 */ _t34 = cpu->r[1] + 0x00000030u;
/* 022C52C8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 022C52CC */ _t35 = cpu->r[1] + 0x00000008u;
/* 022C52CC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 022C52D0 */ _t36 = cpu->r[1] + 0x00000040u;
/* 022C52D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 022C52D4 */ _t37 = cpu->r[1] + 0x00000064u;
/* 022C52D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 022C52D8 */ _t38 = cpu->r[1] + 0x00000020u;
/* 022C52D8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 022C52DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022C52E0 */ _t39 = cpu->r[1] + 0x00000034u;
/* 022C52E0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 022C52E4 */ Gambit_fn_0204CAC0(cpu);
/* 022C52E8 */ _t40 = cpu->r[29] + 0x00000184u;
/* 022C52E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 022C52EC */ _t41 = cpu->r[3] + 0x000001CCu;
/* 022C52EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 022C52F0 */ _t42 = cpu->r[12] + 0x00000044u;
/* 022C52F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 022C52F4 */ cpu->ctr = cpu->r[9];
/* 022C52F8 */ _t43 = cpu->r[29] + 0x0000017Cu;
/* 022C52F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 022C52FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5300 */ _t44 = cpu->r[29] + 0x00000184u;
/* 022C5300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 022C5304 */ _t45 = cpu->r[3] + 0x000001CCu;
/* 022C5304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 022C5308 */ _t46 = cpu->r[10] + 0x0000002Cu;
/* 022C5308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 022C530C */ cpu->ctr = cpu->r[11];
/* 022C5310 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C5314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5318 */ _t47 = cpu->r[29] + 0x00000184u;
/* 022C5318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 022C531C */ _t48 = cpu->r[3] + 0x000001CCu;
/* 022C531C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 022C5320 */ _t49 = cpu->r[12] + 0x00000024u;
/* 022C5320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 022C5324 */ cpu->ctr = cpu->r[0];
/* 022C5328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C532C */ _t50 = cpu->r[1] + 0x00000008u;
/* 022C532C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 022C5330 */ _t51 = cpu->r[29] + 0x00000184u;
/* 022C5330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 022C5334 */ _t52 = cpu->r[11] + 0x000001F0u;
/* 022C5334 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 022C5338 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 022C5338 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 022C533C */ _t54 = cpu->r[11] + 0x000001F4u;
/* 022C533C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 022C5340 */ _t55 = cpu->r[1] + 0x00000010u;
/* 022C5340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 022C5344 */ _t56 = cpu->r[11] + 0x000001F8u;
/* 022C5344 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 022C5348 */ _t57 = cpu->r[1] + 0x00000014u;
/* 022C5348 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 022C534C */ _t58 = cpu->r[11] + 0x000001FCu;
/* 022C534C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 022C5350 */ _t59 = cpu->r[1] + 0x00000018u;
/* 022C5350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 022C5354 */ _t60 = cpu->r[11] + 0x00000200u;
/* 022C5354 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 022C5358 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 022C5358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 022C535C */ _t62 = cpu->r[11] + 0x00000204u;
/* 022C535C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 022C5360 */ _t63 = cpu->r[1] + 0x00000020u;
/* 022C5360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 022C5364 */ _t64 = cpu->r[11] + 0x00000208u;
/* 022C5364 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 022C5368 */ _t65 = cpu->r[1] + 0x00000024u;
/* 022C5368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 022C536C */ _t66 = cpu->r[11] + 0x0000020Cu;
/* 022C536C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 022C5370 */ _t67 = cpu->r[1] + 0x00000028u;
/* 022C5370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 022C5374 */ _t68 = cpu->r[11] + 0x00000210u;
/* 022C5374 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 022C5378 */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 022C5378 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 022C537C */ _t70 = cpu->r[11] + 0x00000214u;
/* 022C537C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
/* 022C5380 */ _t71 = cpu->r[1] + 0x00000030u;
/* 022C5380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 022C5384 */ _t72 = cpu->r[11] + 0x00000218u;
/* 022C5384 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 022C5388 */ _t73 = cpu->r[1] + 0x00000034u;
/* 022C5388 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
/* 022C538C */ _t74 = cpu->r[11] + 0x0000021Cu;
/* 022C538C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 022C5390 */ _t75 = cpu->r[29] + 0x00000248u;
/* 022C5390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 022C5394 */ _t76 = cpu->r[11] + 0x00000220u;
/* 022C5394 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 022C5398 */ _t77 = cpu->r[29] + 0x0000024Cu;
/* 022C5398 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 022C539C */ _t78 = cpu->r[11] + 0x00000224u;
/* 022C539C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
/* 022C53A0 */ _t79 = cpu->r[29] + 0x00000250u;
/* 022C53A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 022C53A4 */ _t80 = cpu->r[11] + 0x00000228u;
/* 022C53A4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 022C53A8 */ _t81 = cpu->r[29] + 0x00000254u;
/* 022C53A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 022C53AC */ _t82 = cpu->r[11] + 0x0000022Cu;
/* 022C53AC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 022C53B0 */ _t83 = cpu->r[29] + 0x00000258u;
/* 022C53B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83);
/* 022C53B4 */ _t84 = cpu->r[11] + 0x00000230u;
/* 022C53B4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
/* 022C53B8 */ _t85 = cpu->r[29] + 0x0000025Cu;
/* 022C53B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
/* 022C53BC */ _t86 = cpu->r[11] + 0x00000234u;
/* 022C53BC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 022C53C0 */ _t87 = cpu->r[29] + 0x00000260u;
/* 022C53C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 022C53C4 */ _t88 = cpu->r[11] + 0x00000238u;
/* 022C53C4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 022C53C8 */ _t89 = cpu->r[29] + 0x00000264u;
/* 022C53C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
/* 022C53CC */ _t90 = cpu->r[11] + 0x0000023Cu;
/* 022C53CC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 022C53D0 */ _t91 = cpu->r[29] + 0x00000268u;
/* 022C53D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
/* 022C53D4 */ _t92 = cpu->r[11] + 0x00000240u;
/* 022C53D4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
/* 022C53D8 */ _t93 = cpu->r[29] + 0x0000026Cu;
/* 022C53D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 022C53DC */ _t94 = cpu->r[11] + 0x00000244u;
/* 022C53DC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]);
/* 022C53E0 */ _t95 = cpu->r[29] + 0x00000270u;
/* 022C53E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 022C53E4 */ _t96 = cpu->r[11] + 0x00000248u;
/* 022C53E4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 022C53E8 */ _t97 = cpu->r[29] + 0x00000274u;
/* 022C53E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
/* 022C53EC */ _t98 = cpu->r[11] + 0x0000024Cu;
/* 022C53EC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 022C53F0 */ _t99 = cpu->r[1] + 0x00000048u;
/* 022C53F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
/* 022C53F4 */ _t100 = cpu->r[1] + 0x0000004Cu;
/* 022C53F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
/* 022C53F8 */ _t101 = cpu->r[29] + 0x0000024Cu;
/* 022C53F8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
/* 022C53FC */ _t102 = cpu->r[1] + 0x00000050u;
/* 022C53FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 022C5400 */ _t103 = cpu->r[1] + 0x00000054u;
/* 022C5400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 022C5404 */ _t104 = cpu->r[29] + 0x00000264u;
/* 022C5404 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 022C5408 */ _t105 = cpu->r[1] + 0x00000044u;
/* 022C5408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105);
/* 022C540C */ _t106 = cpu->r[29] + 0x00000270u;
/* 022C540C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
/* 022C5410 */ _t107 = cpu->r[1] + 0x00000060u;
/* 022C5410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 022C5414 */ _t108 = cpu->r[29] + 0x0000026Cu;
/* 022C5414 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
/* 022C5418 */ _t109 = cpu->r[29] + 0x00000258u;
/* 022C5418 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 022C541C */ _t110 = cpu->r[1] + 0x00000038u;
/* 022C541C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110);
/* 022C5420 */ _t111 = cpu->r[1] + 0x00000064u;
/* 022C5420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111);
/* 022C5424 */ _t112 = cpu->r[29] + 0x00000248u;
/* 022C5424 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
/* 022C5428 */ _t113 = cpu->r[1] + 0x0000003Cu;
/* 022C5428 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113);
/* 022C542C */ _t114 = cpu->r[29] + 0x00000274u;
/* 022C542C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
/* 022C5430 */ _t115 = cpu->r[29] + 0x00000254u;
/* 022C5430 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]);
/* 022C5434 */ _t116 = cpu->r[1] + 0x00000058u;
/* 022C5434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
/* 022C5438 */ _t117 = cpu->r[29] + 0x00000268u;
/* 022C5438 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 022C543C */ _t118 = cpu->r[29] + 0x00000250u;
/* 022C543C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
/* 022C5440 */ _t119 = cpu->r[1] + 0x00000040u;
/* 022C5440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 022C5444 */ _t120 = cpu->r[1] + 0x0000005Cu;
/* 022C5444 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
/* 022C5448 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 022C544C */ _t121 = cpu->r[29] + 0x00000260u;
/* 022C544C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 022C5450 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 022C5454 */ _t122 = cpu->r[29] + 0x0000025Cu;
/* 022C5454 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[12]);
/* 022C5458 */ Gambit_fn_0200D450(cpu);
/* 022C545C */ _t123 = cpu->r[1] + 0x00000074u;
/* 022C545C */ cpu->r[29] = rbrew_read32(cpu->mem, _t123);
/* 022C5460 */ _t124 = cpu->r[1] + 0x00000084u;
/* 022C5460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 022C5464 */ _t125 = cpu->r[1] + 0x00000078u;
/* 022C5464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125);
/* 022C5468 */ cpu->lr = cpu->r[0];
/* 022C546C */ _t126 = cpu->r[1] + 0x0000007Cu;
/* 022C546C */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
/* 022C5470 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 022C5474 */ return;
}
// fn_022C521C @ 0x22c521c
void Gambit_fn_022C521C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022C521C: ; // 0x22c521c
/* 022C521C */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 022C521C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C521C */ cpu->r[1] = _t0;
/* 022C5220 */ _t1 = cpu->r[1] + 0x00000074u;
/* 022C5220 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022C5224 */ _t2 = cpu->r[1] + 0x00000078u;
/* 022C5224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C5228 */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 022C5228 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022C522C */ _t4 = cpu->r[1] + 0x00000084u;
/* 022C522C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C5230 */ cpu->r[29] = cpu->r[3];
/* 022C5234 */ _t5 = cpu->r[29] + 0x00000008u;
/* 022C5234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 022C5238 */ _t6 = cpu->r[29] + 0x0000027Cu;
/* 022C5238 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 022C523C */ cpu->r[3] = cpu->r[30];
/* 022C5240 */ cpu->r[4] = cpu->r[31];
/* 022C5244 */ Gambit_fn_0297FC7C(cpu);
/* 022C5248 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 022C5248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C524C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 022C5250 */ cpu->r[11] = 0x00000000u;
/* 022C5254 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C5254 */ _t9 = _t8 & 0x00000001u;
/* 022C5254 */ if (_t9) goto L_022C5258; else goto L_022C5264;
L_022C5258: ; // 0x22c5258
/* 022C5258 */ _t10 = cpu->r[30] + 0x00000024u;
/* 022C5258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022C525C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C5260 */ _t11 = cpu->r[10] + cpu->r[0];
/* 022C5260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
L_022C5264: ; // 0x22c5264
/* 022C5264 */ _t12 = cpu->r[11] + 0x00000000u;
/* 022C5264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022C5268 */ _t13 = cpu->r[3] + 0x00000088u;
/* 022C5268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 022C526C */ _t14 = cpu->r[9] + 0x00000074u;
/* 022C526C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C5270 */ cpu->ctr = cpu->r[0];
/* 022C5274 */ _t15 = cpu->r[29] + 0x0000027Eu;
/* 022C5274 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022C5278 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 022C527C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5280 */ _t16 = cpu->r[1] + 0x00000048u;
/* 022C5280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022C5284 */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 022C5284 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 022C5288 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022C5288 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 022C528C */ _t19 = cpu->r[1] + 0x00000038u;
/* 022C528C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 022C5290 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 022C5290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022C5294 */ _t21 = cpu->r[1] + 0x00000014u;
/* 022C5294 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 022C5298 */ _t22 = cpu->r[1] + 0x00000058u;
/* 022C5298 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 022C529C */ _t23 = cpu->r[1] + 0x00000018u;
/* 022C529C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 022C52A0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022C52A0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 022C52A4 */ _t25 = cpu->r[1] + 0x00000060u;
/* 022C52A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 022C52A8 */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 022C52A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 022C52AC */ _t27 = cpu->r[1] + 0x00000028u;
/* 022C52AC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 022C52B0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 022C52B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 022C52B4 */ _t29 = cpu->r[1] + 0x00000044u;
/* 022C52B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 022C52B8 */ _t30 = cpu->r[1] + 0x00000054u;
/* 022C52B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 022C52BC */ _t31 = cpu->r[1] + 0x00000050u;
/* 022C52BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 022C52C0 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 022C52C0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 022C52C4 */ _t33 = cpu->r[1] + 0x00000024u;
/* 022C52C4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 022C52C8 */ _t34 = cpu->r[1] + 0x00000030u;
/* 022C52C8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 022C52CC */ _t35 = cpu->r[1] + 0x00000008u;
/* 022C52CC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 022C52D0 */ _t36 = cpu->r[1] + 0x00000040u;
/* 022C52D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 022C52D4 */ _t37 = cpu->r[1] + 0x00000064u;
/* 022C52D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 022C52D8 */ _t38 = cpu->r[1] + 0x00000020u;
/* 022C52D8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 022C52DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022C52E0 */ _t39 = cpu->r[1] + 0x00000034u;
/* 022C52E0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 022C52E4 */ Gambit_fn_0204CAC0(cpu);
/* 022C52E8 */ _t40 = cpu->r[29] + 0x00000184u;
/* 022C52E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 022C52EC */ _t41 = cpu->r[3] + 0x000001CCu;
/* 022C52EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 022C52F0 */ _t42 = cpu->r[12] + 0x00000044u;
/* 022C52F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 022C52F4 */ cpu->ctr = cpu->r[9];
/* 022C52F8 */ _t43 = cpu->r[29] + 0x0000017Cu;
/* 022C52F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 022C52FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5300 */ _t44 = cpu->r[29] + 0x00000184u;
/* 022C5300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 022C5304 */ _t45 = cpu->r[3] + 0x000001CCu;
/* 022C5304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 022C5308 */ _t46 = cpu->r[10] + 0x0000002Cu;
/* 022C5308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 022C530C */ cpu->ctr = cpu->r[11];
/* 022C5310 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C5314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5318 */ _t47 = cpu->r[29] + 0x00000184u;
/* 022C5318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 022C531C */ _t48 = cpu->r[3] + 0x000001CCu;
/* 022C531C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 022C5320 */ _t49 = cpu->r[12] + 0x00000024u;
/* 022C5320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 022C5324 */ cpu->ctr = cpu->r[0];
/* 022C5328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C532C */ _t50 = cpu->r[1] + 0x00000008u;
/* 022C532C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 022C5330 */ _t51 = cpu->r[29] + 0x00000184u;
/* 022C5330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 022C5334 */ _t52 = cpu->r[11] + 0x000001F0u;
/* 022C5334 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 022C5338 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 022C5338 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 022C533C */ _t54 = cpu->r[11] + 0x000001F4u;
/* 022C533C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 022C5340 */ _t55 = cpu->r[1] + 0x00000010u;
/* 022C5340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 022C5344 */ _t56 = cpu->r[11] + 0x000001F8u;
/* 022C5344 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 022C5348 */ _t57 = cpu->r[1] + 0x00000014u;
/* 022C5348 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 022C534C */ _t58 = cpu->r[11] + 0x000001FCu;
/* 022C534C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 022C5350 */ _t59 = cpu->r[1] + 0x00000018u;
/* 022C5350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 022C5354 */ _t60 = cpu->r[11] + 0x00000200u;
/* 022C5354 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 022C5358 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 022C5358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 022C535C */ _t62 = cpu->r[11] + 0x00000204u;
/* 022C535C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 022C5360 */ _t63 = cpu->r[1] + 0x00000020u;
/* 022C5360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 022C5364 */ _t64 = cpu->r[11] + 0x00000208u;
/* 022C5364 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 022C5368 */ _t65 = cpu->r[1] + 0x00000024u;
/* 022C5368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 022C536C */ _t66 = cpu->r[11] + 0x0000020Cu;
/* 022C536C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 022C5370 */ _t67 = cpu->r[1] + 0x00000028u;
/* 022C5370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 022C5374 */ _t68 = cpu->r[11] + 0x00000210u;
/* 022C5374 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 022C5378 */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 022C5378 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 022C537C */ _t70 = cpu->r[11] + 0x00000214u;
/* 022C537C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
/* 022C5380 */ _t71 = cpu->r[1] + 0x00000030u;
/* 022C5380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 022C5384 */ _t72 = cpu->r[11] + 0x00000218u;
/* 022C5384 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 022C5388 */ _t73 = cpu->r[1] + 0x00000034u;
/* 022C5388 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
/* 022C538C */ _t74 = cpu->r[11] + 0x0000021Cu;
/* 022C538C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 022C5390 */ _t75 = cpu->r[29] + 0x00000248u;
/* 022C5390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 022C5394 */ _t76 = cpu->r[11] + 0x00000220u;
/* 022C5394 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 022C5398 */ _t77 = cpu->r[29] + 0x0000024Cu;
/* 022C5398 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 022C539C */ _t78 = cpu->r[11] + 0x00000224u;
/* 022C539C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
/* 022C53A0 */ _t79 = cpu->r[29] + 0x00000250u;
/* 022C53A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 022C53A4 */ _t80 = cpu->r[11] + 0x00000228u;
/* 022C53A4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 022C53A8 */ _t81 = cpu->r[29] + 0x00000254u;
/* 022C53A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 022C53AC */ _t82 = cpu->r[11] + 0x0000022Cu;
/* 022C53AC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 022C53B0 */ _t83 = cpu->r[29] + 0x00000258u;
/* 022C53B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83);
/* 022C53B4 */ _t84 = cpu->r[11] + 0x00000230u;
/* 022C53B4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
/* 022C53B8 */ _t85 = cpu->r[29] + 0x0000025Cu;
/* 022C53B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
/* 022C53BC */ _t86 = cpu->r[11] + 0x00000234u;
/* 022C53BC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 022C53C0 */ _t87 = cpu->r[29] + 0x00000260u;
/* 022C53C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 022C53C4 */ _t88 = cpu->r[11] + 0x00000238u;
/* 022C53C4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 022C53C8 */ _t89 = cpu->r[29] + 0x00000264u;
/* 022C53C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
/* 022C53CC */ _t90 = cpu->r[11] + 0x0000023Cu;
/* 022C53CC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 022C53D0 */ _t91 = cpu->r[29] + 0x00000268u;
/* 022C53D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
/* 022C53D4 */ _t92 = cpu->r[11] + 0x00000240u;
/* 022C53D4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
/* 022C53D8 */ _t93 = cpu->r[29] + 0x0000026Cu;
/* 022C53D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 022C53DC */ _t94 = cpu->r[11] + 0x00000244u;
/* 022C53DC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]);
/* 022C53E0 */ _t95 = cpu->r[29] + 0x00000270u;
/* 022C53E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 022C53E4 */ _t96 = cpu->r[11] + 0x00000248u;
/* 022C53E4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 022C53E8 */ _t97 = cpu->r[29] + 0x00000274u;
/* 022C53E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
/* 022C53EC */ _t98 = cpu->r[11] + 0x0000024Cu;
/* 022C53EC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 022C53F0 */ _t99 = cpu->r[1] + 0x00000048u;
/* 022C53F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
/* 022C53F4 */ _t100 = cpu->r[1] + 0x0000004Cu;
/* 022C53F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
/* 022C53F8 */ _t101 = cpu->r[29] + 0x0000024Cu;
/* 022C53F8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
/* 022C53FC */ _t102 = cpu->r[1] + 0x00000050u;
/* 022C53FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 022C5400 */ _t103 = cpu->r[1] + 0x00000054u;
/* 022C5400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 022C5404 */ _t104 = cpu->r[29] + 0x00000264u;
/* 022C5404 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 022C5408 */ _t105 = cpu->r[1] + 0x00000044u;
/* 022C5408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105);
/* 022C540C */ _t106 = cpu->r[29] + 0x00000270u;
/* 022C540C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
/* 022C5410 */ _t107 = cpu->r[1] + 0x00000060u;
/* 022C5410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 022C5414 */ _t108 = cpu->r[29] + 0x0000026Cu;
/* 022C5414 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
/* 022C5418 */ _t109 = cpu->r[29] + 0x00000258u;
/* 022C5418 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 022C541C */ _t110 = cpu->r[1] + 0x00000038u;
/* 022C541C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110);
/* 022C5420 */ _t111 = cpu->r[1] + 0x00000064u;
/* 022C5420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111);
/* 022C5424 */ _t112 = cpu->r[29] + 0x00000248u;
/* 022C5424 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
/* 022C5428 */ _t113 = cpu->r[1] + 0x0000003Cu;
/* 022C5428 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113);
/* 022C542C */ _t114 = cpu->r[29] + 0x00000274u;
/* 022C542C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
/* 022C5430 */ _t115 = cpu->r[29] + 0x00000254u;
/* 022C5430 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]);
/* 022C5434 */ _t116 = cpu->r[1] + 0x00000058u;
/* 022C5434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
/* 022C5438 */ _t117 = cpu->r[29] + 0x00000268u;
/* 022C5438 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 022C543C */ _t118 = cpu->r[29] + 0x00000250u;
/* 022C543C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
/* 022C5440 */ _t119 = cpu->r[1] + 0x00000040u;
/* 022C5440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 022C5444 */ _t120 = cpu->r[1] + 0x0000005Cu;
/* 022C5444 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
/* 022C5448 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 022C544C */ _t121 = cpu->r[29] + 0x00000260u;
/* 022C544C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 022C5450 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 022C5454 */ _t122 = cpu->r[29] + 0x0000025Cu;
/* 022C5454 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[12]);
/* 022C5458 */ Gambit_fn_0200D450(cpu);
/* 022C545C */ _t123 = cpu->r[1] + 0x00000074u;
/* 022C545C */ cpu->r[29] = rbrew_read32(cpu->mem, _t123);
/* 022C5460 */ _t124 = cpu->r[1] + 0x00000084u;
/* 022C5460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 022C5464 */ _t125 = cpu->r[1] + 0x00000078u;
/* 022C5464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125);
/* 022C5468 */ cpu->lr = cpu->r[0];
/* 022C546C */ _t126 = cpu->r[1] + 0x0000007Cu;
/* 022C546C */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
/* 022C5470 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 022C5474 */ return;
}
// fn_022C5478 @ 0x22c5478
void Gambit_fn_022C5478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022C5478: ; // 0x22c5478
/* 022C5478 */ cpu->r[0] = cpu->lr;
/* 022C547C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 022C547C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C547C */ cpu->r[1] = _t0;
/* 022C5480 */ _t1 = cpu->r[1] + 0x00000048u;
/* 022C5480 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022C5484 */ /* nop */
/* 022C5488 */ _t2 = cpu->r[1] + 0x00000044u;
/* 022C5488 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C548C */ _t3 = cpu->r[1] + 0x00000050u;
/* 022C548C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022C5490 */ _t4 = cpu->r[1] + 0x00000040u;
/* 022C5490 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 022C5494 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 022C5494 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 022C5498 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 022C5498 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022C549C */ _t7 = cpu->r[1] + 0x00000038u;
/* 022C549C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 022C54A0 */ cpu->r[29] = cpu->r[3];
/* 022C54A4 */ _t8 = cpu->r[29] + 0x00000090u;
/* 022C54A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022C54A8 */ cpu->r[4] = 0x00000001u;
/* 022C54AC */ Gambit_fn_02390F04(cpu);
/* 022C54B0 */ _t9 = cpu->r[29] + 0x00000070u;
/* 022C54B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 022C54B4 */ _t10 = cpu->r[12] + 0x00000010u;
/* 022C54B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022C54B8 */ cpu->r[8] = cpu->r[8] | 0x00000011u;
/* 022C54BC */ cpu->r[3] = cpu->r[29];
/* 022C54C0 */ _t11 = cpu->r[12] + 0x00000010u;
/* 022C54C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 022C54C4 */ Gambit_fn_0226ED34(cpu);
/* 022C54C8 */ cpu->r[12] = 0x101D0000u;
/* 022C54CC */ _t12 = cpu->r[12] + 0x000001D8u;
/* 022C54CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022C54D0 */ cpu->r[31] = cpu->r[3];
/* 022C54D4 */ cpu->r[4] = 0x101D0000u;
/* 022C54D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C54DC */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C54E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C54E0 */ _t14 = _t13 & 0x00000001u;
/* 022C54E0 */ if (_t14) goto L_022C54E4; else goto L_022C54FC;
L_022C54E4: ; // 0x22c54e4
/* 022C54E4 */ cpu->r[0] = 0x10060000u;
/* 022C54E8 */ cpu->r[9] = 0x00000001u;
/* 022C54EC */ cpu->r[8] = 0x101D0000u;
/* 022C54F0 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C54F4 */ _t15 = cpu->r[8] + 0x000001D8u;
/* 022C54F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 022C54F8 */ _t16 = cpu->r[4] + 0x00000000u;
/* 022C54F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_022C54FC: ; // 0x22c54fc
/* 022C54FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5500 */ cpu->r[30] = 0x00000000u;
/* 022C5504 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5504 */ _t18 = _t17 & 0x00000001u;
/* 022C5504 */ if (_t18) goto L_022C5524; else goto L_022C5508;
L_022C5508: ; // 0x22c5508
/* 022C5508 */ _t19 = cpu->r[31] + 0x00000000u;
/* 022C5508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 022C550C */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 022C550C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 022C5510 */ cpu->ctr = cpu->r[8];
/* 022C5514 */ cpu->r[3] = cpu->r[31];
/* 022C5518 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C551C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5520 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5520 */ _t22 = _t21 & 0x00000001u;
/* 022C5520 */ if (_t22) goto L_022C5524; else goto L_022C5528;
L_022C5524: ; // 0x22c5524
/* 022C5524 */ cpu->r[31] = 0x00000000u;
L_022C5528: ; // 0x22c5528
/* 022C5528 */ _t23 = cpu->r[29] + 0x00000148u;
/* 022C5528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022C552C */ cpu->r[10] = 0x10060000u;
/* 022C5530 */ _t24 = cpu->r[31] + 0x00000688u;
/* 022C5530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022C5534 */ _t25 = cpu->r[10] + 0x00005A90u;
/* 022C5534 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 022C5538 */ _t26 = cpu->r[29] + 0x0000017Cu;
/* 022C5538 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 022C553C */ _t27 = cpu->r[29] + 0x0000023Cu;
/* 022C553C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 022C5540 */ _t28 = cpu->r[1] + 0x00000024u;
/* 022C5540 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 022C5544 */ _t29 = cpu->r[1] + 0x00000024u;
/* 022C5544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022C5548 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 022C554C */ _t30 = cpu->r[1] + 0x00000008u;
/* 022C554C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 022C5550 */ /* nop */
/* 022C5554 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 022C5554 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 022C5558 */ /* nop */
/* 022C555C */ _t32 = cpu->r[1] + 0x00000010u;
/* 022C555C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 022C5560 */ /* nop */
/* 022C5564 */ _t33 = cpu->r[1] + 0x00000030u;
/* 022C5564 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 022C5568 */ _t34 = cpu->r[1] + 0x00000030u;
/* 022C5568 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 022C556C */ /* nop */
/* 022C5570 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 022C5570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 022C5574 */ _t36 = cpu->r[1] + 0x00000020u;
/* 022C5574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 022C5578 */ _t37 = cpu->r[1] + 0x00000028u;
/* 022C5578 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 022C557C */ _t38 = cpu->r[1] + 0x00000028u;
/* 022C557C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 022C5580 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 022C5580 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 022C5584 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 022C5584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 022C5588 */ _t41 = cpu->r[29] + 0x00000140u;
/* 022C5588 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 022C558C */ _t42 = cpu->r[29] + 0x00000144u;
/* 022C558C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 022C5590 */ _t43 = cpu->r[29] + 0x00000148u;
/* 022C5590 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 022C5594 */ Gambit_fn_02246950(cpu);
/* 022C5598 */ _t44 = cpu->r[29] + 0x000000B4u;
/* 022C5598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 022C559C */ Gambit_fn_02247F90(cpu);
/* 022C55A0 */ _t45 = cpu->r[29] + 0x00000244u;
/* 022C55A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 022C55A4 */ Gambit_fn_0224C0B8(cpu);
/* 022C55A8 */ cpu->r[28] = 0x101C0000u;
/* 022C55AC */ _t46 = cpu->r[28] + 0x00006000u;
/* 022C55AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 022C55AC */ cpu->r[28] = _t46;
/* 022C55B0 */ _t47 = cpu->r[10] + 0x00000264u;
/* 022C55B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 022C55B4 */ _t48 = cpu->r[9] + 0x00000030u;
/* 022C55B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 022C55B8 */ _t49 = cpu->r[8] + 0x00000018u;
/* 022C55B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 022C55BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C55C0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C55C0 */ _t51 = _t50 & 0x00000001u;
/* 022C55C0 */ if (_t51) goto L_022C5640; else goto L_022C55C4;
L_022C55C4: ; // 0x22c55c4
/* 022C55C4 */ _t52 = cpu->r[9] + 0x00000030u;
/* 022C55C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 022C55C8 */ cpu->r[7] = 0x101D0000u;
/* 022C55CC */ _t53 = cpu->r[11] + 0x00000018u;
/* 022C55CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 022C55D0 */ _t54 = cpu->r[7] + 0xFFFFDA10u;
/* 022C55D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 022C55D0 */ cpu->r[7] = _t54;
/* 022C55D4 */ cpu->r[4] = 0x101D0000u;
/* 022C55D8 */ _t55 = cpu->r[12] + 0x00000004u;
/* 022C55D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 022C55DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022C55E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
/* 022C55E4 */ _t56 = cpu->r[8] + 0x00000000u;
/* 022C55E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 022C55E8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C55E8 */ _t58 = _t57 & 0x00000001u;
/* 022C55E8 */ if (_t58) goto L_022C55EC; else goto L_022C5600;
L_022C55EC: ; // 0x22c55ec
/* 022C55EC */ cpu->r[11] = 0x10060000u;
/* 022C55F0 */ cpu->r[10] = 0x00000001u;
/* 022C55F4 */ cpu->r[11] = cpu->r[11] + 0x00005868u;
/* 022C55F8 */ _t59 = cpu->r[7] + 0x00000000u;
/* 022C55F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 022C55FC */ _t60 = cpu->r[4] + 0x00000000u;
/* 022C55FC */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
L_022C5600: ; // 0x22c5600
/* 022C5600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5604 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5604 */ _t62 = _t61 & 0x00000001u;
/* 022C5604 */ if (_t62) goto L_022C5624; else goto L_022C5608;
L_022C5608: ; // 0x22c5608
/* 022C5608 */ _t63 = cpu->r[31] + 0x00000004u;
/* 022C5608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 022C560C */ _t64 = cpu->r[12] + 0x00000014u;
/* 022C560C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022C5610 */ cpu->ctr = cpu->r[0];
/* 022C5614 */ cpu->r[3] = cpu->r[31];
/* 022C5618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C561C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5620 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5620 */ _t66 = _t65 & 0x00000001u;
/* 022C5620 */ if (_t66) goto L_022C5624; else goto L_022C5628;
L_022C5624: ; // 0x22c5624
/* 022C5624 */ cpu->r[31] = 0x00000000u;
L_022C5628: ; // 0x22c5628
/* 022C5628 */ _t67 = cpu->r[31] + 0x00000078u;
/* 022C5628 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 022C562C */ _t68 = cpu->r[29] + 0x0000029Cu;
/* 022C562C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 022C5630 */ _t69 = cpu->r[31] + 0x0000007Cu;
/* 022C5630 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 022C5634 */ _t70 = cpu->r[29] + 0x000002A0u;
/* 022C5634 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 022C5638 */ _t71 = cpu->r[31] + 0x00000080u;
/* 022C5638 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
/* 022C563C */ _t72 = cpu->r[29] + 0x000002A4u;
/* 022C563C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
L_022C5640: ; // 0x22c5640
/* 022C5640 */ _t73 = cpu->r[29] + 0x00000004u;
/* 022C5640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 022C5644 */ _t74 = cpu->r[1] + 0x00000014u;
/* 022C5644 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 022C5648 */ _t75 = cpu->r[8] + 0x00000474u;
/* 022C5648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 022C564C */ cpu->ctr = cpu->r[9];
/* 022C5650 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022C5654 */ cpu->r[3] = cpu->r[29];
/* 022C5658 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C565C */ cpu->r[3] = cpu->r[29];
/* 022C5660 */ Gambit_fn_022C5218(cpu);
/* 022C5664 */ _t76 = cpu->r[29] + 0x00000240u;
/* 022C5664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 022C5668 */ cpu->r[0] = 0x00000001u;
/* 022C566C */ _t77 = cpu->r[10] + 0x00000008u;
/* 022C566C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 022C5670 */ _t78 = cpu->r[28] + 0x00000000u;
/* 022C5670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 022C5674 */ _t79 = cpu->r[29] + 0x0000002Cu;
/* 022C5674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 022C5678 */ _t80 = cpu->r[3] + 0x00000004u;
/* 022C5678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 022C567C */ _t81 = cpu->r[1] + 0x00000018u;
/* 022C567C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 022C5680 */ _t82 = cpu->r[12] + 0x00000134u;
/* 022C5680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 022C5684 */ cpu->ctr = cpu->r[0];
/* 022C5688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C568C */ cpu->r[4] = cpu->r[3];
/* 022C5690 */ _t83 = cpu->r[29] + 0x00000189u;
/* 022C5690 */ cpu->r[6] = rbrew_read8(cpu->mem, _t83);
/* 022C5694 */ cpu->r[3] = 0x101C0000u;
/* 022C5698 */ _t84 = cpu->r[3] + 0x000060F4u;
/* 022C5698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 022C569C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C56A0 */ Gambit_fn_023F07CC(cpu);
/* 022C56A4 */ cpu->r[5] = 0x00000003u;
/* 022C56A8 */ cpu->r[4] = 0x00000000u;
/* 022C56AC */ cpu->r[3] = cpu->r[29];
/* 022C56B0 */ Gambit_fn_02271708(cpu);
/* 022C56B4 */ _t85 = cpu->r[29] + 0x000002D4u;
/* 022C56B4 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
/* 022C56B8 */ _t86 = cpu->r[29] + 0x000002D0u;
/* 022C56B8 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 022C56BC */ _t87 = cpu->r[29] + 0x000002F6u;
/* 022C56BC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
/* 022C56C0 */ _t88 = cpu->r[29] + 0x000002F7u;
/* 022C56C0 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[30]);
/* 022C56C4 */ _t89 = cpu->r[29] + 0x000002F0u;
/* 022C56C4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[30]);
/* 022C56C8 */ _t90 = cpu->r[29] + 0x000002F2u;
/* 022C56C8 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[30]);
/* 022C56CC */ _t91 = cpu->r[29] + 0x000002B4u;
/* 022C56CC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]);
/* 022C56D0 */ _t92 = cpu->r[29] + 0x000002F3u;
/* 022C56D0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[30]);
/* 022C56D4 */ _t93 = cpu->r[29] + 0x000002DCu;
/* 022C56D4 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 022C56D8 */ _t94 = cpu->r[29] + 0x000002F4u;
/* 022C56D8 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[30]);
/* 022C56DC */ _t95 = cpu->r[29] + 0x000002E0u;
/* 022C56DC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
/* 022C56E0 */ _t96 = cpu->r[29] + 0x000002D8u;
/* 022C56E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
/* 022C56E4 */ _t97 = cpu->r[29] + 0x000002CCu;
/* 022C56E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
/* 022C56E8 */ _t98 = cpu->r[29] + 0x000002F1u;
/* 022C56E8 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[30]);
/* 022C56EC */ _t99 = cpu->r[29] + 0x000002B8u;
/* 022C56EC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 022C56F0 */ _t100 = cpu->r[29] + 0x000002BCu;
/* 022C56F0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
/* 022C56F4 */ _t101 = cpu->r[29] + 0x000002F5u;
/* 022C56F4 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[30]);
/* 022C56F8 */ _t102 = cpu->r[1] + 0x00000038u;
/* 022C56F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t102);
/* 022C56FC */ _t103 = cpu->r[1] + 0x0000003Cu;
/* 022C56FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t103);
/* 022C5700 */ _t104 = cpu->r[1] + 0x00000050u;
/* 022C5700 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
/* 022C5704 */ _t105 = cpu->r[1] + 0x00000040u;
/* 022C5704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105);
/* 022C5708 */ _t106 = cpu->r[1] + 0x00000048u;
/* 022C5708 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t106);
/* 022C570C */ _t107 = cpu->r[1] + 0x00000044u;
/* 022C570C */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
/* 022C5710 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C5710 */ _t109 = _t108 & 0x00000001u;
/* 022C5710 */ if (_t109) goto L_022C5714; // else: addr-0 trap, fall-through
L_022C5714: ; // 0x22c5714
/* 022C5714 */ _t110 = cpu->r[1] + 0x0000005Cu;
/* 022C5714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 022C5718 */ cpu->lr = cpu->r[0];
/* 022C571C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 022C5720 */ return;
}
// fn_022C547C @ 0x22c547c
void Gambit_fn_022C547C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022C547C: ; // 0x22c547c
/* 022C547C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 022C547C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C547C */ cpu->r[1] = _t0;
/* 022C5480 */ _t1 = cpu->r[1] + 0x00000048u;
/* 022C5480 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022C5484 */ /* nop */
/* 022C5488 */ _t2 = cpu->r[1] + 0x00000044u;
/* 022C5488 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C548C */ _t3 = cpu->r[1] + 0x00000050u;
/* 022C548C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022C5490 */ _t4 = cpu->r[1] + 0x00000040u;
/* 022C5490 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 022C5494 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 022C5494 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 022C5498 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 022C5498 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022C549C */ _t7 = cpu->r[1] + 0x00000038u;
/* 022C549C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 022C54A0 */ cpu->r[29] = cpu->r[3];
/* 022C54A4 */ _t8 = cpu->r[29] + 0x00000090u;
/* 022C54A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022C54A8 */ cpu->r[4] = 0x00000001u;
/* 022C54AC */ Gambit_fn_02390F04(cpu);
/* 022C54B0 */ _t9 = cpu->r[29] + 0x00000070u;
/* 022C54B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 022C54B4 */ _t10 = cpu->r[12] + 0x00000010u;
/* 022C54B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022C54B8 */ cpu->r[8] = cpu->r[8] | 0x00000011u;
/* 022C54BC */ cpu->r[3] = cpu->r[29];
/* 022C54C0 */ _t11 = cpu->r[12] + 0x00000010u;
/* 022C54C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 022C54C4 */ Gambit_fn_0226ED34(cpu);
/* 022C54C8 */ cpu->r[12] = 0x101D0000u;
/* 022C54CC */ _t12 = cpu->r[12] + 0x000001D8u;
/* 022C54CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022C54D0 */ cpu->r[31] = cpu->r[3];
/* 022C54D4 */ cpu->r[4] = 0x101D0000u;
/* 022C54D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C54DC */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C54E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C54E0 */ _t14 = _t13 & 0x00000001u;
/* 022C54E0 */ if (_t14) goto L_022C54E4; else goto L_022C54FC;
L_022C54E4: ; // 0x22c54e4
/* 022C54E4 */ cpu->r[0] = 0x10060000u;
/* 022C54E8 */ cpu->r[9] = 0x00000001u;
/* 022C54EC */ cpu->r[8] = 0x101D0000u;
/* 022C54F0 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C54F4 */ _t15 = cpu->r[8] + 0x000001D8u;
/* 022C54F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 022C54F8 */ _t16 = cpu->r[4] + 0x00000000u;
/* 022C54F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_022C54FC: ; // 0x22c54fc
/* 022C54FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5500 */ cpu->r[30] = 0x00000000u;
/* 022C5504 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5504 */ _t18 = _t17 & 0x00000001u;
/* 022C5504 */ if (_t18) goto L_022C5524; else goto L_022C5508;
L_022C5508: ; // 0x22c5508
/* 022C5508 */ _t19 = cpu->r[31] + 0x00000000u;
/* 022C5508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 022C550C */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 022C550C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 022C5510 */ cpu->ctr = cpu->r[8];
/* 022C5514 */ cpu->r[3] = cpu->r[31];
/* 022C5518 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C551C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5520 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5520 */ _t22 = _t21 & 0x00000001u;
/* 022C5520 */ if (_t22) goto L_022C5524; else goto L_022C5528;
L_022C5524: ; // 0x22c5524
/* 022C5524 */ cpu->r[31] = 0x00000000u;
L_022C5528: ; // 0x22c5528
/* 022C5528 */ _t23 = cpu->r[29] + 0x00000148u;
/* 022C5528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022C552C */ cpu->r[10] = 0x10060000u;
/* 022C5530 */ _t24 = cpu->r[31] + 0x00000688u;
/* 022C5530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022C5534 */ _t25 = cpu->r[10] + 0x00005A90u;
/* 022C5534 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 022C5538 */ _t26 = cpu->r[29] + 0x0000017Cu;
/* 022C5538 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 022C553C */ _t27 = cpu->r[29] + 0x0000023Cu;
/* 022C553C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 022C5540 */ _t28 = cpu->r[1] + 0x00000024u;
/* 022C5540 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 022C5544 */ _t29 = cpu->r[1] + 0x00000024u;
/* 022C5544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022C5548 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 022C554C */ _t30 = cpu->r[1] + 0x00000008u;
/* 022C554C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 022C5550 */ /* nop */
/* 022C5554 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 022C5554 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 022C5558 */ /* nop */
/* 022C555C */ _t32 = cpu->r[1] + 0x00000010u;
/* 022C555C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 022C5560 */ /* nop */
/* 022C5564 */ _t33 = cpu->r[1] + 0x00000030u;
/* 022C5564 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 022C5568 */ _t34 = cpu->r[1] + 0x00000030u;
/* 022C5568 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 022C556C */ /* nop */
/* 022C5570 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 022C5570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 022C5574 */ _t36 = cpu->r[1] + 0x00000020u;
/* 022C5574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 022C5578 */ _t37 = cpu->r[1] + 0x00000028u;
/* 022C5578 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 022C557C */ _t38 = cpu->r[1] + 0x00000028u;
/* 022C557C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 022C5580 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 022C5580 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 022C5584 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 022C5584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 022C5588 */ _t41 = cpu->r[29] + 0x00000140u;
/* 022C5588 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 022C558C */ _t42 = cpu->r[29] + 0x00000144u;
/* 022C558C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 022C5590 */ _t43 = cpu->r[29] + 0x00000148u;
/* 022C5590 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 022C5594 */ Gambit_fn_02246950(cpu);
/* 022C5598 */ _t44 = cpu->r[29] + 0x000000B4u;
/* 022C5598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 022C559C */ Gambit_fn_02247F90(cpu);
/* 022C55A0 */ _t45 = cpu->r[29] + 0x00000244u;
/* 022C55A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 022C55A4 */ Gambit_fn_0224C0B8(cpu);
/* 022C55A8 */ cpu->r[28] = 0x101C0000u;
/* 022C55AC */ _t46 = cpu->r[28] + 0x00006000u;
/* 022C55AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 022C55AC */ cpu->r[28] = _t46;
/* 022C55B0 */ _t47 = cpu->r[10] + 0x00000264u;
/* 022C55B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 022C55B4 */ _t48 = cpu->r[9] + 0x00000030u;
/* 022C55B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 022C55B8 */ _t49 = cpu->r[8] + 0x00000018u;
/* 022C55B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 022C55BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C55C0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C55C0 */ _t51 = _t50 & 0x00000001u;
/* 022C55C0 */ if (_t51) goto L_022C5640; else goto L_022C55C4;
L_022C55C4: ; // 0x22c55c4
/* 022C55C4 */ _t52 = cpu->r[9] + 0x00000030u;
/* 022C55C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 022C55C8 */ cpu->r[7] = 0x101D0000u;
/* 022C55CC */ _t53 = cpu->r[11] + 0x00000018u;
/* 022C55CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 022C55D0 */ _t54 = cpu->r[7] + 0xFFFFDA10u;
/* 022C55D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 022C55D0 */ cpu->r[7] = _t54;
/* 022C55D4 */ cpu->r[4] = 0x101D0000u;
/* 022C55D8 */ _t55 = cpu->r[12] + 0x00000004u;
/* 022C55D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 022C55DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022C55E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
/* 022C55E4 */ _t56 = cpu->r[8] + 0x00000000u;
/* 022C55E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 022C55E8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C55E8 */ _t58 = _t57 & 0x00000001u;
/* 022C55E8 */ if (_t58) goto L_022C55EC; else goto L_022C5600;
L_022C55EC: ; // 0x22c55ec
/* 022C55EC */ cpu->r[11] = 0x10060000u;
/* 022C55F0 */ cpu->r[10] = 0x00000001u;
/* 022C55F4 */ cpu->r[11] = cpu->r[11] + 0x00005868u;
/* 022C55F8 */ _t59 = cpu->r[7] + 0x00000000u;
/* 022C55F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 022C55FC */ _t60 = cpu->r[4] + 0x00000000u;
/* 022C55FC */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
L_022C5600: ; // 0x22c5600
/* 022C5600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5604 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5604 */ _t62 = _t61 & 0x00000001u;
/* 022C5604 */ if (_t62) goto L_022C5624; else goto L_022C5608;
L_022C5608: ; // 0x22c5608
/* 022C5608 */ _t63 = cpu->r[31] + 0x00000004u;
/* 022C5608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 022C560C */ _t64 = cpu->r[12] + 0x00000014u;
/* 022C560C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022C5610 */ cpu->ctr = cpu->r[0];
/* 022C5614 */ cpu->r[3] = cpu->r[31];
/* 022C5618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C561C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5620 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5620 */ _t66 = _t65 & 0x00000001u;
/* 022C5620 */ if (_t66) goto L_022C5624; else goto L_022C5628;
L_022C5624: ; // 0x22c5624
/* 022C5624 */ cpu->r[31] = 0x00000000u;
L_022C5628: ; // 0x22c5628
/* 022C5628 */ _t67 = cpu->r[31] + 0x00000078u;
/* 022C5628 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 022C562C */ _t68 = cpu->r[29] + 0x0000029Cu;
/* 022C562C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 022C5630 */ _t69 = cpu->r[31] + 0x0000007Cu;
/* 022C5630 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 022C5634 */ _t70 = cpu->r[29] + 0x000002A0u;
/* 022C5634 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 022C5638 */ _t71 = cpu->r[31] + 0x00000080u;
/* 022C5638 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
/* 022C563C */ _t72 = cpu->r[29] + 0x000002A4u;
/* 022C563C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
L_022C5640: ; // 0x22c5640
/* 022C5640 */ _t73 = cpu->r[29] + 0x00000004u;
/* 022C5640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 022C5644 */ _t74 = cpu->r[1] + 0x00000014u;
/* 022C5644 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 022C5648 */ _t75 = cpu->r[8] + 0x00000474u;
/* 022C5648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 022C564C */ cpu->ctr = cpu->r[9];
/* 022C5650 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022C5654 */ cpu->r[3] = cpu->r[29];
/* 022C5658 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C565C */ cpu->r[3] = cpu->r[29];
/* 022C5660 */ Gambit_fn_022C5218(cpu);
/* 022C5664 */ _t76 = cpu->r[29] + 0x00000240u;
/* 022C5664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 022C5668 */ cpu->r[0] = 0x00000001u;
/* 022C566C */ _t77 = cpu->r[10] + 0x00000008u;
/* 022C566C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 022C5670 */ _t78 = cpu->r[28] + 0x00000000u;
/* 022C5670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 022C5674 */ _t79 = cpu->r[29] + 0x0000002Cu;
/* 022C5674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 022C5678 */ _t80 = cpu->r[3] + 0x00000004u;
/* 022C5678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 022C567C */ _t81 = cpu->r[1] + 0x00000018u;
/* 022C567C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 022C5680 */ _t82 = cpu->r[12] + 0x00000134u;
/* 022C5680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 022C5684 */ cpu->ctr = cpu->r[0];
/* 022C5688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C568C */ cpu->r[4] = cpu->r[3];
/* 022C5690 */ _t83 = cpu->r[29] + 0x00000189u;
/* 022C5690 */ cpu->r[6] = rbrew_read8(cpu->mem, _t83);
/* 022C5694 */ cpu->r[3] = 0x101C0000u;
/* 022C5698 */ _t84 = cpu->r[3] + 0x000060F4u;
/* 022C5698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 022C569C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C56A0 */ Gambit_fn_023F07CC(cpu);
/* 022C56A4 */ cpu->r[5] = 0x00000003u;
/* 022C56A8 */ cpu->r[4] = 0x00000000u;
/* 022C56AC */ cpu->r[3] = cpu->r[29];
/* 022C56B0 */ Gambit_fn_02271708(cpu);
/* 022C56B4 */ _t85 = cpu->r[29] + 0x000002D4u;
/* 022C56B4 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
/* 022C56B8 */ _t86 = cpu->r[29] + 0x000002D0u;
/* 022C56B8 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 022C56BC */ _t87 = cpu->r[29] + 0x000002F6u;
/* 022C56BC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
/* 022C56C0 */ _t88 = cpu->r[29] + 0x000002F7u;
/* 022C56C0 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[30]);
/* 022C56C4 */ _t89 = cpu->r[29] + 0x000002F0u;
/* 022C56C4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[30]);
/* 022C56C8 */ _t90 = cpu->r[29] + 0x000002F2u;
/* 022C56C8 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[30]);
/* 022C56CC */ _t91 = cpu->r[29] + 0x000002B4u;
/* 022C56CC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]);
/* 022C56D0 */ _t92 = cpu->r[29] + 0x000002F3u;
/* 022C56D0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[30]);
/* 022C56D4 */ _t93 = cpu->r[29] + 0x000002DCu;
/* 022C56D4 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 022C56D8 */ _t94 = cpu->r[29] + 0x000002F4u;
/* 022C56D8 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[30]);
/* 022C56DC */ _t95 = cpu->r[29] + 0x000002E0u;
/* 022C56DC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
/* 022C56E0 */ _t96 = cpu->r[29] + 0x000002D8u;
/* 022C56E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
/* 022C56E4 */ _t97 = cpu->r[29] + 0x000002CCu;
/* 022C56E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
/* 022C56E8 */ _t98 = cpu->r[29] + 0x000002F1u;
/* 022C56E8 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[30]);
/* 022C56EC */ _t99 = cpu->r[29] + 0x000002B8u;
/* 022C56EC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 022C56F0 */ _t100 = cpu->r[29] + 0x000002BCu;
/* 022C56F0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
/* 022C56F4 */ _t101 = cpu->r[29] + 0x000002F5u;
/* 022C56F4 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[30]);
/* 022C56F8 */ _t102 = cpu->r[1] + 0x00000038u;
/* 022C56F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t102);
/* 022C56FC */ _t103 = cpu->r[1] + 0x0000003Cu;
/* 022C56FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t103);
/* 022C5700 */ _t104 = cpu->r[1] + 0x00000050u;
/* 022C5700 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
/* 022C5704 */ _t105 = cpu->r[1] + 0x00000040u;
/* 022C5704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105);
/* 022C5708 */ _t106 = cpu->r[1] + 0x00000048u;
/* 022C5708 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t106);
/* 022C570C */ _t107 = cpu->r[1] + 0x00000044u;
/* 022C570C */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
/* 022C5710 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C5710 */ _t109 = _t108 & 0x00000001u;
/* 022C5710 */ if (_t109) goto L_022C5714; // else: addr-0 trap, fall-through
L_022C5714: ; // 0x22c5714
/* 022C5714 */ _t110 = cpu->r[1] + 0x0000005Cu;
/* 022C5714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 022C5718 */ cpu->lr = cpu->r[0];
/* 022C571C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 022C5720 */ return;
}
// fn_022C5724 @ 0x22c5724
void Gambit_fn_022C5724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022C5724: ; // 0x22c5724
/* 022C5724 */ cpu->r[0] = cpu->lr;
/* 022C5728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C5728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5728 */ cpu->r[1] = _t0;
/* 022C572C */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C572C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C5730 */ cpu->r[30] = cpu->r[3];
/* 022C5734 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C5734 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C5738 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C5738 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C573C */ Gambit_fn_0226ED34(cpu);
/* 022C5740 */ cpu->r[11] = 0x101D0000u;
/* 022C5744 */ _t4 = cpu->r[11] + 0x000001D8u;
/* 022C5744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022C5744 */ cpu->r[11] = _t4;
/* 022C5748 */ cpu->r[31] = cpu->r[3];
/* 022C574C */ cpu->r[4] = 0x101D0000u;
/* 022C5750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C5754 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C5758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5758 */ _t6 = _t5 & 0x00000001u;
/* 022C5758 */ if (_t6) goto L_022C575C; else goto L_022C5770;
L_022C575C: ; // 0x22c575c
/* 022C575C */ cpu->r[0] = 0x10060000u;
/* 022C5760 */ cpu->r[9] = 0x00000001u;
/* 022C5764 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C5768 */ _t7 = cpu->r[11] + 0x00000000u;
/* 022C5768 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022C576C */ _t8 = cpu->r[4] + 0x00000000u;
/* 022C576C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022C5770: ; // 0x22c5770
/* 022C5770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5774 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5774 */ _t10 = _t9 & 0x00000001u;
/* 022C5774 */ if (_t10) goto L_022C5794; else goto L_022C5778;
L_022C5778: ; // 0x22c5778
/* 022C5778 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022C5778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C577C */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022C577C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C5780 */ cpu->ctr = cpu->r[0];
/* 022C5784 */ cpu->r[3] = cpu->r[31];
/* 022C5788 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5790 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5790 */ _t14 = _t13 & 0x00000001u;
/* 022C5790 */ if (_t14) goto L_022C5794; else goto L_022C5798;
L_022C5794: ; // 0x22c5794
/* 022C5794 */ cpu->r[31] = 0x00000000u;
L_022C5798: ; // 0x22c5798
/* 022C5798 */ _t15 = cpu->r[30] + 0x0000017Cu;
/* 022C5798 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022C579C */ _t16 = cpu->r[31] + 0x00001D64u;
/* 022C579C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022C57A0 */ _t17 = cpu->r[30] + 0x00000238u;
/* 022C57A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022C57A4 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 022C57A8 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022C57AC */ Gambit_fn_022483BC(cpu);
/* 022C57B0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022C57B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022C57B4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022C57B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022C57B8 */ cpu->lr = cpu->r[0];
/* 022C57BC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022C57BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022C57C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C57C4 */ return;
}
// fn_022C5728 @ 0x22c5728
void Gambit_fn_022C5728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022C5728: ; // 0x22c5728
/* 022C5728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C5728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5728 */ cpu->r[1] = _t0;
/* 022C572C */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C572C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C5730 */ cpu->r[30] = cpu->r[3];
/* 022C5734 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C5734 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C5738 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C5738 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C573C */ Gambit_fn_0226ED34(cpu);
/* 022C5740 */ cpu->r[11] = 0x101D0000u;
/* 022C5744 */ _t4 = cpu->r[11] + 0x000001D8u;
/* 022C5744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022C5744 */ cpu->r[11] = _t4;
/* 022C5748 */ cpu->r[31] = cpu->r[3];
/* 022C574C */ cpu->r[4] = 0x101D0000u;
/* 022C5750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C5754 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C5758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5758 */ _t6 = _t5 & 0x00000001u;
/* 022C5758 */ if (_t6) goto L_022C575C; else goto L_022C5770;
L_022C575C: ; // 0x22c575c
/* 022C575C */ cpu->r[0] = 0x10060000u;
/* 022C5760 */ cpu->r[9] = 0x00000001u;
/* 022C5764 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C5768 */ _t7 = cpu->r[11] + 0x00000000u;
/* 022C5768 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022C576C */ _t8 = cpu->r[4] + 0x00000000u;
/* 022C576C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022C5770: ; // 0x22c5770
/* 022C5770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5774 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5774 */ _t10 = _t9 & 0x00000001u;
/* 022C5774 */ if (_t10) goto L_022C5794; else goto L_022C5778;
L_022C5778: ; // 0x22c5778
/* 022C5778 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022C5778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C577C */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022C577C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C5780 */ cpu->ctr = cpu->r[0];
/* 022C5784 */ cpu->r[3] = cpu->r[31];
/* 022C5788 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5790 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5790 */ _t14 = _t13 & 0x00000001u;
/* 022C5790 */ if (_t14) goto L_022C5794; else goto L_022C5798;
L_022C5794: ; // 0x22c5794
/* 022C5794 */ cpu->r[31] = 0x00000000u;
L_022C5798: ; // 0x22c5798
/* 022C5798 */ _t15 = cpu->r[30] + 0x0000017Cu;
/* 022C5798 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022C579C */ _t16 = cpu->r[31] + 0x00001D64u;
/* 022C579C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022C57A0 */ _t17 = cpu->r[30] + 0x00000238u;
/* 022C57A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022C57A4 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 022C57A8 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022C57AC */ Gambit_fn_022483BC(cpu);
/* 022C57B0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022C57B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022C57B4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022C57B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022C57B8 */ cpu->lr = cpu->r[0];
/* 022C57BC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022C57BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022C57C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C57C4 */ return;
}
// fn_022C57C8 @ 0x22c57c8
void Gambit_fn_022C57C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C57C8: ; // 0x22c57c8
/* 022C57C8 */ _t0 = cpu->r[3] + 0x0000020Cu;
/* 022C57C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022C57CC */ /* nop */
/* 022C57D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 022C57D4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C57D4 */ _t2 = _t1 & 0x00000001u;
/* 022C57D4 */ if (_t2) goto L_022C57E8; else goto L_022C57D8;
L_022C57D8: ; // 0x22c57d8
/* 022C57D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 022C57DC */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C57DC */ _t4 = _t3 & 0x00000001u;
/* 022C57DC */ if (_t4) goto L_022C57E8; else goto L_022C57E0;
L_022C57E0: ; // 0x22c57e0
/* 022C57E0 */ cpu->r[3] = 0x00000001u;
/* 022C57E4 */ return;
L_022C57E8: ; // 0x22c57e8
/* 022C57E8 */ cpu->r[3] = 0x00000000u;
/* 022C57EC */ return;
}
// fn_022C57F0 @ 0x22c57f0
void Gambit_fn_022C57F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022C57F0: ; // 0x22c57f0
/* 022C57F0 */ cpu->r[0] = cpu->lr;
/* 022C57F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C57F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C57F4 */ cpu->r[1] = _t0;
/* 022C57F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C57F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C57FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C57FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C5800 */ cpu->r[30] = cpu->r[3];
/* 022C5804 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C5804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C5808 */ _t4 = cpu->r[30] + 0x000000B4u;
/* 022C5808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022C580C */ cpu->r[31] = 0x00000000u;
/* 022C5810 */ Gambit_fn_022483A8(cpu);
/* 022C5814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5818 */ _t6 = _t5 & 0x00000001u;
/* 022C5818 */ if (_t6) goto L_022C581C; else goto L_022C5828;
L_022C581C: ; // 0x22c581c
/* 022C581C */ cpu->r[3] = cpu->r[30];
/* 022C5820 */ Gambit_fn_022C57C8(cpu);
/* 022C5824 */ cpu->r[31] = cpu->r[3];
L_022C5828: ; // 0x22c5828
/* 022C5828 */ _t7 = cpu->r[30] + 0x000002F5u;
/* 022C5828 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 022C582C */ _t8 = cpu->r[1] + 0x00000014u;
/* 022C582C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C5830 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022C5830 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 022C5834 */ cpu->lr = cpu->r[0];
/* 022C5838 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022C5838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022C583C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C5840 */ return;
}
// fn_022C57F4 @ 0x22c57f4
void Gambit_fn_022C57F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022C57F4: ; // 0x22c57f4
/* 022C57F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C57F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C57F4 */ cpu->r[1] = _t0;
/* 022C57F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C57F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C57FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C57FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C5800 */ cpu->r[30] = cpu->r[3];
/* 022C5804 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C5804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C5808 */ _t4 = cpu->r[30] + 0x000000B4u;
/* 022C5808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022C580C */ cpu->r[31] = 0x00000000u;
/* 022C5810 */ Gambit_fn_022483A8(cpu);
/* 022C5814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5818 */ _t6 = _t5 & 0x00000001u;
/* 022C5818 */ if (_t6) goto L_022C581C; else goto L_022C5828;
L_022C581C: ; // 0x22c581c
/* 022C581C */ cpu->r[3] = cpu->r[30];
/* 022C5820 */ Gambit_fn_022C57C8(cpu);
/* 022C5824 */ cpu->r[31] = cpu->r[3];
L_022C5828: ; // 0x22c5828
/* 022C5828 */ _t7 = cpu->r[30] + 0x000002F5u;
/* 022C5828 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 022C582C */ _t8 = cpu->r[1] + 0x00000014u;
/* 022C582C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C5830 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022C5830 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 022C5834 */ cpu->lr = cpu->r[0];
/* 022C5838 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022C5838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022C583C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C5840 */ return;
}
// fn_022C5844 @ 0x22c5844
void Gambit_fn_022C5844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C5844: ; // 0x22c5844
/* 022C5844 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022C5844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5844 */ cpu->r[1] = _t0;
/* 022C5848 */ /* nop */
/* 022C584C */ cpu->r[0] = cpu->lr;
/* 022C5850 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022C5850 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C5854 */ _t2 = cpu->r[3] + 0x000002F5u;
/* 022C5854 */ cpu->r[30] = rbrew_read8(cpu->mem, _t2);
/* 022C5858 */ cpu->r[29] = cpu->r[3];
/* 022C585C */ Gambit_fn_0226ED34(cpu);
/* 022C5860 */ cpu->r[31] = cpu->r[3];
/* 022C5864 */ cpu->r[27] = 0x10060000u;
/* 022C5868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C586C */ cpu->r[26] = 0x101D0000u;
/* 022C5870 */ cpu->r[27] = cpu->r[27] + 0x000058D8u;
/* 022C5874 */ cpu->r[28] = 0x101D0000u;
/* 022C5878 */ _t3 = cpu->r[26] + 0x000001D8u;
/* 022C5878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 022C5878 */ cpu->r[26] = _t3;
/* 022C587C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C587C */ _t5 = _t4 & 0x00000001u;
/* 022C587C */ if (_t5) goto L_022C5930; else goto L_022C5880;
L_022C5880: ; // 0x22c5880
/* 022C5880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022C5884 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5884 */ _t7 = _t6 & 0x00000001u;
/* 022C5884 */ if (_t7) goto L_022C5888; else goto L_022C5894;
L_022C5888: ; // 0x22c5888
/* 022C5888 */ _t8 = cpu->r[28] + 0x000001D4u;
/* 022C5888 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 022C588C */ cpu->r[0] = 0x00000001u;
/* 022C5890 */ _t9 = cpu->r[26] + 0x00000000u;
/* 022C5890 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_022C5894: ; // 0x22c5894
/* 022C5894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5898 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5898 */ _t11 = _t10 & 0x00000001u;
/* 022C5898 */ if (_t11) goto L_022C58BC; else goto L_022C589C;
L_022C589C: ; // 0x22c589c
/* 022C589C */ _t12 = cpu->r[31] + 0x00000000u;
/* 022C589C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 022C58A0 */ _t13 = cpu->r[8] + 0x0000006Cu;
/* 022C58A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 022C58A4 */ cpu->ctr = cpu->r[12];
/* 022C58A8 */ cpu->r[3] = cpu->r[31];
/* 022C58AC */ cpu->r[4] = cpu->r[28] + 0x000001D4u;
/* 022C58B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C58B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C58B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C58B8 */ _t15 = _t14 & 0x00000001u;
/* 022C58B8 */ if (_t15) goto L_022C58BC; else goto L_022C58C0;
L_022C58BC: ; // 0x22c58bc
/* 022C58BC */ cpu->r[31] = 0x00000000u;
L_022C58C0: ; // 0x22c58c0
/* 022C58C0 */ cpu->r[3] = cpu->r[29];
/* 022C58C4 */ cpu->r[30] = cpu->r[31] + 0x00001344u;
/* 022C58C8 */ Gambit_fn_0226ED34(cpu);
/* 022C58CC */ _t16 = cpu->r[26] + 0x00000000u;
/* 022C58CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C58D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C58D4 */ cpu->r[31] = cpu->r[3];
/* 022C58D8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C58D8 */ _t18 = _t17 & 0x00000001u;
/* 022C58D8 */ if (_t18) goto L_022C58DC; else goto L_022C58E8;
L_022C58DC: ; // 0x22c58dc
/* 022C58DC */ _t19 = cpu->r[28] + 0x000001D4u;
/* 022C58DC */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 022C58E0 */ cpu->r[0] = 0x00000001u;
/* 022C58E4 */ _t20 = cpu->r[26] + 0x00000000u;
/* 022C58E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_022C58E8: ; // 0x22c58e8
/* 022C58E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C58EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C58EC */ _t22 = _t21 & 0x00000001u;
/* 022C58EC */ if (_t22) goto L_022C5910; else goto L_022C58F0;
L_022C58F0: ; // 0x22c58f0
/* 022C58F0 */ _t23 = cpu->r[31] + 0x00000000u;
/* 022C58F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 022C58F4 */ _t24 = cpu->r[11] + 0x0000006Cu;
/* 022C58F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 022C58F8 */ cpu->ctr = cpu->r[0];
/* 022C58FC */ cpu->r[3] = cpu->r[31];
/* 022C5900 */ cpu->r[4] = cpu->r[28] + 0x000001D4u;
/* 022C5904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C590C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C590C */ _t26 = _t25 & 0x00000001u;
/* 022C590C */ if (_t26) goto L_022C5910; else goto L_022C5914;
L_022C5910: ; // 0x22c5910
/* 022C5910 */ cpu->r[31] = 0x00000000u;
L_022C5914: ; // 0x22c5914
/* 022C5914 */ _t27 = cpu->r[29] + 0x000002E0u;
/* 022C5914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 022C5918 */ _t28 = cpu->r[30] + 0x00000000u;
/* 022C5918 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 022C591C */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 022C5920 */ _t29 = cpu->r[31] + 0x000013A4u;
/* 022C5920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 022C5924 */ cpu->f[0] = fma(cpu->f[0], cpu->f[13], cpu->f[12]);
/* 022C5928 */ _t30 = cpu->r[29] + 0x000002E0u;
/* 022C5928 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 022C592C */ goto L_022C5980;
L_022C5930: ; // 0x22c5930
/* 022C5930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022C5934 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5934 */ _t32 = _t31 & 0x00000001u;
/* 022C5934 */ if (_t32) goto L_022C5938; else goto L_022C5944;
L_022C5938: ; // 0x22c5938
/* 022C5938 */ _t33 = cpu->r[28] + 0x000001D4u;
/* 022C5938 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
/* 022C593C */ cpu->r[0] = 0x00000001u;
/* 022C5940 */ _t34 = cpu->r[26] + 0x00000000u;
/* 022C5940 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_022C5944: ; // 0x22c5944
/* 022C5944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5948 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5948 */ _t36 = _t35 & 0x00000001u;
/* 022C5948 */ if (_t36) goto L_022C596C; else goto L_022C594C;
L_022C594C: ; // 0x22c594c
/* 022C594C */ _t37 = cpu->r[31] + 0x00000000u;
/* 022C594C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 022C5950 */ _t38 = cpu->r[11] + 0x0000006Cu;
/* 022C5950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022C5954 */ cpu->ctr = cpu->r[0];
/* 022C5958 */ cpu->r[3] = cpu->r[31];
/* 022C595C */ cpu->r[4] = cpu->r[28] + 0x000001D4u;
/* 022C5960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5968 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5968 */ _t40 = _t39 & 0x00000001u;
/* 022C5968 */ if (_t40) goto L_022C596C; else goto L_022C5970;
L_022C596C: ; // 0x22c596c
/* 022C596C */ cpu->r[31] = 0x00000000u;
L_022C5970: ; // 0x22c5970
/* 022C5970 */ _t41 = cpu->r[29] + 0x000002E0u;
/* 022C5970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 022C5974 */ _t42 = cpu->r[31] + 0x000013A4u;
/* 022C5974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 022C5978 */ cpu->f[0] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[13]));
/* 022C597C */ _t43 = cpu->r[29] + 0x000002E0u;
/* 022C597C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_022C5980: ; // 0x22c5980
/* 022C5980 */ /* nop */
/* 022C5984 */ _t44 = cpu->r[1] + 0x00000024u;
/* 022C5984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 022C5988 */ cpu->lr = cpu->r[0];
/* 022C598C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C5990 */ return;
}
// fn_022C5994 @ 0x22c5994
void Gambit_fn_022C5994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02248284: ; // 0x2248284
/* 02248284 */ cpu->r[0] = cpu->lr;
/* 02248288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02248288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248288 */ cpu->r[1] = _t0;
/* 0224828C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224828C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02248290 */ cpu->r[31] = cpu->r[3];
/* 02248294 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02248294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02248298 */ Gambit_fn_022480B0(cpu);
/* 0224829C */ cpu->r[3] = cpu->r[31];
/* 022482A0 */ Gambit_fn_02248140(cpu);
/* 022482A4 */ Gambit_fn_0224821C(cpu);
/* 022482A8 */ cpu->r[0] = 0x00000000u;
/* 022482AC */ _t3 = cpu->r[31] + 0x0000002Du;
/* 022482AC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022482B0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022482B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022482B4 */ cpu->lr = cpu->r[0];
/* 022482B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022482B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022482BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022482C0 */ return;
L_022C5994: ; // 0x22c5994
/* 022C5994 */ _t6 = cpu->r[3] + 0x000000B4u;
/* 022C5994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022C5998 */ goto L_02248284;
}
// fn_022C599C @ 0x22c599c
void Gambit_fn_022C599C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022C599C: ; // 0x22c599c
/* 022C599C */ cpu->r[0] = cpu->lr;
/* 022C59A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C59A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C59A0 */ cpu->r[1] = _t0;
/* 022C59A4 */ cpu->r[11] = 0x10060000u;
/* 022C59A8 */ _t1 = cpu->r[11] + 0x00005A90u;
/* 022C59A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 022C59AC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 022C59AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C59B0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 022C59B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C59B4 */ _t4 = cpu->r[3] + 0x00000184u;
/* 022C59B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022C59B8 */ cpu->r[12] = 0x00000000u;
/* 022C59BC */ _t5 = cpu->r[11] + 0x000001C8u;
/* 022C59BC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 022C59C0 */ _t6 = cpu->r[1] + 0x00000020u;
/* 022C59C0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 022C59C4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 022C59C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 022C59C8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022C59C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022C59CC */ _t9 = cpu->r[1] + 0x00000024u;
/* 022C59CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022C59D0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 022C59D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 022C59D4 */ cpu->r[31] = cpu->r[3];
/* 022C59D8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 022C59D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 022C59DC */ _t12 = cpu->r[1] + 0x00000010u;
/* 022C59DC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 022C59E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C59E4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C59E8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C59E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 022C59EC */ Gambit_fn_02272EF4(cpu);
/* 022C59F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C59F4 */ _t14 = cpu->r[31] + 0x00000064u;
/* 022C59F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022C59F8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C59FC */ Gambit_fn_023B38B0(cpu);
/* 022C5A00 */ _t15 = cpu->r[31] + 0x00000184u;
/* 022C5A00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 022C5A04 */ cpu->r[0] = 0x00000001u;
/* 022C5A08 */ _t16 = cpu->r[12] + 0x000001C8u;
/* 022C5A08 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 022C5A0C */ _t17 = cpu->r[1] + 0x00000034u;
/* 022C5A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022C5A10 */ cpu->lr = cpu->r[0];
/* 022C5A14 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 022C5A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 022C5A18 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C5A1C */ return;
}
// fn_022C59A0 @ 0x22c59a0
void Gambit_fn_022C59A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022C59A0: ; // 0x22c59a0
/* 022C59A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C59A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C59A0 */ cpu->r[1] = _t0;
/* 022C59A4 */ cpu->r[11] = 0x10060000u;
/* 022C59A8 */ _t1 = cpu->r[11] + 0x00005A90u;
/* 022C59A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 022C59AC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 022C59AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C59B0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 022C59B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C59B4 */ _t4 = cpu->r[3] + 0x00000184u;
/* 022C59B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022C59B8 */ cpu->r[12] = 0x00000000u;
/* 022C59BC */ _t5 = cpu->r[11] + 0x000001C8u;
/* 022C59BC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 022C59C0 */ _t6 = cpu->r[1] + 0x00000020u;
/* 022C59C0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 022C59C4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 022C59C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 022C59C8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022C59C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022C59CC */ _t9 = cpu->r[1] + 0x00000024u;
/* 022C59CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022C59D0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 022C59D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 022C59D4 */ cpu->r[31] = cpu->r[3];
/* 022C59D8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 022C59D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 022C59DC */ _t12 = cpu->r[1] + 0x00000010u;
/* 022C59DC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 022C59E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C59E4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C59E8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C59E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 022C59EC */ Gambit_fn_02272EF4(cpu);
/* 022C59F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C59F4 */ _t14 = cpu->r[31] + 0x00000064u;
/* 022C59F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022C59F8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C59FC */ Gambit_fn_023B38B0(cpu);
/* 022C5A00 */ _t15 = cpu->r[31] + 0x00000184u;
/* 022C5A00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 022C5A04 */ cpu->r[0] = 0x00000001u;
/* 022C5A08 */ _t16 = cpu->r[12] + 0x000001C8u;
/* 022C5A08 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 022C5A0C */ _t17 = cpu->r[1] + 0x00000034u;
/* 022C5A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022C5A10 */ cpu->lr = cpu->r[0];
/* 022C5A14 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 022C5A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 022C5A18 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C5A1C */ return;
}
// fn_022C5A20 @ 0x22c5a20
void Gambit_fn_022C5A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022C5A20: ; // 0x22c5a20
/* 022C5A20 */ cpu->r[0] = cpu->lr;
/* 022C5A24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C5A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5A24 */ cpu->r[1] = _t0;
/* 022C5A28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C5A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C5A2C */ cpu->r[31] = cpu->r[3];
/* 022C5A30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C5A30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C5A34 */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 022C5A34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022C5A38 */ /* nop */
/* 022C5A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000010u);
/* 022C5A40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5A40 */ _t5 = _t4 & 0x00000001u;
/* 022C5A40 */ if (_t5) goto L_022C5A8C; else goto L_022C5A44;
L_022C5A44: ; // 0x22c5a44
/* 022C5A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
/* 022C5A48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5A48 */ _t7 = _t6 & 0x00000001u;
/* 022C5A48 */ if (_t7) goto L_022C5A8C; else goto L_022C5A4C;
L_022C5A4C: ; // 0x22c5a4c
/* 022C5A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
/* 022C5A50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5A50 */ _t9 = _t8 & 0x00000001u;
/* 022C5A50 */ if (_t9) goto L_022C5A8C; else goto L_022C5A54;
L_022C5A54: ; // 0x22c5a54
/* 022C5A54 */ cpu->r[12] = 0x10060000u;
/* 022C5A58 */ _t10 = cpu->r[31] + 0x000000E0u;
/* 022C5A58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 022C5A5C */ _t11 = cpu->r[12] + 0x00005A90u;
/* 022C5A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 022C5A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022C5A64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5A64 */ _t13 = _t12 & 0x00000001u;
/* 022C5A64 */ if (_t13) goto L_022C5A68; else goto L_022C5A8C;
L_022C5A68: ; // 0x22c5a68
/* 022C5A68 */ _t14 = cpu->r[31] + 0x000001D8u;
/* 022C5A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022C5A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 022C5A70 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C5A70 */ _t16 = _t15 & 0x00000001u;
/* 022C5A70 */ if (_t16) goto L_022C5A84; else goto L_022C5A74;
L_022C5A74: ; // 0x22c5a74
/* 022C5A74 */ cpu->r[11] = cpu->r[12] + 0x10060000u;
/* 022C5A78 */ _t17 = cpu->r[11] + 0x00005BB4u;
/* 022C5A78 */ cpu->r[4] = rbrew_read8(cpu->mem, _t17);
/* 022C5A7C */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 022C5A80 */ Gambit_fn_022CC82C(cpu);
L_022C5A84: ; // 0x22c5a84
/* 022C5A84 */ cpu->r[0] = 0x00000000u;
/* 022C5A88 */ _t18 = cpu->r[31] + 0x000002DCu;
/* 022C5A88 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_022C5A8C: ; // 0x22c5a8c
/* 022C5A8C */ _t19 = cpu->r[1] + 0x00000014u;
/* 022C5A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022C5A90 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022C5A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022C5A94 */ cpu->lr = cpu->r[0];
/* 022C5A98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C5A9C */ return;
}
// fn_022C5A24 @ 0x22c5a24
void Gambit_fn_022C5A24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022C5A24: ; // 0x22c5a24
/* 022C5A24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C5A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5A24 */ cpu->r[1] = _t0;
/* 022C5A28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C5A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C5A2C */ cpu->r[31] = cpu->r[3];
/* 022C5A30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C5A30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C5A34 */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 022C5A34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022C5A38 */ /* nop */
/* 022C5A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000010u);
/* 022C5A40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5A40 */ _t5 = _t4 & 0x00000001u;
/* 022C5A40 */ if (_t5) goto L_022C5A8C; else goto L_022C5A44;
L_022C5A44: ; // 0x22c5a44
/* 022C5A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
/* 022C5A48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5A48 */ _t7 = _t6 & 0x00000001u;
/* 022C5A48 */ if (_t7) goto L_022C5A8C; else goto L_022C5A4C;
L_022C5A4C: ; // 0x22c5a4c
/* 022C5A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
/* 022C5A50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5A50 */ _t9 = _t8 & 0x00000001u;
/* 022C5A50 */ if (_t9) goto L_022C5A8C; else goto L_022C5A54;
L_022C5A54: ; // 0x22c5a54
/* 022C5A54 */ cpu->r[12] = 0x10060000u;
/* 022C5A58 */ _t10 = cpu->r[31] + 0x000000E0u;
/* 022C5A58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 022C5A5C */ _t11 = cpu->r[12] + 0x00005A90u;
/* 022C5A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 022C5A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022C5A64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5A64 */ _t13 = _t12 & 0x00000001u;
/* 022C5A64 */ if (_t13) goto L_022C5A68; else goto L_022C5A8C;
L_022C5A68: ; // 0x22c5a68
/* 022C5A68 */ _t14 = cpu->r[31] + 0x000001D8u;
/* 022C5A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022C5A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 022C5A70 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C5A70 */ _t16 = _t15 & 0x00000001u;
/* 022C5A70 */ if (_t16) goto L_022C5A84; else goto L_022C5A74;
L_022C5A74: ; // 0x22c5a74
/* 022C5A74 */ cpu->r[11] = cpu->r[12] + 0x10060000u;
/* 022C5A78 */ _t17 = cpu->r[11] + 0x00005BB4u;
/* 022C5A78 */ cpu->r[4] = rbrew_read8(cpu->mem, _t17);
/* 022C5A7C */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 022C5A80 */ Gambit_fn_022CC82C(cpu);
L_022C5A84: ; // 0x22c5a84
/* 022C5A84 */ cpu->r[0] = 0x00000000u;
/* 022C5A88 */ _t18 = cpu->r[31] + 0x000002DCu;
/* 022C5A88 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_022C5A8C: ; // 0x22c5a8c
/* 022C5A8C */ _t19 = cpu->r[1] + 0x00000014u;
/* 022C5A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022C5A90 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022C5A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022C5A94 */ cpu->lr = cpu->r[0];
/* 022C5A98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C5A9C */ return;
}
// fn_022C5AA0 @ 0x22c5aa0
void Gambit_fn_022C5AA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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;
double _ft26, _ft27;
L_022C5AA0: ; // 0x22c5aa0
/* 022C5AA0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022C5AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5AA0 */ cpu->r[1] = _t0;
/* 022C5AA4 */ /* nop */
/* 022C5AA8 */ cpu->r[0] = cpu->lr;
/* 022C5AAC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 022C5AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C5AB0 */ cpu->r[30] = cpu->r[3];
/* 022C5AB4 */ _t2 = cpu->r[30] + 0x00000064u;
/* 022C5AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 022C5AB8 */ Gambit_fn_023B3304(cpu);
/* 022C5ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5AC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5AC0 */ _t4 = _t3 & 0x00000001u;
/* 022C5AC0 */ if (_t4) goto L_022C5CF4; else goto L_022C5AC4;
L_022C5AC4: ; // 0x22c5ac4
/* 022C5AC4 */ cpu->r[28] = 0x101D0000u;
/* 022C5AC8 */ cpu->r[27] = 0x101D0000u;
/* 022C5ACC */ _t5 = cpu->r[30] + 0x000002F2u;
/* 022C5ACC */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 022C5AD0 */ cpu->r[28] = cpu->r[28] + 0x000001D8u;
/* 022C5AD4 */ cpu->r[27] = cpu->r[27] + 0x000001D4u;
/* 022C5AD8 */ cpu->r[29] = 0x10060000u;
/* 022C5ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022C5AE0 */ cpu->r[29] = cpu->r[29] + 0x000058D8u;
/* 022C5AE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5AE4 */ _t7 = _t6 & 0x00000001u;
/* 022C5AE4 */ if (_t7) goto L_022C5AE8; else goto L_022C5C10;
L_022C5AE8: ; // 0x22c5ae8
/* 022C5AE8 */ _t8 = cpu->r[30] + 0x00000064u;
/* 022C5AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022C5AEC */ Gambit_fn_023B3AF8(cpu);
/* 022C5AF0 */ /* nop */
/* 022C5AF4 */ /* nop */
/* 022C5AF8 */ _t9 = cpu->r[30] + 0x00000148u;
/* 022C5AF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
/* 022C5AFC */ /* nop */
/* 022C5B00 */ /* nop */
/* 022C5B04 */ _t10 = cpu->r[3] + 0x00000008u;
/* 022C5B04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022C5B08 */ _t11 = cpu->r[1] + 0x00000018u;
/* 022C5B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022C5B0C */ cpu->f[11] = cpu->f[0] - cpu->f[9];
/* 022C5B10 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C5B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C5B14 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C5B14 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 022C5B18 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022C5B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022C5B1C */ _t15 = cpu->r[1] + 0x00000008u;
/* 022C5B1C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022C5B20 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 022C5B20 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 022C5B24 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 022C5B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 022C5B28 */ cpu->f[11] = cpu->f[13] * cpu->f[13];
/* 022C5B2C */ _t18 = cpu->r[1] + 0x00000008u;
/* 022C5B2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 022C5B30 */ _t19 = cpu->r[1] + 0x00000010u;
/* 022C5B30 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 022C5B34 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[11]);
/* 022C5B38 */ _t20 = cpu->r[1] + 0x00000010u;
/* 022C5B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022C5B3C */ cpu->r[12] = 0x10060000u;
/* 022C5B40 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 022C5B44 */ _t21 = cpu->r[12] + 0x00005A90u;
/* 022C5B44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 022C5B48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 022C5B4C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C5B4C */ _t23 = _t22 & 0x00000001u;
/* 022C5B4C */ if (_t23) goto L_022C5B50; else goto L_022C5B8C;
L_022C5B50: ; // 0x22c5b50
/* 022C5B50 */ cpu->r[8] = 0x10060000u;
/* 022C5B54 */ cpu->r[6] = 0x10060000u;
/* 022C5B58 */ _t24 = cpu->r[8] + 0x00005BB8u;
/* 022C5B58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 022C5B5C */ _t25 = cpu->r[6] + 0x00005BBCu;
/* 022C5B5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 022C5B60 */ _ft26 = sqrt(cpu->f[9]);
/* 022C5B60 */ _ft27 = (double)(int32_t)0x00000001u;
/* 022C5B60 */ cpu->f[13] = _ft27 / _ft26;
/* 022C5B64 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 022C5B68 */ cpu->f[10] = cpu->f[13] * cpu->f[12];
/* 022C5B6C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[11]));
/* 022C5B70 */ cpu->f[13] = cpu->f[8] * cpu->f[10];
/* 022C5B74 */ _t28 = cpu->r[1] + 0x00000010u;
/* 022C5B74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 022C5B78 */ /* nop */
/* 022C5B7C */ cpu->f[10] = cpu->f[10] * cpu->f[13];
/* 022C5B80 */ /* nop */
/* 022C5B84 */ _t29 = cpu->r[1] + 0x00000010u;
/* 022C5B84 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 022C5B88 */ /* nop */
L_022C5B8C: ; // 0x22c5b8c
/* 022C5B8C */ cpu->r[3] = cpu->r[30];
/* 022C5B90 */ Gambit_fn_0226ED34(cpu);
/* 022C5B94 */ _t30 = cpu->r[28] + 0x00000000u;
/* 022C5B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022C5B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C5B9C */ cpu->r[31] = cpu->r[3];
/* 022C5BA0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5BA0 */ _t32 = _t31 & 0x00000001u;
/* 022C5BA0 */ if (_t32) goto L_022C5BA4; else goto L_022C5BB0;
L_022C5BA4: ; // 0x22c5ba4
/* 022C5BA4 */ _t33 = cpu->r[27] + 0x00000000u;
/* 022C5BA4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 022C5BA8 */ cpu->r[0] = 0x00000001u;
/* 022C5BAC */ _t34 = cpu->r[28] + 0x00000000u;
/* 022C5BAC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_022C5BB0: ; // 0x22c5bb0
/* 022C5BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5BB4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5BB4 */ _t36 = _t35 & 0x00000001u;
/* 022C5BB4 */ if (_t36) goto L_022C5BD8; else goto L_022C5BB8;
L_022C5BB8: ; // 0x22c5bb8
/* 022C5BB8 */ _t37 = cpu->r[31] + 0x00000000u;
/* 022C5BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 022C5BBC */ _t38 = cpu->r[12] + 0x0000006Cu;
/* 022C5BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022C5BC0 */ cpu->ctr = cpu->r[0];
/* 022C5BC4 */ cpu->r[3] = cpu->r[31];
/* 022C5BC8 */ cpu->r[4] = cpu->r[27];
/* 022C5BCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5BD4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5BD4 */ _t40 = _t39 & 0x00000001u;
/* 022C5BD4 */ if (_t40) goto L_022C5BD8; else goto L_022C5BDC;
L_022C5BD8: ; // 0x22c5bd8
/* 022C5BD8 */ cpu->r[31] = 0x00000000u;
L_022C5BDC: ; // 0x22c5bdc
/* 022C5BDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C5BE0 */ cpu->r[3] = cpu->r[30] + 0x00000134u;
/* 022C5BE4 */ Gambit_fn_0204E7A8(cpu);
/* 022C5BE8 */ cpu->r[6] = 0x10060000u;
/* 022C5BEC */ _t41 = cpu->r[31] + 0x000022A4u;
/* 022C5BEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 022C5BF0 */ _t42 = cpu->r[6] + 0x00005BC0u;
/* 022C5BF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 022C5BF4 */ cpu->f[12] = cpu->f[7] * cpu->f[13];
/* 022C5BF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 022C5BFC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C5BFC */ _t44 = _t43 & 0x00000001u;
/* 022C5BFC */ if (_t44) goto L_022C5C00; else goto L_022C5CF4;
L_022C5C00: ; // 0x22c5c00
/* 022C5C00 */ cpu->r[11] = 0x00000001u;
/* 022C5C04 */ cpu->r[3] = 0x00000000u;
/* 022C5C08 */ _t45 = cpu->r[30] + 0x000002F2u;
/* 022C5C08 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[11]);
/* 022C5C0C */ goto L_022C5CF8;
L_022C5C10: ; // 0x22c5c10
/* 022C5C10 */ cpu->r[3] = cpu->r[30];
/* 022C5C14 */ Gambit_fn_0226ED34(cpu);
/* 022C5C18 */ _t46 = cpu->r[28] + 0x00000000u;
/* 022C5C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 022C5C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C5C20 */ cpu->r[31] = cpu->r[3];
/* 022C5C24 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5C24 */ _t48 = _t47 & 0x00000001u;
/* 022C5C24 */ if (_t48) goto L_022C5C28; else goto L_022C5C34;
L_022C5C28: ; // 0x22c5c28
/* 022C5C28 */ _t49 = cpu->r[27] + 0x00000000u;
/* 022C5C28 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 022C5C2C */ cpu->r[7] = 0x00000001u;
/* 022C5C30 */ _t50 = cpu->r[28] + 0x00000000u;
/* 022C5C30 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
L_022C5C34: ; // 0x22c5c34
/* 022C5C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5C38 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5C38 */ _t52 = _t51 & 0x00000001u;
/* 022C5C38 */ if (_t52) goto L_022C5C5C; else goto L_022C5C3C;
L_022C5C3C: ; // 0x22c5c3c
/* 022C5C3C */ _t53 = cpu->r[31] + 0x00000000u;
/* 022C5C3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 022C5C40 */ _t54 = cpu->r[9] + 0x0000006Cu;
/* 022C5C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 022C5C44 */ cpu->ctr = cpu->r[0];
/* 022C5C48 */ cpu->r[3] = cpu->r[31];
/* 022C5C4C */ cpu->r[4] = cpu->r[27];
/* 022C5C50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5C58 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5C58 */ _t56 = _t55 & 0x00000001u;
/* 022C5C58 */ if (_t56) goto L_022C5C5C; else goto L_022C5C60;
L_022C5C5C: ; // 0x22c5c5c
/* 022C5C5C */ cpu->r[31] = 0x00000000u;
L_022C5C60: ; // 0x22c5c60
/* 022C5C60 */ _t57 = cpu->r[30] + 0x000002D0u;
/* 022C5C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 022C5C64 */ _t58 = cpu->r[31] + 0x00002304u;
/* 022C5C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 022C5C68 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 022C5C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 022C5C70 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C5C70 */ _t60 = _t59 & 0x00000001u;
/* 022C5C70 */ if (_t60) goto L_022C5C74; else goto L_022C5C78;
L_022C5C74: ; // 0x22c5c74
/* 022C5C74 */ cpu->r[0] = cpu->r[9];
L_022C5C78: ; // 0x22c5c78
/* 022C5C78 */ cpu->r[3] = cpu->r[30];
/* 022C5C7C */ _t61 = cpu->r[30] + 0x000002D0u;
/* 022C5C7C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 022C5C80 */ Gambit_fn_0226ED34(cpu);
/* 022C5C84 */ _t62 = cpu->r[28] + 0x00000000u;
/* 022C5C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 022C5C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022C5C8C */ cpu->r[31] = cpu->r[3];
/* 022C5C90 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5C90 */ _t64 = _t63 & 0x00000001u;
/* 022C5C90 */ if (_t64) goto L_022C5C94; else goto L_022C5CA0;
L_022C5C94: ; // 0x22c5c94
/* 022C5C94 */ _t65 = cpu->r[27] + 0x00000000u;
/* 022C5C94 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 022C5C98 */ cpu->r[9] = 0x00000001u;
/* 022C5C9C */ _t66 = cpu->r[28] + 0x00000000u;
/* 022C5C9C */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
L_022C5CA0: ; // 0x22c5ca0
/* 022C5CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C5CA4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5CA4 */ _t68 = _t67 & 0x00000001u;
/* 022C5CA4 */ if (_t68) goto L_022C5CC8; else goto L_022C5CA8;
L_022C5CA8: ; // 0x22c5ca8
/* 022C5CA8 */ _t69 = cpu->r[31] + 0x00000000u;
/* 022C5CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 022C5CAC */ _t70 = cpu->r[10] + 0x0000006Cu;
/* 022C5CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 022C5CB0 */ cpu->ctr = cpu->r[0];
/* 022C5CB4 */ cpu->r[3] = cpu->r[31];
/* 022C5CB8 */ cpu->r[4] = cpu->r[27];
/* 022C5CBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C5CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C5CC4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5CC4 */ _t72 = _t71 & 0x00000001u;
/* 022C5CC4 */ if (_t72) goto L_022C5CC8; else goto L_022C5CCC;
L_022C5CC8: ; // 0x22c5cc8
/* 022C5CC8 */ cpu->r[31] = 0x00000000u;
L_022C5CCC: ; // 0x22c5ccc
/* 022C5CCC */ _t73 = cpu->r[30] + 0x000002D0u;
/* 022C5CCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 022C5CD0 */ _t74 = cpu->r[31] + 0x00002304u;
/* 022C5CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 022C5CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 022C5CD8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C5CD8 */ _t76 = _t75 & 0x00000001u;
/* 022C5CD8 */ if (_t76) goto L_022C5CF4; else goto L_022C5CDC;
L_022C5CDC: ; // 0x22c5cdc
/* 022C5CDC */ /* nop */
/* 022C5CE0 */ _t77 = cpu->r[1] + 0x0000003Cu;
/* 022C5CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 022C5CE4 */ cpu->lr = cpu->r[0];
/* 022C5CE8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022C5CEC */ cpu->r[3] = 0x00000001u;
/* 022C5CF0 */ return;
L_022C5CF4: ; // 0x22c5cf4
/* 022C5CF4 */ cpu->r[3] = 0x00000000u;
L_022C5CF8: ; // 0x22c5cf8
/* 022C5CF8 */ /* nop */
/* 022C5CFC */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 022C5CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 022C5D00 */ cpu->lr = cpu->r[0];
/* 022C5D04 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022C5D08 */ return;
}
// fn_022C5D0C @ 0x22c5d0c
void Gambit_fn_022C5D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022C5D0C: ; // 0x22c5d0c
/* 022C5D0C */ cpu->r[0] = cpu->lr;
/* 022C5D10 */ cpu->r[4] = cpu->r[3] + 0x000002B4u;
/* 022C5D14 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C5D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C5D18 */ cpu->r[3] = cpu->r[3] + 0x00000140u;
/* 022C5D1C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C5D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C5D1C */ cpu->r[1] = _t1;
/* 022C5D20 */ Gambit_fn_02C69328(cpu);
/* 022C5D24 */ cpu->r[12] = 0x10060000u;
/* 022C5D28 */ _t2 = cpu->r[12] + 0x00005BC4u;
/* 022C5D28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 022C5D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 022C5D30 */ /* nop */
/* 022C5D34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 022C5D38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022C5D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C5D3C */ cpu->lr = cpu->r[0];
/* 022C5D40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C5D44 */ return;
}
// fn_022C5D1C @ 0x22c5d1c
void Gambit_fn_022C5D1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022C5D1C: ; // 0x22c5d1c
/* 022C5D1C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C5D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5D1C */ cpu->r[1] = _t0;
/* 022C5D20 */ Gambit_fn_02C69328(cpu);
/* 022C5D24 */ cpu->r[12] = 0x10060000u;
/* 022C5D28 */ _t1 = cpu->r[12] + 0x00005BC4u;
/* 022C5D28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 022C5D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 022C5D30 */ /* nop */
/* 022C5D34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 022C5D38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C5D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022C5D3C */ cpu->lr = cpu->r[0];
/* 022C5D40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C5D44 */ return;
}
// fn_022C5D48 @ 0x22c5d48
void Gambit_fn_022C5D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022C5D48: ; // 0x22c5d48
/* 022C5D48 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022C5D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5D48 */ cpu->r[1] = _t0;
/* 022C5D4C */ _t1 = cpu->r[3] + 0x00000070u;
/* 022C5D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 022C5D50 */ _t2 = cpu->r[8] + 0x0000000Cu;
/* 022C5D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022C5D54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C5D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C5D58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5D58 */ _t4 = _t3 & 0x00000001u;
/* 022C5D58 */ if (_t4) goto L_022C5DD0; else goto L_022C5D5C;
L_022C5D5C: ; // 0x22c5d5c
/* 022C5D5C */ /* nop */
/* 022C5D60 */ /* nop */
/* 022C5D64 */ _t5 = cpu->r[3] + 0x00000148u;
/* 022C5D64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022C5D68 */ /* nop */
/* 022C5D6C */ _t6 = cpu->r[3] + 0x000002BCu;
/* 022C5D6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 022C5D70 */ /* nop */
/* 022C5D74 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022C5D74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 022C5D78 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 022C5D7C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022C5D7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 022C5D80 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022C5D80 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 022C5D84 */ _t10 = cpu->r[1] + 0x00000010u;
/* 022C5D84 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 022C5D88 */ _t11 = cpu->r[1] + 0x00000010u;
/* 022C5D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C5D8C */ _t12 = cpu->r[1] + 0x00000018u;
/* 022C5D8C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 022C5D90 */ /* nop */
/* 022C5D94 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 022C5D94 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 022C5D98 */ /* nop */
/* 022C5D9C */ /* nop */
/* 022C5DA0 */ /* nop */
/* 022C5DA4 */ _t14 = cpu->r[8] + 0x000000B4u;
/* 022C5DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022C5DA8 */ cpu->f[0] = cpu->f[12];
/* 022C5DAC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 022C5DAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 022C5DB0 */ cpu->r[7] = 0x10060000u;
/* 022C5DB4 */ cpu->f[13] = fma(cpu->f[13], cpu->f[12], cpu->f[0]);
/* 022C5DB8 */ _t16 = cpu->r[7] + 0x00005A90u;
/* 022C5DB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022C5DBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022C5DC0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C5DC0 */ _t18 = _t17 & 0x00000001u;
/* 022C5DC0 */ if (_t18) goto L_022C5DC4; else goto L_022C5DD0;
L_022C5DC4: ; // 0x22c5dc4
/* 022C5DC4 */ cpu->r[3] = 0x00000001u;
/* 022C5DC8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C5DCC */ return;
L_022C5DD0: ; // 0x22c5dd0
/* 022C5DD0 */ cpu->r[3] = 0x00000000u;
/* 022C5DD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C5DD8 */ return;
}
// fn_022C5DDC @ 0x22c5ddc
void Gambit_fn_022C5DDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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, _t70, _t71, _t72;
double _ft68, _ft69;
L_022C5DDC: ; // 0x22c5ddc
/* 022C5DDC */ cpu->r[0] = cpu->lr;
/* 022C5DE0 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 022C5DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5DE0 */ cpu->r[1] = _t0;
/* 022C5DE4 */ _t1 = cpu->r[1] + 0x00000088u;
/* 022C5DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C5DE8 */ cpu->r[30] = cpu->r[3];
/* 022C5DEC */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 022C5DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C5DF0 */ cpu->r[31] = cpu->r[4];
/* 022C5DF4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 022C5DF8 */ _t3 = cpu->r[1] + 0x00000094u;
/* 022C5DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C5DFC */ Gambit_fn_02043AC4(cpu);
/* 022C5E00 */ cpu->r[9] = 0x10060000u;
/* 022C5E04 */ _t4 = cpu->r[30] + 0x00000130u;
/* 022C5E04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 022C5E08 */ _t5 = cpu->r[9] + 0x00005BC8u;
/* 022C5E08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022C5E0C */ /* nop */
/* 022C5E10 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 022C5E14 */ /* nop */
/* 022C5E18 */ _t6 = cpu->r[30] + 0x00000148u;
/* 022C5E18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 022C5E1C */ /* nop */
/* 022C5E20 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022C5E20 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
/* 022C5E24 */ /* nop */
/* 022C5E28 */ _t8 = cpu->r[1] + 0x00000008u;
/* 022C5E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 022C5E2C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022C5E2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 022C5E30 */ _t10 = cpu->r[1] + 0x00000054u;
/* 022C5E30 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 022C5E34 */ _t11 = cpu->r[1] + 0x00000058u;
/* 022C5E34 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 022C5E38 */ /* nop */
/* 022C5E3C */ _t12 = cpu->r[1] + 0x00000010u;
/* 022C5E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C5E40 */ /* nop */
/* 022C5E44 */ /* nop */
/* 022C5E48 */ cpu->r[8] = 0x10060000u;
/* 022C5E4C */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 022C5E4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022C5E50 */ _t14 = cpu->r[1] + 0x0000005Cu;
/* 022C5E50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 022C5E54 */ _t15 = cpu->r[8] + 0x00005BC4u;
/* 022C5E54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 022C5E58 */ cpu->f[8] = cpu->f[12] + cpu->f[8];
/* 022C5E5C */ /* nop */
/* 022C5E60 */ /* nop */
/* 022C5E64 */ _t16 = cpu->r[1] + 0x00000018u;
/* 022C5E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C5E68 */ /* nop */
/* 022C5E6C */ _t17 = cpu->r[1] + 0x00000020u;
/* 022C5E6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 022C5E70 */ _t18 = cpu->r[1] + 0x00000024u;
/* 022C5E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 022C5E74 */ _t19 = cpu->r[31] + 0x00000008u;
/* 022C5E74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 022C5E78 */ _t20 = cpu->r[1] + 0x00000064u;
/* 022C5E78 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 022C5E7C */ _t21 = cpu->r[1] + 0x00000014u;
/* 022C5E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 022C5E80 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 022C5E84 */ _t22 = cpu->r[1] + 0x00000060u;
/* 022C5E84 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 022C5E88 */ /* nop */
/* 022C5E8C */ _t23 = cpu->r[1] + 0x00000048u;
/* 022C5E8C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 022C5E90 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 022C5E90 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022C5E94 */ /* nop */
/* 022C5E98 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022C5E98 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 022C5E9C */ _t26 = cpu->r[1] + 0x00000028u;
/* 022C5E9C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 022C5EA0 */ _t27 = cpu->r[1] + 0x00000028u;
/* 022C5EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022C5EA4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 022C5EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 022C5EA8 */ _t29 = cpu->r[1] + 0x00000068u;
/* 022C5EA8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 022C5EAC */ _t30 = cpu->r[1] + 0x00000068u;
/* 022C5EAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 022C5EB0 */ _t31 = cpu->r[1] + 0x00000050u;
/* 022C5EB0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 022C5EB4 */ /* nop */
/* 022C5EB8 */ _t32 = cpu->r[1] + 0x00000050u;
/* 022C5EB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 022C5EBC */ cpu->r[12] = 0x101E0000u;
/* 022C5EC0 */ /* nop */
/* 022C5EC4 */ _t33 = cpu->r[1] + 0x00000030u;
/* 022C5EC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 022C5EC8 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 022C5ECC */ _t34 = cpu->r[12] + 0xFFFF958Cu;
/* 022C5ECC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t34);
/* 022C5ED0 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 022C5ED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 022C5ED4 */ cpu->r[12] = 0x10060000u;
/* 022C5ED8 */ _t36 = cpu->r[1] + 0x0000007Cu;
/* 022C5ED8 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
/* 022C5EDC */ cpu->r[3] = 0x101C0000u;
/* 022C5EE0 */ _t37 = cpu->r[12] + 0x00005BD4u;
/* 022C5EE0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t37);
/* 022C5EE4 */ _t38 = cpu->r[1] + 0x00000078u;
/* 022C5EE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 022C5EE8 */ cpu->r[10] = 0x10060000u;
/* 022C5EEC */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 022C5EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 022C5EF0 */ cpu->r[7] = 0x10060000u;
/* 022C5EF4 */ _t40 = cpu->r[1] + 0x00000034u;
/* 022C5EF4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
/* 022C5EF8 */ _t41 = cpu->r[1] + 0x00000034u;
/* 022C5EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022C5EFC */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 022C5F00 */ _t42 = cpu->r[3] + 0x00001EF8u;
/* 022C5F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 022C5F04 */ cpu->r[6] = 0x00000008u;
/* 022C5F08 */ _t43 = cpu->r[10] + 0x00005BCCu;
/* 022C5F08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 022C5F0C */ cpu->r[5] = cpu->r[31];
/* 022C5F10 */ _t44 = cpu->r[7] + 0x00005BD0u;
/* 022C5F10 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t44);
/* 022C5F14 */ cpu->r[7] = 0x000040FFu;
/* 022C5F18 */ cpu->r[9] = cpu->r[1] + 0x00000038u;
/* 022C5F1C */ _t45 = cpu->r[1] + 0x00000080u;
/* 022C5F1C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 022C5F20 */ Gambit_fn_0204A864(cpu);
/* 022C5F24 */ cpu->r[10] = 0x10060000u;
/* 022C5F28 */ _t46 = cpu->r[1] + 0x00000038u;
/* 022C5F28 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 022C5F2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C5F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C5F30 */ _t47 = cpu->r[10] + 0x00005A90u;
/* 022C5F30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47);
/* 022C5F34 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5F34 */ _t49 = _t48 & 0x00000001u;
/* 022C5F34 */ if (_t49) goto L_022C5FB0; else goto L_022C5F38;
L_022C5F38: ; // 0x22c5f38
/* 022C5F38 */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 022C5F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 022C5F3C */ _t51 = cpu->r[8] + 0x0000015Cu;
/* 022C5F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 022C5F40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 022C5F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C5F44 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5F44 */ _t53 = _t52 & 0x00000001u;
/* 022C5F44 */ if (_t53) goto L_022C5FB0; else goto L_022C5F48;
L_022C5F48: ; // 0x22c5f48
/* 022C5F48 */ _t54 = cpu->r[8] + 0x000000C0u;
/* 022C5F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 022C5F4C */ _t55 = cpu->r[1] + 0x0000006Cu;
/* 022C5F4C */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 022C5F50 */ _t56 = cpu->r[8] + 0x000000C4u;
/* 022C5F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 022C5F54 */ _t57 = cpu->r[30] + 0x00000148u;
/* 022C5F54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
/* 022C5F58 */ _t58 = cpu->r[1] + 0x00000070u;
/* 022C5F58 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 022C5F5C */ _t59 = cpu->r[8] + 0x000000C8u;
/* 022C5F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 022C5F60 */ _t60 = cpu->r[1] + 0x0000006Cu;
/* 022C5F60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 022C5F64 */ _t61 = cpu->r[1] + 0x00000074u;
/* 022C5F64 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 022C5F68 */ _t62 = cpu->r[1] + 0x00000074u;
/* 022C5F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 022C5F6C */ _t63 = cpu->r[30] + 0x00000140u;
/* 022C5F6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
/* 022C5F70 */ cpu->f[13] = cpu->f[12] - cpu->f[9];
/* 022C5F74 */ cpu->f[11] = cpu->f[0] - cpu->f[8];
/* 022C5F78 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 022C5F7C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 022C5F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 022C5F84 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C5F84 */ _t65 = _t64 & 0x00000001u;
/* 022C5F84 */ if (_t65) goto L_022C5F88; else goto L_022C5FAC;
L_022C5F88: ; // 0x22c5f88
/* 022C5F88 */ cpu->r[9] = 0x10060000u;
/* 022C5F8C */ cpu->r[8] = 0x10060000u;
/* 022C5F90 */ _t66 = cpu->r[9] + 0x00005BBCu;
/* 022C5F90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 022C5F94 */ _t67 = cpu->r[8] + 0x00005BB8u;
/* 022C5F94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 022C5F98 */ _ft68 = sqrt(cpu->f[9]);
/* 022C5F98 */ _ft69 = (double)(int32_t)0x00000001u;
/* 022C5F98 */ cpu->f[1] = _ft69 / _ft68;
/* 022C5F9C */ cpu->f[10] = cpu->f[1] * cpu->f[1];
/* 022C5FA0 */ cpu->f[0] = cpu->f[1] * cpu->f[11];
/* 022C5FA4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12]));
/* 022C5FA8 */ cpu->f[1] = cpu->f[10] * cpu->f[0];
L_022C5FAC: ; // 0x22c5fac
/* 022C5FAC */ cpu->f[1] = cpu->f[1] * cpu->f[9];
L_022C5FB0: ; // 0x22c5fb0
/* 022C5FB0 */ _t70 = cpu->r[1] + 0x00000094u;
/* 022C5FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 022C5FB4 */ _t71 = cpu->r[1] + 0x00000088u;
/* 022C5FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 022C5FB8 */ cpu->lr = cpu->r[0];
/* 022C5FBC */ _t72 = cpu->r[1] + 0x0000008Cu;
/* 022C5FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 022C5FC0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022C5FC4 */ return;
}
// fn_022C5DE0 @ 0x22c5de0
void Gambit_fn_022C5DE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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, _t70, _t71, _t72;
double _ft68, _ft69;
L_022C5DE0: ; // 0x22c5de0
/* 022C5DE0 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 022C5DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5DE0 */ cpu->r[1] = _t0;
/* 022C5DE4 */ _t1 = cpu->r[1] + 0x00000088u;
/* 022C5DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C5DE8 */ cpu->r[30] = cpu->r[3];
/* 022C5DEC */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 022C5DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C5DF0 */ cpu->r[31] = cpu->r[4];
/* 022C5DF4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 022C5DF8 */ _t3 = cpu->r[1] + 0x00000094u;
/* 022C5DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C5DFC */ Gambit_fn_02043AC4(cpu);
/* 022C5E00 */ cpu->r[9] = 0x10060000u;
/* 022C5E04 */ _t4 = cpu->r[30] + 0x00000130u;
/* 022C5E04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 022C5E08 */ _t5 = cpu->r[9] + 0x00005BC8u;
/* 022C5E08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022C5E0C */ /* nop */
/* 022C5E10 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 022C5E14 */ /* nop */
/* 022C5E18 */ _t6 = cpu->r[30] + 0x00000148u;
/* 022C5E18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 022C5E1C */ /* nop */
/* 022C5E20 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022C5E20 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
/* 022C5E24 */ /* nop */
/* 022C5E28 */ _t8 = cpu->r[1] + 0x00000008u;
/* 022C5E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 022C5E2C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022C5E2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 022C5E30 */ _t10 = cpu->r[1] + 0x00000054u;
/* 022C5E30 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 022C5E34 */ _t11 = cpu->r[1] + 0x00000058u;
/* 022C5E34 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 022C5E38 */ /* nop */
/* 022C5E3C */ _t12 = cpu->r[1] + 0x00000010u;
/* 022C5E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C5E40 */ /* nop */
/* 022C5E44 */ /* nop */
/* 022C5E48 */ cpu->r[8] = 0x10060000u;
/* 022C5E4C */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 022C5E4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022C5E50 */ _t14 = cpu->r[1] + 0x0000005Cu;
/* 022C5E50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 022C5E54 */ _t15 = cpu->r[8] + 0x00005BC4u;
/* 022C5E54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 022C5E58 */ cpu->f[8] = cpu->f[12] + cpu->f[8];
/* 022C5E5C */ /* nop */
/* 022C5E60 */ /* nop */
/* 022C5E64 */ _t16 = cpu->r[1] + 0x00000018u;
/* 022C5E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C5E68 */ /* nop */
/* 022C5E6C */ _t17 = cpu->r[1] + 0x00000020u;
/* 022C5E6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 022C5E70 */ _t18 = cpu->r[1] + 0x00000024u;
/* 022C5E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 022C5E74 */ _t19 = cpu->r[31] + 0x00000008u;
/* 022C5E74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 022C5E78 */ _t20 = cpu->r[1] + 0x00000064u;
/* 022C5E78 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 022C5E7C */ _t21 = cpu->r[1] + 0x00000014u;
/* 022C5E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 022C5E80 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 022C5E84 */ _t22 = cpu->r[1] + 0x00000060u;
/* 022C5E84 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 022C5E88 */ /* nop */
/* 022C5E8C */ _t23 = cpu->r[1] + 0x00000048u;
/* 022C5E8C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 022C5E90 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 022C5E90 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022C5E94 */ /* nop */
/* 022C5E98 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022C5E98 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 022C5E9C */ _t26 = cpu->r[1] + 0x00000028u;
/* 022C5E9C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 022C5EA0 */ _t27 = cpu->r[1] + 0x00000028u;
/* 022C5EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022C5EA4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 022C5EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 022C5EA8 */ _t29 = cpu->r[1] + 0x00000068u;
/* 022C5EA8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 022C5EAC */ _t30 = cpu->r[1] + 0x00000068u;
/* 022C5EAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 022C5EB0 */ _t31 = cpu->r[1] + 0x00000050u;
/* 022C5EB0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 022C5EB4 */ /* nop */
/* 022C5EB8 */ _t32 = cpu->r[1] + 0x00000050u;
/* 022C5EB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 022C5EBC */ cpu->r[12] = 0x101E0000u;
/* 022C5EC0 */ /* nop */
/* 022C5EC4 */ _t33 = cpu->r[1] + 0x00000030u;
/* 022C5EC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 022C5EC8 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 022C5ECC */ _t34 = cpu->r[12] + 0xFFFF958Cu;
/* 022C5ECC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t34);
/* 022C5ED0 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 022C5ED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 022C5ED4 */ cpu->r[12] = 0x10060000u;
/* 022C5ED8 */ _t36 = cpu->r[1] + 0x0000007Cu;
/* 022C5ED8 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
/* 022C5EDC */ cpu->r[3] = 0x101C0000u;
/* 022C5EE0 */ _t37 = cpu->r[12] + 0x00005BD4u;
/* 022C5EE0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t37);
/* 022C5EE4 */ _t38 = cpu->r[1] + 0x00000078u;
/* 022C5EE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 022C5EE8 */ cpu->r[10] = 0x10060000u;
/* 022C5EEC */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 022C5EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 022C5EF0 */ cpu->r[7] = 0x10060000u;
/* 022C5EF4 */ _t40 = cpu->r[1] + 0x00000034u;
/* 022C5EF4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
/* 022C5EF8 */ _t41 = cpu->r[1] + 0x00000034u;
/* 022C5EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022C5EFC */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 022C5F00 */ _t42 = cpu->r[3] + 0x00001EF8u;
/* 022C5F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 022C5F04 */ cpu->r[6] = 0x00000008u;
/* 022C5F08 */ _t43 = cpu->r[10] + 0x00005BCCu;
/* 022C5F08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 022C5F0C */ cpu->r[5] = cpu->r[31];
/* 022C5F10 */ _t44 = cpu->r[7] + 0x00005BD0u;
/* 022C5F10 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t44);
/* 022C5F14 */ cpu->r[7] = 0x000040FFu;
/* 022C5F18 */ cpu->r[9] = cpu->r[1] + 0x00000038u;
/* 022C5F1C */ _t45 = cpu->r[1] + 0x00000080u;
/* 022C5F1C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 022C5F20 */ Gambit_fn_0204A864(cpu);
/* 022C5F24 */ cpu->r[10] = 0x10060000u;
/* 022C5F28 */ _t46 = cpu->r[1] + 0x00000038u;
/* 022C5F28 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 022C5F2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022C5F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C5F30 */ _t47 = cpu->r[10] + 0x00005A90u;
/* 022C5F30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47);
/* 022C5F34 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5F34 */ _t49 = _t48 & 0x00000001u;
/* 022C5F34 */ if (_t49) goto L_022C5FB0; else goto L_022C5F38;
L_022C5F38: ; // 0x22c5f38
/* 022C5F38 */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 022C5F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 022C5F3C */ _t51 = cpu->r[8] + 0x0000015Cu;
/* 022C5F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 022C5F40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 022C5F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C5F44 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5F44 */ _t53 = _t52 & 0x00000001u;
/* 022C5F44 */ if (_t53) goto L_022C5FB0; else goto L_022C5F48;
L_022C5F48: ; // 0x22c5f48
/* 022C5F48 */ _t54 = cpu->r[8] + 0x000000C0u;
/* 022C5F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 022C5F4C */ _t55 = cpu->r[1] + 0x0000006Cu;
/* 022C5F4C */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 022C5F50 */ _t56 = cpu->r[8] + 0x000000C4u;
/* 022C5F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 022C5F54 */ _t57 = cpu->r[30] + 0x00000148u;
/* 022C5F54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
/* 022C5F58 */ _t58 = cpu->r[1] + 0x00000070u;
/* 022C5F58 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 022C5F5C */ _t59 = cpu->r[8] + 0x000000C8u;
/* 022C5F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 022C5F60 */ _t60 = cpu->r[1] + 0x0000006Cu;
/* 022C5F60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 022C5F64 */ _t61 = cpu->r[1] + 0x00000074u;
/* 022C5F64 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 022C5F68 */ _t62 = cpu->r[1] + 0x00000074u;
/* 022C5F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 022C5F6C */ _t63 = cpu->r[30] + 0x00000140u;
/* 022C5F6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
/* 022C5F70 */ cpu->f[13] = cpu->f[12] - cpu->f[9];
/* 022C5F74 */ cpu->f[11] = cpu->f[0] - cpu->f[8];
/* 022C5F78 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 022C5F7C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 022C5F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 022C5F84 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C5F84 */ _t65 = _t64 & 0x00000001u;
/* 022C5F84 */ if (_t65) goto L_022C5F88; else goto L_022C5FAC;
L_022C5F88: ; // 0x22c5f88
/* 022C5F88 */ cpu->r[9] = 0x10060000u;
/* 022C5F8C */ cpu->r[8] = 0x10060000u;
/* 022C5F90 */ _t66 = cpu->r[9] + 0x00005BBCu;
/* 022C5F90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 022C5F94 */ _t67 = cpu->r[8] + 0x00005BB8u;
/* 022C5F94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 022C5F98 */ _ft68 = sqrt(cpu->f[9]);
/* 022C5F98 */ _ft69 = (double)(int32_t)0x00000001u;
/* 022C5F98 */ cpu->f[1] = _ft69 / _ft68;
/* 022C5F9C */ cpu->f[10] = cpu->f[1] * cpu->f[1];
/* 022C5FA0 */ cpu->f[0] = cpu->f[1] * cpu->f[11];
/* 022C5FA4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12]));
/* 022C5FA8 */ cpu->f[1] = cpu->f[10] * cpu->f[0];
L_022C5FAC: ; // 0x22c5fac
/* 022C5FAC */ cpu->f[1] = cpu->f[1] * cpu->f[9];
L_022C5FB0: ; // 0x22c5fb0
/* 022C5FB0 */ _t70 = cpu->r[1] + 0x00000094u;
/* 022C5FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 022C5FB4 */ _t71 = cpu->r[1] + 0x00000088u;
/* 022C5FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 022C5FB8 */ cpu->lr = cpu->r[0];
/* 022C5FBC */ _t72 = cpu->r[1] + 0x0000008Cu;
/* 022C5FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 022C5FC0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022C5FC4 */ return;
}
// fn_022C5FC8 @ 0x22c5fc8
void Gambit_fn_022C5FC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C5FC8: ; // 0x22c5fc8
/* 022C5FC8 */ cpu->r[0] = cpu->lr;
/* 022C5FCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C5FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5FCC */ cpu->r[1] = _t0;
/* 022C5FD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C5FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C5FD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C5FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C5FD8 */ Gambit_fn_0226ED34(cpu);
/* 022C5FDC */ cpu->r[11] = 0x101D0000u;
/* 022C5FE0 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C5FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C5FE0 */ cpu->r[11] = _t3;
/* 022C5FE4 */ cpu->r[4] = 0x101D0000u;
/* 022C5FE8 */ cpu->r[31] = cpu->r[3];
/* 022C5FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C5FF0 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C5FF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5FF4 */ _t5 = _t4 & 0x00000001u;
/* 022C5FF4 */ if (_t5) goto L_022C5FF8; else goto L_022C600C;
L_022C5FF8: ; // 0x22c5ff8
/* 022C5FF8 */ cpu->r[0] = 0x10060000u;
/* 022C5FFC */ cpu->r[9] = 0x00000001u;
/* 022C6000 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C6004 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C6004 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C6008 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C6008 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C600C: ; // 0x22c600c
/* 022C600C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C6010 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6010 */ _t9 = _t8 & 0x00000001u;
/* 022C6010 */ if (_t9) goto L_022C6030; else goto L_022C6014;
L_022C6014: ; // 0x22c6014
/* 022C6014 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C6014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C6018 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C6018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C601C */ cpu->ctr = cpu->r[12];
/* 022C6020 */ cpu->r[3] = cpu->r[31];
/* 022C6024 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C6028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C602C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C602C */ _t13 = _t12 & 0x00000001u;
/* 022C602C */ if (_t13) goto L_022C6030; else goto L_022C6034;
L_022C6030: ; // 0x22c6030
/* 022C6030 */ cpu->r[31] = 0x00000000u;
L_022C6034: ; // 0x22c6034
/* 022C6034 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C6034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C6038 */ _t15 = cpu->r[31] + 0x00002724u;
/* 022C6038 */ cpu->r[3] = rbrew_read8(cpu->mem, _t15);
/* 022C603C */ cpu->lr = cpu->r[0];
/* 022C6040 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C6040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C6044 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C6048 */ return;
}
// fn_022C5FCC @ 0x22c5fcc
void Gambit_fn_022C5FCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C5FCC: ; // 0x22c5fcc
/* 022C5FCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C5FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C5FCC */ cpu->r[1] = _t0;
/* 022C5FD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C5FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C5FD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C5FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C5FD8 */ Gambit_fn_0226ED34(cpu);
/* 022C5FDC */ cpu->r[11] = 0x101D0000u;
/* 022C5FE0 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C5FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C5FE0 */ cpu->r[11] = _t3;
/* 022C5FE4 */ cpu->r[4] = 0x101D0000u;
/* 022C5FE8 */ cpu->r[31] = cpu->r[3];
/* 022C5FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C5FF0 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C5FF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C5FF4 */ _t5 = _t4 & 0x00000001u;
/* 022C5FF4 */ if (_t5) goto L_022C5FF8; else goto L_022C600C;
L_022C5FF8: ; // 0x22c5ff8
/* 022C5FF8 */ cpu->r[0] = 0x10060000u;
/* 022C5FFC */ cpu->r[9] = 0x00000001u;
/* 022C6000 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C6004 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C6004 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C6008 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C6008 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C600C: ; // 0x22c600c
/* 022C600C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C6010 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6010 */ _t9 = _t8 & 0x00000001u;
/* 022C6010 */ if (_t9) goto L_022C6030; else goto L_022C6014;
L_022C6014: ; // 0x22c6014
/* 022C6014 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C6014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C6018 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C6018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C601C */ cpu->ctr = cpu->r[12];
/* 022C6020 */ cpu->r[3] = cpu->r[31];
/* 022C6024 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C6028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C602C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C602C */ _t13 = _t12 & 0x00000001u;
/* 022C602C */ if (_t13) goto L_022C6030; else goto L_022C6034;
L_022C6030: ; // 0x22c6030
/* 022C6030 */ cpu->r[31] = 0x00000000u;
L_022C6034: ; // 0x22c6034
/* 022C6034 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C6034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C6038 */ _t15 = cpu->r[31] + 0x00002724u;
/* 022C6038 */ cpu->r[3] = rbrew_read8(cpu->mem, _t15);
/* 022C603C */ cpu->lr = cpu->r[0];
/* 022C6040 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C6040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C6044 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C6048 */ return;
}
// fn_022C604C @ 0x22c604c
void Gambit_fn_022C604C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_022C604C: ; // 0x22c604c
/* 022C604C */ cpu->r[0] = cpu->lr;
/* 022C6050 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022C6050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6050 */ cpu->r[1] = _t0;
/* 022C6054 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022C6054 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022C6058 */ /* nop */
/* 022C605C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C605C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C6060 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022C6060 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022C6064 */ cpu->r[31] = cpu->r[3];
/* 022C6068 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022C6068 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C606C */ Gambit_fn_022C5FC8(cpu);
/* 022C6070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C6074 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6074 */ _t6 = _t5 & 0x00000001u;
/* 022C6074 */ if (_t6) goto L_022C6078; else goto L_022C609C;
L_022C6078: ; // 0x22c6078
/* 022C6078 */ _t7 = cpu->r[1] + 0x00000018u;
/* 022C6078 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 022C607C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022C607C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022C6080 */ _t9 = cpu->r[1] + 0x00000010u;
/* 022C6080 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
/* 022C6084 */ cpu->r[3] = 0x00000000u;
/* 022C6088 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C6088 */ _t11 = _t10 & 0x00000001u;
/* 022C6088 */ if (_t11) goto L_022C608C; // else: addr-0 trap, fall-through
L_022C608C: ; // 0x22c608c
/* 022C608C */ _t12 = cpu->r[1] + 0x00000024u;
/* 022C608C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C6090 */ cpu->lr = cpu->r[0];
/* 022C6094 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C6098 */ return;
L_022C609C: ; // 0x22c609c
/* 022C609C */ cpu->r[3] = cpu->r[31];
/* 022C60A0 */ cpu->r[4] = cpu->r[31] + 0x00000134u;
/* 022C60A4 */ Gambit_fn_022C5DDC(cpu);
/* 022C60A8 */ cpu->r[3] = cpu->r[31];
/* 022C60AC */ cpu->f[31] = cpu->f[1];
/* 022C60B0 */ Gambit_fn_0226ED34(cpu);
/* 022C60B4 */ cpu->r[10] = 0x101D0000u;
/* 022C60B8 */ _t13 = cpu->r[10] + 0x000001D8u;
/* 022C60B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022C60B8 */ cpu->r[10] = _t13;
/* 022C60BC */ cpu->r[4] = 0x101D0000u;
/* 022C60C0 */ cpu->r[31] = cpu->r[3];
/* 022C60C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C60C8 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C60CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C60CC */ _t15 = _t14 & 0x00000001u;
/* 022C60CC */ if (_t15) goto L_022C60D0; else goto L_022C60E4;
L_022C60D0: ; // 0x22c60d0
/* 022C60D0 */ cpu->r[0] = 0x10060000u;
/* 022C60D4 */ cpu->r[12] = 0x00000001u;
/* 022C60D8 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C60DC */ _t16 = cpu->r[10] + 0x00000000u;
/* 022C60DC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 022C60E0 */ _t17 = cpu->r[4] + 0x00000000u;
/* 022C60E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_022C60E4: ; // 0x22c60e4
/* 022C60E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C60E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C60E8 */ _t19 = _t18 & 0x00000001u;
/* 022C60E8 */ if (_t19) goto L_022C6108; else goto L_022C60EC;
L_022C60EC: ; // 0x22c60ec
/* 022C60EC */ _t20 = cpu->r[31] + 0x00000000u;
/* 022C60EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 022C60F0 */ _t21 = cpu->r[9] + 0x0000006Cu;
/* 022C60F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022C60F4 */ cpu->ctr = cpu->r[0];
/* 022C60F8 */ cpu->r[3] = cpu->r[31];
/* 022C60FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C6100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C6104 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6104 */ _t23 = _t22 & 0x00000001u;
/* 022C6104 */ if (_t23) goto L_022C6108; else goto L_022C610C;
L_022C6108: ; // 0x22c6108
/* 022C6108 */ cpu->r[31] = 0x00000000u;
L_022C610C: ; // 0x22c610c
/* 022C610C */ _t24 = cpu->r[31] + 0x000011C4u;
/* 022C610C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022C6110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022C6114 */ _t25 = cpu->r[1] + 0x00000018u;
/* 022C6114 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 022C6118 */ /* nop */
/* 022C611C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 022C611C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 022C6120 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 022C6124 */ _t27 = cpu->r[1] + 0x00000010u;
/* 022C6124 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 022C6128 */ cpu->r[3] = cpu->r[12] ^ 0x00000001u;
/* 022C612C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C612C */ _t29 = _t28 & 0x00000001u;
/* 022C612C */ if (_t29) goto L_022C6130; // else: addr-0 trap, fall-through
L_022C6130: ; // 0x22c6130
/* 022C6130 */ _t30 = cpu->r[1] + 0x00000024u;
/* 022C6130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022C6134 */ cpu->lr = cpu->r[0];
/* 022C6138 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C613C */ return;
}
// fn_022C6050 @ 0x22c6050
void Gambit_fn_022C6050(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_022C6050: ; // 0x22c6050
/* 022C6050 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022C6050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6050 */ cpu->r[1] = _t0;
/* 022C6054 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022C6054 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022C6058 */ /* nop */
/* 022C605C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C605C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C6060 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022C6060 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022C6064 */ cpu->r[31] = cpu->r[3];
/* 022C6068 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022C6068 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C606C */ Gambit_fn_022C5FC8(cpu);
/* 022C6070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C6074 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6074 */ _t6 = _t5 & 0x00000001u;
/* 022C6074 */ if (_t6) goto L_022C6078; else goto L_022C609C;
L_022C6078: ; // 0x22c6078
/* 022C6078 */ _t7 = cpu->r[1] + 0x00000018u;
/* 022C6078 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 022C607C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022C607C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022C6080 */ _t9 = cpu->r[1] + 0x00000010u;
/* 022C6080 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
/* 022C6084 */ cpu->r[3] = 0x00000000u;
/* 022C6088 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C6088 */ _t11 = _t10 & 0x00000001u;
/* 022C6088 */ if (_t11) goto L_022C608C; // else: addr-0 trap, fall-through
L_022C608C: ; // 0x22c608c
/* 022C608C */ _t12 = cpu->r[1] + 0x00000024u;
/* 022C608C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C6090 */ cpu->lr = cpu->r[0];
/* 022C6094 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C6098 */ return;
L_022C609C: ; // 0x22c609c
/* 022C609C */ cpu->r[3] = cpu->r[31];
/* 022C60A0 */ cpu->r[4] = cpu->r[31] + 0x00000134u;
/* 022C60A4 */ Gambit_fn_022C5DDC(cpu);
/* 022C60A8 */ cpu->r[3] = cpu->r[31];
/* 022C60AC */ cpu->f[31] = cpu->f[1];
/* 022C60B0 */ Gambit_fn_0226ED34(cpu);
/* 022C60B4 */ cpu->r[10] = 0x101D0000u;
/* 022C60B8 */ _t13 = cpu->r[10] + 0x000001D8u;
/* 022C60B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022C60B8 */ cpu->r[10] = _t13;
/* 022C60BC */ cpu->r[4] = 0x101D0000u;
/* 022C60C0 */ cpu->r[31] = cpu->r[3];
/* 022C60C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022C60C8 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C60CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C60CC */ _t15 = _t14 & 0x00000001u;
/* 022C60CC */ if (_t15) goto L_022C60D0; else goto L_022C60E4;
L_022C60D0: ; // 0x22c60d0
/* 022C60D0 */ cpu->r[0] = 0x10060000u;
/* 022C60D4 */ cpu->r[12] = 0x00000001u;
/* 022C60D8 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C60DC */ _t16 = cpu->r[10] + 0x00000000u;
/* 022C60DC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 022C60E0 */ _t17 = cpu->r[4] + 0x00000000u;
/* 022C60E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_022C60E4: ; // 0x22c60e4
/* 022C60E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C60E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C60E8 */ _t19 = _t18 & 0x00000001u;
/* 022C60E8 */ if (_t19) goto L_022C6108; else goto L_022C60EC;
L_022C60EC: ; // 0x22c60ec
/* 022C60EC */ _t20 = cpu->r[31] + 0x00000000u;
/* 022C60EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 022C60F0 */ _t21 = cpu->r[9] + 0x0000006Cu;
/* 022C60F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022C60F4 */ cpu->ctr = cpu->r[0];
/* 022C60F8 */ cpu->r[3] = cpu->r[31];
/* 022C60FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C6100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C6104 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6104 */ _t23 = _t22 & 0x00000001u;
/* 022C6104 */ if (_t23) goto L_022C6108; else goto L_022C610C;
L_022C6108: ; // 0x22c6108
/* 022C6108 */ cpu->r[31] = 0x00000000u;
L_022C610C: ; // 0x22c610c
/* 022C610C */ _t24 = cpu->r[31] + 0x000011C4u;
/* 022C610C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022C6110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022C6114 */ _t25 = cpu->r[1] + 0x00000018u;
/* 022C6114 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 022C6118 */ /* nop */
/* 022C611C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 022C611C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 022C6120 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 022C6124 */ _t27 = cpu->r[1] + 0x00000010u;
/* 022C6124 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 022C6128 */ cpu->r[3] = cpu->r[12] ^ 0x00000001u;
/* 022C612C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C612C */ _t29 = _t28 & 0x00000001u;
/* 022C612C */ if (_t29) goto L_022C6130; // else: addr-0 trap, fall-through
L_022C6130: ; // 0x22c6130
/* 022C6130 */ _t30 = cpu->r[1] + 0x00000024u;
/* 022C6130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022C6134 */ cpu->lr = cpu->r[0];
/* 022C6138 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C613C */ return;
}
// fn_022C6140 @ 0x22c6140
void Gambit_fn_022C6140(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C6140: ; // 0x22c6140
/* 022C6140 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C6140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6140 */ cpu->r[1] = _t0;
/* 022C6144 */ /* nop */
/* 022C6148 */ cpu->r[0] = cpu->lr;
/* 022C614C */ _t1 = cpu->r[1] + 0x00000020u;
/* 022C614C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022C6150 */ _t2 = cpu->r[1] + 0x00000034u;
/* 022C6150 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C6154 */ /* nop */
/* 022C6158 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022C6158 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022C615C */ cpu->r[12] = 0x101C0000u;
/* 022C6160 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022C6160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022C6164 */ _t5 = cpu->r[12] + 0x00000268u;
/* 022C6164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022C6168 */ cpu->r[30] = cpu->r[3];
/* 022C616C */ cpu->r[3] = cpu->r[31];
/* 022C6170 */ Gambit_fn_0261F774(cpu);
/* 022C6174 */ cpu->r[4] = cpu->r[3];
/* 022C6178 */ cpu->r[3] = cpu->r[31];
/* 022C617C */ Gambit_fn_0261F55C(cpu);
/* 022C6180 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 022C6184 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022C6188 */ Gambit_fn_02C69328(cpu);
/* 022C618C */ cpu->r[3] = cpu->r[30];
/* 022C6190 */ cpu->f[31] = cpu->f[1];
/* 022C6194 */ Gambit_fn_0226ED34(cpu);
/* 022C6198 */ cpu->r[28] = 0x101D0000u;
/* 022C619C */ _t6 = cpu->r[28] + 0x000001D8u;
/* 022C619C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C619C */ cpu->r[28] = _t6;
/* 022C61A0 */ cpu->r[29] = 0x10060000u;
/* 022C61A4 */ cpu->r[31] = cpu->r[3];
/* 022C61A8 */ cpu->r[27] = 0x101D0000u;
/* 022C61AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C61B0 */ cpu->r[29] = cpu->r[29] + 0x000058D8u;
/* 022C61B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C61B4 */ _t8 = _t7 & 0x00000001u;
/* 022C61B4 */ if (_t8) goto L_022C61B8; else goto L_022C61C4;
L_022C61B8: ; // 0x22c61b8
/* 022C61B8 */ _t9 = cpu->r[27] + 0x000001D4u;
/* 022C61B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 022C61BC */ cpu->r[10] = 0x00000001u;
/* 022C61C0 */ _t10 = cpu->r[28] + 0x00000000u;
/* 022C61C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
L_022C61C4: ; // 0x22c61c4
/* 022C61C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C61C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C61C8 */ _t12 = _t11 & 0x00000001u;
/* 022C61C8 */ if (_t12) goto L_022C61EC; else goto L_022C61CC;
L_022C61CC: ; // 0x22c61cc
/* 022C61CC */ _t13 = cpu->r[31] + 0x00000000u;
/* 022C61CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022C61D0 */ _t14 = cpu->r[11] + 0x0000006Cu;
/* 022C61D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022C61D4 */ cpu->ctr = cpu->r[12];
/* 022C61D8 */ cpu->r[3] = cpu->r[31];
/* 022C61DC */ cpu->r[4] = cpu->r[27] + 0x000001D4u;
/* 022C61E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C61E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C61E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C61E8 */ _t16 = _t15 & 0x00000001u;
/* 022C61E8 */ if (_t16) goto L_022C61EC; else goto L_022C61F0;
L_022C61EC: ; // 0x22c61ec
/* 022C61EC */ cpu->r[31] = 0x00000000u;
L_022C61F0: ; // 0x22c61f0
/* 022C61F0 */ cpu->r[3] = cpu->r[30];
/* 022C61F4 */ Gambit_fn_0226ED34(cpu);
/* 022C61F8 */ _t17 = cpu->r[28] + 0x00000000u;
/* 022C61F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022C61FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C6200 */ cpu->r[30] = cpu->r[3];
/* 022C6204 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6204 */ _t19 = _t18 & 0x00000001u;
/* 022C6204 */ if (_t19) goto L_022C6208; else goto L_022C6214;
L_022C6208: ; // 0x22c6208
/* 022C6208 */ _t20 = cpu->r[27] + 0x000001D4u;
/* 022C6208 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 022C620C */ cpu->r[0] = 0x00000001u;
/* 022C6210 */ _t21 = cpu->r[28] + 0x00000000u;
/* 022C6210 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_022C6214: ; // 0x22c6214
/* 022C6214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6218 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6218 */ _t23 = _t22 & 0x00000001u;
/* 022C6218 */ if (_t23) goto L_022C623C; else goto L_022C621C;
L_022C621C: ; // 0x22c621c
/* 022C621C */ _t24 = cpu->r[30] + 0x00000000u;
/* 022C621C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 022C6220 */ _t25 = cpu->r[11] + 0x0000006Cu;
/* 022C6220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022C6224 */ cpu->ctr = cpu->r[0];
/* 022C6228 */ cpu->r[3] = cpu->r[30];
/* 022C622C */ cpu->r[4] = cpu->r[27] + 0x000001D4u;
/* 022C6230 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C6234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C6238 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6238 */ _t27 = _t26 & 0x00000001u;
/* 022C6238 */ if (_t27) goto L_022C623C; else goto L_022C6240;
L_022C623C: ; // 0x22c623c
/* 022C623C */ cpu->r[30] = 0x00000000u;
L_022C6240: ; // 0x22c6240
/* 022C6240 */ _t28 = cpu->r[31] + 0x00001B84u;
/* 022C6240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 022C6244 */ _t29 = cpu->r[30] + 0x00001B84u;
/* 022C6244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 022C6248 */ /* nop */
/* 022C624C */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 022C6250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022C6254 */ /* nop */
/* 022C6258 */ _t30 = cpu->r[1] + 0x00000028u;
/* 022C6258 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 022C625C */ _t31 = cpu->r[1] + 0x00000020u;
/* 022C625C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 022C6260 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 022C6264 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C6264 */ _t33 = _t32 & 0x00000001u;
/* 022C6264 */ if (_t33) goto L_022C6268; // else: addr-0 trap, fall-through
L_022C6268: ; // 0x22c6268
/* 022C6268 */ _t34 = cpu->r[1] + 0x00000034u;
/* 022C6268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022C626C */ cpu->lr = cpu->r[0];
/* 022C6270 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C6274 */ return;
}
// fn_022C6278 @ 0x22c6278
void Gambit_fn_022C6278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C6278: ; // 0x22c6278
/* 022C6278 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022C6278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6278 */ cpu->r[1] = _t0;
/* 022C627C */ /* nop */
/* 022C6280 */ cpu->r[0] = cpu->lr;
/* 022C6284 */ cpu->r[30] = cpu->r[3];
/* 022C6288 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022C6288 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C628C */ Gambit_fn_022C5A20(cpu);
/* 022C6290 */ _t2 = cpu->r[30] + 0x0000020Cu;
/* 022C6290 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 022C6294 */ cpu->r[27] = 0x101D0000u;
/* 022C6298 */ cpu->r[28] = 0x101D0000u;
/* 022C629C */ /* nop */
/* 022C62A0 */ cpu->r[29] = 0x10060000u;
/* 022C62A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Fu);
/* 022C62A8 */ cpu->r[29] = cpu->r[29] + 0x000058D8u;
/* 022C62AC */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C62AC */ _t4 = _t3 & 0x00000001u;
/* 022C62AC */ if (_t4) goto L_022C676C; else goto L_022C62B0;
L_022C62B0: ; // 0x22c62b0
/* 022C62B0 */ cpu->r[0] = 0x022C0000u;
/* 022C62B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C62B8 */ cpu->r[0] = cpu->r[0] + 0x000062C8u;
/* 022C62BC */ cpu->r[0] = cpu->r[10] + cpu->r[0];
/* 022C62C0 */ cpu->ctr = cpu->r[0];
/* 022C62C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_022C676C: ; // 0x22c676c
/* 022C676C */ /* nop */
/* 022C6770 */ _t5 = cpu->r[1] + 0x00000024u;
/* 022C6770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C6774 */ cpu->lr = cpu->r[0];
/* 022C6778 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C677C */ return;
}
// fn_022C6780 @ 0x22c6780
void Gambit_fn_022C6780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0200D42C: ; // 0x200d42c
/* 0200D42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200D430 */ _t0 = cpu->r[4] + cpu->r[0];
/* 0200D430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0200D434 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
/* 0200D438 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0200D438 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 0200D43C */ _t2 = cpu->r[12] + 0x00000010u;
/* 0200D43C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0200D440 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0200D440 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0200D444 */ _t4 = cpu->r[12] + 0x00000020u;
/* 0200D444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0200D448 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0200D448 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0200D44C */ return;
L_0200D450: ; // 0x200d450
/* 0200D450 */ cpu->r[5] = 0x00000003u;
/* 0200D454 */ goto L_0200D42C;
L_022C6780: ; // 0x22c6780
/* 022C6780 */ _t6 = cpu->r[3] + 0x00000278u;
/* 022C6780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 022C6784 */ cpu->r[3] = cpu->r[3] + 0x000002C0u;
/* 022C6788 */ goto L_0200D450;
}
// fn_022C678C @ 0x22c678c
void Gambit_fn_022C678C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C678C: ; // 0x22c678c
/* 022C678C */ cpu->r[0] = cpu->lr;
/* 022C6790 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C6790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6790 */ cpu->r[1] = _t0;
/* 022C6794 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C6794 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C6798 */ cpu->r[31] = cpu->r[3];
/* 022C679C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C679C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C67A0 */ Gambit_fn_022C5724(cpu);
/* 022C67A4 */ cpu->r[3] = cpu->r[31];
/* 022C67A8 */ Gambit_fn_022C57F0(cpu);
/* 022C67AC */ cpu->r[3] = cpu->r[31];
/* 022C67B0 */ Gambit_fn_022C5844(cpu);
/* 022C67B4 */ cpu->r[3] = cpu->r[31];
/* 022C67B8 */ Gambit_fn_022C5994(cpu);
/* 022C67BC */ cpu->r[3] = cpu->r[31];
/* 022C67C0 */ Gambit_fn_022C599C(cpu);
/* 022C67C4 */ cpu->r[3] = cpu->r[31];
/* 022C67C8 */ Gambit_fn_022C6278(cpu);
/* 022C67CC */ cpu->r[3] = cpu->r[31];
/* 022C67D0 */ Gambit_fn_022C5218(cpu);
/* 022C67D4 */ cpu->r[3] = cpu->r[31];
/* 022C67D8 */ Gambit_fn_022C6780(cpu);
/* 022C67DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C67DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C67E0 */ cpu->lr = cpu->r[0];
/* 022C67E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C67E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022C67E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C67EC */ return;
}
// fn_022C6790 @ 0x22c6790
void Gambit_fn_022C6790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C6790: ; // 0x22c6790
/* 022C6790 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C6790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6790 */ cpu->r[1] = _t0;
/* 022C6794 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C6794 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C6798 */ cpu->r[31] = cpu->r[3];
/* 022C679C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C679C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C67A0 */ Gambit_fn_022C5724(cpu);
/* 022C67A4 */ cpu->r[3] = cpu->r[31];
/* 022C67A8 */ Gambit_fn_022C57F0(cpu);
/* 022C67AC */ cpu->r[3] = cpu->r[31];
/* 022C67B0 */ Gambit_fn_022C5844(cpu);
/* 022C67B4 */ cpu->r[3] = cpu->r[31];
/* 022C67B8 */ Gambit_fn_022C5994(cpu);
/* 022C67BC */ cpu->r[3] = cpu->r[31];
/* 022C67C0 */ Gambit_fn_022C599C(cpu);
/* 022C67C4 */ cpu->r[3] = cpu->r[31];
/* 022C67C8 */ Gambit_fn_022C6278(cpu);
/* 022C67CC */ cpu->r[3] = cpu->r[31];
/* 022C67D0 */ Gambit_fn_022C5218(cpu);
/* 022C67D4 */ cpu->r[3] = cpu->r[31];
/* 022C67D8 */ Gambit_fn_022C6780(cpu);
/* 022C67DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C67DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C67E0 */ cpu->lr = cpu->r[0];
/* 022C67E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C67E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022C67E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C67EC */ return;
}
// fn_022C67F0 @ 0x22c67f0
void Gambit_fn_022C67F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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, _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;
double _ft41, _ft42;
L_022C67F0: ; // 0x22c67f0
/* 022C67F0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 022C67F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C67F0 */ cpu->r[1] = _t0;
/* 022C67F4 */ cpu->r[0] = cpu->lr;
/* 022C67F8 */ _t1 = cpu->r[1] + 0x00000058u;
/* 022C67F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022C67FC */ /* nop */
/* 022C6800 */ _t2 = cpu->r[1] + 0x00000048u;
/* 022C6800 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 022C6804 */ _t3 = cpu->r[1] + 0x00000060u;
/* 022C6804 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022C6808 */ /* nop */
/* 022C680C */ _t4 = cpu->r[1] + 0x00000068u;
/* 022C680C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 022C6810 */ _t5 = cpu->r[1] + 0x00000050u;
/* 022C6810 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 022C6814 */ /* nop */
/* 022C6818 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 022C6818 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 022C681C */ _t7 = cpu->r[1] + 0x0000007Cu;
/* 022C681C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022C6820 */ _t8 = cpu->r[1] + 0x00000070u;
/* 022C6820 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 022C6824 */ _t9 = cpu->r[1] + 0x00000040u;
/* 022C6824 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 022C6828 */ _t10 = cpu->r[1] + 0x00000044u;
/* 022C6828 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 022C682C */ cpu->r[29] = 0x101C0000u;
/* 022C6830 */ _t11 = cpu->r[29] + 0x00006000u;
/* 022C6830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C6830 */ cpu->r[29] = _t11;
/* 022C6834 */ _t12 = cpu->r[12] + 0x00000268u;
/* 022C6834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 022C6838 */ cpu->r[31] = cpu->r[3];
/* 022C683C */ cpu->r[3] = cpu->r[30];
/* 022C6840 */ cpu->f[29] = cpu->f[1];
/* 022C6844 */ Gambit_fn_0261F774(cpu);
/* 022C6848 */ cpu->r[4] = cpu->r[3];
/* 022C684C */ cpu->r[3] = cpu->r[30];
/* 022C6850 */ Gambit_fn_0261F55C(cpu);
/* 022C6854 */ /* nop */
/* 022C6858 */ cpu->r[11] = 0x10060000u;
/* 022C685C */ /* nop */
/* 022C6860 */ _t13 = cpu->r[11] + 0x00005A90u;
/* 022C6860 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 022C6864 */ /* nop */
/* 022C6868 */ _t14 = cpu->r[31] + 0x00000008u;
/* 022C6868 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 022C686C */ /* nop */
/* 022C6870 */ _t15 = cpu->r[3] + 0x0000024Cu;
/* 022C6870 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 022C6874 */ _t16 = cpu->r[1] + 0x00000018u;
/* 022C6874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022C6878 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
/* 022C687C */ _t17 = cpu->r[1] + 0x00000008u;
/* 022C687C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 022C6880 */ _t18 = cpu->r[1] + 0x00000020u;
/* 022C6880 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]);
/* 022C6884 */ _t19 = cpu->r[1] + 0x00000020u;
/* 022C6884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022C6888 */ _t20 = cpu->r[1] + 0x00000010u;
/* 022C6888 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022C688C */ _t21 = cpu->r[1] + 0x00000010u;
/* 022C688C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
/* 022C6890 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022C6890 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 022C6894 */ cpu->f[13] = cpu->f[30] * cpu->f[30];
/* 022C6898 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 022C6898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 022C689C */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
/* 022C68A0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 022C68A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 022C68A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
/* 022C68A8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022C68A8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 022C68AC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C68AC */ _t27 = _t26 & 0x00000001u;
/* 022C68AC */ if (_t27) goto L_022C691C; else goto L_022C68B0;
L_022C68B0: ; // 0x22c68b0
/* 022C68B0 */ _t28 = cpu->r[29] + 0x00000000u;
/* 022C68B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 022C68B4 */ _t29 = cpu->r[10] + 0x00000268u;
/* 022C68B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 022C68B8 */ cpu->r[3] = cpu->r[30];
/* 022C68BC */ /* nop */
/* 022C68C0 */ Gambit_fn_0261F774(cpu);
/* 022C68C4 */ cpu->r[4] = cpu->r[3];
/* 022C68C8 */ cpu->r[3] = cpu->r[30];
/* 022C68CC */ Gambit_fn_0261F55C(cpu);
/* 022C68D0 */ /* nop */
/* 022C68D4 */ cpu->r[11] = 0x10060000u;
/* 022C68D8 */ /* nop */
/* 022C68DC */ _t30 = cpu->r[1] + 0x00000024u;
/* 022C68DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 022C68E0 */ cpu->f[12] = cpu->f[30] * cpu->f[29];
/* 022C68E4 */ _t31 = cpu->r[1] + 0x00000028u;
/* 022C68E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 022C68E8 */ cpu->r[0] = 0x00000001u;
/* 022C68EC */ _t32 = cpu->r[11] + 0x00005BD4u;
/* 022C68EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32);
/* 022C68F0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 022C68F0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 022C68F4 */ cpu->f[2] = cpu->f[1];
/* 022C68F8 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 022C68F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 022C68FC */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 022C68FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022C6900 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C6904 */ _t36 = cpu->r[1] + 0x00000030u;
/* 022C6904 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 022C6908 */ _t37 = cpu->r[1] + 0x00000034u;
/* 022C6908 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 022C690C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 022C6910 */ _t38 = cpu->r[1] + 0x00000038u;
/* 022C6910 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 022C6914 */ Gambit_fn_025BD378(cpu);
/* 022C6918 */ goto L_022C69B8;
L_022C691C: ; // 0x22c691c
/* 022C691C */ cpu->r[11] = 0x10060000u;
/* 022C6920 */ cpu->r[10] = 0x10060000u;
/* 022C6924 */ _t39 = cpu->r[11] + 0x00005BBCu;
/* 022C6924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 022C6928 */ _t40 = cpu->r[10] + 0x00005BB8u;
/* 022C6928 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 022C692C */ _ft41 = sqrt(cpu->f[7]);
/* 022C692C */ _ft42 = (double)(int32_t)0x00000001u;
/* 022C692C */ cpu->f[10] = _ft42 / _ft41;
/* 022C6930 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 022C6934 */ cpu->f[8] = cpu->f[10] * cpu->f[13];
/* 022C6938 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[0]));
/* 022C693C */ cpu->f[10] = cpu->f[12] * cpu->f[8];
/* 022C6940 */ _t43 = cpu->r[1] + 0x00000010u;
/* 022C6940 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43);
/* 022C6944 */ _t44 = cpu->r[29] + 0x00000000u;
/* 022C6944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 022C6948 */ cpu->f[30] = cpu->f[30] * cpu->f[10];
/* 022C694C */ /* nop */
/* 022C6950 */ _t45 = cpu->r[1] + 0x00000010u;
/* 022C6950 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[30]);
/* 022C6954 */ _t46 = cpu->r[10] + 0x00000268u;
/* 022C6954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 022C6958 */ cpu->r[3] = cpu->r[30];
/* 022C695C */ /* nop */
/* 022C6960 */ Gambit_fn_0261F774(cpu);
/* 022C6964 */ cpu->r[4] = cpu->r[3];
/* 022C6968 */ cpu->r[3] = cpu->r[30];
/* 022C696C */ Gambit_fn_0261F55C(cpu);
/* 022C6970 */ /* nop */
/* 022C6974 */ cpu->r[11] = 0x10060000u;
/* 022C6978 */ /* nop */
/* 022C697C */ _t47 = cpu->r[1] + 0x00000028u;
/* 022C697C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 022C6980 */ cpu->f[12] = cpu->f[30] * cpu->f[29];
/* 022C6984 */ _t48 = cpu->r[1] + 0x00000024u;
/* 022C6984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 022C6988 */ _t49 = cpu->r[11] + 0x00005BD4u;
/* 022C6988 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 022C698C */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 022C698C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 022C6990 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 022C6990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 022C6994 */ cpu->f[2] = cpu->f[1];
/* 022C6998 */ _t52 = cpu->r[1] + 0x00000034u;
/* 022C6998 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 022C699C */ cpu->r[0] = 0x00000001u;
/* 022C69A0 */ _t53 = cpu->r[1] + 0x00000030u;
/* 022C69A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 022C69A4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 022C69A8 */ _t54 = cpu->r[1] + 0x00000038u;
/* 022C69A8 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 022C69AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C69B0 */ _t55 = cpu->r[1] + 0x00000014u;
/* 022C69B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 022C69B4 */ Gambit_fn_025BD378(cpu);
L_022C69B8: ; // 0x22c69b8
/* 022C69B8 */ _t56 = cpu->r[1] + 0x0000003Cu;
/* 022C69B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 022C69BC */ _t57 = cpu->r[1] + 0x00000070u;
/* 022C69BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 022C69C0 */ _t58 = cpu->r[1] + 0x00000050u;
/* 022C69C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t58);
/* 022C69C4 */ _t59 = cpu->r[1] + 0x00000068u;
/* 022C69C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 022C69C8 */ _t60 = cpu->r[1] + 0x00000060u;
/* 022C69C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60);
/* 022C69CC */ _t61 = cpu->r[1] + 0x00000048u;
/* 022C69CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t61);
/* 022C69D0 */ _t62 = cpu->r[1] + 0x00000058u;
/* 022C69D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t62);
/* 022C69D4 */ _t63 = cpu->r[1] + 0x00000044u;
/* 022C69D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 022C69D8 */ _t64 = cpu->r[1] + 0x00000040u;
/* 022C69D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 022C69DC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C69DC */ _t66 = _t65 & 0x00000001u;
/* 022C69DC */ if (_t66) goto L_022C69E0; // else: addr-0 trap, fall-through
L_022C69E0: ; // 0x22c69e0
/* 022C69E0 */ _t67 = cpu->r[1] + 0x0000007Cu;
/* 022C69E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 022C69E4 */ cpu->lr = cpu->r[0];
/* 022C69E8 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 022C69EC */ return;
}
// fn_022C69F0 @ 0x22c69f0
void Gambit_fn_022C69F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C69F0: ; // 0x22c69f0
/* 022C69F0 */ cpu->r[0] = cpu->lr;
/* 022C69F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C69F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C69F4 */ cpu->r[1] = _t0;
/* 022C69F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C69F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C69FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C69FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C6A00 */ cpu->r[12] = 0x101C0000u;
/* 022C6A04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C6A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C6A08 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022C6A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022C6A0C */ _t5 = cpu->r[12] + 0x00000268u;
/* 022C6A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 022C6A10 */ cpu->r[31] = cpu->r[3];
/* 022C6A14 */ cpu->r[3] = cpu->r[30];
/* 022C6A18 */ Gambit_fn_0261F774(cpu);
/* 022C6A1C */ cpu->r[4] = cpu->r[3];
/* 022C6A20 */ cpu->r[3] = cpu->r[30];
/* 022C6A24 */ Gambit_fn_0261F55C(cpu);
/* 022C6A28 */ Gambit_fn_025C5DA4(cpu);
/* 022C6A2C */ cpu->r[30] = cpu->r[3];
/* 022C6A30 */ cpu->r[3] = cpu->r[31];
/* 022C6A34 */ Gambit_fn_0226ED34(cpu);
/* 022C6A38 */ cpu->r[4] = 0x101D0000u;
/* 022C6A3C */ cpu->r[31] = cpu->r[3];
/* 022C6A40 */ cpu->r[6] = 0x10060000u;
/* 022C6A44 */ cpu->r[12] = 0x101D0000u;
/* 022C6A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6A4C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C6A50 */ _t6 = cpu->r[12] + 0x000001D8u;
/* 022C6A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 022C6A50 */ cpu->r[12] = _t6;
/* 022C6A54 */ cpu->r[6] = cpu->r[6] + 0x000058D8u;
/* 022C6A58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6A58 */ _t8 = _t7 & 0x00000001u;
/* 022C6A58 */ if (_t8) goto L_022C6AB4; else goto L_022C6A5C;
L_022C6A5C: ; // 0x22c6a5c
/* 022C6A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C6A60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6A60 */ _t10 = _t9 & 0x00000001u;
/* 022C6A60 */ if (_t10) goto L_022C6A64; else goto L_022C6A70;
L_022C6A64: ; // 0x22c6a64
/* 022C6A64 */ _t11 = cpu->r[4] + 0x00000000u;
/* 022C6A64 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 022C6A68 */ cpu->r[0] = 0x00000001u;
/* 022C6A6C */ _t12 = cpu->r[12] + 0x00000000u;
/* 022C6A6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_022C6A70: ; // 0x22c6a70
/* 022C6A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C6A74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6A74 */ _t14 = _t13 & 0x00000001u;
/* 022C6A74 */ if (_t14) goto L_022C6A94; else goto L_022C6A78;
L_022C6A78: ; // 0x22c6a78
/* 022C6A78 */ _t15 = cpu->r[31] + 0x00000000u;
/* 022C6A78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 022C6A7C */ _t16 = cpu->r[5] + 0x0000006Cu;
/* 022C6A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C6A80 */ cpu->ctr = cpu->r[0];
/* 022C6A84 */ cpu->r[3] = cpu->r[31];
/* 022C6A88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C6A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C6A90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6A90 */ _t18 = _t17 & 0x00000001u;
/* 022C6A90 */ if (_t18) goto L_022C6A94; else goto L_022C6A98;
L_022C6A94: ; // 0x22c6a94
/* 022C6A94 */ cpu->r[31] = 0x00000000u;
L_022C6A98: ; // 0x22c6a98
/* 022C6A98 */ _t19 = cpu->r[1] + 0x00000014u;
/* 022C6A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022C6A9C */ _t20 = cpu->r[31] + 0x00001C44u;
/* 022C6A9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 022C6AA0 */ cpu->lr = cpu->r[0];
/* 022C6AA4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 022C6AA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 022C6AA8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 022C6AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 022C6AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C6AB0 */ return;
L_022C6AB4: ; // 0x22c6ab4
/* 022C6AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C6AB8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6AB8 */ _t24 = _t23 & 0x00000001u;
/* 022C6AB8 */ if (_t24) goto L_022C6ABC; else goto L_022C6AC8;
L_022C6ABC: ; // 0x22c6abc
/* 022C6ABC */ _t25 = cpu->r[4] + 0x00000000u;
/* 022C6ABC */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 022C6AC0 */ cpu->r[9] = 0x00000001u;
/* 022C6AC4 */ _t26 = cpu->r[12] + 0x00000000u;
/* 022C6AC4 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
L_022C6AC8: ; // 0x22c6ac8
/* 022C6AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C6ACC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6ACC */ _t28 = _t27 & 0x00000001u;
/* 022C6ACC */ if (_t28) goto L_022C6AEC; else goto L_022C6AD0;
L_022C6AD0: ; // 0x22c6ad0
/* 022C6AD0 */ _t29 = cpu->r[31] + 0x00000000u;
/* 022C6AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 022C6AD4 */ _t30 = cpu->r[10] + 0x0000006Cu;
/* 022C6AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022C6AD8 */ cpu->ctr = cpu->r[0];
/* 022C6ADC */ cpu->r[3] = cpu->r[31];
/* 022C6AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C6AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C6AE8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6AE8 */ _t32 = _t31 & 0x00000001u;
/* 022C6AE8 */ if (_t32) goto L_022C6AEC; else goto L_022C6AF0;
L_022C6AEC: ; // 0x22c6aec
/* 022C6AEC */ cpu->r[31] = 0x00000000u;
L_022C6AF0: ; // 0x22c6af0
/* 022C6AF0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 022C6AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022C6AF4 */ _t34 = cpu->r[31] + 0x00001BE4u;
/* 022C6AF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 022C6AF8 */ cpu->lr = cpu->r[0];
/* 022C6AFC */ _t35 = cpu->r[1] + 0x00000008u;
/* 022C6AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 022C6B00 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 022C6B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 022C6B04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C6B08 */ return;
}
// fn_022C69F4 @ 0x22c69f4
void Gambit_fn_022C69F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C69F4: ; // 0x22c69f4
/* 022C69F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C69F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C69F4 */ cpu->r[1] = _t0;
/* 022C69F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C69F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C69FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C69FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C6A00 */ cpu->r[12] = 0x101C0000u;
/* 022C6A04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C6A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C6A08 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022C6A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022C6A0C */ _t5 = cpu->r[12] + 0x00000268u;
/* 022C6A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 022C6A10 */ cpu->r[31] = cpu->r[3];
/* 022C6A14 */ cpu->r[3] = cpu->r[30];
/* 022C6A18 */ Gambit_fn_0261F774(cpu);
/* 022C6A1C */ cpu->r[4] = cpu->r[3];
/* 022C6A20 */ cpu->r[3] = cpu->r[30];
/* 022C6A24 */ Gambit_fn_0261F55C(cpu);
/* 022C6A28 */ Gambit_fn_025C5DA4(cpu);
/* 022C6A2C */ cpu->r[30] = cpu->r[3];
/* 022C6A30 */ cpu->r[3] = cpu->r[31];
/* 022C6A34 */ Gambit_fn_0226ED34(cpu);
/* 022C6A38 */ cpu->r[4] = 0x101D0000u;
/* 022C6A3C */ cpu->r[31] = cpu->r[3];
/* 022C6A40 */ cpu->r[6] = 0x10060000u;
/* 022C6A44 */ cpu->r[12] = 0x101D0000u;
/* 022C6A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6A4C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C6A50 */ _t6 = cpu->r[12] + 0x000001D8u;
/* 022C6A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 022C6A50 */ cpu->r[12] = _t6;
/* 022C6A54 */ cpu->r[6] = cpu->r[6] + 0x000058D8u;
/* 022C6A58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6A58 */ _t8 = _t7 & 0x00000001u;
/* 022C6A58 */ if (_t8) goto L_022C6AB4; else goto L_022C6A5C;
L_022C6A5C: ; // 0x22c6a5c
/* 022C6A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C6A60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6A60 */ _t10 = _t9 & 0x00000001u;
/* 022C6A60 */ if (_t10) goto L_022C6A64; else goto L_022C6A70;
L_022C6A64: ; // 0x22c6a64
/* 022C6A64 */ _t11 = cpu->r[4] + 0x00000000u;
/* 022C6A64 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 022C6A68 */ cpu->r[0] = 0x00000001u;
/* 022C6A6C */ _t12 = cpu->r[12] + 0x00000000u;
/* 022C6A6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_022C6A70: ; // 0x22c6a70
/* 022C6A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C6A74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6A74 */ _t14 = _t13 & 0x00000001u;
/* 022C6A74 */ if (_t14) goto L_022C6A94; else goto L_022C6A78;
L_022C6A78: ; // 0x22c6a78
/* 022C6A78 */ _t15 = cpu->r[31] + 0x00000000u;
/* 022C6A78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 022C6A7C */ _t16 = cpu->r[5] + 0x0000006Cu;
/* 022C6A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C6A80 */ cpu->ctr = cpu->r[0];
/* 022C6A84 */ cpu->r[3] = cpu->r[31];
/* 022C6A88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C6A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C6A90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6A90 */ _t18 = _t17 & 0x00000001u;
/* 022C6A90 */ if (_t18) goto L_022C6A94; else goto L_022C6A98;
L_022C6A94: ; // 0x22c6a94
/* 022C6A94 */ cpu->r[31] = 0x00000000u;
L_022C6A98: ; // 0x22c6a98
/* 022C6A98 */ _t19 = cpu->r[1] + 0x00000014u;
/* 022C6A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022C6A9C */ _t20 = cpu->r[31] + 0x00001C44u;
/* 022C6A9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 022C6AA0 */ cpu->lr = cpu->r[0];
/* 022C6AA4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 022C6AA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 022C6AA8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 022C6AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 022C6AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C6AB0 */ return;
L_022C6AB4: ; // 0x22c6ab4
/* 022C6AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C6AB8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6AB8 */ _t24 = _t23 & 0x00000001u;
/* 022C6AB8 */ if (_t24) goto L_022C6ABC; else goto L_022C6AC8;
L_022C6ABC: ; // 0x22c6abc
/* 022C6ABC */ _t25 = cpu->r[4] + 0x00000000u;
/* 022C6ABC */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 022C6AC0 */ cpu->r[9] = 0x00000001u;
/* 022C6AC4 */ _t26 = cpu->r[12] + 0x00000000u;
/* 022C6AC4 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
L_022C6AC8: ; // 0x22c6ac8
/* 022C6AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C6ACC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6ACC */ _t28 = _t27 & 0x00000001u;
/* 022C6ACC */ if (_t28) goto L_022C6AEC; else goto L_022C6AD0;
L_022C6AD0: ; // 0x22c6ad0
/* 022C6AD0 */ _t29 = cpu->r[31] + 0x00000000u;
/* 022C6AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 022C6AD4 */ _t30 = cpu->r[10] + 0x0000006Cu;
/* 022C6AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022C6AD8 */ cpu->ctr = cpu->r[0];
/* 022C6ADC */ cpu->r[3] = cpu->r[31];
/* 022C6AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C6AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C6AE8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6AE8 */ _t32 = _t31 & 0x00000001u;
/* 022C6AE8 */ if (_t32) goto L_022C6AEC; else goto L_022C6AF0;
L_022C6AEC: ; // 0x22c6aec
/* 022C6AEC */ cpu->r[31] = 0x00000000u;
L_022C6AF0: ; // 0x22c6af0
/* 022C6AF0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 022C6AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022C6AF4 */ _t34 = cpu->r[31] + 0x00001BE4u;
/* 022C6AF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 022C6AF8 */ cpu->lr = cpu->r[0];
/* 022C6AFC */ _t35 = cpu->r[1] + 0x00000008u;
/* 022C6AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 022C6B00 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 022C6B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 022C6B04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C6B08 */ return;
}
// fn_022C6B0C @ 0x22c6b0c
void Gambit_fn_022C6B0C(CPUState* cpu) {
uint32_t _t0, _t1, _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_022C6B0C: ; // 0x22c6b0c
/* 022C6B0C */ cpu->r[0] = cpu->lr;
/* 022C6B10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C6B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6B10 */ cpu->r[1] = _t0;
/* 022C6B14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C6B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022C6B18 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022C6B18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C6B1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C6B1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022C6B20 */ cpu->r[30] = cpu->r[3];
/* 022C6B24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022C6B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C6B28 */ _t5 = cpu->r[30] + 0x000002F6u;
/* 022C6B28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 022C6B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C6B30 */ cpu->r[29] = 0x00000000u;
/* 022C6B34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6B34 */ _t7 = _t6 & 0x00000001u;
/* 022C6B34 */ if (_t7) goto L_022C6B4C; else goto L_022C6B38;
L_022C6B38: ; // 0x22c6b38
/* 022C6B38 */ cpu->r[3] = cpu->r[30];
/* 022C6B3C */ Gambit_fn_022C69F0(cpu);
/* 022C6B40 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
/* 022C6B44 */ Gambit_fn_022C67F0(cpu);
/* 022C6B48 */ _t8 = cpu->r[30] + 0x000002F6u;
/* 022C6B48 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[29]);
L_022C6B4C: ; // 0x22c6b4c
/* 022C6B4C */ _t9 = cpu->r[30] + 0x000002F7u;
/* 022C6B4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 022C6B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C6B54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6B54 */ _t11 = _t10 & 0x00000001u;
/* 022C6B54 */ if (_t11) goto L_022C6BAC; else goto L_022C6B58;
L_022C6B58: ; // 0x22c6b58
/* 022C6B58 */ cpu->r[12] = 0x101C0000u;
/* 022C6B5C */ _t12 = cpu->r[12] + 0x00006000u;
/* 022C6B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022C6B60 */ _t13 = cpu->r[12] + 0x00000268u;
/* 022C6B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022C6B64 */ cpu->r[3] = cpu->r[31];
/* 022C6B68 */ Gambit_fn_0261F774(cpu);
/* 022C6B6C */ cpu->r[4] = cpu->r[3];
/* 022C6B70 */ cpu->r[3] = cpu->r[31];
/* 022C6B74 */ Gambit_fn_0261F55C(cpu);
/* 022C6B78 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022C6B78 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
/* 022C6B7C */ _t15 = cpu->r[1] + 0x00000008u;
/* 022C6B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022C6B80 */ cpu->r[12] = 0x10060000u;
/* 022C6B84 */ _t16 = cpu->r[12] + 0x00005BD4u;
/* 022C6B84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 022C6B88 */ cpu->r[12] = 0x00000003u;
/* 022C6B8C */ cpu->r[4] = 0x00000001u;
/* 022C6B90 */ _t17 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 022C6B90 */ _t18 = cpu->r[0] & 0xFFFF01FFu;
/* 022C6B90 */ cpu->r[0] = _t18 | _t17;
/* 022C6B94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022C6B98 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022C6B98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 022C6B9C */ cpu->r[6] = 0x00000000u;
/* 022C6BA0 */ _t20 = cpu->r[1] + 0x0000000Bu;
/* 022C6BA0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
/* 022C6BA4 */ Gambit_fn_025C6A80(cpu);
/* 022C6BA8 */ _t21 = cpu->r[30] + 0x000002F7u;
/* 022C6BA8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]);
L_022C6BAC: ; // 0x22c6bac
/* 022C6BAC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 022C6BAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 022C6BB0 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 022C6BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022C6BB4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022C6BB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 022C6BB8 */ cpu->lr = cpu->r[0];
/* 022C6BBC */ _t25 = cpu->r[1] + 0x00000014u;
/* 022C6BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 022C6BC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C6BC4 */ return;
}
// fn_022C6B10 @ 0x22c6b10
void Gambit_fn_022C6B10(CPUState* cpu) {
uint32_t _t0, _t1, _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_022C6B10: ; // 0x22c6b10
/* 022C6B10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C6B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6B10 */ cpu->r[1] = _t0;
/* 022C6B14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C6B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022C6B18 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022C6B18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C6B1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C6B1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022C6B20 */ cpu->r[30] = cpu->r[3];
/* 022C6B24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022C6B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C6B28 */ _t5 = cpu->r[30] + 0x000002F6u;
/* 022C6B28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 022C6B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C6B30 */ cpu->r[29] = 0x00000000u;
/* 022C6B34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6B34 */ _t7 = _t6 & 0x00000001u;
/* 022C6B34 */ if (_t7) goto L_022C6B4C; else goto L_022C6B38;
L_022C6B38: ; // 0x22c6b38
/* 022C6B38 */ cpu->r[3] = cpu->r[30];
/* 022C6B3C */ Gambit_fn_022C69F0(cpu);
/* 022C6B40 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
/* 022C6B44 */ Gambit_fn_022C67F0(cpu);
/* 022C6B48 */ _t8 = cpu->r[30] + 0x000002F6u;
/* 022C6B48 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[29]);
L_022C6B4C: ; // 0x22c6b4c
/* 022C6B4C */ _t9 = cpu->r[30] + 0x000002F7u;
/* 022C6B4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 022C6B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C6B54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6B54 */ _t11 = _t10 & 0x00000001u;
/* 022C6B54 */ if (_t11) goto L_022C6BAC; else goto L_022C6B58;
L_022C6B58: ; // 0x22c6b58
/* 022C6B58 */ cpu->r[12] = 0x101C0000u;
/* 022C6B5C */ _t12 = cpu->r[12] + 0x00006000u;
/* 022C6B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022C6B60 */ _t13 = cpu->r[12] + 0x00000268u;
/* 022C6B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022C6B64 */ cpu->r[3] = cpu->r[31];
/* 022C6B68 */ Gambit_fn_0261F774(cpu);
/* 022C6B6C */ cpu->r[4] = cpu->r[3];
/* 022C6B70 */ cpu->r[3] = cpu->r[31];
/* 022C6B74 */ Gambit_fn_0261F55C(cpu);
/* 022C6B78 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022C6B78 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
/* 022C6B7C */ _t15 = cpu->r[1] + 0x00000008u;
/* 022C6B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022C6B80 */ cpu->r[12] = 0x10060000u;
/* 022C6B84 */ _t16 = cpu->r[12] + 0x00005BD4u;
/* 022C6B84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 022C6B88 */ cpu->r[12] = 0x00000003u;
/* 022C6B8C */ cpu->r[4] = 0x00000001u;
/* 022C6B90 */ _t17 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 022C6B90 */ _t18 = cpu->r[0] & 0xFFFF01FFu;
/* 022C6B90 */ cpu->r[0] = _t18 | _t17;
/* 022C6B94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022C6B98 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022C6B98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 022C6B9C */ cpu->r[6] = 0x00000000u;
/* 022C6BA0 */ _t20 = cpu->r[1] + 0x0000000Bu;
/* 022C6BA0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
/* 022C6BA4 */ Gambit_fn_025C6A80(cpu);
/* 022C6BA8 */ _t21 = cpu->r[30] + 0x000002F7u;
/* 022C6BA8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]);
L_022C6BAC: ; // 0x22c6bac
/* 022C6BAC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 022C6BAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 022C6BB0 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 022C6BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022C6BB4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022C6BB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 022C6BB8 */ cpu->lr = cpu->r[0];
/* 022C6BBC */ _t25 = cpu->r[1] + 0x00000014u;
/* 022C6BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 022C6BC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C6BC4 */ return;
}
// fn_022C6BC8 @ 0x22c6bc8
void Gambit_fn_022C6BC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_022709EC: ; // 0x22709ec
/* 022709EC */ cpu->r[0] = cpu->lr;
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022709F0 */ cpu->r[1] = _t0;
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022709F8 */ cpu->r[12] = 0x10060000u;
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02270A00 */ cpu->r[31] = cpu->r[3];
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
L_02270A74: ; // 0x2270a74
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 02270A7C */ cpu->r[4] = cpu->r[3];
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
L_02270A90: ; // 0x2270a90
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
/* 02270AAC */ cpu->r[4] = 0x00000003u;
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
/* 02270AB4 */ Gambit_fn_02980304(cpu);
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
/* 02270ABC */ Gambit_fn_02980318(cpu);
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02270AC8 */ cpu->lr = cpu->r[0];
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02270AD0 */ return;
L_022C6BC8: ; // 0x22c6bc8
/* 022C6BC8 */ goto L_022709EC;
}
// fn_022C6BCC @ 0x22c6bcc
void Gambit_fn_022C6BCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022C6BCC: ; // 0x22c6bcc
/* 022C6BCC */ cpu->r[0] = cpu->lr;
/* 022C6BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C6BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6BD0 */ cpu->r[1] = _t0;
/* 022C6BD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C6BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C6BD8 */ cpu->r[31] = cpu->r[3];
/* 022C6BDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C6BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C6BE0 */ Gambit_fn_02276CB8(cpu);
/* 022C6BE4 */ _t3 = cpu->r[31] + 0x000002F0u;
/* 022C6BE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022C6BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C6BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6BEC */ _t5 = _t4 & 0x00000001u;
/* 022C6BEC */ if (_t5) goto L_022C6BFC; else goto L_022C6BF0;
L_022C6BF0: ; // 0x22c6bf0
/* 022C6BF0 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 022C6BF4 */ cpu->r[4] = 0x00000002u;
/* 022C6BF8 */ Gambit_fn_022CC82C(cpu);
L_022C6BFC: ; // 0x22c6bfc
/* 022C6BFC */ _t6 = cpu->r[1] + 0x00000014u;
/* 022C6BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022C6C00 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022C6C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022C6C04 */ cpu->lr = cpu->r[0];
/* 022C6C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C6C0C */ return;
}
// fn_022C6BD0 @ 0x22c6bd0
void Gambit_fn_022C6BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022C6BD0: ; // 0x22c6bd0
/* 022C6BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C6BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6BD0 */ cpu->r[1] = _t0;
/* 022C6BD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C6BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C6BD8 */ cpu->r[31] = cpu->r[3];
/* 022C6BDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C6BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C6BE0 */ Gambit_fn_02276CB8(cpu);
/* 022C6BE4 */ _t3 = cpu->r[31] + 0x000002F0u;
/* 022C6BE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022C6BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C6BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6BEC */ _t5 = _t4 & 0x00000001u;
/* 022C6BEC */ if (_t5) goto L_022C6BFC; else goto L_022C6BF0;
L_022C6BF0: ; // 0x22c6bf0
/* 022C6BF0 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 022C6BF4 */ cpu->r[4] = 0x00000002u;
/* 022C6BF8 */ Gambit_fn_022CC82C(cpu);
L_022C6BFC: ; // 0x22c6bfc
/* 022C6BFC */ _t6 = cpu->r[1] + 0x00000014u;
/* 022C6BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022C6C00 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022C6C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022C6C04 */ cpu->lr = cpu->r[0];
/* 022C6C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C6C0C */ return;
}
// fn_022C6C10 @ 0x22c6c10
void Gambit_fn_022C6C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591;
L_022C6C10: ; // 0x22c6c10
/* 022C6C10 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 022C6C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C6C10 */ cpu->r[1] = _t0;
/* 022C6C14 */ _t1 = cpu->r[1] + 0x00000030u;
/* 022C6C14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 022C6C18 */ /* nop */
/* 022C6C1C */ cpu->r[0] = cpu->lr;
/* 022C6C20 */ /* nop */
/* 022C6C24 */ _t2 = cpu->r[1] + 0x00000040u;
/* 022C6C24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 022C6C28 */ /* nop */
/* 022C6C2C */ _t3 = cpu->r[1] + 0x00000050u;
/* 022C6C2C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 022C6C30 */ _t4 = cpu->r[1] + 0x00000038u;
/* 022C6C30 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 022C6C34 */ /* nop */
/* 022C6C38 */ _t5 = cpu->r[1] + 0x00000020u;
/* 022C6C38 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 022C6C3C */ _t6 = cpu->r[1] + 0x00000058u;
/* 022C6C3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 022C6C40 */ /* nop */
/* 022C6C44 */ _t7 = cpu->r[1] + 0x00000064u;
/* 022C6C44 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022C6C48 */ cpu->r[31] = cpu->r[3];
/* 022C6C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C6C4C */ _t8 = cpu->r[1] + 0x00000028u;
/* 022C6C4C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 022C6C50 */ _t9 = cpu->r[1] + 0x00000048u;
/* 022C6C50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 022C6C54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6C54 */ _t11 = _t10 & 0x00000001u;
/* 022C6C54 */ if (_t11) goto L_022C6C58; else goto L_022C6C68;
L_022C6C58: ; // 0x22c6c58
/* 022C6C58 */ cpu->r[3] = 0x00002798u;
/* 022C6C5C */ Gambit_fn_02801A78(cpu);
/* 022C6C60 */ cpu->r[31] = cpu->r[3];
/* 022C6C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C6C64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6C64 */ _t13 = _t12 & 0x00000001u;
/* 022C6C64 */ if (_t13) goto L_022C818C; else goto L_022C6C68;
L_022C6C68: ; // 0x22c6c68
/* 022C6C68 */ cpu->r[3] = cpu->r[31];
/* 022C6C6C */ Gambit_fn_02276DB4(cpu);
/* 022C6C70 */ cpu->r[0] = 0x10060000u;
/* 022C6C74 */ cpu->r[30] = cpu->r[31] + 0x000010B0u;
/* 022C6C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6C78 */ cpu->r[0] = cpu->r[0] + 0x00005980u;
/* 022C6C7C */ cpu->r[27] = 0x10110000u;
/* 022C6C80 */ cpu->r[5] = 0x10060000u;
/* 022C6C84 */ _t14 = cpu->r[31] + 0x00000000u;
/* 022C6C84 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 022C6C88 */ cpu->r[27] = cpu->r[27] + 0x00000A2Cu;
/* 022C6C8C */ cpu->r[28] = 0x00000000u;
/* 022C6C90 */ _t15 = cpu->r[5] + 0x00005A90u;
/* 022C6C90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 022C6C94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6C94 */ _t17 = _t16 & 0x00000001u;
/* 022C6C94 */ if (_t17) goto L_022C6C98; else goto L_022C6CA8;
L_022C6C98: ; // 0x22c6c98
/* 022C6C98 */ cpu->r[3] = 0x00000060u;
/* 022C6C9C */ Gambit_fn_02801A78(cpu);
/* 022C6CA0 */ cpu->r[30] = cpu->r[3];
/* 022C6CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6CA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6CA4 */ _t19 = _t18 & 0x00000001u;
/* 022C6CA4 */ if (_t19) goto L_022C6CEC; else goto L_022C6CA8;
L_022C6CA8: ; // 0x22c6ca8
/* 022C6CA8 */ cpu->r[5] = 0x10060000u;
/* 022C6CAC */ cpu->r[4] = cpu->r[31];
/* 022C6CB0 */ cpu->r[6] = 0x10060000u;
/* 022C6CB4 */ cpu->r[5] = cpu->r[5] + 0x000061C0u;
/* 022C6CB8 */ cpu->r[8] = 0x00000000u;
/* 022C6CBC */ cpu->r[6] = cpu->r[6] + 0x00005E04u;
/* 022C6CC0 */ cpu->r[7] = cpu->r[5];
/* 022C6CC4 */ cpu->r[3] = cpu->r[30];
/* 022C6CC8 */ Gambit_fn_027F84F0(cpu);
/* 022C6CCC */ cpu->r[4] = 0x10060000u;
/* 022C6CD0 */ _t20 = cpu->r[30] + 0x00000000u;
/* 022C6CD0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 022C6CD4 */ cpu->r[12] = 0x10060000u;
/* 022C6CD8 */ _t21 = cpu->r[4] + 0x00005BD8u;
/* 022C6CD8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t21);
/* 022C6CDC */ _t22 = cpu->r[12] + 0x00005BBCu;
/* 022C6CDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 022C6CE0 */ _t23 = cpu->r[30] + 0x00000054u;
/* 022C6CE0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[6]);
/* 022C6CE4 */ _t24 = cpu->r[30] + 0x0000005Cu;
/* 022C6CE4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 022C6CE8 */ _t25 = cpu->r[30] + 0x00000058u;
/* 022C6CE8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]);
L_022C6CEC: ; // 0x22c6cec
/* 022C6CEC */ cpu->r[10] = 0x10060000u;
/* 022C6CF0 */ cpu->r[30] = cpu->r[31] + 0x00001110u;
/* 022C6CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6CF4 */ _t26 = cpu->r[10] + 0x00005BD4u;
/* 022C6CF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 022C6CF8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6CF8 */ _t28 = _t27 & 0x00000001u;
/* 022C6CF8 */ if (_t28) goto L_022C6CFC; else goto L_022C6D0C;
L_022C6CFC: ; // 0x22c6cfc
/* 022C6CFC */ cpu->r[3] = 0x00000060u;
/* 022C6D00 */ Gambit_fn_02801A78(cpu);
/* 022C6D04 */ cpu->r[30] = cpu->r[3];
/* 022C6D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6D08 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6D08 */ _t30 = _t29 & 0x00000001u;
/* 022C6D08 */ if (_t30) goto L_022C6D48; else goto L_022C6D0C;
L_022C6D0C: ; // 0x22c6d0c
/* 022C6D0C */ cpu->r[5] = 0x10060000u;
/* 022C6D10 */ cpu->r[4] = cpu->r[31];
/* 022C6D14 */ cpu->r[6] = 0x10060000u;
/* 022C6D18 */ cpu->r[5] = cpu->r[5] + 0x000061CCu;
/* 022C6D1C */ cpu->r[8] = 0x00000000u;
/* 022C6D20 */ cpu->r[6] = cpu->r[6] + 0x00005F58u;
/* 022C6D24 */ cpu->r[7] = cpu->r[5];
/* 022C6D28 */ cpu->r[3] = cpu->r[30];
/* 022C6D2C */ Gambit_fn_027F84F0(cpu);
/* 022C6D30 */ _t31 = cpu->r[30] + 0x0000005Cu;
/* 022C6D30 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 022C6D34 */ cpu->r[7] = 0x10060000u;
/* 022C6D38 */ _t32 = cpu->r[30] + 0x00000058u;
/* 022C6D38 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]);
/* 022C6D3C */ _t33 = cpu->r[7] + 0x00005BDCu;
/* 022C6D3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 022C6D40 */ _t34 = cpu->r[30] + 0x00000000u;
/* 022C6D40 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 022C6D44 */ _t35 = cpu->r[30] + 0x00000054u;
/* 022C6D44 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
L_022C6D48: ; // 0x22c6d48
/* 022C6D48 */ cpu->r[30] = cpu->r[31] + 0x00001170u;
/* 022C6D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6D4C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6D4C */ _t37 = _t36 & 0x00000001u;
/* 022C6D4C */ if (_t37) goto L_022C6D50; else goto L_022C6D60;
L_022C6D50: ; // 0x22c6d50
/* 022C6D50 */ cpu->r[3] = 0x00000060u;
/* 022C6D54 */ Gambit_fn_02801A78(cpu);
/* 022C6D58 */ cpu->r[30] = cpu->r[3];
/* 022C6D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6D5C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6D5C */ _t39 = _t38 & 0x00000001u;
/* 022C6D5C */ if (_t39) goto L_022C6DA4; else goto L_022C6D60;
L_022C6D60: ; // 0x22c6d60
/* 022C6D60 */ cpu->r[5] = 0x10060000u;
/* 022C6D64 */ cpu->r[4] = cpu->r[31];
/* 022C6D68 */ cpu->r[6] = 0x10060000u;
/* 022C6D6C */ cpu->r[5] = cpu->r[5] + 0x00005E10u;
/* 022C6D70 */ cpu->r[8] = 0x00000000u;
/* 022C6D74 */ cpu->r[6] = cpu->r[6] + 0x00005E1Cu;
/* 022C6D78 */ cpu->r[7] = cpu->r[5];
/* 022C6D7C */ cpu->r[3] = cpu->r[30];
/* 022C6D80 */ Gambit_fn_027F84F0(cpu);
/* 022C6D84 */ cpu->r[5] = 0x10060000u;
/* 022C6D88 */ _t40 = cpu->r[30] + 0x00000000u;
/* 022C6D88 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 022C6D8C */ cpu->r[4] = 0x10060000u;
/* 022C6D90 */ _t41 = cpu->r[5] + 0x00005BE0u;
/* 022C6D90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 022C6D94 */ _t42 = cpu->r[4] + 0x00005BE4u;
/* 022C6D94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 022C6D98 */ _t43 = cpu->r[30] + 0x00000054u;
/* 022C6D98 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 022C6D9C */ _t44 = cpu->r[30] + 0x0000005Cu;
/* 022C6D9C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 022C6DA0 */ _t45 = cpu->r[30] + 0x00000058u;
/* 022C6DA0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[30]);
L_022C6DA4: ; // 0x22c6da4
/* 022C6DA4 */ cpu->r[29] = 0x10110000u;
/* 022C6DA8 */ cpu->r[30] = cpu->r[31] + 0x000011D0u;
/* 022C6DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6DAC */ cpu->r[29] = cpu->r[29] + 0x0000095Cu;
/* 022C6DB0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6DB0 */ _t47 = _t46 & 0x00000001u;
/* 022C6DB0 */ if (_t47) goto L_022C6DB4; else goto L_022C6DC4;
L_022C6DB4: ; // 0x22c6db4
/* 022C6DB4 */ cpu->r[3] = 0x00000060u;
/* 022C6DB8 */ Gambit_fn_02801A78(cpu);
/* 022C6DBC */ cpu->r[30] = cpu->r[3];
/* 022C6DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6DC0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6DC0 */ _t49 = _t48 & 0x00000001u;
/* 022C6DC0 */ if (_t49) goto L_022C6E00; else goto L_022C6DC4;
L_022C6DC4: ; // 0x22c6dc4
/* 022C6DC4 */ cpu->r[5] = 0x10060000u;
/* 022C6DC8 */ cpu->r[4] = cpu->r[31];
/* 022C6DCC */ cpu->r[6] = 0x10060000u;
/* 022C6DD0 */ cpu->r[5] = cpu->r[5] + 0x00005F68u;
/* 022C6DD4 */ cpu->r[8] = 0x00000000u;
/* 022C6DD8 */ cpu->r[6] = cpu->r[6] + 0x00005F74u;
/* 022C6DDC */ cpu->r[7] = cpu->r[5];
/* 022C6DE0 */ cpu->r[3] = cpu->r[30];
/* 022C6DE4 */ Gambit_fn_027F84F0(cpu);
/* 022C6DE8 */ _t50 = cpu->r[30] + 0x00000000u;
/* 022C6DE8 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 022C6DEC */ cpu->r[4] = 0x0000003Cu;
/* 022C6DF0 */ _t51 = cpu->r[30] + 0x00000058u;
/* 022C6DF0 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 022C6DF4 */ cpu->r[0] = 0x000003E8u;
/* 022C6DF8 */ _t52 = cpu->r[30] + 0x00000054u;
/* 022C6DF8 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]);
/* 022C6DFC */ _t53 = cpu->r[30] + 0x0000005Cu;
/* 022C6DFC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
L_022C6E00: ; // 0x22c6e00
/* 022C6E00 */ cpu->r[12] = 0x10060000u;
/* 022C6E04 */ cpu->r[30] = cpu->r[31] + 0x00001230u;
/* 022C6E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6E08 */ _t54 = cpu->r[12] + 0x00005BC4u;
/* 022C6E08 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54);
/* 022C6E0C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6E0C */ _t56 = _t55 & 0x00000001u;
/* 022C6E0C */ if (_t56) goto L_022C6E10; else goto L_022C6E20;
L_022C6E10: ; // 0x22c6e10
/* 022C6E10 */ cpu->r[3] = 0x00000060u;
/* 022C6E14 */ Gambit_fn_02801A78(cpu);
/* 022C6E18 */ cpu->r[30] = cpu->r[3];
/* 022C6E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6E1C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6E1C */ _t58 = _t57 & 0x00000001u;
/* 022C6E1C */ if (_t58) goto L_022C6E5C; else goto L_022C6E20;
L_022C6E20: ; // 0x22c6e20
/* 022C6E20 */ cpu->r[5] = 0x10060000u;
/* 022C6E24 */ cpu->r[4] = cpu->r[31];
/* 022C6E28 */ cpu->r[6] = 0x10060000u;
/* 022C6E2C */ cpu->r[5] = cpu->r[5] + 0x00005E30u;
/* 022C6E30 */ cpu->r[8] = 0x00000000u;
/* 022C6E34 */ cpu->r[6] = cpu->r[6] + 0x00005E44u;
/* 022C6E38 */ cpu->r[7] = cpu->r[5];
/* 022C6E3C */ cpu->r[3] = cpu->r[30];
/* 022C6E40 */ Gambit_fn_027F84F0(cpu);
/* 022C6E44 */ _t59 = cpu->r[30] + 0x0000005Cu;
/* 022C6E44 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[29]);
/* 022C6E48 */ cpu->r[11] = 0x10060000u;
/* 022C6E4C */ _t60 = cpu->r[30] + 0x00000058u;
/* 022C6E4C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[30]);
/* 022C6E50 */ _t61 = cpu->r[11] + 0x00005BE8u;
/* 022C6E50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t61);
/* 022C6E54 */ _t62 = cpu->r[30] + 0x00000000u;
/* 022C6E54 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 022C6E58 */ _t63 = cpu->r[30] + 0x00000054u;
/* 022C6E58 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[6]);
L_022C6E5C: ; // 0x22c6e5c
/* 022C6E5C */ cpu->r[30] = cpu->r[31] + 0x00001290u;
/* 022C6E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6E60 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6E60 */ _t65 = _t64 & 0x00000001u;
/* 022C6E60 */ if (_t65) goto L_022C6E64; else goto L_022C6E74;
L_022C6E64: ; // 0x22c6e64
/* 022C6E64 */ cpu->r[3] = 0x00000060u;
/* 022C6E68 */ Gambit_fn_02801A78(cpu);
/* 022C6E6C */ cpu->r[30] = cpu->r[3];
/* 022C6E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6E70 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6E70 */ _t67 = _t66 & 0x00000001u;
/* 022C6E70 */ if (_t67) goto L_022C6EB4; else goto L_022C6E74;
L_022C6E74: ; // 0x22c6e74
/* 022C6E74 */ cpu->r[5] = 0x10060000u;
/* 022C6E78 */ cpu->r[4] = cpu->r[31];
/* 022C6E7C */ cpu->r[6] = 0x10060000u;
/* 022C6E80 */ cpu->r[5] = cpu->r[5] + 0x000061D8u;
/* 022C6E84 */ cpu->r[8] = 0x00000000u;
/* 022C6E88 */ cpu->r[6] = cpu->r[6] + 0x00005C7Cu;
/* 022C6E8C */ cpu->r[7] = cpu->r[5];
/* 022C6E90 */ cpu->r[3] = cpu->r[30];
/* 022C6E94 */ Gambit_fn_027F84F0(cpu);
/* 022C6E98 */ _t68 = cpu->r[30] + 0x00000000u;
/* 022C6E98 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 022C6E9C */ cpu->r[7] = 0x000000B4u;
/* 022C6EA0 */ cpu->r[0] = 0x000F0000u;
/* 022C6EA4 */ _t69 = cpu->r[30] + 0x00000058u;
/* 022C6EA4 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 022C6EA8 */ cpu->r[0] = cpu->r[0] | 0x00004240u;
/* 022C6EAC */ _t70 = cpu->r[30] + 0x00000054u;
/* 022C6EAC */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 022C6EB0 */ _t71 = cpu->r[30] + 0x0000005Cu;
/* 022C6EB0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_022C6EB4: ; // 0x22c6eb4
/* 022C6EB4 */ cpu->r[30] = cpu->r[31] + 0x000012F0u;
/* 022C6EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6EB8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6EB8 */ _t73 = _t72 & 0x00000001u;
/* 022C6EB8 */ if (_t73) goto L_022C6EBC; else goto L_022C6ECC;
L_022C6EBC: ; // 0x22c6ebc
/* 022C6EBC */ cpu->r[3] = 0x00000060u;
/* 022C6EC0 */ Gambit_fn_02801A78(cpu);
/* 022C6EC4 */ cpu->r[30] = cpu->r[3];
/* 022C6EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6EC8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6EC8 */ _t75 = _t74 & 0x00000001u;
/* 022C6EC8 */ if (_t75) goto L_022C6F10; else goto L_022C6ECC;
L_022C6ECC: ; // 0x22c6ecc
/* 022C6ECC */ cpu->r[5] = 0x10060000u;
/* 022C6ED0 */ cpu->r[4] = cpu->r[31];
/* 022C6ED4 */ cpu->r[6] = 0x10060000u;
/* 022C6ED8 */ cpu->r[5] = cpu->r[5] + 0x00005C8Cu;
/* 022C6EDC */ cpu->r[8] = 0x00000000u;
/* 022C6EE0 */ cpu->r[6] = cpu->r[6] + 0x000061E8u;
/* 022C6EE4 */ cpu->r[7] = cpu->r[5];
/* 022C6EE8 */ cpu->r[3] = cpu->r[30];
/* 022C6EEC */ Gambit_fn_027F84F0(cpu);
/* 022C6EF0 */ cpu->r[10] = 0x10060000u;
/* 022C6EF4 */ _t76 = cpu->r[30] + 0x00000000u;
/* 022C6EF4 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
/* 022C6EF8 */ cpu->r[9] = 0x10060000u;
/* 022C6EFC */ _t77 = cpu->r[10] + 0x00005BECu;
/* 022C6EFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77);
/* 022C6F00 */ _t78 = cpu->r[9] + 0x00005BF0u;
/* 022C6F00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
/* 022C6F04 */ _t79 = cpu->r[30] + 0x00000054u;
/* 022C6F04 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[8]);
/* 022C6F08 */ _t80 = cpu->r[30] + 0x00000058u;
/* 022C6F08 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 022C6F0C */ _t81 = cpu->r[30] + 0x0000005Cu;
/* 022C6F0C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[30]);
L_022C6F10: ; // 0x22c6f10
/* 022C6F10 */ cpu->r[30] = cpu->r[31] + 0x00001350u;
/* 022C6F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6F14 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6F14 */ _t83 = _t82 & 0x00000001u;
/* 022C6F14 */ if (_t83) goto L_022C6F18; else goto L_022C6F28;
L_022C6F18: ; // 0x22c6f18
/* 022C6F18 */ cpu->r[3] = 0x00000060u;
/* 022C6F1C */ Gambit_fn_02801A78(cpu);
/* 022C6F20 */ cpu->r[30] = cpu->r[3];
/* 022C6F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6F24 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6F24 */ _t85 = _t84 & 0x00000001u;
/* 022C6F24 */ if (_t85) goto L_022C6F64; else goto L_022C6F28;
L_022C6F28: ; // 0x22c6f28
/* 022C6F28 */ cpu->r[5] = 0x10060000u;
/* 022C6F2C */ cpu->r[4] = cpu->r[31];
/* 022C6F30 */ cpu->r[6] = 0x10060000u;
/* 022C6F34 */ cpu->r[5] = cpu->r[5] + 0x000061FCu;
/* 022C6F38 */ cpu->r[8] = 0x00000000u;
/* 022C6F3C */ cpu->r[6] = cpu->r[6] + 0x00006214u;
/* 022C6F40 */ cpu->r[7] = cpu->r[5];
/* 022C6F44 */ cpu->r[3] = cpu->r[30];
/* 022C6F48 */ Gambit_fn_027F84F0(cpu);
/* 022C6F4C */ _t86 = cpu->r[30] + 0x0000005Cu;
/* 022C6F4C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 022C6F50 */ cpu->r[8] = 0x10060000u;
/* 022C6F54 */ _t87 = cpu->r[30] + 0x00000058u;
/* 022C6F54 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[30]);
/* 022C6F58 */ _t88 = cpu->r[8] + 0x00005BF4u;
/* 022C6F58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
/* 022C6F5C */ _t89 = cpu->r[30] + 0x00000000u;
/* 022C6F5C */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
/* 022C6F60 */ _t90 = cpu->r[30] + 0x00000054u;
/* 022C6F60 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
L_022C6F64: ; // 0x22c6f64
/* 022C6F64 */ cpu->r[30] = cpu->r[31] + 0x000013B0u;
/* 022C6F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6F68 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6F68 */ _t92 = _t91 & 0x00000001u;
/* 022C6F68 */ if (_t92) goto L_022C6F6C; else goto L_022C6F7C;
L_022C6F6C: ; // 0x22c6f6c
/* 022C6F6C */ cpu->r[3] = 0x00000060u;
/* 022C6F70 */ Gambit_fn_02801A78(cpu);
/* 022C6F74 */ cpu->r[30] = cpu->r[3];
/* 022C6F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6F78 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6F78 */ _t94 = _t93 & 0x00000001u;
/* 022C6F78 */ if (_t94) goto L_022C6FB8; else goto L_022C6F7C;
L_022C6F7C: ; // 0x22c6f7c
/* 022C6F7C */ cpu->r[5] = 0x10060000u;
/* 022C6F80 */ cpu->r[4] = cpu->r[31];
/* 022C6F84 */ cpu->r[6] = 0x10060000u;
/* 022C6F88 */ cpu->r[5] = cpu->r[5] + 0x00006230u;
/* 022C6F8C */ cpu->r[8] = 0x00000000u;
/* 022C6F90 */ cpu->r[6] = cpu->r[6] + 0x00006248u;
/* 022C6F94 */ cpu->r[7] = cpu->r[5];
/* 022C6F98 */ cpu->r[3] = cpu->r[30];
/* 022C6F9C */ Gambit_fn_027F84F0(cpu);
/* 022C6FA0 */ _t95 = cpu->r[30] + 0x00000000u;
/* 022C6FA0 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 022C6FA4 */ cpu->r[12] = 0x0000000Au;
/* 022C6FA8 */ _t96 = cpu->r[30] + 0x00000058u;
/* 022C6FA8 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 022C6FAC */ cpu->r[0] = 0x000003E8u;
/* 022C6FB0 */ _t97 = cpu->r[30] + 0x00000054u;
/* 022C6FB0 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
/* 022C6FB4 */ _t98 = cpu->r[30] + 0x0000005Cu;
/* 022C6FB4 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
L_022C6FB8: ; // 0x22c6fb8
/* 022C6FB8 */ cpu->r[30] = cpu->r[31] + 0x00001410u;
/* 022C6FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6FBC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6FBC */ _t100 = _t99 & 0x00000001u;
/* 022C6FBC */ if (_t100) goto L_022C6FC0; else goto L_022C6FD0;
L_022C6FC0: ; // 0x22c6fc0
/* 022C6FC0 */ cpu->r[3] = 0x00000060u;
/* 022C6FC4 */ Gambit_fn_02801A78(cpu);
/* 022C6FC8 */ cpu->r[30] = cpu->r[3];
/* 022C6FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C6FCC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C6FCC */ _t102 = _t101 & 0x00000001u;
/* 022C6FCC */ if (_t102) goto L_022C7014; else goto L_022C6FD0;
L_022C6FD0: ; // 0x22c6fd0
/* 022C6FD0 */ cpu->r[5] = 0x10060000u;
/* 022C6FD4 */ cpu->r[4] = cpu->r[31];
/* 022C6FD8 */ cpu->r[6] = 0x10060000u;
/* 022C6FDC */ cpu->r[5] = cpu->r[5] + 0x00006268u;
/* 022C6FE0 */ cpu->r[8] = 0x00000000u;
/* 022C6FE4 */ cpu->r[6] = cpu->r[6] + 0x00005F84u;
/* 022C6FE8 */ cpu->r[7] = cpu->r[5];
/* 022C6FEC */ cpu->r[3] = cpu->r[30];
/* 022C6FF0 */ Gambit_fn_027F84F0(cpu);
/* 022C6FF4 */ cpu->r[7] = 0x10060000u;
/* 022C6FF8 */ _t103 = cpu->r[30] + 0x00000000u;
/* 022C6FF8 */ rbrew_write32(cpu->mem, _t103, cpu->r[27]);
/* 022C6FFC */ cpu->r[6] = 0x10060000u;
/* 022C7000 */ _t104 = cpu->r[7] + 0x00005BF8u;
/* 022C7000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
/* 022C7004 */ _t105 = cpu->r[6] + 0x00005BFCu;
/* 022C7004 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t105);
/* 022C7008 */ _t106 = cpu->r[30] + 0x00000054u;
/* 022C7008 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
/* 022C700C */ _t107 = cpu->r[30] + 0x0000005Cu;
/* 022C700C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[6]);
/* 022C7010 */ _t108 = cpu->r[30] + 0x00000058u;
/* 022C7010 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]);
L_022C7014: ; // 0x22c7014
/* 022C7014 */ cpu->r[30] = cpu->r[31] + 0x00001470u;
/* 022C7014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7018 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7018 */ _t110 = _t109 & 0x00000001u;
/* 022C7018 */ if (_t110) goto L_022C701C; else goto L_022C702C;
L_022C701C: ; // 0x22c701c
/* 022C701C */ cpu->r[3] = 0x00000060u;
/* 022C7020 */ Gambit_fn_02801A78(cpu);
/* 022C7024 */ cpu->r[30] = cpu->r[3];
/* 022C7024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7028 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7028 */ _t112 = _t111 & 0x00000001u;
/* 022C7028 */ if (_t112) goto L_022C7068; else goto L_022C702C;
L_022C702C: ; // 0x22c702c
/* 022C702C */ cpu->r[5] = 0x10060000u;
/* 022C7030 */ cpu->r[4] = cpu->r[31];
/* 022C7034 */ cpu->r[6] = 0x10060000u;
/* 022C7038 */ cpu->r[5] = cpu->r[5] + 0x00005C9Cu;
/* 022C703C */ cpu->r[8] = 0x00000000u;
/* 022C7040 */ cpu->r[6] = cpu->r[6] + 0x0000627Cu;
/* 022C7044 */ cpu->r[7] = cpu->r[5];
/* 022C7048 */ cpu->r[3] = cpu->r[30];
/* 022C704C */ Gambit_fn_027F84F0(cpu);
/* 022C7050 */ _t113 = cpu->r[30] + 0x0000005Cu;
/* 022C7050 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]);
/* 022C7054 */ cpu->r[5] = 0x10060000u;
/* 022C7058 */ _t114 = cpu->r[30] + 0x00000058u;
/* 022C7058 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[30]);
/* 022C705C */ _t115 = cpu->r[5] + 0x00005C00u;
/* 022C705C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
/* 022C7060 */ _t116 = cpu->r[30] + 0x00000000u;
/* 022C7060 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]);
/* 022C7064 */ _t117 = cpu->r[30] + 0x00000054u;
/* 022C7064 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]);
L_022C7068: ; // 0x22c7068
/* 022C7068 */ cpu->r[30] = cpu->r[31] + 0x000014D0u;
/* 022C7068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C706C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C706C */ _t119 = _t118 & 0x00000001u;
/* 022C706C */ if (_t119) goto L_022C7070; else goto L_022C7080;
L_022C7070: ; // 0x22c7070
/* 022C7070 */ cpu->r[3] = 0x00000060u;
/* 022C7074 */ Gambit_fn_02801A78(cpu);
/* 022C7078 */ cpu->r[30] = cpu->r[3];
/* 022C7078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C707C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C707C */ _t121 = _t120 & 0x00000001u;
/* 022C707C */ if (_t121) goto L_022C70BC; else goto L_022C7080;
L_022C7080: ; // 0x22c7080
/* 022C7080 */ cpu->r[5] = 0x10060000u;
/* 022C7084 */ cpu->r[4] = cpu->r[31];
/* 022C7088 */ cpu->r[6] = 0x10060000u;
/* 022C708C */ cpu->r[5] = cpu->r[5] + 0x00006298u;
/* 022C7090 */ cpu->r[8] = 0x00000000u;
/* 022C7094 */ cpu->r[6] = cpu->r[6] + 0x000062A8u;
/* 022C7098 */ cpu->r[7] = cpu->r[5];
/* 022C709C */ cpu->r[3] = cpu->r[30];
/* 022C70A0 */ Gambit_fn_027F84F0(cpu);
/* 022C70A4 */ _t122 = cpu->r[30] + 0x0000005Cu;
/* 022C70A4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
/* 022C70A8 */ cpu->r[11] = 0x10060000u;
/* 022C70AC */ _t123 = cpu->r[30] + 0x00000058u;
/* 022C70AC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[30]);
/* 022C70B0 */ _t124 = cpu->r[11] + 0x00005C04u;
/* 022C70B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124);
/* 022C70B4 */ _t125 = cpu->r[30] + 0x00000000u;
/* 022C70B4 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]);
/* 022C70B8 */ _t126 = cpu->r[30] + 0x00000054u;
/* 022C70B8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]);
L_022C70BC: ; // 0x22c70bc
/* 022C70BC */ cpu->r[30] = cpu->r[31] + 0x00001530u;
/* 022C70BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C70C0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C70C0 */ _t128 = _t127 & 0x00000001u;
/* 022C70C0 */ if (_t128) goto L_022C70C4; else goto L_022C70D4;
L_022C70C4: ; // 0x22c70c4
/* 022C70C4 */ cpu->r[3] = 0x00000060u;
/* 022C70C8 */ Gambit_fn_02801A78(cpu);
/* 022C70CC */ cpu->r[30] = cpu->r[3];
/* 022C70CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C70D0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C70D0 */ _t130 = _t129 & 0x00000001u;
/* 022C70D0 */ if (_t130) goto L_022C7110; else goto L_022C70D4;
L_022C70D4: ; // 0x22c70d4
/* 022C70D4 */ cpu->r[5] = 0x10060000u;
/* 022C70D8 */ cpu->r[4] = cpu->r[31];
/* 022C70DC */ cpu->r[6] = 0x10060000u;
/* 022C70E0 */ cpu->r[5] = cpu->r[5] + 0x00005CACu;
/* 022C70E4 */ cpu->r[8] = 0x00000000u;
/* 022C70E8 */ cpu->r[6] = cpu->r[6] + 0x000062C4u;
/* 022C70EC */ cpu->r[7] = cpu->r[5];
/* 022C70F0 */ cpu->r[3] = cpu->r[30];
/* 022C70F4 */ Gambit_fn_027F84F0(cpu);
/* 022C70F8 */ _t131 = cpu->r[30] + 0x0000005Cu;
/* 022C70F8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[31]);
/* 022C70FC */ cpu->r[10] = 0x10060000u;
/* 022C7100 */ _t132 = cpu->r[30] + 0x00000058u;
/* 022C7100 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[30]);
/* 022C7104 */ _t133 = cpu->r[10] + 0x00005C08u;
/* 022C7104 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t133);
/* 022C7108 */ _t134 = cpu->r[30] + 0x00000000u;
/* 022C7108 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
/* 022C710C */ _t135 = cpu->r[30] + 0x00000054u;
/* 022C710C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[9]);
L_022C7110: ; // 0x22c7110
/* 022C7110 */ cpu->r[30] = cpu->r[31] + 0x00001590u;
/* 022C7110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7114 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7114 */ _t137 = _t136 & 0x00000001u;
/* 022C7114 */ if (_t137) goto L_022C7118; else goto L_022C7128;
L_022C7118: ; // 0x22c7118
/* 022C7118 */ cpu->r[3] = 0x00000060u;
/* 022C711C */ Gambit_fn_02801A78(cpu);
/* 022C7120 */ cpu->r[30] = cpu->r[3];
/* 022C7120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7124 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7124 */ _t139 = _t138 & 0x00000001u;
/* 022C7124 */ if (_t139) goto L_022C716C; else goto L_022C7128;
L_022C7128: ; // 0x22c7128
/* 022C7128 */ cpu->r[5] = 0x10060000u;
/* 022C712C */ cpu->r[4] = cpu->r[31];
/* 022C7130 */ cpu->r[6] = 0x10060000u;
/* 022C7134 */ cpu->r[5] = cpu->r[5] + 0x000062E8u;
/* 022C7138 */ cpu->r[8] = 0x00000000u;
/* 022C713C */ cpu->r[6] = cpu->r[6] + 0x00005CBCu;
/* 022C7140 */ cpu->r[7] = cpu->r[5];
/* 022C7144 */ cpu->r[3] = cpu->r[30];
/* 022C7148 */ Gambit_fn_027F84F0(cpu);
/* 022C714C */ cpu->r[8] = 0x10060000u;
/* 022C7150 */ _t140 = cpu->r[30] + 0x00000000u;
/* 022C7150 */ rbrew_write32(cpu->mem, _t140, cpu->r[27]);
/* 022C7154 */ cpu->r[6] = 0x10060000u;
/* 022C7158 */ _t141 = cpu->r[8] + 0x00005C0Cu;
/* 022C7158 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t141);
/* 022C715C */ _t142 = cpu->r[6] + 0x00005C10u;
/* 022C715C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
/* 022C7160 */ _t143 = cpu->r[30] + 0x00000054u;
/* 022C7160 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[7]);
/* 022C7164 */ _t144 = cpu->r[30] + 0x0000005Cu;
/* 022C7164 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 022C7168 */ _t145 = cpu->r[30] + 0x00000058u;
/* 022C7168 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[30]);
L_022C716C: ; // 0x22c716c
/* 022C716C */ cpu->r[30] = cpu->r[31] + 0x000015F0u;
/* 022C716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7170 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7170 */ _t147 = _t146 & 0x00000001u;
/* 022C7170 */ if (_t147) goto L_022C7174; else goto L_022C7184;
L_022C7174: ; // 0x22c7174
/* 022C7174 */ cpu->r[3] = 0x00000060u;
/* 022C7178 */ Gambit_fn_02801A78(cpu);
/* 022C717C */ cpu->r[30] = cpu->r[3];
/* 022C717C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7180 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7180 */ _t149 = _t148 & 0x00000001u;
/* 022C7180 */ if (_t149) goto L_022C71C8; else goto L_022C7184;
L_022C7184: ; // 0x22c7184
/* 022C7184 */ cpu->r[5] = 0x10060000u;
/* 022C7188 */ cpu->r[4] = cpu->r[31];
/* 022C718C */ cpu->r[6] = 0x10060000u;
/* 022C7190 */ cpu->r[5] = cpu->r[5] + 0x00005E68u;
/* 022C7194 */ cpu->r[8] = 0x00000000u;
/* 022C7198 */ cpu->r[6] = cpu->r[6] + 0x00005E7Cu;
/* 022C719C */ cpu->r[7] = cpu->r[5];
/* 022C71A0 */ cpu->r[3] = cpu->r[30];
/* 022C71A4 */ Gambit_fn_027F84F0(cpu);
/* 022C71A8 */ cpu->r[12] = 0x10060000u;
/* 022C71AC */ _t150 = cpu->r[30] + 0x00000000u;
/* 022C71AC */ rbrew_write32(cpu->mem, _t150, cpu->r[27]);
/* 022C71B0 */ cpu->r[11] = 0x10060000u;
/* 022C71B4 */ _t151 = cpu->r[12] + 0x00005C14u;
/* 022C71B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t151);
/* 022C71B8 */ _t152 = cpu->r[11] + 0x00005C10u;
/* 022C71B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152);
/* 022C71BC */ _t153 = cpu->r[30] + 0x00000054u;
/* 022C71BC */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]);
/* 022C71C0 */ _t154 = cpu->r[30] + 0x0000005Cu;
/* 022C71C0 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]);
/* 022C71C4 */ _t155 = cpu->r[30] + 0x00000058u;
/* 022C71C4 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[30]);
L_022C71C8: ; // 0x22c71c8
/* 022C71C8 */ cpu->r[30] = cpu->r[31] + 0x00001650u;
/* 022C71C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C71CC */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C71CC */ _t157 = _t156 & 0x00000001u;
/* 022C71CC */ if (_t157) goto L_022C71D0; else goto L_022C71E0;
L_022C71D0: ; // 0x22c71d0
/* 022C71D0 */ cpu->r[3] = 0x00000060u;
/* 022C71D4 */ Gambit_fn_02801A78(cpu);
/* 022C71D8 */ cpu->r[30] = cpu->r[3];
/* 022C71D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C71DC */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C71DC */ _t159 = _t158 & 0x00000001u;
/* 022C71DC */ if (_t159) goto L_022C7224; else goto L_022C71E0;
L_022C71E0: ; // 0x22c71e0
/* 022C71E0 */ cpu->r[5] = 0x10060000u;
/* 022C71E4 */ cpu->r[4] = cpu->r[31];
/* 022C71E8 */ cpu->r[6] = 0x10060000u;
/* 022C71EC */ cpu->r[5] = cpu->r[5] + 0x000062F8u;
/* 022C71F0 */ cpu->r[8] = 0x00000000u;
/* 022C71F4 */ cpu->r[6] = cpu->r[6] + 0x00005CCCu;
/* 022C71F8 */ cpu->r[7] = cpu->r[5];
/* 022C71FC */ cpu->r[3] = cpu->r[30];
/* 022C7200 */ Gambit_fn_027F84F0(cpu);
/* 022C7204 */ cpu->r[10] = 0x10060000u;
/* 022C7208 */ _t160 = cpu->r[30] + 0x00000000u;
/* 022C7208 */ rbrew_write32(cpu->mem, _t160, cpu->r[27]);
/* 022C720C */ cpu->r[9] = 0x10060000u;
/* 022C7210 */ _t161 = cpu->r[10] + 0x00005C18u;
/* 022C7210 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161);
/* 022C7214 */ _t162 = cpu->r[9] + 0x00005C1Cu;
/* 022C7214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
/* 022C7218 */ _t163 = cpu->r[30] + 0x00000054u;
/* 022C7218 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]);
/* 022C721C */ _t164 = cpu->r[30] + 0x0000005Cu;
/* 022C721C */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
/* 022C7220 */ _t165 = cpu->r[30] + 0x00000058u;
/* 022C7220 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[30]);
L_022C7224: ; // 0x22c7224
/* 022C7224 */ cpu->r[30] = cpu->r[31] + 0x000016B0u;
/* 022C7224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7228 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7228 */ _t167 = _t166 & 0x00000001u;
/* 022C7228 */ if (_t167) goto L_022C722C; else goto L_022C723C;
L_022C722C: ; // 0x22c722c
/* 022C722C */ cpu->r[3] = 0x00000060u;
/* 022C7230 */ Gambit_fn_02801A78(cpu);
/* 022C7234 */ cpu->r[30] = cpu->r[3];
/* 022C7234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7238 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7238 */ _t169 = _t168 & 0x00000001u;
/* 022C7238 */ if (_t169) goto L_022C7278; else goto L_022C723C;
L_022C723C: ; // 0x22c723c
/* 022C723C */ cpu->r[5] = 0x10060000u;
/* 022C7240 */ cpu->r[4] = cpu->r[31];
/* 022C7244 */ cpu->r[6] = 0x10060000u;
/* 022C7248 */ cpu->r[5] = cpu->r[5] + 0x00006308u;
/* 022C724C */ cpu->r[8] = 0x00000000u;
/* 022C7250 */ cpu->r[6] = cpu->r[6] + 0x00005E90u;
/* 022C7254 */ cpu->r[7] = cpu->r[5];
/* 022C7258 */ cpu->r[3] = cpu->r[30];
/* 022C725C */ Gambit_fn_027F84F0(cpu);
/* 022C7260 */ _t170 = cpu->r[30] + 0x0000005Cu;
/* 022C7260 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[31]);
/* 022C7264 */ cpu->r[8] = 0x10060000u;
/* 022C7268 */ _t171 = cpu->r[30] + 0x00000058u;
/* 022C7268 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[30]);
/* 022C726C */ _t172 = cpu->r[8] + 0x00005C20u;
/* 022C726C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172);
/* 022C7270 */ _t173 = cpu->r[30] + 0x00000000u;
/* 022C7270 */ rbrew_write32(cpu->mem, _t173, cpu->r[27]);
/* 022C7274 */ _t174 = cpu->r[30] + 0x00000054u;
/* 022C7274 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]);
L_022C7278: ; // 0x22c7278
/* 022C7278 */ cpu->r[7] = 0x10060000u;
/* 022C727C */ cpu->r[30] = cpu->r[31] + 0x00001710u;
/* 022C727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7280 */ _t175 = cpu->r[7] + 0x00005BD0u;
/* 022C7280 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t175);
/* 022C7284 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7284 */ _t177 = _t176 & 0x00000001u;
/* 022C7284 */ if (_t177) goto L_022C7288; else goto L_022C7298;
L_022C7288: ; // 0x22c7288
/* 022C7288 */ cpu->r[3] = 0x00000060u;
/* 022C728C */ Gambit_fn_02801A78(cpu);
/* 022C7290 */ cpu->r[30] = cpu->r[3];
/* 022C7290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7294 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7294 */ _t179 = _t178 & 0x00000001u;
/* 022C7294 */ if (_t179) goto L_022C72D4; else goto L_022C7298;
L_022C7298: ; // 0x22c7298
/* 022C7298 */ cpu->r[5] = 0x10060000u;
/* 022C729C */ cpu->r[4] = cpu->r[31];
/* 022C72A0 */ cpu->r[6] = 0x10060000u;
/* 022C72A4 */ cpu->r[5] = cpu->r[5] + 0x00006318u;
/* 022C72A8 */ cpu->r[8] = 0x00000000u;
/* 022C72AC */ cpu->r[6] = cpu->r[6] + 0x00005CDCu;
/* 022C72B0 */ cpu->r[7] = cpu->r[5];
/* 022C72B4 */ cpu->r[3] = cpu->r[30];
/* 022C72B8 */ Gambit_fn_027F84F0(cpu);
/* 022C72BC */ _t180 = cpu->r[30] + 0x0000005Cu;
/* 022C72BC */ rbrew_write_f32(cpu->mem, _t180, cpu->f[28]);
/* 022C72C0 */ cpu->r[6] = 0x10060000u;
/* 022C72C4 */ _t181 = cpu->r[30] + 0x00000058u;
/* 022C72C4 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[30]);
/* 022C72C8 */ _t182 = cpu->r[6] + 0x00005C24u;
/* 022C72C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t182);
/* 022C72CC */ _t183 = cpu->r[30] + 0x00000000u;
/* 022C72CC */ rbrew_write32(cpu->mem, _t183, cpu->r[27]);
/* 022C72D0 */ _t184 = cpu->r[30] + 0x00000054u;
/* 022C72D0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]);
L_022C72D4: ; // 0x22c72d4
/* 022C72D4 */ cpu->r[30] = cpu->r[31] + 0x00001770u;
/* 022C72D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C72D8 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C72D8 */ _t186 = _t185 & 0x00000001u;
/* 022C72D8 */ if (_t186) goto L_022C72DC; else goto L_022C72EC;
L_022C72DC: ; // 0x22c72dc
/* 022C72DC */ cpu->r[3] = 0x00000060u;
/* 022C72E0 */ Gambit_fn_02801A78(cpu);
/* 022C72E4 */ cpu->r[30] = cpu->r[3];
/* 022C72E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C72E8 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C72E8 */ _t188 = _t187 & 0x00000001u;
/* 022C72E8 */ if (_t188) goto L_022C7328; else goto L_022C72EC;
L_022C72EC: ; // 0x22c72ec
/* 022C72EC */ cpu->r[5] = 0x10060000u;
/* 022C72F0 */ cpu->r[4] = cpu->r[31];
/* 022C72F4 */ cpu->r[6] = 0x10060000u;
/* 022C72F8 */ cpu->r[5] = cpu->r[5] + 0x00005FA0u;
/* 022C72FC */ cpu->r[8] = 0x00000000u;
/* 022C7300 */ cpu->r[6] = cpu->r[6] + 0x0000632Cu;
/* 022C7304 */ cpu->r[7] = cpu->r[5];
/* 022C7308 */ cpu->r[3] = cpu->r[30];
/* 022C730C */ Gambit_fn_027F84F0(cpu);
/* 022C7310 */ _t189 = cpu->r[30] + 0x0000005Cu;
/* 022C7310 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[29]);
/* 022C7314 */ cpu->r[5] = 0x10060000u;
/* 022C7318 */ _t190 = cpu->r[30] + 0x00000058u;
/* 022C7318 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[30]);
/* 022C731C */ _t191 = cpu->r[5] + 0x00005C20u;
/* 022C731C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t191);
/* 022C7320 */ _t192 = cpu->r[30] + 0x00000000u;
/* 022C7320 */ rbrew_write32(cpu->mem, _t192, cpu->r[27]);
/* 022C7324 */ _t193 = cpu->r[30] + 0x00000054u;
/* 022C7324 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[11]);
L_022C7328: ; // 0x22c7328
/* 022C7328 */ cpu->r[30] = cpu->r[31] + 0x000017D0u;
/* 022C7328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C732C */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C732C */ _t195 = _t194 & 0x00000001u;
/* 022C732C */ if (_t195) goto L_022C7330; else goto L_022C7340;
L_022C7330: ; // 0x22c7330
/* 022C7330 */ cpu->r[3] = 0x00000060u;
/* 022C7334 */ Gambit_fn_02801A78(cpu);
/* 022C7338 */ cpu->r[30] = cpu->r[3];
/* 022C7338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C733C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C733C */ _t197 = _t196 & 0x00000001u;
/* 022C733C */ if (_t197) goto L_022C737C; else goto L_022C7340;
L_022C7340: ; // 0x22c7340
/* 022C7340 */ cpu->r[5] = 0x10060000u;
/* 022C7344 */ cpu->r[4] = cpu->r[31];
/* 022C7348 */ cpu->r[6] = 0x10060000u;
/* 022C734C */ cpu->r[5] = cpu->r[5] + 0x00005CECu;
/* 022C7350 */ cpu->r[8] = 0x00000000u;
/* 022C7354 */ cpu->r[6] = cpu->r[6] + 0x00006344u;
/* 022C7358 */ cpu->r[7] = cpu->r[5];
/* 022C735C */ cpu->r[3] = cpu->r[30];
/* 022C7360 */ Gambit_fn_027F84F0(cpu);
/* 022C7364 */ _t198 = cpu->r[30] + 0x0000005Cu;
/* 022C7364 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[29]);
/* 022C7368 */ cpu->r[12] = 0x10060000u;
/* 022C736C */ _t199 = cpu->r[30] + 0x00000058u;
/* 022C736C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[30]);
/* 022C7370 */ _t200 = cpu->r[12] + 0x00005C1Cu;
/* 022C7370 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t200);
/* 022C7374 */ _t201 = cpu->r[30] + 0x00000000u;
/* 022C7374 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
/* 022C7378 */ _t202 = cpu->r[30] + 0x00000054u;
/* 022C7378 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]);
L_022C737C: ; // 0x22c737c
/* 022C737C */ cpu->r[30] = cpu->r[31] + 0x00001830u;
/* 022C737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7380 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7380 */ _t204 = _t203 & 0x00000001u;
/* 022C7380 */ if (_t204) goto L_022C7384; else goto L_022C7394;
L_022C7384: ; // 0x22c7384
/* 022C7384 */ cpu->r[3] = 0x00000060u;
/* 022C7388 */ Gambit_fn_02801A78(cpu);
/* 022C738C */ cpu->r[30] = cpu->r[3];
/* 022C738C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7390 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7390 */ _t206 = _t205 & 0x00000001u;
/* 022C7390 */ if (_t206) goto L_022C73C8; else goto L_022C7394;
L_022C7394: ; // 0x22c7394
/* 022C7394 */ cpu->r[5] = 0x10060000u;
/* 022C7398 */ cpu->r[4] = cpu->r[31];
/* 022C739C */ cpu->r[6] = 0x10060000u;
/* 022C73A0 */ cpu->r[5] = cpu->r[5] + 0x00005CFCu;
/* 022C73A4 */ cpu->r[8] = 0x00000000u;
/* 022C73A8 */ cpu->r[6] = cpu->r[6] + 0x00006358u;
/* 022C73AC */ cpu->r[7] = cpu->r[5];
/* 022C73B0 */ cpu->r[3] = cpu->r[30];
/* 022C73B4 */ Gambit_fn_027F84F0(cpu);
/* 022C73B8 */ _t207 = cpu->r[30] + 0x00000058u;
/* 022C73B8 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[30]);
/* 022C73BC */ _t208 = cpu->r[30] + 0x00000054u;
/* 022C73BC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[30]);
/* 022C73C0 */ _t209 = cpu->r[30] + 0x0000005Cu;
/* 022C73C0 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[29]);
/* 022C73C4 */ _t210 = cpu->r[30] + 0x00000000u;
/* 022C73C4 */ rbrew_write32(cpu->mem, _t210, cpu->r[27]);
L_022C73C8: ; // 0x22c73c8
/* 022C73C8 */ cpu->r[30] = cpu->r[31] + 0x00001890u;
/* 022C73C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C73CC */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C73CC */ _t212 = _t211 & 0x00000001u;
/* 022C73CC */ if (_t212) goto L_022C73D0; else goto L_022C73E0;
L_022C73D0: ; // 0x22c73d0
/* 022C73D0 */ cpu->r[3] = 0x00000060u;
/* 022C73D4 */ Gambit_fn_02801A78(cpu);
/* 022C73D8 */ cpu->r[30] = cpu->r[3];
/* 022C73D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C73DC */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C73DC */ _t214 = _t213 & 0x00000001u;
/* 022C73DC */ if (_t214) goto L_022C7424; else goto L_022C73E0;
L_022C73E0: ; // 0x22c73e0
/* 022C73E0 */ cpu->r[5] = 0x10060000u;
/* 022C73E4 */ cpu->r[4] = cpu->r[31];
/* 022C73E8 */ cpu->r[6] = 0x10060000u;
/* 022C73EC */ cpu->r[5] = cpu->r[5] + 0x00005FB4u;
/* 022C73F0 */ cpu->r[8] = 0x00000000u;
/* 022C73F4 */ cpu->r[6] = cpu->r[6] + 0x0000636Cu;
/* 022C73F8 */ cpu->r[7] = cpu->r[5];
/* 022C73FC */ cpu->r[3] = cpu->r[30];
/* 022C7400 */ Gambit_fn_027F84F0(cpu);
/* 022C7404 */ cpu->r[11] = 0x10060000u;
/* 022C7408 */ _t215 = cpu->r[30] + 0x00000000u;
/* 022C7408 */ rbrew_write32(cpu->mem, _t215, cpu->r[27]);
/* 022C740C */ cpu->r[10] = 0x10060000u;
/* 022C7410 */ _t216 = cpu->r[11] + 0x00005C28u;
/* 022C7410 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t216);
/* 022C7414 */ _t217 = cpu->r[10] + 0x00005C2Cu;
/* 022C7414 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t217);
/* 022C7418 */ _t218 = cpu->r[30] + 0x00000054u;
/* 022C7418 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[9]);
/* 022C741C */ _t219 = cpu->r[30] + 0x0000005Cu;
/* 022C741C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[8]);
/* 022C7420 */ _t220 = cpu->r[30] + 0x00000058u;
/* 022C7420 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[30]);
L_022C7424: ; // 0x22c7424
/* 022C7424 */ cpu->r[30] = cpu->r[31] + 0x000018F0u;
/* 022C7424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7428 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7428 */ _t222 = _t221 & 0x00000001u;
/* 022C7428 */ if (_t222) goto L_022C742C; else goto L_022C743C;
L_022C742C: ; // 0x22c742c
/* 022C742C */ cpu->r[3] = 0x00000060u;
/* 022C7430 */ Gambit_fn_02801A78(cpu);
/* 022C7434 */ cpu->r[30] = cpu->r[3];
/* 022C7434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7438 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7438 */ _t224 = _t223 & 0x00000001u;
/* 022C7438 */ if (_t224) goto L_022C7480; else goto L_022C743C;
L_022C743C: ; // 0x22c743c
/* 022C743C */ cpu->r[5] = 0x10060000u;
/* 022C7440 */ cpu->r[4] = cpu->r[31];
/* 022C7444 */ cpu->r[6] = 0x10060000u;
/* 022C7448 */ cpu->r[5] = cpu->r[5] + 0x00005FD0u;
/* 022C744C */ cpu->r[8] = 0x00000000u;
/* 022C7450 */ cpu->r[6] = cpu->r[6] + 0x0000638Cu;
/* 022C7454 */ cpu->r[7] = cpu->r[5];
/* 022C7458 */ cpu->r[3] = cpu->r[30];
/* 022C745C */ Gambit_fn_027F84F0(cpu);
/* 022C7460 */ cpu->r[9] = 0x10060000u;
/* 022C7464 */ _t225 = cpu->r[30] + 0x00000000u;
/* 022C7464 */ rbrew_write32(cpu->mem, _t225, cpu->r[27]);
/* 022C7468 */ cpu->r[8] = 0x10060000u;
/* 022C746C */ _t226 = cpu->r[9] + 0x00005C1Cu;
/* 022C746C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t226);
/* 022C7470 */ _t227 = cpu->r[8] + 0x00005C2Cu;
/* 022C7470 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t227);
/* 022C7474 */ _t228 = cpu->r[30] + 0x00000054u;
/* 022C7474 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[7]);
/* 022C7478 */ _t229 = cpu->r[30] + 0x0000005Cu;
/* 022C7478 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[6]);
/* 022C747C */ _t230 = cpu->r[30] + 0x00000058u;
/* 022C747C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]);
L_022C7480: ; // 0x22c7480
/* 022C7480 */ cpu->r[30] = cpu->r[31] + 0x00001950u;
/* 022C7480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7484 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7484 */ _t232 = _t231 & 0x00000001u;
/* 022C7484 */ if (_t232) goto L_022C7488; else goto L_022C7498;
L_022C7488: ; // 0x22c7488
/* 022C7488 */ cpu->r[3] = 0x00000060u;
/* 022C748C */ Gambit_fn_02801A78(cpu);
/* 022C7490 */ cpu->r[30] = cpu->r[3];
/* 022C7490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7494 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7494 */ _t234 = _t233 & 0x00000001u;
/* 022C7494 */ if (_t234) goto L_022C74D4; else goto L_022C7498;
L_022C7498: ; // 0x22c7498
/* 022C7498 */ cpu->r[5] = 0x10060000u;
/* 022C749C */ cpu->r[4] = cpu->r[31];
/* 022C74A0 */ cpu->r[6] = 0x10060000u;
/* 022C74A4 */ cpu->r[5] = cpu->r[5] + 0x00005FECu;
/* 022C74A8 */ cpu->r[8] = 0x00000000u;
/* 022C74AC */ cpu->r[6] = cpu->r[6] + 0x00005D0Cu;
/* 022C74B0 */ cpu->r[7] = cpu->r[5];
/* 022C74B4 */ cpu->r[3] = cpu->r[30];
/* 022C74B8 */ Gambit_fn_027F84F0(cpu);
/* 022C74BC */ _t235 = cpu->r[30] + 0x00000000u;
/* 022C74BC */ rbrew_write32(cpu->mem, _t235, cpu->r[29]);
/* 022C74C0 */ cpu->r[0] = 0x00000003u;
/* 022C74C4 */ _t236 = cpu->r[30] + 0x00000058u;
/* 022C74C4 */ rbrew_write32(cpu->mem, _t236, cpu->r[28]);
/* 022C74C8 */ cpu->r[8] = 0x00000008u;
/* 022C74CC */ _t237 = cpu->r[30] + 0x00000054u;
/* 022C74CC */ rbrew_write32(cpu->mem, _t237, cpu->r[0]);
/* 022C74D0 */ _t238 = cpu->r[30] + 0x0000005Cu;
/* 022C74D0 */ rbrew_write32(cpu->mem, _t238, cpu->r[8]);
L_022C74D4: ; // 0x22c74d4
/* 022C74D4 */ cpu->r[30] = cpu->r[31] + 0x000019B0u;
/* 022C74D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C74D8 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C74D8 */ _t240 = _t239 & 0x00000001u;
/* 022C74D8 */ if (_t240) goto L_022C74DC; else goto L_022C74EC;
L_022C74DC: ; // 0x22c74dc
/* 022C74DC */ cpu->r[3] = 0x00000060u;
/* 022C74E0 */ Gambit_fn_02801A78(cpu);
/* 022C74E4 */ cpu->r[30] = cpu->r[3];
/* 022C74E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C74E8 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C74E8 */ _t242 = _t241 & 0x00000001u;
/* 022C74E8 */ if (_t242) goto L_022C7528; else goto L_022C74EC;
L_022C74EC: ; // 0x22c74ec
/* 022C74EC */ cpu->r[5] = 0x10060000u;
/* 022C74F0 */ cpu->r[4] = cpu->r[31];
/* 022C74F4 */ cpu->r[6] = 0x10060000u;
/* 022C74F8 */ cpu->r[5] = cpu->r[5] + 0x00006000u;
/* 022C74FC */ cpu->r[8] = 0x00000000u;
/* 022C7500 */ cpu->r[6] = cpu->r[6] + 0x00005D24u;
/* 022C7504 */ cpu->r[7] = cpu->r[5];
/* 022C7508 */ cpu->r[3] = cpu->r[30];
/* 022C750C */ Gambit_fn_027F84F0(cpu);
/* 022C7510 */ _t243 = cpu->r[30] + 0x00000000u;
/* 022C7510 */ rbrew_write32(cpu->mem, _t243, cpu->r[29]);
/* 022C7514 */ cpu->r[9] = 0x00000005u;
/* 022C7518 */ _t244 = cpu->r[30] + 0x00000058u;
/* 022C7518 */ rbrew_write32(cpu->mem, _t244, cpu->r[28]);
/* 022C751C */ cpu->r[0] = 0x00000008u;
/* 022C7520 */ _t245 = cpu->r[30] + 0x00000054u;
/* 022C7520 */ rbrew_write32(cpu->mem, _t245, cpu->r[9]);
/* 022C7524 */ _t246 = cpu->r[30] + 0x0000005Cu;
/* 022C7524 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]);
L_022C7528: ; // 0x22c7528
/* 022C7528 */ cpu->r[30] = cpu->r[31] + 0x00001A10u;
/* 022C7528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C752C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C752C */ _t248 = _t247 & 0x00000001u;
/* 022C752C */ if (_t248) goto L_022C7530; else goto L_022C7540;
L_022C7530: ; // 0x22c7530
/* 022C7530 */ cpu->r[3] = 0x00000060u;
/* 022C7534 */ Gambit_fn_02801A78(cpu);
/* 022C7538 */ cpu->r[30] = cpu->r[3];
/* 022C7538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C753C */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C753C */ _t250 = _t249 & 0x00000001u;
/* 022C753C */ if (_t250) goto L_022C757C; else goto L_022C7540;
L_022C7540: ; // 0x22c7540
/* 022C7540 */ cpu->r[5] = 0x10060000u;
/* 022C7544 */ cpu->r[4] = cpu->r[31];
/* 022C7548 */ cpu->r[6] = 0x10060000u;
/* 022C754C */ cpu->r[5] = cpu->r[5] + 0x00006014u;
/* 022C7550 */ cpu->r[8] = 0x00000000u;
/* 022C7554 */ cpu->r[6] = cpu->r[6] + 0x00005EA4u;
/* 022C7558 */ cpu->r[7] = cpu->r[5];
/* 022C755C */ cpu->r[3] = cpu->r[30];
/* 022C7560 */ Gambit_fn_027F84F0(cpu);
/* 022C7564 */ _t251 = cpu->r[30] + 0x0000005Cu;
/* 022C7564 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[31]);
/* 022C7568 */ cpu->r[7] = 0x10060000u;
/* 022C756C */ _t252 = cpu->r[30] + 0x00000058u;
/* 022C756C */ rbrew_write_f32(cpu->mem, _t252, cpu->f[30]);
/* 022C7570 */ _t253 = cpu->r[7] + 0x00005C20u;
/* 022C7570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t253);
/* 022C7574 */ _t254 = cpu->r[30] + 0x00000000u;
/* 022C7574 */ rbrew_write32(cpu->mem, _t254, cpu->r[27]);
/* 022C7578 */ _t255 = cpu->r[30] + 0x00000054u;
/* 022C7578 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[0]);
L_022C757C: ; // 0x22c757c
/* 022C757C */ cpu->r[30] = cpu->r[31] + 0x00001A70u;
/* 022C757C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7580 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7580 */ _t257 = _t256 & 0x00000001u;
/* 022C7580 */ if (_t257) goto L_022C7584; else goto L_022C7594;
L_022C7584: ; // 0x22c7584
/* 022C7584 */ cpu->r[3] = 0x00000060u;
/* 022C7588 */ Gambit_fn_02801A78(cpu);
/* 022C758C */ cpu->r[30] = cpu->r[3];
/* 022C758C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7590 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7590 */ _t259 = _t258 & 0x00000001u;
/* 022C7590 */ if (_t259) goto L_022C75D0; else goto L_022C7594;
L_022C7594: ; // 0x22c7594
/* 022C7594 */ cpu->r[5] = 0x10060000u;
/* 022C7598 */ cpu->r[4] = cpu->r[31];
/* 022C759C */ cpu->r[6] = 0x10060000u;
/* 022C75A0 */ cpu->r[5] = cpu->r[5] + 0x000063ACu;
/* 022C75A4 */ cpu->r[8] = 0x00000000u;
/* 022C75A8 */ cpu->r[6] = cpu->r[6] + 0x000063BCu;
/* 022C75AC */ cpu->r[7] = cpu->r[5];
/* 022C75B0 */ cpu->r[3] = cpu->r[30];
/* 022C75B4 */ Gambit_fn_027F84F0(cpu);
/* 022C75B8 */ _t260 = cpu->r[30] + 0x0000005Cu;
/* 022C75B8 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[28]);
/* 022C75BC */ cpu->r[6] = 0x10060000u;
/* 022C75C0 */ _t261 = cpu->r[30] + 0x00000058u;
/* 022C75C0 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[30]);
/* 022C75C4 */ _t262 = cpu->r[6] + 0x00005BD8u;
/* 022C75C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t262);
/* 022C75C8 */ _t263 = cpu->r[30] + 0x00000000u;
/* 022C75C8 */ rbrew_write32(cpu->mem, _t263, cpu->r[27]);
/* 022C75CC */ _t264 = cpu->r[30] + 0x00000054u;
/* 022C75CC */ rbrew_write_f32(cpu->mem, _t264, cpu->f[13]);
L_022C75D0: ; // 0x22c75d0
/* 022C75D0 */ cpu->r[30] = cpu->r[31] + 0x00001AD0u;
/* 022C75D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C75D4 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C75D4 */ _t266 = _t265 & 0x00000001u;
/* 022C75D4 */ if (_t266) goto L_022C75D8; else goto L_022C75E8;
L_022C75D8: ; // 0x22c75d8
/* 022C75D8 */ cpu->r[3] = 0x00000060u;
/* 022C75DC */ Gambit_fn_02801A78(cpu);
/* 022C75E0 */ cpu->r[30] = cpu->r[3];
/* 022C75E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C75E4 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C75E4 */ _t268 = _t267 & 0x00000001u;
/* 022C75E4 */ if (_t268) goto L_022C762C; else goto L_022C75E8;
L_022C75E8: ; // 0x22c75e8
/* 022C75E8 */ cpu->r[5] = 0x10060000u;
/* 022C75EC */ cpu->r[4] = cpu->r[31];
/* 022C75F0 */ cpu->r[6] = 0x10060000u;
/* 022C75F4 */ cpu->r[5] = cpu->r[5] + 0x000063D0u;
/* 022C75F8 */ cpu->r[8] = 0x00000000u;
/* 022C75FC */ cpu->r[6] = cpu->r[6] + 0x000063E0u;
/* 022C7600 */ cpu->r[7] = cpu->r[5];
/* 022C7604 */ cpu->r[3] = cpu->r[30];
/* 022C7608 */ Gambit_fn_027F84F0(cpu);
/* 022C760C */ cpu->r[5] = 0x10060000u;
/* 022C7610 */ _t269 = cpu->r[30] + 0x00000000u;
/* 022C7610 */ rbrew_write32(cpu->mem, _t269, cpu->r[27]);
/* 022C7614 */ cpu->r[4] = 0x10060000u;
/* 022C7618 */ _t270 = cpu->r[5] + 0x00005C30u;
/* 022C7618 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t270);
/* 022C761C */ _t271 = cpu->r[4] + 0x00005C1Cu;
/* 022C761C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t271);
/* 022C7620 */ _t272 = cpu->r[30] + 0x00000054u;
/* 022C7620 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[12]);
/* 022C7624 */ _t273 = cpu->r[30] + 0x0000005Cu;
/* 022C7624 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[11]);
/* 022C7628 */ _t274 = cpu->r[30] + 0x00000058u;
/* 022C7628 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[30]);
L_022C762C: ; // 0x22c762c
/* 022C762C */ cpu->r[30] = cpu->r[31] + 0x00001B30u;
/* 022C762C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7630 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7630 */ _t276 = _t275 & 0x00000001u;
/* 022C7630 */ if (_t276) goto L_022C7634; else goto L_022C7644;
L_022C7634: ; // 0x22c7634
/* 022C7634 */ cpu->r[3] = 0x00000060u;
/* 022C7638 */ Gambit_fn_02801A78(cpu);
/* 022C763C */ cpu->r[30] = cpu->r[3];
/* 022C763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7640 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7640 */ _t278 = _t277 & 0x00000001u;
/* 022C7640 */ if (_t278) goto L_022C7688; else goto L_022C7644;
L_022C7644: ; // 0x22c7644
/* 022C7644 */ cpu->r[5] = 0x10060000u;
/* 022C7648 */ cpu->r[4] = cpu->r[31];
/* 022C764C */ cpu->r[6] = 0x10060000u;
/* 022C7650 */ cpu->r[5] = cpu->r[5] + 0x00006024u;
/* 022C7654 */ cpu->r[8] = 0x00000000u;
/* 022C7658 */ cpu->r[6] = cpu->r[6] + 0x00005D3Cu;
/* 022C765C */ cpu->r[7] = cpu->r[5];
/* 022C7660 */ cpu->r[3] = cpu->r[30];
/* 022C7664 */ Gambit_fn_027F84F0(cpu);
/* 022C7668 */ cpu->r[12] = 0x10060000u;
/* 022C766C */ _t279 = cpu->r[30] + 0x00000000u;
/* 022C766C */ rbrew_write32(cpu->mem, _t279, cpu->r[27]);
/* 022C7670 */ cpu->r[11] = 0x10060000u;
/* 022C7674 */ _t280 = cpu->r[12] + 0x00005C34u;
/* 022C7674 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t280);
/* 022C7678 */ _t281 = cpu->r[11] + 0x00005C10u;
/* 022C7678 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t281);
/* 022C767C */ _t282 = cpu->r[30] + 0x00000054u;
/* 022C767C */ rbrew_write_f32(cpu->mem, _t282, cpu->f[10]);
/* 022C7680 */ _t283 = cpu->r[30] + 0x0000005Cu;
/* 022C7680 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[7]);
/* 022C7684 */ _t284 = cpu->r[30] + 0x00000058u;
/* 022C7684 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[30]);
L_022C7688: ; // 0x22c7688
/* 022C7688 */ cpu->r[30] = cpu->r[31] + 0x00001B90u;
/* 022C7688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C768C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C768C */ _t286 = _t285 & 0x00000001u;
/* 022C768C */ if (_t286) goto L_022C7690; else goto L_022C76A0;
L_022C7690: ; // 0x22c7690
/* 022C7690 */ cpu->r[3] = 0x00000060u;
/* 022C7694 */ Gambit_fn_02801A78(cpu);
/* 022C7698 */ cpu->r[30] = cpu->r[3];
/* 022C7698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C769C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C769C */ _t288 = _t287 & 0x00000001u;
/* 022C769C */ if (_t288) goto L_022C76E4; else goto L_022C76A0;
L_022C76A0: ; // 0x22c76a0
/* 022C76A0 */ cpu->r[5] = 0x10060000u;
/* 022C76A4 */ cpu->r[4] = cpu->r[31];
/* 022C76A8 */ cpu->r[6] = 0x10060000u;
/* 022C76AC */ cpu->r[5] = cpu->r[5] + 0x000063F4u;
/* 022C76B0 */ cpu->r[8] = 0x00000000u;
/* 022C76B4 */ cpu->r[6] = cpu->r[6] + 0x00006034u;
/* 022C76B8 */ cpu->r[7] = cpu->r[5];
/* 022C76BC */ cpu->r[3] = cpu->r[30];
/* 022C76C0 */ Gambit_fn_027F84F0(cpu);
/* 022C76C4 */ cpu->r[12] = 0x10060000u;
/* 022C76C8 */ _t289 = cpu->r[30] + 0x00000000u;
/* 022C76C8 */ rbrew_write32(cpu->mem, _t289, cpu->r[27]);
/* 022C76CC */ cpu->r[11] = 0x10060000u;
/* 022C76D0 */ _t290 = cpu->r[12] + 0x00005C38u;
/* 022C76D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t290);
/* 022C76D4 */ _t291 = cpu->r[11] + 0x00005C24u;
/* 022C76D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t291);
/* 022C76D8 */ _t292 = cpu->r[30] + 0x00000054u;
/* 022C76D8 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[8]);
/* 022C76DC */ _t293 = cpu->r[30] + 0x0000005Cu;
/* 022C76DC */ rbrew_write_f32(cpu->mem, _t293, cpu->f[9]);
/* 022C76E0 */ _t294 = cpu->r[30] + 0x00000058u;
/* 022C76E0 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[30]);
L_022C76E4: ; // 0x22c76e4
/* 022C76E4 */ cpu->r[30] = cpu->r[31] + 0x00001BF0u;
/* 022C76E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C76E8 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C76E8 */ _t296 = _t295 & 0x00000001u;
/* 022C76E8 */ if (_t296) goto L_022C76EC; else goto L_022C76FC;
L_022C76EC: ; // 0x22c76ec
/* 022C76EC */ cpu->r[3] = 0x00000060u;
/* 022C76F0 */ Gambit_fn_02801A78(cpu);
/* 022C76F4 */ cpu->r[30] = cpu->r[3];
/* 022C76F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C76F8 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C76F8 */ _t298 = _t297 & 0x00000001u;
/* 022C76F8 */ if (_t298) goto L_022C7740; else goto L_022C76FC;
L_022C76FC: ; // 0x22c76fc
/* 022C76FC */ cpu->r[5] = 0x10060000u;
/* 022C7700 */ cpu->r[4] = cpu->r[31];
/* 022C7704 */ cpu->r[6] = 0x10060000u;
/* 022C7708 */ cpu->r[5] = cpu->r[5] + 0x00005EB8u;
/* 022C770C */ cpu->r[8] = 0x00000000u;
/* 022C7710 */ cpu->r[6] = cpu->r[6] + 0x0000604Cu;
/* 022C7714 */ cpu->r[7] = cpu->r[5];
/* 022C7718 */ cpu->r[3] = cpu->r[30];
/* 022C771C */ Gambit_fn_027F84F0(cpu);
/* 022C7720 */ cpu->r[10] = 0x10060000u;
/* 022C7724 */ _t299 = cpu->r[30] + 0x00000000u;
/* 022C7724 */ rbrew_write32(cpu->mem, _t299, cpu->r[27]);
/* 022C7728 */ cpu->r[9] = 0x10060000u;
/* 022C772C */ _t300 = cpu->r[10] + 0x00005C38u;
/* 022C772C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t300);
/* 022C7730 */ _t301 = cpu->r[9] + 0x00005C24u;
/* 022C7730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t301);
/* 022C7734 */ _t302 = cpu->r[30] + 0x00000054u;
/* 022C7734 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[10]);
/* 022C7738 */ _t303 = cpu->r[30] + 0x0000005Cu;
/* 022C7738 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[11]);
/* 022C773C */ _t304 = cpu->r[30] + 0x00000058u;
/* 022C773C */ rbrew_write_f32(cpu->mem, _t304, cpu->f[30]);
L_022C7740: ; // 0x22c7740
/* 022C7740 */ cpu->r[30] = cpu->r[31] + 0x00001C50u;
/* 022C7740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7744 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7744 */ _t306 = _t305 & 0x00000001u;
/* 022C7744 */ if (_t306) goto L_022C7748; else goto L_022C7758;
L_022C7748: ; // 0x22c7748
/* 022C7748 */ cpu->r[3] = 0x00000060u;
/* 022C774C */ Gambit_fn_02801A78(cpu);
/* 022C7750 */ cpu->r[30] = cpu->r[3];
/* 022C7750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7754 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7754 */ _t308 = _t307 & 0x00000001u;
/* 022C7754 */ if (_t308) goto L_022C779C; else goto L_022C7758;
L_022C7758: ; // 0x22c7758
/* 022C7758 */ cpu->r[5] = 0x10060000u;
/* 022C775C */ cpu->r[4] = cpu->r[31];
/* 022C7760 */ cpu->r[6] = 0x10060000u;
/* 022C7764 */ cpu->r[5] = cpu->r[5] + 0x00005ECCu;
/* 022C7768 */ cpu->r[8] = 0x00000000u;
/* 022C776C */ cpu->r[6] = cpu->r[6] + 0x00005D4Cu;
/* 022C7770 */ cpu->r[7] = cpu->r[5];
/* 022C7774 */ cpu->r[3] = cpu->r[30];
/* 022C7778 */ Gambit_fn_027F84F0(cpu);
/* 022C777C */ cpu->r[8] = 0x10060000u;
/* 022C7780 */ _t309 = cpu->r[30] + 0x00000000u;
/* 022C7780 */ rbrew_write32(cpu->mem, _t309, cpu->r[27]);
/* 022C7784 */ cpu->r[7] = 0x10060000u;
/* 022C7788 */ _t310 = cpu->r[8] + 0x00005C3Cu;
/* 022C7788 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t310);
/* 022C778C */ _t311 = cpu->r[7] + 0x00005C10u;
/* 022C778C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t311);
/* 022C7790 */ _t312 = cpu->r[30] + 0x00000054u;
/* 022C7790 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[12]);
/* 022C7794 */ _t313 = cpu->r[30] + 0x0000005Cu;
/* 022C7794 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[13]);
/* 022C7798 */ _t314 = cpu->r[30] + 0x00000058u;
/* 022C7798 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[30]);
L_022C779C: ; // 0x22c779c
/* 022C779C */ cpu->r[30] = cpu->r[31] + 0x00001CB0u;
/* 022C779C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C77A0 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C77A0 */ _t316 = _t315 & 0x00000001u;
/* 022C77A0 */ if (_t316) goto L_022C77A4; else goto L_022C77B4;
L_022C77A4: ; // 0x22c77a4
/* 022C77A4 */ cpu->r[3] = 0x00000060u;
/* 022C77A8 */ Gambit_fn_02801A78(cpu);
/* 022C77AC */ cpu->r[30] = cpu->r[3];
/* 022C77AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C77B0 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C77B0 */ _t318 = _t317 & 0x00000001u;
/* 022C77B0 */ if (_t318) goto L_022C77F0; else goto L_022C77B4;
L_022C77B4: ; // 0x22c77b4
/* 022C77B4 */ cpu->r[5] = 0x10060000u;
/* 022C77B8 */ cpu->r[4] = cpu->r[31];
/* 022C77BC */ cpu->r[6] = 0x10060000u;
/* 022C77C0 */ cpu->r[5] = cpu->r[5] + 0x00006404u;
/* 022C77C4 */ cpu->r[8] = 0x00000000u;
/* 022C77C8 */ cpu->r[6] = cpu->r[6] + 0x00006414u;
/* 022C77CC */ cpu->r[7] = cpu->r[5];
/* 022C77D0 */ cpu->r[3] = cpu->r[30];
/* 022C77D4 */ Gambit_fn_027F84F0(cpu);
/* 022C77D8 */ _t319 = cpu->r[30] + 0x0000005Cu;
/* 022C77D8 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[29]);
/* 022C77DC */ cpu->r[6] = 0x10060000u;
/* 022C77E0 */ _t320 = cpu->r[30] + 0x00000058u;
/* 022C77E0 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[30]);
/* 022C77E4 */ _t321 = cpu->r[6] + 0x00005C40u;
/* 022C77E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t321);
/* 022C77E8 */ _t322 = cpu->r[30] + 0x00000000u;
/* 022C77E8 */ rbrew_write32(cpu->mem, _t322, cpu->r[27]);
/* 022C77EC */ _t323 = cpu->r[30] + 0x00000054u;
/* 022C77EC */ rbrew_write_f32(cpu->mem, _t323, cpu->f[0]);
L_022C77F0: ; // 0x22c77f0
/* 022C77F0 */ cpu->r[30] = cpu->r[31] + 0x00001D10u;
/* 022C77F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C77F4 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C77F4 */ _t325 = _t324 & 0x00000001u;
/* 022C77F4 */ if (_t325) goto L_022C77F8; else goto L_022C7808;
L_022C77F8: ; // 0x22c77f8
/* 022C77F8 */ cpu->r[3] = 0x00000060u;
/* 022C77FC */ Gambit_fn_02801A78(cpu);
/* 022C7800 */ cpu->r[30] = cpu->r[3];
/* 022C7800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7804 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7804 */ _t327 = _t326 & 0x00000001u;
/* 022C7804 */ if (_t327) goto L_022C783C; else goto L_022C7808;
L_022C7808: ; // 0x22c7808
/* 022C7808 */ cpu->r[5] = 0x10060000u;
/* 022C780C */ cpu->r[4] = cpu->r[31];
/* 022C7810 */ cpu->r[6] = 0x10060000u;
/* 022C7814 */ cpu->r[5] = cpu->r[5] + 0x00006420u;
/* 022C7818 */ cpu->r[8] = 0x00000000u;
/* 022C781C */ cpu->r[6] = cpu->r[6] + 0x00005D5Cu;
/* 022C7820 */ cpu->r[7] = cpu->r[5];
/* 022C7824 */ cpu->r[3] = cpu->r[30];
/* 022C7828 */ Gambit_fn_027F84F0(cpu);
/* 022C782C */ _t328 = cpu->r[30] + 0x00000058u;
/* 022C782C */ rbrew_write_f32(cpu->mem, _t328, cpu->f[30]);
/* 022C7830 */ _t329 = cpu->r[30] + 0x00000054u;
/* 022C7830 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[28]);
/* 022C7834 */ _t330 = cpu->r[30] + 0x0000005Cu;
/* 022C7834 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[29]);
/* 022C7838 */ _t331 = cpu->r[30] + 0x00000000u;
/* 022C7838 */ rbrew_write32(cpu->mem, _t331, cpu->r[27]);
L_022C783C: ; // 0x22c783c
/* 022C783C */ cpu->r[30] = cpu->r[31] + 0x00001D70u;
/* 022C783C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7840 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7840 */ _t333 = _t332 & 0x00000001u;
/* 022C7840 */ if (_t333) goto L_022C7844; else goto L_022C7854;
L_022C7844: ; // 0x22c7844
/* 022C7844 */ cpu->r[3] = 0x00000060u;
/* 022C7848 */ Gambit_fn_02801A78(cpu);
/* 022C784C */ cpu->r[30] = cpu->r[3];
/* 022C784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7850 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7850 */ _t335 = _t334 & 0x00000001u;
/* 022C7850 */ if (_t335) goto L_022C7890; else goto L_022C7854;
L_022C7854: ; // 0x22c7854
/* 022C7854 */ cpu->r[5] = 0x10060000u;
/* 022C7858 */ cpu->r[4] = cpu->r[31];
/* 022C785C */ cpu->r[6] = 0x10060000u;
/* 022C7860 */ cpu->r[5] = cpu->r[5] + 0x00006068u;
/* 022C7864 */ cpu->r[8] = 0x00000000u;
/* 022C7868 */ cpu->r[6] = cpu->r[6] + 0x00005ED8u;
/* 022C786C */ cpu->r[7] = cpu->r[5];
/* 022C7870 */ cpu->r[3] = cpu->r[30];
/* 022C7874 */ Gambit_fn_027F84F0(cpu);
/* 022C7878 */ _t336 = cpu->r[30] + 0x0000005Cu;
/* 022C7878 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[31]);
/* 022C787C */ cpu->r[5] = 0x10060000u;
/* 022C7880 */ _t337 = cpu->r[30] + 0x00000058u;
/* 022C7880 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[30]);
/* 022C7884 */ _t338 = cpu->r[5] + 0x00005C20u;
/* 022C7884 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t338);
/* 022C7888 */ _t339 = cpu->r[30] + 0x00000000u;
/* 022C7888 */ rbrew_write32(cpu->mem, _t339, cpu->r[27]);
/* 022C788C */ _t340 = cpu->r[30] + 0x00000054u;
/* 022C788C */ rbrew_write_f32(cpu->mem, _t340, cpu->f[6]);
L_022C7890: ; // 0x22c7890
/* 022C7890 */ cpu->r[30] = cpu->r[31] + 0x00001DD0u;
/* 022C7890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7894 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7894 */ _t342 = _t341 & 0x00000001u;
/* 022C7894 */ if (_t342) goto L_022C7898; else goto L_022C78A8;
L_022C7898: ; // 0x22c7898
/* 022C7898 */ cpu->r[3] = 0x00000060u;
/* 022C789C */ Gambit_fn_02801A78(cpu);
/* 022C78A0 */ cpu->r[30] = cpu->r[3];
/* 022C78A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C78A4 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C78A4 */ _t344 = _t343 & 0x00000001u;
/* 022C78A4 */ if (_t344) goto L_022C78E4; else goto L_022C78A8;
L_022C78A8: ; // 0x22c78a8
/* 022C78A8 */ cpu->r[5] = 0x10060000u;
/* 022C78AC */ cpu->r[4] = cpu->r[31];
/* 022C78B0 */ cpu->r[6] = 0x10060000u;
/* 022C78B4 */ cpu->r[5] = cpu->r[5] + 0x00005D74u;
/* 022C78B8 */ cpu->r[8] = 0x00000000u;
/* 022C78BC */ cpu->r[6] = cpu->r[6] + 0x00006074u;
/* 022C78C0 */ cpu->r[7] = cpu->r[5];
/* 022C78C4 */ cpu->r[3] = cpu->r[30];
/* 022C78C8 */ Gambit_fn_027F84F0(cpu);
/* 022C78CC */ _t345 = cpu->r[30] + 0x00000000u;
/* 022C78CC */ rbrew_write32(cpu->mem, _t345, cpu->r[29]);
/* 022C78D0 */ cpu->r[6] = 0x00000028u;
/* 022C78D4 */ _t346 = cpu->r[30] + 0x00000058u;
/* 022C78D4 */ rbrew_write32(cpu->mem, _t346, cpu->r[28]);
/* 022C78D8 */ cpu->r[0] = 0x000003E8u;
/* 022C78DC */ _t347 = cpu->r[30] + 0x00000054u;
/* 022C78DC */ rbrew_write32(cpu->mem, _t347, cpu->r[6]);
/* 022C78E0 */ _t348 = cpu->r[30] + 0x0000005Cu;
/* 022C78E0 */ rbrew_write32(cpu->mem, _t348, cpu->r[0]);
L_022C78E4: ; // 0x22c78e4
/* 022C78E4 */ cpu->r[30] = cpu->r[31] + 0x00001E30u;
/* 022C78E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C78E8 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C78E8 */ _t350 = _t349 & 0x00000001u;
/* 022C78E8 */ if (_t350) goto L_022C78EC; else goto L_022C78FC;
L_022C78EC: ; // 0x22c78ec
/* 022C78EC */ cpu->r[3] = 0x00000060u;
/* 022C78F0 */ Gambit_fn_02801A78(cpu);
/* 022C78F4 */ cpu->r[30] = cpu->r[3];
/* 022C78F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C78F8 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C78F8 */ _t352 = _t351 & 0x00000001u;
/* 022C78F8 */ if (_t352) goto L_022C7938; else goto L_022C78FC;
L_022C78FC: ; // 0x22c78fc
/* 022C78FC */ cpu->r[5] = 0x10060000u;
/* 022C7900 */ cpu->r[4] = cpu->r[31];
/* 022C7904 */ cpu->r[6] = 0x10060000u;
/* 022C7908 */ cpu->r[5] = cpu->r[5] + 0x00006434u;
/* 022C790C */ cpu->r[8] = 0x00000000u;
/* 022C7910 */ cpu->r[6] = cpu->r[6] + 0x00006090u;
/* 022C7914 */ cpu->r[7] = cpu->r[5];
/* 022C7918 */ cpu->r[3] = cpu->r[30];
/* 022C791C */ Gambit_fn_027F84F0(cpu);
/* 022C7920 */ _t353 = cpu->r[30] + 0x00000000u;
/* 022C7920 */ rbrew_write32(cpu->mem, _t353, cpu->r[29]);
/* 022C7924 */ cpu->r[8] = 0x00000258u;
/* 022C7928 */ _t354 = cpu->r[30] + 0x00000058u;
/* 022C7928 */ rbrew_write32(cpu->mem, _t354, cpu->r[28]);
/* 022C792C */ cpu->r[0] = 0x000003E8u;
/* 022C7930 */ _t355 = cpu->r[30] + 0x00000054u;
/* 022C7930 */ rbrew_write32(cpu->mem, _t355, cpu->r[8]);
/* 022C7934 */ _t356 = cpu->r[30] + 0x0000005Cu;
/* 022C7934 */ rbrew_write32(cpu->mem, _t356, cpu->r[0]);
L_022C7938: ; // 0x22c7938
/* 022C7938 */ cpu->r[30] = cpu->r[31] + 0x00001E90u;
/* 022C7938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C793C */ _t357 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C793C */ _t358 = _t357 & 0x00000001u;
/* 022C793C */ if (_t358) goto L_022C7940; else goto L_022C7950;
L_022C7940: ; // 0x22c7940
/* 022C7940 */ cpu->r[3] = 0x00000060u;
/* 022C7944 */ Gambit_fn_02801A78(cpu);
/* 022C7948 */ cpu->r[30] = cpu->r[3];
/* 022C7948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C794C */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C794C */ _t360 = _t359 & 0x00000001u;
/* 022C794C */ if (_t360) goto L_022C798C; else goto L_022C7950;
L_022C7950: ; // 0x22c7950
/* 022C7950 */ cpu->r[5] = 0x10060000u;
/* 022C7954 */ cpu->r[4] = cpu->r[31];
/* 022C7958 */ cpu->r[6] = 0x10060000u;
/* 022C795C */ cpu->r[5] = cpu->r[5] + 0x00006440u;
/* 022C7960 */ cpu->r[8] = 0x00000000u;
/* 022C7964 */ cpu->r[6] = cpu->r[6] + 0x000060B0u;
/* 022C7968 */ cpu->r[7] = cpu->r[5];
/* 022C796C */ cpu->r[3] = cpu->r[30];
/* 022C7970 */ Gambit_fn_027F84F0(cpu);
/* 022C7974 */ _t361 = cpu->r[30] + 0x00000000u;
/* 022C7974 */ rbrew_write32(cpu->mem, _t361, cpu->r[29]);
/* 022C7978 */ cpu->r[10] = 0x0000000Au;
/* 022C797C */ _t362 = cpu->r[30] + 0x00000058u;
/* 022C797C */ rbrew_write32(cpu->mem, _t362, cpu->r[28]);
/* 022C7980 */ cpu->r[0] = 0x0000012Cu;
/* 022C7984 */ _t363 = cpu->r[30] + 0x00000054u;
/* 022C7984 */ rbrew_write32(cpu->mem, _t363, cpu->r[10]);
/* 022C7988 */ _t364 = cpu->r[30] + 0x0000005Cu;
/* 022C7988 */ rbrew_write32(cpu->mem, _t364, cpu->r[0]);
L_022C798C: ; // 0x22c798c
/* 022C798C */ cpu->r[30] = cpu->r[31] + 0x00001EF0u;
/* 022C798C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7990 */ _t365 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7990 */ _t366 = _t365 & 0x00000001u;
/* 022C7990 */ if (_t366) goto L_022C7994; else goto L_022C79A4;
L_022C7994: ; // 0x22c7994
/* 022C7994 */ cpu->r[3] = 0x00000060u;
/* 022C7998 */ Gambit_fn_02801A78(cpu);
/* 022C799C */ cpu->r[30] = cpu->r[3];
/* 022C799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C79A0 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C79A0 */ _t368 = _t367 & 0x00000001u;
/* 022C79A0 */ if (_t368) goto L_022C79E0; else goto L_022C79A4;
L_022C79A4: ; // 0x22c79a4
/* 022C79A4 */ cpu->r[5] = 0x10060000u;
/* 022C79A8 */ cpu->r[4] = cpu->r[31];
/* 022C79AC */ cpu->r[6] = 0x10060000u;
/* 022C79B0 */ cpu->r[5] = cpu->r[5] + 0x00006454u;
/* 022C79B4 */ cpu->r[8] = 0x00000000u;
/* 022C79B8 */ cpu->r[6] = cpu->r[6] + 0x000060D0u;
/* 022C79BC */ cpu->r[7] = cpu->r[5];
/* 022C79C0 */ cpu->r[3] = cpu->r[30];
/* 022C79C4 */ Gambit_fn_027F84F0(cpu);
/* 022C79C8 */ _t369 = cpu->r[30] + 0x00000000u;
/* 022C79C8 */ rbrew_write32(cpu->mem, _t369, cpu->r[29]);
/* 022C79CC */ cpu->r[12] = 0x00000078u;
/* 022C79D0 */ _t370 = cpu->r[30] + 0x00000058u;
/* 022C79D0 */ rbrew_write32(cpu->mem, _t370, cpu->r[28]);
/* 022C79D4 */ cpu->r[0] = 0x0000012Cu;
/* 022C79D8 */ _t371 = cpu->r[30] + 0x00000054u;
/* 022C79D8 */ rbrew_write32(cpu->mem, _t371, cpu->r[12]);
/* 022C79DC */ _t372 = cpu->r[30] + 0x0000005Cu;
/* 022C79DC */ rbrew_write32(cpu->mem, _t372, cpu->r[0]);
L_022C79E0: ; // 0x22c79e0
/* 022C79E0 */ cpu->r[30] = cpu->r[31] + 0x00001F50u;
/* 022C79E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C79E4 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C79E4 */ _t374 = _t373 & 0x00000001u;
/* 022C79E4 */ if (_t374) goto L_022C79E8; else goto L_022C79F8;
L_022C79E8: ; // 0x22c79e8
/* 022C79E8 */ cpu->r[3] = 0x00000060u;
/* 022C79EC */ Gambit_fn_02801A78(cpu);
/* 022C79F0 */ cpu->r[30] = cpu->r[3];
/* 022C79F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C79F4 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C79F4 */ _t376 = _t375 & 0x00000001u;
/* 022C79F4 */ if (_t376) goto L_022C7A34; else goto L_022C79F8;
L_022C79F8: ; // 0x22c79f8
/* 022C79F8 */ cpu->r[5] = 0x10060000u;
/* 022C79FC */ cpu->r[4] = cpu->r[31];
/* 022C7A00 */ cpu->r[6] = 0x10060000u;
/* 022C7A04 */ cpu->r[5] = cpu->r[5] + 0x000060F0u;
/* 022C7A08 */ cpu->r[8] = 0x00000000u;
/* 022C7A0C */ cpu->r[6] = cpu->r[6] + 0x00006100u;
/* 022C7A10 */ cpu->r[7] = cpu->r[5];
/* 022C7A14 */ cpu->r[3] = cpu->r[30];
/* 022C7A18 */ Gambit_fn_027F84F0(cpu);
/* 022C7A1C */ _t377 = cpu->r[30] + 0x0000005Cu;
/* 022C7A1C */ rbrew_write_f32(cpu->mem, _t377, cpu->f[28]);
/* 022C7A20 */ cpu->r[4] = 0x10060000u;
/* 022C7A24 */ _t378 = cpu->r[30] + 0x00000058u;
/* 022C7A24 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[30]);
/* 022C7A28 */ _t379 = cpu->r[4] + 0x00005C44u;
/* 022C7A28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t379);
/* 022C7A2C */ _t380 = cpu->r[30] + 0x00000000u;
/* 022C7A2C */ rbrew_write32(cpu->mem, _t380, cpu->r[27]);
/* 022C7A30 */ _t381 = cpu->r[30] + 0x00000054u;
/* 022C7A30 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[7]);
L_022C7A34: ; // 0x22c7a34
/* 022C7A34 */ cpu->r[30] = cpu->r[31] + 0x00001FB0u;
/* 022C7A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7A38 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7A38 */ _t383 = _t382 & 0x00000001u;
/* 022C7A38 */ if (_t383) goto L_022C7A3C; else goto L_022C7A4C;
L_022C7A3C: ; // 0x22c7a3c
/* 022C7A3C */ cpu->r[3] = 0x00000060u;
/* 022C7A40 */ Gambit_fn_02801A78(cpu);
/* 022C7A44 */ cpu->r[30] = cpu->r[3];
/* 022C7A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7A48 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7A48 */ _t385 = _t384 & 0x00000001u;
/* 022C7A48 */ if (_t385) goto L_022C7A90; else goto L_022C7A4C;
L_022C7A4C: ; // 0x22c7a4c
/* 022C7A4C */ cpu->r[5] = 0x10060000u;
/* 022C7A50 */ cpu->r[4] = cpu->r[31];
/* 022C7A54 */ cpu->r[6] = 0x10060000u;
/* 022C7A58 */ cpu->r[5] = cpu->r[5] + 0x0000611Cu;
/* 022C7A5C */ cpu->r[8] = 0x00000000u;
/* 022C7A60 */ cpu->r[6] = cpu->r[6] + 0x00005EFCu;
/* 022C7A64 */ cpu->r[7] = cpu->r[5];
/* 022C7A68 */ cpu->r[3] = cpu->r[30];
/* 022C7A6C */ Gambit_fn_027F84F0(cpu);
/* 022C7A70 */ cpu->r[12] = 0x10060000u;
/* 022C7A74 */ _t386 = cpu->r[30] + 0x00000000u;
/* 022C7A74 */ rbrew_write32(cpu->mem, _t386, cpu->r[27]);
/* 022C7A78 */ cpu->r[11] = 0x10060000u;
/* 022C7A7C */ _t387 = cpu->r[12] + 0x00005C48u;
/* 022C7A7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t387);
/* 022C7A80 */ _t388 = cpu->r[11] + 0x00005BE8u;
/* 022C7A80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t388);
/* 022C7A84 */ _t389 = cpu->r[30] + 0x00000054u;
/* 022C7A84 */ rbrew_write_f32(cpu->mem, _t389, cpu->f[8]);
/* 022C7A88 */ _t390 = cpu->r[30] + 0x0000005Cu;
/* 022C7A88 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[9]);
/* 022C7A8C */ _t391 = cpu->r[30] + 0x00000058u;
/* 022C7A8C */ rbrew_write_f32(cpu->mem, _t391, cpu->f[30]);
L_022C7A90: ; // 0x22c7a90
/* 022C7A90 */ cpu->r[30] = cpu->r[31] + 0x00002010u;
/* 022C7A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7A94 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7A94 */ _t393 = _t392 & 0x00000001u;
/* 022C7A94 */ if (_t393) goto L_022C7A98; else goto L_022C7AA8;
L_022C7A98: ; // 0x22c7a98
/* 022C7A98 */ cpu->r[3] = 0x00000060u;
/* 022C7A9C */ Gambit_fn_02801A78(cpu);
/* 022C7AA0 */ cpu->r[30] = cpu->r[3];
/* 022C7AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7AA4 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7AA4 */ _t395 = _t394 & 0x00000001u;
/* 022C7AA4 */ if (_t395) goto L_022C7AEC; else goto L_022C7AA8;
L_022C7AA8: ; // 0x22c7aa8
/* 022C7AA8 */ cpu->r[5] = 0x10060000u;
/* 022C7AAC */ cpu->r[4] = cpu->r[31];
/* 022C7AB0 */ cpu->r[6] = 0x10060000u;
/* 022C7AB4 */ cpu->r[5] = cpu->r[5] + 0x00006464u;
/* 022C7AB8 */ cpu->r[8] = 0x00000000u;
/* 022C7ABC */ cpu->r[6] = cpu->r[6] + 0x0000647Cu;
/* 022C7AC0 */ cpu->r[7] = cpu->r[5];
/* 022C7AC4 */ cpu->r[3] = cpu->r[30];
/* 022C7AC8 */ Gambit_fn_027F84F0(cpu);
/* 022C7ACC */ cpu->r[10] = 0x10060000u;
/* 022C7AD0 */ _t396 = cpu->r[30] + 0x00000000u;
/* 022C7AD0 */ rbrew_write32(cpu->mem, _t396, cpu->r[27]);
/* 022C7AD4 */ cpu->r[9] = 0x10060000u;
/* 022C7AD8 */ _t397 = cpu->r[10] + 0x00005C4Cu;
/* 022C7AD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t397);
/* 022C7ADC */ _t398 = cpu->r[9] + 0x00005BE0u;
/* 022C7ADC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t398);
/* 022C7AE0 */ _t399 = cpu->r[30] + 0x00000054u;
/* 022C7AE0 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[10]);
/* 022C7AE4 */ _t400 = cpu->r[30] + 0x0000005Cu;
/* 022C7AE4 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[11]);
/* 022C7AE8 */ _t401 = cpu->r[30] + 0x00000058u;
/* 022C7AE8 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[30]);
L_022C7AEC: ; // 0x22c7aec
/* 022C7AEC */ cpu->r[30] = cpu->r[31] + 0x00002070u;
/* 022C7AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7AF0 */ _t402 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7AF0 */ _t403 = _t402 & 0x00000001u;
/* 022C7AF0 */ if (_t403) goto L_022C7AF4; else goto L_022C7B04;
L_022C7AF4: ; // 0x22c7af4
/* 022C7AF4 */ cpu->r[3] = 0x00000060u;
/* 022C7AF8 */ Gambit_fn_02801A78(cpu);
/* 022C7AFC */ cpu->r[30] = cpu->r[3];
/* 022C7AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7B00 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7B00 */ _t405 = _t404 & 0x00000001u;
/* 022C7B00 */ if (_t405) goto L_022C7B48; else goto L_022C7B04;
L_022C7B04: ; // 0x22c7b04
/* 022C7B04 */ cpu->r[5] = 0x10060000u;
/* 022C7B08 */ cpu->r[4] = cpu->r[31];
/* 022C7B0C */ cpu->r[6] = 0x10060000u;
/* 022C7B10 */ cpu->r[5] = cpu->r[5] + 0x00005F10u;
/* 022C7B14 */ cpu->r[8] = 0x00000000u;
/* 022C7B18 */ cpu->r[6] = cpu->r[6] + 0x00005F24u;
/* 022C7B1C */ cpu->r[7] = cpu->r[5];
/* 022C7B20 */ cpu->r[3] = cpu->r[30];
/* 022C7B24 */ Gambit_fn_027F84F0(cpu);
/* 022C7B28 */ cpu->r[8] = 0x10060000u;
/* 022C7B2C */ _t406 = cpu->r[30] + 0x00000000u;
/* 022C7B2C */ rbrew_write32(cpu->mem, _t406, cpu->r[27]);
/* 022C7B30 */ cpu->r[7] = 0x10060000u;
/* 022C7B34 */ _t407 = cpu->r[8] + 0x00005C50u;
/* 022C7B34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t407);
/* 022C7B38 */ _t408 = cpu->r[7] + 0x00005BE8u;
/* 022C7B38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t408);
/* 022C7B3C */ _t409 = cpu->r[30] + 0x00000054u;
/* 022C7B3C */ rbrew_write_f32(cpu->mem, _t409, cpu->f[12]);
/* 022C7B40 */ _t410 = cpu->r[30] + 0x0000005Cu;
/* 022C7B40 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[13]);
/* 022C7B44 */ _t411 = cpu->r[30] + 0x00000058u;
/* 022C7B44 */ rbrew_write_f32(cpu->mem, _t411, cpu->f[30]);
L_022C7B48: ; // 0x22c7b48
/* 022C7B48 */ cpu->r[30] = cpu->r[31] + 0x000020D0u;
/* 022C7B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7B4C */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7B4C */ _t413 = _t412 & 0x00000001u;
/* 022C7B4C */ if (_t413) goto L_022C7B50; else goto L_022C7B60;
L_022C7B50: ; // 0x22c7b50
/* 022C7B50 */ cpu->r[3] = 0x00000060u;
/* 022C7B54 */ Gambit_fn_02801A78(cpu);
/* 022C7B58 */ cpu->r[30] = cpu->r[3];
/* 022C7B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7B5C */ _t414 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7B5C */ _t415 = _t414 & 0x00000001u;
/* 022C7B5C */ if (_t415) goto L_022C7B9C; else goto L_022C7B60;
L_022C7B60: ; // 0x22c7b60
/* 022C7B60 */ cpu->r[5] = 0x10060000u;
/* 022C7B64 */ cpu->r[4] = cpu->r[31];
/* 022C7B68 */ cpu->r[6] = 0x10060000u;
/* 022C7B6C */ cpu->r[5] = cpu->r[5] + 0x00005F38u;
/* 022C7B70 */ cpu->r[8] = 0x00000000u;
/* 022C7B74 */ cpu->r[6] = cpu->r[6] + 0x0000648Cu;
/* 022C7B78 */ cpu->r[7] = cpu->r[5];
/* 022C7B7C */ cpu->r[3] = cpu->r[30];
/* 022C7B80 */ Gambit_fn_027F84F0(cpu);
/* 022C7B84 */ _t416 = cpu->r[30] + 0x00000000u;
/* 022C7B84 */ rbrew_write32(cpu->mem, _t416, cpu->r[29]);
/* 022C7B88 */ cpu->r[5] = 0x000000C8u;
/* 022C7B8C */ _t417 = cpu->r[30] + 0x00000058u;
/* 022C7B8C */ rbrew_write32(cpu->mem, _t417, cpu->r[28]);
/* 022C7B90 */ cpu->r[0] = 0x000007D0u;
/* 022C7B94 */ _t418 = cpu->r[30] + 0x00000054u;
/* 022C7B94 */ rbrew_write32(cpu->mem, _t418, cpu->r[5]);
/* 022C7B98 */ _t419 = cpu->r[30] + 0x0000005Cu;
/* 022C7B98 */ rbrew_write32(cpu->mem, _t419, cpu->r[0]);
L_022C7B9C: ; // 0x22c7b9c
/* 022C7B9C */ cpu->r[30] = cpu->r[31] + 0x00002130u;
/* 022C7B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7BA0 */ _t420 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7BA0 */ _t421 = _t420 & 0x00000001u;
/* 022C7BA0 */ if (_t421) goto L_022C7BA4; else goto L_022C7BB4;
L_022C7BA4: ; // 0x22c7ba4
/* 022C7BA4 */ cpu->r[3] = 0x00000060u;
/* 022C7BA8 */ Gambit_fn_02801A78(cpu);
/* 022C7BAC */ cpu->r[30] = cpu->r[3];
/* 022C7BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7BB0 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7BB0 */ _t423 = _t422 & 0x00000001u;
/* 022C7BB0 */ if (_t423) goto L_022C7BF8; else goto L_022C7BB4;
L_022C7BB4: ; // 0x22c7bb4
/* 022C7BB4 */ cpu->r[5] = 0x10060000u;
/* 022C7BB8 */ cpu->r[4] = cpu->r[31];
/* 022C7BBC */ cpu->r[6] = 0x10060000u;
/* 022C7BC0 */ cpu->r[5] = cpu->r[5] + 0x00005D84u;
/* 022C7BC4 */ cpu->r[8] = 0x00000000u;
/* 022C7BC8 */ cpu->r[6] = cpu->r[6] + 0x00005D9Cu;
/* 022C7BCC */ cpu->r[7] = cpu->r[5];
/* 022C7BD0 */ cpu->r[3] = cpu->r[30];
/* 022C7BD4 */ Gambit_fn_027F84F0(cpu);
/* 022C7BD8 */ cpu->r[6] = 0x10060000u;
/* 022C7BDC */ _t424 = cpu->r[30] + 0x00000000u;
/* 022C7BDC */ rbrew_write32(cpu->mem, _t424, cpu->r[27]);
/* 022C7BE0 */ cpu->r[5] = 0x10060000u;
/* 022C7BE4 */ _t425 = cpu->r[6] + 0x00005C08u;
/* 022C7BE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t425);
/* 022C7BE8 */ _t426 = cpu->r[5] + 0x00005C54u;
/* 022C7BE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t426);
/* 022C7BEC */ _t427 = cpu->r[30] + 0x00000054u;
/* 022C7BEC */ rbrew_write_f32(cpu->mem, _t427, cpu->f[0]);
/* 022C7BF0 */ _t428 = cpu->r[30] + 0x0000005Cu;
/* 022C7BF0 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[6]);
/* 022C7BF4 */ _t429 = cpu->r[30] + 0x00000058u;
/* 022C7BF4 */ rbrew_write_f32(cpu->mem, _t429, cpu->f[30]);
L_022C7BF8: ; // 0x22c7bf8
/* 022C7BF8 */ cpu->r[30] = cpu->r[31] + 0x00002190u;
/* 022C7BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7BFC */ _t430 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7BFC */ _t431 = _t430 & 0x00000001u;
/* 022C7BFC */ if (_t431) goto L_022C7C00; else goto L_022C7C10;
L_022C7C00: ; // 0x22c7c00
/* 022C7C00 */ cpu->r[3] = 0x00000060u;
/* 022C7C04 */ Gambit_fn_02801A78(cpu);
/* 022C7C08 */ cpu->r[30] = cpu->r[3];
/* 022C7C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7C0C */ _t432 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7C0C */ _t433 = _t432 & 0x00000001u;
/* 022C7C0C */ if (_t433) goto L_022C7C4C; else goto L_022C7C10;
L_022C7C10: ; // 0x22c7c10
/* 022C7C10 */ cpu->r[5] = 0x10060000u;
/* 022C7C14 */ cpu->r[4] = cpu->r[31];
/* 022C7C18 */ cpu->r[6] = 0x10060000u;
/* 022C7C1C */ cpu->r[5] = cpu->r[5] + 0x000064ACu;
/* 022C7C20 */ cpu->r[8] = 0x00000000u;
/* 022C7C24 */ cpu->r[6] = cpu->r[6] + 0x000064C0u;
/* 022C7C28 */ cpu->r[7] = cpu->r[5];
/* 022C7C2C */ cpu->r[3] = cpu->r[30];
/* 022C7C30 */ Gambit_fn_027F84F0(cpu);
/* 022C7C34 */ _t434 = cpu->r[30] + 0x00000000u;
/* 022C7C34 */ rbrew_write32(cpu->mem, _t434, cpu->r[29]);
/* 022C7C38 */ cpu->r[7] = 0x0000000Fu;
/* 022C7C3C */ _t435 = cpu->r[30] + 0x00000058u;
/* 022C7C3C */ rbrew_write32(cpu->mem, _t435, cpu->r[28]);
/* 022C7C40 */ cpu->r[0] = 0x00000064u;
/* 022C7C44 */ _t436 = cpu->r[30] + 0x00000054u;
/* 022C7C44 */ rbrew_write32(cpu->mem, _t436, cpu->r[7]);
/* 022C7C48 */ _t437 = cpu->r[30] + 0x0000005Cu;
/* 022C7C48 */ rbrew_write32(cpu->mem, _t437, cpu->r[0]);
L_022C7C4C: ; // 0x22c7c4c
/* 022C7C4C */ cpu->r[30] = cpu->r[31] + 0x000021F0u;
/* 022C7C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7C50 */ _t438 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7C50 */ _t439 = _t438 & 0x00000001u;
/* 022C7C50 */ if (_t439) goto L_022C7C54; else goto L_022C7C64;
L_022C7C54: ; // 0x22c7c54
/* 022C7C54 */ cpu->r[3] = 0x00000060u;
/* 022C7C58 */ Gambit_fn_02801A78(cpu);
/* 022C7C5C */ cpu->r[30] = cpu->r[3];
/* 022C7C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7C60 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7C60 */ _t441 = _t440 & 0x00000001u;
/* 022C7C60 */ if (_t441) goto L_022C7CA8; else goto L_022C7C64;
L_022C7C64: ; // 0x22c7c64
/* 022C7C64 */ cpu->r[5] = 0x10060000u;
/* 022C7C68 */ cpu->r[4] = cpu->r[31];
/* 022C7C6C */ cpu->r[6] = 0x10060000u;
/* 022C7C70 */ cpu->r[5] = cpu->r[5] + 0x000064D8u;
/* 022C7C74 */ cpu->r[8] = 0x00000000u;
/* 022C7C78 */ cpu->r[6] = cpu->r[6] + 0x00006130u;
/* 022C7C7C */ cpu->r[7] = cpu->r[5];
/* 022C7C80 */ cpu->r[3] = cpu->r[30];
/* 022C7C84 */ Gambit_fn_027F84F0(cpu);
/* 022C7C88 */ cpu->r[4] = 0x10060000u;
/* 022C7C8C */ _t442 = cpu->r[30] + 0x00000000u;
/* 022C7C8C */ rbrew_write32(cpu->mem, _t442, cpu->r[27]);
/* 022C7C90 */ cpu->r[12] = 0x10060000u;
/* 022C7C94 */ _t443 = cpu->r[4] + 0x00005C58u;
/* 022C7C94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t443);
/* 022C7C98 */ _t444 = cpu->r[12] + 0x00005C3Cu;
/* 022C7C98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t444);
/* 022C7C9C */ _t445 = cpu->r[30] + 0x00000054u;
/* 022C7C9C */ rbrew_write_f32(cpu->mem, _t445, cpu->f[7]);
/* 022C7CA0 */ _t446 = cpu->r[30] + 0x0000005Cu;
/* 022C7CA0 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[8]);
/* 022C7CA4 */ _t447 = cpu->r[30] + 0x00000058u;
/* 022C7CA4 */ rbrew_write_f32(cpu->mem, _t447, cpu->f[30]);
L_022C7CA8: ; // 0x22c7ca8
/* 022C7CA8 */ cpu->r[30] = cpu->r[31] + 0x00002250u;
/* 022C7CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7CAC */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7CAC */ _t449 = _t448 & 0x00000001u;
/* 022C7CAC */ if (_t449) goto L_022C7CB0; else goto L_022C7CC0;
L_022C7CB0: ; // 0x22c7cb0
/* 022C7CB0 */ cpu->r[3] = 0x00000060u;
/* 022C7CB4 */ Gambit_fn_02801A78(cpu);
/* 022C7CB8 */ cpu->r[30] = cpu->r[3];
/* 022C7CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7CBC */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7CBC */ _t451 = _t450 & 0x00000001u;
/* 022C7CBC */ if (_t451) goto L_022C7D04; else goto L_022C7CC0;
L_022C7CC0: ; // 0x22c7cc0
/* 022C7CC0 */ cpu->r[5] = 0x10060000u;
/* 022C7CC4 */ cpu->r[4] = cpu->r[31];
/* 022C7CC8 */ cpu->r[6] = 0x10060000u;
/* 022C7CCC */ cpu->r[5] = cpu->r[5] + 0x00005DBCu;
/* 022C7CD0 */ cpu->r[8] = 0x00000000u;
/* 022C7CD4 */ cpu->r[6] = cpu->r[6] + 0x00005F44u;
/* 022C7CD8 */ cpu->r[7] = cpu->r[5];
/* 022C7CDC */ cpu->r[3] = cpu->r[30];
/* 022C7CE0 */ Gambit_fn_027F84F0(cpu);
/* 022C7CE4 */ cpu->r[11] = 0x10060000u;
/* 022C7CE8 */ _t452 = cpu->r[30] + 0x00000000u;
/* 022C7CE8 */ rbrew_write32(cpu->mem, _t452, cpu->r[27]);
/* 022C7CEC */ cpu->r[10] = 0x10060000u;
/* 022C7CF0 */ _t453 = cpu->r[11] + 0x00005C1Cu;
/* 022C7CF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t453);
/* 022C7CF4 */ _t454 = cpu->r[10] + 0x00005BFCu;
/* 022C7CF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t454);
/* 022C7CF8 */ _t455 = cpu->r[30] + 0x00000054u;
/* 022C7CF8 */ rbrew_write_f32(cpu->mem, _t455, cpu->f[9]);
/* 022C7CFC */ _t456 = cpu->r[30] + 0x0000005Cu;
/* 022C7CFC */ rbrew_write_f32(cpu->mem, _t456, cpu->f[10]);
/* 022C7D00 */ _t457 = cpu->r[30] + 0x00000058u;
/* 022C7D00 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[30]);
L_022C7D04: ; // 0x22c7d04
/* 022C7D04 */ cpu->r[30] = cpu->r[31] + 0x000022B0u;
/* 022C7D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7D08 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7D08 */ _t459 = _t458 & 0x00000001u;
/* 022C7D08 */ if (_t459) goto L_022C7D0C; else goto L_022C7D1C;
L_022C7D0C: ; // 0x22c7d0c
/* 022C7D0C */ cpu->r[3] = 0x00000060u;
/* 022C7D10 */ Gambit_fn_02801A78(cpu);
/* 022C7D14 */ cpu->r[30] = cpu->r[3];
/* 022C7D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7D18 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7D18 */ _t461 = _t460 & 0x00000001u;
/* 022C7D18 */ if (_t461) goto L_022C7D58; else goto L_022C7D1C;
L_022C7D1C: ; // 0x22c7d1c
/* 022C7D1C */ cpu->r[5] = 0x10060000u;
/* 022C7D20 */ cpu->r[4] = cpu->r[31];
/* 022C7D24 */ cpu->r[6] = 0x10060000u;
/* 022C7D28 */ cpu->r[5] = cpu->r[5] + 0x000064F4u;
/* 022C7D2C */ cpu->r[8] = 0x00000000u;
/* 022C7D30 */ cpu->r[6] = cpu->r[6] + 0x00006504u;
/* 022C7D34 */ cpu->r[7] = cpu->r[5];
/* 022C7D38 */ cpu->r[3] = cpu->r[30];
/* 022C7D3C */ Gambit_fn_027F84F0(cpu);
/* 022C7D40 */ _t462 = cpu->r[30] + 0x00000000u;
/* 022C7D40 */ rbrew_write32(cpu->mem, _t462, cpu->r[29]);
/* 022C7D44 */ cpu->r[9] = 0x0000001Eu;
/* 022C7D48 */ _t463 = cpu->r[30] + 0x00000058u;
/* 022C7D48 */ rbrew_write32(cpu->mem, _t463, cpu->r[28]);
/* 022C7D4C */ cpu->r[0] = 0x00000258u;
/* 022C7D50 */ _t464 = cpu->r[30] + 0x00000054u;
/* 022C7D50 */ rbrew_write32(cpu->mem, _t464, cpu->r[9]);
/* 022C7D54 */ _t465 = cpu->r[30] + 0x0000005Cu;
/* 022C7D54 */ rbrew_write32(cpu->mem, _t465, cpu->r[0]);
L_022C7D58: ; // 0x22c7d58
/* 022C7D58 */ cpu->r[30] = cpu->r[31] + 0x00002310u;
/* 022C7D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7D5C */ _t466 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7D5C */ _t467 = _t466 & 0x00000001u;
/* 022C7D5C */ if (_t467) goto L_022C7D60; else goto L_022C7D70;
L_022C7D60: ; // 0x22c7d60
/* 022C7D60 */ cpu->r[3] = 0x00000060u;
/* 022C7D64 */ Gambit_fn_02801A78(cpu);
/* 022C7D68 */ cpu->r[30] = cpu->r[3];
/* 022C7D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7D6C */ _t468 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7D6C */ _t469 = _t468 & 0x00000001u;
/* 022C7D6C */ if (_t469) goto L_022C7DAC; else goto L_022C7D70;
L_022C7D70: ; // 0x22c7d70
/* 022C7D70 */ cpu->r[5] = 0x10060000u;
/* 022C7D74 */ cpu->r[4] = cpu->r[31];
/* 022C7D78 */ cpu->r[6] = 0x10060000u;
/* 022C7D7C */ cpu->r[5] = cpu->r[5] + 0x00006524u;
/* 022C7D80 */ cpu->r[8] = 0x00000000u;
/* 022C7D84 */ cpu->r[6] = cpu->r[6] + 0x00006534u;
/* 022C7D88 */ cpu->r[7] = cpu->r[5];
/* 022C7D8C */ cpu->r[3] = cpu->r[30];
/* 022C7D90 */ Gambit_fn_027F84F0(cpu);
/* 022C7D94 */ _t470 = cpu->r[30] + 0x0000005Cu;
/* 022C7D94 */ rbrew_write_f32(cpu->mem, _t470, cpu->f[29]);
/* 022C7D98 */ cpu->r[9] = 0x10060000u;
/* 022C7D9C */ _t471 = cpu->r[30] + 0x00000058u;
/* 022C7D9C */ rbrew_write_f32(cpu->mem, _t471, cpu->f[30]);
/* 022C7DA0 */ _t472 = cpu->r[9] + 0x00005C5Cu;
/* 022C7DA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t472);
/* 022C7DA4 */ _t473 = cpu->r[30] + 0x00000000u;
/* 022C7DA4 */ rbrew_write32(cpu->mem, _t473, cpu->r[27]);
/* 022C7DA8 */ _t474 = cpu->r[30] + 0x00000054u;
/* 022C7DA8 */ rbrew_write_f32(cpu->mem, _t474, cpu->f[11]);
L_022C7DAC: ; // 0x22c7dac
/* 022C7DAC */ cpu->r[30] = cpu->r[31] + 0x00002370u;
/* 022C7DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7DB0 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7DB0 */ _t476 = _t475 & 0x00000001u;
/* 022C7DB0 */ if (_t476) goto L_022C7DB4; else goto L_022C7DC4;
L_022C7DB4: ; // 0x22c7db4
/* 022C7DB4 */ cpu->r[3] = 0x00000060u;
/* 022C7DB8 */ Gambit_fn_02801A78(cpu);
/* 022C7DBC */ cpu->r[30] = cpu->r[3];
/* 022C7DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7DC0 */ _t477 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7DC0 */ _t478 = _t477 & 0x00000001u;
/* 022C7DC0 */ if (_t478) goto L_022C7E00; else goto L_022C7DC4;
L_022C7DC4: ; // 0x22c7dc4
/* 022C7DC4 */ cpu->r[5] = 0x10060000u;
/* 022C7DC8 */ cpu->r[4] = cpu->r[31];
/* 022C7DCC */ cpu->r[6] = 0x10060000u;
/* 022C7DD0 */ cpu->r[5] = cpu->r[5] + 0x0000654Cu;
/* 022C7DD4 */ cpu->r[8] = 0x00000000u;
/* 022C7DD8 */ cpu->r[6] = cpu->r[6] + 0x0000655Cu;
/* 022C7DDC */ cpu->r[7] = cpu->r[5];
/* 022C7DE0 */ cpu->r[3] = cpu->r[30];
/* 022C7DE4 */ Gambit_fn_027F84F0(cpu);
/* 022C7DE8 */ _t479 = cpu->r[30] + 0x0000005Cu;
/* 022C7DE8 */ rbrew_write_f32(cpu->mem, _t479, cpu->f[29]);
/* 022C7DEC */ cpu->r[8] = 0x10060000u;
/* 022C7DF0 */ _t480 = cpu->r[30] + 0x00000058u;
/* 022C7DF0 */ rbrew_write_f32(cpu->mem, _t480, cpu->f[30]);
/* 022C7DF4 */ _t481 = cpu->r[8] + 0x00005BE8u;
/* 022C7DF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t481);
/* 022C7DF8 */ _t482 = cpu->r[30] + 0x00000000u;
/* 022C7DF8 */ rbrew_write32(cpu->mem, _t482, cpu->r[27]);
/* 022C7DFC */ _t483 = cpu->r[30] + 0x00000054u;
/* 022C7DFC */ rbrew_write_f32(cpu->mem, _t483, cpu->f[12]);
L_022C7E00: ; // 0x22c7e00
/* 022C7E00 */ cpu->r[30] = cpu->r[31] + 0x000023D0u;
/* 022C7E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7E04 */ _t484 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7E04 */ _t485 = _t484 & 0x00000001u;
/* 022C7E04 */ if (_t485) goto L_022C7E08; else goto L_022C7E18;
L_022C7E08: ; // 0x22c7e08
/* 022C7E08 */ cpu->r[3] = 0x00000060u;
/* 022C7E0C */ Gambit_fn_02801A78(cpu);
/* 022C7E10 */ cpu->r[30] = cpu->r[3];
/* 022C7E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7E14 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7E14 */ _t487 = _t486 & 0x00000001u;
/* 022C7E14 */ if (_t487) goto L_022C7E54; else goto L_022C7E18;
L_022C7E18: ; // 0x22c7e18
/* 022C7E18 */ cpu->r[5] = 0x10060000u;
/* 022C7E1C */ cpu->r[4] = cpu->r[31];
/* 022C7E20 */ cpu->r[6] = 0x10060000u;
/* 022C7E24 */ cpu->r[5] = cpu->r[5] + 0x00006154u;
/* 022C7E28 */ cpu->r[8] = 0x00000000u;
/* 022C7E2C */ cpu->r[6] = cpu->r[6] + 0x00006574u;
/* 022C7E30 */ cpu->r[7] = cpu->r[5];
/* 022C7E34 */ cpu->r[3] = cpu->r[30];
/* 022C7E38 */ Gambit_fn_027F84F0(cpu);
/* 022C7E3C */ _t488 = cpu->r[30] + 0x00000058u;
/* 022C7E3C */ rbrew_write_f32(cpu->mem, _t488, cpu->f[30]);
/* 022C7E40 */ cpu->r[7] = 0x10060000u;
/* 022C7E44 */ _t489 = cpu->r[30] + 0x00000000u;
/* 022C7E44 */ rbrew_write32(cpu->mem, _t489, cpu->r[27]);
/* 022C7E48 */ _t490 = cpu->r[7] + 0x00005BE8u;
/* 022C7E48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t490);
/* 022C7E4C */ _t491 = cpu->r[30] + 0x00000054u;
/* 022C7E4C */ rbrew_write_f32(cpu->mem, _t491, cpu->f[31]);
/* 022C7E50 */ _t492 = cpu->r[30] + 0x0000005Cu;
/* 022C7E50 */ rbrew_write_f32(cpu->mem, _t492, cpu->f[13]);
L_022C7E54: ; // 0x22c7e54
/* 022C7E54 */ cpu->r[30] = cpu->r[31] + 0x00002430u;
/* 022C7E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7E58 */ _t493 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7E58 */ _t494 = _t493 & 0x00000001u;
/* 022C7E58 */ if (_t494) goto L_022C7E5C; else goto L_022C7E6C;
L_022C7E5C: ; // 0x22c7e5c
/* 022C7E5C */ cpu->r[3] = 0x00000060u;
/* 022C7E60 */ Gambit_fn_02801A78(cpu);
/* 022C7E64 */ cpu->r[30] = cpu->r[3];
/* 022C7E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7E68 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7E68 */ _t496 = _t495 & 0x00000001u;
/* 022C7E68 */ if (_t496) goto L_022C7EB0; else goto L_022C7E6C;
L_022C7E6C: ; // 0x22c7e6c
/* 022C7E6C */ cpu->r[5] = 0x10060000u;
/* 022C7E70 */ cpu->r[4] = cpu->r[31];
/* 022C7E74 */ cpu->r[6] = 0x10060000u;
/* 022C7E78 */ cpu->r[5] = cpu->r[5] + 0x00006164u;
/* 022C7E7C */ cpu->r[8] = 0x00000000u;
/* 022C7E80 */ cpu->r[6] = cpu->r[6] + 0x00006588u;
/* 022C7E84 */ cpu->r[7] = cpu->r[5];
/* 022C7E88 */ cpu->r[3] = cpu->r[30];
/* 022C7E8C */ Gambit_fn_027F84F0(cpu);
/* 022C7E90 */ cpu->r[6] = 0x10060000u;
/* 022C7E94 */ _t497 = cpu->r[30] + 0x00000000u;
/* 022C7E94 */ rbrew_write32(cpu->mem, _t497, cpu->r[27]);
/* 022C7E98 */ cpu->r[5] = 0x10060000u;
/* 022C7E9C */ _t498 = cpu->r[6] + 0x00005BD8u;
/* 022C7E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t498);
/* 022C7EA0 */ _t499 = cpu->r[5] + 0x00005BE8u;
/* 022C7EA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t499);
/* 022C7EA4 */ _t500 = cpu->r[30] + 0x00000054u;
/* 022C7EA4 */ rbrew_write_f32(cpu->mem, _t500, cpu->f[0]);
/* 022C7EA8 */ _t501 = cpu->r[30] + 0x0000005Cu;
/* 022C7EA8 */ rbrew_write_f32(cpu->mem, _t501, cpu->f[6]);
/* 022C7EAC */ _t502 = cpu->r[30] + 0x00000058u;
/* 022C7EAC */ rbrew_write_f32(cpu->mem, _t502, cpu->f[30]);
L_022C7EB0: ; // 0x22c7eb0
/* 022C7EB0 */ cpu->r[30] = cpu->r[31] + 0x00002490u;
/* 022C7EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7EB4 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7EB4 */ _t504 = _t503 & 0x00000001u;
/* 022C7EB4 */ if (_t504) goto L_022C7EB8; else goto L_022C7EC8;
L_022C7EB8: ; // 0x22c7eb8
/* 022C7EB8 */ cpu->r[3] = 0x00000060u;
/* 022C7EBC */ Gambit_fn_02801A78(cpu);
/* 022C7EC0 */ cpu->r[30] = cpu->r[3];
/* 022C7EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7EC4 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7EC4 */ _t506 = _t505 & 0x00000001u;
/* 022C7EC4 */ if (_t506) goto L_022C7F04; else goto L_022C7EC8;
L_022C7EC8: ; // 0x22c7ec8
/* 022C7EC8 */ cpu->r[5] = 0x10060000u;
/* 022C7ECC */ cpu->r[4] = cpu->r[31];
/* 022C7ED0 */ cpu->r[6] = 0x10060000u;
/* 022C7ED4 */ cpu->r[5] = cpu->r[5] + 0x0000659Cu;
/* 022C7ED8 */ cpu->r[8] = 0x00000000u;
/* 022C7EDC */ cpu->r[6] = cpu->r[6] + 0x000065B0u;
/* 022C7EE0 */ cpu->r[7] = cpu->r[5];
/* 022C7EE4 */ cpu->r[3] = cpu->r[30];
/* 022C7EE8 */ Gambit_fn_027F84F0(cpu);
/* 022C7EEC */ _t507 = cpu->r[30] + 0x00000000u;
/* 022C7EEC */ rbrew_write32(cpu->mem, _t507, cpu->r[29]);
/* 022C7EF0 */ cpu->r[11] = 0x00000003u;
/* 022C7EF4 */ _t508 = cpu->r[30] + 0x00000058u;
/* 022C7EF4 */ rbrew_write32(cpu->mem, _t508, cpu->r[28]);
/* 022C7EF8 */ cpu->r[0] = 0x00000064u;
/* 022C7EFC */ _t509 = cpu->r[30] + 0x00000054u;
/* 022C7EFC */ rbrew_write32(cpu->mem, _t509, cpu->r[11]);
/* 022C7F00 */ _t510 = cpu->r[30] + 0x0000005Cu;
/* 022C7F00 */ rbrew_write32(cpu->mem, _t510, cpu->r[0]);
L_022C7F04: ; // 0x22c7f04
/* 022C7F04 */ cpu->r[30] = cpu->r[31] + 0x000024F0u;
/* 022C7F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7F08 */ _t511 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7F08 */ _t512 = _t511 & 0x00000001u;
/* 022C7F08 */ if (_t512) goto L_022C7F0C; else goto L_022C7F1C;
L_022C7F0C: ; // 0x22c7f0c
/* 022C7F0C */ cpu->r[3] = 0x00000060u;
/* 022C7F10 */ Gambit_fn_02801A78(cpu);
/* 022C7F14 */ cpu->r[30] = cpu->r[3];
/* 022C7F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7F18 */ _t513 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7F18 */ _t514 = _t513 & 0x00000001u;
/* 022C7F18 */ if (_t514) goto L_022C7F58; else goto L_022C7F1C;
L_022C7F1C: ; // 0x22c7f1c
/* 022C7F1C */ cpu->r[5] = 0x10060000u;
/* 022C7F20 */ cpu->r[4] = cpu->r[31];
/* 022C7F24 */ cpu->r[6] = 0x10060000u;
/* 022C7F28 */ cpu->r[5] = cpu->r[5] + 0x00006174u;
/* 022C7F2C */ cpu->r[8] = 0x00000000u;
/* 022C7F30 */ cpu->r[6] = cpu->r[6] + 0x00005DCCu;
/* 022C7F34 */ cpu->r[7] = cpu->r[5];
/* 022C7F38 */ cpu->r[3] = cpu->r[30];
/* 022C7F3C */ Gambit_fn_027F84F0(cpu);
/* 022C7F40 */ _t515 = cpu->r[30] + 0x0000005Cu;
/* 022C7F40 */ rbrew_write_f32(cpu->mem, _t515, cpu->f[29]);
/* 022C7F44 */ cpu->r[4] = 0x10060000u;
/* 022C7F48 */ _t516 = cpu->r[30] + 0x00000058u;
/* 022C7F48 */ rbrew_write_f32(cpu->mem, _t516, cpu->f[30]);
/* 022C7F4C */ _t517 = cpu->r[4] + 0x00005C1Cu;
/* 022C7F4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t517);
/* 022C7F50 */ _t518 = cpu->r[30] + 0x00000000u;
/* 022C7F50 */ rbrew_write32(cpu->mem, _t518, cpu->r[27]);
/* 022C7F54 */ _t519 = cpu->r[30] + 0x00000054u;
/* 022C7F54 */ rbrew_write_f32(cpu->mem, _t519, cpu->f[7]);
L_022C7F58: ; // 0x22c7f58
/* 022C7F58 */ cpu->r[30] = cpu->r[31] + 0x00002550u;
/* 022C7F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7F5C */ _t520 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7F5C */ _t521 = _t520 & 0x00000001u;
/* 022C7F5C */ if (_t521) goto L_022C7F60; else goto L_022C7F70;
L_022C7F60: ; // 0x22c7f60
/* 022C7F60 */ cpu->r[3] = 0x00000060u;
/* 022C7F64 */ Gambit_fn_02801A78(cpu);
/* 022C7F68 */ cpu->r[30] = cpu->r[3];
/* 022C7F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7F6C */ _t522 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7F6C */ _t523 = _t522 & 0x00000001u;
/* 022C7F6C */ if (_t523) goto L_022C7FAC; else goto L_022C7F70;
L_022C7F70: ; // 0x22c7f70
/* 022C7F70 */ cpu->r[5] = 0x10060000u;
/* 022C7F74 */ cpu->r[4] = cpu->r[31];
/* 022C7F78 */ cpu->r[6] = 0x10060000u;
/* 022C7F7C */ cpu->r[5] = cpu->r[5] + 0x000065C8u;
/* 022C7F80 */ cpu->r[8] = 0x00000000u;
/* 022C7F84 */ cpu->r[6] = cpu->r[6] + 0x00005DDCu;
/* 022C7F88 */ cpu->r[7] = cpu->r[5];
/* 022C7F8C */ cpu->r[3] = cpu->r[30];
/* 022C7F90 */ Gambit_fn_027F84F0(cpu);
/* 022C7F94 */ _t524 = cpu->r[30] + 0x0000005Cu;
/* 022C7F94 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[28]);
/* 022C7F98 */ cpu->r[12] = 0x10060000u;
/* 022C7F9C */ _t525 = cpu->r[30] + 0x00000058u;
/* 022C7F9C */ rbrew_write_f32(cpu->mem, _t525, cpu->f[30]);
/* 022C7FA0 */ _t526 = cpu->r[12] + 0x00005C60u;
/* 022C7FA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t526);
/* 022C7FA4 */ _t527 = cpu->r[30] + 0x00000000u;
/* 022C7FA4 */ rbrew_write32(cpu->mem, _t527, cpu->r[27]);
/* 022C7FA8 */ _t528 = cpu->r[30] + 0x00000054u;
/* 022C7FA8 */ rbrew_write_f32(cpu->mem, _t528, cpu->f[8]);
L_022C7FAC: ; // 0x22c7fac
/* 022C7FAC */ cpu->r[30] = cpu->r[31] + 0x000025B0u;
/* 022C7FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7FB0 */ _t529 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7FB0 */ _t530 = _t529 & 0x00000001u;
/* 022C7FB0 */ if (_t530) goto L_022C7FB4; else goto L_022C7FC4;
L_022C7FB4: ; // 0x22c7fb4
/* 022C7FB4 */ cpu->r[3] = 0x00000060u;
/* 022C7FB8 */ Gambit_fn_02801A78(cpu);
/* 022C7FBC */ cpu->r[30] = cpu->r[3];
/* 022C7FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7FC0 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7FC0 */ _t532 = _t531 & 0x00000001u;
/* 022C7FC0 */ if (_t532) goto L_022C7FF8; else goto L_022C7FC4;
L_022C7FC4: ; // 0x22c7fc4
/* 022C7FC4 */ cpu->r[5] = 0x10060000u;
/* 022C7FC8 */ cpu->r[4] = cpu->r[31];
/* 022C7FCC */ cpu->r[6] = 0x10060000u;
/* 022C7FD0 */ cpu->r[5] = cpu->r[5] + 0x000065DCu;
/* 022C7FD4 */ cpu->r[8] = 0x00000000u;
/* 022C7FD8 */ cpu->r[6] = cpu->r[6] + 0x00006188u;
/* 022C7FDC */ cpu->r[7] = cpu->r[5];
/* 022C7FE0 */ cpu->r[3] = cpu->r[30];
/* 022C7FE4 */ Gambit_fn_027F84F0(cpu);
/* 022C7FE8 */ _t533 = cpu->r[30] + 0x00000058u;
/* 022C7FE8 */ rbrew_write_f32(cpu->mem, _t533, cpu->f[30]);
/* 022C7FEC */ _t534 = cpu->r[30] + 0x00000054u;
/* 022C7FEC */ rbrew_write_f32(cpu->mem, _t534, cpu->f[28]);
/* 022C7FF0 */ _t535 = cpu->r[30] + 0x0000005Cu;
/* 022C7FF0 */ rbrew_write_f32(cpu->mem, _t535, cpu->f[29]);
/* 022C7FF4 */ _t536 = cpu->r[30] + 0x00000000u;
/* 022C7FF4 */ rbrew_write32(cpu->mem, _t536, cpu->r[27]);
L_022C7FF8: ; // 0x22c7ff8
/* 022C7FF8 */ cpu->r[30] = cpu->r[31] + 0x00002610u;
/* 022C7FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C7FFC */ _t537 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C7FFC */ _t538 = _t537 & 0x00000001u;
/* 022C7FFC */ if (_t538) goto L_022C8000; else goto L_022C8010;
L_022C8000: ; // 0x22c8000
/* 022C8000 */ cpu->r[3] = 0x00000060u;
/* 022C8004 */ Gambit_fn_02801A78(cpu);
/* 022C8008 */ cpu->r[30] = cpu->r[3];
/* 022C8008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C800C */ _t539 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C800C */ _t540 = _t539 & 0x00000001u;
/* 022C800C */ if (_t540) goto L_022C804C; else goto L_022C8010;
L_022C8010: ; // 0x22c8010
/* 022C8010 */ cpu->r[5] = 0x10060000u;
/* 022C8014 */ cpu->r[4] = cpu->r[31];
/* 022C8018 */ cpu->r[6] = 0x10060000u;
/* 022C801C */ cpu->r[5] = cpu->r[5] + 0x000065F0u;
/* 022C8020 */ cpu->r[8] = 0x00000000u;
/* 022C8024 */ cpu->r[6] = cpu->r[6] + 0x00005DECu;
/* 022C8028 */ cpu->r[7] = cpu->r[5];
/* 022C802C */ cpu->r[3] = cpu->r[30];
/* 022C8030 */ Gambit_fn_027F84F0(cpu);
/* 022C8034 */ _t541 = cpu->r[30] + 0x0000005Cu;
/* 022C8034 */ rbrew_write_f32(cpu->mem, _t541, cpu->f[29]);
/* 022C8038 */ cpu->r[11] = 0x10060000u;
/* 022C803C */ _t542 = cpu->r[30] + 0x00000058u;
/* 022C803C */ rbrew_write_f32(cpu->mem, _t542, cpu->f[30]);
/* 022C8040 */ _t543 = cpu->r[11] + 0x00005C64u;
/* 022C8040 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t543);
/* 022C8044 */ _t544 = cpu->r[30] + 0x00000000u;
/* 022C8044 */ rbrew_write32(cpu->mem, _t544, cpu->r[27]);
/* 022C8048 */ _t545 = cpu->r[30] + 0x00000054u;
/* 022C8048 */ rbrew_write_f32(cpu->mem, _t545, cpu->f[9]);
L_022C804C: ; // 0x22c804c
/* 022C804C */ cpu->r[30] = cpu->r[31] + 0x00002670u;
/* 022C804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C8050 */ _t546 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8050 */ _t547 = _t546 & 0x00000001u;
/* 022C8050 */ if (_t547) goto L_022C8054; else goto L_022C8064;
L_022C8054: ; // 0x22c8054
/* 022C8054 */ cpu->r[3] = 0x00000060u;
/* 022C8058 */ Gambit_fn_02801A78(cpu);
/* 022C805C */ cpu->r[30] = cpu->r[3];
/* 022C805C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C8060 */ _t548 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8060 */ _t549 = _t548 & 0x00000001u;
/* 022C8060 */ if (_t549) goto L_022C80A0; else goto L_022C8064;
L_022C8064: ; // 0x22c8064
/* 022C8064 */ cpu->r[5] = 0x10060000u;
/* 022C8068 */ cpu->r[4] = cpu->r[31];
/* 022C806C */ cpu->r[6] = 0x10060000u;
/* 022C8070 */ cpu->r[5] = cpu->r[5] + 0x000061A0u;
/* 022C8074 */ cpu->r[8] = 0x00000000u;
/* 022C8078 */ cpu->r[6] = cpu->r[6] + 0x00006600u;
/* 022C807C */ cpu->r[7] = cpu->r[5];
/* 022C8080 */ cpu->r[3] = cpu->r[30];
/* 022C8084 */ Gambit_fn_027F84F0(cpu);
/* 022C8088 */ _t550 = cpu->r[30] + 0x0000005Cu;
/* 022C8088 */ rbrew_write_f32(cpu->mem, _t550, cpu->f[29]);
/* 022C808C */ cpu->r[10] = 0x10060000u;
/* 022C8090 */ _t551 = cpu->r[30] + 0x00000058u;
/* 022C8090 */ rbrew_write_f32(cpu->mem, _t551, cpu->f[30]);
/* 022C8094 */ _t552 = cpu->r[10] + 0x00005C68u;
/* 022C8094 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t552);
/* 022C8098 */ _t553 = cpu->r[30] + 0x00000000u;
/* 022C8098 */ rbrew_write32(cpu->mem, _t553, cpu->r[27]);
/* 022C809C */ _t554 = cpu->r[30] + 0x00000054u;
/* 022C809C */ rbrew_write_f32(cpu->mem, _t554, cpu->f[10]);
L_022C80A0: ; // 0x22c80a0
/* 022C80A0 */ cpu->r[30] = cpu->r[31] + 0x000026D0u;
/* 022C80A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C80A4 */ _t555 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C80A4 */ _t556 = _t555 & 0x00000001u;
/* 022C80A4 */ if (_t556) goto L_022C80A8; else goto L_022C80B8;
L_022C80A8: ; // 0x22c80a8
/* 022C80A8 */ cpu->r[3] = 0x00000058u;
/* 022C80AC */ Gambit_fn_02801A78(cpu);
/* 022C80B0 */ cpu->r[30] = cpu->r[3];
/* 022C80B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C80B4 */ _t557 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C80B4 */ _t558 = _t557 & 0x00000001u;
/* 022C80B4 */ if (_t558) goto L_022C80EC; else goto L_022C80B8;
L_022C80B8: ; // 0x22c80b8
/* 022C80B8 */ cpu->r[5] = 0x10060000u;
/* 022C80BC */ cpu->r[4] = cpu->r[31];
/* 022C80C0 */ cpu->r[6] = 0x10060000u;
/* 022C80C4 */ cpu->r[5] = cpu->r[5] + 0x000061B4u;
/* 022C80C8 */ cpu->r[8] = 0x00000000u;
/* 022C80CC */ cpu->r[6] = cpu->r[6] + 0x0000661Cu;
/* 022C80D0 */ cpu->r[7] = cpu->r[5];
/* 022C80D4 */ cpu->r[3] = cpu->r[30];
/* 022C80D8 */ Gambit_fn_027F84F0(cpu);
/* 022C80DC */ cpu->r[0] = 0x10060000u;
/* 022C80E0 */ _t559 = cpu->r[30] + 0x00000054u;
/* 022C80E0 */ rbrew_write8(cpu->mem, _t559, (uint8_t)cpu->r[28]);
/* 022C80E4 */ cpu->r[0] = cpu->r[0] + 0x00005918u;
/* 022C80E8 */ _t560 = cpu->r[30] + 0x00000000u;
/* 022C80E8 */ rbrew_write32(cpu->mem, _t560, cpu->r[0]);
L_022C80EC: ; // 0x22c80ec
/* 022C80EC */ cpu->r[30] = cpu->r[31] + 0x00002728u;
/* 022C80EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C80F0 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C80F0 */ _t562 = _t561 & 0x00000001u;
/* 022C80F0 */ if (_t562) goto L_022C80F4; else goto L_022C8104;
L_022C80F4: ; // 0x22c80f4
/* 022C80F4 */ cpu->r[3] = 0x00000070u;
/* 022C80F8 */ Gambit_fn_02801A78(cpu);
/* 022C80FC */ cpu->r[30] = cpu->r[3];
/* 022C80FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C8100 */ _t563 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8100 */ _t564 = _t563 & 0x00000001u;
/* 022C8100 */ if (_t564) goto L_022C818C; else goto L_022C8104;
L_022C8104: ; // 0x22c8104
/* 022C8104 */ cpu->r[5] = 0x10060000u;
/* 022C8108 */ cpu->r[4] = cpu->r[31];
/* 022C810C */ cpu->r[6] = 0x10060000u;
/* 022C8110 */ cpu->r[5] = cpu->r[5] + 0x0000662Cu;
/* 022C8114 */ cpu->r[8] = 0x00000000u;
/* 022C8118 */ cpu->r[6] = cpu->r[6] + 0x00006638u;
/* 022C811C */ cpu->r[7] = cpu->r[5];
/* 022C8120 */ cpu->r[3] = cpu->r[30];
/* 022C8124 */ Gambit_fn_027F84F0(cpu);
/* 022C8128 */ cpu->r[0] = 0x10060000u;
/* 022C812C */ cpu->r[0] = cpu->r[0] + 0x00005A20u;
/* 022C8130 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 022C8130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8134 */ _t565 = cpu->r[30] + 0x00000000u;
/* 022C8134 */ rbrew_write32(cpu->mem, _t565, cpu->r[0]);
/* 022C8138 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8138 */ _t567 = _t566 & 0x00000001u;
/* 022C8138 */ if (_t567) goto L_022C813C; else goto L_022C814C;
L_022C813C: ; // 0x22c813c
/* 022C813C */ cpu->r[3] = 0x0000001Cu;
/* 022C8140 */ Gambit_fn_02801A78(cpu);
/* 022C8144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8148 */ _t568 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8148 */ _t569 = _t568 & 0x00000001u;
/* 022C8148 */ if (_t569) goto L_022C818C; else goto L_022C814C;
L_022C814C: ; // 0x22c814c
/* 022C814C */ cpu->r[9] = 0x10060000u;
/* 022C8150 */ _t570 = cpu->r[3] + 0x00000004u;
/* 022C8150 */ rbrew_write_f32(cpu->mem, _t570, cpu->f[31]);
/* 022C8154 */ cpu->r[8] = 0x10060000u;
/* 022C8158 */ _t571 = cpu->r[9] + 0x00005C70u;
/* 022C8158 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t571);
/* 022C815C */ cpu->r[7] = 0x10060000u;
/* 022C8160 */ cpu->r[6] = 0x10060000u;
/* 022C8164 */ _t572 = cpu->r[8] + 0x00005C74u;
/* 022C8164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t572);
/* 022C8168 */ _t573 = cpu->r[6] + 0x00005C78u;
/* 022C8168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t573);
/* 022C816C */ cpu->r[0] = 0x00000001u;
/* 022C8170 */ _t574 = cpu->r[7] + 0x00005C6Cu;
/* 022C8170 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t574);
/* 022C8174 */ _t575 = cpu->r[3] + 0x00000018u;
/* 022C8174 */ rbrew_write8(cpu->mem, _t575, (uint8_t)cpu->r[0]);
/* 022C8178 */ _t576 = cpu->r[3] + 0x00000000u;
/* 022C8178 */ rbrew_write_f32(cpu->mem, _t576, cpu->f[11]);
/* 022C817C */ _t577 = cpu->r[3] + 0x00000010u;
/* 022C817C */ rbrew_write_f32(cpu->mem, _t577, cpu->f[11]);
/* 022C8180 */ _t578 = cpu->r[3] + 0x0000000Cu;
/* 022C8180 */ rbrew_write_f32(cpu->mem, _t578, cpu->f[13]);
/* 022C8184 */ _t579 = cpu->r[3] + 0x00000014u;
/* 022C8184 */ rbrew_write_f32(cpu->mem, _t579, cpu->f[0]);
/* 022C8188 */ _t580 = cpu->r[3] + 0x00000008u;
/* 022C8188 */ rbrew_write_f32(cpu->mem, _t580, cpu->f[12]);
L_022C818C: ; // 0x22c818c
/* 022C818C */ cpu->r[3] = cpu->r[31];
/* 022C8190 */ /* nop */
/* 022C8194 */ _t581 = cpu->r[1] + 0x00000038u;
/* 022C8194 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t581);
/* 022C8198 */ _t582 = cpu->r[1] + 0x00000048u;
/* 022C8198 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t582);
/* 022C819C */ _t583 = cpu->r[1] + 0x00000030u;
/* 022C819C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t583);
/* 022C81A0 */ _t584 = cpu->r[1] + 0x00000040u;
/* 022C81A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t584);
/* 022C81A4 */ _t585 = cpu->r[1] + 0x00000028u;
/* 022C81A4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t585);
/* 022C81A8 */ _t586 = cpu->r[1] + 0x00000058u;
/* 022C81A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t586);
/* 022C81AC */ _t587 = cpu->r[1] + 0x00000020u;
/* 022C81AC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t587);
/* 022C81B0 */ _t588 = cpu->r[1] + 0x00000050u;
/* 022C81B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t588);
/* 022C81B4 */ _t589 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C81B4 */ _t590 = _t589 & 0x00000001u;
/* 022C81B4 */ if (_t590) goto L_022C81B8; // else: addr-0 trap, fall-through
L_022C81B8: ; // 0x22c81b8
/* 022C81B8 */ _t591 = cpu->r[1] + 0x00000064u;
/* 022C81B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t591);
/* 022C81BC */ cpu->lr = cpu->r[0];
/* 022C81C0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 022C81C4 */ return;
}
// fn_022C81C8 @ 0x22c81c8
void Gambit_fn_022C81C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C81C8: ; // 0x22c81c8
/* 022C81C8 */ cpu->r[0] = cpu->lr;
/* 022C81CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C81CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C81D0 */ cpu->r[3] = 0x00002798u;
/* 022C81D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C81D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C81D4 */ cpu->r[1] = _t1;
/* 022C81D8 */ Gambit_fn_02801A78(cpu);
/* 022C81DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C81E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C81E0 */ _t3 = _t2 & 0x00000001u;
/* 022C81E0 */ rbrew_dispatch(cpu, (_t3) ? 0x022c81e4u : 0x022c6c10u); return;
/* 022C81E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C81E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C81E8 */ cpu->lr = cpu->r[0];
/* 022C81EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C81F0 */ return;
}
// fn_022C81D4 @ 0x22c81d4
void Gambit_fn_022C81D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022C81D4: ; // 0x22c81d4
/* 022C81D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C81D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C81D4 */ cpu->r[1] = _t0;
/* 022C81D8 */ Gambit_fn_02801A78(cpu);
/* 022C81DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C81E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C81E0 */ _t2 = _t1 & 0x00000001u;
/* 022C81E0 */ rbrew_dispatch(cpu, (_t2) ? 0x022c81e4u : 0x022c6c10u); return;
/* 022C81E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022C81E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C81E8 */ cpu->lr = cpu->r[0];
/* 022C81EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C81F0 */ return;
}
// fn_022C81F4 @ 0x22c81f4
void Gambit_fn_022C81F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C81F4: ; // 0x22c81f4
/* 022C81F4 */ cpu->r[0] = cpu->lr;
/* 022C81F8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 022C81F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C81F8 */ cpu->r[1] = _t0;
/* 022C81FC */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 022C81FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8200 */ _t2 = cpu->r[1] + 0x00000058u;
/* 022C8200 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C8204 */ cpu->r[30] = cpu->r[4];
/* 022C8208 */ cpu->r[31] = 0x00000000u;
/* 022C820C */ _t3 = cpu->r[1] + 0x00000054u;
/* 022C820C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022C8210 */ _t4 = cpu->r[1] + 0x00000064u;
/* 022C8210 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C8214 */ cpu->r[29] = cpu->r[3];
/* 022C8218 */ cpu->r[4] = cpu->r[31];
/* 022C821C */ _t5 = cpu->r[1] + 0x00000008u;
/* 022C821C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[31]);
/* 022C8220 */ cpu->r[3] = cpu->r[30];
/* 022C8224 */ _t6 = cpu->r[1] + 0x0000000Au;
/* 022C8224 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[4]);
/* 022C8228 */ Gambit_fn_0297FC7C(cpu);
/* 022C822C */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 022C822C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C8230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8234 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8234 */ _t9 = _t8 & 0x00000001u;
/* 022C8234 */ if (_t9) goto L_022C8240; else goto L_022C8238;
L_022C8238: ; // 0x22c8238
/* 022C8238 */ _t10 = cpu->r[30] + 0x00000024u;
/* 022C8238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C823C */ _t11 = cpu->r[12] + 0x00000000u;
/* 022C823C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
L_022C8240: ; // 0x22c8240
/* 022C8240 */ _t12 = cpu->r[31] + 0x00000000u;
/* 022C8240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022C8244 */ _t13 = cpu->r[3] + 0x00000088u;
/* 022C8244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 022C8248 */ _t14 = cpu->r[10] + 0x00000064u;
/* 022C8248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C824C */ cpu->ctr = cpu->r[0];
/* 022C8250 */ _t15 = cpu->r[1] + 0x0000000Au;
/* 022C8250 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022C8254 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C8258 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022C825C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8260 */ cpu->r[4] = 0x101F0000u;
/* 022C8264 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 022C8268 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
/* 022C826C */ Gambit_fn_021620C4(cpu);
/* 022C8270 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 022C8274 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 022C8278 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C827C */ cpu->r[3] = cpu->r[30];
/* 022C8280 */ Gambit_fn_02980840(cpu);
/* 022C8284 */ _t16 = cpu->r[1] + 0x00000008u;
/* 022C8284 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 022C8288 */ cpu->r[3] = cpu->r[30];
/* 022C828C */ cpu->r[4] = cpu->r[31];
/* 022C8290 */ Gambit_fn_0297FC7C(cpu);
/* 022C8294 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 022C8294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 022C8298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 022C829C */ cpu->r[12] = 0x00000000u;
/* 022C82A0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C82A0 */ _t19 = _t18 & 0x00000001u;
/* 022C82A0 */ if (_t19) goto L_022C82A4; else goto L_022C82B0;
L_022C82A4: ; // 0x22c82a4
/* 022C82A4 */ _t20 = cpu->r[30] + 0x00000024u;
/* 022C82A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022C82A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C82AC */ _t21 = cpu->r[11] + cpu->r[0];
/* 022C82AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
L_022C82B0: ; // 0x22c82b0
/* 022C82B0 */ _t22 = cpu->r[12] + 0x00000000u;
/* 022C82B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 022C82B4 */ _t23 = cpu->r[3] + 0x00000088u;
/* 022C82B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 022C82B8 */ _t24 = cpu->r[11] + 0x00000064u;
/* 022C82B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 022C82BC */ cpu->ctr = cpu->r[12];
/* 022C82C0 */ _t25 = cpu->r[1] + 0x0000000Au;
/* 022C82C0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 022C82C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C82C8 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022C82CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C82D0 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022C82D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C82D8 */ Gambit_fn_0200D450(cpu);
/* 022C82DC */ _t26 = cpu->r[1] + 0x00000010u;
/* 022C82DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022C82E0 */ _t27 = cpu->r[29] + 0x000002E0u;
/* 022C82E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022C82E4 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 022C82E8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 022C82EC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 022C82F0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 022C82F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 022C82F4 */ Gambit_fn_021620C4(cpu);
/* 022C82F8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 022C82FC */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 022C8300 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C8304 */ cpu->r[3] = cpu->r[30];
/* 022C8308 */ Gambit_fn_02980840(cpu);
/* 022C830C */ _t29 = cpu->r[1] + 0x00000054u;
/* 022C830C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 022C8310 */ _t30 = cpu->r[1] + 0x00000064u;
/* 022C8310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022C8314 */ _t31 = cpu->r[1] + 0x00000058u;
/* 022C8314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 022C8318 */ cpu->lr = cpu->r[0];
/* 022C831C */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 022C831C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 022C8320 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 022C8324 */ return;
}
// fn_022C81F8 @ 0x22c81f8
void Gambit_fn_022C81F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C81F8: ; // 0x22c81f8
/* 022C81F8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 022C81F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C81F8 */ cpu->r[1] = _t0;
/* 022C81FC */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 022C81FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8200 */ _t2 = cpu->r[1] + 0x00000058u;
/* 022C8200 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C8204 */ cpu->r[30] = cpu->r[4];
/* 022C8208 */ cpu->r[31] = 0x00000000u;
/* 022C820C */ _t3 = cpu->r[1] + 0x00000054u;
/* 022C820C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022C8210 */ _t4 = cpu->r[1] + 0x00000064u;
/* 022C8210 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C8214 */ cpu->r[29] = cpu->r[3];
/* 022C8218 */ cpu->r[4] = cpu->r[31];
/* 022C821C */ _t5 = cpu->r[1] + 0x00000008u;
/* 022C821C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[31]);
/* 022C8220 */ cpu->r[3] = cpu->r[30];
/* 022C8224 */ _t6 = cpu->r[1] + 0x0000000Au;
/* 022C8224 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[4]);
/* 022C8228 */ Gambit_fn_0297FC7C(cpu);
/* 022C822C */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 022C822C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C8230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8234 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8234 */ _t9 = _t8 & 0x00000001u;
/* 022C8234 */ if (_t9) goto L_022C8240; else goto L_022C8238;
L_022C8238: ; // 0x22c8238
/* 022C8238 */ _t10 = cpu->r[30] + 0x00000024u;
/* 022C8238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C823C */ _t11 = cpu->r[12] + 0x00000000u;
/* 022C823C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
L_022C8240: ; // 0x22c8240
/* 022C8240 */ _t12 = cpu->r[31] + 0x00000000u;
/* 022C8240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022C8244 */ _t13 = cpu->r[3] + 0x00000088u;
/* 022C8244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 022C8248 */ _t14 = cpu->r[10] + 0x00000064u;
/* 022C8248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C824C */ cpu->ctr = cpu->r[0];
/* 022C8250 */ _t15 = cpu->r[1] + 0x0000000Au;
/* 022C8250 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022C8254 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C8258 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022C825C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8260 */ cpu->r[4] = 0x101F0000u;
/* 022C8264 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 022C8268 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
/* 022C826C */ Gambit_fn_021620C4(cpu);
/* 022C8270 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 022C8274 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 022C8278 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C827C */ cpu->r[3] = cpu->r[30];
/* 022C8280 */ Gambit_fn_02980840(cpu);
/* 022C8284 */ _t16 = cpu->r[1] + 0x00000008u;
/* 022C8284 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 022C8288 */ cpu->r[3] = cpu->r[30];
/* 022C828C */ cpu->r[4] = cpu->r[31];
/* 022C8290 */ Gambit_fn_0297FC7C(cpu);
/* 022C8294 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 022C8294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 022C8298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 022C829C */ cpu->r[12] = 0x00000000u;
/* 022C82A0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C82A0 */ _t19 = _t18 & 0x00000001u;
/* 022C82A0 */ if (_t19) goto L_022C82A4; else goto L_022C82B0;
L_022C82A4: ; // 0x22c82a4
/* 022C82A4 */ _t20 = cpu->r[30] + 0x00000024u;
/* 022C82A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022C82A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022C82AC */ _t21 = cpu->r[11] + cpu->r[0];
/* 022C82AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
L_022C82B0: ; // 0x22c82b0
/* 022C82B0 */ _t22 = cpu->r[12] + 0x00000000u;
/* 022C82B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 022C82B4 */ _t23 = cpu->r[3] + 0x00000088u;
/* 022C82B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 022C82B8 */ _t24 = cpu->r[11] + 0x00000064u;
/* 022C82B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 022C82BC */ cpu->ctr = cpu->r[12];
/* 022C82C0 */ _t25 = cpu->r[1] + 0x0000000Au;
/* 022C82C0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 022C82C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022C82C8 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022C82CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C82D0 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022C82D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C82D8 */ Gambit_fn_0200D450(cpu);
/* 022C82DC */ _t26 = cpu->r[1] + 0x00000010u;
/* 022C82DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022C82E0 */ _t27 = cpu->r[29] + 0x000002E0u;
/* 022C82E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022C82E4 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 022C82E8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 022C82EC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 022C82F0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 022C82F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 022C82F4 */ Gambit_fn_021620C4(cpu);
/* 022C82F8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 022C82FC */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 022C8300 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C8304 */ cpu->r[3] = cpu->r[30];
/* 022C8308 */ Gambit_fn_02980840(cpu);
/* 022C830C */ _t29 = cpu->r[1] + 0x00000054u;
/* 022C830C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 022C8310 */ _t30 = cpu->r[1] + 0x00000064u;
/* 022C8310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022C8314 */ _t31 = cpu->r[1] + 0x00000058u;
/* 022C8314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 022C8318 */ cpu->lr = cpu->r[0];
/* 022C831C */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 022C831C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 022C8320 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 022C8324 */ return;
}
// fn_022C8328 @ 0x22c8328
void Gambit_fn_022C8328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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, _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;
double _ft50, _ft51;
L_022C8328: ; // 0x22c8328
/* 022C8328 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 022C8328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8328 */ cpu->r[1] = _t0;
/* 022C832C */ _t1 = cpu->r[1] + 0x000000A0u;
/* 022C832C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022C8330 */ cpu->r[0] = cpu->lr;
/* 022C8334 */ _t2 = cpu->r[1] + 0x00000090u;
/* 022C8334 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 022C8338 */ /* nop */
/* 022C833C */ _t3 = cpu->r[1] + 0x000000B0u;
/* 022C833C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 022C8340 */ /* nop */
/* 022C8344 */ _t4 = cpu->r[1] + 0x00000088u;
/* 022C8344 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 022C8348 */ /* nop */
/* 022C834C */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 022C834C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 022C8350 */ cpu->r[31] = cpu->r[4];
/* 022C8354 */ _t6 = cpu->r[1] + 0x000000B8u;
/* 022C8354 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 022C8358 */ cpu->r[4] = 0x101D0000u;
/* 022C835C */ _t7 = cpu->r[1] + 0x00000098u;
/* 022C835C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 022C8360 */ cpu->f[31] = cpu->f[3];
/* 022C8364 */ cpu->r[12] = 0x101D0000u;
/* 022C8368 */ _t8 = cpu->r[1] + 0x000000A8u;
/* 022C8368 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 022C836C */ cpu->f[30] = cpu->f[2];
/* 022C8370 */ _t9 = cpu->r[1] + 0x000000C4u;
/* 022C8370 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022C8374 */ _t10 = cpu->r[12] + 0xFFFFD9C8u;
/* 022C8374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022C8374 */ cpu->r[12] = _t10;
/* 022C8378 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 022C837C */ cpu->f[29] = cpu->f[1];
/* 022C8380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8384 */ _t11 = cpu->r[3] + 0x00000000u;
/* 022C8384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 022C8388 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8388 */ _t13 = _t12 & 0x00000001u;
/* 022C8388 */ if (_t13) goto L_022C838C; else goto L_022C83A0;
L_022C838C: ; // 0x22c838c
/* 022C838C */ cpu->r[0] = 0x10060000u;
/* 022C8390 */ cpu->r[11] = 0x00000001u;
/* 022C8394 */ cpu->r[0] = cpu->r[0] + 0x00005868u;
/* 022C8398 */ _t14 = cpu->r[12] + 0x00000000u;
/* 022C8398 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 022C839C */ _t15 = cpu->r[4] + 0x00000000u;
/* 022C839C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_022C83A0: ; // 0x22c83a0
/* 022C83A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C83A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C83A4 */ _t17 = _t16 & 0x00000001u;
/* 022C83A4 */ if (_t17) goto L_022C8600; else goto L_022C83A8;
L_022C83A8: ; // 0x22c83a8
/* 022C83A8 */ _t18 = cpu->r[30] + 0x00000004u;
/* 022C83A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 022C83AC */ _t19 = cpu->r[8] + 0x00000014u;
/* 022C83AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 022C83B0 */ cpu->ctr = cpu->r[9];
/* 022C83B4 */ cpu->r[3] = cpu->r[30];
/* 022C83B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C83BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C83C0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C83C0 */ _t21 = _t20 & 0x00000001u;
/* 022C83C0 */ if (_t21) goto L_022C8600; else goto L_022C83C4;
L_022C83C4: ; // 0x22c83c4
/* 022C83C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022C83C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C83C8 */ _t23 = _t22 & 0x00000001u;
/* 022C83C8 */ if (_t23) goto L_022C8600; else goto L_022C83CC;
L_022C83CC: ; // 0x22c83cc
/* 022C83CC */ cpu->r[6] = 0x00000000u;
/* 022C83D0 */ cpu->r[8] = 0x00000003u;
/* 022C83D4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 022C83D4 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[6]);
/* 022C83D8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 022C83D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 022C83DC */ cpu->r[3] = cpu->r[30];
/* 022C83E0 */ cpu->f[1] = cpu->f[29];
/* 022C83E4 */ _t26 = rbrew_rlwinm(cpu->r[8], 0x00000009u, 0x00000010u, 0x00000016u);
/* 022C83E4 */ _t27 = cpu->r[7] & 0xFFFF01FFu;
/* 022C83E4 */ cpu->r[7] = _t27 | _t26;
/* 022C83E8 */ cpu->r[4] = 0x00000001u;
/* 022C83EC */ _t28 = cpu->r[1] + 0x00000008u;
/* 022C83EC */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 022C83F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022C83F4 */ _t29 = cpu->r[1] + 0x0000000Bu;
/* 022C83F4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[6]);
/* 022C83F8 */ Gambit_fn_025C6A80(cpu);
/* 022C83FC */ /* nop */
/* 022C8400 */ /* nop */
/* 022C8404 */ _t30 = cpu->r[31] + 0x0000002Cu;
/* 022C8404 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 022C8408 */ /* nop */
/* 022C840C */ /* nop */
/* 022C8410 */ _t31 = cpu->r[1] + 0x00000028u;
/* 022C8410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022C8414 */ _t32 = cpu->r[30] + 0x0000024Cu;
/* 022C8414 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 022C8418 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 022C8418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 022C841C */ cpu->f[13] = cpu->f[8] - cpu->f[10];
/* 022C8420 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 022C8420 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 022C8424 */ _t35 = cpu->r[1] + 0x00000010u;
/* 022C8424 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 022C8428 */ _t36 = cpu->r[1] + 0x00000010u;
/* 022C8428 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 022C842C */ _t37 = cpu->r[1] + 0x00000030u;
/* 022C842C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 022C8430 */ _t38 = cpu->r[1] + 0x00000030u;
/* 022C8430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022C8434 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 022C8438 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 022C8438 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 022C843C */ _t40 = cpu->r[1] + 0x00000014u;
/* 022C843C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 022C8440 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 022C8444 */ _t41 = cpu->r[1] + 0x00000014u;
/* 022C8444 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 022C8448 */ cpu->r[9] = 0x10060000u;
/* 022C844C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
/* 022C8450 */ _t42 = cpu->r[9] + 0x00005A90u;
/* 022C8450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 022C8454 */ cpu->r[7] = 0x10060000u;
/* 022C8458 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022C845C */ _t43 = cpu->r[7] + 0x00005BB8u;
/* 022C845C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 022C8460 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C8460 */ _t45 = _t44 & 0x00000001u;
/* 022C8460 */ if (_t45) goto L_022C8488; else goto L_022C8464;
L_022C8464: ; // 0x22c8464
/* 022C8464 */ /* nop */
/* 022C8468 */ /* nop */
/* 022C846C */ /* nop */
/* 022C8470 */ /* nop */
/* 022C8474 */ _t46 = cpu->r[31] + 0x00000020u;
/* 022C8474 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 022C8478 */ cpu->f[8] = fma(cpu->f[10], cpu->f[0], cpu->f[9]);
/* 022C847C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022C8480 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C8480 */ _t48 = _t47 & 0x00000001u;
/* 022C8480 */ if (_t48) goto L_022C8484; else goto L_022C8544;
L_022C8484: ; // 0x22c8484
/* 022C8484 */ goto L_022C84D8;
L_022C8488: ; // 0x22c8488
/* 022C8488 */ cpu->r[12] = 0x10060000u;
/* 022C848C */ _t49 = cpu->r[12] + 0x00005BBCu;
/* 022C848C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 022C8490 */ _ft50 = sqrt(cpu->f[8]);
/* 022C8490 */ _ft51 = (double)(int32_t)0x00000001u;
/* 022C8490 */ cpu->f[9] = _ft51 / _ft50;
/* 022C8494 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 022C8498 */ cpu->f[11] = cpu->f[9] * cpu->f[1];
/* 022C849C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
/* 022C84A0 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 022C84A4 */ /* nop */
/* 022C84A8 */ _t52 = cpu->r[1] + 0x00000014u;
/* 022C84A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 022C84AC */ /* nop */
/* 022C84B0 */ /* nop */
/* 022C84B4 */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 022C84B8 */ /* nop */
/* 022C84BC */ /* nop */
/* 022C84C0 */ _t53 = cpu->r[31] + 0x00000020u;
/* 022C84C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 022C84C4 */ _t54 = cpu->r[1] + 0x00000014u;
/* 022C84C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 022C84C8 */ cpu->f[8] = fma(cpu->f[10], cpu->f[0], cpu->f[9]);
/* 022C84CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022C84D0 */ /* nop */
/* 022C84D4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C84D4 */ _t56 = _t55 & 0x00000001u;
/* 022C84D4 */ if (_t56) goto L_022C84D8; else goto L_022C8544;
L_022C84D8: ; // 0x22c84d8
/* 022C84D8 */ /* nop */
/* 022C84DC */ /* nop */
/* 022C84E0 */ _t57 = cpu->r[31] + 0x00000008u;
/* 022C84E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 022C84E4 */ /* nop */
/* 022C84E8 */ cpu->f[8] = fma(cpu->f[10], cpu->f[0], cpu->f[9]);
/* 022C84EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022C84F0 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C84F0 */ _t59 = _t58 & 0x00000001u;
/* 022C84F0 */ if (_t59) goto L_022C8530; else goto L_022C84F4;
L_022C84F4: ; // 0x22c84f4
/* 022C84F4 */ _t60 = cpu->r[31] + 0x00000000u;
/* 022C84F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 022C84F8 */ cpu->f[0] = -cpu->f[0];
/* 022C84FC */ _t61 = cpu->r[31] + 0x00000004u;
/* 022C84FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 022C8500 */ cpu->f[9] = -cpu->f[10];
/* 022C8504 */ _t62 = cpu->r[1] + 0x00000020u;
/* 022C8504 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 022C8508 */ _t63 = cpu->r[1] + 0x00000020u;
/* 022C8508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 022C850C */ cpu->f[11] = -cpu->f[13];
/* 022C8510 */ _t64 = cpu->r[1] + 0x00000018u;
/* 022C8510 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
/* 022C8514 */ _t65 = cpu->r[1] + 0x00000018u;
/* 022C8514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 022C8518 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 022C8518 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 022C851C */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 022C851C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 022C8520 */ _t68 = cpu->r[1] + 0x0000007Cu;
/* 022C8520 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 022C8524 */ _t69 = cpu->r[1] + 0x00000080u;
/* 022C8524 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 022C8528 */ cpu->r[31] = cpu->r[1] + 0x0000007Cu;
/* 022C852C */ _t70 = cpu->r[1] + 0x00000084u;
/* 022C852C */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
L_022C8530: ; // 0x22c8530
/* 022C8530 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022C8534 */ cpu->r[4] = cpu->r[31];
/* 022C8538 */ Gambit_fn_0204E80C(cpu);
/* 022C853C */ _t71 = cpu->r[1] + 0x00000014u;
/* 022C853C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 022C8540 */ /* nop */
L_022C8544: ; // 0x22c8544
/* 022C8544 */ cpu->r[11] = 0x101F0000u;
/* 022C8548 */ cpu->f[9] = cpu->f[10] * cpu->f[31];
/* 022C854C */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 022C8550 */ /* nop */
/* 022C8554 */ /* nop */
/* 022C8558 */ _t72 = cpu->r[11] + 0x00000008u;
/* 022C8558 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 022C855C */ _t73 = cpu->r[1] + 0x0000003Cu;
/* 022C855C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
/* 022C8560 */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 022C8560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 022C8564 */ /* nop */
/* 022C8568 */ /* nop */
/* 022C856C */ _t75 = cpu->r[1] + 0x00000034u;
/* 022C856C */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 022C8570 */ /* nop */
/* 022C8574 */ _t76 = cpu->r[1] + 0x00000044u;
/* 022C8574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 022C8578 */ _t77 = cpu->r[1] + 0x00000040u;
/* 022C8578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 022C857C */ _t78 = cpu->r[1] + 0x00000068u;
/* 022C857C */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
/* 022C8580 */ _t79 = cpu->r[1] + 0x00000038u;
/* 022C8580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 022C8584 */ _t80 = cpu->r[1] + 0x00000058u;
/* 022C8584 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 022C8588 */ _t81 = cpu->r[1] + 0x0000005Cu;
/* 022C8588 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 022C858C */ /* nop */
/* 022C8590 */ cpu->f[13] = cpu->f[0] * cpu->f[30];
/* 022C8594 */ _t82 = cpu->r[1] + 0x00000060u;
/* 022C8594 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
/* 022C8598 */ _t83 = cpu->r[1] + 0x00000060u;
/* 022C8598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 022C859C */ _t84 = cpu->r[1] + 0x00000064u;
/* 022C859C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 022C85A0 */ /* nop */
/* 022C85A4 */ _t85 = cpu->r[1] + 0x00000048u;
/* 022C85A4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 022C85A8 */ cpu->r[9] = 0x10060000u;
/* 022C85AC */ _t86 = cpu->r[1] + 0x00000048u;
/* 022C85AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 022C85B0 */ /* nop */
/* 022C85B4 */ _t87 = cpu->r[9] + 0x00005BD4u;
/* 022C85B4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t87);
/* 022C85B8 */ /* nop */
/* 022C85BC */ _t88 = cpu->r[1] + 0x0000004Cu;
/* 022C85BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 022C85C0 */ _t89 = cpu->r[1] + 0x0000006Cu;
/* 022C85C0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 022C85C4 */ _t90 = cpu->r[1] + 0x0000006Cu;
/* 022C85C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90);
/* 022C85C8 */ cpu->r[9] = 0x00000002u;
/* 022C85CC */ _t91 = cpu->r[1] + 0x00000070u;
/* 022C85CC */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
/* 022C85D0 */ cpu->f[12] = cpu->f[0] + cpu->f[9];
/* 022C85D4 */ _t92 = cpu->r[1] + 0x00000024u;
/* 022C85D4 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 022C85D8 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 022C85DC */ _t93 = cpu->r[1] + 0x00000050u;
/* 022C85DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 022C85E0 */ cpu->f[1] = cpu->f[2];
/* 022C85E4 */ _t94 = cpu->r[1] + 0x00000054u;
/* 022C85E4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]);
/* 022C85E8 */ _t95 = cpu->r[1] + 0x00000054u;
/* 022C85E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 022C85EC */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 022C85F0 */ _t96 = cpu->r[1] + 0x00000074u;
/* 022C85F0 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 022C85F4 */ cpu->r[3] = cpu->r[30];
/* 022C85F8 */ _t97 = cpu->r[1] + 0x00000078u;
/* 022C85F8 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]);
/* 022C85FC */ Gambit_fn_025BD378(cpu);
L_022C8600: ; // 0x22c8600
/* 022C8600 */ _t98 = cpu->r[1] + 0x000000B8u;
/* 022C8600 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
/* 022C8604 */ _t99 = cpu->r[1] + 0x00000098u;
/* 022C8604 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99);
/* 022C8608 */ _t100 = cpu->r[1] + 0x000000B0u;
/* 022C8608 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t100);
/* 022C860C */ _t101 = cpu->r[1] + 0x000000A8u;
/* 022C860C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t101);
/* 022C8610 */ _t102 = cpu->r[1] + 0x00000090u;
/* 022C8610 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t102);
/* 022C8614 */ _t103 = cpu->r[1] + 0x000000A0u;
/* 022C8614 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t103);
/* 022C8618 */ _t104 = cpu->r[1] + 0x0000008Cu;
/* 022C8618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
/* 022C861C */ _t105 = cpu->r[1] + 0x00000088u;
/* 022C861C */ cpu->r[30] = rbrew_read32(cpu->mem, _t105);
/* 022C8620 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C8620 */ _t107 = _t106 & 0x00000001u;
/* 022C8620 */ if (_t107) goto L_022C8624; // else: addr-0 trap, fall-through
L_022C8624: ; // 0x22c8624
/* 022C8624 */ _t108 = cpu->r[1] + 0x000000C4u;
/* 022C8624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 022C8628 */ cpu->lr = cpu->r[0];
/* 022C862C */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 022C8630 */ return;
}
// fn_022C8634 @ 0x22c8634
void Gambit_fn_022C8634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8634: ; // 0x22c8634
/* 022C8634 */ cpu->r[0] = cpu->lr;
/* 022C8638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8638 */ cpu->r[1] = _t0;
/* 022C863C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C863C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8640 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8640 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8644 */ Gambit_fn_0226ED34(cpu);
/* 022C8648 */ cpu->r[11] = 0x101D0000u;
/* 022C864C */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C864C */ cpu->r[11] = _t3;
/* 022C8650 */ cpu->r[4] = 0x101D0000u;
/* 022C8654 */ cpu->r[31] = cpu->r[3];
/* 022C8658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C865C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8660 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8660 */ _t5 = _t4 & 0x00000001u;
/* 022C8660 */ if (_t5) goto L_022C8664; else goto L_022C8678;
L_022C8664: ; // 0x22c8664
/* 022C8664 */ cpu->r[0] = 0x10060000u;
/* 022C8668 */ cpu->r[9] = 0x00000001u;
/* 022C866C */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8670 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8670 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8674 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8674 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8678: ; // 0x22c8678
/* 022C8678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C867C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C867C */ _t9 = _t8 & 0x00000001u;
/* 022C867C */ if (_t9) goto L_022C869C; else goto L_022C8680;
L_022C8680: ; // 0x22c8680
/* 022C8680 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8684 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8688 */ cpu->ctr = cpu->r[12];
/* 022C868C */ cpu->r[3] = cpu->r[31];
/* 022C8690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8698 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8698 */ _t13 = _t12 & 0x00000001u;
/* 022C8698 */ if (_t13) goto L_022C869C; else goto L_022C86A0;
L_022C869C: ; // 0x22c869c
/* 022C869C */ cpu->r[31] = 0x00000000u;
L_022C86A0: ; // 0x22c86a0
/* 022C86A0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C86A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C86A4 */ _t15 = cpu->r[31] + 0x00001A64u;
/* 022C86A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C86A8 */ cpu->lr = cpu->r[0];
/* 022C86AC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C86AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C86B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C86B4 */ return;
}
// fn_022C8638 @ 0x22c8638
void Gambit_fn_022C8638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8638: ; // 0x22c8638
/* 022C8638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8638 */ cpu->r[1] = _t0;
/* 022C863C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C863C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8640 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8640 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8644 */ Gambit_fn_0226ED34(cpu);
/* 022C8648 */ cpu->r[11] = 0x101D0000u;
/* 022C864C */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C864C */ cpu->r[11] = _t3;
/* 022C8650 */ cpu->r[4] = 0x101D0000u;
/* 022C8654 */ cpu->r[31] = cpu->r[3];
/* 022C8658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C865C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8660 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8660 */ _t5 = _t4 & 0x00000001u;
/* 022C8660 */ if (_t5) goto L_022C8664; else goto L_022C8678;
L_022C8664: ; // 0x22c8664
/* 022C8664 */ cpu->r[0] = 0x10060000u;
/* 022C8668 */ cpu->r[9] = 0x00000001u;
/* 022C866C */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8670 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8670 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8674 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8674 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8678: ; // 0x22c8678
/* 022C8678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C867C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C867C */ _t9 = _t8 & 0x00000001u;
/* 022C867C */ if (_t9) goto L_022C869C; else goto L_022C8680;
L_022C8680: ; // 0x22c8680
/* 022C8680 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8684 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8688 */ cpu->ctr = cpu->r[12];
/* 022C868C */ cpu->r[3] = cpu->r[31];
/* 022C8690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8698 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8698 */ _t13 = _t12 & 0x00000001u;
/* 022C8698 */ if (_t13) goto L_022C869C; else goto L_022C86A0;
L_022C869C: ; // 0x22c869c
/* 022C869C */ cpu->r[31] = 0x00000000u;
L_022C86A0: ; // 0x22c86a0
/* 022C86A0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C86A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C86A4 */ _t15 = cpu->r[31] + 0x00001A64u;
/* 022C86A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C86A8 */ cpu->lr = cpu->r[0];
/* 022C86AC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C86AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C86B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C86B4 */ return;
}
// fn_022C86B8 @ 0x22c86b8
void Gambit_fn_022C86B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C86B8: ; // 0x22c86b8
/* 022C86B8 */ cpu->r[0] = cpu->lr;
/* 022C86BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C86BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C86BC */ cpu->r[1] = _t0;
/* 022C86C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C86C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C86C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C86C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C86C8 */ Gambit_fn_0226ED34(cpu);
/* 022C86CC */ cpu->r[11] = 0x101D0000u;
/* 022C86D0 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C86D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C86D0 */ cpu->r[11] = _t3;
/* 022C86D4 */ cpu->r[4] = 0x101D0000u;
/* 022C86D8 */ cpu->r[31] = cpu->r[3];
/* 022C86DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C86E0 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C86E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C86E4 */ _t5 = _t4 & 0x00000001u;
/* 022C86E4 */ if (_t5) goto L_022C86E8; else goto L_022C86FC;
L_022C86E8: ; // 0x22c86e8
/* 022C86E8 */ cpu->r[0] = 0x10060000u;
/* 022C86EC */ cpu->r[9] = 0x00000001u;
/* 022C86F0 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C86F4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C86F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C86F8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C86F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C86FC: ; // 0x22c86fc
/* 022C86FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8700 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8700 */ _t9 = _t8 & 0x00000001u;
/* 022C8700 */ if (_t9) goto L_022C8720; else goto L_022C8704;
L_022C8704: ; // 0x22c8704
/* 022C8704 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8708 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C870C */ cpu->ctr = cpu->r[12];
/* 022C8710 */ cpu->r[3] = cpu->r[31];
/* 022C8714 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C871C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C871C */ _t13 = _t12 & 0x00000001u;
/* 022C871C */ if (_t13) goto L_022C8720; else goto L_022C8724;
L_022C8720: ; // 0x22c8720
/* 022C8720 */ cpu->r[31] = 0x00000000u;
L_022C8724: ; // 0x22c8724
/* 022C8724 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8728 */ _t15 = cpu->r[31] + 0x00001AC4u;
/* 022C8728 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C872C */ cpu->lr = cpu->r[0];
/* 022C8730 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8738 */ return;
}
// fn_022C86BC @ 0x22c86bc
void Gambit_fn_022C86BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C86BC: ; // 0x22c86bc
/* 022C86BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C86BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C86BC */ cpu->r[1] = _t0;
/* 022C86C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C86C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C86C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C86C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C86C8 */ Gambit_fn_0226ED34(cpu);
/* 022C86CC */ cpu->r[11] = 0x101D0000u;
/* 022C86D0 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C86D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C86D0 */ cpu->r[11] = _t3;
/* 022C86D4 */ cpu->r[4] = 0x101D0000u;
/* 022C86D8 */ cpu->r[31] = cpu->r[3];
/* 022C86DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C86E0 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C86E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C86E4 */ _t5 = _t4 & 0x00000001u;
/* 022C86E4 */ if (_t5) goto L_022C86E8; else goto L_022C86FC;
L_022C86E8: ; // 0x22c86e8
/* 022C86E8 */ cpu->r[0] = 0x10060000u;
/* 022C86EC */ cpu->r[9] = 0x00000001u;
/* 022C86F0 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C86F4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C86F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C86F8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C86F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C86FC: ; // 0x22c86fc
/* 022C86FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8700 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8700 */ _t9 = _t8 & 0x00000001u;
/* 022C8700 */ if (_t9) goto L_022C8720; else goto L_022C8704;
L_022C8704: ; // 0x22c8704
/* 022C8704 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8708 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C870C */ cpu->ctr = cpu->r[12];
/* 022C8710 */ cpu->r[3] = cpu->r[31];
/* 022C8714 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C871C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C871C */ _t13 = _t12 & 0x00000001u;
/* 022C871C */ if (_t13) goto L_022C8720; else goto L_022C8724;
L_022C8720: ; // 0x22c8720
/* 022C8720 */ cpu->r[31] = 0x00000000u;
L_022C8724: ; // 0x22c8724
/* 022C8724 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8728 */ _t15 = cpu->r[31] + 0x00001AC4u;
/* 022C8728 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C872C */ cpu->lr = cpu->r[0];
/* 022C8730 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8738 */ return;
}
// fn_022C873C @ 0x22c873c
void Gambit_fn_022C873C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C873C: ; // 0x22c873c
/* 022C873C */ cpu->r[0] = cpu->lr;
/* 022C8740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8740 */ cpu->r[1] = _t0;
/* 022C8744 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8748 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C874C */ Gambit_fn_0226ED34(cpu);
/* 022C8750 */ cpu->r[11] = 0x101D0000u;
/* 022C8754 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8754 */ cpu->r[11] = _t3;
/* 022C8758 */ cpu->r[4] = 0x101D0000u;
/* 022C875C */ cpu->r[31] = cpu->r[3];
/* 022C8760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8764 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8768 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8768 */ _t5 = _t4 & 0x00000001u;
/* 022C8768 */ if (_t5) goto L_022C876C; else goto L_022C8780;
L_022C876C: ; // 0x22c876c
/* 022C876C */ cpu->r[0] = 0x10060000u;
/* 022C8770 */ cpu->r[9] = 0x00000001u;
/* 022C8774 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8778 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8778 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C877C */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C877C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8780: ; // 0x22c8780
/* 022C8780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8784 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8784 */ _t9 = _t8 & 0x00000001u;
/* 022C8784 */ if (_t9) goto L_022C87A4; else goto L_022C8788;
L_022C8788: ; // 0x22c8788
/* 022C8788 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C878C */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C878C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8790 */ cpu->ctr = cpu->r[12];
/* 022C8794 */ cpu->r[3] = cpu->r[31];
/* 022C8798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C879C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C87A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C87A0 */ _t13 = _t12 & 0x00000001u;
/* 022C87A0 */ if (_t13) goto L_022C87A4; else goto L_022C87A8;
L_022C87A4: ; // 0x22c87a4
/* 022C87A4 */ cpu->r[31] = 0x00000000u;
L_022C87A8: ; // 0x22c87a8
/* 022C87A8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C87A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C87AC */ _t15 = cpu->r[31] + 0x00001B24u;
/* 022C87AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C87B0 */ cpu->lr = cpu->r[0];
/* 022C87B4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C87B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C87B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C87BC */ return;
}
// fn_022C8740 @ 0x22c8740
void Gambit_fn_022C8740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8740: ; // 0x22c8740
/* 022C8740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8740 */ cpu->r[1] = _t0;
/* 022C8744 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8748 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C874C */ Gambit_fn_0226ED34(cpu);
/* 022C8750 */ cpu->r[11] = 0x101D0000u;
/* 022C8754 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8754 */ cpu->r[11] = _t3;
/* 022C8758 */ cpu->r[4] = 0x101D0000u;
/* 022C875C */ cpu->r[31] = cpu->r[3];
/* 022C8760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8764 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8768 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8768 */ _t5 = _t4 & 0x00000001u;
/* 022C8768 */ if (_t5) goto L_022C876C; else goto L_022C8780;
L_022C876C: ; // 0x22c876c
/* 022C876C */ cpu->r[0] = 0x10060000u;
/* 022C8770 */ cpu->r[9] = 0x00000001u;
/* 022C8774 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8778 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8778 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C877C */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C877C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8780: ; // 0x22c8780
/* 022C8780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8784 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8784 */ _t9 = _t8 & 0x00000001u;
/* 022C8784 */ if (_t9) goto L_022C87A4; else goto L_022C8788;
L_022C8788: ; // 0x22c8788
/* 022C8788 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C878C */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C878C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8790 */ cpu->ctr = cpu->r[12];
/* 022C8794 */ cpu->r[3] = cpu->r[31];
/* 022C8798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C879C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C87A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C87A0 */ _t13 = _t12 & 0x00000001u;
/* 022C87A0 */ if (_t13) goto L_022C87A4; else goto L_022C87A8;
L_022C87A4: ; // 0x22c87a4
/* 022C87A4 */ cpu->r[31] = 0x00000000u;
L_022C87A8: ; // 0x22c87a8
/* 022C87A8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C87A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C87AC */ _t15 = cpu->r[31] + 0x00001B24u;
/* 022C87AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C87B0 */ cpu->lr = cpu->r[0];
/* 022C87B4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C87B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C87B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C87BC */ return;
}
// fn_022C87C0 @ 0x22c87c0
void Gambit_fn_022C87C0(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_022C87C0: ; // 0x22c87c0
/* 022C87C0 */ cpu->r[0] = cpu->lr;
/* 022C87C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C87C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C87C4 */ cpu->r[1] = _t0;
/* 022C87C8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022C87C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022C87CC */ /* nop */
/* 022C87D0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022C87D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 022C87D4 */ /* nop */
/* 022C87D8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022C87D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022C87DC */ _t4 = cpu->r[1] + 0x00000018u;
/* 022C87DC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 022C87E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C87E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 022C87E4 */ _t6 = cpu->r[1] + 0x00000034u;
/* 022C87E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022C87E8 */ cpu->r[31] = cpu->r[3];
/* 022C87EC */ _t7 = cpu->r[1] + 0x00000008u;
/* 022C87EC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 022C87F0 */ _t8 = cpu->r[31] + 0x0000020Cu;
/* 022C87F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 022C87F4 */ /* nop */
/* 022C87F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 022C87FC */ cpu->r[30] = cpu->r[4];
/* 022C8800 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8800 */ _t10 = _t9 & 0x00000001u;
/* 022C8800 */ if (_t10) goto L_022C8804; else goto L_022C883C;
L_022C8804: ; // 0x22c8804
/* 022C8804 */ cpu->r[3] = cpu->r[31];
/* 022C8808 */ Gambit_fn_022C8634(cpu);
/* 022C880C */ cpu->r[3] = cpu->r[31];
/* 022C8810 */ cpu->f[30] = cpu->f[1];
/* 022C8814 */ Gambit_fn_022C86B8(cpu);
/* 022C8818 */ cpu->r[3] = cpu->r[31];
/* 022C881C */ cpu->f[31] = cpu->f[1];
/* 022C8820 */ Gambit_fn_022C873C(cpu);
/* 022C8824 */ cpu->f[3] = cpu->f[1];
/* 022C8828 */ cpu->f[1] = cpu->f[30];
/* 022C882C */ cpu->f[2] = cpu->f[31];
/* 022C8830 */ cpu->r[3] = cpu->r[30];
/* 022C8834 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 022C8838 */ Gambit_fn_022C8328(cpu);
L_022C883C: ; // 0x22c883c
/* 022C883C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022C883C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C8840 */ _t12 = cpu->r[1] + 0x00000028u;
/* 022C8840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 022C8844 */ _t13 = cpu->r[1] + 0x00000018u;
/* 022C8844 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13);
/* 022C8848 */ _t14 = cpu->r[1] + 0x00000020u;
/* 022C8848 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
/* 022C884C */ _t15 = cpu->r[1] + 0x00000010u;
/* 022C884C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t15);
/* 022C8850 */ _t16 = cpu->r[1] + 0x00000008u;
/* 022C8850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 022C8854 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C8854 */ _t18 = _t17 & 0x00000001u;
/* 022C8854 */ if (_t18) goto L_022C8858; // else: addr-0 trap, fall-through
L_022C8858: ; // 0x22c8858
/* 022C8858 */ _t19 = cpu->r[1] + 0x00000034u;
/* 022C8858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022C885C */ cpu->lr = cpu->r[0];
/* 022C8860 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C8864 */ return;
}
// fn_022C87C4 @ 0x22c87c4
void Gambit_fn_022C87C4(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_022C87C4: ; // 0x22c87c4
/* 022C87C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C87C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C87C4 */ cpu->r[1] = _t0;
/* 022C87C8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022C87C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022C87CC */ /* nop */
/* 022C87D0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022C87D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 022C87D4 */ /* nop */
/* 022C87D8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022C87D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022C87DC */ _t4 = cpu->r[1] + 0x00000018u;
/* 022C87DC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 022C87E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C87E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 022C87E4 */ _t6 = cpu->r[1] + 0x00000034u;
/* 022C87E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022C87E8 */ cpu->r[31] = cpu->r[3];
/* 022C87EC */ _t7 = cpu->r[1] + 0x00000008u;
/* 022C87EC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 022C87F0 */ _t8 = cpu->r[31] + 0x0000020Cu;
/* 022C87F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 022C87F4 */ /* nop */
/* 022C87F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 022C87FC */ cpu->r[30] = cpu->r[4];
/* 022C8800 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8800 */ _t10 = _t9 & 0x00000001u;
/* 022C8800 */ if (_t10) goto L_022C8804; else goto L_022C883C;
L_022C8804: ; // 0x22c8804
/* 022C8804 */ cpu->r[3] = cpu->r[31];
/* 022C8808 */ Gambit_fn_022C8634(cpu);
/* 022C880C */ cpu->r[3] = cpu->r[31];
/* 022C8810 */ cpu->f[30] = cpu->f[1];
/* 022C8814 */ Gambit_fn_022C86B8(cpu);
/* 022C8818 */ cpu->r[3] = cpu->r[31];
/* 022C881C */ cpu->f[31] = cpu->f[1];
/* 022C8820 */ Gambit_fn_022C873C(cpu);
/* 022C8824 */ cpu->f[3] = cpu->f[1];
/* 022C8828 */ cpu->f[1] = cpu->f[30];
/* 022C882C */ cpu->f[2] = cpu->f[31];
/* 022C8830 */ cpu->r[3] = cpu->r[30];
/* 022C8834 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 022C8838 */ Gambit_fn_022C8328(cpu);
L_022C883C: ; // 0x22c883c
/* 022C883C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022C883C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C8840 */ _t12 = cpu->r[1] + 0x00000028u;
/* 022C8840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 022C8844 */ _t13 = cpu->r[1] + 0x00000018u;
/* 022C8844 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13);
/* 022C8848 */ _t14 = cpu->r[1] + 0x00000020u;
/* 022C8848 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
/* 022C884C */ _t15 = cpu->r[1] + 0x00000010u;
/* 022C884C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t15);
/* 022C8850 */ _t16 = cpu->r[1] + 0x00000008u;
/* 022C8850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 022C8854 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C8854 */ _t18 = _t17 & 0x00000001u;
/* 022C8854 */ if (_t18) goto L_022C8858; // else: addr-0 trap, fall-through
L_022C8858: ; // 0x22c8858
/* 022C8858 */ _t19 = cpu->r[1] + 0x00000034u;
/* 022C8858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022C885C */ cpu->lr = cpu->r[0];
/* 022C8860 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C8864 */ return;
}
// fn_022C8868 @ 0x22c8868
void Gambit_fn_022C8868(CPUState* cpu) {
uint32_t _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_0227251C: ; // 0x227251c
/* 0227251C */ cpu->r[0] = cpu->lr;
/* 02272520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02272520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272520 */ cpu->r[1] = _t0;
/* 02272524 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02272524 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02272528 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02272528 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0227252C */ cpu->r[31] = cpu->r[3];
/* 02272530 */ cpu->r[30] = cpu->r[4];
/* 02272534 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02272534 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02272538 */ Gambit_fn_0227219C(cpu);
/* 0227253C */ cpu->f[10] = cpu->f[1];
/* 02272540 */ cpu->f[1] = -cpu->f[10];
/* 02272544 */ cpu->r[3] = cpu->r[31];
/* 02272548 */ Gambit_fn_0226FC90(cpu);
/* 0227254C */ cpu->r[12] = 0x10060000u;
/* 02272550 */ _t4 = cpu->r[12] + 0xFFFF8F18u;
/* 02272550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02272554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02272558 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02272558 */ _t6 = _t5 & 0x00000001u;
/* 02272558 */ if (_t6) goto L_0227255C; else goto L_02272578;
L_0227255C: ; // 0x227255c
/* 0227255C */ _t7 = cpu->r[31] + 0x0000009Cu;
/* 0227255C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02272560 */ _t8 = cpu->r[31] + 0x000000A4u;
/* 02272560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02272564 */ cpu->r[10] = cpu->r[10] | 0x00000002u;
/* 02272568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227256C */ _t9 = cpu->r[31] + 0x0000009Cu;
/* 0227256C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02272570 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272570 */ _t11 = _t10 & 0x00000001u;
/* 02272570 */ if (_t11) goto L_02272578; else goto L_02272574;
L_02272574: ; // 0x2272574
/* 02272574 */ Gambit_fn_0224988C(cpu);
L_02272578: ; // 0x2272578
/* 02272578 */ _t12 = cpu->r[31] + 0x00000064u;
/* 02272578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0227257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272580 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272580 */ _t14 = _t13 & 0x00000001u;
/* 02272580 */ if (_t14) goto L_0227258C; else goto L_02272584;
L_02272584: ; // 0x2272584
/* 02272584 */ cpu->r[4] = cpu->r[30];
/* 02272588 */ Gambit_fn_023B3D38(cpu);
L_0227258C: ; // 0x227258c
/* 0227258C */ _t15 = cpu->r[30] + 0x00000008u;
/* 0227258C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02272590 */ _t16 = cpu->r[31] + 0x000000C4u;
/* 02272590 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02272594 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02272594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02272598 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02272598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0227259C */ cpu->lr = cpu->r[0];
/* 022725A0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022725A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022725A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022725A8 */ return;
L_022C8868: ; // 0x22c8868
/* 022C8868 */ _t20 = cpu->r[3] + 0x0000020Cu;
/* 022C8868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 022C886C */ /* nop */
/* 022C8870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
/* 022C8874 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8874 */ _t22 = _t21 & 0x00000001u;
/* 022C8874 */ _t23 = _t22 ^ 0x00000001u;
/* 022C8874 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C8874 */ goto L_022C8878;
L_022C8878: ; // 0x22c8878
/* 022C8878 */ goto L_0227251C;
}
// fn_022C887C @ 0x22c887c
void Gambit_fn_022C887C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022C887C: ; // 0x22c887c
/* 022C887C */ cpu->r[0] = cpu->lr;
/* 022C8880 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8880 */ cpu->r[1] = _t0;
/* 022C8884 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C8884 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C8888 */ cpu->r[30] = cpu->r[3];
/* 022C888C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C888C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C8890 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C8890 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C8894 */ Gambit_fn_0226ED34(cpu);
/* 022C8898 */ cpu->r[11] = 0x101D0000u;
/* 022C889C */ _t4 = cpu->r[11] + 0x000001D8u;
/* 022C889C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022C889C */ cpu->r[11] = _t4;
/* 022C88A0 */ cpu->r[31] = cpu->r[3];
/* 022C88A4 */ cpu->r[4] = 0x101D0000u;
/* 022C88A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C88AC */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C88B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C88B0 */ _t6 = _t5 & 0x00000001u;
/* 022C88B0 */ if (_t6) goto L_022C88B4; else goto L_022C88C8;
L_022C88B4: ; // 0x22c88b4
/* 022C88B4 */ cpu->r[0] = 0x10060000u;
/* 022C88B8 */ cpu->r[9] = 0x00000001u;
/* 022C88BC */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C88C0 */ _t7 = cpu->r[11] + 0x00000000u;
/* 022C88C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022C88C4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022C88C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022C88C8: ; // 0x22c88c8
/* 022C88C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C88CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C88CC */ _t10 = _t9 & 0x00000001u;
/* 022C88CC */ if (_t10) goto L_022C88EC; else goto L_022C88D0;
L_022C88D0: ; // 0x22c88d0
/* 022C88D0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022C88D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C88D4 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022C88D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C88D8 */ cpu->ctr = cpu->r[0];
/* 022C88DC */ cpu->r[3] = cpu->r[31];
/* 022C88E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C88E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C88E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C88E8 */ _t14 = _t13 & 0x00000001u;
/* 022C88E8 */ if (_t14) goto L_022C88EC; else goto L_022C88F0;
L_022C88EC: ; // 0x22c88ec
/* 022C88EC */ cpu->r[31] = 0x00000000u;
L_022C88F0: ; // 0x22c88f0
/* 022C88F0 */ cpu->r[4] = 0x101E0000u;
/* 022C88F4 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
/* 022C88F8 */ _t15 = cpu->r[31] + 0x00002244u;
/* 022C88F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C88FC */ cpu->r[4] = cpu->r[4] + 0x00003CE0u;
/* 022C8900 */ Gambit_fn_022B9FE0(cpu);
/* 022C8904 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022C8904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C8908 */ _t17 = cpu->r[1] + 0x00000008u;
/* 022C8908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 022C890C */ cpu->lr = cpu->r[0];
/* 022C8910 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022C8910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 022C8914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8918 */ return;
}
// fn_022C8880 @ 0x22c8880
void Gambit_fn_022C8880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022C8880: ; // 0x22c8880
/* 022C8880 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8880 */ cpu->r[1] = _t0;
/* 022C8884 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C8884 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C8888 */ cpu->r[30] = cpu->r[3];
/* 022C888C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C888C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C8890 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C8890 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C8894 */ Gambit_fn_0226ED34(cpu);
/* 022C8898 */ cpu->r[11] = 0x101D0000u;
/* 022C889C */ _t4 = cpu->r[11] + 0x000001D8u;
/* 022C889C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022C889C */ cpu->r[11] = _t4;
/* 022C88A0 */ cpu->r[31] = cpu->r[3];
/* 022C88A4 */ cpu->r[4] = 0x101D0000u;
/* 022C88A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C88AC */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C88B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C88B0 */ _t6 = _t5 & 0x00000001u;
/* 022C88B0 */ if (_t6) goto L_022C88B4; else goto L_022C88C8;
L_022C88B4: ; // 0x22c88b4
/* 022C88B4 */ cpu->r[0] = 0x10060000u;
/* 022C88B8 */ cpu->r[9] = 0x00000001u;
/* 022C88BC */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C88C0 */ _t7 = cpu->r[11] + 0x00000000u;
/* 022C88C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022C88C4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022C88C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022C88C8: ; // 0x22c88c8
/* 022C88C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C88CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C88CC */ _t10 = _t9 & 0x00000001u;
/* 022C88CC */ if (_t10) goto L_022C88EC; else goto L_022C88D0;
L_022C88D0: ; // 0x22c88d0
/* 022C88D0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022C88D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C88D4 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022C88D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C88D8 */ cpu->ctr = cpu->r[0];
/* 022C88DC */ cpu->r[3] = cpu->r[31];
/* 022C88E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C88E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C88E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C88E8 */ _t14 = _t13 & 0x00000001u;
/* 022C88E8 */ if (_t14) goto L_022C88EC; else goto L_022C88F0;
L_022C88EC: ; // 0x22c88ec
/* 022C88EC */ cpu->r[31] = 0x00000000u;
L_022C88F0: ; // 0x22c88f0
/* 022C88F0 */ cpu->r[4] = 0x101E0000u;
/* 022C88F4 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
/* 022C88F8 */ _t15 = cpu->r[31] + 0x00002244u;
/* 022C88F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C88FC */ cpu->r[4] = cpu->r[4] + 0x00003CE0u;
/* 022C8900 */ Gambit_fn_022B9FE0(cpu);
/* 022C8904 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022C8904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C8908 */ _t17 = cpu->r[1] + 0x00000008u;
/* 022C8908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 022C890C */ cpu->lr = cpu->r[0];
/* 022C8910 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022C8910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 022C8914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8918 */ return;
}
// fn_022C891C @ 0x22c891c
void Gambit_fn_022C891C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C891C: ; // 0x22c891c
/* 022C891C */ _t0 = cpu->r[3] + 0x0000020Cu;
/* 022C891C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 022C8920 */ /* nop */
/* 022C8924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u);
/* 022C8928 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8928 */ _t2 = _t1 & 0x00000001u;
/* 022C8928 */ _t3 = _t2 ^ 0x00000001u;
/* 022C8928 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022C8928 */ goto L_022C892C;
L_022C892C: ; // 0x22c892c
/* 022C892C */ cpu->r[0] = 0x00000001u;
/* 022C8930 */ _t4 = cpu->r[3] + 0x000002F4u;
/* 022C8930 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 022C8934 */ return;
}
// fn_022C8938 @ 0x22c8938
void Gambit_fn_022C8938(CPUState* cpu) {
uint32_t _t0, _t1;
L_022C8938: ; // 0x22c8938
/* 022C8938 */ _t0 = cpu->r[3] + 0x000002DCu;
/* 022C8938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C893C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022C8940 */ _t1 = cpu->r[3] + 0x000002DCu;
/* 022C8940 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 022C8944 */ return;
}
// fn_022C8948 @ 0x22c8948
void Gambit_fn_022C8948(CPUState* cpu) {
uint32_t _t0;
L_022C8948: ; // 0x22c8948
/* 022C8948 */ _t0 = cpu->r[3] + 0x0000020Cu;
/* 022C8948 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022C894C */ /* nop */
/* 022C8950 */ cpu->r[0] = cpu->r[0] ^ 0x00000008u;
/* 022C8954 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 022C8958 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 022C895C */ return;
}
// fn_022C8960 @ 0x22c8960
void Gambit_fn_022C8960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8960: ; // 0x22c8960
/* 022C8960 */ cpu->r[0] = cpu->lr;
/* 022C8964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8964 */ cpu->r[1] = _t0;
/* 022C8968 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C896C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C896C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8970 */ Gambit_fn_0226ED34(cpu);
/* 022C8974 */ cpu->r[11] = 0x101D0000u;
/* 022C8978 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8978 */ cpu->r[11] = _t3;
/* 022C897C */ cpu->r[4] = 0x101D0000u;
/* 022C8980 */ cpu->r[31] = cpu->r[3];
/* 022C8984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8988 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C898C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C898C */ _t5 = _t4 & 0x00000001u;
/* 022C898C */ if (_t5) goto L_022C8990; else goto L_022C89A4;
L_022C8990: ; // 0x22c8990
/* 022C8990 */ cpu->r[0] = 0x10060000u;
/* 022C8994 */ cpu->r[9] = 0x00000001u;
/* 022C8998 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C899C */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C899C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C89A0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C89A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C89A4: ; // 0x22c89a4
/* 022C89A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C89A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C89A8 */ _t9 = _t8 & 0x00000001u;
/* 022C89A8 */ if (_t9) goto L_022C89C8; else goto L_022C89AC;
L_022C89AC: ; // 0x22c89ac
/* 022C89AC */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C89AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C89B0 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C89B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C89B4 */ cpu->ctr = cpu->r[12];
/* 022C89B8 */ cpu->r[3] = cpu->r[31];
/* 022C89BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C89C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C89C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C89C4 */ _t13 = _t12 & 0x00000001u;
/* 022C89C4 */ if (_t13) goto L_022C89C8; else goto L_022C89CC;
L_022C89C8: ; // 0x22c89c8
/* 022C89C8 */ cpu->r[31] = 0x00000000u;
L_022C89CC: ; // 0x22c89cc
/* 022C89CC */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C89CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C89D0 */ _t15 = cpu->r[31] + 0x000011C4u;
/* 022C89D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C89D4 */ cpu->lr = cpu->r[0];
/* 022C89D8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C89D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C89DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C89E0 */ return;
}
// fn_022C8964 @ 0x22c8964
void Gambit_fn_022C8964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8964: ; // 0x22c8964
/* 022C8964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8964 */ cpu->r[1] = _t0;
/* 022C8968 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C896C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C896C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8970 */ Gambit_fn_0226ED34(cpu);
/* 022C8974 */ cpu->r[11] = 0x101D0000u;
/* 022C8978 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8978 */ cpu->r[11] = _t3;
/* 022C897C */ cpu->r[4] = 0x101D0000u;
/* 022C8980 */ cpu->r[31] = cpu->r[3];
/* 022C8984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8988 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C898C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C898C */ _t5 = _t4 & 0x00000001u;
/* 022C898C */ if (_t5) goto L_022C8990; else goto L_022C89A4;
L_022C8990: ; // 0x22c8990
/* 022C8990 */ cpu->r[0] = 0x10060000u;
/* 022C8994 */ cpu->r[9] = 0x00000001u;
/* 022C8998 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C899C */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C899C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C89A0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C89A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C89A4: ; // 0x22c89a4
/* 022C89A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C89A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C89A8 */ _t9 = _t8 & 0x00000001u;
/* 022C89A8 */ if (_t9) goto L_022C89C8; else goto L_022C89AC;
L_022C89AC: ; // 0x22c89ac
/* 022C89AC */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C89AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C89B0 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C89B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C89B4 */ cpu->ctr = cpu->r[12];
/* 022C89B8 */ cpu->r[3] = cpu->r[31];
/* 022C89BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C89C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C89C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C89C4 */ _t13 = _t12 & 0x00000001u;
/* 022C89C4 */ if (_t13) goto L_022C89C8; else goto L_022C89CC;
L_022C89C8: ; // 0x22c89c8
/* 022C89C8 */ cpu->r[31] = 0x00000000u;
L_022C89CC: ; // 0x22c89cc
/* 022C89CC */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C89CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C89D0 */ _t15 = cpu->r[31] + 0x000011C4u;
/* 022C89D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C89D4 */ cpu->lr = cpu->r[0];
/* 022C89D8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C89D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C89DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C89E0 */ return;
}
// fn_022C89E4 @ 0x22c89e4
void Gambit_fn_022C89E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C89E4: ; // 0x22c89e4
/* 022C89E4 */ cpu->r[0] = cpu->lr;
/* 022C89E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C89E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C89E8 */ cpu->r[1] = _t0;
/* 022C89EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C89EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C89F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C89F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C89F4 */ Gambit_fn_0226ED34(cpu);
/* 022C89F8 */ cpu->r[11] = 0x101D0000u;
/* 022C89FC */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C89FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C89FC */ cpu->r[11] = _t3;
/* 022C8A00 */ cpu->r[4] = 0x101D0000u;
/* 022C8A04 */ cpu->r[31] = cpu->r[3];
/* 022C8A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8A0C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8A10 */ _t5 = _t4 & 0x00000001u;
/* 022C8A10 */ if (_t5) goto L_022C8A14; else goto L_022C8A28;
L_022C8A14: ; // 0x22c8a14
/* 022C8A14 */ cpu->r[0] = 0x10060000u;
/* 022C8A18 */ cpu->r[9] = 0x00000001u;
/* 022C8A1C */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8A20 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8A20 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8A24 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8A24 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8A28: ; // 0x22c8a28
/* 022C8A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8A2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8A2C */ _t9 = _t8 & 0x00000001u;
/* 022C8A2C */ if (_t9) goto L_022C8A4C; else goto L_022C8A30;
L_022C8A30: ; // 0x22c8a30
/* 022C8A30 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8A34 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8A38 */ cpu->ctr = cpu->r[12];
/* 022C8A3C */ cpu->r[3] = cpu->r[31];
/* 022C8A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8A48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8A48 */ _t13 = _t12 & 0x00000001u;
/* 022C8A48 */ if (_t13) goto L_022C8A4C; else goto L_022C8A50;
L_022C8A4C: ; // 0x22c8a4c
/* 022C8A4C */ cpu->r[31] = 0x00000000u;
L_022C8A50: ; // 0x22c8a50
/* 022C8A50 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8A54 */ _t15 = cpu->r[31] + 0x00001D64u;
/* 022C8A54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8A58 */ cpu->lr = cpu->r[0];
/* 022C8A5C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8A64 */ return;
}
// fn_022C89E8 @ 0x22c89e8
void Gambit_fn_022C89E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C89E8: ; // 0x22c89e8
/* 022C89E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C89E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C89E8 */ cpu->r[1] = _t0;
/* 022C89EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C89EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C89F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C89F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C89F4 */ Gambit_fn_0226ED34(cpu);
/* 022C89F8 */ cpu->r[11] = 0x101D0000u;
/* 022C89FC */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C89FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C89FC */ cpu->r[11] = _t3;
/* 022C8A00 */ cpu->r[4] = 0x101D0000u;
/* 022C8A04 */ cpu->r[31] = cpu->r[3];
/* 022C8A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8A0C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8A10 */ _t5 = _t4 & 0x00000001u;
/* 022C8A10 */ if (_t5) goto L_022C8A14; else goto L_022C8A28;
L_022C8A14: ; // 0x22c8a14
/* 022C8A14 */ cpu->r[0] = 0x10060000u;
/* 022C8A18 */ cpu->r[9] = 0x00000001u;
/* 022C8A1C */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8A20 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8A20 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8A24 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8A24 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8A28: ; // 0x22c8a28
/* 022C8A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8A2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8A2C */ _t9 = _t8 & 0x00000001u;
/* 022C8A2C */ if (_t9) goto L_022C8A4C; else goto L_022C8A30;
L_022C8A30: ; // 0x22c8a30
/* 022C8A30 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8A34 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8A38 */ cpu->ctr = cpu->r[12];
/* 022C8A3C */ cpu->r[3] = cpu->r[31];
/* 022C8A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8A48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8A48 */ _t13 = _t12 & 0x00000001u;
/* 022C8A48 */ if (_t13) goto L_022C8A4C; else goto L_022C8A50;
L_022C8A4C: ; // 0x22c8a4c
/* 022C8A4C */ cpu->r[31] = 0x00000000u;
L_022C8A50: ; // 0x22c8a50
/* 022C8A50 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8A54 */ _t15 = cpu->r[31] + 0x00001D64u;
/* 022C8A54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8A58 */ cpu->lr = cpu->r[0];
/* 022C8A5C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8A64 */ return;
}
// fn_022C8A68 @ 0x22c8a68
void Gambit_fn_022C8A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8A68: ; // 0x22c8a68
/* 022C8A68 */ cpu->r[0] = cpu->lr;
/* 022C8A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8A6C */ cpu->r[1] = _t0;
/* 022C8A70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8A74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8A78 */ Gambit_fn_0226ED34(cpu);
/* 022C8A7C */ cpu->r[11] = 0x101D0000u;
/* 022C8A80 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8A80 */ cpu->r[11] = _t3;
/* 022C8A84 */ cpu->r[4] = 0x101D0000u;
/* 022C8A88 */ cpu->r[31] = cpu->r[3];
/* 022C8A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8A90 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8A94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8A94 */ _t5 = _t4 & 0x00000001u;
/* 022C8A94 */ if (_t5) goto L_022C8A98; else goto L_022C8AAC;
L_022C8A98: ; // 0x22c8a98
/* 022C8A98 */ cpu->r[0] = 0x10060000u;
/* 022C8A9C */ cpu->r[9] = 0x00000001u;
/* 022C8AA0 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8AA4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8AA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8AA8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8AA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8AAC: ; // 0x22c8aac
/* 022C8AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8AB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8AB0 */ _t9 = _t8 & 0x00000001u;
/* 022C8AB0 */ if (_t9) goto L_022C8AD0; else goto L_022C8AB4;
L_022C8AB4: ; // 0x22c8ab4
/* 022C8AB4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8AB8 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8ABC */ cpu->ctr = cpu->r[12];
/* 022C8AC0 */ cpu->r[3] = cpu->r[31];
/* 022C8AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8ACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8ACC */ _t13 = _t12 & 0x00000001u;
/* 022C8ACC */ if (_t13) goto L_022C8AD0; else goto L_022C8AD4;
L_022C8AD0: ; // 0x22c8ad0
/* 022C8AD0 */ cpu->r[31] = 0x00000000u;
L_022C8AD4: ; // 0x22c8ad4
/* 022C8AD4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8AD8 */ _t15 = cpu->r[31] + 0x00002788u;
/* 022C8AD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8ADC */ cpu->lr = cpu->r[0];
/* 022C8AE0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8AE8 */ return;
}
// fn_022C8A6C @ 0x22c8a6c
void Gambit_fn_022C8A6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8A6C: ; // 0x22c8a6c
/* 022C8A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8A6C */ cpu->r[1] = _t0;
/* 022C8A70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8A74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8A78 */ Gambit_fn_0226ED34(cpu);
/* 022C8A7C */ cpu->r[11] = 0x101D0000u;
/* 022C8A80 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8A80 */ cpu->r[11] = _t3;
/* 022C8A84 */ cpu->r[4] = 0x101D0000u;
/* 022C8A88 */ cpu->r[31] = cpu->r[3];
/* 022C8A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8A90 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8A94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8A94 */ _t5 = _t4 & 0x00000001u;
/* 022C8A94 */ if (_t5) goto L_022C8A98; else goto L_022C8AAC;
L_022C8A98: ; // 0x22c8a98
/* 022C8A98 */ cpu->r[0] = 0x10060000u;
/* 022C8A9C */ cpu->r[9] = 0x00000001u;
/* 022C8AA0 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8AA4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8AA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8AA8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8AA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8AAC: ; // 0x22c8aac
/* 022C8AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8AB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8AB0 */ _t9 = _t8 & 0x00000001u;
/* 022C8AB0 */ if (_t9) goto L_022C8AD0; else goto L_022C8AB4;
L_022C8AB4: ; // 0x22c8ab4
/* 022C8AB4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8AB8 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8ABC */ cpu->ctr = cpu->r[12];
/* 022C8AC0 */ cpu->r[3] = cpu->r[31];
/* 022C8AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8ACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8ACC */ _t13 = _t12 & 0x00000001u;
/* 022C8ACC */ if (_t13) goto L_022C8AD0; else goto L_022C8AD4;
L_022C8AD0: ; // 0x22c8ad0
/* 022C8AD0 */ cpu->r[31] = 0x00000000u;
L_022C8AD4: ; // 0x22c8ad4
/* 022C8AD4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8AD8 */ _t15 = cpu->r[31] + 0x00002788u;
/* 022C8AD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8ADC */ cpu->lr = cpu->r[0];
/* 022C8AE0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8AE8 */ return;
}
// fn_022C8AEC @ 0x22c8aec
void Gambit_fn_022C8AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8AEC: ; // 0x22c8aec
/* 022C8AEC */ cpu->r[0] = cpu->lr;
/* 022C8AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8AF0 */ cpu->r[1] = _t0;
/* 022C8AF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8AF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8AFC */ Gambit_fn_0226ED34(cpu);
/* 022C8B00 */ cpu->r[11] = 0x101D0000u;
/* 022C8B04 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8B04 */ cpu->r[11] = _t3;
/* 022C8B08 */ cpu->r[4] = 0x101D0000u;
/* 022C8B0C */ cpu->r[31] = cpu->r[3];
/* 022C8B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8B14 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8B18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8B18 */ _t5 = _t4 & 0x00000001u;
/* 022C8B18 */ if (_t5) goto L_022C8B1C; else goto L_022C8B30;
L_022C8B1C: ; // 0x22c8b1c
/* 022C8B1C */ cpu->r[0] = 0x10060000u;
/* 022C8B20 */ cpu->r[9] = 0x00000001u;
/* 022C8B24 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8B28 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8B28 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8B2C */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8B2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8B30: ; // 0x22c8b30
/* 022C8B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8B34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8B34 */ _t9 = _t8 & 0x00000001u;
/* 022C8B34 */ if (_t9) goto L_022C8B54; else goto L_022C8B38;
L_022C8B38: ; // 0x22c8b38
/* 022C8B38 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8B3C */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8B40 */ cpu->ctr = cpu->r[12];
/* 022C8B44 */ cpu->r[3] = cpu->r[31];
/* 022C8B48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8B50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8B50 */ _t13 = _t12 & 0x00000001u;
/* 022C8B50 */ if (_t13) goto L_022C8B54; else goto L_022C8B58;
L_022C8B54: ; // 0x22c8b54
/* 022C8B54 */ cpu->r[31] = 0x00000000u;
L_022C8B58: ; // 0x22c8b58
/* 022C8B58 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8B5C */ _t15 = cpu->r[31] + 0x000015E4u;
/* 022C8B5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8B60 */ cpu->lr = cpu->r[0];
/* 022C8B64 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8B6C */ return;
}
// fn_022C8AF0 @ 0x22c8af0
void Gambit_fn_022C8AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8AF0: ; // 0x22c8af0
/* 022C8AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8AF0 */ cpu->r[1] = _t0;
/* 022C8AF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8AF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8AFC */ Gambit_fn_0226ED34(cpu);
/* 022C8B00 */ cpu->r[11] = 0x101D0000u;
/* 022C8B04 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8B04 */ cpu->r[11] = _t3;
/* 022C8B08 */ cpu->r[4] = 0x101D0000u;
/* 022C8B0C */ cpu->r[31] = cpu->r[3];
/* 022C8B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8B14 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8B18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8B18 */ _t5 = _t4 & 0x00000001u;
/* 022C8B18 */ if (_t5) goto L_022C8B1C; else goto L_022C8B30;
L_022C8B1C: ; // 0x22c8b1c
/* 022C8B1C */ cpu->r[0] = 0x10060000u;
/* 022C8B20 */ cpu->r[9] = 0x00000001u;
/* 022C8B24 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8B28 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8B28 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8B2C */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8B2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8B30: ; // 0x22c8b30
/* 022C8B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8B34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8B34 */ _t9 = _t8 & 0x00000001u;
/* 022C8B34 */ if (_t9) goto L_022C8B54; else goto L_022C8B38;
L_022C8B38: ; // 0x22c8b38
/* 022C8B38 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8B3C */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8B40 */ cpu->ctr = cpu->r[12];
/* 022C8B44 */ cpu->r[3] = cpu->r[31];
/* 022C8B48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8B50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8B50 */ _t13 = _t12 & 0x00000001u;
/* 022C8B50 */ if (_t13) goto L_022C8B54; else goto L_022C8B58;
L_022C8B54: ; // 0x22c8b54
/* 022C8B54 */ cpu->r[31] = 0x00000000u;
L_022C8B58: ; // 0x22c8b58
/* 022C8B58 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8B5C */ _t15 = cpu->r[31] + 0x000015E4u;
/* 022C8B5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8B60 */ cpu->lr = cpu->r[0];
/* 022C8B64 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8B6C */ return;
}
// fn_022C8B70 @ 0x22c8b70
void Gambit_fn_022C8B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8B70: ; // 0x22c8b70
/* 022C8B70 */ cpu->r[0] = cpu->lr;
/* 022C8B74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8B74 */ cpu->r[1] = _t0;
/* 022C8B78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8B7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8B80 */ Gambit_fn_0226ED34(cpu);
/* 022C8B84 */ cpu->r[11] = 0x101D0000u;
/* 022C8B88 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8B88 */ cpu->r[11] = _t3;
/* 022C8B8C */ cpu->r[4] = 0x101D0000u;
/* 022C8B90 */ cpu->r[31] = cpu->r[3];
/* 022C8B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8B98 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8B9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8B9C */ _t5 = _t4 & 0x00000001u;
/* 022C8B9C */ if (_t5) goto L_022C8BA0; else goto L_022C8BB4;
L_022C8BA0: ; // 0x22c8ba0
/* 022C8BA0 */ cpu->r[0] = 0x10060000u;
/* 022C8BA4 */ cpu->r[9] = 0x00000001u;
/* 022C8BA8 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8BAC */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8BAC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8BB0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8BB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8BB4: ; // 0x22c8bb4
/* 022C8BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8BB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8BB8 */ _t9 = _t8 & 0x00000001u;
/* 022C8BB8 */ if (_t9) goto L_022C8BD8; else goto L_022C8BBC;
L_022C8BBC: ; // 0x22c8bbc
/* 022C8BBC */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8BC0 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8BC4 */ cpu->ctr = cpu->r[12];
/* 022C8BC8 */ cpu->r[3] = cpu->r[31];
/* 022C8BCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8BD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8BD4 */ _t13 = _t12 & 0x00000001u;
/* 022C8BD4 */ if (_t13) goto L_022C8BD8; else goto L_022C8BDC;
L_022C8BD8: ; // 0x22c8bd8
/* 022C8BD8 */ cpu->r[31] = 0x00000000u;
L_022C8BDC: ; // 0x22c8bdc
/* 022C8BDC */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8BE0 */ _t15 = cpu->r[31] + 0x00001644u;
/* 022C8BE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8BE4 */ cpu->lr = cpu->r[0];
/* 022C8BE8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8BF0 */ return;
}
// fn_022C8B74 @ 0x22c8b74
void Gambit_fn_022C8B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8B74: ; // 0x22c8b74
/* 022C8B74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8B74 */ cpu->r[1] = _t0;
/* 022C8B78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8B7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8B80 */ Gambit_fn_0226ED34(cpu);
/* 022C8B84 */ cpu->r[11] = 0x101D0000u;
/* 022C8B88 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8B88 */ cpu->r[11] = _t3;
/* 022C8B8C */ cpu->r[4] = 0x101D0000u;
/* 022C8B90 */ cpu->r[31] = cpu->r[3];
/* 022C8B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8B98 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8B9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8B9C */ _t5 = _t4 & 0x00000001u;
/* 022C8B9C */ if (_t5) goto L_022C8BA0; else goto L_022C8BB4;
L_022C8BA0: ; // 0x22c8ba0
/* 022C8BA0 */ cpu->r[0] = 0x10060000u;
/* 022C8BA4 */ cpu->r[9] = 0x00000001u;
/* 022C8BA8 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8BAC */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8BAC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8BB0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8BB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8BB4: ; // 0x22c8bb4
/* 022C8BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8BB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8BB8 */ _t9 = _t8 & 0x00000001u;
/* 022C8BB8 */ if (_t9) goto L_022C8BD8; else goto L_022C8BBC;
L_022C8BBC: ; // 0x22c8bbc
/* 022C8BBC */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8BC0 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8BC4 */ cpu->ctr = cpu->r[12];
/* 022C8BC8 */ cpu->r[3] = cpu->r[31];
/* 022C8BCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8BD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8BD4 */ _t13 = _t12 & 0x00000001u;
/* 022C8BD4 */ if (_t13) goto L_022C8BD8; else goto L_022C8BDC;
L_022C8BD8: ; // 0x22c8bd8
/* 022C8BD8 */ cpu->r[31] = 0x00000000u;
L_022C8BDC: ; // 0x22c8bdc
/* 022C8BDC */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8BE0 */ _t15 = cpu->r[31] + 0x00001644u;
/* 022C8BE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8BE4 */ cpu->lr = cpu->r[0];
/* 022C8BE8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8BF0 */ return;
}
// fn_022C8BF4 @ 0x22c8bf4
void Gambit_fn_022C8BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8BF4: ; // 0x22c8bf4
/* 022C8BF4 */ cpu->r[0] = cpu->lr;
/* 022C8BF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8BF8 */ cpu->r[1] = _t0;
/* 022C8BFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8C00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8C04 */ Gambit_fn_0226ED34(cpu);
/* 022C8C08 */ cpu->r[11] = 0x101D0000u;
/* 022C8C0C */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8C0C */ cpu->r[11] = _t3;
/* 022C8C10 */ cpu->r[4] = 0x101D0000u;
/* 022C8C14 */ cpu->r[31] = cpu->r[3];
/* 022C8C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8C1C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8C20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8C20 */ _t5 = _t4 & 0x00000001u;
/* 022C8C20 */ if (_t5) goto L_022C8C24; else goto L_022C8C38;
L_022C8C24: ; // 0x22c8c24
/* 022C8C24 */ cpu->r[0] = 0x10060000u;
/* 022C8C28 */ cpu->r[9] = 0x00000001u;
/* 022C8C2C */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8C30 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8C30 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8C34 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8C34 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8C38: ; // 0x22c8c38
/* 022C8C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8C3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8C3C */ _t9 = _t8 & 0x00000001u;
/* 022C8C3C */ if (_t9) goto L_022C8C5C; else goto L_022C8C40;
L_022C8C40: ; // 0x22c8c40
/* 022C8C40 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8C44 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8C48 */ cpu->ctr = cpu->r[12];
/* 022C8C4C */ cpu->r[3] = cpu->r[31];
/* 022C8C50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8C58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8C58 */ _t13 = _t12 & 0x00000001u;
/* 022C8C58 */ if (_t13) goto L_022C8C5C; else goto L_022C8C60;
L_022C8C5C: ; // 0x22c8c5c
/* 022C8C5C */ cpu->r[31] = 0x00000000u;
L_022C8C60: ; // 0x22c8c60
/* 022C8C60 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8C64 */ _t15 = cpu->r[31] + 0x000016A4u;
/* 022C8C64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8C68 */ cpu->lr = cpu->r[0];
/* 022C8C6C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8C70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8C74 */ return;
}
// fn_022C8BF8 @ 0x22c8bf8
void Gambit_fn_022C8BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8BF8: ; // 0x22c8bf8
/* 022C8BF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8BF8 */ cpu->r[1] = _t0;
/* 022C8BFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8C00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8C04 */ Gambit_fn_0226ED34(cpu);
/* 022C8C08 */ cpu->r[11] = 0x101D0000u;
/* 022C8C0C */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8C0C */ cpu->r[11] = _t3;
/* 022C8C10 */ cpu->r[4] = 0x101D0000u;
/* 022C8C14 */ cpu->r[31] = cpu->r[3];
/* 022C8C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8C1C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8C20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8C20 */ _t5 = _t4 & 0x00000001u;
/* 022C8C20 */ if (_t5) goto L_022C8C24; else goto L_022C8C38;
L_022C8C24: ; // 0x22c8c24
/* 022C8C24 */ cpu->r[0] = 0x10060000u;
/* 022C8C28 */ cpu->r[9] = 0x00000001u;
/* 022C8C2C */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8C30 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8C30 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8C34 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8C34 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8C38: ; // 0x22c8c38
/* 022C8C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8C3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8C3C */ _t9 = _t8 & 0x00000001u;
/* 022C8C3C */ if (_t9) goto L_022C8C5C; else goto L_022C8C40;
L_022C8C40: ; // 0x22c8c40
/* 022C8C40 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8C44 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8C48 */ cpu->ctr = cpu->r[12];
/* 022C8C4C */ cpu->r[3] = cpu->r[31];
/* 022C8C50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8C58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8C58 */ _t13 = _t12 & 0x00000001u;
/* 022C8C58 */ if (_t13) goto L_022C8C5C; else goto L_022C8C60;
L_022C8C5C: ; // 0x22c8c5c
/* 022C8C5C */ cpu->r[31] = 0x00000000u;
L_022C8C60: ; // 0x22c8c60
/* 022C8C60 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8C64 */ _t15 = cpu->r[31] + 0x000016A4u;
/* 022C8C64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8C68 */ cpu->lr = cpu->r[0];
/* 022C8C6C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8C70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8C74 */ return;
}
// fn_022C8C78 @ 0x22c8c78
void Gambit_fn_022C8C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8C78: ; // 0x22c8c78
/* 022C8C78 */ cpu->r[0] = cpu->lr;
/* 022C8C7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8C7C */ cpu->r[1] = _t0;
/* 022C8C80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8C84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8C88 */ Gambit_fn_0226ED34(cpu);
/* 022C8C8C */ cpu->r[11] = 0x101D0000u;
/* 022C8C90 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8C90 */ cpu->r[11] = _t3;
/* 022C8C94 */ cpu->r[4] = 0x101D0000u;
/* 022C8C98 */ cpu->r[31] = cpu->r[3];
/* 022C8C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8CA0 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8CA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8CA4 */ _t5 = _t4 & 0x00000001u;
/* 022C8CA4 */ if (_t5) goto L_022C8CA8; else goto L_022C8CBC;
L_022C8CA8: ; // 0x22c8ca8
/* 022C8CA8 */ cpu->r[0] = 0x10060000u;
/* 022C8CAC */ cpu->r[9] = 0x00000001u;
/* 022C8CB0 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8CB4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8CB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8CB8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8CB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8CBC: ; // 0x22c8cbc
/* 022C8CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8CC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8CC0 */ _t9 = _t8 & 0x00000001u;
/* 022C8CC0 */ if (_t9) goto L_022C8CE0; else goto L_022C8CC4;
L_022C8CC4: ; // 0x22c8cc4
/* 022C8CC4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8CC8 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8CCC */ cpu->ctr = cpu->r[12];
/* 022C8CD0 */ cpu->r[3] = cpu->r[31];
/* 022C8CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8CDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8CDC */ _t13 = _t12 & 0x00000001u;
/* 022C8CDC */ if (_t13) goto L_022C8CE0; else goto L_022C8CE4;
L_022C8CE0: ; // 0x22c8ce0
/* 022C8CE0 */ cpu->r[31] = 0x00000000u;
L_022C8CE4: ; // 0x22c8ce4
/* 022C8CE4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8CE8 */ _t15 = cpu->r[31] + 0x00001704u;
/* 022C8CE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8CEC */ cpu->lr = cpu->r[0];
/* 022C8CF0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8CF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8CF8 */ return;
}
// fn_022C8C7C @ 0x22c8c7c
void Gambit_fn_022C8C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8C7C: ; // 0x22c8c7c
/* 022C8C7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8C7C */ cpu->r[1] = _t0;
/* 022C8C80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8C84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8C88 */ Gambit_fn_0226ED34(cpu);
/* 022C8C8C */ cpu->r[11] = 0x101D0000u;
/* 022C8C90 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8C90 */ cpu->r[11] = _t3;
/* 022C8C94 */ cpu->r[4] = 0x101D0000u;
/* 022C8C98 */ cpu->r[31] = cpu->r[3];
/* 022C8C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8CA0 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8CA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8CA4 */ _t5 = _t4 & 0x00000001u;
/* 022C8CA4 */ if (_t5) goto L_022C8CA8; else goto L_022C8CBC;
L_022C8CA8: ; // 0x22c8ca8
/* 022C8CA8 */ cpu->r[0] = 0x10060000u;
/* 022C8CAC */ cpu->r[9] = 0x00000001u;
/* 022C8CB0 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8CB4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8CB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8CB8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8CB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8CBC: ; // 0x22c8cbc
/* 022C8CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8CC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8CC0 */ _t9 = _t8 & 0x00000001u;
/* 022C8CC0 */ if (_t9) goto L_022C8CE0; else goto L_022C8CC4;
L_022C8CC4: ; // 0x22c8cc4
/* 022C8CC4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8CC8 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8CCC */ cpu->ctr = cpu->r[12];
/* 022C8CD0 */ cpu->r[3] = cpu->r[31];
/* 022C8CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8CDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8CDC */ _t13 = _t12 & 0x00000001u;
/* 022C8CDC */ if (_t13) goto L_022C8CE0; else goto L_022C8CE4;
L_022C8CE0: ; // 0x22c8ce0
/* 022C8CE0 */ cpu->r[31] = 0x00000000u;
L_022C8CE4: ; // 0x22c8ce4
/* 022C8CE4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8CE8 */ _t15 = cpu->r[31] + 0x00001704u;
/* 022C8CE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8CEC */ cpu->lr = cpu->r[0];
/* 022C8CF0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8CF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8CF8 */ return;
}
// fn_022C8CFC @ 0x22c8cfc
void Gambit_fn_022C8CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8CFC: ; // 0x22c8cfc
/* 022C8CFC */ cpu->r[0] = cpu->lr;
/* 022C8D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8D00 */ cpu->r[1] = _t0;
/* 022C8D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8D08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8D0C */ Gambit_fn_0226ED34(cpu);
/* 022C8D10 */ cpu->r[11] = 0x101D0000u;
/* 022C8D14 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8D14 */ cpu->r[11] = _t3;
/* 022C8D18 */ cpu->r[4] = 0x101D0000u;
/* 022C8D1C */ cpu->r[31] = cpu->r[3];
/* 022C8D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8D24 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8D28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8D28 */ _t5 = _t4 & 0x00000001u;
/* 022C8D28 */ if (_t5) goto L_022C8D2C; else goto L_022C8D40;
L_022C8D2C: ; // 0x22c8d2c
/* 022C8D2C */ cpu->r[0] = 0x10060000u;
/* 022C8D30 */ cpu->r[9] = 0x00000001u;
/* 022C8D34 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8D38 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8D38 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8D3C */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8D3C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8D40: ; // 0x22c8d40
/* 022C8D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8D44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8D44 */ _t9 = _t8 & 0x00000001u;
/* 022C8D44 */ if (_t9) goto L_022C8D64; else goto L_022C8D48;
L_022C8D48: ; // 0x22c8d48
/* 022C8D48 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8D4C */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8D50 */ cpu->ctr = cpu->r[12];
/* 022C8D54 */ cpu->r[3] = cpu->r[31];
/* 022C8D58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8D60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8D60 */ _t13 = _t12 & 0x00000001u;
/* 022C8D60 */ if (_t13) goto L_022C8D64; else goto L_022C8D68;
L_022C8D64: ; // 0x22c8d64
/* 022C8D64 */ cpu->r[31] = 0x00000000u;
L_022C8D68: ; // 0x22c8d68
/* 022C8D68 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8D6C */ _t15 = cpu->r[31] + 0x00001764u;
/* 022C8D6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8D70 */ cpu->lr = cpu->r[0];
/* 022C8D74 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8D78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8D7C */ return;
}
// fn_022C8D00 @ 0x22c8d00
void Gambit_fn_022C8D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8D00: ; // 0x22c8d00
/* 022C8D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8D00 */ cpu->r[1] = _t0;
/* 022C8D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8D08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8D0C */ Gambit_fn_0226ED34(cpu);
/* 022C8D10 */ cpu->r[11] = 0x101D0000u;
/* 022C8D14 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8D14 */ cpu->r[11] = _t3;
/* 022C8D18 */ cpu->r[4] = 0x101D0000u;
/* 022C8D1C */ cpu->r[31] = cpu->r[3];
/* 022C8D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8D24 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8D28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8D28 */ _t5 = _t4 & 0x00000001u;
/* 022C8D28 */ if (_t5) goto L_022C8D2C; else goto L_022C8D40;
L_022C8D2C: ; // 0x22c8d2c
/* 022C8D2C */ cpu->r[0] = 0x10060000u;
/* 022C8D30 */ cpu->r[9] = 0x00000001u;
/* 022C8D34 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8D38 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8D38 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8D3C */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8D3C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8D40: ; // 0x22c8d40
/* 022C8D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8D44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8D44 */ _t9 = _t8 & 0x00000001u;
/* 022C8D44 */ if (_t9) goto L_022C8D64; else goto L_022C8D48;
L_022C8D48: ; // 0x22c8d48
/* 022C8D48 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8D4C */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8D50 */ cpu->ctr = cpu->r[12];
/* 022C8D54 */ cpu->r[3] = cpu->r[31];
/* 022C8D58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8D60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8D60 */ _t13 = _t12 & 0x00000001u;
/* 022C8D60 */ if (_t13) goto L_022C8D64; else goto L_022C8D68;
L_022C8D64: ; // 0x22c8d64
/* 022C8D64 */ cpu->r[31] = 0x00000000u;
L_022C8D68: ; // 0x22c8d68
/* 022C8D68 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8D6C */ _t15 = cpu->r[31] + 0x00001764u;
/* 022C8D6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8D70 */ cpu->lr = cpu->r[0];
/* 022C8D74 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8D78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8D7C */ return;
}
// fn_022C8D80 @ 0x22c8d80
void Gambit_fn_022C8D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8D80: ; // 0x22c8d80
/* 022C8D80 */ cpu->r[0] = cpu->lr;
/* 022C8D84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8D84 */ cpu->r[1] = _t0;
/* 022C8D88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8D8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8D90 */ Gambit_fn_0226ED34(cpu);
/* 022C8D94 */ cpu->r[11] = 0x101D0000u;
/* 022C8D98 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8D98 */ cpu->r[11] = _t3;
/* 022C8D9C */ cpu->r[4] = 0x101D0000u;
/* 022C8DA0 */ cpu->r[31] = cpu->r[3];
/* 022C8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8DA8 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8DAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8DAC */ _t5 = _t4 & 0x00000001u;
/* 022C8DAC */ if (_t5) goto L_022C8DB0; else goto L_022C8DC4;
L_022C8DB0: ; // 0x22c8db0
/* 022C8DB0 */ cpu->r[0] = 0x10060000u;
/* 022C8DB4 */ cpu->r[9] = 0x00000001u;
/* 022C8DB8 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8DBC */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8DBC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8DC0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8DC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8DC4: ; // 0x22c8dc4
/* 022C8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8DC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8DC8 */ _t9 = _t8 & 0x00000001u;
/* 022C8DC8 */ if (_t9) goto L_022C8DE8; else goto L_022C8DCC;
L_022C8DCC: ; // 0x22c8dcc
/* 022C8DCC */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8DD0 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8DD4 */ cpu->ctr = cpu->r[12];
/* 022C8DD8 */ cpu->r[3] = cpu->r[31];
/* 022C8DDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8DE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8DE4 */ _t13 = _t12 & 0x00000001u;
/* 022C8DE4 */ if (_t13) goto L_022C8DE8; else goto L_022C8DEC;
L_022C8DE8: ; // 0x22c8de8
/* 022C8DE8 */ cpu->r[31] = 0x00000000u;
L_022C8DEC: ; // 0x22c8dec
/* 022C8DEC */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8DF0 */ _t15 = cpu->r[31] + 0x000017C4u;
/* 022C8DF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8DF4 */ cpu->lr = cpu->r[0];
/* 022C8DF8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8DFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8E00 */ return;
}
// fn_022C8D84 @ 0x22c8d84
void Gambit_fn_022C8D84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8D84: ; // 0x22c8d84
/* 022C8D84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8D84 */ cpu->r[1] = _t0;
/* 022C8D88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8D8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8D90 */ Gambit_fn_0226ED34(cpu);
/* 022C8D94 */ cpu->r[11] = 0x101D0000u;
/* 022C8D98 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8D98 */ cpu->r[11] = _t3;
/* 022C8D9C */ cpu->r[4] = 0x101D0000u;
/* 022C8DA0 */ cpu->r[31] = cpu->r[3];
/* 022C8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8DA8 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8DAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8DAC */ _t5 = _t4 & 0x00000001u;
/* 022C8DAC */ if (_t5) goto L_022C8DB0; else goto L_022C8DC4;
L_022C8DB0: ; // 0x22c8db0
/* 022C8DB0 */ cpu->r[0] = 0x10060000u;
/* 022C8DB4 */ cpu->r[9] = 0x00000001u;
/* 022C8DB8 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8DBC */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8DBC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8DC0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8DC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8DC4: ; // 0x22c8dc4
/* 022C8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8DC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8DC8 */ _t9 = _t8 & 0x00000001u;
/* 022C8DC8 */ if (_t9) goto L_022C8DE8; else goto L_022C8DCC;
L_022C8DCC: ; // 0x22c8dcc
/* 022C8DCC */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8DD0 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8DD4 */ cpu->ctr = cpu->r[12];
/* 022C8DD8 */ cpu->r[3] = cpu->r[31];
/* 022C8DDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8DE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8DE4 */ _t13 = _t12 & 0x00000001u;
/* 022C8DE4 */ if (_t13) goto L_022C8DE8; else goto L_022C8DEC;
L_022C8DE8: ; // 0x22c8de8
/* 022C8DE8 */ cpu->r[31] = 0x00000000u;
L_022C8DEC: ; // 0x22c8dec
/* 022C8DEC */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8DF0 */ _t15 = cpu->r[31] + 0x000017C4u;
/* 022C8DF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8DF4 */ cpu->lr = cpu->r[0];
/* 022C8DF8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8DFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8E00 */ return;
}
// fn_022C8E04 @ 0x22c8e04
void Gambit_fn_022C8E04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8E04: ; // 0x22c8e04
/* 022C8E04 */ cpu->r[0] = cpu->lr;
/* 022C8E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8E08 */ cpu->r[1] = _t0;
/* 022C8E0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8E10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8E14 */ Gambit_fn_0226ED34(cpu);
/* 022C8E18 */ cpu->r[11] = 0x101D0000u;
/* 022C8E1C */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8E1C */ cpu->r[11] = _t3;
/* 022C8E20 */ cpu->r[4] = 0x101D0000u;
/* 022C8E24 */ cpu->r[31] = cpu->r[3];
/* 022C8E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8E2C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8E30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8E30 */ _t5 = _t4 & 0x00000001u;
/* 022C8E30 */ if (_t5) goto L_022C8E34; else goto L_022C8E48;
L_022C8E34: ; // 0x22c8e34
/* 022C8E34 */ cpu->r[0] = 0x10060000u;
/* 022C8E38 */ cpu->r[9] = 0x00000001u;
/* 022C8E3C */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8E40 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8E40 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8E44 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8E44 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8E48: ; // 0x22c8e48
/* 022C8E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8E4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8E4C */ _t9 = _t8 & 0x00000001u;
/* 022C8E4C */ if (_t9) goto L_022C8E6C; else goto L_022C8E50;
L_022C8E50: ; // 0x22c8e50
/* 022C8E50 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8E54 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8E58 */ cpu->ctr = cpu->r[12];
/* 022C8E5C */ cpu->r[3] = cpu->r[31];
/* 022C8E60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8E68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8E68 */ _t13 = _t12 & 0x00000001u;
/* 022C8E68 */ if (_t13) goto L_022C8E6C; else goto L_022C8E70;
L_022C8E6C: ; // 0x22c8e6c
/* 022C8E6C */ cpu->r[31] = 0x00000000u;
L_022C8E70: ; // 0x22c8e70
/* 022C8E70 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8E74 */ _t15 = cpu->r[31] + 0x00001344u;
/* 022C8E74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8E78 */ cpu->lr = cpu->r[0];
/* 022C8E7C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8E80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8E84 */ return;
}
// fn_022C8E08 @ 0x22c8e08
void Gambit_fn_022C8E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8E08: ; // 0x22c8e08
/* 022C8E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8E08 */ cpu->r[1] = _t0;
/* 022C8E0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8E10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8E14 */ Gambit_fn_0226ED34(cpu);
/* 022C8E18 */ cpu->r[11] = 0x101D0000u;
/* 022C8E1C */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8E1C */ cpu->r[11] = _t3;
/* 022C8E20 */ cpu->r[4] = 0x101D0000u;
/* 022C8E24 */ cpu->r[31] = cpu->r[3];
/* 022C8E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8E2C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8E30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8E30 */ _t5 = _t4 & 0x00000001u;
/* 022C8E30 */ if (_t5) goto L_022C8E34; else goto L_022C8E48;
L_022C8E34: ; // 0x22c8e34
/* 022C8E34 */ cpu->r[0] = 0x10060000u;
/* 022C8E38 */ cpu->r[9] = 0x00000001u;
/* 022C8E3C */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8E40 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8E40 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8E44 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8E44 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8E48: ; // 0x22c8e48
/* 022C8E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8E4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8E4C */ _t9 = _t8 & 0x00000001u;
/* 022C8E4C */ if (_t9) goto L_022C8E6C; else goto L_022C8E50;
L_022C8E50: ; // 0x22c8e50
/* 022C8E50 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8E54 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8E58 */ cpu->ctr = cpu->r[12];
/* 022C8E5C */ cpu->r[3] = cpu->r[31];
/* 022C8E60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8E68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8E68 */ _t13 = _t12 & 0x00000001u;
/* 022C8E68 */ if (_t13) goto L_022C8E6C; else goto L_022C8E70;
L_022C8E6C: ; // 0x22c8e6c
/* 022C8E6C */ cpu->r[31] = 0x00000000u;
L_022C8E70: ; // 0x22c8e70
/* 022C8E70 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8E74 */ _t15 = cpu->r[31] + 0x00001344u;
/* 022C8E74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8E78 */ cpu->lr = cpu->r[0];
/* 022C8E7C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8E80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8E84 */ return;
}
// fn_022C8E88 @ 0x22c8e88
void Gambit_fn_022C8E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8E88: ; // 0x22c8e88
/* 022C8E88 */ cpu->r[0] = cpu->lr;
/* 022C8E8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8E8C */ cpu->r[1] = _t0;
/* 022C8E90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8E94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8E98 */ Gambit_fn_0226ED34(cpu);
/* 022C8E9C */ cpu->r[11] = 0x101D0000u;
/* 022C8EA0 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8EA0 */ cpu->r[11] = _t3;
/* 022C8EA4 */ cpu->r[4] = 0x101D0000u;
/* 022C8EA8 */ cpu->r[31] = cpu->r[3];
/* 022C8EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8EB0 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8EB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8EB4 */ _t5 = _t4 & 0x00000001u;
/* 022C8EB4 */ if (_t5) goto L_022C8EB8; else goto L_022C8ECC;
L_022C8EB8: ; // 0x22c8eb8
/* 022C8EB8 */ cpu->r[0] = 0x10060000u;
/* 022C8EBC */ cpu->r[9] = 0x00000001u;
/* 022C8EC0 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8EC4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8EC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8EC8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8ECC: ; // 0x22c8ecc
/* 022C8ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8ED0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8ED0 */ _t9 = _t8 & 0x00000001u;
/* 022C8ED0 */ if (_t9) goto L_022C8EF0; else goto L_022C8ED4;
L_022C8ED4: ; // 0x22c8ed4
/* 022C8ED4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8ED8 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8EDC */ cpu->ctr = cpu->r[12];
/* 022C8EE0 */ cpu->r[3] = cpu->r[31];
/* 022C8EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8EEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8EEC */ _t13 = _t12 & 0x00000001u;
/* 022C8EEC */ if (_t13) goto L_022C8EF0; else goto L_022C8EF4;
L_022C8EF0: ; // 0x22c8ef0
/* 022C8EF0 */ cpu->r[31] = 0x00000000u;
L_022C8EF4: ; // 0x22c8ef4
/* 022C8EF4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8EF8 */ _t15 = cpu->r[31] + 0x00001584u;
/* 022C8EF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8EFC */ cpu->lr = cpu->r[0];
/* 022C8F00 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8F08 */ return;
}
// fn_022C8E8C @ 0x22c8e8c
void Gambit_fn_022C8E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8E8C: ; // 0x22c8e8c
/* 022C8E8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8E8C */ cpu->r[1] = _t0;
/* 022C8E90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8E94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8E98 */ Gambit_fn_0226ED34(cpu);
/* 022C8E9C */ cpu->r[11] = 0x101D0000u;
/* 022C8EA0 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8EA0 */ cpu->r[11] = _t3;
/* 022C8EA4 */ cpu->r[4] = 0x101D0000u;
/* 022C8EA8 */ cpu->r[31] = cpu->r[3];
/* 022C8EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8EB0 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8EB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8EB4 */ _t5 = _t4 & 0x00000001u;
/* 022C8EB4 */ if (_t5) goto L_022C8EB8; else goto L_022C8ECC;
L_022C8EB8: ; // 0x22c8eb8
/* 022C8EB8 */ cpu->r[0] = 0x10060000u;
/* 022C8EBC */ cpu->r[9] = 0x00000001u;
/* 022C8EC0 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8EC4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8EC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8EC8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8ECC: ; // 0x22c8ecc
/* 022C8ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8ED0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8ED0 */ _t9 = _t8 & 0x00000001u;
/* 022C8ED0 */ if (_t9) goto L_022C8EF0; else goto L_022C8ED4;
L_022C8ED4: ; // 0x22c8ed4
/* 022C8ED4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8ED8 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8EDC */ cpu->ctr = cpu->r[12];
/* 022C8EE0 */ cpu->r[3] = cpu->r[31];
/* 022C8EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8EEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8EEC */ _t13 = _t12 & 0x00000001u;
/* 022C8EEC */ if (_t13) goto L_022C8EF0; else goto L_022C8EF4;
L_022C8EF0: ; // 0x22c8ef0
/* 022C8EF0 */ cpu->r[31] = 0x00000000u;
L_022C8EF4: ; // 0x22c8ef4
/* 022C8EF4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8EF8 */ _t15 = cpu->r[31] + 0x00001584u;
/* 022C8EF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022C8EFC */ cpu->lr = cpu->r[0];
/* 022C8F00 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8F08 */ return;
}
// fn_022C8F0C @ 0x22c8f0c
void Gambit_fn_022C8F0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8F0C: ; // 0x22c8f0c
/* 022C8F0C */ cpu->r[0] = cpu->lr;
/* 022C8F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8F10 */ cpu->r[1] = _t0;
/* 022C8F14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8F18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8F1C */ Gambit_fn_0226ED34(cpu);
/* 022C8F20 */ cpu->r[11] = 0x101D0000u;
/* 022C8F24 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8F24 */ cpu->r[11] = _t3;
/* 022C8F28 */ cpu->r[4] = 0x101D0000u;
/* 022C8F2C */ cpu->r[31] = cpu->r[3];
/* 022C8F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8F34 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8F38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8F38 */ _t5 = _t4 & 0x00000001u;
/* 022C8F38 */ if (_t5) goto L_022C8F3C; else goto L_022C8F50;
L_022C8F3C: ; // 0x22c8f3c
/* 022C8F3C */ cpu->r[0] = 0x10060000u;
/* 022C8F40 */ cpu->r[9] = 0x00000001u;
/* 022C8F44 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8F48 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8F4C */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8F4C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8F50: ; // 0x22c8f50
/* 022C8F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8F54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8F54 */ _t9 = _t8 & 0x00000001u;
/* 022C8F54 */ if (_t9) goto L_022C8F74; else goto L_022C8F58;
L_022C8F58: ; // 0x22c8f58
/* 022C8F58 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8F5C */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8F60 */ cpu->ctr = cpu->r[12];
/* 022C8F64 */ cpu->r[3] = cpu->r[31];
/* 022C8F68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8F70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8F70 */ _t13 = _t12 & 0x00000001u;
/* 022C8F70 */ if (_t13) goto L_022C8F74; else goto L_022C8F78;
L_022C8F74: ; // 0x22c8f74
/* 022C8F74 */ cpu->r[31] = 0x00000000u;
L_022C8F78: ; // 0x22c8f78
/* 022C8F78 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8F7C */ _t15 = cpu->r[31] + 0x00001E24u;
/* 022C8F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022C8F80 */ cpu->lr = cpu->r[0];
/* 022C8F84 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8F88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8F8C */ return;
}
// fn_022C8F10 @ 0x22c8f10
void Gambit_fn_022C8F10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022C8F10: ; // 0x22c8f10
/* 022C8F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8F10 */ cpu->r[1] = _t0;
/* 022C8F14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8F18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8F1C */ Gambit_fn_0226ED34(cpu);
/* 022C8F20 */ cpu->r[11] = 0x101D0000u;
/* 022C8F24 */ _t3 = cpu->r[11] + 0x000001D8u;
/* 022C8F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022C8F24 */ cpu->r[11] = _t3;
/* 022C8F28 */ cpu->r[4] = 0x101D0000u;
/* 022C8F2C */ cpu->r[31] = cpu->r[3];
/* 022C8F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C8F34 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C8F38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8F38 */ _t5 = _t4 & 0x00000001u;
/* 022C8F38 */ if (_t5) goto L_022C8F3C; else goto L_022C8F50;
L_022C8F3C: ; // 0x22c8f3c
/* 022C8F3C */ cpu->r[0] = 0x10060000u;
/* 022C8F40 */ cpu->r[9] = 0x00000001u;
/* 022C8F44 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C8F48 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022C8F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022C8F4C */ _t7 = cpu->r[4] + 0x00000000u;
/* 022C8F4C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022C8F50: ; // 0x22c8f50
/* 022C8F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C8F54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8F54 */ _t9 = _t8 & 0x00000001u;
/* 022C8F54 */ if (_t9) goto L_022C8F74; else goto L_022C8F58;
L_022C8F58: ; // 0x22c8f58
/* 022C8F58 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022C8F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022C8F5C */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022C8F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C8F60 */ cpu->ctr = cpu->r[12];
/* 022C8F64 */ cpu->r[3] = cpu->r[31];
/* 022C8F68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C8F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8F70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8F70 */ _t13 = _t12 & 0x00000001u;
/* 022C8F70 */ if (_t13) goto L_022C8F74; else goto L_022C8F78;
L_022C8F74: ; // 0x22c8f74
/* 022C8F74 */ cpu->r[31] = 0x00000000u;
L_022C8F78: ; // 0x22c8f78
/* 022C8F78 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022C8F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022C8F7C */ _t15 = cpu->r[31] + 0x00001E24u;
/* 022C8F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022C8F80 */ cpu->lr = cpu->r[0];
/* 022C8F84 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C8F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022C8F88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8F8C */ return;
}
// fn_022C8F90 @ 0x22c8f90
void Gambit_fn_022C8F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022C8F90: ; // 0x22c8f90
/* 022C8F90 */ cpu->r[0] = cpu->lr;
/* 022C8F94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8F94 */ cpu->r[1] = _t0;
/* 022C8F98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8F9C */ cpu->r[31] = cpu->r[3];
/* 022C8FA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8FA4 */ _t3 = cpu->r[4] + 0x00000064u;
/* 022C8FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022C8FA8 */ Gambit_fn_023B3AF8(cpu);
/* 022C8FAC */ _t4 = cpu->r[3] + 0x00000000u;
/* 022C8FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C8FB0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 022C8FB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022C8FB4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 022C8FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C8FB8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 022C8FB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022C8FBC */ _t8 = cpu->r[3] + 0x00000008u;
/* 022C8FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C8FC0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022C8FC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022C8FC4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022C8FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022C8FC8 */ cpu->lr = cpu->r[0];
/* 022C8FCC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022C8FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C8FD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8FD4 */ return;
}
// fn_022C8F94 @ 0x22c8f94
void Gambit_fn_022C8F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022C8F94: ; // 0x22c8f94
/* 022C8F94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8F94 */ cpu->r[1] = _t0;
/* 022C8F98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022C8F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C8F9C */ cpu->r[31] = cpu->r[3];
/* 022C8FA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C8FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C8FA4 */ _t3 = cpu->r[4] + 0x00000064u;
/* 022C8FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022C8FA8 */ Gambit_fn_023B3AF8(cpu);
/* 022C8FAC */ _t4 = cpu->r[3] + 0x00000000u;
/* 022C8FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C8FB0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 022C8FB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022C8FB4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 022C8FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022C8FB8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 022C8FB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022C8FBC */ _t8 = cpu->r[3] + 0x00000008u;
/* 022C8FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022C8FC0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022C8FC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022C8FC4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022C8FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022C8FC8 */ cpu->lr = cpu->r[0];
/* 022C8FCC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022C8FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C8FD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C8FD4 */ return;
}
// fn_022C8FD8 @ 0x22c8fd8
void Gambit_fn_022C8FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_022C8FD8: ; // 0x22c8fd8
/* 022C8FD8 */ cpu->r[0] = cpu->lr;
/* 022C8FDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8FDC */ cpu->r[1] = _t0;
/* 022C8FE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C8FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C8FE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C8FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C8FE8 */ cpu->r[31] = 0x00000000u;
/* 022C8FEC */ cpu->r[30] = cpu->r[3];
/* 022C8FF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C8FF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C8FF4 */ Gambit_fn_022C5FC8(cpu);
/* 022C8FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8FFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8FFC */ _t5 = _t4 & 0x00000001u;
/* 022C8FFC */ if (_t5) goto L_022C9028; else goto L_022C9000;
L_022C9000: ; // 0x22c9000
/* 022C9000 */ _t6 = cpu->r[30] + 0x0000020Cu;
/* 022C9000 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 022C9004 */ /* nop */
/* 022C9008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 022C900C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C900C */ _t8 = _t7 & 0x00000001u;
/* 022C900C */ if (_t8) goto L_022C9010; else goto L_022C9028;
L_022C9010: ; // 0x22c9010
/* 022C9010 */ cpu->r[3] = cpu->r[30];
/* 022C9014 */ Gambit_fn_022C8F0C(cpu);
/* 022C9018 */ _t9 = cpu->r[30] + 0x00000208u;
/* 022C9018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 022C901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[3]);
/* 022C9020 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C9020 */ _t11 = _t10 & 0x00000001u;
/* 022C9020 */ if (_t11) goto L_022C9028; else goto L_022C9024;
L_022C9024: ; // 0x22c9024
/* 022C9024 */ cpu->r[31] = 0x00000001u;
L_022C9028: ; // 0x22c9028
/* 022C9028 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C9028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C902C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022C9030 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C9030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022C9034 */ cpu->lr = cpu->r[0];
/* 022C9038 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022C9038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 022C903C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C9040 */ return;
}
// fn_022C8FDC @ 0x22c8fdc
void Gambit_fn_022C8FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_022C8FDC: ; // 0x22c8fdc
/* 022C8FDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022C8FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C8FDC */ cpu->r[1] = _t0;
/* 022C8FE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C8FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C8FE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022C8FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C8FE8 */ cpu->r[31] = 0x00000000u;
/* 022C8FEC */ cpu->r[30] = cpu->r[3];
/* 022C8FF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022C8FF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C8FF4 */ Gambit_fn_022C5FC8(cpu);
/* 022C8FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C8FFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C8FFC */ _t5 = _t4 & 0x00000001u;
/* 022C8FFC */ if (_t5) goto L_022C9028; else goto L_022C9000;
L_022C9000: ; // 0x22c9000
/* 022C9000 */ _t6 = cpu->r[30] + 0x0000020Cu;
/* 022C9000 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 022C9004 */ /* nop */
/* 022C9008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 022C900C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C900C */ _t8 = _t7 & 0x00000001u;
/* 022C900C */ if (_t8) goto L_022C9010; else goto L_022C9028;
L_022C9010: ; // 0x22c9010
/* 022C9010 */ cpu->r[3] = cpu->r[30];
/* 022C9014 */ Gambit_fn_022C8F0C(cpu);
/* 022C9018 */ _t9 = cpu->r[30] + 0x00000208u;
/* 022C9018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 022C901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[3]);
/* 022C9020 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C9020 */ _t11 = _t10 & 0x00000001u;
/* 022C9020 */ if (_t11) goto L_022C9028; else goto L_022C9024;
L_022C9024: ; // 0x22c9024
/* 022C9024 */ cpu->r[31] = 0x00000001u;
L_022C9028: ; // 0x22c9028
/* 022C9028 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022C9028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C902C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022C9030 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022C9030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022C9034 */ cpu->lr = cpu->r[0];
/* 022C9038 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022C9038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 022C903C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022C9040 */ return;
}
// fn_022C9044 @ 0x22c9044
void Gambit_fn_022C9044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
double _ft13, _ft14;
L_022C9044: ; // 0x22c9044
/* 022C9044 */ cpu->r[0] = cpu->lr;
/* 022C9048 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022C9048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9048 */ cpu->r[1] = _t0;
/* 022C904C */ _t1 = cpu->r[1] + 0x00000030u;
/* 022C904C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022C9050 */ /* nop */
/* 022C9054 */ _t2 = cpu->r[1] + 0x00000038u;
/* 022C9054 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022C9058 */ _t3 = cpu->r[1] + 0x00000044u;
/* 022C9058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C905C */ _t4 = cpu->r[3] + 0x00000020u;
/* 022C905C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 022C9060 */ _t5 = cpu->r[3] + 0x00000018u;
/* 022C9060 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 022C9064 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
/* 022C9068 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022C9068 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 022C906C */ cpu->r[9] = 0x10060000u;
/* 022C9070 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[10]);
/* 022C9074 */ _t7 = cpu->r[9] + 0x00005A90u;
/* 022C9074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 022C9078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 022C907C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022C907C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 022C9080 */ cpu->f[31] = cpu->f[1];
/* 022C9084 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C9084 */ _t10 = _t9 & 0x00000001u;
/* 022C9084 */ if (_t10) goto L_022C9088; else goto L_022C90B8;
L_022C9088: ; // 0x22c9088
/* 022C9088 */ cpu->r[8] = 0x10060000u;
/* 022C908C */ cpu->r[7] = 0x10060000u;
/* 022C9090 */ _t11 = cpu->r[8] + 0x00005BBCu;
/* 022C9090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 022C9094 */ _t12 = cpu->r[7] + 0x00005BB8u;
/* 022C9094 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 022C9098 */ _ft13 = sqrt(cpu->f[8]);
/* 022C9098 */ _ft14 = (double)(int32_t)0x00000001u;
/* 022C9098 */ cpu->f[9] = _ft14 / _ft13;
/* 022C909C */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 022C90A0 */ cpu->f[0] = cpu->f[9] * cpu->f[12];
/* 022C90A4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[13]));
/* 022C90A8 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 022C90AC */ /* nop */
/* 022C90B0 */ /* nop */
/* 022C90B4 */ /* nop */
L_022C90B8: ; // 0x22c90b8
/* 022C90B8 */ /* nop */
/* 022C90BC */ cpu->r[12] = 0x101F0000u;
/* 022C90C0 */ _t15 = cpu->r[3] + 0x0000002Cu;
/* 022C90C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 022C90C4 */ cpu->r[3] = 0x101C0000u;
/* 022C90C8 */ cpu->r[12] = cpu->r[12] + 0x00006350u;
/* 022C90CC */ _t16 = cpu->r[3] + 0x00006000u;
/* 022C90CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022C90D0 */ /* nop */
/* 022C90D4 */ _t17 = cpu->r[3] + 0x00000004u;
/* 022C90D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 022C90D8 */ /* nop */
/* 022C90DC */ _t18 = cpu->r[12] + 0x00000008u;
/* 022C90DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 022C90E0 */ /* nop */
/* 022C90E4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 022C90E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 022C90E8 */ cpu->f[8] = cpu->f[9] + cpu->f[11];
/* 022C90EC */ _t20 = cpu->r[1] + 0x00000018u;
/* 022C90EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 022C90F0 */ _t21 = cpu->r[1] + 0x00000020u;
/* 022C90F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 022C90F4 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 022C90F4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 022C90F8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 022C90F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 022C90FC */ _t24 = cpu->r[1] + 0x00000024u;
/* 022C90FC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 022C9100 */ cpu->r[0] = 0x00000000u;
/* 022C9104 */ _t25 = cpu->r[1] + 0x00000028u;
/* 022C9104 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 022C9108 */ _t26 = cpu->r[1] + 0x00000010u;
/* 022C9108 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022C910C */ _t27 = cpu->r[11] + 0x00000134u;
/* 022C910C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022C9110 */ cpu->ctr = cpu->r[0];
/* 022C9114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C9118 */ cpu->f[1] = cpu->f[31];
/* 022C911C */ cpu->r[4] = cpu->r[3];
/* 022C9120 */ cpu->r[3] = 0x101C0000u;
/* 022C9124 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 022C9128 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 022C912C */ _t28 = cpu->r[3] + 0x000060F4u;
/* 022C912C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 022C9130 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C9134 */ cpu->r[8] = 0x00000018u;
/* 022C9138 */ cpu->r[9] = 0x00000004u;
/* 022C913C */ cpu->r[10] = 0x000000FEu;
/* 022C9140 */ Gambit_fn_023EFE50(cpu);
/* 022C9144 */ _t29 = cpu->r[1] + 0x00000038u;
/* 022C9144 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 022C9148 */ _t30 = cpu->r[1] + 0x00000030u;
/* 022C9148 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 022C914C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C914C */ _t32 = _t31 & 0x00000001u;
/* 022C914C */ if (_t32) goto L_022C9150; // else: addr-0 trap, fall-through
L_022C9150: ; // 0x22c9150
/* 022C9150 */ _t33 = cpu->r[1] + 0x00000044u;
/* 022C9150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022C9154 */ cpu->lr = cpu->r[0];
/* 022C9158 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022C915C */ return;
}
// fn_022C9048 @ 0x22c9048
void Gambit_fn_022C9048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
double _ft13, _ft14;
L_022C9048: ; // 0x22c9048
/* 022C9048 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022C9048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9048 */ cpu->r[1] = _t0;
/* 022C904C */ _t1 = cpu->r[1] + 0x00000030u;
/* 022C904C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022C9050 */ /* nop */
/* 022C9054 */ _t2 = cpu->r[1] + 0x00000038u;
/* 022C9054 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022C9058 */ _t3 = cpu->r[1] + 0x00000044u;
/* 022C9058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C905C */ _t4 = cpu->r[3] + 0x00000020u;
/* 022C905C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 022C9060 */ _t5 = cpu->r[3] + 0x00000018u;
/* 022C9060 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 022C9064 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
/* 022C9068 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022C9068 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 022C906C */ cpu->r[9] = 0x10060000u;
/* 022C9070 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[10]);
/* 022C9074 */ _t7 = cpu->r[9] + 0x00005A90u;
/* 022C9074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 022C9078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 022C907C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022C907C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 022C9080 */ cpu->f[31] = cpu->f[1];
/* 022C9084 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C9084 */ _t10 = _t9 & 0x00000001u;
/* 022C9084 */ if (_t10) goto L_022C9088; else goto L_022C90B8;
L_022C9088: ; // 0x22c9088
/* 022C9088 */ cpu->r[8] = 0x10060000u;
/* 022C908C */ cpu->r[7] = 0x10060000u;
/* 022C9090 */ _t11 = cpu->r[8] + 0x00005BBCu;
/* 022C9090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 022C9094 */ _t12 = cpu->r[7] + 0x00005BB8u;
/* 022C9094 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 022C9098 */ _ft13 = sqrt(cpu->f[8]);
/* 022C9098 */ _ft14 = (double)(int32_t)0x00000001u;
/* 022C9098 */ cpu->f[9] = _ft14 / _ft13;
/* 022C909C */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 022C90A0 */ cpu->f[0] = cpu->f[9] * cpu->f[12];
/* 022C90A4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[13]));
/* 022C90A8 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 022C90AC */ /* nop */
/* 022C90B0 */ /* nop */
/* 022C90B4 */ /* nop */
L_022C90B8: ; // 0x22c90b8
/* 022C90B8 */ /* nop */
/* 022C90BC */ cpu->r[12] = 0x101F0000u;
/* 022C90C0 */ _t15 = cpu->r[3] + 0x0000002Cu;
/* 022C90C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 022C90C4 */ cpu->r[3] = 0x101C0000u;
/* 022C90C8 */ cpu->r[12] = cpu->r[12] + 0x00006350u;
/* 022C90CC */ _t16 = cpu->r[3] + 0x00006000u;
/* 022C90CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022C90D0 */ /* nop */
/* 022C90D4 */ _t17 = cpu->r[3] + 0x00000004u;
/* 022C90D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 022C90D8 */ /* nop */
/* 022C90DC */ _t18 = cpu->r[12] + 0x00000008u;
/* 022C90DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 022C90E0 */ /* nop */
/* 022C90E4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 022C90E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 022C90E8 */ cpu->f[8] = cpu->f[9] + cpu->f[11];
/* 022C90EC */ _t20 = cpu->r[1] + 0x00000018u;
/* 022C90EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 022C90F0 */ _t21 = cpu->r[1] + 0x00000020u;
/* 022C90F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 022C90F4 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 022C90F4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 022C90F8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 022C90F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 022C90FC */ _t24 = cpu->r[1] + 0x00000024u;
/* 022C90FC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 022C9100 */ cpu->r[0] = 0x00000000u;
/* 022C9104 */ _t25 = cpu->r[1] + 0x00000028u;
/* 022C9104 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 022C9108 */ _t26 = cpu->r[1] + 0x00000010u;
/* 022C9108 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022C910C */ _t27 = cpu->r[11] + 0x00000134u;
/* 022C910C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022C9110 */ cpu->ctr = cpu->r[0];
/* 022C9114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C9118 */ cpu->f[1] = cpu->f[31];
/* 022C911C */ cpu->r[4] = cpu->r[3];
/* 022C9120 */ cpu->r[3] = 0x101C0000u;
/* 022C9124 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 022C9128 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 022C912C */ _t28 = cpu->r[3] + 0x000060F4u;
/* 022C912C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 022C9130 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C9134 */ cpu->r[8] = 0x00000018u;
/* 022C9138 */ cpu->r[9] = 0x00000004u;
/* 022C913C */ cpu->r[10] = 0x000000FEu;
/* 022C9140 */ Gambit_fn_023EFE50(cpu);
/* 022C9144 */ _t29 = cpu->r[1] + 0x00000038u;
/* 022C9144 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 022C9148 */ _t30 = cpu->r[1] + 0x00000030u;
/* 022C9148 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 022C914C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C914C */ _t32 = _t31 & 0x00000001u;
/* 022C914C */ if (_t32) goto L_022C9150; // else: addr-0 trap, fall-through
L_022C9150: ; // 0x22c9150
/* 022C9150 */ _t33 = cpu->r[1] + 0x00000044u;
/* 022C9150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022C9154 */ cpu->lr = cpu->r[0];
/* 022C9158 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022C915C */ return;
}
// fn_022C9160 @ 0x22c9160
void Gambit_fn_022C9160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
double _ft15, _ft16;
L_022C9160: ; // 0x22c9160
/* 022C9160 */ cpu->r[0] = cpu->lr;
/* 022C9164 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022C9164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9164 */ cpu->r[1] = _t0;
/* 022C9168 */ _t1 = cpu->r[1] + 0x00000074u;
/* 022C9168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C916C */ _t2 = cpu->r[1] + 0x00000078u;
/* 022C916C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022C9170 */ /* nop */
/* 022C9174 */ cpu->r[31] = cpu->r[3];
/* 022C9178 */ _t3 = cpu->r[1] + 0x00000080u;
/* 022C9178 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022C917C */ cpu->f[31] = cpu->f[1];
/* 022C9180 */ cpu->r[3] = cpu->r[31] + 0x00000140u;
/* 022C9184 */ _t4 = cpu->r[1] + 0x00000070u;
/* 022C9184 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 022C9188 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 022C9188 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022C918C */ Gambit_fn_022B9134(cpu);
/* 022C9190 */ _t6 = cpu->r[31] + 0x0000013Cu;
/* 022C9190 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
/* 022C9194 */ _t7 = cpu->r[31] + 0x00000134u;
/* 022C9194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 022C9198 */ cpu->f[12] = cpu->f[8] * cpu->f[8];
/* 022C919C */ _t8 = cpu->r[1] + 0x00000008u;
/* 022C919C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022C91A0 */ cpu->r[11] = 0x10060000u;
/* 022C91A4 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 022C91A8 */ _t9 = cpu->r[11] + 0x00005A90u;
/* 022C91A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 022C91AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 022C91B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022C91B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[8]);
/* 022C91B4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C91B4 */ _t12 = _t11 & 0x00000001u;
/* 022C91B4 */ if (_t12) goto L_022C91B8; else goto L_022C91E8;
L_022C91B8: ; // 0x22c91b8
/* 022C91B8 */ cpu->r[6] = 0x10060000u;
/* 022C91BC */ cpu->r[11] = 0x10060000u;
/* 022C91C0 */ _t13 = cpu->r[6] + 0x00005BBCu;
/* 022C91C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 022C91C4 */ _t14 = cpu->r[11] + 0x00005BB8u;
/* 022C91C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022C91C8 */ _ft15 = sqrt(cpu->f[10]);
/* 022C91C8 */ _ft16 = (double)(int32_t)0x00000001u;
/* 022C91C8 */ cpu->f[8] = _ft16 / _ft15;
/* 022C91CC */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 022C91D0 */ cpu->f[11] = cpu->f[8] * cpu->f[0];
/* 022C91D4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[12]));
/* 022C91D8 */ cpu->f[8] = cpu->f[9] * cpu->f[11];
/* 022C91DC */ /* nop */
/* 022C91E0 */ /* nop */
/* 022C91E4 */ /* nop */
L_022C91E8: ; // 0x22c91e8
/* 022C91E8 */ _t17 = cpu->r[31] + 0x00000140u;
/* 022C91E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 022C91EC */ cpu->r[3] = 0x101C0000u;
/* 022C91F0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 022C91F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 022C91F4 */ _t19 = cpu->r[3] + 0x00006000u;
/* 022C91F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 022C91F8 */ cpu->r[0] = 0x00000001u;
/* 022C91FC */ _t20 = cpu->r[31] + 0x00000070u;
/* 022C91FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022C9200 */ _t21 = cpu->r[1] + 0x00000010u;
/* 022C9200 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 022C9204 */ _t22 = cpu->r[3] + 0x00000004u;
/* 022C9204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 022C9208 */ _t23 = cpu->r[31] + 0x00000148u;
/* 022C9208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 022C920C */ _t24 = cpu->r[12] + 0x00000044u;
/* 022C920C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 022C9210 */ _t25 = cpu->r[1] + 0x0000005Cu;
/* 022C9210 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 022C9214 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 022C9214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 022C9218 */ _t27 = cpu->r[31] + 0x00000144u;
/* 022C9218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 022C921C */ _t28 = cpu->r[1] + 0x00000018u;
/* 022C921C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 022C9220 */ _t29 = cpu->r[1] + 0x00000058u;
/* 022C9220 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 022C9224 */ _t30 = cpu->r[1] + 0x00000054u;
/* 022C9224 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 022C9228 */ _t31 = cpu->r[1] + 0x00000014u;
/* 022C9228 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 022C922C */ _t32 = cpu->r[4] + 0x00000134u;
/* 022C922C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022C9230 */ cpu->ctr = cpu->r[0];
/* 022C9234 */ _t33 = cpu->r[31] + 0x0000002Cu;
/* 022C9234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 022C9238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C923C */ cpu->r[5] = 0x101F0000u;
/* 022C9240 */ _t34 = cpu->r[1] + 0x00000058u;
/* 022C9240 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 022C9244 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 022C9248 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 022C9248 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 022C924C */ _t36 = cpu->r[1] + 0x00000028u;
/* 022C924C */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 022C9250 */ _t37 = cpu->r[5] + 0x00000004u;
/* 022C9250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 022C9254 */ _t38 = cpu->r[5] + 0x00000008u;
/* 022C9254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022C9258 */ _t39 = cpu->r[5] + 0x00000000u;
/* 022C9258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 022C925C */ _t40 = cpu->r[1] + 0x00000014u;
/* 022C925C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 022C9260 */ _t41 = cpu->r[1] + 0x00000068u;
/* 022C9260 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 022C9264 */ _t42 = cpu->r[1] + 0x00000030u;
/* 022C9264 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 022C9268 */ _t43 = cpu->r[1] + 0x00000060u;
/* 022C9268 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 022C926C */ _t44 = cpu->r[1] + 0x0000005Cu;
/* 022C926C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 022C9270 */ _t45 = cpu->r[1] + 0x00000020u;
/* 022C9270 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
/* 022C9274 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 022C9274 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 022C9278 */ cpu->r[7] = 0x00000018u;
/* 022C927C */ _t47 = cpu->r[1] + 0x00000018u;
/* 022C927C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 022C9280 */ _t48 = cpu->r[1] + 0x00000010u;
/* 022C9280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 022C9284 */ _t49 = cpu->r[1] + 0x00000044u;
/* 022C9284 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 022C9288 */ _t50 = cpu->r[1] + 0x00000040u;
/* 022C9288 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 022C928C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 022C9290 */ _t51 = cpu->r[1] + 0x00000034u;
/* 022C9290 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 022C9294 */ _t52 = cpu->r[1] + 0x00000038u;
/* 022C9294 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 022C9298 */ _t53 = cpu->r[1] + 0x00000064u;
/* 022C9298 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 022C929C */ _t54 = cpu->r[1] + 0x00000048u;
/* 022C929C */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 022C92A0 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 022C92A0 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 022C92A4 */ _t56 = cpu->r[1] + 0x00000054u;
/* 022C92A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 022C92A8 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 022C92A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 022C92AC */ _t58 = cpu->r[1] + 0x00000050u;
/* 022C92AC */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 022C92B0 */ _t59 = cpu->r[1] + 0x00000024u;
/* 022C92B0 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 022C92B4 */ Gambit_fn_023945F8(cpu);
/* 022C92B8 */ _t60 = cpu->r[1] + 0x00000080u;
/* 022C92B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 022C92BC */ _t61 = cpu->r[1] + 0x00000070u;
/* 022C92BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022C92C0 */ _t62 = cpu->r[1] + 0x00000078u;
/* 022C92C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 022C92C4 */ _t63 = cpu->r[1] + 0x00000074u;
/* 022C92C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 022C92C8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C92C8 */ _t65 = _t64 & 0x00000001u;
/* 022C92C8 */ if (_t65) goto L_022C92CC; // else: addr-0 trap, fall-through
L_022C92CC: ; // 0x22c92cc
/* 022C92CC */ _t66 = cpu->r[1] + 0x0000008Cu;
/* 022C92CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 022C92D0 */ cpu->lr = cpu->r[0];
/* 022C92D4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 022C92D8 */ return;
}
// fn_022C9164 @ 0x22c9164
void Gambit_fn_022C9164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
double _ft15, _ft16;
L_022C9164: ; // 0x22c9164
/* 022C9164 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022C9164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9164 */ cpu->r[1] = _t0;
/* 022C9168 */ _t1 = cpu->r[1] + 0x00000074u;
/* 022C9168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C916C */ _t2 = cpu->r[1] + 0x00000078u;
/* 022C916C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022C9170 */ /* nop */
/* 022C9174 */ cpu->r[31] = cpu->r[3];
/* 022C9178 */ _t3 = cpu->r[1] + 0x00000080u;
/* 022C9178 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022C917C */ cpu->f[31] = cpu->f[1];
/* 022C9180 */ cpu->r[3] = cpu->r[31] + 0x00000140u;
/* 022C9184 */ _t4 = cpu->r[1] + 0x00000070u;
/* 022C9184 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 022C9188 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 022C9188 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022C918C */ Gambit_fn_022B9134(cpu);
/* 022C9190 */ _t6 = cpu->r[31] + 0x0000013Cu;
/* 022C9190 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
/* 022C9194 */ _t7 = cpu->r[31] + 0x00000134u;
/* 022C9194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 022C9198 */ cpu->f[12] = cpu->f[8] * cpu->f[8];
/* 022C919C */ _t8 = cpu->r[1] + 0x00000008u;
/* 022C919C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022C91A0 */ cpu->r[11] = 0x10060000u;
/* 022C91A4 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 022C91A8 */ _t9 = cpu->r[11] + 0x00005A90u;
/* 022C91A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 022C91AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 022C91B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022C91B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[8]);
/* 022C91B4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C91B4 */ _t12 = _t11 & 0x00000001u;
/* 022C91B4 */ if (_t12) goto L_022C91B8; else goto L_022C91E8;
L_022C91B8: ; // 0x22c91b8
/* 022C91B8 */ cpu->r[6] = 0x10060000u;
/* 022C91BC */ cpu->r[11] = 0x10060000u;
/* 022C91C0 */ _t13 = cpu->r[6] + 0x00005BBCu;
/* 022C91C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 022C91C4 */ _t14 = cpu->r[11] + 0x00005BB8u;
/* 022C91C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022C91C8 */ _ft15 = sqrt(cpu->f[10]);
/* 022C91C8 */ _ft16 = (double)(int32_t)0x00000001u;
/* 022C91C8 */ cpu->f[8] = _ft16 / _ft15;
/* 022C91CC */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 022C91D0 */ cpu->f[11] = cpu->f[8] * cpu->f[0];
/* 022C91D4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[12]));
/* 022C91D8 */ cpu->f[8] = cpu->f[9] * cpu->f[11];
/* 022C91DC */ /* nop */
/* 022C91E0 */ /* nop */
/* 022C91E4 */ /* nop */
L_022C91E8: ; // 0x22c91e8
/* 022C91E8 */ _t17 = cpu->r[31] + 0x00000140u;
/* 022C91E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 022C91EC */ cpu->r[3] = 0x101C0000u;
/* 022C91F0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 022C91F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 022C91F4 */ _t19 = cpu->r[3] + 0x00006000u;
/* 022C91F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 022C91F8 */ cpu->r[0] = 0x00000001u;
/* 022C91FC */ _t20 = cpu->r[31] + 0x00000070u;
/* 022C91FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022C9200 */ _t21 = cpu->r[1] + 0x00000010u;
/* 022C9200 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 022C9204 */ _t22 = cpu->r[3] + 0x00000004u;
/* 022C9204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 022C9208 */ _t23 = cpu->r[31] + 0x00000148u;
/* 022C9208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 022C920C */ _t24 = cpu->r[12] + 0x00000044u;
/* 022C920C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 022C9210 */ _t25 = cpu->r[1] + 0x0000005Cu;
/* 022C9210 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 022C9214 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 022C9214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 022C9218 */ _t27 = cpu->r[31] + 0x00000144u;
/* 022C9218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 022C921C */ _t28 = cpu->r[1] + 0x00000018u;
/* 022C921C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 022C9220 */ _t29 = cpu->r[1] + 0x00000058u;
/* 022C9220 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 022C9224 */ _t30 = cpu->r[1] + 0x00000054u;
/* 022C9224 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 022C9228 */ _t31 = cpu->r[1] + 0x00000014u;
/* 022C9228 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 022C922C */ _t32 = cpu->r[4] + 0x00000134u;
/* 022C922C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022C9230 */ cpu->ctr = cpu->r[0];
/* 022C9234 */ _t33 = cpu->r[31] + 0x0000002Cu;
/* 022C9234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 022C9238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C923C */ cpu->r[5] = 0x101F0000u;
/* 022C9240 */ _t34 = cpu->r[1] + 0x00000058u;
/* 022C9240 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 022C9244 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 022C9248 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 022C9248 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 022C924C */ _t36 = cpu->r[1] + 0x00000028u;
/* 022C924C */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 022C9250 */ _t37 = cpu->r[5] + 0x00000004u;
/* 022C9250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 022C9254 */ _t38 = cpu->r[5] + 0x00000008u;
/* 022C9254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022C9258 */ _t39 = cpu->r[5] + 0x00000000u;
/* 022C9258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 022C925C */ _t40 = cpu->r[1] + 0x00000014u;
/* 022C925C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 022C9260 */ _t41 = cpu->r[1] + 0x00000068u;
/* 022C9260 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 022C9264 */ _t42 = cpu->r[1] + 0x00000030u;
/* 022C9264 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 022C9268 */ _t43 = cpu->r[1] + 0x00000060u;
/* 022C9268 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 022C926C */ _t44 = cpu->r[1] + 0x0000005Cu;
/* 022C926C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 022C9270 */ _t45 = cpu->r[1] + 0x00000020u;
/* 022C9270 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
/* 022C9274 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 022C9274 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 022C9278 */ cpu->r[7] = 0x00000018u;
/* 022C927C */ _t47 = cpu->r[1] + 0x00000018u;
/* 022C927C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 022C9280 */ _t48 = cpu->r[1] + 0x00000010u;
/* 022C9280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 022C9284 */ _t49 = cpu->r[1] + 0x00000044u;
/* 022C9284 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 022C9288 */ _t50 = cpu->r[1] + 0x00000040u;
/* 022C9288 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 022C928C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 022C9290 */ _t51 = cpu->r[1] + 0x00000034u;
/* 022C9290 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 022C9294 */ _t52 = cpu->r[1] + 0x00000038u;
/* 022C9294 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 022C9298 */ _t53 = cpu->r[1] + 0x00000064u;
/* 022C9298 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 022C929C */ _t54 = cpu->r[1] + 0x00000048u;
/* 022C929C */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 022C92A0 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 022C92A0 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 022C92A4 */ _t56 = cpu->r[1] + 0x00000054u;
/* 022C92A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 022C92A8 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 022C92A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 022C92AC */ _t58 = cpu->r[1] + 0x00000050u;
/* 022C92AC */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 022C92B0 */ _t59 = cpu->r[1] + 0x00000024u;
/* 022C92B0 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 022C92B4 */ Gambit_fn_023945F8(cpu);
/* 022C92B8 */ _t60 = cpu->r[1] + 0x00000080u;
/* 022C92B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 022C92BC */ _t61 = cpu->r[1] + 0x00000070u;
/* 022C92BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022C92C0 */ _t62 = cpu->r[1] + 0x00000078u;
/* 022C92C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 022C92C4 */ _t63 = cpu->r[1] + 0x00000074u;
/* 022C92C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 022C92C8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C92C8 */ _t65 = _t64 & 0x00000001u;
/* 022C92C8 */ if (_t65) goto L_022C92CC; // else: addr-0 trap, fall-through
L_022C92CC: ; // 0x22c92cc
/* 022C92CC */ _t66 = cpu->r[1] + 0x0000008Cu;
/* 022C92CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 022C92D0 */ cpu->lr = cpu->r[0];
/* 022C92D4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 022C92D8 */ return;
}
// fn_022C92DC @ 0x22c92dc
void Gambit_fn_022C92DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C92DC: ; // 0x22c92dc
/* 022C92DC */ _t0 = cpu->r[1] + 0xFFFFFF20u;
/* 022C92DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C92DC */ cpu->r[1] = _t0;
/* 022C92E0 */ /* nop */
/* 022C92E4 */ cpu->r[0] = cpu->lr;
/* 022C92E8 */ _t1 = cpu->r[1] + 0x000000B0u;
/* 022C92E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 022C92EC */ _t2 = cpu->r[1] + 0x000000C0u;
/* 022C92EC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 022C92F0 */ /* nop */
/* 022C92F4 */ _t3 = cpu->r[1] + 0x000000D0u;
/* 022C92F4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 022C92F8 */ _t4 = cpu->r[1] + 0x000000E4u;
/* 022C92F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C92FC */ /* nop */
/* 022C9300 */ _t5 = cpu->r[1] + 0x000000B8u;
/* 022C9300 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 022C9304 */ _t6 = cpu->r[1] + 0x000000C8u;
/* 022C9304 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 022C9308 */ /* nop */
/* 022C930C */ _t7 = cpu->r[1] + 0x000000D8u;
/* 022C930C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 022C9310 */ /* nop */
/* 022C9314 */ _t8 = cpu->r[3] + 0x00000008u;
/* 022C9314 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
/* 022C9318 */ /* nop */
/* 022C931C */ _t9 = cpu->r[3] + 0x0000002Cu;
/* 022C931C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 022C9320 */ /* nop */
/* 022C9324 */ cpu->f[6] = cpu->f[7] * cpu->f[2];
/* 022C9328 */ _t10 = cpu->r[1] + 0x0000003Cu;
/* 022C9328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022C932C */ _t11 = cpu->r[1] + 0x00000040u;
/* 022C932C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 022C9330 */ _t12 = cpu->r[1] + 0x00000044u;
/* 022C9330 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[6]);
/* 022C9334 */ _t13 = cpu->r[1] + 0x00000044u;
/* 022C9334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 022C9338 */ _t14 = cpu->r[1] + 0x00000020u;
/* 022C9338 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 022C933C */ _t15 = cpu->r[1] + 0x00000024u;
/* 022C933C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 022C9340 */ /* nop */
/* 022C9344 */ /* nop */
/* 022C9348 */ _t16 = cpu->r[1] + 0x00000028u;
/* 022C9348 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 022C934C */ _t17 = cpu->r[1] + 0x00000028u;
/* 022C934C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 022C9350 */ /* nop */
/* 022C9354 */ /* nop */
/* 022C9358 */ _t18 = cpu->r[1] + 0x00000048u;
/* 022C9358 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 022C935C */ cpu->f[0] = cpu->f[10] + cpu->f[13];
/* 022C9360 */ _t19 = cpu->r[1] + 0x0000004Cu;
/* 022C9360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 022C9364 */ _t20 = cpu->r[1] + 0x00000050u;
/* 022C9364 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 022C9368 */ _t21 = cpu->r[1] + 0x00000050u;
/* 022C9368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022C936C */ cpu->r[7] = 0x101F0000u;
/* 022C9370 */ _t22 = cpu->r[1] + 0x00000014u;
/* 022C9370 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 022C9374 */ cpu->r[7] = cpu->r[7] + 0x00006350u;
/* 022C9378 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 022C9378 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022C937C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 022C937C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022C9380 */ _t25 = cpu->r[7] + 0x00000008u;
/* 022C9380 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 022C9384 */ _t26 = cpu->r[1] + 0x00000068u;
/* 022C9384 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[6]);
/* 022C9388 */ _t27 = cpu->r[1] + 0x00000068u;
/* 022C9388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022C938C */ cpu->f[13] = cpu->f[0] + cpu->f[8];
/* 022C9390 */ _t28 = cpu->r[1] + 0x00000018u;
/* 022C9390 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 022C9394 */ /* nop */
/* 022C9398 */ /* nop */
/* 022C939C */ _t29 = cpu->r[1] + 0x0000005Cu;
/* 022C939C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 022C93A0 */ _t30 = cpu->r[1] + 0x0000005Cu;
/* 022C93A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 022C93A4 */ /* nop */
/* 022C93A8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 022C93A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 022C93AC */ /* nop */
/* 022C93B0 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 022C93B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 022C93B4 */ /* nop */
/* 022C93B8 */ _t33 = cpu->r[1] + 0x00000054u;
/* 022C93B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 022C93BC */ _t34 = cpu->r[1] + 0x00000064u;
/* 022C93BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 022C93C0 */ _t35 = cpu->r[1] + 0x00000060u;
/* 022C93C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 022C93C4 */ _t36 = cpu->r[1] + 0x00000018u;
/* 022C93C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 022C93C8 */ cpu->f[0] = cpu->f[10] - cpu->f[13];
/* 022C93CC */ _t37 = cpu->r[1] + 0x00000014u;
/* 022C93CC */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 022C93D0 */ /* nop */
/* 022C93D4 */ _t38 = cpu->r[1] + 0x00000084u;
/* 022C93D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 022C93D8 */ /* nop */
/* 022C93DC */ _t39 = cpu->r[1] + 0x00000074u;
/* 022C93DC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 022C93E0 */ _t40 = cpu->r[1] + 0x00000074u;
/* 022C93E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022C93E4 */ /* nop */
/* 022C93E8 */ _t41 = cpu->r[1] + 0x00000070u;
/* 022C93E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 022C93EC */ _t42 = cpu->r[1] + 0x0000006Cu;
/* 022C93EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 022C93F0 */ _t43 = cpu->r[1] + 0x00000058u;
/* 022C93F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 022C93F4 */ _t44 = cpu->r[1] + 0x00000020u;
/* 022C93F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 022C93F8 */ cpu->r[29] = 0x101D0000u;
/* 022C93FC */ _t45 = cpu->r[1] + 0x00000024u;
/* 022C93FC */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 022C9400 */ /* nop */
/* 022C9404 */ _t46 = cpu->r[1] + 0x00000088u;
/* 022C9404 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 022C9408 */ /* nop */
/* 022C940C */ _t47 = cpu->r[29] + 0xFFFF9918u;
/* 022C940C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 022C9410 */ /* nop */
/* 022C9414 */ _t48 = cpu->r[1] + 0x00000078u;
/* 022C9414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 022C9418 */ _t49 = cpu->r[1] + 0x00000028u;
/* 022C9418 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 022C941C */ _t50 = cpu->r[1] + 0x00000028u;
/* 022C941C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 022C9420 */ _t51 = cpu->r[1] + 0x0000007Cu;
/* 022C9420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 022C9424 */ cpu->f[8] = cpu->f[10] + cpu->f[8];
/* 022C9428 */ _t52 = cpu->r[1] + 0x00000090u;
/* 022C9428 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 022C942C */ _t53 = cpu->r[1] + 0x00000094u;
/* 022C942C */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 022C9430 */ cpu->r[28] = 0x101C0000u;
/* 022C9434 */ _t54 = cpu->r[1] + 0x00000080u;
/* 022C9434 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[8]);
/* 022C9438 */ _t55 = cpu->r[1] + 0x00000080u;
/* 022C9438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 022C943C */ _t56 = cpu->r[28] + 0x00006000u;
/* 022C943C */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 022C9440 */ _t57 = cpu->r[1] + 0x0000008Cu;
/* 022C9440 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 022C9444 */ cpu->r[31] = 0x00000000u;
/* 022C9448 */ _t58 = cpu->r[1] + 0x00000098u;
/* 022C9448 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 022C944C */ _t59 = cpu->r[6] + 0x00000004u;
/* 022C944C */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 022C9450 */ cpu->f[30] = cpu->f[1];
/* 022C9454 */ _t60 = cpu->r[1] + 0x00000010u;
/* 022C9454 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
/* 022C9458 */ Gambit_fn_02830138(cpu);
/* 022C945C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 022C9460 */ cpu->r[10] = 0x10060000u;
/* 022C9464 */ _t61 = cpu->r[29] + 0xFFFF9918u;
/* 022C9464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 022C9468 */ cpu->r[0] = cpu->r[8] | 0x3F800000u;
/* 022C946C */ _t62 = cpu->r[10] + 0x00005BD4u;
/* 022C946C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
/* 022C9470 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 022C9470 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 022C9474 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 022C9474 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
/* 022C9478 */ cpu->f[29] = cpu->f[9] - cpu->f[31];
/* 022C947C */ Gambit_fn_02830138(cpu);
/* 022C9480 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 022C9484 */ cpu->r[7] = cpu->r[6] | 0x3F800000u;
/* 022C9488 */ _t65 = cpu->r[1] + 0x00000030u;
/* 022C9488 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 022C948C */ _t66 = cpu->r[1] + 0x00000030u;
/* 022C948C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 022C9490 */ cpu->f[10] = cpu->f[10] - cpu->f[31];
/* 022C9494 */ _t67 = cpu->r[1] + 0x00000008u;
/* 022C9494 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]);
/* 022C9498 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 022C9498 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 022C949C */ _t69 = cpu->r[30] + 0x00000134u;
/* 022C949C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 022C94A0 */ cpu->ctr = cpu->r[0];
/* 022C94A4 */ cpu->r[30] = 0x101C0000u;
/* 022C94A8 */ _t70 = cpu->r[28] + 0x00006000u;
/* 022C94A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 022C94AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C94B0 */ cpu->r[4] = cpu->r[3];
/* 022C94B4 */ cpu->f[1] = cpu->f[30];
/* 022C94B8 */ _t71 = cpu->r[30] + 0x000060F4u;
/* 022C94B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 022C94BC */ cpu->r[5] = cpu->r[1] + 0x00000084u;
/* 022C94C0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 022C94C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C94C8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 022C94CC */ cpu->r[9] = 0x00000004u;
/* 022C94D0 */ cpu->r[10] = 0x000000FEu;
/* 022C94D4 */ Gambit_fn_023EFE50(cpu);
/* 022C94D8 */ _t72 = cpu->r[28] + 0x00006000u;
/* 022C94D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 022C94DC */ _t73 = cpu->r[29] + 0xFFFF9918u;
/* 022C94DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022C94E0 */ _t74 = cpu->r[7] + 0x00000004u;
/* 022C94E0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t74);
/* 022C94E4 */ _t75 = cpu->r[1] + 0x00000010u;
/* 022C94E4 */ rbrew_write32(cpu->mem, _t75, cpu->r[31]);
/* 022C94E8 */ Gambit_fn_02830138(cpu);
/* 022C94EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 022C94F0 */ _t76 = cpu->r[29] + 0xFFFF9918u;
/* 022C94F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 022C94F4 */ cpu->r[0] = cpu->r[8] | 0x3F800000u;
/* 022C94F8 */ _t77 = cpu->r[1] + 0x00000034u;
/* 022C94F8 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 022C94FC */ _t78 = cpu->r[1] + 0x00000034u;
/* 022C94FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
/* 022C9500 */ cpu->f[29] = cpu->f[13] - cpu->f[31];
/* 022C9504 */ Gambit_fn_02830138(cpu);
/* 022C9508 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 022C950C */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 022C9510 */ _t79 = cpu->r[1] + 0x00000038u;
/* 022C9510 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 022C9514 */ _t80 = cpu->r[1] + 0x00000038u;
/* 022C9514 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80);
/* 022C9518 */ cpu->f[0] = cpu->f[8] - cpu->f[31];
/* 022C951C */ _t81 = cpu->r[1] + 0x00000008u;
/* 022C951C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[29]);
/* 022C9520 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 022C9520 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 022C9524 */ _t83 = cpu->r[27] + 0x00000134u;
/* 022C9524 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 022C9528 */ cpu->ctr = cpu->r[7];
/* 022C952C */ _t84 = cpu->r[28] + 0x00006000u;
/* 022C952C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 022C9530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C9534 */ cpu->f[1] = cpu->f[30];
/* 022C9538 */ cpu->r[4] = cpu->r[3];
/* 022C953C */ _t85 = cpu->r[30] + 0x000060F4u;
/* 022C953C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 022C9540 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
/* 022C9544 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 022C9548 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022C954C */ cpu->r[8] = 0xFFFFFFFFu;
/* 022C9550 */ cpu->r[9] = 0x00000004u;
/* 022C9554 */ cpu->r[10] = 0x000000FEu;
/* 022C9558 */ Gambit_fn_023EFE50(cpu);
/* 022C955C */ /* nop */
/* 022C9560 */ _t86 = cpu->r[1] + 0x000000B8u;
/* 022C9560 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86);
/* 022C9564 */ _t87 = cpu->r[1] + 0x000000C8u;
/* 022C9564 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
/* 022C9568 */ _t88 = cpu->r[1] + 0x000000B0u;
/* 022C9568 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t88);
/* 022C956C */ _t89 = cpu->r[1] + 0x000000D8u;
/* 022C956C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
/* 022C9570 */ _t90 = cpu->r[1] + 0x000000C0u;
/* 022C9570 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90);
/* 022C9574 */ _t91 = cpu->r[1] + 0x000000D0u;
/* 022C9574 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91);
/* 022C9578 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C9578 */ _t93 = _t92 & 0x00000001u;
/* 022C9578 */ if (_t93) goto L_022C957C; // else: addr-0 trap, fall-through
L_022C957C: ; // 0x22c957c
/* 022C957C */ _t94 = cpu->r[1] + 0x000000E4u;
/* 022C957C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 022C9580 */ cpu->lr = cpu->r[0];
/* 022C9584 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 022C9588 */ return;
}
// fn_022C958C @ 0x22c958c
void Gambit_fn_022C958C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
double _ft21, _ft22;
L_022C958C: ; // 0x22c958c
/* 022C958C */ cpu->r[0] = cpu->lr;
/* 022C9590 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C9590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9590 */ cpu->r[1] = _t0;
/* 022C9594 */ _t1 = cpu->r[1] + 0x00000028u;
/* 022C9594 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C9598 */ cpu->r[30] = cpu->r[4];
/* 022C959C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 022C959C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C95A0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 022C95A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C95A4 */ _t4 = cpu->r[3] + 0x00000148u;
/* 022C95A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 022C95A8 */ _t5 = cpu->r[30] + 0x0000024Cu;
/* 022C95A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022C95AC */ /* nop */
/* 022C95B0 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
/* 022C95B4 */ /* nop */
/* 022C95B8 */ /* nop */
/* 022C95BC */ _t6 = cpu->r[1] + 0x00000020u;
/* 022C95BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 022C95C0 */ _t7 = cpu->r[1] + 0x00000020u;
/* 022C95C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C95C4 */ /* nop */
/* 022C95C8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 022C95C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022C95CC */ _t9 = cpu->r[1] + 0x00000010u;
/* 022C95CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 022C95D0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 022C95D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 022C95D4 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 022C95D8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 022C95D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 022C95DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 022C95DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 022C95E0 */ cpu->r[12] = 0x10060000u;
/* 022C95E4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 022C95E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022C95E8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 022C95EC */ _t14 = cpu->r[12] + 0x00005A90u;
/* 022C95EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022C95F0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 022C95F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 022C95F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 022C95F8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C95F8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 022C95FC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C95FC */ _t18 = _t17 & 0x00000001u;
/* 022C95FC */ if (_t18) goto L_022C9600; else goto L_022C963C;
L_022C9600: ; // 0x22c9600
/* 022C9600 */ cpu->r[10] = 0x10060000u;
/* 022C9604 */ cpu->r[9] = 0x10060000u;
/* 022C9608 */ _t19 = cpu->r[10] + 0x00005BB8u;
/* 022C9608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 022C960C */ _t20 = cpu->r[9] + 0x00005BBCu;
/* 022C960C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 022C9610 */ _ft21 = sqrt(cpu->f[10]);
/* 022C9610 */ _ft22 = (double)(int32_t)0x00000001u;
/* 022C9610 */ cpu->f[0] = _ft22 / _ft21;
/* 022C9614 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 022C9618 */ cpu->f[11] = cpu->f[0] * cpu->f[13];
/* 022C961C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[12]));
/* 022C9620 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
/* 022C9624 */ _t23 = cpu->r[1] + 0x00000010u;
/* 022C9624 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022C9628 */ /* nop */
/* 022C962C */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 022C9630 */ /* nop */
/* 022C9634 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022C9634 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 022C9638 */ /* nop */
L_022C963C: ; // 0x22c963c
/* 022C963C */ Gambit_fn_0226ED34(cpu);
/* 022C9640 */ cpu->r[9] = 0x101D0000u;
/* 022C9644 */ _t25 = cpu->r[9] + 0x000001D8u;
/* 022C9644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 022C9644 */ cpu->r[9] = _t25;
/* 022C9648 */ cpu->r[4] = 0x101D0000u;
/* 022C964C */ cpu->r[31] = cpu->r[3];
/* 022C9650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C9654 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C9658 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9658 */ _t27 = _t26 & 0x00000001u;
/* 022C9658 */ if (_t27) goto L_022C965C; else goto L_022C9670;
L_022C965C: ; // 0x22c965c
/* 022C965C */ cpu->r[0] = 0x10060000u;
/* 022C9660 */ cpu->r[12] = 0x00000001u;
/* 022C9664 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C9668 */ _t28 = cpu->r[9] + 0x00000000u;
/* 022C9668 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 022C966C */ _t29 = cpu->r[4] + 0x00000000u;
/* 022C966C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_022C9670: ; // 0x22c9670
/* 022C9670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C9674 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9674 */ _t31 = _t30 & 0x00000001u;
/* 022C9674 */ if (_t31) goto L_022C9694; else goto L_022C9678;
L_022C9678: ; // 0x22c9678
/* 022C9678 */ _t32 = cpu->r[31] + 0x00000000u;
/* 022C9678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 022C967C */ _t33 = cpu->r[8] + 0x0000006Cu;
/* 022C967C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022C9680 */ cpu->ctr = cpu->r[0];
/* 022C9684 */ cpu->r[3] = cpu->r[31];
/* 022C9688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C968C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9690 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9690 */ _t35 = _t34 & 0x00000001u;
/* 022C9690 */ if (_t35) goto L_022C9694; else goto L_022C9698;
L_022C9694: ; // 0x22c9694
/* 022C9694 */ cpu->r[31] = 0x00000000u;
L_022C9698: ; // 0x22c9698
/* 022C9698 */ _t36 = cpu->r[31] + 0x000020C4u;
/* 022C9698 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 022C969C */ cpu->r[0] = 0x00000002u;
/* 022C96A0 */ _t37 = cpu->r[1] + 0x00000010u;
/* 022C96A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37);
/* 022C96A4 */ /* nop */
/* 022C96A8 */ cpu->r[12] = 0x10060000u;
/* 022C96AC */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 022C96B0 */ _t38 = cpu->r[12] + 0x00005BD4u;
/* 022C96B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38);
/* 022C96B4 */ cpu->r[3] = cpu->r[30];
/* 022C96B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C96BC */ /* nop */
/* 022C96C0 */ _t39 = cpu->r[1] + 0x00000014u;
/* 022C96C0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 022C96C4 */ cpu->f[2] = cpu->f[1];
/* 022C96C8 */ /* nop */
/* 022C96CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C96D0 */ _t40 = cpu->r[1] + 0x00000010u;
/* 022C96D0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[7]);
/* 022C96D4 */ Gambit_fn_025BD378(cpu);
/* 022C96D8 */ _t41 = cpu->r[1] + 0x00000034u;
/* 022C96D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022C96DC */ _t42 = cpu->r[1] + 0x00000028u;
/* 022C96DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 022C96E0 */ cpu->lr = cpu->r[0];
/* 022C96E4 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 022C96E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 022C96E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C96EC */ return;
}
// fn_022C9590 @ 0x22c9590
void Gambit_fn_022C9590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
double _ft21, _ft22;
L_022C9590: ; // 0x22c9590
/* 022C9590 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C9590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9590 */ cpu->r[1] = _t0;
/* 022C9594 */ _t1 = cpu->r[1] + 0x00000028u;
/* 022C9594 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C9598 */ cpu->r[30] = cpu->r[4];
/* 022C959C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 022C959C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C95A0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 022C95A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C95A4 */ _t4 = cpu->r[3] + 0x00000148u;
/* 022C95A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 022C95A8 */ _t5 = cpu->r[30] + 0x0000024Cu;
/* 022C95A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022C95AC */ /* nop */
/* 022C95B0 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
/* 022C95B4 */ /* nop */
/* 022C95B8 */ /* nop */
/* 022C95BC */ _t6 = cpu->r[1] + 0x00000020u;
/* 022C95BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 022C95C0 */ _t7 = cpu->r[1] + 0x00000020u;
/* 022C95C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C95C4 */ /* nop */
/* 022C95C8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 022C95C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022C95CC */ _t9 = cpu->r[1] + 0x00000010u;
/* 022C95CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 022C95D0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 022C95D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 022C95D4 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 022C95D8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 022C95D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 022C95DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 022C95DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 022C95E0 */ cpu->r[12] = 0x10060000u;
/* 022C95E4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 022C95E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022C95E8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 022C95EC */ _t14 = cpu->r[12] + 0x00005A90u;
/* 022C95EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022C95F0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 022C95F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 022C95F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 022C95F8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022C95F8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 022C95FC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C95FC */ _t18 = _t17 & 0x00000001u;
/* 022C95FC */ if (_t18) goto L_022C9600; else goto L_022C963C;
L_022C9600: ; // 0x22c9600
/* 022C9600 */ cpu->r[10] = 0x10060000u;
/* 022C9604 */ cpu->r[9] = 0x10060000u;
/* 022C9608 */ _t19 = cpu->r[10] + 0x00005BB8u;
/* 022C9608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 022C960C */ _t20 = cpu->r[9] + 0x00005BBCu;
/* 022C960C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 022C9610 */ _ft21 = sqrt(cpu->f[10]);
/* 022C9610 */ _ft22 = (double)(int32_t)0x00000001u;
/* 022C9610 */ cpu->f[0] = _ft22 / _ft21;
/* 022C9614 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 022C9618 */ cpu->f[11] = cpu->f[0] * cpu->f[13];
/* 022C961C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[12]));
/* 022C9620 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
/* 022C9624 */ _t23 = cpu->r[1] + 0x00000010u;
/* 022C9624 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022C9628 */ /* nop */
/* 022C962C */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 022C9630 */ /* nop */
/* 022C9634 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022C9634 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 022C9638 */ /* nop */
L_022C963C: ; // 0x22c963c
/* 022C963C */ Gambit_fn_0226ED34(cpu);
/* 022C9640 */ cpu->r[9] = 0x101D0000u;
/* 022C9644 */ _t25 = cpu->r[9] + 0x000001D8u;
/* 022C9644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 022C9644 */ cpu->r[9] = _t25;
/* 022C9648 */ cpu->r[4] = 0x101D0000u;
/* 022C964C */ cpu->r[31] = cpu->r[3];
/* 022C9650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C9654 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C9658 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9658 */ _t27 = _t26 & 0x00000001u;
/* 022C9658 */ if (_t27) goto L_022C965C; else goto L_022C9670;
L_022C965C: ; // 0x22c965c
/* 022C965C */ cpu->r[0] = 0x10060000u;
/* 022C9660 */ cpu->r[12] = 0x00000001u;
/* 022C9664 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C9668 */ _t28 = cpu->r[9] + 0x00000000u;
/* 022C9668 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 022C966C */ _t29 = cpu->r[4] + 0x00000000u;
/* 022C966C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_022C9670: ; // 0x22c9670
/* 022C9670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C9674 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9674 */ _t31 = _t30 & 0x00000001u;
/* 022C9674 */ if (_t31) goto L_022C9694; else goto L_022C9678;
L_022C9678: ; // 0x22c9678
/* 022C9678 */ _t32 = cpu->r[31] + 0x00000000u;
/* 022C9678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 022C967C */ _t33 = cpu->r[8] + 0x0000006Cu;
/* 022C967C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022C9680 */ cpu->ctr = cpu->r[0];
/* 022C9684 */ cpu->r[3] = cpu->r[31];
/* 022C9688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C968C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9690 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9690 */ _t35 = _t34 & 0x00000001u;
/* 022C9690 */ if (_t35) goto L_022C9694; else goto L_022C9698;
L_022C9694: ; // 0x22c9694
/* 022C9694 */ cpu->r[31] = 0x00000000u;
L_022C9698: ; // 0x22c9698
/* 022C9698 */ _t36 = cpu->r[31] + 0x000020C4u;
/* 022C9698 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 022C969C */ cpu->r[0] = 0x00000002u;
/* 022C96A0 */ _t37 = cpu->r[1] + 0x00000010u;
/* 022C96A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37);
/* 022C96A4 */ /* nop */
/* 022C96A8 */ cpu->r[12] = 0x10060000u;
/* 022C96AC */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 022C96B0 */ _t38 = cpu->r[12] + 0x00005BD4u;
/* 022C96B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38);
/* 022C96B4 */ cpu->r[3] = cpu->r[30];
/* 022C96B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C96BC */ /* nop */
/* 022C96C0 */ _t39 = cpu->r[1] + 0x00000014u;
/* 022C96C0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 022C96C4 */ cpu->f[2] = cpu->f[1];
/* 022C96C8 */ /* nop */
/* 022C96CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C96D0 */ _t40 = cpu->r[1] + 0x00000010u;
/* 022C96D0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[7]);
/* 022C96D4 */ Gambit_fn_025BD378(cpu);
/* 022C96D8 */ _t41 = cpu->r[1] + 0x00000034u;
/* 022C96D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022C96DC */ _t42 = cpu->r[1] + 0x00000028u;
/* 022C96DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 022C96E0 */ cpu->lr = cpu->r[0];
/* 022C96E4 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 022C96E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 022C96E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C96EC */ return;
}
// fn_022C96F0 @ 0x22c96f0
void Gambit_fn_022C96F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022C96F0: ; // 0x22c96f0
/* 022C96F0 */ _t0 = cpu->r[3] + 0x0000020Cu;
/* 022C96F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022C96F4 */ /* nop */
/* 022C96F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022C96FC */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C96FC */ _t2 = _t1 & 0x00000001u;
/* 022C96FC */ if (_t2) goto L_022C9700; else goto L_022C9710;
L_022C9700: ; // 0x22c9700
/* 022C9700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 022C9704 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C9704 */ _t4 = _t3 & 0x00000001u;
/* 022C9704 */ if (_t4) goto L_022C9718; else goto L_022C9708;
L_022C9708: ; // 0x22c9708
/* 022C9708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 022C970C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C970C */ _t6 = _t5 & 0x00000001u;
/* 022C970C */ if (_t6) goto L_022C9718; else goto L_022C9710;
L_022C9710: ; // 0x22c9710
/* 022C9710 */ cpu->r[3] = 0x00000001u;
/* 022C9714 */ return;
L_022C9718: ; // 0x22c9718
/* 022C9718 */ cpu->r[3] = 0x00000000u;
/* 022C971C */ return;
}
// fn_022C9720 @ 0x22c9720
void Gambit_fn_022C9720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
double _ft16, _ft17;
L_022C9720: ; // 0x22c9720
/* 022C9720 */ cpu->r[0] = cpu->lr;
/* 022C9724 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C9724 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C9728 */ _t1 = cpu->r[1] + 0xFFFFFFB8u;
/* 022C9728 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C9728 */ cpu->r[1] = _t1;
/* 022C972C */ _t2 = cpu->r[4] + 0x00000248u;
/* 022C972C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022C9730 */ _t3 = cpu->r[4] + 0x00000244u;
/* 022C9730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022C9734 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C9734 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022C9738 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C9738 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 022C973C */ _t6 = cpu->r[4] + 0x0000024Cu;
/* 022C973C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 022C9740 */ cpu->f[13] = cpu->f[7] * cpu->f[7];
/* 022C9744 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022C9744 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022C9748 */ _t8 = cpu->r[1] + 0x00000008u;
/* 022C9748 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 022C974C */ _t9 = cpu->r[1] + 0x00000010u;
/* 022C974C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022C9750 */ _t10 = cpu->r[1] + 0x00000010u;
/* 022C9750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022C9754 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
/* 022C9758 */ cpu->r[10] = 0x10060000u;
/* 022C975C */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 022C9760 */ _t11 = cpu->r[10] + 0x00005A90u;
/* 022C9760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 022C9764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]);
/* 022C9768 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C9768 */ _t13 = _t12 & 0x00000001u;
/* 022C9768 */ if (_t13) goto L_022C976C; else goto L_022C97AC;
L_022C976C: ; // 0x22c976c
/* 022C976C */ cpu->r[9] = 0x10060000u;
/* 022C9770 */ cpu->r[12] = 0x10060000u;
/* 022C9774 */ _t14 = cpu->r[9] + 0x00005BBCu;
/* 022C9774 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 022C9778 */ _t15 = cpu->r[12] + 0x00005BB8u;
/* 022C9778 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 022C977C */ _ft16 = sqrt(cpu->f[6]);
/* 022C977C */ _ft17 = (double)(int32_t)0x00000001u;
/* 022C977C */ cpu->f[7] = _ft17 / _ft16;
/* 022C9780 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 022C9784 */ cpu->f[10] = cpu->f[7] * cpu->f[11];
/* 022C9788 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[12]));
/* 022C978C */ cpu->f[7] = cpu->f[9] * cpu->f[10];
/* 022C9790 */ /* nop */
/* 022C9794 */ _t18 = cpu->r[1] + 0x00000010u;
/* 022C9794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022C9798 */ /* nop */
/* 022C979C */ cpu->f[0] = cpu->f[0] * cpu->f[7];
/* 022C97A0 */ /* nop */
/* 022C97A4 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
/* 022C97A8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 022C97A8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
L_022C97AC: ; // 0x22c97ac
/* 022C97AC */ cpu->r[12] = 0x10060000u;
/* 022C97B0 */ _t20 = cpu->r[12] + 0x00006644u;
/* 022C97B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 022C97B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
/* 022C97B8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C97B8 */ _t22 = _t21 & 0x00000001u;
/* 022C97B8 */ if (_t22) goto L_022C97BC; else goto L_022C980C;
L_022C97BC: ; // 0x22c97bc
/* 022C97BC */ cpu->r[10] = 0x10060000u;
/* 022C97C0 */ /* nop */
/* 022C97C4 */ _t23 = cpu->r[10] + 0x00006648u;
/* 022C97C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 022C97C8 */ _t24 = cpu->r[4] + 0x00000240u;
/* 022C97C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 022C97CC */ /* nop */
/* 022C97D0 */ /* nop */
/* 022C97D4 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022C97D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 022C97D8 */ _t26 = cpu->r[1] + 0x00000018u;
/* 022C97D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 022C97DC */ cpu->f[12] = -cpu->f[13];
/* 022C97E0 */ _t27 = cpu->r[1] + 0x00000034u;
/* 022C97E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 022C97E4 */ _t28 = cpu->r[1] + 0x00000034u;
/* 022C97E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 022C97E8 */ _t29 = cpu->r[1] + 0x00000030u;
/* 022C97E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 022C97EC */ _t30 = cpu->r[1] + 0x00000030u;
/* 022C97EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 022C97F0 */ _t31 = cpu->r[1] + 0x00000020u;
/* 022C97F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 022C97F4 */ _t32 = cpu->r[1] + 0x00000020u;
/* 022C97F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022C97F8 */ _t33 = cpu->r[1] + 0x00000008u;
/* 022C97F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 022C97FC */ _t34 = cpu->r[1] + 0x00000038u;
/* 022C97FC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 022C9800 */ _t35 = cpu->r[1] + 0x00000038u;
/* 022C9800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 022C9804 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 022C9804 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 022C9808 */ _t37 = cpu->r[1] + 0x00000010u;
/* 022C9808 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
L_022C980C: ; // 0x22c980c
/* 022C980C */ /* nop */
/* 022C9810 */ cpu->r[9] = 0x10060000u;
/* 022C9814 */ cpu->r[0] = 0x00000001u;
/* 022C9818 */ _t38 = cpu->r[9] + 0x00005BD4u;
/* 022C9818 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t38);
/* 022C981C */ /* nop */
/* 022C9820 */ _t39 = cpu->r[1] + 0x00000014u;
/* 022C9820 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 022C9824 */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 022C9828 */ /* nop */
/* 022C982C */ _t40 = cpu->r[1] + 0x00000028u;
/* 022C982C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 022C9830 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu;
/* 022C9834 */ _t41 = cpu->r[1] + 0x00000024u;
/* 022C9834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 022C9838 */ cpu->r[3] = cpu->r[4];
/* 022C983C */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 022C983C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 022C9840 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 022C9840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022C9844 */ cpu->r[4] = cpu->r[8];
/* 022C9848 */ _t44 = cpu->r[1] + 0x00000040u;
/* 022C9848 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 022C984C */ cpu->f[1] = cpu->f[2];
/* 022C9850 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 022C9850 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 022C9854 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C9858 */ _t46 = cpu->r[1] + 0x00000044u;
/* 022C9858 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 022C985C */ Gambit_fn_025BD378(cpu);
/* 022C9860 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 022C9860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 022C9864 */ cpu->lr = cpu->r[0];
/* 022C9868 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022C986C */ return;
}
// fn_022C9728 @ 0x22c9728
void Gambit_fn_022C9728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
double _ft15, _ft16;
L_022C9728: ; // 0x22c9728
/* 022C9728 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022C9728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9728 */ cpu->r[1] = _t0;
/* 022C972C */ _t1 = cpu->r[4] + 0x00000248u;
/* 022C972C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C9730 */ _t2 = cpu->r[4] + 0x00000244u;
/* 022C9730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022C9734 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022C9734 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C9738 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C9738 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 022C973C */ _t5 = cpu->r[4] + 0x0000024Cu;
/* 022C973C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 022C9740 */ cpu->f[13] = cpu->f[7] * cpu->f[7];
/* 022C9744 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022C9744 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 022C9748 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022C9748 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 022C974C */ _t8 = cpu->r[1] + 0x00000010u;
/* 022C974C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022C9750 */ _t9 = cpu->r[1] + 0x00000010u;
/* 022C9750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 022C9754 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
/* 022C9758 */ cpu->r[10] = 0x10060000u;
/* 022C975C */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 022C9760 */ _t10 = cpu->r[10] + 0x00005A90u;
/* 022C9760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
/* 022C9764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]);
/* 022C9768 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C9768 */ _t12 = _t11 & 0x00000001u;
/* 022C9768 */ if (_t12) goto L_022C976C; else goto L_022C97AC;
L_022C976C: ; // 0x22c976c
/* 022C976C */ cpu->r[9] = 0x10060000u;
/* 022C9770 */ cpu->r[12] = 0x10060000u;
/* 022C9774 */ _t13 = cpu->r[9] + 0x00005BBCu;
/* 022C9774 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 022C9778 */ _t14 = cpu->r[12] + 0x00005BB8u;
/* 022C9778 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 022C977C */ _ft15 = sqrt(cpu->f[6]);
/* 022C977C */ _ft16 = (double)(int32_t)0x00000001u;
/* 022C977C */ cpu->f[7] = _ft16 / _ft15;
/* 022C9780 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 022C9784 */ cpu->f[10] = cpu->f[7] * cpu->f[11];
/* 022C9788 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[12]));
/* 022C978C */ cpu->f[7] = cpu->f[9] * cpu->f[10];
/* 022C9790 */ /* nop */
/* 022C9794 */ _t17 = cpu->r[1] + 0x00000010u;
/* 022C9794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 022C9798 */ /* nop */
/* 022C979C */ cpu->f[0] = cpu->f[0] * cpu->f[7];
/* 022C97A0 */ /* nop */
/* 022C97A4 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
/* 022C97A8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 022C97A8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
L_022C97AC: ; // 0x22c97ac
/* 022C97AC */ cpu->r[12] = 0x10060000u;
/* 022C97B0 */ _t19 = cpu->r[12] + 0x00006644u;
/* 022C97B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 022C97B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
/* 022C97B8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C97B8 */ _t21 = _t20 & 0x00000001u;
/* 022C97B8 */ if (_t21) goto L_022C97BC; else goto L_022C980C;
L_022C97BC: ; // 0x22c97bc
/* 022C97BC */ cpu->r[10] = 0x10060000u;
/* 022C97C0 */ /* nop */
/* 022C97C4 */ _t22 = cpu->r[10] + 0x00006648u;
/* 022C97C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022C97C8 */ _t23 = cpu->r[4] + 0x00000240u;
/* 022C97C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022C97CC */ /* nop */
/* 022C97D0 */ /* nop */
/* 022C97D4 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 022C97D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 022C97D8 */ _t25 = cpu->r[1] + 0x00000018u;
/* 022C97D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 022C97DC */ cpu->f[12] = -cpu->f[13];
/* 022C97E0 */ _t26 = cpu->r[1] + 0x00000034u;
/* 022C97E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 022C97E4 */ _t27 = cpu->r[1] + 0x00000034u;
/* 022C97E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 022C97E8 */ _t28 = cpu->r[1] + 0x00000030u;
/* 022C97E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 022C97EC */ _t29 = cpu->r[1] + 0x00000030u;
/* 022C97EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 022C97F0 */ _t30 = cpu->r[1] + 0x00000020u;
/* 022C97F0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 022C97F4 */ _t31 = cpu->r[1] + 0x00000020u;
/* 022C97F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022C97F8 */ _t32 = cpu->r[1] + 0x00000008u;
/* 022C97F8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 022C97FC */ _t33 = cpu->r[1] + 0x00000038u;
/* 022C97FC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 022C9800 */ _t34 = cpu->r[1] + 0x00000038u;
/* 022C9800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022C9804 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 022C9804 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 022C9808 */ _t36 = cpu->r[1] + 0x00000010u;
/* 022C9808 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
L_022C980C: ; // 0x22c980c
/* 022C980C */ /* nop */
/* 022C9810 */ cpu->r[9] = 0x10060000u;
/* 022C9814 */ cpu->r[0] = 0x00000001u;
/* 022C9818 */ _t37 = cpu->r[9] + 0x00005BD4u;
/* 022C9818 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t37);
/* 022C981C */ /* nop */
/* 022C9820 */ _t38 = cpu->r[1] + 0x00000014u;
/* 022C9820 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 022C9824 */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 022C9828 */ /* nop */
/* 022C982C */ _t39 = cpu->r[1] + 0x00000028u;
/* 022C982C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 022C9830 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu;
/* 022C9834 */ _t40 = cpu->r[1] + 0x00000024u;
/* 022C9834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 022C9838 */ cpu->r[3] = cpu->r[4];
/* 022C983C */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 022C983C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 022C9840 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 022C9840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022C9844 */ cpu->r[4] = cpu->r[8];
/* 022C9848 */ _t43 = cpu->r[1] + 0x00000040u;
/* 022C9848 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 022C984C */ cpu->f[1] = cpu->f[2];
/* 022C9850 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 022C9850 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 022C9854 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022C9858 */ _t45 = cpu->r[1] + 0x00000044u;
/* 022C9858 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 022C985C */ Gambit_fn_025BD378(cpu);
/* 022C9860 */ _t46 = cpu->r[1] + 0x0000004Cu;
/* 022C9860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 022C9864 */ cpu->lr = cpu->r[0];
/* 022C9868 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022C986C */ return;
}
// fn_022C9870 @ 0x22c9870
void Gambit_fn_022C9870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022C9870: ; // 0x22c9870
/* 022C9870 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022C9870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9870 */ cpu->r[1] = _t0;
/* 022C9874 */ /* nop */
/* 022C9878 */ cpu->r[0] = cpu->lr;
/* 022C987C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022C987C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C9880 */ cpu->r[29] = cpu->r[3];
/* 022C9884 */ _t2 = cpu->r[29] + 0x0000020Cu;
/* 022C9884 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 022C9888 */ /* nop */
/* 022C988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Fu);
/* 022C9890 */ cpu->r[30] = cpu->r[4];
/* 022C9894 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9894 */ _t4 = _t3 & 0x00000001u;
/* 022C9894 */ if (_t4) goto L_022C98A0; else goto L_022C9898;
L_022C9898: ; // 0x22c9898
/* 022C9898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Du);
/* 022C989C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C989C */ _t6 = _t5 & 0x00000001u;
/* 022C989C */ if (_t6) goto L_022C98A0; else goto L_022C98C0;
L_022C98A0: ; // 0x22c98a0
/* 022C98A0 */ cpu->r[3] = cpu->r[29];
/* 022C98A4 */ cpu->r[4] = cpu->r[30];
/* 022C98A8 */ Gambit_fn_022C958C(cpu);
/* 022C98AC */ /* nop */
/* 022C98B0 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 022C98B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022C98B4 */ cpu->lr = cpu->r[0];
/* 022C98B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022C98BC */ return;
L_022C98C0: ; // 0x22c98c0
/* 022C98C0 */ cpu->r[3] = cpu->r[29];
/* 022C98C4 */ Gambit_fn_022C96F0(cpu);
/* 022C98C8 */ cpu->r[26] = 0x101D0000u;
/* 022C98CC */ cpu->r[28] = 0x10060000u;
/* 022C98D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C98D4 */ cpu->r[27] = 0x101D0000u;
/* 022C98D8 */ cpu->r[28] = cpu->r[28] + 0x000058D8u;
/* 022C98DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C98DC */ _t9 = _t8 & 0x00000001u;
/* 022C98DC */ if (_t9) goto L_022C98E0; else goto L_022C9988;
L_022C98E0: ; // 0x22c98e0
/* 022C98E0 */ cpu->r[6] = 0x00000000u;
/* 022C98E4 */ cpu->r[10] = 0x10060000u;
/* 022C98E8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022C98E8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[6]);
/* 022C98EC */ _t11 = cpu->r[1] + 0x00000008u;
/* 022C98EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C98F0 */ cpu->r[7] = 0x00000003u;
/* 022C98F4 */ _t12 = cpu->r[10] + 0x00005A90u;
/* 022C98F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 022C98F8 */ _t13 = rbrew_rlwinm(cpu->r[7], 0x00000009u, 0x00000010u, 0x00000016u);
/* 022C98F8 */ _t14 = cpu->r[12] & 0xFFFF01FFu;
/* 022C98F8 */ cpu->r[12] = _t14 | _t13;
/* 022C98FC */ cpu->r[3] = cpu->r[30];
/* 022C9900 */ cpu->r[4] = 0x00000001u;
/* 022C9904 */ _t15 = cpu->r[1] + 0x00000008u;
/* 022C9904 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 022C9908 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022C990C */ _t16 = cpu->r[1] + 0x0000000Bu;
/* 022C990C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[6]);
/* 022C9910 */ Gambit_fn_025C6A80(cpu);
/* 022C9914 */ cpu->r[3] = cpu->r[29];
/* 022C9918 */ Gambit_fn_0226ED34(cpu);
/* 022C991C */ _t17 = cpu->r[27] + 0x000001D8u;
/* 022C991C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 022C9920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022C9924 */ cpu->r[31] = cpu->r[3];
/* 022C9928 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9928 */ _t19 = _t18 & 0x00000001u;
/* 022C9928 */ if (_t19) goto L_022C992C; else goto L_022C9938;
L_022C992C: ; // 0x22c992c
/* 022C992C */ _t20 = cpu->r[26] + 0x000001D4u;
/* 022C992C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 022C9930 */ cpu->r[7] = 0x00000001u;
/* 022C9934 */ _t21 = cpu->r[27] + 0x000001D8u;
/* 022C9934 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
L_022C9938: ; // 0x22c9938
/* 022C9938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C993C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C993C */ _t23 = _t22 & 0x00000001u;
/* 022C993C */ if (_t23) goto L_022C9960; else goto L_022C9940;
L_022C9940: ; // 0x22c9940
/* 022C9940 */ _t24 = cpu->r[31] + 0x00000000u;
/* 022C9940 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 022C9944 */ _t25 = cpu->r[9] + 0x0000006Cu;
/* 022C9944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 022C9948 */ cpu->ctr = cpu->r[11];
/* 022C994C */ cpu->r[3] = cpu->r[31];
/* 022C9950 */ cpu->r[4] = cpu->r[26] + 0x000001D4u;
/* 022C9954 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C9958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C995C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C995C */ _t27 = _t26 & 0x00000001u;
/* 022C995C */ if (_t27) goto L_022C9960; else goto L_022C9964;
L_022C9960: ; // 0x22c9960
/* 022C9960 */ cpu->r[31] = 0x00000000u;
L_022C9964: ; // 0x22c9964
/* 022C9964 */ _t28 = cpu->r[31] + 0x00001FA4u;
/* 022C9964 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 022C9968 */ cpu->r[3] = cpu->r[29];
/* 022C996C */ cpu->r[4] = cpu->r[30];
/* 022C9970 */ Gambit_fn_022C9720(cpu);
/* 022C9974 */ /* nop */
/* 022C9978 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 022C9978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022C997C */ cpu->lr = cpu->r[0];
/* 022C9980 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022C9984 */ return;
L_022C9988: ; // 0x22c9988
/* 022C9988 */ cpu->r[9] = cpu->r[6] + 0xFFFFFFF3u;
/* 022C998C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 022C9990 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C9990 */ _t31 = _t30 & 0x00000001u;
/* 022C9990 */ if (_t31) goto L_022C99F4; else goto L_022C9994;
L_022C9994: ; // 0x22c9994
/* 022C9994 */ cpu->r[3] = cpu->r[29];
/* 022C9998 */ Gambit_fn_0226ED34(cpu);
/* 022C999C */ _t32 = cpu->r[27] + 0x000001D8u;
/* 022C999C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 022C99A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022C99A4 */ cpu->r[31] = cpu->r[3];
/* 022C99A8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C99A8 */ _t34 = _t33 & 0x00000001u;
/* 022C99A8 */ if (_t34) goto L_022C99AC; else goto L_022C99B8;
L_022C99AC: ; // 0x22c99ac
/* 022C99AC */ _t35 = cpu->r[26] + 0x000001D4u;
/* 022C99AC */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 022C99B0 */ cpu->r[0] = 0x00000001u;
/* 022C99B4 */ _t36 = cpu->r[27] + 0x000001D8u;
/* 022C99B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_022C99B8: ; // 0x22c99b8
/* 022C99B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C99BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C99BC */ _t38 = _t37 & 0x00000001u;
/* 022C99BC */ if (_t38) goto L_022C99E0; else goto L_022C99C0;
L_022C99C0: ; // 0x22c99c0
/* 022C99C0 */ _t39 = cpu->r[31] + 0x00000000u;
/* 022C99C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 022C99C4 */ _t40 = cpu->r[12] + 0x0000006Cu;
/* 022C99C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022C99C8 */ cpu->ctr = cpu->r[0];
/* 022C99CC */ cpu->r[3] = cpu->r[31];
/* 022C99D0 */ cpu->r[4] = cpu->r[26] + 0x000001D4u;
/* 022C99D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C99D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C99DC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C99DC */ _t42 = _t41 & 0x00000001u;
/* 022C99DC */ if (_t42) goto L_022C99E0; else goto L_022C99E4;
L_022C99E0: ; // 0x22c99e0
/* 022C99E0 */ cpu->r[31] = 0x00000000u;
L_022C99E4: ; // 0x22c99e4
/* 022C99E4 */ _t43 = cpu->r[31] + 0x000020C4u;
/* 022C99E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 022C99E8 */ cpu->r[3] = cpu->r[29];
/* 022C99EC */ cpu->r[4] = cpu->r[30];
/* 022C99F0 */ Gambit_fn_022C9720(cpu);
L_022C99F4: ; // 0x22c99f4
/* 022C99F4 */ /* nop */
/* 022C99F8 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 022C99F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 022C99FC */ cpu->lr = cpu->r[0];
/* 022C9A00 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022C9A04 */ return;
}
// fn_022C9A08 @ 0x22c9a08
void Gambit_fn_022C9A08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022C9A08: ; // 0x22c9a08
/* 022C9A08 */ _t0 = cpu->r[3] + 0x0000020Cu;
/* 022C9A08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022C9A0C */ /* nop */
/* 022C9A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 022C9A14 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022C9A14 */ _t2 = _t1 & 0x00000001u;
/* 022C9A14 */ if (_t2) goto L_022C9A18; else goto L_022C9A30;
L_022C9A18: ; // 0x22c9a18
/* 022C9A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
/* 022C9A1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9A1C */ _t4 = _t3 & 0x00000001u;
/* 022C9A1C */ if (_t4) goto L_022C9A30; else goto L_022C9A20;
L_022C9A20: ; // 0x22c9a20
/* 022C9A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
/* 022C9A24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9A24 */ _t6 = _t5 & 0x00000001u;
/* 022C9A24 */ if (_t6) goto L_022C9A30; else goto L_022C9A28;
L_022C9A28: ; // 0x22c9a28
/* 022C9A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 022C9A2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9A2C */ _t8 = _t7 & 0x00000001u;
/* 022C9A2C */ if (_t8) goto L_022C9A30; else goto L_022C9A38;
L_022C9A30: ; // 0x22c9a30
/* 022C9A30 */ cpu->r[3] = 0x00000001u;
/* 022C9A34 */ return;
L_022C9A38: ; // 0x22c9a38
/* 022C9A38 */ cpu->r[3] = 0x00000000u;
/* 022C9A3C */ return;
}
// fn_022C9A40 @ 0x22c9a40
void Gambit_fn_022C9A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022C9A40: ; // 0x22c9a40
/* 022C9A40 */ cpu->r[0] = cpu->lr;
/* 022C9A44 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022C9A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022C9A48 */ cpu->r[12] = cpu->r[3];
/* 022C9A4C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C9A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022C9A4C */ cpu->r[1] = _t1;
/* 022C9A50 */ Gambit_fn_022C9A08(cpu);
/* 022C9A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9A58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9A58 */ _t3 = _t2 & 0x00000001u;
/* 022C9A58 */ if (_t3) goto L_022C9A70; else goto L_022C9A5C;
L_022C9A5C: ; // 0x22c9a5c
/* 022C9A5C */ cpu->r[5] = 0x101F0000u;
/* 022C9A60 */ _t4 = cpu->r[12] + 0x00000090u;
/* 022C9A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022C9A64 */ cpu->r[4] = cpu->r[12] + 0x00000140u;
/* 022C9A68 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 022C9A6C */ Gambit_fn_02390DE4(cpu);
L_022C9A70: ; // 0x22c9a70
/* 022C9A70 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022C9A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022C9A74 */ cpu->lr = cpu->r[0];
/* 022C9A78 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C9A7C */ return;
}
// fn_022C9A4C @ 0x22c9a4c
void Gambit_fn_022C9A4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C9A4C: ; // 0x22c9a4c
/* 022C9A4C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C9A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9A4C */ cpu->r[1] = _t0;
/* 022C9A50 */ Gambit_fn_022C9A08(cpu);
/* 022C9A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9A58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9A58 */ _t2 = _t1 & 0x00000001u;
/* 022C9A58 */ if (_t2) goto L_022C9A70; else goto L_022C9A5C;
L_022C9A5C: ; // 0x22c9a5c
/* 022C9A5C */ cpu->r[5] = 0x101F0000u;
/* 022C9A60 */ _t3 = cpu->r[12] + 0x00000090u;
/* 022C9A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022C9A64 */ cpu->r[4] = cpu->r[12] + 0x00000140u;
/* 022C9A68 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 022C9A6C */ Gambit_fn_02390DE4(cpu);
L_022C9A70: ; // 0x22c9a70
/* 022C9A70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C9A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C9A74 */ cpu->lr = cpu->r[0];
/* 022C9A78 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C9A7C */ return;
}
// fn_022C9A80 @ 0x22c9a80
void Gambit_fn_022C9A80(CPUState* cpu) {
L_022C9A80: ; // 0x22c9a80
/* 022C9A80 */ return;
}
// fn_022C9A94 @ 0x22c9a94
void Gambit_fn_022C9A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022C9A94: ; // 0x22c9a94
/* 022C9A94 */ _t0 = cpu->r[3] + 0x00000070u;
/* 022C9A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022C9A98 */ _t1 = cpu->r[12] + 0x00000010u;
/* 022C9A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022C9A9C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 022C9AA0 */ _t2 = cpu->r[12] + 0x00000010u;
/* 022C9AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022C9AA4 */ return;
}
// fn_022C9AB4 @ 0x22c9ab4
void Gambit_fn_022C9AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022C9AB4: ; // 0x22c9ab4
/* 022C9AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022C9AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9AB4 */ cpu->r[1] = _t0;
/* 022C9AB8 */ Gambit_fn_022C9A94(cpu);
/* 022C9ABC */ _t1 = cpu->r[11] + 0x00000094u;
/* 022C9ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 022C9AC0 */ cpu->r[12] = 0x10060000u;
/* 022C9AC4 */ cpu->r[0] = 0x00000001u;
/* 022C9AC8 */ _t2 = cpu->r[12] + 0x00005BD4u;
/* 022C9AC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 022C9ACC */ _t3 = cpu->r[11] + 0x000002F0u;
/* 022C9ACC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022C9AD0 */ Gambit_fn_023988E0(cpu);
/* 022C9AD4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022C9AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022C9AD8 */ cpu->lr = cpu->r[0];
/* 022C9ADC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022C9AE0 */ return;
}
// fn_022C9B08 @ 0x22c9b08
void Gambit_fn_022C9B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_022C9B08: ; // 0x22c9b08
/* 022C9B08 */ cpu->r[0] = cpu->lr;
/* 022C9B0C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022C9B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9B0C */ cpu->r[1] = _t0;
/* 022C9B10 */ _t1 = cpu->r[1] + 0x00000030u;
/* 022C9B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C9B14 */ _t2 = cpu->r[1] + 0x00000034u;
/* 022C9B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C9B18 */ cpu->r[30] = cpu->r[3];
/* 022C9B1C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 022C9B1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C9B20 */ _t4 = cpu->r[30] + 0x0000020Cu;
/* 022C9B20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 022C9B24 */ /* nop */
/* 022C9B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u);
/* 022C9B2C */ cpu->r[31] = cpu->r[4];
/* 022C9B30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9B30 */ _t6 = _t5 & 0x00000001u;
/* 022C9B30 */ if (_t6) goto L_022C9B34; else goto L_022C9BAC;
L_022C9B34: ; // 0x22c9b34
/* 022C9B34 */ cpu->r[3] = cpu->r[30];
/* 022C9B38 */ Gambit_fn_022C8FD8(cpu);
/* 022C9B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9B40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9B40 */ _t8 = _t7 & 0x00000001u;
/* 022C9B40 */ if (_t8) goto L_022C9B7C; else goto L_022C9B44;
L_022C9B44: ; // 0x22c9b44
/* 022C9B44 */ _t9 = cpu->r[30] + 0x00000064u;
/* 022C9B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022C9B48 */ Gambit_fn_023B3AF8(cpu);
/* 022C9B4C */ _t10 = cpu->r[3] + 0x00000000u;
/* 022C9B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 022C9B50 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022C9B50 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 022C9B54 */ _t12 = cpu->r[3] + 0x00000004u;
/* 022C9B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022C9B58 */ _t13 = cpu->r[31] + 0x00000004u;
/* 022C9B58 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 022C9B5C */ _t14 = cpu->r[3] + 0x00000008u;
/* 022C9B5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 022C9B60 */ _t15 = cpu->r[31] + 0x00000008u;
/* 022C9B60 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 022C9B64 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 022C9B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C9B68 */ _t17 = cpu->r[1] + 0x00000030u;
/* 022C9B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 022C9B6C */ cpu->lr = cpu->r[0];
/* 022C9B70 */ _t18 = cpu->r[1] + 0x00000034u;
/* 022C9B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 022C9B74 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022C9B78 */ return;
L_022C9B7C: ; // 0x22c9b7c
/* 022C9B7C */ _t19 = cpu->r[30] + 0x000002B4u;
/* 022C9B7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022C9B80 */ _t20 = cpu->r[31] + 0x00000000u;
/* 022C9B80 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 022C9B84 */ _t21 = cpu->r[30] + 0x000002B8u;
/* 022C9B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 022C9B88 */ _t22 = cpu->r[31] + 0x00000004u;
/* 022C9B88 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 022C9B8C */ _t23 = cpu->r[30] + 0x000002BCu;
/* 022C9B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 022C9B90 */ _t24 = cpu->r[31] + 0x00000008u;
/* 022C9B90 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022C9B94 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 022C9B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022C9B98 */ _t26 = cpu->r[1] + 0x00000030u;
/* 022C9B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 022C9B9C */ cpu->lr = cpu->r[0];
/* 022C9BA0 */ _t27 = cpu->r[1] + 0x00000034u;
/* 022C9BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 022C9BA4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022C9BA8 */ return;
L_022C9BAC: ; // 0x22c9bac
/* 022C9BAC */ _t28 = cpu->r[30] + 0x00000064u;
/* 022C9BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 022C9BB0 */ Gambit_fn_023B3304(cpu);
/* 022C9BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9BB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9BB8 */ _t30 = _t29 & 0x00000001u;
/* 022C9BB8 */ if (_t30) goto L_022C9BF4; else goto L_022C9BBC;
L_022C9BBC: ; // 0x22c9bbc
/* 022C9BBC */ _t31 = cpu->r[30] + 0x00000064u;
/* 022C9BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 022C9BC0 */ Gambit_fn_023B3AF8(cpu);
/* 022C9BC4 */ _t32 = cpu->r[3] + 0x00000000u;
/* 022C9BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 022C9BC8 */ _t33 = cpu->r[31] + 0x00000000u;
/* 022C9BC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 022C9BCC */ _t34 = cpu->r[3] + 0x00000004u;
/* 022C9BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022C9BD0 */ _t35 = cpu->r[31] + 0x00000004u;
/* 022C9BD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 022C9BD4 */ _t36 = cpu->r[3] + 0x00000008u;
/* 022C9BD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 022C9BD8 */ _t37 = cpu->r[31] + 0x00000008u;
/* 022C9BD8 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 022C9BDC */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 022C9BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022C9BE0 */ _t39 = cpu->r[1] + 0x00000030u;
/* 022C9BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 022C9BE4 */ cpu->lr = cpu->r[0];
/* 022C9BE8 */ _t40 = cpu->r[1] + 0x00000034u;
/* 022C9BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 022C9BEC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022C9BF0 */ return;
L_022C9BF4: ; // 0x22c9bf4
/* 022C9BF4 */ /* nop */
/* 022C9BF8 */ cpu->r[8] = 0x10060000u;
/* 022C9BFC */ _t41 = cpu->r[8] + 0x00005BD0u;
/* 022C9BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 022C9C00 */ /* nop */
/* 022C9C04 */ /* nop */
/* 022C9C08 */ _t42 = cpu->r[30] + 0x00000124u;
/* 022C9C08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 022C9C0C */ /* nop */
/* 022C9C10 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 022C9C10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 022C9C14 */ _t44 = cpu->r[1] + 0x00000008u;
/* 022C9C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 022C9C18 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 022C9C1C */ _t45 = cpu->r[1] + 0x00000024u;
/* 022C9C1C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 022C9C20 */ _t46 = cpu->r[1] + 0x00000020u;
/* 022C9C20 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 022C9C24 */ /* nop */
/* 022C9C28 */ _t47 = cpu->r[1] + 0x00000010u;
/* 022C9C28 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 022C9C2C */ _t48 = cpu->r[1] + 0x00000010u;
/* 022C9C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 022C9C30 */ /* nop */
/* 022C9C34 */ _t49 = cpu->r[30] + 0x00000148u;
/* 022C9C34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 022C9C38 */ _t50 = cpu->r[1] + 0x00000028u;
/* 022C9C38 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 022C9C3C */ _t51 = cpu->r[1] + 0x00000028u;
/* 022C9C3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 022C9C40 */ /* nop */
/* 022C9C44 */ _t52 = cpu->r[1] + 0x00000014u;
/* 022C9C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 022C9C48 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
/* 022C9C4C */ _t53 = cpu->r[1] + 0x00000018u;
/* 022C9C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 022C9C50 */ _t54 = cpu->r[31] + 0x00000000u;
/* 022C9C50 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 022C9C54 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 022C9C54 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 022C9C58 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 022C9C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 022C9C5C */ _t57 = cpu->r[31] + 0x00000004u;
/* 022C9C5C */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 022C9C60 */ _t58 = cpu->r[31] + 0x00000008u;
/* 022C9C60 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 022C9C64 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 022C9C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 022C9C68 */ _t60 = cpu->r[1] + 0x00000034u;
/* 022C9C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 022C9C6C */ cpu->lr = cpu->r[0];
/* 022C9C70 */ _t61 = cpu->r[1] + 0x00000030u;
/* 022C9C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022C9C74 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022C9C78 */ return;
}
// fn_022C9B0C @ 0x22c9b0c
void Gambit_fn_022C9B0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_022C9B0C: ; // 0x22c9b0c
/* 022C9B0C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022C9B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9B0C */ cpu->r[1] = _t0;
/* 022C9B10 */ _t1 = cpu->r[1] + 0x00000030u;
/* 022C9B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C9B14 */ _t2 = cpu->r[1] + 0x00000034u;
/* 022C9B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C9B18 */ cpu->r[30] = cpu->r[3];
/* 022C9B1C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 022C9B1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C9B20 */ _t4 = cpu->r[30] + 0x0000020Cu;
/* 022C9B20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 022C9B24 */ /* nop */
/* 022C9B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u);
/* 022C9B2C */ cpu->r[31] = cpu->r[4];
/* 022C9B30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9B30 */ _t6 = _t5 & 0x00000001u;
/* 022C9B30 */ if (_t6) goto L_022C9B34; else goto L_022C9BAC;
L_022C9B34: ; // 0x22c9b34
/* 022C9B34 */ cpu->r[3] = cpu->r[30];
/* 022C9B38 */ Gambit_fn_022C8FD8(cpu);
/* 022C9B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9B40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9B40 */ _t8 = _t7 & 0x00000001u;
/* 022C9B40 */ if (_t8) goto L_022C9B7C; else goto L_022C9B44;
L_022C9B44: ; // 0x22c9b44
/* 022C9B44 */ _t9 = cpu->r[30] + 0x00000064u;
/* 022C9B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022C9B48 */ Gambit_fn_023B3AF8(cpu);
/* 022C9B4C */ _t10 = cpu->r[3] + 0x00000000u;
/* 022C9B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 022C9B50 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022C9B50 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 022C9B54 */ _t12 = cpu->r[3] + 0x00000004u;
/* 022C9B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022C9B58 */ _t13 = cpu->r[31] + 0x00000004u;
/* 022C9B58 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 022C9B5C */ _t14 = cpu->r[3] + 0x00000008u;
/* 022C9B5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 022C9B60 */ _t15 = cpu->r[31] + 0x00000008u;
/* 022C9B60 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 022C9B64 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 022C9B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022C9B68 */ _t17 = cpu->r[1] + 0x00000030u;
/* 022C9B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 022C9B6C */ cpu->lr = cpu->r[0];
/* 022C9B70 */ _t18 = cpu->r[1] + 0x00000034u;
/* 022C9B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 022C9B74 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022C9B78 */ return;
L_022C9B7C: ; // 0x22c9b7c
/* 022C9B7C */ _t19 = cpu->r[30] + 0x000002B4u;
/* 022C9B7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022C9B80 */ _t20 = cpu->r[31] + 0x00000000u;
/* 022C9B80 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 022C9B84 */ _t21 = cpu->r[30] + 0x000002B8u;
/* 022C9B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 022C9B88 */ _t22 = cpu->r[31] + 0x00000004u;
/* 022C9B88 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 022C9B8C */ _t23 = cpu->r[30] + 0x000002BCu;
/* 022C9B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 022C9B90 */ _t24 = cpu->r[31] + 0x00000008u;
/* 022C9B90 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022C9B94 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 022C9B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022C9B98 */ _t26 = cpu->r[1] + 0x00000030u;
/* 022C9B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 022C9B9C */ cpu->lr = cpu->r[0];
/* 022C9BA0 */ _t27 = cpu->r[1] + 0x00000034u;
/* 022C9BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 022C9BA4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022C9BA8 */ return;
L_022C9BAC: ; // 0x22c9bac
/* 022C9BAC */ _t28 = cpu->r[30] + 0x00000064u;
/* 022C9BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 022C9BB0 */ Gambit_fn_023B3304(cpu);
/* 022C9BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9BB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9BB8 */ _t30 = _t29 & 0x00000001u;
/* 022C9BB8 */ if (_t30) goto L_022C9BF4; else goto L_022C9BBC;
L_022C9BBC: ; // 0x22c9bbc
/* 022C9BBC */ _t31 = cpu->r[30] + 0x00000064u;
/* 022C9BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 022C9BC0 */ Gambit_fn_023B3AF8(cpu);
/* 022C9BC4 */ _t32 = cpu->r[3] + 0x00000000u;
/* 022C9BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 022C9BC8 */ _t33 = cpu->r[31] + 0x00000000u;
/* 022C9BC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 022C9BCC */ _t34 = cpu->r[3] + 0x00000004u;
/* 022C9BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022C9BD0 */ _t35 = cpu->r[31] + 0x00000004u;
/* 022C9BD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 022C9BD4 */ _t36 = cpu->r[3] + 0x00000008u;
/* 022C9BD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 022C9BD8 */ _t37 = cpu->r[31] + 0x00000008u;
/* 022C9BD8 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 022C9BDC */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 022C9BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022C9BE0 */ _t39 = cpu->r[1] + 0x00000030u;
/* 022C9BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 022C9BE4 */ cpu->lr = cpu->r[0];
/* 022C9BE8 */ _t40 = cpu->r[1] + 0x00000034u;
/* 022C9BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 022C9BEC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022C9BF0 */ return;
L_022C9BF4: ; // 0x22c9bf4
/* 022C9BF4 */ /* nop */
/* 022C9BF8 */ cpu->r[8] = 0x10060000u;
/* 022C9BFC */ _t41 = cpu->r[8] + 0x00005BD0u;
/* 022C9BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 022C9C00 */ /* nop */
/* 022C9C04 */ /* nop */
/* 022C9C08 */ _t42 = cpu->r[30] + 0x00000124u;
/* 022C9C08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 022C9C0C */ /* nop */
/* 022C9C10 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 022C9C10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 022C9C14 */ _t44 = cpu->r[1] + 0x00000008u;
/* 022C9C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 022C9C18 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 022C9C1C */ _t45 = cpu->r[1] + 0x00000024u;
/* 022C9C1C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 022C9C20 */ _t46 = cpu->r[1] + 0x00000020u;
/* 022C9C20 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 022C9C24 */ /* nop */
/* 022C9C28 */ _t47 = cpu->r[1] + 0x00000010u;
/* 022C9C28 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 022C9C2C */ _t48 = cpu->r[1] + 0x00000010u;
/* 022C9C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 022C9C30 */ /* nop */
/* 022C9C34 */ _t49 = cpu->r[30] + 0x00000148u;
/* 022C9C34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 022C9C38 */ _t50 = cpu->r[1] + 0x00000028u;
/* 022C9C38 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 022C9C3C */ _t51 = cpu->r[1] + 0x00000028u;
/* 022C9C3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 022C9C40 */ /* nop */
/* 022C9C44 */ _t52 = cpu->r[1] + 0x00000014u;
/* 022C9C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 022C9C48 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
/* 022C9C4C */ _t53 = cpu->r[1] + 0x00000018u;
/* 022C9C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 022C9C50 */ _t54 = cpu->r[31] + 0x00000000u;
/* 022C9C50 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 022C9C54 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 022C9C54 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 022C9C58 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 022C9C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 022C9C5C */ _t57 = cpu->r[31] + 0x00000004u;
/* 022C9C5C */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 022C9C60 */ _t58 = cpu->r[31] + 0x00000008u;
/* 022C9C60 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 022C9C64 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 022C9C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 022C9C68 */ _t60 = cpu->r[1] + 0x00000034u;
/* 022C9C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 022C9C6C */ cpu->lr = cpu->r[0];
/* 022C9C70 */ _t61 = cpu->r[1] + 0x00000030u;
/* 022C9C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022C9C74 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022C9C78 */ return;
}
// fn_022C9C7C @ 0x22c9c7c
void Gambit_fn_022C9C7C(CPUState* cpu) {
uint32_t _t0, _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_022C9C7C: ; // 0x22c9c7c
/* 022C9C7C */ cpu->r[0] = cpu->lr;
/* 022C9C80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C9C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9C80 */ cpu->r[1] = _t0;
/* 022C9C84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022C9C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C9C88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C9C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C9C8C */ cpu->r[30] = cpu->r[3];
/* 022C9C90 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022C9C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C9C94 */ Gambit_fn_0226ED34(cpu);
/* 022C9C98 */ cpu->r[6] = 0x101D0000u;
/* 022C9C9C */ _t4 = cpu->r[6] + 0x000001D8u;
/* 022C9C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022C9C9C */ cpu->r[6] = _t4;
/* 022C9CA0 */ cpu->r[31] = cpu->r[3];
/* 022C9CA4 */ cpu->r[4] = 0x101D0000u;
/* 022C9CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022C9CAC */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C9CB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9CB0 */ _t6 = _t5 & 0x00000001u;
/* 022C9CB0 */ if (_t6) goto L_022C9CB4; else goto L_022C9CC8;
L_022C9CB4: ; // 0x22c9cb4
/* 022C9CB4 */ cpu->r[0] = 0x10060000u;
/* 022C9CB8 */ cpu->r[10] = 0x00000001u;
/* 022C9CBC */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C9CC0 */ _t7 = cpu->r[6] + 0x00000000u;
/* 022C9CC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 022C9CC4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022C9CC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022C9CC8: ; // 0x22c9cc8
/* 022C9CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C9CCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9CCC */ _t10 = _t9 & 0x00000001u;
/* 022C9CCC */ if (_t10) goto L_022C9CEC; else goto L_022C9CD0;
L_022C9CD0: ; // 0x22c9cd0
/* 022C9CD0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022C9CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C9CD4 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022C9CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C9CD8 */ cpu->ctr = cpu->r[0];
/* 022C9CDC */ cpu->r[3] = cpu->r[31];
/* 022C9CE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C9CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9CE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9CE8 */ _t14 = _t13 & 0x00000001u;
/* 022C9CE8 */ if (_t14) goto L_022C9CEC; else goto L_022C9CF0;
L_022C9CEC: ; // 0x22c9cec
/* 022C9CEC */ cpu->r[31] = 0x00000000u;
L_022C9CF0: ; // 0x22c9cf0
/* 022C9CF0 */ _t15 = cpu->r[30] + 0x000001D8u;
/* 022C9CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022C9CF4 */ cpu->r[7] = 0x43300000u;
/* 022C9CF8 */ cpu->r[12] = 0x10060000u;
/* 022C9CFC */ _t16 = cpu->r[1] + 0x00000008u;
/* 022C9CFC */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 022C9D00 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 022C9D04 */ _t17 = cpu->r[12] + 0x00006650u;
/* 022C9D04 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17);
/* 022C9D08 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022C9D08 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 022C9D0C */ _t19 = cpu->r[1] + 0x00000008u;
/* 022C9D0C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t19);
/* 022C9D10 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 022C9D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022C9D14 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 022C9D18 */ _t21 = cpu->r[1] + 0x00000010u;
/* 022C9D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 022C9D1C */ cpu->r[11] = 0x10060000u;
/* 022C9D20 */ cpu->lr = cpu->r[0];
/* 022C9D24 */ _t22 = cpu->r[11] + 0x00005BD4u;
/* 022C9D24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022C9D28 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 022C9D2C */ _t23 = cpu->r[31] + 0x00002184u;
/* 022C9D2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022C9D30 */ _t24 = cpu->r[1] + 0x00000014u;
/* 022C9D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 022C9D34 */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[0]);
/* 022C9D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C9D3C */ return;
}
// fn_022C9C80 @ 0x22c9c80
void Gambit_fn_022C9C80(CPUState* cpu) {
uint32_t _t0, _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_022C9C80: ; // 0x22c9c80
/* 022C9C80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C9C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9C80 */ cpu->r[1] = _t0;
/* 022C9C84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022C9C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022C9C88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022C9C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022C9C8C */ cpu->r[30] = cpu->r[3];
/* 022C9C90 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022C9C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C9C94 */ Gambit_fn_0226ED34(cpu);
/* 022C9C98 */ cpu->r[6] = 0x101D0000u;
/* 022C9C9C */ _t4 = cpu->r[6] + 0x000001D8u;
/* 022C9C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022C9C9C */ cpu->r[6] = _t4;
/* 022C9CA0 */ cpu->r[31] = cpu->r[3];
/* 022C9CA4 */ cpu->r[4] = 0x101D0000u;
/* 022C9CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022C9CAC */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022C9CB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9CB0 */ _t6 = _t5 & 0x00000001u;
/* 022C9CB0 */ if (_t6) goto L_022C9CB4; else goto L_022C9CC8;
L_022C9CB4: ; // 0x22c9cb4
/* 022C9CB4 */ cpu->r[0] = 0x10060000u;
/* 022C9CB8 */ cpu->r[10] = 0x00000001u;
/* 022C9CBC */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022C9CC0 */ _t7 = cpu->r[6] + 0x00000000u;
/* 022C9CC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 022C9CC4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022C9CC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022C9CC8: ; // 0x22c9cc8
/* 022C9CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C9CCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9CCC */ _t10 = _t9 & 0x00000001u;
/* 022C9CCC */ if (_t10) goto L_022C9CEC; else goto L_022C9CD0;
L_022C9CD0: ; // 0x22c9cd0
/* 022C9CD0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022C9CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022C9CD4 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022C9CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022C9CD8 */ cpu->ctr = cpu->r[0];
/* 022C9CDC */ cpu->r[3] = cpu->r[31];
/* 022C9CE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C9CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9CE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9CE8 */ _t14 = _t13 & 0x00000001u;
/* 022C9CE8 */ if (_t14) goto L_022C9CEC; else goto L_022C9CF0;
L_022C9CEC: ; // 0x22c9cec
/* 022C9CEC */ cpu->r[31] = 0x00000000u;
L_022C9CF0: ; // 0x22c9cf0
/* 022C9CF0 */ _t15 = cpu->r[30] + 0x000001D8u;
/* 022C9CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022C9CF4 */ cpu->r[7] = 0x43300000u;
/* 022C9CF8 */ cpu->r[12] = 0x10060000u;
/* 022C9CFC */ _t16 = cpu->r[1] + 0x00000008u;
/* 022C9CFC */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 022C9D00 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 022C9D04 */ _t17 = cpu->r[12] + 0x00006650u;
/* 022C9D04 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17);
/* 022C9D08 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022C9D08 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 022C9D0C */ _t19 = cpu->r[1] + 0x00000008u;
/* 022C9D0C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t19);
/* 022C9D10 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 022C9D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022C9D14 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 022C9D18 */ _t21 = cpu->r[1] + 0x00000010u;
/* 022C9D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 022C9D1C */ cpu->r[11] = 0x10060000u;
/* 022C9D20 */ cpu->lr = cpu->r[0];
/* 022C9D24 */ _t22 = cpu->r[11] + 0x00005BD4u;
/* 022C9D24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022C9D28 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 022C9D2C */ _t23 = cpu->r[31] + 0x00002184u;
/* 022C9D2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022C9D30 */ _t24 = cpu->r[1] + 0x00000014u;
/* 022C9D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 022C9D34 */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[0]);
/* 022C9D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C9D3C */ return;
}
// fn_022C9D40 @ 0x22c9d40
void Gambit_fn_022C9D40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_022C9D40: ; // 0x22c9d40
/* 022C9D40 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022C9D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9D40 */ cpu->r[1] = _t0;
/* 022C9D44 */ /* nop */
/* 022C9D48 */ cpu->r[0] = cpu->lr;
/* 022C9D4C */ _t1 = cpu->r[1] + 0x00000024u;
/* 022C9D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022C9D50 */ cpu->r[29] = cpu->r[3];
/* 022C9D54 */ _t2 = cpu->r[29] + 0x0000020Cu;
/* 022C9D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022C9D58 */ cpu->r[27] = 0x101D0000u;
/* 022C9D5C */ cpu->r[30] = 0x101D0000u;
/* 022C9D60 */ /* nop */
/* 022C9D64 */ cpu->r[28] = 0x10060000u;
/* 022C9D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 022C9D6C */ cpu->r[28] = cpu->r[28] + 0x000058D8u;
/* 022C9D70 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9D70 */ _t4 = _t3 & 0x00000001u;
/* 022C9D70 */ if (_t4) goto L_022C9D7C; else goto L_022C9D74;
L_022C9D74: ; // 0x22c9d74
/* 022C9D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022C9D78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9D78 */ _t6 = _t5 & 0x00000001u;
/* 022C9D78 */ if (_t6) goto L_022C9D7C; else goto L_022C9DF0;
L_022C9D7C: ; // 0x22c9d7c
/* 022C9D7C */ cpu->r[3] = cpu->r[29];
/* 022C9D80 */ Gambit_fn_0226ED34(cpu);
/* 022C9D84 */ _t7 = cpu->r[27] + 0x000001D8u;
/* 022C9D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022C9D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022C9D8C */ cpu->r[31] = cpu->r[3];
/* 022C9D90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9D90 */ _t9 = _t8 & 0x00000001u;
/* 022C9D90 */ if (_t9) goto L_022C9D94; else goto L_022C9DA0;
L_022C9D94: ; // 0x22c9d94
/* 022C9D94 */ _t10 = cpu->r[30] + 0x000001D4u;
/* 022C9D94 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 022C9D98 */ cpu->r[10] = 0x00000001u;
/* 022C9D9C */ _t11 = cpu->r[27] + 0x000001D8u;
/* 022C9D9C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
L_022C9DA0: ; // 0x22c9da0
/* 022C9DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C9DA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9DA4 */ _t13 = _t12 & 0x00000001u;
/* 022C9DA4 */ if (_t13) goto L_022C9DC8; else goto L_022C9DA8;
L_022C9DA8: ; // 0x22c9da8
/* 022C9DA8 */ _t14 = cpu->r[31] + 0x00000000u;
/* 022C9DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022C9DAC */ _t15 = cpu->r[11] + 0x0000006Cu;
/* 022C9DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 022C9DB0 */ cpu->ctr = cpu->r[12];
/* 022C9DB4 */ cpu->r[3] = cpu->r[31];
/* 022C9DB8 */ cpu->r[4] = cpu->r[30] + 0x000001D4u;
/* 022C9DBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C9DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9DC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9DC4 */ _t17 = _t16 & 0x00000001u;
/* 022C9DC4 */ if (_t17) goto L_022C9DC8; else goto L_022C9DCC;
L_022C9DC8: ; // 0x22c9dc8
/* 022C9DC8 */ cpu->r[31] = 0x00000000u;
L_022C9DCC: ; // 0x22c9dcc
/* 022C9DCC */ cpu->r[3] = cpu->r[29];
/* 022C9DD0 */ Gambit_fn_022C9C7C(cpu);
/* 022C9DD4 */ _t18 = cpu->r[31] + 0x00001524u;
/* 022C9DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022C9DD8 */ /* nop */
/* 022C9DDC */ _t19 = cpu->r[1] + 0x00000024u;
/* 022C9DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022C9DE0 */ cpu->lr = cpu->r[0];
/* 022C9DE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C9DE8 */ cpu->f[1] = cpu->f[0] * cpu->f[1];
/* 022C9DEC */ return;
L_022C9DF0: ; // 0x22c9df0
/* 022C9DF0 */ cpu->r[3] = cpu->r[29];
/* 022C9DF4 */ Gambit_fn_022C8FD8(cpu);
/* 022C9DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9DFC */ cpu->r[3] = cpu->r[29];
/* 022C9E00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9E00 */ _t21 = _t20 & 0x00000001u;
/* 022C9E00 */ if (_t21) goto L_022C9E1C; else goto L_022C9E04;
L_022C9E04: ; // 0x22c9e04
/* 022C9E04 */ Gambit_fn_022C8E88(cpu);
/* 022C9E08 */ /* nop */
/* 022C9E0C */ _t22 = cpu->r[1] + 0x00000024u;
/* 022C9E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022C9E10 */ cpu->lr = cpu->r[0];
/* 022C9E14 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C9E18 */ return;
L_022C9E1C: ; // 0x22c9e1c
/* 022C9E1C */ Gambit_fn_0226ED34(cpu);
/* 022C9E20 */ _t23 = cpu->r[27] + 0x000001D8u;
/* 022C9E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022C9E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022C9E28 */ cpu->r[31] = cpu->r[3];
/* 022C9E2C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9E2C */ _t25 = _t24 & 0x00000001u;
/* 022C9E2C */ if (_t25) goto L_022C9E30; else goto L_022C9E3C;
L_022C9E30: ; // 0x22c9e30
/* 022C9E30 */ _t26 = cpu->r[30] + 0x000001D4u;
/* 022C9E30 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 022C9E34 */ cpu->r[10] = 0x00000001u;
/* 022C9E38 */ _t27 = cpu->r[27] + 0x000001D8u;
/* 022C9E38 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
L_022C9E3C: ; // 0x22c9e3c
/* 022C9E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C9E40 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9E40 */ _t29 = _t28 & 0x00000001u;
/* 022C9E40 */ if (_t29) goto L_022C9E64; else goto L_022C9E44;
L_022C9E44: ; // 0x22c9e44
/* 022C9E44 */ _t30 = cpu->r[31] + 0x00000000u;
/* 022C9E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 022C9E48 */ _t31 = cpu->r[11] + 0x0000006Cu;
/* 022C9E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022C9E4C */ cpu->ctr = cpu->r[0];
/* 022C9E50 */ cpu->r[3] = cpu->r[31];
/* 022C9E54 */ cpu->r[4] = cpu->r[30] + 0x000001D4u;
/* 022C9E58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C9E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9E60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9E60 */ _t33 = _t32 & 0x00000001u;
/* 022C9E60 */ if (_t33) goto L_022C9E64; else goto L_022C9E68;
L_022C9E64: ; // 0x22c9e64
/* 022C9E64 */ cpu->r[31] = 0x00000000u;
L_022C9E68: ; // 0x22c9e68
/* 022C9E68 */ cpu->r[3] = cpu->r[29];
/* 022C9E6C */ Gambit_fn_022C9C7C(cpu);
/* 022C9E70 */ _t34 = cpu->r[31] + 0x000014C4u;
/* 022C9E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022C9E74 */ /* nop */
/* 022C9E78 */ _t35 = cpu->r[1] + 0x00000024u;
/* 022C9E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 022C9E7C */ cpu->lr = cpu->r[0];
/* 022C9E80 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022C9E84 */ cpu->f[1] = cpu->f[0] * cpu->f[1];
/* 022C9E88 */ return;
}
// fn_022C9E8C @ 0x22c9e8c
void Gambit_fn_022C9E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022C9E8C: ; // 0x22c9e8c
/* 022C9E8C */ cpu->r[0] = cpu->lr;
/* 022C9E90 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C9E90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9E90 */ cpu->r[1] = _t0;
/* 022C9E94 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022C9E94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C9E98 */ cpu->r[31] = cpu->r[3];
/* 022C9E9C */ _t2 = cpu->r[1] + 0x00000028u;
/* 022C9E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C9EA0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 022C9EA4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 022C9EA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C9EA8 */ Gambit_fn_022C9B08(cpu);
/* 022C9EAC */ cpu->r[3] = cpu->r[31];
/* 022C9EB0 */ _t4 = cpu->r[31] + 0x00000070u;
/* 022C9EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 022C9EB4 */ Gambit_fn_022C9D40(cpu);
/* 022C9EB8 */ cpu->r[12] = cpu->r[31] + 0x00000140u;
/* 022C9EBC */ _t5 = cpu->r[31] + 0x00000240u;
/* 022C9EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022C9EC0 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
/* 022C9EC4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022C9EC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 022C9EC8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022C9EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022C9ECC */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 022C9ED0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022C9ED0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 022C9ED4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C9ED8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 022C9ED8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022C9EDC */ Gambit_fn_02247510(cpu);
/* 022C9EE0 */ _t10 = cpu->r[1] + 0x00000034u;
/* 022C9EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022C9EE4 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 022C9EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C9EE8 */ cpu->lr = cpu->r[0];
/* 022C9EEC */ _t12 = cpu->r[1] + 0x00000028u;
/* 022C9EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 022C9EF0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C9EF4 */ return;
}
// fn_022C9E90 @ 0x22c9e90
void Gambit_fn_022C9E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022C9E90: ; // 0x22c9e90
/* 022C9E90 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022C9E90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9E90 */ cpu->r[1] = _t0;
/* 022C9E94 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022C9E94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022C9E98 */ cpu->r[31] = cpu->r[3];
/* 022C9E9C */ _t2 = cpu->r[1] + 0x00000028u;
/* 022C9E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C9EA0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 022C9EA4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 022C9EA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022C9EA8 */ Gambit_fn_022C9B08(cpu);
/* 022C9EAC */ cpu->r[3] = cpu->r[31];
/* 022C9EB0 */ _t4 = cpu->r[31] + 0x00000070u;
/* 022C9EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 022C9EB4 */ Gambit_fn_022C9D40(cpu);
/* 022C9EB8 */ cpu->r[12] = cpu->r[31] + 0x00000140u;
/* 022C9EBC */ _t5 = cpu->r[31] + 0x00000240u;
/* 022C9EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022C9EC0 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
/* 022C9EC4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022C9EC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 022C9EC8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022C9EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022C9ECC */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 022C9ED0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022C9ED0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 022C9ED4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022C9ED8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 022C9ED8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022C9EDC */ Gambit_fn_02247510(cpu);
/* 022C9EE0 */ _t10 = cpu->r[1] + 0x00000034u;
/* 022C9EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022C9EE4 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 022C9EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022C9EE8 */ cpu->lr = cpu->r[0];
/* 022C9EEC */ _t12 = cpu->r[1] + 0x00000028u;
/* 022C9EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 022C9EF0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022C9EF4 */ return;
}
// fn_022C9F24 @ 0x22c9f24
void Gambit_fn_022C9F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_022C9F24: ; // 0x22c9f24
/* 022C9F24 */ cpu->r[0] = cpu->lr;
/* 022C9F28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C9F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9F28 */ cpu->r[1] = _t0;
/* 022C9F2C */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C9F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 022C9F30 */ cpu->r[28] = 0x10060000u;
/* 022C9F34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022C9F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C9F38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022C9F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022C9F3C */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C9F3C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022C9F40 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022C9F40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022C9F44 */ _t6 = cpu->r[3] + 0x000001D8u;
/* 022C9F44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 022C9F48 */ cpu->r[28] = cpu->r[28] + 0x000058D8u;
/* 022C9F4C */ cpu->r[30] = 0x101D0000u;
/* 022C9F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 022C9F54 */ cpu->r[29] = 0x101D0000u;
/* 022C9F58 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C9F58 */ _t8 = _t7 & 0x00000001u;
/* 022C9F58 */ if (_t8) goto L_022C9F70; else goto L_022C9F5C;
L_022C9F5C: ; // 0x22c9f5c
/* 022C9F5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9F5C */ _t10 = _t9 & 0x00000001u;
/* 022C9F5C */ if (_t10) goto L_022C9F94; else goto L_022C9F60;
L_022C9F60: ; // 0x22c9f60
/* 022C9F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 022C9F64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9F64 */ _t12 = _t11 & 0x00000001u;
/* 022C9F64 */ if (_t12) goto L_022CA004; else goto L_022C9F68;
L_022C9F68: ; // 0x22c9f68
/* 022C9F68 */ cpu->r[3] = 0xFFFFFFFFu;
/* 022C9F6C */ goto L_022CA054;
L_022C9F70: ; // 0x22c9f70
/* 022C9F70 */ _t13 = cpu->r[1] + 0x00000008u;
/* 022C9F70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 022C9F74 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022C9F74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 022C9F78 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 022C9F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022C9F7C */ _t16 = cpu->r[1] + 0x00000010u;
/* 022C9F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 022C9F80 */ cpu->lr = cpu->r[0];
/* 022C9F84 */ _t17 = cpu->r[1] + 0x00000014u;
/* 022C9F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 022C9F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C9F8C */ cpu->r[3] = 0x00000001u;
/* 022C9F90 */ return;
L_022C9F94: ; // 0x22c9f94
/* 022C9F94 */ Gambit_fn_0226ED34(cpu);
/* 022C9F98 */ _t18 = cpu->r[30] + 0x000001D8u;
/* 022C9F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 022C9F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C9FA0 */ cpu->r[31] = cpu->r[3];
/* 022C9FA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9FA4 */ _t20 = _t19 & 0x00000001u;
/* 022C9FA4 */ if (_t20) goto L_022C9FA8; else goto L_022C9FB4;
L_022C9FA8: ; // 0x22c9fa8
/* 022C9FA8 */ _t21 = cpu->r[29] + 0x000001D4u;
/* 022C9FA8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 022C9FAC */ cpu->r[9] = 0x00000001u;
/* 022C9FB0 */ _t22 = cpu->r[30] + 0x000001D8u;
/* 022C9FB0 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
L_022C9FB4: ; // 0x22c9fb4
/* 022C9FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C9FB8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9FB8 */ _t24 = _t23 & 0x00000001u;
/* 022C9FB8 */ if (_t24) goto L_022C9FDC; else goto L_022C9FBC;
L_022C9FBC: ; // 0x22c9fbc
/* 022C9FBC */ _t25 = cpu->r[31] + 0x00000000u;
/* 022C9FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 022C9FC0 */ _t26 = cpu->r[10] + 0x0000006Cu;
/* 022C9FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022C9FC4 */ cpu->ctr = cpu->r[0];
/* 022C9FC8 */ cpu->r[3] = cpu->r[31];
/* 022C9FCC */ cpu->r[4] = cpu->r[29] + 0x000001D4u;
/* 022C9FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C9FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9FD8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9FD8 */ _t28 = _t27 & 0x00000001u;
/* 022C9FD8 */ if (_t28) goto L_022C9FDC; else goto L_022C9FE0;
L_022C9FDC: ; // 0x22c9fdc
/* 022C9FDC */ cpu->r[31] = 0x00000000u;
L_022C9FE0: ; // 0x22c9fe0
/* 022C9FE0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 022C9FE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 022C9FE4 */ _t30 = cpu->r[31] + 0x000019A4u;
/* 022C9FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 022C9FE8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 022C9FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 022C9FEC */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 022C9FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022C9FF0 */ _t33 = cpu->r[1] + 0x00000010u;
/* 022C9FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 022C9FF4 */ cpu->lr = cpu->r[0];
/* 022C9FF8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 022C9FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 022C9FFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CA000 */ return;
L_022CA004: ; // 0x22ca004
/* 022CA004 */ Gambit_fn_0226ED34(cpu);
/* 022CA008 */ _t35 = cpu->r[30] + 0x000001D8u;
/* 022CA008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 022CA00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CA010 */ cpu->r[31] = cpu->r[3];
/* 022CA014 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA014 */ _t37 = _t36 & 0x00000001u;
/* 022CA014 */ if (_t37) goto L_022CA018; else goto L_022CA024;
L_022CA018: ; // 0x22ca018
/* 022CA018 */ _t38 = cpu->r[29] + 0x000001D4u;
/* 022CA018 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 022CA01C */ cpu->r[0] = 0x00000001u;
/* 022CA020 */ _t39 = cpu->r[30] + 0x000001D8u;
/* 022CA020 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_022CA024: ; // 0x22ca024
/* 022CA024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CA028 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA028 */ _t41 = _t40 & 0x00000001u;
/* 022CA028 */ if (_t41) goto L_022CA04C; else goto L_022CA02C;
L_022CA02C: ; // 0x22ca02c
/* 022CA02C */ _t42 = cpu->r[31] + 0x00000000u;
/* 022CA02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 022CA030 */ _t43 = cpu->r[12] + 0x0000006Cu;
/* 022CA030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022CA034 */ cpu->ctr = cpu->r[0];
/* 022CA038 */ cpu->r[3] = cpu->r[31];
/* 022CA03C */ cpu->r[4] = cpu->r[29] + 0x000001D4u;
/* 022CA040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CA044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CA048 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA048 */ _t45 = _t44 & 0x00000001u;
/* 022CA048 */ if (_t45) goto L_022CA04C; else goto L_022CA050;
L_022CA04C: ; // 0x22ca04c
/* 022CA04C */ cpu->r[31] = 0x00000000u;
L_022CA050: ; // 0x22ca050
/* 022CA050 */ _t46 = cpu->r[31] + 0x00001A04u;
/* 022CA050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
L_022CA054: ; // 0x22ca054
/* 022CA054 */ _t47 = cpu->r[1] + 0x00000008u;
/* 022CA054 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 022CA058 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 022CA058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 022CA05C */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 022CA05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 022CA060 */ _t50 = cpu->r[1] + 0x00000010u;
/* 022CA060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 022CA064 */ cpu->lr = cpu->r[0];
/* 022CA068 */ _t51 = cpu->r[1] + 0x00000014u;
/* 022CA068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 022CA06C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CA070 */ return;
}
// fn_022C9F28 @ 0x22c9f28
void Gambit_fn_022C9F28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_022C9F28: ; // 0x22c9f28
/* 022C9F28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022C9F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022C9F28 */ cpu->r[1] = _t0;
/* 022C9F2C */ _t1 = cpu->r[1] + 0x00000008u;
/* 022C9F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 022C9F30 */ cpu->r[28] = 0x10060000u;
/* 022C9F34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022C9F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022C9F38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022C9F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022C9F3C */ _t4 = cpu->r[1] + 0x00000014u;
/* 022C9F3C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022C9F40 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022C9F40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022C9F44 */ _t6 = cpu->r[3] + 0x000001D8u;
/* 022C9F44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 022C9F48 */ cpu->r[28] = cpu->r[28] + 0x000058D8u;
/* 022C9F4C */ cpu->r[30] = 0x101D0000u;
/* 022C9F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 022C9F54 */ cpu->r[29] = 0x101D0000u;
/* 022C9F58 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022C9F58 */ _t8 = _t7 & 0x00000001u;
/* 022C9F58 */ if (_t8) goto L_022C9F70; else goto L_022C9F5C;
L_022C9F5C: ; // 0x22c9f5c
/* 022C9F5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9F5C */ _t10 = _t9 & 0x00000001u;
/* 022C9F5C */ if (_t10) goto L_022C9F94; else goto L_022C9F60;
L_022C9F60: ; // 0x22c9f60
/* 022C9F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 022C9F64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9F64 */ _t12 = _t11 & 0x00000001u;
/* 022C9F64 */ if (_t12) goto L_022CA004; else goto L_022C9F68;
L_022C9F68: ; // 0x22c9f68
/* 022C9F68 */ cpu->r[3] = 0xFFFFFFFFu;
/* 022C9F6C */ goto L_022CA054;
L_022C9F70: ; // 0x22c9f70
/* 022C9F70 */ _t13 = cpu->r[1] + 0x00000008u;
/* 022C9F70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 022C9F74 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022C9F74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 022C9F78 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 022C9F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022C9F7C */ _t16 = cpu->r[1] + 0x00000010u;
/* 022C9F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 022C9F80 */ cpu->lr = cpu->r[0];
/* 022C9F84 */ _t17 = cpu->r[1] + 0x00000014u;
/* 022C9F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 022C9F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022C9F8C */ cpu->r[3] = 0x00000001u;
/* 022C9F90 */ return;
L_022C9F94: ; // 0x22c9f94
/* 022C9F94 */ Gambit_fn_0226ED34(cpu);
/* 022C9F98 */ _t18 = cpu->r[30] + 0x000001D8u;
/* 022C9F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 022C9F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022C9FA0 */ cpu->r[31] = cpu->r[3];
/* 022C9FA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9FA4 */ _t20 = _t19 & 0x00000001u;
/* 022C9FA4 */ if (_t20) goto L_022C9FA8; else goto L_022C9FB4;
L_022C9FA8: ; // 0x22c9fa8
/* 022C9FA8 */ _t21 = cpu->r[29] + 0x000001D4u;
/* 022C9FA8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 022C9FAC */ cpu->r[9] = 0x00000001u;
/* 022C9FB0 */ _t22 = cpu->r[30] + 0x000001D8u;
/* 022C9FB0 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
L_022C9FB4: ; // 0x22c9fb4
/* 022C9FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022C9FB8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9FB8 */ _t24 = _t23 & 0x00000001u;
/* 022C9FB8 */ if (_t24) goto L_022C9FDC; else goto L_022C9FBC;
L_022C9FBC: ; // 0x22c9fbc
/* 022C9FBC */ _t25 = cpu->r[31] + 0x00000000u;
/* 022C9FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 022C9FC0 */ _t26 = cpu->r[10] + 0x0000006Cu;
/* 022C9FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022C9FC4 */ cpu->ctr = cpu->r[0];
/* 022C9FC8 */ cpu->r[3] = cpu->r[31];
/* 022C9FCC */ cpu->r[4] = cpu->r[29] + 0x000001D4u;
/* 022C9FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022C9FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022C9FD8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022C9FD8 */ _t28 = _t27 & 0x00000001u;
/* 022C9FD8 */ if (_t28) goto L_022C9FDC; else goto L_022C9FE0;
L_022C9FDC: ; // 0x22c9fdc
/* 022C9FDC */ cpu->r[31] = 0x00000000u;
L_022C9FE0: ; // 0x22c9fe0
/* 022C9FE0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 022C9FE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 022C9FE4 */ _t30 = cpu->r[31] + 0x000019A4u;
/* 022C9FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 022C9FE8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 022C9FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 022C9FEC */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 022C9FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022C9FF0 */ _t33 = cpu->r[1] + 0x00000010u;
/* 022C9FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 022C9FF4 */ cpu->lr = cpu->r[0];
/* 022C9FF8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 022C9FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 022C9FFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CA000 */ return;
L_022CA004: ; // 0x22ca004
/* 022CA004 */ Gambit_fn_0226ED34(cpu);
/* 022CA008 */ _t35 = cpu->r[30] + 0x000001D8u;
/* 022CA008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 022CA00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CA010 */ cpu->r[31] = cpu->r[3];
/* 022CA014 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA014 */ _t37 = _t36 & 0x00000001u;
/* 022CA014 */ if (_t37) goto L_022CA018; else goto L_022CA024;
L_022CA018: ; // 0x22ca018
/* 022CA018 */ _t38 = cpu->r[29] + 0x000001D4u;
/* 022CA018 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 022CA01C */ cpu->r[0] = 0x00000001u;
/* 022CA020 */ _t39 = cpu->r[30] + 0x000001D8u;
/* 022CA020 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_022CA024: ; // 0x22ca024
/* 022CA024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CA028 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA028 */ _t41 = _t40 & 0x00000001u;
/* 022CA028 */ if (_t41) goto L_022CA04C; else goto L_022CA02C;
L_022CA02C: ; // 0x22ca02c
/* 022CA02C */ _t42 = cpu->r[31] + 0x00000000u;
/* 022CA02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 022CA030 */ _t43 = cpu->r[12] + 0x0000006Cu;
/* 022CA030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022CA034 */ cpu->ctr = cpu->r[0];
/* 022CA038 */ cpu->r[3] = cpu->r[31];
/* 022CA03C */ cpu->r[4] = cpu->r[29] + 0x000001D4u;
/* 022CA040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CA044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CA048 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA048 */ _t45 = _t44 & 0x00000001u;
/* 022CA048 */ if (_t45) goto L_022CA04C; else goto L_022CA050;
L_022CA04C: ; // 0x22ca04c
/* 022CA04C */ cpu->r[31] = 0x00000000u;
L_022CA050: ; // 0x22ca050
/* 022CA050 */ _t46 = cpu->r[31] + 0x00001A04u;
/* 022CA050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
L_022CA054: ; // 0x22ca054
/* 022CA054 */ _t47 = cpu->r[1] + 0x00000008u;
/* 022CA054 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 022CA058 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 022CA058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 022CA05C */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 022CA05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 022CA060 */ _t50 = cpu->r[1] + 0x00000010u;
/* 022CA060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 022CA064 */ cpu->lr = cpu->r[0];
/* 022CA068 */ _t51 = cpu->r[1] + 0x00000014u;
/* 022CA068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 022CA06C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CA070 */ return;
}
// fn_022CA074 @ 0x22ca074
void Gambit_fn_022CA074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_022CA074: ; // 0x22ca074
/* 022CA074 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CA074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CA074 */ cpu->r[1] = _t0;
/* 022CA078 */ /* nop */
/* 022CA07C */ cpu->r[0] = cpu->lr;
/* 022CA080 */ _t1 = cpu->r[1] + 0x00000034u;
/* 022CA080 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CA084 */ cpu->r[11] = 0x101C0000u;
/* 022CA088 */ cpu->r[12] = 0x101C0000u;
/* 022CA08C */ _t2 = cpu->r[11] + 0x00006000u;
/* 022CA08C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022CA090 */ cpu->r[29] = cpu->r[5];
/* 022CA094 */ _t3 = cpu->r[12] + 0x00005744u;
/* 022CA094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022CA098 */ cpu->r[27] = cpu->r[3];
/* 022CA09C */ _t4 = cpu->r[11] + 0x0000026Cu;
/* 022CA09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022CA0A0 */ cpu->r[8] = cpu->r[3] + cpu->r[12];
/* 022CA0A4 */ cpu->r[28] = cpu->r[4];
/* 022CA0A8 */ _t5 = cpu->r[8] + 0x00000104u;
/* 022CA0A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 022CA0AC */ Gambit_fn_027910F0(cpu);
/* 022CA0B0 */ cpu->r[25] = cpu->r[3];
/* 022CA0B4 */ cpu->r[3] = cpu->r[27];
/* 022CA0B8 */ Gambit_fn_0226ED34(cpu);
/* 022CA0BC */ cpu->r[24] = 0x101D0000u;
/* 022CA0C0 */ _t6 = cpu->r[24] + 0x000001D8u;
/* 022CA0C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 022CA0C0 */ cpu->r[24] = _t6;
/* 022CA0C4 */ cpu->r[30] = cpu->r[3];
/* 022CA0C8 */ cpu->r[23] = 0x101D0000u;
/* 022CA0CC */ cpu->r[26] = 0x10060000u;
/* 022CA0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CA0D4 */ cpu->r[26] = cpu->r[26] + 0x000058D8u;
/* 022CA0D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA0D8 */ _t8 = _t7 & 0x00000001u;
/* 022CA0D8 */ if (_t8) goto L_022CA0DC; else goto L_022CA0E8;
L_022CA0DC: ; // 0x22ca0dc
/* 022CA0DC */ _t9 = cpu->r[23] + 0x000001D4u;
/* 022CA0DC */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 022CA0E0 */ cpu->r[0] = 0x00000001u;
/* 022CA0E4 */ _t10 = cpu->r[24] + 0x00000000u;
/* 022CA0E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_022CA0E8: ; // 0x22ca0e8
/* 022CA0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CA0EC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA0EC */ _t12 = _t11 & 0x00000001u;
/* 022CA0EC */ if (_t12) goto L_022CA110; else goto L_022CA0F0;
L_022CA0F0: ; // 0x22ca0f0
/* 022CA0F0 */ _t13 = cpu->r[30] + 0x00000000u;
/* 022CA0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022CA0F4 */ _t14 = cpu->r[11] + 0x0000006Cu;
/* 022CA0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022CA0F8 */ cpu->ctr = cpu->r[12];
/* 022CA0FC */ cpu->r[3] = cpu->r[30];
/* 022CA100 */ cpu->r[4] = cpu->r[23] + 0x000001D4u;
/* 022CA104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CA108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CA10C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA10C */ _t16 = _t15 & 0x00000001u;
/* 022CA10C */ if (_t16) goto L_022CA110; else goto L_022CA114;
L_022CA110: ; // 0x22ca110
/* 022CA110 */ cpu->r[30] = 0x00000000u;
L_022CA114: ; // 0x22ca114
/* 022CA114 */ cpu->r[3] = cpu->r[27];
/* 022CA118 */ Gambit_fn_0226ED34(cpu);
/* 022CA11C */ _t17 = cpu->r[24] + 0x00000000u;
/* 022CA11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022CA120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CA124 */ cpu->r[31] = cpu->r[3];
/* 022CA128 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA128 */ _t19 = _t18 & 0x00000001u;
/* 022CA128 */ if (_t19) goto L_022CA12C; else goto L_022CA138;
L_022CA12C: ; // 0x22ca12c
/* 022CA12C */ _t20 = cpu->r[23] + 0x000001D4u;
/* 022CA12C */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
/* 022CA130 */ cpu->r[0] = 0x00000001u;
/* 022CA134 */ _t21 = cpu->r[24] + 0x00000000u;
/* 022CA134 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_022CA138: ; // 0x22ca138
/* 022CA138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CA13C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA13C */ _t23 = _t22 & 0x00000001u;
/* 022CA13C */ if (_t23) goto L_022CA160; else goto L_022CA140;
L_022CA140: ; // 0x22ca140
/* 022CA140 */ _t24 = cpu->r[31] + 0x00000000u;
/* 022CA140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 022CA144 */ _t25 = cpu->r[6] + 0x0000006Cu;
/* 022CA144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 022CA148 */ cpu->ctr = cpu->r[7];
/* 022CA14C */ cpu->r[3] = cpu->r[31];
/* 022CA150 */ cpu->r[4] = cpu->r[23] + 0x000001D4u;
/* 022CA154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CA158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CA15C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA15C */ _t27 = _t26 & 0x00000001u;
/* 022CA15C */ if (_t27) goto L_022CA160; else goto L_022CA164;
L_022CA160: ; // 0x22ca160
/* 022CA160 */ cpu->r[31] = 0x00000000u;
L_022CA164: ; // 0x22ca164
/* 022CA164 */ _t28 = cpu->r[30] + 0x00001104u;
/* 022CA164 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 022CA168 */ cpu->r[6] = cpu->r[29];
/* 022CA16C */ cpu->r[5] = cpu->r[28];
/* 022CA170 */ _t29 = cpu->r[31] + 0x00001164u;
/* 022CA170 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t29);
/* 022CA174 */ cpu->r[4] = cpu->r[27];
/* 022CA178 */ cpu->r[3] = cpu->r[25];
/* 022CA17C */ Gambit_fn_022CD854(cpu);
/* 022CA180 */ /* nop */
/* 022CA184 */ _t30 = cpu->r[1] + 0x00000034u;
/* 022CA184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022CA188 */ cpu->lr = cpu->r[0];
/* 022CA18C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CA190 */ return;
}
// fn_022CA194 @ 0x22ca194
void Gambit_fn_022CA194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260;
double _ft231, _ft232;
L_022CA194: ; // 0x22ca194
/* 022CA194 */ _t0 = cpu->r[1] + 0xFFFFFE20u;
/* 022CA194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CA194 */ cpu->r[1] = _t0;
/* 022CA198 */ /* nop */
/* 022CA19C */ _t1 = cpu->r[1] + 0x00000170u;
/* 022CA19C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
/* 022CA1A0 */ _t2 = cpu->r[1] + 0x00000180u;
/* 022CA1A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 022CA1A4 */ _t3 = cpu->r[1] + 0x00000190u;
/* 022CA1A4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 022CA1A8 */ _t4 = cpu->r[1] + 0x000001A0u;
/* 022CA1A8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 022CA1AC */ _t5 = cpu->r[1] + 0x000001B0u;
/* 022CA1AC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 022CA1B0 */ /* nop */
/* 022CA1B4 */ _t6 = cpu->r[1] + 0x000001C0u;
/* 022CA1B4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 022CA1B8 */ _t7 = cpu->r[1] + 0x000001D0u;
/* 022CA1B8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 022CA1BC */ /* nop */
/* 022CA1C0 */ /* nop */
/* 022CA1C4 */ /* nop */
/* 022CA1C8 */ _t8 = cpu->r[1] + 0x00000178u;
/* 022CA1C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]);
/* 022CA1CC */ cpu->r[0] = cpu->lr;
/* 022CA1D0 */ /* nop */
/* 022CA1D4 */ _t9 = cpu->r[1] + 0x00000188u;
/* 022CA1D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[26]);
/* 022CA1D8 */ /* nop */
/* 022CA1DC */ _t10 = cpu->r[1] + 0x00000198u;
/* 022CA1DC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]);
/* 022CA1E0 */ _t11 = cpu->r[1] + 0x000001A8u;
/* 022CA1E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 022CA1E4 */ _t12 = cpu->r[1] + 0x000001B8u;
/* 022CA1E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 022CA1E8 */ _t13 = cpu->r[1] + 0x000001C8u;
/* 022CA1E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 022CA1EC */ /* nop */
/* 022CA1F0 */ _t14 = cpu->r[1] + 0x000001E4u;
/* 022CA1F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 022CA1F4 */ cpu->r[26] = cpu->r[3];
/* 022CA1F8 */ _t15 = cpu->r[1] + 0x000001D8u;
/* 022CA1F8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
/* 022CA1FC */ Gambit_fn_022C9F24(cpu);
/* 022CA200 */ cpu->r[12] = 0x10060000u;
/* 022CA204 */ _t16 = cpu->r[12] + 0x00005A90u;
/* 022CA204 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 022CA208 */ cpu->r[25] = 0x00000000u;
/* 022CA20C */ cpu->r[24] = cpu->r[1] + 0x000000D0u;
/* 022CA210 */ _t17 = cpu->r[26] + 0x000001D8u;
/* 022CA210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 022CA214 */ cpu->r[29] = cpu->r[3];
/* 022CA218 */ cpu->r[3] = cpu->r[24];
/* 022CA21C */ cpu->r[6] = 0x022D0000u;
/* 022CA220 */ cpu->r[7] = rbrew_clz32(cpu->r[5]);
/* 022CA224 */ cpu->r[5] = 0x0000000Cu;
/* 022CA228 */ cpu->r[6] = cpu->r[6] + 0xFFFFBC2Cu;
/* 022CA22C */ cpu->r[4] = 0x00000008u;
/* 022CA230 */ cpu->f[30] = cpu->f[31];
/* 022CA234 */ cpu->r[17] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 022CA238 */ Gambit_fn_02C82E00(cpu);
/* 022CA23C */ _t18 = cpu->r[26] + 0x000002DCu;
/* 022CA23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022CA240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022CA244 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CA244 */ _t20 = _t19 & 0x00000001u;
/* 022CA244 */ if (_t20) goto L_022CA258; else goto L_022CA248;
L_022CA248: ; // 0x22ca248
/* 022CA248 */ /* nop */
/* 022CA24C */ cpu->r[10] = cpu->r[12];
/* 022CA250 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 022CA254 */ cpu->r[29] = cpu->r[29] - cpu->r[0];
L_022CA258: ; // 0x22ca258
/* 022CA258 */ cpu->r[30] = 0x101D0000u;
/* 022CA25C */ cpu->r[22] = cpu->r[29];
/* 022CA25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 022CA260 */ cpu->r[19] = 0x101D0000u;
/* 022CA264 */ cpu->r[30] = cpu->r[30] + 0x000001D4u;
/* 022CA268 */ cpu->r[18] = 0x10060000u;
/* 022CA26C */ cpu->r[19] = cpu->r[19] + 0x000001D8u;
/* 022CA270 */ cpu->r[20] = 0x00000000u;
/* 022CA274 */ cpu->r[18] = cpu->r[18] + 0x000058D8u;
/* 022CA278 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CA278 */ _t22 = _t21 & 0x00000001u;
/* 022CA278 */ if (_t22) goto L_022CA27C; else goto L_022CA5D4;
L_022CA27C: ; // 0x22ca27c
/* 022CA27C */ /* nop */
/* 022CA280 */ cpu->r[10] = 0x10060000u;
/* 022CA284 */ cpu->r[23] = cpu->r[5];
/* 022CA288 */ _t23 = cpu->r[10] + 0x00006650u;
/* 022CA288 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t23);
/* 022CA28C */ cpu->r[8] = 0x43300000u;
/* 022CA290 */ _t24 = cpu->r[1] + 0x00000020u;
/* 022CA290 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 022CA294 */ cpu->r[9] = cpu->r[23] ^ 0x80000000u;
/* 022CA298 */ cpu->r[5] = 0x10060000u;
/* 022CA29C */ _t25 = cpu->r[1] + 0x00000024u;
/* 022CA29C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 022CA2A0 */ _t26 = cpu->r[1] + 0x00000020u;
/* 022CA2A0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26);
/* 022CA2A4 */ cpu->f[27] = cpu->f[31];
/* 022CA2A8 */ cpu->r[7] = 0x10060000u;
/* 022CA2AC */ _t27 = cpu->r[5] + 0x00005C10u;
/* 022CA2AC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t27);
/* 022CA2B0 */ cpu->f[6] = cpu->f[13] - cpu->f[0];
/* 022CA2B4 */ _t28 = cpu->r[7] + 0x00005BC0u;
/* 022CA2B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
/* 022CA2B8 */ cpu->r[27] = cpu->r[24];
/* 022CA2BC */ cpu->f[26] = (double)(float)cpu->f[6];
/* 022CA2C0 */ cpu->r[28] = 0x00000001u;
L_022CA2C4: ; // 0x22ca2c4
/* 022CA2C4 */ _t29 = cpu->r[26] + 0x00000134u;
/* 022CA2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022CA2C8 */ _t30 = cpu->r[26] + 0x00000138u;
/* 022CA2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 022CA2CC */ _t31 = cpu->r[1] + 0x00000014u;
/* 022CA2CC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 022CA2D0 */ _t32 = cpu->r[26] + 0x0000013Cu;
/* 022CA2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022CA2D4 */ _t33 = cpu->r[1] + 0x00000018u;
/* 022CA2D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 022CA2D8 */ cpu->r[21] = 0x00000000u;
/* 022CA2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u);
/* 022CA2E0 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 022CA2E0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 022CA2E4 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CA2E4 */ _t36 = _t35 & 0x00000001u;
/* 022CA2E4 */ if (_t36) goto L_022CA2E8; else goto L_022CA414;
L_022CA2E8: ; // 0x22ca2e8
/* 022CA2E8 */ _t37 = cpu->r[26] + 0x000001D8u;
/* 022CA2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 022CA2EC */ cpu->r[3] = cpu->r[26];
/* 022CA2F0 */ Gambit_fn_0226ED34(cpu);
/* 022CA2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 022CA2F8 */ cpu->r[31] = cpu->r[3];
/* 022CA2FC */ _t38 = cpu->r[19] + 0x00000000u;
/* 022CA2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022CA300 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA300 */ _t40 = _t39 & 0x00000001u;
/* 022CA300 */ if (_t40) goto L_022CA304; else goto L_022CA38C;
L_022CA304: ; // 0x22ca304
/* 022CA304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CA308 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA308 */ _t42 = _t41 & 0x00000001u;
/* 022CA308 */ if (_t42) goto L_022CA30C; else goto L_022CA314;
L_022CA30C: ; // 0x22ca30c
/* 022CA30C */ _t43 = cpu->r[30] + 0x00000000u;
/* 022CA30C */ rbrew_write32(cpu->mem, _t43, cpu->r[18]);
/* 022CA310 */ _t44 = cpu->r[19] + 0x00000000u;
/* 022CA310 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
L_022CA314: ; // 0x22ca314
/* 022CA314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CA318 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA318 */ _t46 = _t45 & 0x00000001u;
/* 022CA318 */ if (_t46) goto L_022CA33C; else goto L_022CA31C;
L_022CA31C: ; // 0x22ca31c
/* 022CA31C */ _t47 = cpu->r[31] + 0x00000000u;
/* 022CA31C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 022CA320 */ _t48 = cpu->r[6] + 0x0000006Cu;
/* 022CA320 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 022CA324 */ cpu->ctr = cpu->r[7];
/* 022CA328 */ cpu->r[3] = cpu->r[31];
/* 022CA32C */ cpu->r[4] = cpu->r[30];
/* 022CA330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CA334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CA338 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA338 */ _t50 = _t49 & 0x00000001u;
/* 022CA338 */ if (_t50) goto L_022CA33C; else goto L_022CA340;
L_022CA33C: ; // 0x22ca33c
/* 022CA33C */ cpu->r[31] = 0x00000000u;
L_022CA340: ; // 0x22ca340
/* 022CA340 */ cpu->r[12] = cpu->r[20] ^ 0x80000000u;
/* 022CA344 */ _t51 = cpu->r[31] + 0x000018E4u;
/* 022CA344 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51);
/* 022CA348 */ cpu->r[11] = 0x43300000u;
/* 022CA34C */ _t52 = cpu->r[1] + 0x00000024u;
/* 022CA34C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 022CA350 */ cpu->r[4] = 0x10060000u;
/* 022CA354 */ _t53 = cpu->r[1] + 0x00000020u;
/* 022CA354 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 022CA358 */ _t54 = cpu->r[1] + 0x00000020u;
/* 022CA358 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t54);
/* 022CA35C */ cpu->f[8] = cpu->f[6] * cpu->f[29];
/* 022CA360 */ _t55 = cpu->r[4] + 0x00006650u;
/* 022CA360 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t55);
/* 022CA364 */ cpu->f[7] = cpu->f[0] - cpu->f[11];
/* 022CA368 */ cpu->f[10] = cpu->f[8] * cpu->f[26];
/* 022CA36C */ cpu->f[9] = (double)(float)cpu->f[7];
/* 022CA370 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022CA374 */ cpu->f[1] = fma(cpu->f[8], cpu->f[9], -(cpu->f[10]));
/* 022CA378 */ cpu->r[4] = cpu->r[3];
/* 022CA37C */ Gambit_fn_0204EFD8(cpu);
/* 022CA380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[23]);
/* 022CA384 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA384 */ _t57 = _t56 & 0x00000001u;
/* 022CA384 */ if (_t57) goto L_022CA414; else goto L_022CA388;
L_022CA388: ; // 0x22ca388
/* 022CA388 */ goto L_022CA410;
L_022CA38C: ; // 0x22ca38c
/* 022CA38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CA390 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA390 */ _t59 = _t58 & 0x00000001u;
/* 022CA390 */ if (_t59) goto L_022CA394; else goto L_022CA39C;
L_022CA394: ; // 0x22ca394
/* 022CA394 */ _t60 = cpu->r[30] + 0x00000000u;
/* 022CA394 */ rbrew_write32(cpu->mem, _t60, cpu->r[18]);
/* 022CA398 */ _t61 = cpu->r[19] + 0x00000000u;
/* 022CA398 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
L_022CA39C: ; // 0x22ca39c
/* 022CA39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CA3A0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA3A0 */ _t63 = _t62 & 0x00000001u;
/* 022CA3A0 */ if (_t63) goto L_022CA3C4; else goto L_022CA3A4;
L_022CA3A4: ; // 0x22ca3a4
/* 022CA3A4 */ _t64 = cpu->r[31] + 0x00000000u;
/* 022CA3A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 022CA3A8 */ _t65 = cpu->r[9] + 0x0000006Cu;
/* 022CA3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 022CA3AC */ cpu->ctr = cpu->r[0];
/* 022CA3B0 */ cpu->r[3] = cpu->r[31];
/* 022CA3B4 */ cpu->r[4] = cpu->r[30];
/* 022CA3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CA3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CA3C0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA3C0 */ _t67 = _t66 & 0x00000001u;
/* 022CA3C0 */ if (_t67) goto L_022CA3C4; else goto L_022CA3C8;
L_022CA3C4: ; // 0x22ca3c4
/* 022CA3C4 */ cpu->r[31] = 0x00000000u;
L_022CA3C8: ; // 0x22ca3c8
/* 022CA3C8 */ cpu->r[12] = cpu->r[20] ^ 0x80000000u;
/* 022CA3CC */ _t68 = cpu->r[31] + 0x00001944u;
/* 022CA3CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68);
/* 022CA3D0 */ cpu->r[11] = 0x43300000u;
/* 022CA3D4 */ _t69 = cpu->r[1] + 0x00000024u;
/* 022CA3D4 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 022CA3D8 */ cpu->r[4] = 0x10060000u;
/* 022CA3DC */ _t70 = cpu->r[1] + 0x00000020u;
/* 022CA3DC */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
/* 022CA3E0 */ _t71 = cpu->r[1] + 0x00000020u;
/* 022CA3E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t71);
/* 022CA3E4 */ cpu->f[8] = cpu->f[6] * cpu->f[29];
/* 022CA3E8 */ _t72 = cpu->r[4] + 0x00006650u;
/* 022CA3E8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t72);
/* 022CA3EC */ cpu->f[7] = cpu->f[0] - cpu->f[11];
/* 022CA3F0 */ cpu->f[10] = cpu->f[8] * cpu->f[26];
/* 022CA3F4 */ cpu->f[9] = (double)(float)cpu->f[7];
/* 022CA3F8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022CA3FC */ cpu->f[1] = fma(cpu->f[8], cpu->f[9], -(cpu->f[10]));
/* 022CA400 */ cpu->r[4] = cpu->r[3];
/* 022CA404 */ Gambit_fn_0204EFD8(cpu);
/* 022CA408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[23]);
/* 022CA40C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA40C */ _t74 = _t73 & 0x00000001u;
/* 022CA40C */ if (_t74) goto L_022CA414; else goto L_022CA410;
L_022CA410: ; // 0x22ca410
/* 022CA410 */ cpu->r[21] = 0x00000001u;
L_022CA414: ; // 0x22ca414
/* 022CA414 */ cpu->r[3] = cpu->r[26];
/* 022CA418 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022CA41C */ Gambit_fn_022C5DDC(cpu);
/* 022CA420 */ cpu->f[25] = cpu->f[1];
/* 022CA424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[27]);
/* 022CA428 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CA428 */ _t76 = _t75 & 0x00000001u;
/* 022CA428 */ if (_t76) goto L_022CA42C; else goto L_022CA4F8;
L_022CA42C: ; // 0x22ca42c
/* 022CA42C */ cpu->r[3] = cpu->r[26];
/* 022CA430 */ Gambit_fn_0226ED34(cpu);
/* 022CA434 */ _t77 = cpu->r[19] + 0x00000000u;
/* 022CA434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 022CA438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CA43C */ cpu->r[31] = cpu->r[3];
/* 022CA440 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA440 */ _t79 = _t78 & 0x00000001u;
/* 022CA440 */ if (_t79) goto L_022CA444; else goto L_022CA44C;
L_022CA444: ; // 0x22ca444
/* 022CA444 */ _t80 = cpu->r[30] + 0x00000000u;
/* 022CA444 */ rbrew_write32(cpu->mem, _t80, cpu->r[18]);
/* 022CA448 */ _t81 = cpu->r[19] + 0x00000000u;
/* 022CA448 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
L_022CA44C: ; // 0x22ca44c
/* 022CA44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CA450 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA450 */ _t83 = _t82 & 0x00000001u;
/* 022CA450 */ if (_t83) goto L_022CA474; else goto L_022CA454;
L_022CA454: ; // 0x22ca454
/* 022CA454 */ _t84 = cpu->r[31] + 0x00000000u;
/* 022CA454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 022CA458 */ _t85 = cpu->r[4] + 0x0000006Cu;
/* 022CA458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 022CA45C */ cpu->ctr = cpu->r[5];
/* 022CA460 */ cpu->r[4] = cpu->r[30];
/* 022CA464 */ cpu->r[3] = cpu->r[31];
/* 022CA468 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CA46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CA470 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA470 */ _t87 = _t86 & 0x00000001u;
/* 022CA470 */ if (_t87) goto L_022CA474; else goto L_022CA478;
L_022CA474: ; // 0x22ca474
/* 022CA474 */ cpu->r[31] = 0x00000000u;
L_022CA478: ; // 0x22ca478
/* 022CA478 */ _t88 = cpu->r[31] + 0x000011C4u;
/* 022CA478 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
/* 022CA47C */ /* nop */
/* 022CA480 */ cpu->f[11] = cpu->f[25] - cpu->f[12];
/* 022CA484 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 022CA484 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
/* 022CA488 */ /* nop */
/* 022CA48C */ /* nop */
/* 022CA490 */ /* nop */
/* 022CA494 */ _t90 = cpu->r[1] + 0x00000034u;
/* 022CA494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 022CA498 */ _t91 = cpu->r[1] + 0x00000038u;
/* 022CA498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 022CA49C */ cpu->f[8] = cpu->f[9] * cpu->f[11];
/* 022CA4A0 */ _t92 = cpu->r[1] + 0x00000058u;
/* 022CA4A0 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]);
/* 022CA4A4 */ _t93 = cpu->r[1] + 0x0000005Cu;
/* 022CA4A4 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 022CA4A8 */ /* nop */
/* 022CA4AC */ _t94 = cpu->r[1] + 0x0000003Cu;
/* 022CA4AC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]);
/* 022CA4B0 */ _t95 = cpu->r[1] + 0x0000003Cu;
/* 022CA4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 022CA4B4 */ _t96 = cpu->r[26] + 0x00000148u;
/* 022CA4B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
/* 022CA4B8 */ /* nop */
/* 022CA4BC */ _t97 = cpu->r[1] + 0x00000060u;
/* 022CA4BC */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 022CA4C0 */ _t98 = cpu->r[1] + 0x00000060u;
/* 022CA4C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
/* 022CA4C4 */ /* nop */
/* 022CA4C8 */ _t99 = cpu->r[1] + 0x00000040u;
/* 022CA4C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
/* 022CA4CC */ cpu->f[0] = cpu->f[8] + cpu->f[9];
/* 022CA4D0 */ _t100 = cpu->r[1] + 0x00000044u;
/* 022CA4D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
/* 022CA4D4 */ _t101 = cpu->r[1] + 0x00000064u;
/* 022CA4D4 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]);
/* 022CA4D8 */ _t102 = cpu->r[1] + 0x00000048u;
/* 022CA4D8 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 022CA4DC */ _t103 = cpu->r[1] + 0x00000048u;
/* 022CA4DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 022CA4E0 */ cpu->r[7] = cpu->r[24];
/* 022CA4E4 */ _t104 = cpu->r[1] + 0x00000068u;
/* 022CA4E4 */ rbrew_write32(cpu->mem, _t104, cpu->r[5]);
/* 022CA4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000008u);
/* 022CA4EC */ _t105 = cpu->r[1] + 0x0000006Cu;
/* 022CA4EC */ rbrew_write32(cpu->mem, _t105, cpu->r[6]);
/* 022CA4F0 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CA4F0 */ _t107 = _t106 & 0x00000001u;
/* 022CA4F0 */ if (_t107) goto L_022CA4F4; else goto L_022CA570;
L_022CA4F4: ; // 0x22ca4f4
/* 022CA4F4 */ goto L_022CA56C;
L_022CA4F8: ; // 0x22ca4f8
/* 022CA4F8 */ /* nop */
/* 022CA4FC */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 022CA4FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108);
/* 022CA500 */ /* nop */
/* 022CA504 */ /* nop */
/* 022CA508 */ /* nop */
/* 022CA50C */ _t109 = cpu->r[1] + 0x00000034u;
/* 022CA50C */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
/* 022CA510 */ _t110 = cpu->r[1] + 0x00000038u;
/* 022CA510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 022CA514 */ cpu->f[8] = cpu->f[9] * cpu->f[28];
/* 022CA518 */ _t111 = cpu->r[1] + 0x00000058u;
/* 022CA518 */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
/* 022CA51C */ _t112 = cpu->r[1] + 0x0000005Cu;
/* 022CA51C */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
/* 022CA520 */ /* nop */
/* 022CA524 */ _t113 = cpu->r[1] + 0x0000003Cu;
/* 022CA524 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]);
/* 022CA528 */ _t114 = cpu->r[1] + 0x0000003Cu;
/* 022CA528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 022CA52C */ _t115 = cpu->r[26] + 0x00000148u;
/* 022CA52C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115);
/* 022CA530 */ /* nop */
/* 022CA534 */ _t116 = cpu->r[1] + 0x00000060u;
/* 022CA534 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 022CA538 */ _t117 = cpu->r[1] + 0x00000060u;
/* 022CA538 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117);
/* 022CA53C */ /* nop */
/* 022CA540 */ _t118 = cpu->r[1] + 0x00000040u;
/* 022CA540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 022CA544 */ cpu->f[0] = cpu->f[8] + cpu->f[9];
/* 022CA548 */ _t119 = cpu->r[1] + 0x00000044u;
/* 022CA548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
/* 022CA54C */ _t120 = cpu->r[1] + 0x00000064u;
/* 022CA54C */ rbrew_write32(cpu->mem, _t120, cpu->r[4]);
/* 022CA550 */ _t121 = cpu->r[1] + 0x00000048u;
/* 022CA550 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
/* 022CA554 */ _t122 = cpu->r[1] + 0x00000048u;
/* 022CA554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 022CA558 */ cpu->r[7] = cpu->r[24];
/* 022CA55C */ _t123 = cpu->r[1] + 0x00000068u;
/* 022CA55C */ rbrew_write32(cpu->mem, _t123, cpu->r[5]);
/* 022CA560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000008u);
/* 022CA564 */ _t124 = cpu->r[1] + 0x0000006Cu;
/* 022CA564 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
/* 022CA568 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CA568 */ _t126 = _t125 & 0x00000001u;
/* 022CA568 */ if (_t126) goto L_022CA56C; else goto L_022CA570;
L_022CA56C: ; // 0x22ca56c
/* 022CA56C */ cpu->r[7] = cpu->r[27];
L_022CA570: ; // 0x22ca570
/* 022CA570 */ _t127 = cpu->r[1] + 0x00000064u;
/* 022CA570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
/* 022CA574 */ _t128 = cpu->r[1] + 0x00000068u;
/* 022CA574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
/* 022CA578 */ _t129 = cpu->r[7] + 0x00000000u;
/* 022CA578 */ rbrew_write32(cpu->mem, _t129, cpu->r[10]);
/* 022CA57C */ _t130 = cpu->r[1] + 0x0000006Cu;
/* 022CA57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 022CA580 */ _t131 = cpu->r[7] + 0x00000004u;
/* 022CA580 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
/* 022CA584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u);
/* 022CA588 */ _t132 = cpu->r[7] + 0x00000008u;
/* 022CA588 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 022CA58C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA58C */ _t134 = _t133 & 0x00000001u;
/* 022CA58C */ if (_t134) goto L_022CA5A0; else goto L_022CA590;
L_022CA590: ; // 0x22ca590
/* 022CA590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 022CA594 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA594 */ _t136 = _t135 & 0x00000001u;
/* 022CA594 */ if (_t136) goto L_022CA5C4; else goto L_022CA598;
L_022CA598: ; // 0x22ca598
/* 022CA598 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[30]);
/* 022CA59C */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CA59C */ _t138 = _t137 & 0x00000001u;
/* 022CA59C */ if (_t138) goto L_022CA5A0; else goto L_022CA5C4;
L_022CA5A0: ; // 0x22ca5a0
/* 022CA5A0 */ _t139 = cpu->r[1] + 0x00000014u;
/* 022CA5A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139);
/* 022CA5A4 */ _t140 = cpu->r[1] + 0x00000018u;
/* 022CA5A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140);
/* 022CA5A8 */ _t141 = cpu->r[1] + 0x00000028u;
/* 022CA5A8 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[9]);
/* 022CA5AC */ _t142 = cpu->r[1] + 0x0000001Cu;
/* 022CA5AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 022CA5B0 */ cpu->f[30] = cpu->f[25];
/* 022CA5B4 */ _t143 = cpu->r[1] + 0x0000002Cu;
/* 022CA5B4 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]);
/* 022CA5B8 */ cpu->r[17] = 0x00000001u;
/* 022CA5BC */ cpu->r[25] = cpu->r[20];
/* 022CA5C0 */ _t144 = cpu->r[1] + 0x00000030u;
/* 022CA5C0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[12]);
L_022CA5C4: ; // 0x22ca5c4
/* 022CA5C4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 022CA5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 022CA5C8 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 022CA5CC */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 022CA5D0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA5D0 */ _t146 = _t145 & 0x00000001u;
/* 022CA5D0 */ if (_t146) goto L_022CA5D4; else goto L_022CA2C4;
L_022CA5D4: ; // 0x22ca5d4
/* 022CA5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 022CA5D8 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA5D8 */ _t148 = _t147 & 0x00000001u;
/* 022CA5D8 */ if (_t148) goto L_022CA858; else goto L_022CA5DC;
L_022CA5DC: ; // 0x22ca5dc
/* 022CA5DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 022CA5E0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA5E0 */ _t150 = _t149 & 0x00000001u;
/* 022CA5E0 */ if (_t150) goto L_022CA5E4; else goto L_022CA5EC;
L_022CA5E4: ; // 0x22ca5e4
/* 022CA5E4 */ cpu->r[11] = 0x10060000u;
/* 022CA5E8 */ _t151 = cpu->r[11] + 0x00005BCCu;
/* 022CA5E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t151);
L_022CA5EC: ; // 0x22ca5ec
/* 022CA5EC */ cpu->r[3] = cpu->r[26];
/* 022CA5F0 */ Gambit_fn_0226ED34(cpu);
/* 022CA5F4 */ _t152 = cpu->r[19] + 0x00000000u;
/* 022CA5F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
/* 022CA5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022CA5FC */ cpu->r[31] = cpu->r[3];
/* 022CA600 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA600 */ _t154 = _t153 & 0x00000001u;
/* 022CA600 */ if (_t154) goto L_022CA604; else goto L_022CA610;
L_022CA604: ; // 0x22ca604
/* 022CA604 */ _t155 = cpu->r[30] + 0x00000000u;
/* 022CA604 */ rbrew_write32(cpu->mem, _t155, cpu->r[18]);
/* 022CA608 */ cpu->r[8] = 0x00000001u;
/* 022CA60C */ _t156 = cpu->r[19] + 0x00000000u;
/* 022CA60C */ rbrew_write32(cpu->mem, _t156, cpu->r[8]);
L_022CA610: ; // 0x22ca610
/* 022CA610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CA614 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA614 */ _t158 = _t157 & 0x00000001u;
/* 022CA614 */ if (_t158) goto L_022CA638; else goto L_022CA618;
L_022CA618: ; // 0x22ca618
/* 022CA618 */ _t159 = cpu->r[31] + 0x00000000u;
/* 022CA618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t159);
/* 022CA61C */ _t160 = cpu->r[9] + 0x0000006Cu;
/* 022CA61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 022CA620 */ cpu->ctr = cpu->r[0];
/* 022CA624 */ cpu->r[3] = cpu->r[31];
/* 022CA628 */ cpu->r[4] = cpu->r[30];
/* 022CA62C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CA630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CA634 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA634 */ _t162 = _t161 & 0x00000001u;
/* 022CA634 */ if (_t162) goto L_022CA638; else goto L_022CA63C;
L_022CA638: ; // 0x22ca638
/* 022CA638 */ cpu->r[31] = 0x00000000u;
L_022CA63C: ; // 0x22ca63c
/* 022CA63C */ _t163 = cpu->r[31] + 0x000011C4u;
/* 022CA63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 022CA640 */ /* nop */
/* 022CA644 */ cpu->f[13] = cpu->f[30] - cpu->f[13];
/* 022CA648 */ /* nop */
/* 022CA64C */ _t164 = cpu->r[1] + 0x00000030u;
/* 022CA64C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t164);
/* 022CA650 */ /* nop */
/* 022CA654 */ /* nop */
/* 022CA658 */ _t165 = cpu->r[1] + 0x000000A0u;
/* 022CA658 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
/* 022CA65C */ _t166 = cpu->r[1] + 0x000000A4u;
/* 022CA65C */ cpu->r[8] = rbrew_read32(cpu->mem, _t166);
/* 022CA660 */ cpu->f[7] = cpu->f[8] * cpu->f[13];
/* 022CA664 */ _t167 = cpu->r[1] + 0x000000C4u;
/* 022CA664 */ rbrew_write32(cpu->mem, _t167, cpu->r[6]);
/* 022CA668 */ _t168 = cpu->r[1] + 0x000000C8u;
/* 022CA668 */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
/* 022CA66C */ /* nop */
/* 022CA670 */ _t169 = cpu->r[1] + 0x000000A8u;
/* 022CA670 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[7]);
/* 022CA674 */ _t170 = cpu->r[1] + 0x000000A8u;
/* 022CA674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t170);
/* 022CA678 */ /* nop */
/* 022CA67C */ /* nop */
/* 022CA680 */ _t171 = cpu->r[1] + 0x000000ACu;
/* 022CA680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
/* 022CA684 */ _t172 = cpu->r[1] + 0x000000CCu;
/* 022CA684 */ rbrew_write32(cpu->mem, _t172, cpu->r[9]);
/* 022CA688 */ _t173 = cpu->r[1] + 0x000000CCu;
/* 022CA688 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t173);
/* 022CA68C */ _t174 = cpu->r[26] + 0x00000148u;
/* 022CA68C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t174);
/* 022CA690 */ _t175 = cpu->r[1] + 0x000000B8u;
/* 022CA690 */ rbrew_write32(cpu->mem, _t175, cpu->r[12]);
/* 022CA694 */ _t176 = cpu->r[1] + 0x000000B8u;
/* 022CA694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t176);
/* 022CA698 */ cpu->f[6] = cpu->f[8] + cpu->f[9];
/* 022CA69C */ _t177 = cpu->r[1] + 0x000000B0u;
/* 022CA69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 022CA6A0 */ _t178 = cpu->r[26] + 0x000002B4u;
/* 022CA6A0 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[13]);
/* 022CA6A4 */ _t179 = cpu->r[1] + 0x000000B4u;
/* 022CA6A4 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[6]);
/* 022CA6A8 */ _t180 = cpu->r[1] + 0x000000B4u;
/* 022CA6A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
/* 022CA6AC */ _t181 = cpu->r[1] + 0x000000BCu;
/* 022CA6AC */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
/* 022CA6B0 */ _t182 = cpu->r[1] + 0x000000BCu;
/* 022CA6B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t182);
/* 022CA6B4 */ _t183 = cpu->r[1] + 0x000000C0u;
/* 022CA6B4 */ rbrew_write32(cpu->mem, _t183, cpu->r[4]);
/* 022CA6B8 */ _t184 = cpu->r[1] + 0x000000C0u;
/* 022CA6B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t184);
/* 022CA6BC */ _t185 = cpu->r[26] + 0x000002B8u;
/* 022CA6BC */ rbrew_write_f32(cpu->mem, _t185, cpu->f[0]);
/* 022CA6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u);
/* 022CA6C4 */ _t186 = cpu->r[26] + 0x000002BCu;
/* 022CA6C4 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[7]);
/* 022CA6C8 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA6C8 */ _t188 = _t187 & 0x00000001u;
/* 022CA6C8 */ if (_t188) goto L_022CA858; else goto L_022CA6CC;
L_022CA6CC: ; // 0x22ca6cc
/* 022CA6CC */ _t189 = cpu->r[26] + 0x000002DCu;
/* 022CA6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
/* 022CA6D0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CA6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022CA6D4 */ cpu->r[31] = 0x00000000u;
/* 022CA6D8 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA6D8 */ _t191 = _t190 & 0x00000001u;
/* 022CA6D8 */ if (_t191) goto L_022CA70C; else goto L_022CA6DC;
L_022CA6DC: ; // 0x22ca6dc
/* 022CA6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CA6E0 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CA6E0 */ _t193 = _t192 & 0x00000001u;
/* 022CA6E0 */ if (_t193) goto L_022CA6E4; else goto L_022CA708;
L_022CA6E4: ; // 0x22ca6e4
/* 022CA6E4 */ /* nop */
/* 022CA6E8 */ cpu->r[6] = cpu->r[7];
/* 022CA6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 022CA6F0 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CA6F0 */ _t195 = _t194 & 0x00000001u;
/* 022CA6F0 */ if (_t195) goto L_022CA6F4; else goto L_022CA708;
L_022CA6F4: ; // 0x22ca6f4
/* 022CA6F4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 022CA6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[29]);
/* 022CA6FC */ cpu->r[29] = cpu->r[29] - cpu->r[31];
/* 022CA700 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CA700 */ _t197 = _t196 & 0x00000001u;
/* 022CA700 */ if (_t197) goto L_022CA718; else goto L_022CA704;
L_022CA704: ; // 0x22ca704
/* 022CA704 */ goto L_022CA858;
L_022CA708: ; // 0x22ca708
/* 022CA708 */ cpu->r[31] = 0x00000001u;
L_022CA70C: ; // 0x22ca70c
/* 022CA70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[29]);
/* 022CA710 */ cpu->r[29] = cpu->r[29] - cpu->r[31];
/* 022CA714 */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CA714 */ _t199 = _t198 & 0x00000001u;
/* 022CA714 */ if (_t199) goto L_022CA718; else goto L_022CA858;
L_022CA718: ; // 0x22ca718
/* 022CA718 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 022CA71C */ cpu->r[30] = cpu->r[24] + cpu->r[8];
L_022CA720: ; // 0x22ca720
/* 022CA720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]);
/* 022CA724 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA724 */ _t201 = _t200 & 0x00000001u;
/* 022CA724 */ if (_t201) goto L_022CA848; else goto L_022CA728;
L_022CA728: ; // 0x22ca728
/* 022CA728 */ cpu->r[11] = 0x00000003u;
/* 022CA72C */ cpu->r[9] = cpu->r[26] + 0x00000118u;
/* 022CA730 */ cpu->ctr = cpu->r[11];
/* 022CA734 */ cpu->r[10] = cpu->r[1] + 0x0000006Cu;
L_022CA738: ; // 0x22ca738
/* 022CA738 */ _t202 = cpu->r[9] + 0x00000004u;
/* 022CA738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t202);
/* 022CA73C */ _t203 = cpu->r[10] + 0x00000004u;
/* 022CA73C */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
/* 022CA740 */ _t204 = cpu->r[9] + 0x00000008u;
/* 022CA740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
/* 022CA744 */ _t205 = cpu->r[10] + 0x00000008u;
/* 022CA744 */ rbrew_write32(cpu->mem, _t205, cpu->r[0]);
/* 022CA748 */ _t206 = cpu->r[9] + 0x0000000Cu;
/* 022CA748 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
/* 022CA74C */ _t207 = cpu->r[10] + 0x0000000Cu;
/* 022CA74C */ rbrew_write32(cpu->mem, _t207, cpu->r[4]);
/* 022CA750 */ _t208 = cpu->r[9] + 0x00000010u;
/* 022CA750 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208);
/* 022CA750 */ cpu->r[9] = _t208;
/* 022CA754 */ _t209 = cpu->r[10] + 0x00000010u;
/* 022CA754 */ rbrew_write32(cpu->mem, _t209, cpu->r[6]);
/* 022CA754 */ cpu->r[10] = _t209;
/* 022CA758 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022CA758 */ _t210 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022CA758 */ _t211 = _t210 >> (0x00000002u & 31u);
/* 022CA758 */ _t212 = _t211 & 0x00000001u;
/* 022CA758 */ if (_t212) goto L_022CA738; else goto L_022CA75C;
L_022CA75C: ; // 0x22ca75c
/* 022CA75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 022CA760 */ cpu->r[8] = cpu->r[24];
/* 022CA764 */ _t213 = cpu->r[26] + 0x00000148u;
/* 022CA764 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t213);
/* 022CA768 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CA768 */ _t215 = _t214 & 0x00000001u;
/* 022CA768 */ if (_t215) goto L_022CA76C; else goto L_022CA770;
L_022CA76C: ; // 0x22ca76c
/* 022CA76C */ cpu->r[8] = cpu->r[30];
L_022CA770: ; // 0x22ca770
/* 022CA770 */ _t216 = cpu->r[8] + 0x00000008u;
/* 022CA770 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t216);
/* 022CA774 */ /* nop */
/* 022CA778 */ cpu->f[12] = cpu->f[13] - cpu->f[7];
/* 022CA77C */ /* nop */
/* 022CA780 */ /* nop */
/* 022CA784 */ _t217 = cpu->r[1] + 0x00000054u;
/* 022CA784 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[12]);
/* 022CA788 */ _t218 = cpu->r[1] + 0x00000054u;
/* 022CA788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 022CA78C */ /* nop */
/* 022CA790 */ _t219 = cpu->r[1] + 0x0000004Cu;
/* 022CA790 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 022CA794 */ _t220 = cpu->r[1] + 0x00000050u;
/* 022CA794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t220);
/* 022CA798 */ _t221 = cpu->r[1] + 0x00000008u;
/* 022CA798 */ rbrew_write32(cpu->mem, _t221, cpu->r[4]);
/* 022CA79C */ _t222 = cpu->r[1] + 0x0000000Cu;
/* 022CA79C */ rbrew_write32(cpu->mem, _t222, cpu->r[6]);
/* 022CA7A0 */ _t223 = cpu->r[1] + 0x0000000Cu;
/* 022CA7A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223);
/* 022CA7A4 */ _t224 = cpu->r[1] + 0x00000010u;
/* 022CA7A4 */ rbrew_write32(cpu->mem, _t224, cpu->r[7]);
/* 022CA7A8 */ cpu->f[11] = cpu->f[8] * cpu->f[8];
/* 022CA7AC */ _t225 = cpu->r[1] + 0x00000008u;
/* 022CA7AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t225);
/* 022CA7B0 */ _t226 = cpu->r[1] + 0x00000010u;
/* 022CA7B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t226);
/* 022CA7B4 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 022CA7B8 */ cpu->f[10] = fma(cpu->f[6], cpu->f[6], cpu->f[12]);
/* 022CA7BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 022CA7C0 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CA7C0 */ _t228 = _t227 & 0x00000001u;
/* 022CA7C0 */ if (_t228) goto L_022CA7C4; else goto L_022CA80C;
L_022CA7C4: ; // 0x22ca7c4
/* 022CA7C4 */ cpu->r[9] = 0x10060000u;
/* 022CA7C8 */ cpu->r[7] = 0x10060000u;
/* 022CA7CC */ _t229 = cpu->r[9] + 0x00005BB8u;
/* 022CA7CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t229);
/* 022CA7D0 */ _t230 = cpu->r[7] + 0x00005BBCu;
/* 022CA7D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t230);
/* 022CA7D4 */ _ft231 = sqrt(cpu->f[10]);
/* 022CA7D4 */ _ft232 = (double)(int32_t)0x00000001u;
/* 022CA7D4 */ cpu->f[28] = _ft232 / _ft231;
/* 022CA7D8 */ cpu->f[29] = cpu->f[28] * cpu->f[28];
/* 022CA7DC */ cpu->f[30] = cpu->f[28] * cpu->f[13];
/* 022CA7E0 */ cpu->f[29] = -fma(cpu->f[29], cpu->f[10], -(cpu->f[12]));
/* 022CA7E4 */ cpu->f[28] = cpu->f[29] * cpu->f[30];
/* 022CA7E8 */ /* nop */
/* 022CA7EC */ _t233 = cpu->r[1] + 0x00000010u;
/* 022CA7EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t233);
/* 022CA7F0 */ /* nop */
/* 022CA7F4 */ /* nop */
/* 022CA7F8 */ cpu->f[6] = cpu->f[10] * cpu->f[28];
/* 022CA7FC */ _t234 = cpu->r[1] + 0x00000008u;
/* 022CA7FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t234);
/* 022CA800 */ _t235 = cpu->r[1] + 0x0000000Cu;
/* 022CA800 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t235);
/* 022CA804 */ cpu->r[24] = cpu->r[1] + 0x000000D0u;
/* 022CA808 */ _t236 = cpu->r[1] + 0x00000010u;
/* 022CA808 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[6]);
L_022CA80C: ; // 0x22ca80c
/* 022CA80C */ _t237 = cpu->r[1] + 0x0000008Cu;
/* 022CA80C */ rbrew_write_f32(cpu->mem, _t237, cpu->f[8]);
/* 022CA810 */ cpu->r[4] = 0x10060000u;
/* 022CA814 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 022CA818 */ _t238 = cpu->r[1] + 0x00000088u;
/* 022CA818 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[9]);
/* 022CA81C */ cpu->r[4] = cpu->r[4] + 0x00006660u;
/* 022CA820 */ cpu->r[5] = 0x000002FDu;
/* 022CA824 */ _t239 = cpu->r[1] + 0x00000090u;
/* 022CA824 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[6]);
/* 022CA828 */ Gambit_fn_0204C904(cpu);
/* 022CA82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 022CA830 */ cpu->r[5] = cpu->r[24];
/* 022CA834 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CA834 */ _t241 = _t240 & 0x00000001u;
/* 022CA834 */ if (_t241) goto L_022CA838; else goto L_022CA83C;
L_022CA838: ; // 0x22ca838
/* 022CA838 */ cpu->r[5] = cpu->r[30];
L_022CA83C: ; // 0x22ca83c
/* 022CA83C */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 022CA840 */ cpu->r[3] = cpu->r[26];
/* 022CA844 */ Gambit_fn_022CA074(cpu);
L_022CA848: ; // 0x22ca848
/* 022CA848 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 022CA848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022CA84C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022CA850 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 022CA854 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA854 */ _t243 = _t242 & 0x00000001u;
/* 022CA854 */ if (_t243) goto L_022CA858; else goto L_022CA720;
L_022CA858: ; // 0x22ca858
/* 022CA858 */ /* nop */
/* 022CA85C */ _t244 = cpu->r[1] + 0x000001C8u;
/* 022CA85C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t244);
/* 022CA860 */ _t245 = cpu->r[1] + 0x000001A8u;
/* 022CA860 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t245);
/* 022CA864 */ _t246 = cpu->r[1] + 0x000001C0u;
/* 022CA864 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t246);
/* 022CA868 */ _t247 = cpu->r[1] + 0x00000198u;
/* 022CA868 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t247);
/* 022CA86C */ _t248 = cpu->r[1] + 0x000001A0u;
/* 022CA86C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t248);
/* 022CA870 */ _t249 = cpu->r[1] + 0x00000190u;
/* 022CA870 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t249);
/* 022CA874 */ _t250 = cpu->r[1] + 0x00000188u;
/* 022CA874 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t250);
/* 022CA878 */ _t251 = cpu->r[1] + 0x000001B8u;
/* 022CA878 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t251);
/* 022CA87C */ _t252 = cpu->r[1] + 0x00000180u;
/* 022CA87C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t252);
/* 022CA880 */ _t253 = cpu->r[1] + 0x000001B0u;
/* 022CA880 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t253);
/* 022CA884 */ _t254 = cpu->r[1] + 0x00000178u;
/* 022CA884 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t254);
/* 022CA888 */ _t255 = cpu->r[1] + 0x000001D8u;
/* 022CA888 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t255);
/* 022CA88C */ _t256 = cpu->r[1] + 0x00000170u;
/* 022CA88C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t256);
/* 022CA890 */ _t257 = cpu->r[1] + 0x000001D0u;
/* 022CA890 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t257);
/* 022CA894 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CA894 */ _t259 = _t258 & 0x00000001u;
/* 022CA894 */ if (_t259) goto L_022CA898; // else: addr-0 trap, fall-through
L_022CA898: ; // 0x22ca898
/* 022CA898 */ _t260 = cpu->r[1] + 0x000001E4u;
/* 022CA898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
/* 022CA89C */ cpu->lr = cpu->r[0];
/* 022CA8A0 */ cpu->r[1] = cpu->r[1] + 0x000001E0u;
/* 022CA8A4 */ return;
}
// fn_022CA8AC @ 0x22ca8ac
void Gambit_fn_022CA8AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022CA8AC: ; // 0x22ca8ac
/* 022CA8AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CA8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CA8AC */ cpu->r[1] = _t0;
/* 022CA8B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CA8B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CA8B4 */ cpu->r[31] = cpu->r[3];
/* 022CA8B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CA8B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CA8BC */ Gambit_fn_022CA194(cpu);
/* 022CA8C0 */ cpu->r[0] = 0x00000000u;
/* 022CA8C4 */ _t3 = cpu->r[31] + 0x000002F2u;
/* 022CA8C4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022CA8C8 */ _t4 = cpu->r[31] + 0x000002D0u;
/* 022CA8C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CA8CC */ _t5 = cpu->r[1] + 0x00000014u;
/* 022CA8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CA8D0 */ cpu->lr = cpu->r[0];
/* 022CA8D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022CA8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022CA8D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CA8DC */ return;
}
// fn_022CA8E4 @ 0x22ca8e4
void Gambit_fn_022CA8E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CA8E4: ; // 0x22ca8e4
/* 022CA8E4 */ cpu->r[0] = cpu->lr;
/* 022CA8E8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022CA8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CA8E8 */ cpu->r[1] = _t0;
/* 022CA8EC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 022CA8EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CA8F0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 022CA8F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CA8F4 */ cpu->r[30] = cpu->r[3];
/* 022CA8F8 */ cpu->r[31] = cpu->r[4];
/* 022CA8FC */ _t3 = cpu->r[1] + 0x00000044u;
/* 022CA8FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CA900 */ Gambit_fn_022C8FD8(cpu);
/* 022CA904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CA908 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA908 */ _t5 = _t4 & 0x00000001u;
/* 022CA908 */ if (_t5) goto L_022CA98C; else goto L_022CA90C;
L_022CA90C: ; // 0x22ca90c
/* 022CA90C */ /* nop */
/* 022CA910 */ cpu->r[12] = 0x10060000u;
/* 022CA914 */ _t6 = cpu->r[12] + 0x00005BD0u;
/* 022CA914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 022CA918 */ /* nop */
/* 022CA91C */ /* nop */
/* 022CA920 */ _t7 = cpu->r[30] + 0x0000013Cu;
/* 022CA920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 022CA924 */ /* nop */
/* 022CA928 */ _t8 = cpu->r[1] + 0x00000008u;
/* 022CA928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 022CA92C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022CA92C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 022CA930 */ cpu->f[13] = cpu->f[12] * cpu->f[0];
/* 022CA934 */ _t10 = cpu->r[1] + 0x00000020u;
/* 022CA934 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 022CA938 */ _t11 = cpu->r[1] + 0x00000024u;
/* 022CA938 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 022CA93C */ /* nop */
/* 022CA940 */ _t12 = cpu->r[1] + 0x00000010u;
/* 022CA940 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022CA944 */ _t13 = cpu->r[1] + 0x00000010u;
/* 022CA944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022CA948 */ _t14 = cpu->r[30] + 0x00000148u;
/* 022CA948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022CA94C */ /* nop */
/* 022CA950 */ _t15 = cpu->r[1] + 0x00000028u;
/* 022CA950 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022CA954 */ _t16 = cpu->r[1] + 0x00000028u;
/* 022CA954 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 022CA958 */ /* nop */
/* 022CA95C */ _t17 = cpu->r[1] + 0x00000014u;
/* 022CA95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 022CA960 */ cpu->f[13] = cpu->f[0] + cpu->f[10];
/* 022CA964 */ _t18 = cpu->r[1] + 0x00000018u;
/* 022CA964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022CA968 */ _t19 = cpu->r[31] + 0x00000000u;
/* 022CA968 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 022CA96C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 022CA96C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 022CA970 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 022CA970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022CA974 */ _t22 = cpu->r[31] + 0x00000004u;
/* 022CA974 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 022CA978 */ _t23 = cpu->r[31] + 0x00000008u;
/* 022CA978 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 022CA97C */ _t24 = cpu->r[1] + 0x00000030u;
/* 022CA97C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022CA980 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 022CA980 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 022CA984 */ _t26 = cpu->r[1] + 0x00000034u;
/* 022CA984 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 022CA988 */ goto L_022CA9B0;
L_022CA98C: ; // 0x22ca98c
/* 022CA98C */ _t27 = cpu->r[30] + 0x000002BCu;
/* 022CA98C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 022CA990 */ _t28 = cpu->r[30] + 0x000002B4u;
/* 022CA990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 022CA994 */ _t29 = cpu->r[30] + 0x000002B8u;
/* 022CA994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 022CA998 */ _t30 = cpu->r[31] + 0x00000000u;
/* 022CA998 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 022CA99C */ _t31 = cpu->r[31] + 0x00000008u;
/* 022CA99C */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 022CA9A0 */ _t32 = cpu->r[31] + 0x00000004u;
/* 022CA9A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 022CA9A4 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 022CA9A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 022CA9A8 */ _t34 = cpu->r[1] + 0x00000034u;
/* 022CA9A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 022CA9AC */ _t35 = cpu->r[1] + 0x00000030u;
/* 022CA9AC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
L_022CA9B0: ; // 0x22ca9b0
/* 022CA9B0 */ _t36 = cpu->r[1] + 0x00000044u;
/* 022CA9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022CA9B4 */ _t37 = cpu->r[1] + 0x00000038u;
/* 022CA9B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 022CA9B8 */ cpu->lr = cpu->r[0];
/* 022CA9BC */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 022CA9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 022CA9C0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022CA9C4 */ return;
}
// fn_022CA8E8 @ 0x22ca8e8
void Gambit_fn_022CA8E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CA8E8: ; // 0x22ca8e8
/* 022CA8E8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022CA8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CA8E8 */ cpu->r[1] = _t0;
/* 022CA8EC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 022CA8EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CA8F0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 022CA8F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CA8F4 */ cpu->r[30] = cpu->r[3];
/* 022CA8F8 */ cpu->r[31] = cpu->r[4];
/* 022CA8FC */ _t3 = cpu->r[1] + 0x00000044u;
/* 022CA8FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CA900 */ Gambit_fn_022C8FD8(cpu);
/* 022CA904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CA908 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA908 */ _t5 = _t4 & 0x00000001u;
/* 022CA908 */ if (_t5) goto L_022CA98C; else goto L_022CA90C;
L_022CA90C: ; // 0x22ca90c
/* 022CA90C */ /* nop */
/* 022CA910 */ cpu->r[12] = 0x10060000u;
/* 022CA914 */ _t6 = cpu->r[12] + 0x00005BD0u;
/* 022CA914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 022CA918 */ /* nop */
/* 022CA91C */ /* nop */
/* 022CA920 */ _t7 = cpu->r[30] + 0x0000013Cu;
/* 022CA920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 022CA924 */ /* nop */
/* 022CA928 */ _t8 = cpu->r[1] + 0x00000008u;
/* 022CA928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 022CA92C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022CA92C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 022CA930 */ cpu->f[13] = cpu->f[12] * cpu->f[0];
/* 022CA934 */ _t10 = cpu->r[1] + 0x00000020u;
/* 022CA934 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 022CA938 */ _t11 = cpu->r[1] + 0x00000024u;
/* 022CA938 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 022CA93C */ /* nop */
/* 022CA940 */ _t12 = cpu->r[1] + 0x00000010u;
/* 022CA940 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022CA944 */ _t13 = cpu->r[1] + 0x00000010u;
/* 022CA944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022CA948 */ _t14 = cpu->r[30] + 0x00000148u;
/* 022CA948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022CA94C */ /* nop */
/* 022CA950 */ _t15 = cpu->r[1] + 0x00000028u;
/* 022CA950 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022CA954 */ _t16 = cpu->r[1] + 0x00000028u;
/* 022CA954 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 022CA958 */ /* nop */
/* 022CA95C */ _t17 = cpu->r[1] + 0x00000014u;
/* 022CA95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 022CA960 */ cpu->f[13] = cpu->f[0] + cpu->f[10];
/* 022CA964 */ _t18 = cpu->r[1] + 0x00000018u;
/* 022CA964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022CA968 */ _t19 = cpu->r[31] + 0x00000000u;
/* 022CA968 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 022CA96C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 022CA96C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 022CA970 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 022CA970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022CA974 */ _t22 = cpu->r[31] + 0x00000004u;
/* 022CA974 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 022CA978 */ _t23 = cpu->r[31] + 0x00000008u;
/* 022CA978 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 022CA97C */ _t24 = cpu->r[1] + 0x00000030u;
/* 022CA97C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022CA980 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 022CA980 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 022CA984 */ _t26 = cpu->r[1] + 0x00000034u;
/* 022CA984 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 022CA988 */ goto L_022CA9B0;
L_022CA98C: ; // 0x22ca98c
/* 022CA98C */ _t27 = cpu->r[30] + 0x000002BCu;
/* 022CA98C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 022CA990 */ _t28 = cpu->r[30] + 0x000002B4u;
/* 022CA990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 022CA994 */ _t29 = cpu->r[30] + 0x000002B8u;
/* 022CA994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 022CA998 */ _t30 = cpu->r[31] + 0x00000000u;
/* 022CA998 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 022CA99C */ _t31 = cpu->r[31] + 0x00000008u;
/* 022CA99C */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 022CA9A0 */ _t32 = cpu->r[31] + 0x00000004u;
/* 022CA9A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 022CA9A4 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 022CA9A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 022CA9A8 */ _t34 = cpu->r[1] + 0x00000034u;
/* 022CA9A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 022CA9AC */ _t35 = cpu->r[1] + 0x00000030u;
/* 022CA9AC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
L_022CA9B0: ; // 0x22ca9b0
/* 022CA9B0 */ _t36 = cpu->r[1] + 0x00000044u;
/* 022CA9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022CA9B4 */ _t37 = cpu->r[1] + 0x00000038u;
/* 022CA9B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 022CA9B8 */ cpu->lr = cpu->r[0];
/* 022CA9BC */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 022CA9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 022CA9C0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022CA9C4 */ return;
}
// fn_022CA9C8 @ 0x22ca9c8
void Gambit_fn_022CA9C8(CPUState* cpu) {
uint32_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_022CA9C8: ; // 0x22ca9c8
/* 022CA9C8 */ cpu->r[0] = cpu->lr;
/* 022CA9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CA9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CA9CC */ cpu->r[1] = _t0;
/* 022CA9D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CA9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CA9D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CA9D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CA9D8 */ _t3 = cpu->r[3] + 0x0000020Cu;
/* 022CA9D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 022CA9DC */ /* nop */
/* 022CA9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 022CA9E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA9E4 */ _t5 = _t4 & 0x00000001u;
/* 022CA9E4 */ if (_t5) goto L_022CA9E8; else goto L_022CAA5C;
L_022CA9E8: ; // 0x22ca9e8
/* 022CA9E8 */ Gambit_fn_0226ED34(cpu);
/* 022CA9EC */ cpu->r[10] = 0x101D0000u;
/* 022CA9F0 */ _t6 = cpu->r[10] + 0x000001D8u;
/* 022CA9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022CA9F0 */ cpu->r[10] = _t6;
/* 022CA9F4 */ cpu->r[4] = 0x101D0000u;
/* 022CA9F8 */ cpu->r[31] = cpu->r[3];
/* 022CA9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CAA00 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022CAA04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAA04 */ _t8 = _t7 & 0x00000001u;
/* 022CAA04 */ if (_t8) goto L_022CAA08; else goto L_022CAA1C;
L_022CAA08: ; // 0x22caa08
/* 022CAA08 */ cpu->r[0] = 0x10060000u;
/* 022CAA0C */ cpu->r[9] = 0x00000001u;
/* 022CAA10 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022CAA14 */ _t9 = cpu->r[10] + 0x00000000u;
/* 022CAA14 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 022CAA18 */ _t10 = cpu->r[4] + 0x00000000u;
/* 022CAA18 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_022CAA1C: ; // 0x22caa1c
/* 022CAA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CAA20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAA20 */ _t12 = _t11 & 0x00000001u;
/* 022CAA20 */ if (_t12) goto L_022CAA40; else goto L_022CAA24;
L_022CAA24: ; // 0x22caa24
/* 022CAA24 */ _t13 = cpu->r[31] + 0x00000000u;
/* 022CAA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 022CAA28 */ _t14 = cpu->r[12] + 0x0000006Cu;
/* 022CAA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022CAA2C */ cpu->ctr = cpu->r[12];
/* 022CAA30 */ cpu->r[3] = cpu->r[31];
/* 022CAA34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CAA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CAA3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAA3C */ _t16 = _t15 & 0x00000001u;
/* 022CAA3C */ if (_t16) goto L_022CAA40; else goto L_022CAA44;
L_022CAA40: ; // 0x22caa40
/* 022CAA40 */ cpu->r[31] = 0x00000000u;
L_022CAA44: ; // 0x22caa44
/* 022CAA44 */ _t17 = cpu->r[1] + 0x00000014u;
/* 022CAA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022CAA48 */ _t18 = cpu->r[31] + 0x00001104u;
/* 022CAA48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 022CAA4C */ cpu->lr = cpu->r[0];
/* 022CAA50 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022CAA50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022CAA54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAA58 */ return;
L_022CAA5C: ; // 0x22caa5c
/* 022CAA5C */ _t20 = cpu->r[1] + 0x00000014u;
/* 022CAA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022CAA60 */ cpu->r[11] = 0x10060000u;
/* 022CAA64 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 022CAA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 022CAA68 */ cpu->lr = cpu->r[0];
/* 022CAA6C */ _t22 = cpu->r[11] + 0x00005A90u;
/* 022CAA6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 022CAA70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAA74 */ return;
}
// fn_022CA9CC @ 0x22ca9cc
void Gambit_fn_022CA9CC(CPUState* cpu) {
uint32_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_022CA9CC: ; // 0x22ca9cc
/* 022CA9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CA9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CA9CC */ cpu->r[1] = _t0;
/* 022CA9D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CA9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CA9D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CA9D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CA9D8 */ _t3 = cpu->r[3] + 0x0000020Cu;
/* 022CA9D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 022CA9DC */ /* nop */
/* 022CA9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 022CA9E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CA9E4 */ _t5 = _t4 & 0x00000001u;
/* 022CA9E4 */ if (_t5) goto L_022CA9E8; else goto L_022CAA5C;
L_022CA9E8: ; // 0x22ca9e8
/* 022CA9E8 */ Gambit_fn_0226ED34(cpu);
/* 022CA9EC */ cpu->r[10] = 0x101D0000u;
/* 022CA9F0 */ _t6 = cpu->r[10] + 0x000001D8u;
/* 022CA9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022CA9F0 */ cpu->r[10] = _t6;
/* 022CA9F4 */ cpu->r[4] = 0x101D0000u;
/* 022CA9F8 */ cpu->r[31] = cpu->r[3];
/* 022CA9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CAA00 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022CAA04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAA04 */ _t8 = _t7 & 0x00000001u;
/* 022CAA04 */ if (_t8) goto L_022CAA08; else goto L_022CAA1C;
L_022CAA08: ; // 0x22caa08
/* 022CAA08 */ cpu->r[0] = 0x10060000u;
/* 022CAA0C */ cpu->r[9] = 0x00000001u;
/* 022CAA10 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022CAA14 */ _t9 = cpu->r[10] + 0x00000000u;
/* 022CAA14 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 022CAA18 */ _t10 = cpu->r[4] + 0x00000000u;
/* 022CAA18 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_022CAA1C: ; // 0x22caa1c
/* 022CAA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CAA20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAA20 */ _t12 = _t11 & 0x00000001u;
/* 022CAA20 */ if (_t12) goto L_022CAA40; else goto L_022CAA24;
L_022CAA24: ; // 0x22caa24
/* 022CAA24 */ _t13 = cpu->r[31] + 0x00000000u;
/* 022CAA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 022CAA28 */ _t14 = cpu->r[12] + 0x0000006Cu;
/* 022CAA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022CAA2C */ cpu->ctr = cpu->r[12];
/* 022CAA30 */ cpu->r[3] = cpu->r[31];
/* 022CAA34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CAA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CAA3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAA3C */ _t16 = _t15 & 0x00000001u;
/* 022CAA3C */ if (_t16) goto L_022CAA40; else goto L_022CAA44;
L_022CAA40: ; // 0x22caa40
/* 022CAA40 */ cpu->r[31] = 0x00000000u;
L_022CAA44: ; // 0x22caa44
/* 022CAA44 */ _t17 = cpu->r[1] + 0x00000014u;
/* 022CAA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022CAA48 */ _t18 = cpu->r[31] + 0x00001104u;
/* 022CAA48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 022CAA4C */ cpu->lr = cpu->r[0];
/* 022CAA50 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022CAA50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022CAA54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAA58 */ return;
L_022CAA5C: ; // 0x22caa5c
/* 022CAA5C */ _t20 = cpu->r[1] + 0x00000014u;
/* 022CAA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022CAA60 */ cpu->r[11] = 0x10060000u;
/* 022CAA64 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 022CAA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 022CAA68 */ cpu->lr = cpu->r[0];
/* 022CAA6C */ _t22 = cpu->r[11] + 0x00005A90u;
/* 022CAA6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 022CAA70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAA74 */ return;
}
// fn_022CAA78 @ 0x22caa78
void Gambit_fn_022CAA78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CAA78: ; // 0x22caa78
/* 022CAA78 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022CAA78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CAA78 */ cpu->r[1] = _t0;
/* 022CAA7C */ /* nop */
/* 022CAA80 */ cpu->r[0] = cpu->lr;
/* 022CAA84 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022CAA88 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 022CAA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CAA8C */ cpu->r[29] = cpu->r[3];
/* 022CAA90 */ Gambit_fn_022CA8E4(cpu);
/* 022CAA94 */ cpu->r[3] = cpu->r[29];
/* 022CAA98 */ Gambit_fn_0226ED34(cpu);
/* 022CAA9C */ cpu->r[27] = 0x101D0000u;
/* 022CAAA0 */ _t2 = cpu->r[27] + 0x000001D8u;
/* 022CAAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022CAAA0 */ cpu->r[27] = _t2;
/* 022CAAA4 */ cpu->r[26] = 0x101D0000u;
/* 022CAAA8 */ cpu->r[30] = cpu->r[3];
/* 022CAAAC */ cpu->r[28] = 0x10060000u;
/* 022CAAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CAAB4 */ cpu->r[28] = cpu->r[28] + 0x000058D8u;
/* 022CAAB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAAB8 */ _t4 = _t3 & 0x00000001u;
/* 022CAAB8 */ if (_t4) goto L_022CAABC; else goto L_022CAAC8;
L_022CAABC: ; // 0x22caabc
/* 022CAABC */ _t5 = cpu->r[26] + 0x000001D4u;
/* 022CAABC */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 022CAAC0 */ cpu->r[0] = 0x00000001u;
/* 022CAAC4 */ _t6 = cpu->r[27] + 0x00000000u;
/* 022CAAC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_022CAAC8: ; // 0x22caac8
/* 022CAAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CAACC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAACC */ _t8 = _t7 & 0x00000001u;
/* 022CAACC */ if (_t8) goto L_022CAAF0; else goto L_022CAAD0;
L_022CAAD0: ; // 0x22caad0
/* 022CAAD0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 022CAAD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 022CAAD4 */ _t10 = cpu->r[7] + 0x0000006Cu;
/* 022CAAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022CAAD8 */ cpu->ctr = cpu->r[0];
/* 022CAADC */ cpu->r[3] = cpu->r[30];
/* 022CAAE0 */ cpu->r[4] = cpu->r[26] + 0x000001D4u;
/* 022CAAE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CAAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CAAEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAAEC */ _t12 = _t11 & 0x00000001u;
/* 022CAAEC */ if (_t12) goto L_022CAAF0; else goto L_022CAAF4;
L_022CAAF0: ; // 0x22caaf0
/* 022CAAF0 */ cpu->r[30] = 0x00000000u;
L_022CAAF4: ; // 0x22caaf4
/* 022CAAF4 */ cpu->r[3] = cpu->r[29];
/* 022CAAF8 */ Gambit_fn_0226ED34(cpu);
/* 022CAAFC */ _t13 = cpu->r[27] + 0x00000000u;
/* 022CAAFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 022CAB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CAB04 */ cpu->r[31] = cpu->r[3];
/* 022CAB08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAB08 */ _t15 = _t14 & 0x00000001u;
/* 022CAB08 */ if (_t15) goto L_022CAB0C; else goto L_022CAB18;
L_022CAB0C: ; // 0x22cab0c
/* 022CAB0C */ _t16 = cpu->r[26] + 0x000001D4u;
/* 022CAB0C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 022CAB10 */ cpu->r[0] = 0x00000001u;
/* 022CAB14 */ _t17 = cpu->r[27] + 0x00000000u;
/* 022CAB14 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_022CAB18: ; // 0x22cab18
/* 022CAB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CAB1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAB1C */ _t19 = _t18 & 0x00000001u;
/* 022CAB1C */ if (_t19) goto L_022CAB40; else goto L_022CAB20;
L_022CAB20: ; // 0x22cab20
/* 022CAB20 */ _t20 = cpu->r[31] + 0x00000000u;
/* 022CAB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022CAB24 */ _t21 = cpu->r[12] + 0x0000006Cu;
/* 022CAB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022CAB28 */ cpu->ctr = cpu->r[0];
/* 022CAB2C */ cpu->r[3] = cpu->r[31];
/* 022CAB30 */ cpu->r[4] = cpu->r[26] + 0x000001D4u;
/* 022CAB34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CAB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CAB3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAB3C */ _t23 = _t22 & 0x00000001u;
/* 022CAB3C */ if (_t23) goto L_022CAB40; else goto L_022CAB44;
L_022CAB40: ; // 0x22cab40
/* 022CAB40 */ cpu->r[31] = 0x00000000u;
L_022CAB44: ; // 0x22cab44
/* 022CAB44 */ _t24 = cpu->r[29] + 0x00000070u;
/* 022CAB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 022CAB48 */ Gambit_fn_0231DF98(cpu);
/* 022CAB4C */ cpu->r[28] = cpu->r[3];
/* 022CAB50 */ cpu->r[3] = cpu->r[29];
/* 022CAB54 */ Gambit_fn_022CA9C8(cpu);
/* 022CAB58 */ _t25 = cpu->r[31] + 0x00000AA0u;
/* 022CAB58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 022CAB5C */ cpu->r[5] = cpu->r[29] + 0x00000140u;
/* 022CAB60 */ _t26 = cpu->r[30] + 0x00001164u;
/* 022CAB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022CAB64 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 022CAB64 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 022CAB68 */ _t28 = cpu->r[1] + 0x00000018u;
/* 022CAB68 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 022CAB6C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 022CAB70 */ _t29 = cpu->r[29] + 0x0000023Cu;
/* 022CAB70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022CAB74 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 022CAB74 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 022CAB78 */ _t31 = cpu->r[1] + 0x00000008u;
/* 022CAB78 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 022CAB7C */ _t32 = cpu->r[1] + 0x00000010u;
/* 022CAB7C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 022CAB80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022CAB84 */ _t33 = cpu->r[1] + 0x00000014u;
/* 022CAB84 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[1]);
/* 022CAB88 */ Gambit_fn_022471AC(cpu);
/* 022CAB8C */ /* nop */
/* 022CAB90 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 022CAB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022CAB94 */ cpu->lr = cpu->r[0];
/* 022CAB98 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022CAB9C */ return;
}
// fn_022CABA0 @ 0x22caba0
void Gambit_fn_022CABA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CAA78: ; // 0x22caa78
/* 022CAA78 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022CAA78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CAA78 */ cpu->r[1] = _t0;
/* 022CAA7C */ /* nop */
/* 022CAA80 */ cpu->r[0] = cpu->lr;
/* 022CAA84 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022CAA88 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 022CAA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CAA8C */ cpu->r[29] = cpu->r[3];
/* 022CAA90 */ Gambit_fn_022CA8E4(cpu);
/* 022CAA94 */ cpu->r[3] = cpu->r[29];
/* 022CAA98 */ Gambit_fn_0226ED34(cpu);
/* 022CAA9C */ cpu->r[27] = 0x101D0000u;
/* 022CAAA0 */ _t2 = cpu->r[27] + 0x000001D8u;
/* 022CAAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022CAAA0 */ cpu->r[27] = _t2;
/* 022CAAA4 */ cpu->r[26] = 0x101D0000u;
/* 022CAAA8 */ cpu->r[30] = cpu->r[3];
/* 022CAAAC */ cpu->r[28] = 0x10060000u;
/* 022CAAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CAAB4 */ cpu->r[28] = cpu->r[28] + 0x000058D8u;
/* 022CAAB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAAB8 */ _t4 = _t3 & 0x00000001u;
/* 022CAAB8 */ if (_t4) goto L_022CAABC; else goto L_022CAAC8;
L_022CAABC: ; // 0x22caabc
/* 022CAABC */ _t5 = cpu->r[26] + 0x000001D4u;
/* 022CAABC */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 022CAAC0 */ cpu->r[0] = 0x00000001u;
/* 022CAAC4 */ _t6 = cpu->r[27] + 0x00000000u;
/* 022CAAC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_022CAAC8: ; // 0x22caac8
/* 022CAAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CAACC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAACC */ _t8 = _t7 & 0x00000001u;
/* 022CAACC */ if (_t8) goto L_022CAAF0; else goto L_022CAAD0;
L_022CAAD0: ; // 0x22caad0
/* 022CAAD0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 022CAAD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 022CAAD4 */ _t10 = cpu->r[7] + 0x0000006Cu;
/* 022CAAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022CAAD8 */ cpu->ctr = cpu->r[0];
/* 022CAADC */ cpu->r[3] = cpu->r[30];
/* 022CAAE0 */ cpu->r[4] = cpu->r[26] + 0x000001D4u;
/* 022CAAE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CAAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CAAEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAAEC */ _t12 = _t11 & 0x00000001u;
/* 022CAAEC */ if (_t12) goto L_022CAAF0; else goto L_022CAAF4;
L_022CAAF0: ; // 0x22caaf0
/* 022CAAF0 */ cpu->r[30] = 0x00000000u;
L_022CAAF4: ; // 0x22caaf4
/* 022CAAF4 */ cpu->r[3] = cpu->r[29];
/* 022CAAF8 */ Gambit_fn_0226ED34(cpu);
/* 022CAAFC */ _t13 = cpu->r[27] + 0x00000000u;
/* 022CAAFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 022CAB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CAB04 */ cpu->r[31] = cpu->r[3];
/* 022CAB08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAB08 */ _t15 = _t14 & 0x00000001u;
/* 022CAB08 */ if (_t15) goto L_022CAB0C; else goto L_022CAB18;
L_022CAB0C: ; // 0x22cab0c
/* 022CAB0C */ _t16 = cpu->r[26] + 0x000001D4u;
/* 022CAB0C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 022CAB10 */ cpu->r[0] = 0x00000001u;
/* 022CAB14 */ _t17 = cpu->r[27] + 0x00000000u;
/* 022CAB14 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_022CAB18: ; // 0x22cab18
/* 022CAB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CAB1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAB1C */ _t19 = _t18 & 0x00000001u;
/* 022CAB1C */ if (_t19) goto L_022CAB40; else goto L_022CAB20;
L_022CAB20: ; // 0x22cab20
/* 022CAB20 */ _t20 = cpu->r[31] + 0x00000000u;
/* 022CAB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022CAB24 */ _t21 = cpu->r[12] + 0x0000006Cu;
/* 022CAB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022CAB28 */ cpu->ctr = cpu->r[0];
/* 022CAB2C */ cpu->r[3] = cpu->r[31];
/* 022CAB30 */ cpu->r[4] = cpu->r[26] + 0x000001D4u;
/* 022CAB34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CAB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CAB3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAB3C */ _t23 = _t22 & 0x00000001u;
/* 022CAB3C */ if (_t23) goto L_022CAB40; else goto L_022CAB44;
L_022CAB40: ; // 0x22cab40
/* 022CAB40 */ cpu->r[31] = 0x00000000u;
L_022CAB44: ; // 0x22cab44
/* 022CAB44 */ _t24 = cpu->r[29] + 0x00000070u;
/* 022CAB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 022CAB48 */ Gambit_fn_0231DF98(cpu);
/* 022CAB4C */ cpu->r[28] = cpu->r[3];
/* 022CAB50 */ cpu->r[3] = cpu->r[29];
/* 022CAB54 */ Gambit_fn_022CA9C8(cpu);
/* 022CAB58 */ _t25 = cpu->r[31] + 0x00000AA0u;
/* 022CAB58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 022CAB5C */ cpu->r[5] = cpu->r[29] + 0x00000140u;
/* 022CAB60 */ _t26 = cpu->r[30] + 0x00001164u;
/* 022CAB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022CAB64 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 022CAB64 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 022CAB68 */ _t28 = cpu->r[1] + 0x00000018u;
/* 022CAB68 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 022CAB6C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 022CAB70 */ _t29 = cpu->r[29] + 0x0000023Cu;
/* 022CAB70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022CAB74 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 022CAB74 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 022CAB78 */ _t31 = cpu->r[1] + 0x00000008u;
/* 022CAB78 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 022CAB7C */ _t32 = cpu->r[1] + 0x00000010u;
/* 022CAB7C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 022CAB80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022CAB84 */ _t33 = cpu->r[1] + 0x00000014u;
/* 022CAB84 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[1]);
/* 022CAB88 */ Gambit_fn_022471AC(cpu);
/* 022CAB8C */ /* nop */
/* 022CAB90 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 022CAB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022CAB94 */ cpu->lr = cpu->r[0];
/* 022CAB98 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022CAB9C */ return;
L_022CABA0: ; // 0x22caba0
/* 022CABA0 */ goto L_022CAA78;
}
// fn_022CABA8 @ 0x22caba8
void Gambit_fn_022CABA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022CABA8: ; // 0x22caba8
/* 022CABA8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022CABA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CABA8 */ cpu->r[1] = _t0;
/* 022CABAC */ _t1 = cpu->r[1] + 0x00000010u;
/* 022CABAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CABB0 */ /* nop */
/* 022CABB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022CABB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CABB8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022CABB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022CABBC */ cpu->r[31] = cpu->r[3];
/* 022CABC0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022CABC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CABC4 */ Gambit_fn_022C9E8C(cpu);
/* 022CABC8 */ cpu->r[3] = cpu->r[31];
/* 022CABCC */ Gambit_fn_022CABA0(cpu);
/* 022CABD0 */ cpu->r[3] = cpu->r[31];
/* 022CABD4 */ Gambit_fn_022C8CFC(cpu);
/* 022CABD8 */ cpu->f[31] = cpu->f[1];
/* 022CABDC */ cpu->r[3] = cpu->r[31];
/* 022CABE0 */ Gambit_fn_022C8D80(cpu);
/* 022CABE4 */ cpu->f[2] = cpu->f[1];
/* 022CABE8 */ cpu->f[1] = cpu->f[31];
/* 022CABEC */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 022CABF0 */ Gambit_fn_022C92DC(cpu);
/* 022CABF4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 022CABF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 022CABF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022CABF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022CABFC */ _t7 = cpu->r[1] + 0x00000010u;
/* 022CABFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7);
/* 022CAC00 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CAC00 */ _t9 = _t8 & 0x00000001u;
/* 022CAC00 */ if (_t9) goto L_022CAC04; // else: addr-0 trap, fall-through
L_022CAC04: ; // 0x22cac04
/* 022CAC04 */ _t10 = cpu->r[1] + 0x00000024u;
/* 022CAC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022CAC08 */ cpu->lr = cpu->r[0];
/* 022CAC0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CAC10 */ return;
}
// fn_022CAC3C @ 0x22cac3c
void Gambit_fn_022CAC3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CAC3C: ; // 0x22cac3c
/* 022CAC3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CAC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CAC3C */ cpu->r[1] = _t0;
/* 022CAC40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CAC40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CAC44 */ cpu->r[31] = cpu->r[3];
/* 022CAC48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CAC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CAC4C */ Gambit_fn_022C8B70(cpu);
/* 022CAC50 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 022CAC54 */ Gambit_fn_022C9044(cpu);
/* 022CAC58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CAC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CAC5C */ cpu->lr = cpu->r[0];
/* 022CAC60 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CAC60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022CAC64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAC68 */ return;
}
// fn_022CAC70 @ 0x22cac70
void Gambit_fn_022CAC70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022CAC70: ; // 0x22cac70
/* 022CAC70 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CAC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CAC70 */ cpu->r[1] = _t0;
/* 022CAC74 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022CAC74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022CAC78 */ /* nop */
/* 022CAC7C */ _t2 = cpu->r[1] + 0x00000020u;
/* 022CAC7C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022CAC80 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022CAC80 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022CAC84 */ /* nop */
/* 022CAC88 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CAC88 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022CAC8C */ _t5 = cpu->r[1] + 0x00000028u;
/* 022CAC8C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 022CAC90 */ cpu->r[31] = cpu->r[3];
/* 022CAC94 */ _t6 = cpu->r[1] + 0x00000034u;
/* 022CAC94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CAC98 */ _t7 = cpu->r[31] + 0x0000020Du;
/* 022CAC98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022CAC9C */ /* nop */
/* 022CACA0 */ cpu->r[12] = 0x00000000u;
/* 022CACA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 022CACA8 */ _t8 = cpu->r[31] + 0x000002D8u;
/* 022CACA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022CACAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CACAC */ _t10 = _t9 & 0x00000001u;
/* 022CACAC */ if (_t10) goto L_022CACB0; else goto L_022CACE4;
L_022CACB0: ; // 0x22cacb0
/* 022CACB0 */ cpu->r[3] = cpu->r[31];
/* 022CACB4 */ Gambit_fn_022C8AEC(cpu);
/* 022CACB8 */ cpu->r[3] = cpu->r[31];
/* 022CACBC */ cpu->f[30] = cpu->f[1];
/* 022CACC0 */ Gambit_fn_022C8BF4(cpu);
/* 022CACC4 */ cpu->r[3] = cpu->r[31];
/* 022CACC8 */ cpu->f[31] = cpu->f[1];
/* 022CACCC */ Gambit_fn_022C8C78(cpu);
/* 022CACD0 */ cpu->f[3] = cpu->f[1];
/* 022CACD4 */ cpu->f[1] = cpu->f[30];
/* 022CACD8 */ cpu->f[2] = cpu->f[31];
/* 022CACDC */ cpu->r[3] = cpu->r[31];
/* 022CACE0 */ Gambit_fn_022C9160(cpu);
L_022CACE4: ; // 0x22cace4
/* 022CACE4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022CACE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022CACE8 */ _t12 = cpu->r[1] + 0x00000028u;
/* 022CACE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 022CACEC */ _t13 = cpu->r[1] + 0x00000018u;
/* 022CACEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13);
/* 022CACF0 */ _t14 = cpu->r[1] + 0x00000020u;
/* 022CACF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
/* 022CACF4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 022CACF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t15);
/* 022CACF8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CACF8 */ _t17 = _t16 & 0x00000001u;
/* 022CACF8 */ if (_t17) goto L_022CACFC; // else: addr-0 trap, fall-through
L_022CACFC: ; // 0x22cacfc
/* 022CACFC */ _t18 = cpu->r[1] + 0x00000034u;
/* 022CACFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022CAD00 */ cpu->lr = cpu->r[0];
/* 022CAD04 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CAD08 */ return;
}
// fn_022CAD0C @ 0x22cad0c
void Gambit_fn_022CAD0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_022CAD0C: ; // 0x22cad0c
/* 022CAD0C */ cpu->r[0] = cpu->lr;
/* 022CAD10 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022CAD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CAD10 */ cpu->r[1] = _t0;
/* 022CAD14 */ _t1 = cpu->r[1] + 0x00000038u;
/* 022CAD14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CAD18 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 022CAD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CAD1C */ cpu->r[12] = 0x101C0000u;
/* 022CAD20 */ _t3 = cpu->r[1] + 0x00000044u;
/* 022CAD20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CAD24 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022CAD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CAD28 */ _t5 = cpu->r[12] + 0x00000268u;
/* 022CAD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CAD2C */ cpu->r[30] = cpu->r[3];
/* 022CAD30 */ cpu->r[3] = cpu->r[31];
/* 022CAD34 */ Gambit_fn_0261F774(cpu);
/* 022CAD38 */ cpu->r[4] = cpu->r[3];
/* 022CAD3C */ cpu->r[3] = cpu->r[31];
/* 022CAD40 */ Gambit_fn_0261F55C(cpu);
/* 022CAD44 */ _t6 = cpu->r[3] + 0x00000244u;
/* 022CAD44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 022CAD48 */ _t7 = cpu->r[1] + 0x00000028u;
/* 022CAD48 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 022CAD4C */ _t8 = cpu->r[3] + 0x00000248u;
/* 022CAD4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 022CAD50 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 022CAD50 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 022CAD54 */ _t10 = cpu->r[3] + 0x0000024Cu;
/* 022CAD54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 022CAD58 */ cpu->r[3] = cpu->r[30];
/* 022CAD5C */ _t11 = cpu->r[1] + 0x00000030u;
/* 022CAD5C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 022CAD60 */ Gambit_fn_0226ED34(cpu);
/* 022CAD64 */ cpu->r[9] = 0x101D0000u;
/* 022CAD68 */ _t12 = cpu->r[9] + 0x000001D8u;
/* 022CAD68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 022CAD68 */ cpu->r[9] = _t12;
/* 022CAD6C */ cpu->r[4] = 0x101D0000u;
/* 022CAD70 */ cpu->r[31] = cpu->r[3];
/* 022CAD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CAD78 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022CAD7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAD7C */ _t14 = _t13 & 0x00000001u;
/* 022CAD7C */ if (_t14) goto L_022CAD80; else goto L_022CAD94;
L_022CAD80: ; // 0x22cad80
/* 022CAD80 */ cpu->r[11] = 0x10060000u;
/* 022CAD84 */ cpu->r[10] = 0x00000001u;
/* 022CAD88 */ cpu->r[11] = cpu->r[11] + 0x000058D8u;
/* 022CAD8C */ _t15 = cpu->r[9] + 0x00000000u;
/* 022CAD8C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 022CAD90 */ _t16 = cpu->r[4] + 0x00000000u;
/* 022CAD90 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_022CAD94: ; // 0x22cad94
/* 022CAD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CAD98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAD98 */ _t18 = _t17 & 0x00000001u;
/* 022CAD98 */ if (_t18) goto L_022CADB8; else goto L_022CAD9C;
L_022CAD9C: ; // 0x22cad9c
/* 022CAD9C */ _t19 = cpu->r[31] + 0x00000000u;
/* 022CAD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 022CADA0 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 022CADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022CADA4 */ cpu->ctr = cpu->r[0];
/* 022CADA8 */ cpu->r[3] = cpu->r[31];
/* 022CADAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CADB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CADB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CADB4 */ _t22 = _t21 & 0x00000001u;
/* 022CADB4 */ if (_t22) goto L_022CADB8; else goto L_022CADBC;
L_022CADB8: ; // 0x22cadb8
/* 022CADB8 */ cpu->r[31] = 0x00000000u;
L_022CADBC: ; // 0x22cadbc
/* 022CADBC */ _t23 = cpu->r[1] + 0x00000028u;
/* 022CADBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 022CADC0 */ _t24 = cpu->r[31] + 0x00001464u;
/* 022CADC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022CADC4 */ _t25 = cpu->r[30] + 0x00000148u;
/* 022CADC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022CADC8 */ _t26 = cpu->r[30] + 0x00000140u;
/* 022CADC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 022CADCC */ _t27 = cpu->r[1] + 0x00000010u;
/* 022CADCC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 022CADD0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 022CADD0 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 022CADD4 */ cpu->r[0] = 0x00000000u;
/* 022CADD8 */ _t29 = cpu->r[1] + 0x00000014u;
/* 022CADD8 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 022CADDC */ _t30 = cpu->r[1] + 0x00000024u;
/* 022CADDC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 022CADE0 */ _t31 = cpu->r[30] + 0x00000144u;
/* 022CADE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 022CADE4 */ _t32 = cpu->r[1] + 0x00000020u;
/* 022CADE4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 022CADE8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 022CADE8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 022CADEC */ _t34 = cpu->r[1] + 0x00000030u;
/* 022CADEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 022CADF0 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 022CADF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 022CADF4 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 022CADF4 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 022CADF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022CADFC */ _t37 = cpu->r[1] + 0x00000018u;
/* 022CADFC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 022CAE00 */ Gambit_fn_022B9278(cpu);
/* 022CAE04 */ _t38 = cpu->r[1] + 0x00000044u;
/* 022CAE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022CAE08 */ _t39 = cpu->r[1] + 0x00000038u;
/* 022CAE08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 022CAE0C */ cpu->lr = cpu->r[0];
/* 022CAE10 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 022CAE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 022CAE14 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022CAE18 */ return;
}
// fn_022CAD10 @ 0x22cad10
void Gambit_fn_022CAD10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_022CAD10: ; // 0x22cad10
/* 022CAD10 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022CAD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CAD10 */ cpu->r[1] = _t0;
/* 022CAD14 */ _t1 = cpu->r[1] + 0x00000038u;
/* 022CAD14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CAD18 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 022CAD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CAD1C */ cpu->r[12] = 0x101C0000u;
/* 022CAD20 */ _t3 = cpu->r[1] + 0x00000044u;
/* 022CAD20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CAD24 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022CAD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CAD28 */ _t5 = cpu->r[12] + 0x00000268u;
/* 022CAD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CAD2C */ cpu->r[30] = cpu->r[3];
/* 022CAD30 */ cpu->r[3] = cpu->r[31];
/* 022CAD34 */ Gambit_fn_0261F774(cpu);
/* 022CAD38 */ cpu->r[4] = cpu->r[3];
/* 022CAD3C */ cpu->r[3] = cpu->r[31];
/* 022CAD40 */ Gambit_fn_0261F55C(cpu);
/* 022CAD44 */ _t6 = cpu->r[3] + 0x00000244u;
/* 022CAD44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 022CAD48 */ _t7 = cpu->r[1] + 0x00000028u;
/* 022CAD48 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 022CAD4C */ _t8 = cpu->r[3] + 0x00000248u;
/* 022CAD4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 022CAD50 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 022CAD50 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 022CAD54 */ _t10 = cpu->r[3] + 0x0000024Cu;
/* 022CAD54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 022CAD58 */ cpu->r[3] = cpu->r[30];
/* 022CAD5C */ _t11 = cpu->r[1] + 0x00000030u;
/* 022CAD5C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 022CAD60 */ Gambit_fn_0226ED34(cpu);
/* 022CAD64 */ cpu->r[9] = 0x101D0000u;
/* 022CAD68 */ _t12 = cpu->r[9] + 0x000001D8u;
/* 022CAD68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 022CAD68 */ cpu->r[9] = _t12;
/* 022CAD6C */ cpu->r[4] = 0x101D0000u;
/* 022CAD70 */ cpu->r[31] = cpu->r[3];
/* 022CAD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CAD78 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022CAD7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAD7C */ _t14 = _t13 & 0x00000001u;
/* 022CAD7C */ if (_t14) goto L_022CAD80; else goto L_022CAD94;
L_022CAD80: ; // 0x22cad80
/* 022CAD80 */ cpu->r[11] = 0x10060000u;
/* 022CAD84 */ cpu->r[10] = 0x00000001u;
/* 022CAD88 */ cpu->r[11] = cpu->r[11] + 0x000058D8u;
/* 022CAD8C */ _t15 = cpu->r[9] + 0x00000000u;
/* 022CAD8C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 022CAD90 */ _t16 = cpu->r[4] + 0x00000000u;
/* 022CAD90 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_022CAD94: ; // 0x22cad94
/* 022CAD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CAD98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAD98 */ _t18 = _t17 & 0x00000001u;
/* 022CAD98 */ if (_t18) goto L_022CADB8; else goto L_022CAD9C;
L_022CAD9C: ; // 0x22cad9c
/* 022CAD9C */ _t19 = cpu->r[31] + 0x00000000u;
/* 022CAD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 022CADA0 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 022CADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022CADA4 */ cpu->ctr = cpu->r[0];
/* 022CADA8 */ cpu->r[3] = cpu->r[31];
/* 022CADAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CADB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CADB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CADB4 */ _t22 = _t21 & 0x00000001u;
/* 022CADB4 */ if (_t22) goto L_022CADB8; else goto L_022CADBC;
L_022CADB8: ; // 0x22cadb8
/* 022CADB8 */ cpu->r[31] = 0x00000000u;
L_022CADBC: ; // 0x22cadbc
/* 022CADBC */ _t23 = cpu->r[1] + 0x00000028u;
/* 022CADBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 022CADC0 */ _t24 = cpu->r[31] + 0x00001464u;
/* 022CADC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022CADC4 */ _t25 = cpu->r[30] + 0x00000148u;
/* 022CADC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022CADC8 */ _t26 = cpu->r[30] + 0x00000140u;
/* 022CADC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 022CADCC */ _t27 = cpu->r[1] + 0x00000010u;
/* 022CADCC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 022CADD0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 022CADD0 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 022CADD4 */ cpu->r[0] = 0x00000000u;
/* 022CADD8 */ _t29 = cpu->r[1] + 0x00000014u;
/* 022CADD8 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 022CADDC */ _t30 = cpu->r[1] + 0x00000024u;
/* 022CADDC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 022CADE0 */ _t31 = cpu->r[30] + 0x00000144u;
/* 022CADE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 022CADE4 */ _t32 = cpu->r[1] + 0x00000020u;
/* 022CADE4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 022CADE8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 022CADE8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 022CADEC */ _t34 = cpu->r[1] + 0x00000030u;
/* 022CADEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 022CADF0 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 022CADF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 022CADF4 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 022CADF4 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 022CADF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022CADFC */ _t37 = cpu->r[1] + 0x00000018u;
/* 022CADFC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 022CAE00 */ Gambit_fn_022B9278(cpu);
/* 022CAE04 */ _t38 = cpu->r[1] + 0x00000044u;
/* 022CAE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022CAE08 */ _t39 = cpu->r[1] + 0x00000038u;
/* 022CAE08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 022CAE0C */ cpu->lr = cpu->r[0];
/* 022CAE10 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 022CAE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 022CAE14 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022CAE18 */ return;
}
// fn_022CAE1C @ 0x22cae1c
void Gambit_fn_022CAE1C(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_022CAE1C: ; // 0x22cae1c
/* 022CAE1C */ cpu->r[0] = cpu->lr;
/* 022CAE20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CAE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CAE20 */ cpu->r[1] = _t0;
/* 022CAE24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CAE24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CAE28 */ cpu->r[31] = cpu->r[3];
/* 022CAE2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CAE2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CAE30 */ _t3 = cpu->r[31] + 0x000002F4u;
/* 022CAE30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 022CAE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CAE38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAE38 */ _t5 = _t4 & 0x00000001u;
/* 022CAE38 */ if (_t5) goto L_022CAE94; else goto L_022CAE3C;
L_022CAE3C: ; // 0x22cae3c
/* 022CAE3C */ cpu->r[3] = cpu->r[31];
/* 022CAE40 */ Gambit_fn_022CAD0C(cpu);
/* 022CAE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CAE48 */ _t6 = cpu->r[31] + 0x000002D8u;
/* 022CAE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CAE4C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAE4C */ _t8 = _t7 & 0x00000001u;
/* 022CAE4C */ if (_t8) goto L_022CAE6C; else goto L_022CAE50;
L_022CAE50: ; // 0x22cae50
/* 022CAE50 */ cpu->r[10] = cpu->r[12] + 0x00000001u;
/* 022CAE54 */ _t9 = cpu->r[31] + 0x000002D8u;
/* 022CAE54 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 022CAE58 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022CAE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022CAE5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022CAE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022CAE60 */ cpu->lr = cpu->r[0];
/* 022CAE64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAE68 */ return;
L_022CAE6C: ; // 0x22cae6c
/* 022CAE6C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 022CAE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CAE70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CAE70 */ _t13 = _t12 & 0x00000001u;
/* 022CAE70 */ if (_t13) goto L_022CAE8C; else goto L_022CAE74;
L_022CAE74: ; // 0x22cae74
/* 022CAE74 */ _t14 = cpu->r[31] + 0x000002D8u;
/* 022CAE74 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 022CAE78 */ _t15 = cpu->r[1] + 0x00000014u;
/* 022CAE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022CAE7C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022CAE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022CAE80 */ cpu->lr = cpu->r[0];
/* 022CAE84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAE88 */ return;
L_022CAE8C: ; // 0x22cae8c
/* 022CAE8C */ cpu->r[8] = 0x00000000u;
/* 022CAE90 */ _t17 = cpu->r[31] + 0x000002D8u;
/* 022CAE90 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
L_022CAE94: ; // 0x22cae94
/* 022CAE94 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022CAE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022CAE98 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022CAE98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022CAE9C */ cpu->lr = cpu->r[0];
/* 022CAEA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAEA4 */ return;
}
// fn_022CAE20 @ 0x22cae20
void Gambit_fn_022CAE20(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_022CAE20: ; // 0x22cae20
/* 022CAE20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CAE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CAE20 */ cpu->r[1] = _t0;
/* 022CAE24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CAE24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CAE28 */ cpu->r[31] = cpu->r[3];
/* 022CAE2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CAE2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CAE30 */ _t3 = cpu->r[31] + 0x000002F4u;
/* 022CAE30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 022CAE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CAE38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAE38 */ _t5 = _t4 & 0x00000001u;
/* 022CAE38 */ if (_t5) goto L_022CAE94; else goto L_022CAE3C;
L_022CAE3C: ; // 0x22cae3c
/* 022CAE3C */ cpu->r[3] = cpu->r[31];
/* 022CAE40 */ Gambit_fn_022CAD0C(cpu);
/* 022CAE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CAE48 */ _t6 = cpu->r[31] + 0x000002D8u;
/* 022CAE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CAE4C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAE4C */ _t8 = _t7 & 0x00000001u;
/* 022CAE4C */ if (_t8) goto L_022CAE6C; else goto L_022CAE50;
L_022CAE50: ; // 0x22cae50
/* 022CAE50 */ cpu->r[10] = cpu->r[12] + 0x00000001u;
/* 022CAE54 */ _t9 = cpu->r[31] + 0x000002D8u;
/* 022CAE54 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 022CAE58 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022CAE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022CAE5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022CAE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022CAE60 */ cpu->lr = cpu->r[0];
/* 022CAE64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAE68 */ return;
L_022CAE6C: ; // 0x22cae6c
/* 022CAE6C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 022CAE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CAE70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CAE70 */ _t13 = _t12 & 0x00000001u;
/* 022CAE70 */ if (_t13) goto L_022CAE8C; else goto L_022CAE74;
L_022CAE74: ; // 0x22cae74
/* 022CAE74 */ _t14 = cpu->r[31] + 0x000002D8u;
/* 022CAE74 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 022CAE78 */ _t15 = cpu->r[1] + 0x00000014u;
/* 022CAE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022CAE7C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022CAE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022CAE80 */ cpu->lr = cpu->r[0];
/* 022CAE84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAE88 */ return;
L_022CAE8C: ; // 0x22cae8c
/* 022CAE8C */ cpu->r[8] = 0x00000000u;
/* 022CAE90 */ _t17 = cpu->r[31] + 0x000002D8u;
/* 022CAE90 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
L_022CAE94: ; // 0x22cae94
/* 022CAE94 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022CAE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022CAE98 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022CAE98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022CAE9C */ cpu->lr = cpu->r[0];
/* 022CAEA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAEA4 */ return;
}
// fn_022CAEAC @ 0x22caeac
void Gambit_fn_022CAEAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CAEAC: ; // 0x22caeac
/* 022CAEAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CAEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CAEAC */ cpu->r[1] = _t0;
/* 022CAEB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CAEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CAEB4 */ cpu->r[31] = cpu->r[3];
/* 022CAEB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CAEB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CAEBC */ Gambit_fn_022C9E8C(cpu);
/* 022CAEC0 */ cpu->r[3] = cpu->r[31];
/* 022CAEC4 */ Gambit_fn_022CAE1C(cpu);
/* 022CAEC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CAEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CAECC */ cpu->lr = cpu->r[0];
/* 022CAED0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CAED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022CAED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CAED8 */ return;
}
// fn_022CAEE8 @ 0x22caee8
void Gambit_fn_022CAEE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022CAEE8: ; // 0x22caee8
/* 022CAEE8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CAEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CAEE8 */ cpu->r[1] = _t0;
/* 022CAEEC */ /* nop */
/* 022CAEF0 */ cpu->r[0] = cpu->lr;
/* 022CAEF4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022CAEF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CAEF8 */ _t2 = cpu->r[1] + 0x00000034u;
/* 022CAEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CAEFC */ /* nop */
/* 022CAF00 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022CAF00 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022CAF04 */ cpu->r[12] = 0x101C0000u;
/* 022CAF08 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022CAF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CAF0C */ cpu->r[29] = cpu->r[3];
/* 022CAF10 */ _t5 = cpu->r[12] + 0x00000268u;
/* 022CAF10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CAF14 */ cpu->r[3] = cpu->r[31];
/* 022CAF18 */ Gambit_fn_0261F774(cpu);
/* 022CAF1C */ cpu->r[4] = cpu->r[3];
/* 022CAF20 */ cpu->r[3] = cpu->r[31];
/* 022CAF24 */ Gambit_fn_0261F55C(cpu);
/* 022CAF28 */ cpu->r[4] = cpu->r[29] + 0x00000140u;
/* 022CAF2C */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 022CAF30 */ Gambit_fn_02C69328(cpu);
/* 022CAF34 */ cpu->r[3] = cpu->r[29];
/* 022CAF38 */ cpu->f[31] = cpu->f[1];
/* 022CAF3C */ Gambit_fn_0226ED34(cpu);
/* 022CAF40 */ cpu->r[27] = 0x101D0000u;
/* 022CAF44 */ _t6 = cpu->r[27] + 0x000001D8u;
/* 022CAF44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 022CAF44 */ cpu->r[27] = _t6;
/* 022CAF48 */ cpu->r[26] = 0x101D0000u;
/* 022CAF4C */ cpu->r[31] = cpu->r[3];
/* 022CAF50 */ cpu->r[28] = 0x10060000u;
/* 022CAF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CAF58 */ cpu->r[28] = cpu->r[28] + 0x000058D8u;
/* 022CAF5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAF5C */ _t8 = _t7 & 0x00000001u;
/* 022CAF5C */ if (_t8) goto L_022CAF60; else goto L_022CAF6C;
L_022CAF60: ; // 0x22caf60
/* 022CAF60 */ _t9 = cpu->r[26] + 0x000001D4u;
/* 022CAF60 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 022CAF64 */ cpu->r[11] = 0x00000001u;
/* 022CAF68 */ _t10 = cpu->r[27] + 0x00000000u;
/* 022CAF68 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_022CAF6C: ; // 0x22caf6c
/* 022CAF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CAF70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAF70 */ _t12 = _t11 & 0x00000001u;
/* 022CAF70 */ if (_t12) goto L_022CAF94; else goto L_022CAF74;
L_022CAF74: ; // 0x22caf74
/* 022CAF74 */ _t13 = cpu->r[31] + 0x00000000u;
/* 022CAF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 022CAF78 */ _t14 = cpu->r[12] + 0x0000006Cu;
/* 022CAF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022CAF7C */ cpu->ctr = cpu->r[0];
/* 022CAF80 */ cpu->r[3] = cpu->r[31];
/* 022CAF84 */ cpu->r[4] = cpu->r[26] + 0x000001D4u;
/* 022CAF88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CAF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CAF90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAF90 */ _t16 = _t15 & 0x00000001u;
/* 022CAF90 */ if (_t16) goto L_022CAF94; else goto L_022CAF98;
L_022CAF94: ; // 0x22caf94
/* 022CAF94 */ cpu->r[31] = 0x00000000u;
L_022CAF98: ; // 0x22caf98
/* 022CAF98 */ cpu->r[3] = cpu->r[29];
/* 022CAF9C */ Gambit_fn_0226ED34(cpu);
/* 022CAFA0 */ _t17 = cpu->r[27] + 0x00000000u;
/* 022CAFA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 022CAFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022CAFA8 */ cpu->r[30] = cpu->r[3];
/* 022CAFAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAFAC */ _t19 = _t18 & 0x00000001u;
/* 022CAFAC */ if (_t19) goto L_022CAFB0; else goto L_022CAFBC;
L_022CAFB0: ; // 0x22cafb0
/* 022CAFB0 */ _t20 = cpu->r[26] + 0x000001D4u;
/* 022CAFB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 022CAFB4 */ cpu->r[8] = 0x00000001u;
/* 022CAFB8 */ _t21 = cpu->r[27] + 0x00000000u;
/* 022CAFB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
L_022CAFBC: ; // 0x22cafbc
/* 022CAFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CAFC0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAFC0 */ _t23 = _t22 & 0x00000001u;
/* 022CAFC0 */ if (_t23) goto L_022CAFE4; else goto L_022CAFC4;
L_022CAFC4: ; // 0x22cafc4
/* 022CAFC4 */ _t24 = cpu->r[30] + 0x00000000u;
/* 022CAFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 022CAFC8 */ _t25 = cpu->r[9] + 0x0000006Cu;
/* 022CAFC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 022CAFCC */ cpu->ctr = cpu->r[10];
/* 022CAFD0 */ cpu->r[3] = cpu->r[30];
/* 022CAFD4 */ cpu->r[4] = cpu->r[26] + 0x000001D4u;
/* 022CAFD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CAFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CAFE0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CAFE0 */ _t27 = _t26 & 0x00000001u;
/* 022CAFE0 */ if (_t27) goto L_022CAFE4; else goto L_022CAFE8;
L_022CAFE4: ; // 0x22cafe4
/* 022CAFE4 */ cpu->r[30] = 0x00000000u;
L_022CAFE8: ; // 0x22cafe8
/* 022CAFE8 */ _t28 = cpu->r[31] + 0x00001B84u;
/* 022CAFE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 022CAFEC */ _t29 = cpu->r[30] + 0x00001B84u;
/* 022CAFEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 022CAFF0 */ cpu->f[13] = cpu->f[12] * cpu->f[0];
/* 022CAFF4 */ _t30 = cpu->r[29] + 0x0000020Cu;
/* 022CAFF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 022CAFF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 022CAFFC */ /* nop */
/* 022CB000 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CB000 */ _t32 = _t31 & 0x00000001u;
/* 022CB000 */ if (_t32) goto L_022CB004; else goto L_022CB00C;
L_022CB004: ; // 0x22cb004
/* 022CB004 */ cpu->r[11] = 0x00000001u;
/* 022CB008 */ _t33 = cpu->r[29] + 0x000002F6u;
/* 022CB008 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[11]);
L_022CB00C: ; // 0x22cb00c
/* 022CB00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 022CB010 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB010 */ _t35 = _t34 & 0x00000001u;
/* 022CB010 */ if (_t35) goto L_022CB0D0; else goto L_022CB014;
L_022CB014: ; // 0x22cb014
/* 022CB014 */ cpu->r[3] = cpu->r[29];
/* 022CB018 */ Gambit_fn_0226ED34(cpu);
/* 022CB01C */ _t36 = cpu->r[27] + 0x00000000u;
/* 022CB01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022CB020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CB024 */ cpu->r[31] = cpu->r[3];
/* 022CB028 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB028 */ _t38 = _t37 & 0x00000001u;
/* 022CB028 */ if (_t38) goto L_022CB02C; else goto L_022CB038;
L_022CB02C: ; // 0x22cb02c
/* 022CB02C */ _t39 = cpu->r[26] + 0x000001D4u;
/* 022CB02C */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 022CB030 */ cpu->r[0] = 0x00000001u;
/* 022CB034 */ _t40 = cpu->r[27] + 0x00000000u;
/* 022CB034 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_022CB038: ; // 0x22cb038
/* 022CB038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CB03C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB03C */ _t42 = _t41 & 0x00000001u;
/* 022CB03C */ if (_t42) goto L_022CB060; else goto L_022CB040;
L_022CB040: ; // 0x22cb040
/* 022CB040 */ _t43 = cpu->r[31] + 0x00000000u;
/* 022CB040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 022CB044 */ _t44 = cpu->r[8] + 0x0000006Cu;
/* 022CB044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 022CB048 */ cpu->ctr = cpu->r[9];
/* 022CB04C */ cpu->r[3] = cpu->r[31];
/* 022CB050 */ cpu->r[4] = cpu->r[26] + 0x000001D4u;
/* 022CB054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CB05C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB05C */ _t46 = _t45 & 0x00000001u;
/* 022CB05C */ if (_t46) goto L_022CB060; else goto L_022CB064;
L_022CB060: ; // 0x22cb060
/* 022CB060 */ cpu->r[31] = 0x00000000u;
L_022CB064: ; // 0x22cb064
/* 022CB064 */ cpu->r[3] = cpu->r[29];
/* 022CB068 */ Gambit_fn_0226ED34(cpu);
/* 022CB06C */ _t47 = cpu->r[27] + 0x00000000u;
/* 022CB06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 022CB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CB074 */ cpu->r[30] = cpu->r[3];
/* 022CB078 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB078 */ _t49 = _t48 & 0x00000001u;
/* 022CB078 */ if (_t49) goto L_022CB07C; else goto L_022CB088;
L_022CB07C: ; // 0x22cb07c
/* 022CB07C */ _t50 = cpu->r[26] + 0x000001D4u;
/* 022CB07C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 022CB080 */ cpu->r[0] = 0x00000001u;
/* 022CB084 */ _t51 = cpu->r[27] + 0x00000000u;
/* 022CB084 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_022CB088: ; // 0x22cb088
/* 022CB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CB08C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB08C */ _t53 = _t52 & 0x00000001u;
/* 022CB08C */ if (_t53) goto L_022CB0B0; else goto L_022CB090;
L_022CB090: ; // 0x22cb090
/* 022CB090 */ _t54 = cpu->r[30] + 0x00000000u;
/* 022CB090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 022CB094 */ _t55 = cpu->r[7] + 0x0000006Cu;
/* 022CB094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 022CB098 */ cpu->ctr = cpu->r[0];
/* 022CB09C */ cpu->r[3] = cpu->r[30];
/* 022CB0A0 */ cpu->r[4] = cpu->r[26] + 0x000001D4u;
/* 022CB0A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CB0AC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB0AC */ _t57 = _t56 & 0x00000001u;
/* 022CB0AC */ if (_t57) goto L_022CB0B0; else goto L_022CB0B4;
L_022CB0B0: ; // 0x22cb0b0
/* 022CB0B0 */ cpu->r[30] = 0x00000000u;
L_022CB0B4: ; // 0x22cb0b4
/* 022CB0B4 */ _t58 = cpu->r[31] + 0x00001CA4u;
/* 022CB0B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 022CB0B8 */ _t59 = cpu->r[30] + 0x00001CA4u;
/* 022CB0B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 022CB0BC */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 022CB0C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
/* 022CB0C4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CB0C4 */ _t61 = _t60 & 0x00000001u;
/* 022CB0C4 */ if (_t61) goto L_022CB0C8; else goto L_022CB0D0;
L_022CB0C8: ; // 0x22cb0c8
/* 022CB0C8 */ cpu->r[9] = 0x00000001u;
/* 022CB0CC */ _t62 = cpu->r[29] + 0x000002F3u;
/* 022CB0CC */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[9]);
L_022CB0D0: ; // 0x22cb0d0
/* 022CB0D0 */ /* nop */
/* 022CB0D4 */ _t63 = cpu->r[1] + 0x00000028u;
/* 022CB0D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 022CB0D8 */ _t64 = cpu->r[1] + 0x00000020u;
/* 022CB0D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
/* 022CB0DC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CB0DC */ _t66 = _t65 & 0x00000001u;
/* 022CB0DC */ if (_t66) goto L_022CB0E0; // else: addr-0 trap, fall-through
L_022CB0E0: ; // 0x22cb0e0
/* 022CB0E0 */ _t67 = cpu->r[1] + 0x00000034u;
/* 022CB0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 022CB0E4 */ cpu->lr = cpu->r[0];
/* 022CB0E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CB0EC */ return;
}
// fn_022CB0F4 @ 0x22cb0f4
void Gambit_fn_022CB0F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CB0F4: ; // 0x22cb0f4
/* 022CB0F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CB0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB0F4 */ cpu->r[1] = _t0;
/* 022CB0F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CB0F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CB0FC */ cpu->r[31] = cpu->r[3];
/* 022CB100 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CB100 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CB104 */ Gambit_fn_022C9E8C(cpu);
/* 022CB108 */ cpu->r[3] = cpu->r[31];
/* 022CB10C */ Gambit_fn_022CAEE8(cpu);
/* 022CB110 */ cpu->r[3] = cpu->r[31];
/* 022CB114 */ Gambit_fn_022CAE1C(cpu);
/* 022CB118 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CB118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CB11C */ cpu->lr = cpu->r[0];
/* 022CB120 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CB120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022CB124 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CB128 */ return;
}
// fn_022CB130 @ 0x22cb130
void Gambit_fn_022CB130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
double _ft23, _ft24;
L_022CB130: ; // 0x22cb130
/* 022CB130 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022CB130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB130 */ cpu->r[1] = _t0;
/* 022CB134 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022CB134 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CB138 */ _t2 = cpu->r[1] + 0x00000024u;
/* 022CB138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CB13C */ cpu->r[12] = 0x101C0000u;
/* 022CB140 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 022CB140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CB144 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022CB144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CB148 */ _t5 = cpu->r[12] + 0x00000268u;
/* 022CB148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 022CB14C */ cpu->r[31] = cpu->r[3];
/* 022CB150 */ cpu->r[3] = cpu->r[30];
/* 022CB154 */ Gambit_fn_0261F774(cpu);
/* 022CB158 */ cpu->r[4] = cpu->r[3];
/* 022CB15C */ cpu->r[3] = cpu->r[30];
/* 022CB160 */ Gambit_fn_0261F55C(cpu);
/* 022CB164 */ /* nop */
/* 022CB168 */ /* nop */
/* 022CB16C */ /* nop */
/* 022CB170 */ _t6 = cpu->r[31] + 0x00000148u;
/* 022CB170 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6);
/* 022CB174 */ /* nop */
/* 022CB178 */ _t7 = cpu->r[3] + 0x0000024Cu;
/* 022CB178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 022CB17C */ _t8 = cpu->r[1] + 0x00000014u;
/* 022CB17C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 022CB180 */ cpu->f[11] = cpu->f[13] - cpu->f[7];
/* 022CB184 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022CB184 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 022CB188 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 022CB188 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 022CB18C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022CB18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CB190 */ _t12 = cpu->r[1] + 0x00000010u;
/* 022CB190 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022CB194 */ _t13 = cpu->r[1] + 0x00000010u;
/* 022CB194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 022CB198 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022CB198 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022CB19C */ cpu->f[11] = cpu->f[12] * cpu->f[12];
/* 022CB1A0 */ _t15 = cpu->r[1] + 0x00000018u;
/* 022CB1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022CB1A4 */ cpu->r[11] = 0x10060000u;
/* 022CB1A8 */ _t16 = cpu->r[11] + 0x00005A90u;
/* 022CB1A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 022CB1AC */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 022CB1B0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022CB1B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022CB1B4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022CB1B4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 022CB1B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022CB1BC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB1BC */ _t20 = _t19 & 0x00000001u;
/* 022CB1BC */ if (_t20) goto L_022CB1C0; else goto L_022CB1FC;
L_022CB1C0: ; // 0x22cb1c0
/* 022CB1C0 */ cpu->r[9] = 0x10060000u;
/* 022CB1C4 */ cpu->r[8] = 0x10060000u;
/* 022CB1C8 */ _t21 = cpu->r[9] + 0x00005BB8u;
/* 022CB1C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 022CB1CC */ _t22 = cpu->r[8] + 0x00005BBCu;
/* 022CB1CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022CB1D0 */ _ft23 = sqrt(cpu->f[8]);
/* 022CB1D0 */ _ft24 = (double)(int32_t)0x00000001u;
/* 022CB1D0 */ cpu->f[9] = _ft24 / _ft23;
/* 022CB1D4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 022CB1D8 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 022CB1DC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
/* 022CB1E0 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 022CB1E4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 022CB1E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 022CB1E8 */ /* nop */
/* 022CB1EC */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 022CB1F0 */ /* nop */
/* 022CB1F4 */ _t26 = cpu->r[1] + 0x00000010u;
/* 022CB1F4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 022CB1F8 */ /* nop */
L_022CB1FC: ; // 0x22cb1fc
/* 022CB1FC */ _t27 = cpu->r[31] + 0x00000070u;
/* 022CB1FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 022CB200 */ _t28 = cpu->r[1] + 0x00000008u;
/* 022CB200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022CB204 */ _t29 = cpu->r[7] + 0x000000A0u;
/* 022CB204 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 022CB208 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 022CB208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 022CB20C */ _t31 = cpu->r[7] + 0x000000A4u;
/* 022CB20C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 022CB210 */ _t32 = cpu->r[1] + 0x00000010u;
/* 022CB210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 022CB214 */ cpu->r[0] = 0x00000000u;
/* 022CB218 */ cpu->r[4] = 0x10060000u;
/* 022CB21C */ _t33 = cpu->r[7] + 0x000000A8u;
/* 022CB21C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 022CB220 */ _t34 = cpu->r[31] + 0x00000094u;
/* 022CB220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 022CB224 */ cpu->r[4] = cpu->r[4] + 0x000066A4u;
/* 022CB228 */ cpu->r[5] = 0x00000001u;
/* 022CB22C */ _t35 = cpu->r[31] + 0x000002F3u;
/* 022CB22C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 022CB230 */ Gambit_fn_02398850(cpu);
/* 022CB234 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 022CB234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022CB238 */ _t37 = cpu->r[1] + 0x00000024u;
/* 022CB238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 022CB23C */ cpu->lr = cpu->r[0];
/* 022CB240 */ _t38 = cpu->r[1] + 0x00000020u;
/* 022CB240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 022CB244 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022CB248 */ return;
}
// fn_022CB260 @ 0x22cb260
void Gambit_fn_022CB260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CB260: ; // 0x22cb260
/* 022CB260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CB260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB260 */ cpu->r[1] = _t0;
/* 022CB264 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CB264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CB268 */ cpu->r[31] = cpu->r[3];
/* 022CB26C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CB26C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CB270 */ Gambit_fn_022CABA0(cpu);
/* 022CB274 */ cpu->r[3] = cpu->r[31];
/* 022CB278 */ Gambit_fn_022C9E8C(cpu);
/* 022CB27C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CB27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CB280 */ cpu->lr = cpu->r[0];
/* 022CB284 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CB284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022CB288 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CB28C */ return;
}
// fn_022CB290 @ 0x22cb290
void Gambit_fn_022CB290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022CB290: ; // 0x22cb290
/* 022CB290 */ cpu->r[0] = cpu->lr;
/* 022CB294 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CB294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB294 */ cpu->r[1] = _t0;
/* 022CB298 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CB298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CB29C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CB29C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CB2A0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 022CB2A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022CB2A4 */ _t4 = cpu->r[11] + 0x0000044Cu;
/* 022CB2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CB2A8 */ cpu->r[31] = cpu->r[4];
/* 022CB2AC */ cpu->ctr = cpu->r[0];
/* 022CB2B0 */ cpu->r[4] = 0x00000000u;
/* 022CB2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB2B8 */ cpu->r[12] = 0x101C0000u;
/* 022CB2BC */ _t5 = cpu->r[12] + 0x000060F4u;
/* 022CB2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022CB2C0 */ cpu->r[12] = cpu->r[12] + 0x00080000u;
/* 022CB2C4 */ cpu->r[4] = cpu->r[3];
/* 022CB2C8 */ _t6 = cpu->r[12] + 0xFFFFCEDCu;
/* 022CB2C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022CB2CC */ Gambit_fn_023E43BC(cpu);
/* 022CB2D0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 022CB2D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 022CB2D4 */ _t8 = cpu->r[9] + 0x0000004Cu;
/* 022CB2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022CB2D8 */ cpu->ctr = cpu->r[0];
/* 022CB2DC */ cpu->r[4] = cpu->r[31];
/* 022CB2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB2E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CB2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CB2E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022CB2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022CB2EC */ cpu->lr = cpu->r[0];
/* 022CB2F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CB2F4 */ return;
}
// fn_022CB294 @ 0x22cb294
void Gambit_fn_022CB294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022CB294: ; // 0x22cb294
/* 022CB294 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CB294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB294 */ cpu->r[1] = _t0;
/* 022CB298 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CB298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CB29C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CB29C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CB2A0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 022CB2A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022CB2A4 */ _t4 = cpu->r[11] + 0x0000044Cu;
/* 022CB2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CB2A8 */ cpu->r[31] = cpu->r[4];
/* 022CB2AC */ cpu->ctr = cpu->r[0];
/* 022CB2B0 */ cpu->r[4] = 0x00000000u;
/* 022CB2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB2B8 */ cpu->r[12] = 0x101C0000u;
/* 022CB2BC */ _t5 = cpu->r[12] + 0x000060F4u;
/* 022CB2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022CB2C0 */ cpu->r[12] = cpu->r[12] + 0x00080000u;
/* 022CB2C4 */ cpu->r[4] = cpu->r[3];
/* 022CB2C8 */ _t6 = cpu->r[12] + 0xFFFFCEDCu;
/* 022CB2C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022CB2CC */ Gambit_fn_023E43BC(cpu);
/* 022CB2D0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 022CB2D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 022CB2D4 */ _t8 = cpu->r[9] + 0x0000004Cu;
/* 022CB2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022CB2D8 */ cpu->ctr = cpu->r[0];
/* 022CB2DC */ cpu->r[4] = cpu->r[31];
/* 022CB2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB2E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CB2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CB2E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022CB2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022CB2EC */ cpu->lr = cpu->r[0];
/* 022CB2F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CB2F4 */ return;
}
// fn_022CB2FC @ 0x22cb2fc
void Gambit_fn_022CB2FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_022CB2FC: ; // 0x22cb2fc
/* 022CB2FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CB2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB2FC */ cpu->r[1] = _t0;
/* 022CB300 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022CB300 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CB304 */ cpu->r[30] = cpu->r[3];
/* 022CB308 */ cpu->r[4] = 0x10060000u;
/* 022CB30C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022CB30C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CB310 */ cpu->r[5] = 0x00000001u;
/* 022CB314 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CB314 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CB318 */ _t4 = cpu->r[30] + 0x00000094u;
/* 022CB318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022CB31C */ cpu->r[4] = cpu->r[4] + 0x000066ACu;
/* 022CB320 */ Gambit_fn_02398850(cpu);
/* 022CB324 */ cpu->r[3] = cpu->r[30];
/* 022CB328 */ Gambit_fn_0226ED34(cpu);
/* 022CB32C */ cpu->r[12] = 0x101D0000u;
/* 022CB330 */ _t5 = cpu->r[12] + 0x000001D8u;
/* 022CB330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 022CB330 */ cpu->r[12] = _t5;
/* 022CB334 */ cpu->r[31] = cpu->r[3];
/* 022CB338 */ cpu->r[4] = 0x101D0000u;
/* 022CB33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CB340 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022CB344 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB344 */ _t7 = _t6 & 0x00000001u;
/* 022CB344 */ if (_t7) goto L_022CB348; else goto L_022CB35C;
L_022CB348: ; // 0x22cb348
/* 022CB348 */ cpu->r[8] = 0x10060000u;
/* 022CB34C */ cpu->r[0] = 0x00000001u;
/* 022CB350 */ cpu->r[8] = cpu->r[8] + 0x000058D8u;
/* 022CB354 */ _t8 = cpu->r[12] + 0x00000000u;
/* 022CB354 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022CB358 */ _t9 = cpu->r[4] + 0x00000000u;
/* 022CB358 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_022CB35C: ; // 0x22cb35c
/* 022CB35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CB360 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB360 */ _t11 = _t10 & 0x00000001u;
/* 022CB360 */ if (_t11) goto L_022CB380; else goto L_022CB364;
L_022CB364: ; // 0x22cb364
/* 022CB364 */ _t12 = cpu->r[31] + 0x00000000u;
/* 022CB364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 022CB368 */ _t13 = cpu->r[9] + 0x0000006Cu;
/* 022CB368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022CB36C */ cpu->ctr = cpu->r[11];
/* 022CB370 */ cpu->r[3] = cpu->r[31];
/* 022CB374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CB37C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB37C */ _t15 = _t14 & 0x00000001u;
/* 022CB37C */ if (_t15) goto L_022CB380; else goto L_022CB384;
L_022CB380: ; // 0x22cb380
/* 022CB380 */ cpu->r[31] = 0x00000000u;
L_022CB384: ; // 0x22cb384
/* 022CB384 */ _t16 = cpu->r[31] + 0x00001E84u;
/* 022CB384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022CB388 */ cpu->r[31] = 0x00000000u;
/* 022CB38C */ cpu->r[3] = cpu->r[30];
/* 022CB390 */ _t17 = cpu->r[30] + 0x000002F1u;
/* 022CB390 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[31]);
/* 022CB394 */ cpu->r[4] = 0x00000001u;
/* 022CB398 */ _t18 = cpu->r[30] + 0x000002CCu;
/* 022CB398 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 022CB39C */ Gambit_fn_022CB290(cpu);
/* 022CB3A0 */ cpu->r[10] = 0x101F0000u;
/* 022CB3A4 */ _t19 = cpu->r[30] + 0x00000070u;
/* 022CB3A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 022CB3A8 */ _t20 = cpu->r[10] + 0x00006338u;
/* 022CB3A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022CB3A8 */ cpu->r[10] = _t20;
/* 022CB3AC */ _t21 = cpu->r[9] + 0x00000034u;
/* 022CB3AC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022CB3B0 */ _t22 = cpu->r[10] + 0x00000004u;
/* 022CB3B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022CB3B4 */ cpu->r[3] = cpu->r[30];
/* 022CB3B8 */ _t23 = cpu->r[9] + 0x00000038u;
/* 022CB3B8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 022CB3BC */ _t24 = cpu->r[10] + 0x00000008u;
/* 022CB3BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022CB3C0 */ cpu->r[4] = cpu->r[31];
/* 022CB3C4 */ cpu->r[5] = 0x00000001u;
/* 022CB3C8 */ _t25 = cpu->r[9] + 0x0000003Cu;
/* 022CB3C8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 022CB3CC */ Gambit_fn_02271708(cpu);
/* 022CB3D0 */ Gambit_fn_022CD760(cpu);
/* 022CB3D4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 022CB3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022CB3D8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 022CB3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 022CB3DC */ cpu->lr = cpu->r[0];
/* 022CB3E0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 022CB3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 022CB3E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CB3E8 */ return;
}
// fn_022CB3EC @ 0x22cb3ec
void Gambit_fn_022CB3EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_022CB3EC: ; // 0x22cb3ec
/* 022CB3EC */ cpu->r[0] = cpu->lr;
/* 022CB3F0 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 022CB3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB3F0 */ cpu->r[1] = _t0;
/* 022CB3F4 */ _t1 = cpu->r[1] + 0x00000090u;
/* 022CB3F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CB3F8 */ /* nop */
/* 022CB3FC */ _t2 = cpu->r[1] + 0x00000098u;
/* 022CB3FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022CB400 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 022CB400 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CB404 */ cpu->r[12] = 0x101C0000u;
/* 022CB408 */ _t4 = cpu->r[1] + 0x000000A4u;
/* 022CB408 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CB40C */ _t5 = cpu->r[3] + 0x00000278u;
/* 022CB40C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 022CB410 */ _t6 = cpu->r[12] + 0x00006000u;
/* 022CB410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CB414 */ _t7 = cpu->r[8] + 0x00000020u;
/* 022CB414 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 022CB418 */ _t8 = cpu->r[8] + 0x00000000u;
/* 022CB418 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
/* 022CB41C */ _t9 = cpu->r[8] + 0x00000010u;
/* 022CB41C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 022CB420 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022CB420 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]);
/* 022CB424 */ _t11 = cpu->r[1] + 0x00000010u;
/* 022CB424 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 022CB428 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022CB428 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 022CB42C */ _t13 = cpu->r[8] + 0x00000014u;
/* 022CB42C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 022CB430 */ _t14 = cpu->r[8] + 0x00000004u;
/* 022CB430 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 022CB434 */ _t15 = cpu->r[8] + 0x00000024u;
/* 022CB434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022CB438 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022CB438 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 022CB43C */ _t17 = cpu->r[1] + 0x00000018u;
/* 022CB43C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 022CB440 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 022CB440 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 022CB444 */ _t19 = cpu->r[8] + 0x00000008u;
/* 022CB444 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 022CB448 */ _t20 = cpu->r[8] + 0x00000018u;
/* 022CB448 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 022CB44C */ _t21 = cpu->r[8] + 0x00000028u;
/* 022CB44C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 022CB450 */ _t22 = cpu->r[1] + 0x00000024u;
/* 022CB450 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 022CB454 */ _t23 = cpu->r[1] + 0x00000020u;
/* 022CB454 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[7]);
/* 022CB458 */ _t24 = cpu->r[1] + 0x00000028u;
/* 022CB458 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 022CB45C */ _t25 = cpu->r[8] + 0x0000002Cu;
/* 022CB45C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 022CB460 */ _t26 = cpu->r[8] + 0x0000000Cu;
/* 022CB460 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 022CB464 */ _t27 = cpu->r[8] + 0x0000001Cu;
/* 022CB464 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 022CB468 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 022CB468 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 022CB46C */ _t29 = cpu->r[1] + 0x00000034u;
/* 022CB46C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 022CB470 */ _t30 = cpu->r[1] + 0x00000030u;
/* 022CB470 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 022CB474 */ _t31 = cpu->r[12] + 0x00000268u;
/* 022CB474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 022CB478 */ cpu->r[3] = cpu->r[31];
/* 022CB47C */ Gambit_fn_0261F774(cpu);
/* 022CB480 */ cpu->r[4] = cpu->r[3];
/* 022CB484 */ cpu->r[3] = cpu->r[31];
/* 022CB488 */ Gambit_fn_0261F55C(cpu);
/* 022CB48C */ _t32 = cpu->r[3] + 0x0000024Cu;
/* 022CB48C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 022CB490 */ /* nop */
/* 022CB494 */ cpu->f[4] = cpu->f[0] - cpu->f[31];
/* 022CB498 */ /* nop */
/* 022CB49C */ /* nop */
/* 022CB4A0 */ /* nop */
/* 022CB4A4 */ /* nop */
/* 022CB4A8 */ /* nop */
/* 022CB4AC */ cpu->r[10] = 0x10060000u;
/* 022CB4B0 */ /* nop */
/* 022CB4B4 */ _t33 = cpu->r[1] + 0x00000088u;
/* 022CB4B4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[4]);
/* 022CB4B8 */ /* nop */
/* 022CB4BC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 022CB4BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022CB4C0 */ /* nop */
/* 022CB4C4 */ cpu->r[8] = 0x10060000u;
/* 022CB4C8 */ _t35 = cpu->r[10] + 0x00006648u;
/* 022CB4C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 022CB4CC */ cpu->f[11] = cpu->f[12];
/* 022CB4D0 */ _t36 = cpu->r[8] + 0x000066B8u;
/* 022CB4D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 022CB4D4 */ cpu->f[10] = cpu->f[9];
/* 022CB4D8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 022CB4D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 022CB4DC */ cpu->f[7] = fma(cpu->f[4], cpu->f[0], cpu->f[11]);
/* 022CB4E0 */ /* nop */
/* 022CB4E4 */ cpu->f[10] = fma(cpu->f[4], cpu->f[8], cpu->f[10]);
/* 022CB4E8 */ _t38 = cpu->r[1] + 0x00000048u;
/* 022CB4E8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 022CB4EC */ /* nop */
/* 022CB4F0 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 022CB4F0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
/* 022CB4F4 */ _t40 = cpu->r[1] + 0x00000038u;
/* 022CB4F4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 022CB4F8 */ _t41 = cpu->r[1] + 0x00000038u;
/* 022CB4F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 022CB4FC */ cpu->r[10] = 0x10060000u;
/* 022CB500 */ _t42 = cpu->r[1] + 0x00000028u;
/* 022CB500 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 022CB504 */ _t43 = cpu->r[1] + 0x00000064u;
/* 022CB504 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 022CB508 */ /* nop */
/* 022CB50C */ _t44 = cpu->r[1] + 0x00000044u;
/* 022CB50C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 022CB510 */ cpu->f[10] = fma(cpu->f[4], cpu->f[9], cpu->f[8]);
/* 022CB514 */ _t45 = cpu->r[1] + 0x00000074u;
/* 022CB514 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 022CB518 */ _t46 = cpu->r[1] + 0x00000074u;
/* 022CB518 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 022CB51C */ _t47 = cpu->r[10] + 0x00005C0Cu;
/* 022CB51C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 022CB520 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 022CB520 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 022CB524 */ _t49 = cpu->r[1] + 0x00000040u;
/* 022CB524 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 022CB528 */ _t50 = cpu->r[1] + 0x00000040u;
/* 022CB528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 022CB52C */ cpu->r[11] = 0x10060000u;
/* 022CB530 */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 022CB530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 022CB534 */ cpu->f[10] = cpu->f[11];
/* 022CB538 */ _t52 = cpu->r[1] + 0x00000070u;
/* 022CB538 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 022CB53C */ _t53 = cpu->r[11] + 0x00005BD4u;
/* 022CB53C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 022CB540 */ _t54 = cpu->r[1] + 0x00000058u;
/* 022CB540 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 022CB544 */ _t55 = cpu->r[1] + 0x0000006Cu;
/* 022CB544 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 022CB548 */ cpu->f[8] = cpu->f[0];
/* 022CB54C */ _t56 = cpu->r[1] + 0x00000078u;
/* 022CB54C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 022CB550 */ cpu->f[0] = cpu->f[11];
/* 022CB554 */ _t57 = cpu->r[1] + 0x00000060u;
/* 022CB554 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 022CB558 */ _t58 = cpu->r[1] + 0x00000054u;
/* 022CB558 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]);
/* 022CB55C */ _t59 = cpu->r[1] + 0x0000007Cu;
/* 022CB55C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 022CB560 */ _t60 = cpu->r[1] + 0x00000068u;
/* 022CB560 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 022CB564 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 022CB568 */ _t61 = cpu->r[1] + 0x00000050u;
/* 022CB568 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 022CB56C */ cpu->r[0] = 0x00000000u;
/* 022CB570 */ _t62 = cpu->r[1] + 0x0000005Cu;
/* 022CB570 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 022CB574 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB574 */ _t64 = _t63 & 0x00000001u;
/* 022CB574 */ if (_t64) goto L_022CB5B4; else goto L_022CB578;
L_022CB578: ; // 0x22cb578
/* 022CB578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 022CB57C */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB57C */ _t66 = _t65 & 0x00000001u;
/* 022CB57C */ if (_t66) goto L_022CB5B4; else goto L_022CB580;
L_022CB580: ; // 0x22cb580
/* 022CB580 */ _t67 = cpu->r[1] + 0x00000078u;
/* 022CB580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67);
/* 022CB584 */ _t68 = cpu->r[1] + 0x00000048u;
/* 022CB584 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 022CB588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]);
/* 022CB58C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB58C */ _t70 = _t69 & 0x00000001u;
/* 022CB58C */ if (_t70) goto L_022CB5B4; else goto L_022CB590;
L_022CB590: ; // 0x22cb590
/* 022CB590 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 022CB594 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB594 */ _t72 = _t71 & 0x00000001u;
/* 022CB594 */ if (_t72) goto L_022CB5B4; else goto L_022CB598;
L_022CB598: ; // 0x22cb598
/* 022CB598 */ _t73 = cpu->r[1] + 0x0000007Cu;
/* 022CB598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 022CB59C */ _t74 = cpu->r[1] + 0x0000004Cu;
/* 022CB59C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74);
/* 022CB5A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022CB5A4 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB5A4 */ _t76 = _t75 & 0x00000001u;
/* 022CB5A4 */ if (_t76) goto L_022CB5B4; else goto L_022CB5A8;
L_022CB5A8: ; // 0x22cb5a8
/* 022CB5A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 022CB5AC */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB5AC */ _t78 = _t77 & 0x00000001u;
/* 022CB5AC */ if (_t78) goto L_022CB5B4; else goto L_022CB5B0;
L_022CB5B0: ; // 0x22cb5b0
/* 022CB5B0 */ cpu->r[0] = 0x00000001u;
L_022CB5B4: ; // 0x22cb5b4
/* 022CB5B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022CB5B8 */ _t79 = cpu->r[1] + 0x00000098u;
/* 022CB5B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 022CB5BC */ cpu->r[8] = cpu->r[0] + 0xFFFFFFFFu;
/* 022CB5C0 */ _t80 = cpu->r[1] + 0x0000008Cu;
/* 022CB5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 022CB5C4 */ _t81 = cpu->r[1] + 0x00000090u;
/* 022CB5C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 022CB5C8 */ cpu->r[3] = cpu->r[0] - cpu->r[8];
/* 022CB5CC */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CB5CC */ _t83 = _t82 & 0x00000001u;
/* 022CB5CC */ if (_t83) goto L_022CB5D0; // else: addr-0 trap, fall-through
L_022CB5D0: ; // 0x22cb5d0
/* 022CB5D0 */ _t84 = cpu->r[1] + 0x000000A4u;
/* 022CB5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 022CB5D4 */ cpu->lr = cpu->r[0];
/* 022CB5D8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 022CB5DC */ return;
}
// fn_022CB3F0 @ 0x22cb3f0
void Gambit_fn_022CB3F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_022CB3F0: ; // 0x22cb3f0
/* 022CB3F0 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 022CB3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB3F0 */ cpu->r[1] = _t0;
/* 022CB3F4 */ _t1 = cpu->r[1] + 0x00000090u;
/* 022CB3F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CB3F8 */ /* nop */
/* 022CB3FC */ _t2 = cpu->r[1] + 0x00000098u;
/* 022CB3FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022CB400 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 022CB400 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CB404 */ cpu->r[12] = 0x101C0000u;
/* 022CB408 */ _t4 = cpu->r[1] + 0x000000A4u;
/* 022CB408 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CB40C */ _t5 = cpu->r[3] + 0x00000278u;
/* 022CB40C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 022CB410 */ _t6 = cpu->r[12] + 0x00006000u;
/* 022CB410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CB414 */ _t7 = cpu->r[8] + 0x00000020u;
/* 022CB414 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 022CB418 */ _t8 = cpu->r[8] + 0x00000000u;
/* 022CB418 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
/* 022CB41C */ _t9 = cpu->r[8] + 0x00000010u;
/* 022CB41C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 022CB420 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022CB420 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]);
/* 022CB424 */ _t11 = cpu->r[1] + 0x00000010u;
/* 022CB424 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 022CB428 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022CB428 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 022CB42C */ _t13 = cpu->r[8] + 0x00000014u;
/* 022CB42C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 022CB430 */ _t14 = cpu->r[8] + 0x00000004u;
/* 022CB430 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 022CB434 */ _t15 = cpu->r[8] + 0x00000024u;
/* 022CB434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022CB438 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022CB438 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 022CB43C */ _t17 = cpu->r[1] + 0x00000018u;
/* 022CB43C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 022CB440 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 022CB440 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 022CB444 */ _t19 = cpu->r[8] + 0x00000008u;
/* 022CB444 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 022CB448 */ _t20 = cpu->r[8] + 0x00000018u;
/* 022CB448 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 022CB44C */ _t21 = cpu->r[8] + 0x00000028u;
/* 022CB44C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 022CB450 */ _t22 = cpu->r[1] + 0x00000024u;
/* 022CB450 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 022CB454 */ _t23 = cpu->r[1] + 0x00000020u;
/* 022CB454 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[7]);
/* 022CB458 */ _t24 = cpu->r[1] + 0x00000028u;
/* 022CB458 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 022CB45C */ _t25 = cpu->r[8] + 0x0000002Cu;
/* 022CB45C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 022CB460 */ _t26 = cpu->r[8] + 0x0000000Cu;
/* 022CB460 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 022CB464 */ _t27 = cpu->r[8] + 0x0000001Cu;
/* 022CB464 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 022CB468 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 022CB468 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 022CB46C */ _t29 = cpu->r[1] + 0x00000034u;
/* 022CB46C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 022CB470 */ _t30 = cpu->r[1] + 0x00000030u;
/* 022CB470 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 022CB474 */ _t31 = cpu->r[12] + 0x00000268u;
/* 022CB474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 022CB478 */ cpu->r[3] = cpu->r[31];
/* 022CB47C */ Gambit_fn_0261F774(cpu);
/* 022CB480 */ cpu->r[4] = cpu->r[3];
/* 022CB484 */ cpu->r[3] = cpu->r[31];
/* 022CB488 */ Gambit_fn_0261F55C(cpu);
/* 022CB48C */ _t32 = cpu->r[3] + 0x0000024Cu;
/* 022CB48C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 022CB490 */ /* nop */
/* 022CB494 */ cpu->f[4] = cpu->f[0] - cpu->f[31];
/* 022CB498 */ /* nop */
/* 022CB49C */ /* nop */
/* 022CB4A0 */ /* nop */
/* 022CB4A4 */ /* nop */
/* 022CB4A8 */ /* nop */
/* 022CB4AC */ cpu->r[10] = 0x10060000u;
/* 022CB4B0 */ /* nop */
/* 022CB4B4 */ _t33 = cpu->r[1] + 0x00000088u;
/* 022CB4B4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[4]);
/* 022CB4B8 */ /* nop */
/* 022CB4BC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 022CB4BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022CB4C0 */ /* nop */
/* 022CB4C4 */ cpu->r[8] = 0x10060000u;
/* 022CB4C8 */ _t35 = cpu->r[10] + 0x00006648u;
/* 022CB4C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 022CB4CC */ cpu->f[11] = cpu->f[12];
/* 022CB4D0 */ _t36 = cpu->r[8] + 0x000066B8u;
/* 022CB4D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 022CB4D4 */ cpu->f[10] = cpu->f[9];
/* 022CB4D8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 022CB4D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 022CB4DC */ cpu->f[7] = fma(cpu->f[4], cpu->f[0], cpu->f[11]);
/* 022CB4E0 */ /* nop */
/* 022CB4E4 */ cpu->f[10] = fma(cpu->f[4], cpu->f[8], cpu->f[10]);
/* 022CB4E8 */ _t38 = cpu->r[1] + 0x00000048u;
/* 022CB4E8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 022CB4EC */ /* nop */
/* 022CB4F0 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 022CB4F0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
/* 022CB4F4 */ _t40 = cpu->r[1] + 0x00000038u;
/* 022CB4F4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 022CB4F8 */ _t41 = cpu->r[1] + 0x00000038u;
/* 022CB4F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 022CB4FC */ cpu->r[10] = 0x10060000u;
/* 022CB500 */ _t42 = cpu->r[1] + 0x00000028u;
/* 022CB500 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 022CB504 */ _t43 = cpu->r[1] + 0x00000064u;
/* 022CB504 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 022CB508 */ /* nop */
/* 022CB50C */ _t44 = cpu->r[1] + 0x00000044u;
/* 022CB50C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 022CB510 */ cpu->f[10] = fma(cpu->f[4], cpu->f[9], cpu->f[8]);
/* 022CB514 */ _t45 = cpu->r[1] + 0x00000074u;
/* 022CB514 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 022CB518 */ _t46 = cpu->r[1] + 0x00000074u;
/* 022CB518 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 022CB51C */ _t47 = cpu->r[10] + 0x00005C0Cu;
/* 022CB51C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 022CB520 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 022CB520 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 022CB524 */ _t49 = cpu->r[1] + 0x00000040u;
/* 022CB524 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 022CB528 */ _t50 = cpu->r[1] + 0x00000040u;
/* 022CB528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 022CB52C */ cpu->r[11] = 0x10060000u;
/* 022CB530 */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 022CB530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 022CB534 */ cpu->f[10] = cpu->f[11];
/* 022CB538 */ _t52 = cpu->r[1] + 0x00000070u;
/* 022CB538 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 022CB53C */ _t53 = cpu->r[11] + 0x00005BD4u;
/* 022CB53C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 022CB540 */ _t54 = cpu->r[1] + 0x00000058u;
/* 022CB540 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 022CB544 */ _t55 = cpu->r[1] + 0x0000006Cu;
/* 022CB544 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 022CB548 */ cpu->f[8] = cpu->f[0];
/* 022CB54C */ _t56 = cpu->r[1] + 0x00000078u;
/* 022CB54C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 022CB550 */ cpu->f[0] = cpu->f[11];
/* 022CB554 */ _t57 = cpu->r[1] + 0x00000060u;
/* 022CB554 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 022CB558 */ _t58 = cpu->r[1] + 0x00000054u;
/* 022CB558 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]);
/* 022CB55C */ _t59 = cpu->r[1] + 0x0000007Cu;
/* 022CB55C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 022CB560 */ _t60 = cpu->r[1] + 0x00000068u;
/* 022CB560 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 022CB564 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 022CB568 */ _t61 = cpu->r[1] + 0x00000050u;
/* 022CB568 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 022CB56C */ cpu->r[0] = 0x00000000u;
/* 022CB570 */ _t62 = cpu->r[1] + 0x0000005Cu;
/* 022CB570 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 022CB574 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB574 */ _t64 = _t63 & 0x00000001u;
/* 022CB574 */ if (_t64) goto L_022CB5B4; else goto L_022CB578;
L_022CB578: ; // 0x22cb578
/* 022CB578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 022CB57C */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB57C */ _t66 = _t65 & 0x00000001u;
/* 022CB57C */ if (_t66) goto L_022CB5B4; else goto L_022CB580;
L_022CB580: ; // 0x22cb580
/* 022CB580 */ _t67 = cpu->r[1] + 0x00000078u;
/* 022CB580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67);
/* 022CB584 */ _t68 = cpu->r[1] + 0x00000048u;
/* 022CB584 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 022CB588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]);
/* 022CB58C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB58C */ _t70 = _t69 & 0x00000001u;
/* 022CB58C */ if (_t70) goto L_022CB5B4; else goto L_022CB590;
L_022CB590: ; // 0x22cb590
/* 022CB590 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 022CB594 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB594 */ _t72 = _t71 & 0x00000001u;
/* 022CB594 */ if (_t72) goto L_022CB5B4; else goto L_022CB598;
L_022CB598: ; // 0x22cb598
/* 022CB598 */ _t73 = cpu->r[1] + 0x0000007Cu;
/* 022CB598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 022CB59C */ _t74 = cpu->r[1] + 0x0000004Cu;
/* 022CB59C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74);
/* 022CB5A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022CB5A4 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB5A4 */ _t76 = _t75 & 0x00000001u;
/* 022CB5A4 */ if (_t76) goto L_022CB5B4; else goto L_022CB5A8;
L_022CB5A8: ; // 0x22cb5a8
/* 022CB5A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 022CB5AC */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CB5AC */ _t78 = _t77 & 0x00000001u;
/* 022CB5AC */ if (_t78) goto L_022CB5B4; else goto L_022CB5B0;
L_022CB5B0: ; // 0x22cb5b0
/* 022CB5B0 */ cpu->r[0] = 0x00000001u;
L_022CB5B4: ; // 0x22cb5b4
/* 022CB5B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022CB5B8 */ _t79 = cpu->r[1] + 0x00000098u;
/* 022CB5B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 022CB5BC */ cpu->r[8] = cpu->r[0] + 0xFFFFFFFFu;
/* 022CB5C0 */ _t80 = cpu->r[1] + 0x0000008Cu;
/* 022CB5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 022CB5C4 */ _t81 = cpu->r[1] + 0x00000090u;
/* 022CB5C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 022CB5C8 */ cpu->r[3] = cpu->r[0] - cpu->r[8];
/* 022CB5CC */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CB5CC */ _t83 = _t82 & 0x00000001u;
/* 022CB5CC */ if (_t83) goto L_022CB5D0; // else: addr-0 trap, fall-through
L_022CB5D0: ; // 0x22cb5d0
/* 022CB5D0 */ _t84 = cpu->r[1] + 0x000000A4u;
/* 022CB5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 022CB5D4 */ cpu->lr = cpu->r[0];
/* 022CB5D8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 022CB5DC */ return;
}
// fn_022CB5E0 @ 0x22cb5e0
void Gambit_fn_022CB5E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_022CB5E0: ; // 0x22cb5e0
/* 022CB5E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022CB5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB5E0 */ cpu->r[1] = _t0;
/* 022CB5E4 */ /* nop */
/* 022CB5E8 */ cpu->r[0] = cpu->lr;
/* 022CB5EC */ _t1 = cpu->r[1] + 0x00000024u;
/* 022CB5EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CB5F0 */ cpu->r[29] = cpu->r[3];
/* 022CB5F4 */ _t2 = cpu->r[29] + 0x0000009Cu;
/* 022CB5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022CB5F8 */ cpu->r[28] = 0x101D0000u;
/* 022CB5FC */ cpu->r[30] = 0x101D0000u;
/* 022CB600 */ cpu->r[27] = 0x10060000u;
/* 022CB604 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022CB604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CB608 */ cpu->r[27] = cpu->r[27] + 0x000058D8u;
/* 022CB60C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB60C */ _t4 = _t3 & 0x00000001u;
/* 022CB60C */ if (_t4) goto L_022CB670; else goto L_022CB610;
L_022CB610: ; // 0x22cb610
/* 022CB610 */ cpu->r[3] = cpu->r[29];
/* 022CB614 */ Gambit_fn_0226ED34(cpu);
/* 022CB618 */ _t5 = cpu->r[28] + 0x000001D8u;
/* 022CB618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CB61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CB620 */ cpu->r[31] = cpu->r[3];
/* 022CB624 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB624 */ _t7 = _t6 & 0x00000001u;
/* 022CB624 */ if (_t7) goto L_022CB628; else goto L_022CB634;
L_022CB628: ; // 0x22cb628
/* 022CB628 */ _t8 = cpu->r[30] + 0x000001D4u;
/* 022CB628 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 022CB62C */ cpu->r[8] = 0x00000001u;
/* 022CB630 */ _t9 = cpu->r[28] + 0x000001D8u;
/* 022CB630 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_022CB634: ; // 0x22cb634
/* 022CB634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CB638 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB638 */ _t11 = _t10 & 0x00000001u;
/* 022CB638 */ if (_t11) goto L_022CB65C; else goto L_022CB63C;
L_022CB63C: ; // 0x22cb63c
/* 022CB63C */ _t12 = cpu->r[31] + 0x00000000u;
/* 022CB63C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 022CB640 */ _t13 = cpu->r[10] + 0x0000006Cu;
/* 022CB640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022CB644 */ cpu->ctr = cpu->r[0];
/* 022CB648 */ cpu->r[3] = cpu->r[31];
/* 022CB64C */ cpu->r[4] = cpu->r[30] + 0x000001D4u;
/* 022CB650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CB658 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB658 */ _t15 = _t14 & 0x00000001u;
/* 022CB658 */ if (_t15) goto L_022CB65C; else goto L_022CB660;
L_022CB65C: ; // 0x22cb65c
/* 022CB65C */ cpu->r[31] = 0x00000000u;
L_022CB660: ; // 0x22cb660
/* 022CB660 */ _t16 = cpu->r[29] + 0x000002CCu;
/* 022CB660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 022CB664 */ _t17 = cpu->r[31] + 0x00001EE4u;
/* 022CB664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022CB668 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 022CB66C */ _t18 = cpu->r[29] + 0x000002CCu;
/* 022CB66C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_022CB670: ; // 0x22cb670
/* 022CB670 */ _t19 = cpu->r[29] + 0x000002F1u;
/* 022CB670 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 022CB674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CB678 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB678 */ _t21 = _t20 & 0x00000001u;
/* 022CB678 */ if (_t21) goto L_022CB67C; else goto L_022CB6F4;
L_022CB67C: ; // 0x22cb67c
/* 022CB67C */ cpu->r[3] = cpu->r[29];
/* 022CB680 */ Gambit_fn_022CB3EC(cpu);
/* 022CB684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CB688 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB688 */ _t23 = _t22 & 0x00000001u;
/* 022CB688 */ if (_t23) goto L_022CB6F4; else goto L_022CB68C;
L_022CB68C: ; // 0x22cb68c
/* 022CB68C */ cpu->r[0] = 0x00000001u;
/* 022CB690 */ cpu->r[3] = cpu->r[29];
/* 022CB694 */ _t24 = cpu->r[29] + 0x000002F1u;
/* 022CB694 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 022CB698 */ Gambit_fn_0226ED34(cpu);
/* 022CB69C */ _t25 = cpu->r[28] + 0x000001D8u;
/* 022CB69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022CB6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CB6A4 */ cpu->r[31] = cpu->r[3];
/* 022CB6A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB6A8 */ _t27 = _t26 & 0x00000001u;
/* 022CB6A8 */ if (_t27) goto L_022CB6AC; else goto L_022CB6B8;
L_022CB6AC: ; // 0x22cb6ac
/* 022CB6AC */ _t28 = cpu->r[30] + 0x000001D4u;
/* 022CB6AC */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 022CB6B0 */ cpu->r[10] = 0x00000001u;
/* 022CB6B4 */ _t29 = cpu->r[28] + 0x000001D8u;
/* 022CB6B4 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
L_022CB6B8: ; // 0x22cb6b8
/* 022CB6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CB6BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB6BC */ _t31 = _t30 & 0x00000001u;
/* 022CB6BC */ if (_t31) goto L_022CB6E0; else goto L_022CB6C0;
L_022CB6C0: ; // 0x22cb6c0
/* 022CB6C0 */ _t32 = cpu->r[31] + 0x00000000u;
/* 022CB6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 022CB6C4 */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 022CB6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 022CB6C8 */ cpu->ctr = cpu->r[9];
/* 022CB6CC */ cpu->r[3] = cpu->r[31];
/* 022CB6D0 */ cpu->r[4] = cpu->r[30] + 0x000001D4u;
/* 022CB6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CB6DC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB6DC */ _t35 = _t34 & 0x00000001u;
/* 022CB6DC */ if (_t35) goto L_022CB6E0; else goto L_022CB6E4;
L_022CB6E0: ; // 0x22cb6e0
/* 022CB6E0 */ cpu->r[31] = 0x00000000u;
L_022CB6E4: ; // 0x22cb6e4
/* 022CB6E4 */ _t36 = cpu->r[29] + 0x000002CCu;
/* 022CB6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 022CB6E8 */ _t37 = cpu->r[31] + 0x00001F44u;
/* 022CB6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 022CB6EC */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 022CB6F0 */ _t38 = cpu->r[29] + 0x000002CCu;
/* 022CB6F0 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
L_022CB6F4: ; // 0x22cb6f4
/* 022CB6F4 */ /* nop */
/* 022CB6F8 */ _t39 = cpu->r[1] + 0x00000024u;
/* 022CB6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022CB6FC */ cpu->lr = cpu->r[0];
/* 022CB700 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CB704 */ return;
}
// fn_022CB718 @ 0x22cb718
void Gambit_fn_022CB718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_022CB718: ; // 0x22cb718
/* 022CB718 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CB718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB718 */ cpu->r[1] = _t0;
/* 022CB71C */ _t1 = cpu->r[1] + 0x00000024u;
/* 022CB71C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022CB720 */ _t2 = cpu->r[1] + 0x00000028u;
/* 022CB720 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CB724 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 022CB724 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CB728 */ _t4 = cpu->r[1] + 0x00000034u;
/* 022CB728 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CB72C */ _t5 = cpu->r[3] + 0x00000070u;
/* 022CB72C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 022CB730 */ cpu->r[29] = cpu->r[3];
/* 022CB734 */ Gambit_fn_0226ED34(cpu);
/* 022CB738 */ cpu->r[10] = 0x101D0000u;
/* 022CB73C */ _t6 = cpu->r[10] + 0x000001D8u;
/* 022CB73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022CB73C */ cpu->r[10] = _t6;
/* 022CB740 */ cpu->r[4] = 0x101D0000u;
/* 022CB744 */ cpu->r[31] = cpu->r[3];
/* 022CB748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CB74C */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022CB750 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB750 */ _t8 = _t7 & 0x00000001u;
/* 022CB750 */ if (_t8) goto L_022CB754; else goto L_022CB768;
L_022CB754: ; // 0x22cb754
/* 022CB754 */ cpu->r[8] = 0x10060000u;
/* 022CB758 */ cpu->r[6] = 0x00000001u;
/* 022CB75C */ cpu->r[8] = cpu->r[8] + 0x000058D8u;
/* 022CB760 */ _t9 = cpu->r[10] + 0x00000000u;
/* 022CB760 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 022CB764 */ _t10 = cpu->r[4] + 0x00000000u;
/* 022CB764 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
L_022CB768: ; // 0x22cb768
/* 022CB768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CB76C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB76C */ _t12 = _t11 & 0x00000001u;
/* 022CB76C */ if (_t12) goto L_022CB78C; else goto L_022CB770;
L_022CB770: ; // 0x22cb770
/* 022CB770 */ _t13 = cpu->r[31] + 0x00000000u;
/* 022CB770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 022CB774 */ _t14 = cpu->r[10] + 0x0000006Cu;
/* 022CB774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022CB778 */ cpu->ctr = cpu->r[0];
/* 022CB77C */ cpu->r[3] = cpu->r[31];
/* 022CB780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CB788 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB788 */ _t16 = _t15 & 0x00000001u;
/* 022CB788 */ if (_t16) goto L_022CB78C; else goto L_022CB790;
L_022CB78C: ; // 0x22cb78c
/* 022CB78C */ cpu->r[31] = 0x00000000u;
L_022CB790: ; // 0x22cb790
/* 022CB790 */ _t17 = cpu->r[29] + 0x00000070u;
/* 022CB790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022CB794 */ Gambit_fn_0231DF98(cpu);
/* 022CB798 */ /* nop */
/* 022CB79C */ _t18 = cpu->r[31] + 0x00002004u;
/* 022CB79C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022CB7A0 */ /* nop */
/* 022CB7A4 */ /* nop */
/* 022CB7A8 */ _t19 = cpu->r[3] + 0x00000008u;
/* 022CB7A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 022CB7AC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022CB7AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 022CB7B0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 022CB7B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 022CB7B4 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 022CB7B8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 022CB7B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 022CB7BC */ _t23 = cpu->r[1] + 0x00000014u;
/* 022CB7BC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 022CB7C0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022CB7C0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 022CB7C4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 022CB7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 022CB7C8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 022CB7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022CB7CC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 022CB7CC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 022CB7D0 */ _t28 = cpu->r[30] + 0x00000034u;
/* 022CB7D0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 022CB7D4 */ _t29 = cpu->r[1] + 0x00000018u;
/* 022CB7D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 022CB7D8 */ _t30 = cpu->r[30] + 0x00000038u;
/* 022CB7D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 022CB7DC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 022CB7DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 022CB7E0 */ cpu->r[4] = 0x10060000u;
/* 022CB7E4 */ cpu->r[5] = 0x00000001u;
/* 022CB7E8 */ _t32 = cpu->r[30] + 0x0000003Cu;
/* 022CB7E8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 022CB7EC */ _t33 = cpu->r[29] + 0x00000094u;
/* 022CB7EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 022CB7F0 */ cpu->r[4] = cpu->r[4] + 0x000066BCu;
/* 022CB7F4 */ Gambit_fn_02398850(cpu);
/* 022CB7F8 */ _t34 = cpu->r[1] + 0x00000024u;
/* 022CB7F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 022CB7FC */ _t35 = cpu->r[1] + 0x00000034u;
/* 022CB7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 022CB800 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 022CB800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 022CB804 */ cpu->lr = cpu->r[0];
/* 022CB808 */ _t37 = cpu->r[1] + 0x00000028u;
/* 022CB808 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 022CB80C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CB810 */ return;
}
// fn_022CB814 @ 0x22cb814
void Gambit_fn_022CB814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_022CB814: ; // 0x22cb814
/* 022CB814 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022CB814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB814 */ cpu->r[1] = _t0;
/* 022CB818 */ /* nop */
/* 022CB81C */ cpu->r[0] = cpu->lr;
/* 022CB820 */ cpu->r[27] = cpu->r[3];
/* 022CB824 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022CB824 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CB828 */ Gambit_fn_0226ED34(cpu);
/* 022CB82C */ cpu->r[29] = 0x101D0000u;
/* 022CB830 */ _t2 = cpu->r[29] + 0x000001D8u;
/* 022CB830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022CB830 */ cpu->r[29] = _t2;
/* 022CB834 */ cpu->r[28] = 0x101D0000u;
/* 022CB838 */ cpu->r[30] = cpu->r[3];
/* 022CB83C */ cpu->r[26] = 0x10060000u;
/* 022CB840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CB844 */ cpu->r[26] = cpu->r[26] + 0x000058D8u;
/* 022CB848 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB848 */ _t4 = _t3 & 0x00000001u;
/* 022CB848 */ if (_t4) goto L_022CB84C; else goto L_022CB858;
L_022CB84C: ; // 0x22cb84c
/* 022CB84C */ _t5 = cpu->r[28] + 0x000001D4u;
/* 022CB84C */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 022CB850 */ cpu->r[6] = 0x00000001u;
/* 022CB854 */ _t6 = cpu->r[29] + 0x00000000u;
/* 022CB854 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
L_022CB858: ; // 0x22cb858
/* 022CB858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CB85C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB85C */ _t8 = _t7 & 0x00000001u;
/* 022CB85C */ if (_t8) goto L_022CB880; else goto L_022CB860;
L_022CB860: ; // 0x22cb860
/* 022CB860 */ _t9 = cpu->r[30] + 0x00000000u;
/* 022CB860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 022CB864 */ _t10 = cpu->r[7] + 0x0000006Cu;
/* 022CB864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 022CB868 */ cpu->ctr = cpu->r[9];
/* 022CB86C */ cpu->r[3] = cpu->r[30];
/* 022CB870 */ cpu->r[4] = cpu->r[28] + 0x000001D4u;
/* 022CB874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CB87C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB87C */ _t12 = _t11 & 0x00000001u;
/* 022CB87C */ if (_t12) goto L_022CB880; else goto L_022CB884;
L_022CB880: ; // 0x22cb880
/* 022CB880 */ cpu->r[30] = 0x00000000u;
L_022CB884: ; // 0x22cb884
/* 022CB884 */ cpu->r[3] = cpu->r[27];
/* 022CB888 */ Gambit_fn_0226ED34(cpu);
/* 022CB88C */ _t13 = cpu->r[29] + 0x00000000u;
/* 022CB88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022CB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CB894 */ cpu->r[31] = cpu->r[3];
/* 022CB898 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB898 */ _t15 = _t14 & 0x00000001u;
/* 022CB898 */ if (_t15) goto L_022CB89C; else goto L_022CB8A8;
L_022CB89C: ; // 0x22cb89c
/* 022CB89C */ _t16 = cpu->r[28] + 0x000001D4u;
/* 022CB89C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 022CB8A0 */ cpu->r[0] = 0x00000001u;
/* 022CB8A4 */ _t17 = cpu->r[29] + 0x00000000u;
/* 022CB8A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_022CB8A8: ; // 0x22cb8a8
/* 022CB8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CB8AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB8AC */ _t19 = _t18 & 0x00000001u;
/* 022CB8AC */ if (_t19) goto L_022CB8D0; else goto L_022CB8B0;
L_022CB8B0: ; // 0x22cb8b0
/* 022CB8B0 */ _t20 = cpu->r[31] + 0x00000000u;
/* 022CB8B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022CB8B4 */ _t21 = cpu->r[12] + 0x0000006Cu;
/* 022CB8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022CB8B8 */ cpu->ctr = cpu->r[0];
/* 022CB8BC */ cpu->r[3] = cpu->r[31];
/* 022CB8C0 */ cpu->r[4] = cpu->r[28] + 0x000001D4u;
/* 022CB8C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CB8CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CB8CC */ _t23 = _t22 & 0x00000001u;
/* 022CB8CC */ if (_t23) goto L_022CB8D0; else goto L_022CB8D4;
L_022CB8D0: ; // 0x22cb8d0
/* 022CB8D0 */ cpu->r[31] = 0x00000000u;
L_022CB8D4: ; // 0x22cb8d4
/* 022CB8D4 */ _t24 = cpu->r[31] + 0x000020C4u;
/* 022CB8D4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t24);
/* 022CB8D8 */ cpu->r[8] = 0x10060000u;
/* 022CB8DC */ _t25 = cpu->r[30] + 0x00002064u;
/* 022CB8DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 022CB8E0 */ _t26 = cpu->r[8] + 0x00005A90u;
/* 022CB8E0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t26);
/* 022CB8E4 */ cpu->r[3] = cpu->r[27] + 0x00000140u;
/* 022CB8E8 */ Gambit_fn_022B9134(cpu);
/* 022CB8EC */ /* nop */
/* 022CB8F0 */ _t27 = cpu->r[1] + 0x00000024u;
/* 022CB8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022CB8F4 */ cpu->lr = cpu->r[0];
/* 022CB8F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CB8FC */ return;
}
// fn_022CB920 @ 0x22cb920
void Gambit_fn_022CB920(CPUState* cpu) {
uint32_t _t0, _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_022CB920: ; // 0x22cb920
/* 022CB920 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CB920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB920 */ cpu->r[1] = _t0;
/* 022CB924 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022CB924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CB928 */ cpu->r[31] = cpu->r[3];
/* 022CB92C */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CB92C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CB930 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022CB930 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CB934 */ Gambit_fn_02276134(cpu);
/* 022CB938 */ _t4 = cpu->r[31] + 0x000001D8u;
/* 022CB938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CB93C */ _t5 = cpu->r[31] + 0x00000004u;
/* 022CB93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 022CB940 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 022CB944 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022CB944 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 022CB948 */ _t7 = cpu->r[10] + 0x00000474u;
/* 022CB948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022CB94C */ cpu->ctr = cpu->r[0];
/* 022CB950 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022CB954 */ cpu->r[3] = cpu->r[31];
/* 022CB958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB95C */ cpu->r[3] = 0x101C0000u;
/* 022CB960 */ _t8 = cpu->r[3] + 0x00006000u;
/* 022CB960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022CB964 */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 022CB964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CB968 */ _t10 = cpu->r[3] + 0x00000004u;
/* 022CB968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CB96C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022CB96C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 022CB970 */ _t12 = cpu->r[12] + 0x00000134u;
/* 022CB970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CB974 */ cpu->ctr = cpu->r[0];
/* 022CB978 */ cpu->r[30] = 0x101C0000u;
/* 022CB97C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CB980 */ _t13 = cpu->r[31] + 0x00000189u;
/* 022CB980 */ cpu->r[6] = rbrew_read8(cpu->mem, _t13);
/* 022CB984 */ cpu->r[4] = cpu->r[3];
/* 022CB988 */ _t14 = cpu->r[30] + 0x000060F4u;
/* 022CB988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022CB98C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 022CB990 */ Gambit_fn_023F07CC(cpu);
/* 022CB994 */ _t15 = cpu->r[30] + 0x000060F4u;
/* 022CB994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022CB998 */ Gambit_fn_023ECD34(cpu);
/* 022CB99C */ Gambit_fn_023F79E8(cpu);
/* 022CB9A0 */ _t16 = cpu->r[30] + 0x000060F4u;
/* 022CB9A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 022CB9A4 */ cpu->r[9] = cpu->r[10] + 0x00080000u;
/* 022CB9A8 */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu;
/* 022CB9AC */ _t17 = cpu->r[9] + 0xFFFFCD80u;
/* 022CB9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022CB9B0 */ Gambit_fn_023E8078(cpu);
/* 022CB9B4 */ _t18 = cpu->r[30] + 0x000060F4u;
/* 022CB9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022CB9B8 */ cpu->r[11] = cpu->r[12] + 0x00080000u;
/* 022CB9BC */ _t19 = cpu->r[11] + 0xFFFFCEDCu;
/* 022CB9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 022CB9C0 */ Gambit_fn_023E40B0(cpu);
/* 022CB9C4 */ _t20 = cpu->r[31] + 0x000000E4u;
/* 022CB9C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022CB9C8 */ _t21 = cpu->r[31] + 0x000000E0u;
/* 022CB9C8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022CB9CC */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 022CB9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022CB9D0 */ _t23 = cpu->r[1] + 0x00000010u;
/* 022CB9D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 022CB9D4 */ cpu->lr = cpu->r[0];
/* 022CB9D8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 022CB9D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 022CB9DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CB9E0 */ return;
}
// fn_022CB9EC @ 0x22cb9ec
void Gambit_fn_022CB9EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CB9EC: ; // 0x22cb9ec
/* 022CB9EC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022CB9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CB9EC */ cpu->r[1] = _t0;
/* 022CB9F0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 022CB9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CB9F4 */ _t2 = cpu->r[1] + 0x00000034u;
/* 022CB9F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CB9F8 */ cpu->r[30] = cpu->r[3];
/* 022CB9FC */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 022CB9FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CBA00 */ _t4 = cpu->r[30] + 0x00000184u;
/* 022CBA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022CBA04 */ cpu->r[3] = cpu->r[31];
/* 022CBA08 */ Gambit_fn_0203F2A4(cpu);
/* 022CBA0C */ cpu->r[0] = 0x00000000u;
/* 022CBA10 */ cpu->r[3] = cpu->r[30];
/* 022CBA14 */ _t5 = cpu->r[31] + 0x000001ECu;
/* 022CBA14 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 022CBA18 */ Gambit_fn_0226ED34(cpu);
/* 022CBA1C */ cpu->r[11] = 0x101D0000u;
/* 022CBA20 */ _t6 = cpu->r[11] + 0x000001D8u;
/* 022CBA20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 022CBA20 */ cpu->r[11] = _t6;
/* 022CBA24 */ cpu->r[4] = 0x101D0000u;
/* 022CBA28 */ cpu->r[31] = cpu->r[3];
/* 022CBA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022CBA30 */ cpu->r[4] = cpu->r[4] + 0x000001D4u;
/* 022CBA34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBA34 */ _t8 = _t7 & 0x00000001u;
/* 022CBA34 */ if (_t8) goto L_022CBA38; else goto L_022CBA4C;
L_022CBA38: ; // 0x22cba38
/* 022CBA38 */ cpu->r[0] = 0x10060000u;
/* 022CBA3C */ cpu->r[8] = 0x00000001u;
/* 022CBA40 */ cpu->r[0] = cpu->r[0] + 0x000058D8u;
/* 022CBA44 */ _t9 = cpu->r[11] + 0x00000000u;
/* 022CBA44 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022CBA48 */ _t10 = cpu->r[4] + 0x00000000u;
/* 022CBA48 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_022CBA4C: ; // 0x22cba4c
/* 022CBA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CBA50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBA50 */ _t12 = _t11 & 0x00000001u;
/* 022CBA50 */ if (_t12) goto L_022CBA70; else goto L_022CBA54;
L_022CBA54: ; // 0x22cba54
/* 022CBA54 */ _t13 = cpu->r[31] + 0x00000000u;
/* 022CBA54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022CBA58 */ _t14 = cpu->r[11] + 0x0000006Cu;
/* 022CBA58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 022CBA5C */ cpu->ctr = cpu->r[7];
/* 022CBA60 */ cpu->r[3] = cpu->r[31];
/* 022CBA64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CBA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CBA6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBA6C */ _t16 = _t15 & 0x00000001u;
/* 022CBA6C */ if (_t16) goto L_022CBA70; else goto L_022CBA74;
L_022CBA70: ; // 0x22cba70
/* 022CBA70 */ cpu->r[31] = 0x00000000u;
L_022CBA74: ; // 0x22cba74
/* 022CBA74 */ _t17 = cpu->r[31] + 0x00000688u;
/* 022CBA74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 022CBA78 */ cpu->r[12] = 0x10060000u;
/* 022CBA7C */ _t18 = cpu->r[30] + 0x0000017Cu;
/* 022CBA7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 022CBA80 */ cpu->r[10] = 0x10060000u;
/* 022CBA84 */ _t19 = cpu->r[30] + 0x00000148u;
/* 022CBA84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 022CBA88 */ _t20 = cpu->r[12] + 0x00005C38u;
/* 022CBA88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022CBA8C */ _t21 = cpu->r[10] + 0x00005A90u;
/* 022CBA8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 022CBA90 */ cpu->f[11] = -fma(cpu->f[10], cpu->f[11], -(cpu->f[0]));
/* 022CBA94 */ /* nop */
/* 022CBA98 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022CBA98 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 022CBA9C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022CBA9C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 022CBAA0 */ /* nop */
/* 022CBAA4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022CBAA4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 022CBAA8 */ /* nop */
/* 022CBAAC */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022CBAAC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 022CBAB0 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 022CBAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022CBAB4 */ /* nop */
/* 022CBAB8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 022CBAB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 022CBABC */ _t28 = cpu->r[1] + 0x00000018u;
/* 022CBABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 022CBAC0 */ _t29 = cpu->r[1] + 0x00000020u;
/* 022CBAC0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 022CBAC4 */ _t30 = cpu->r[1] + 0x00000020u;
/* 022CBAC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 022CBAC8 */ _t31 = cpu->r[1] + 0x00000024u;
/* 022CBAC8 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 022CBACC */ _t32 = cpu->r[1] + 0x00000024u;
/* 022CBACC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 022CBAD0 */ _t33 = cpu->r[1] + 0x00000028u;
/* 022CBAD0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 022CBAD4 */ _t34 = cpu->r[1] + 0x00000028u;
/* 022CBAD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022CBAD8 */ cpu->r[10] = 0x10060000u;
/* 022CBADC */ _t35 = cpu->r[30] + 0x00000144u;
/* 022CBADC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 022CBAE0 */ _t36 = cpu->r[10] + 0x00006648u;
/* 022CBAE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36);
/* 022CBAE4 */ cpu->r[3] = cpu->r[30];
/* 022CBAE8 */ cpu->r[4] = 0x00000001u;
/* 022CBAEC */ _t37 = cpu->r[30] + 0x00000140u;
/* 022CBAEC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 022CBAF0 */ cpu->r[5] = 0x00000000u;
/* 022CBAF4 */ _t38 = cpu->r[30] + 0x00000148u;
/* 022CBAF4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 022CBAF8 */ Gambit_fn_02272C78(cpu);
/* 022CBAFC */ cpu->r[3] = cpu->r[30];
/* 022CBB00 */ Gambit_fn_02271A58(cpu);
/* 022CBB04 */ cpu->r[3] = cpu->r[30];
/* 022CBB08 */ Gambit_fn_02790488(cpu);
/* 022CBB0C */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 022CBB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022CBB10 */ _t40 = cpu->r[1] + 0x00000034u;
/* 022CBB10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 022CBB14 */ cpu->lr = cpu->r[0];
/* 022CBB18 */ _t41 = cpu->r[1] + 0x00000030u;
/* 022CBB18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 022CBB1C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022CBB20 */ return;
}
// fn_022CBB24 @ 0x22cbb24
void Gambit_fn_022CBB24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022CBB24: ; // 0x22cbb24
/* 022CBB24 */ cpu->r[0] = cpu->lr;
/* 022CBB28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CBB28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBB28 */ cpu->r[1] = _t0;
/* 022CBB2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CBB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CBB30 */ cpu->r[31] = cpu->r[3];
/* 022CBB34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CBB34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CBB38 */ Gambit_fn_02276D04(cpu);
/* 022CBB3C */ _t3 = cpu->r[31] + 0x000001D8u;
/* 022CBB3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 022CBB40 */ _t4 = cpu->r[31] + 0x00000244u;
/* 022CBB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022CBB44 */ Gambit_fn_0224C318(cpu);
/* 022CBB48 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022CBB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CBB4C */ cpu->lr = cpu->r[0];
/* 022CBB50 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022CBB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022CBB54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CBB58 */ return;
}
// fn_022CBB28 @ 0x22cbb28
void Gambit_fn_022CBB28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022CBB28: ; // 0x22cbb28
/* 022CBB28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CBB28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBB28 */ cpu->r[1] = _t0;
/* 022CBB2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CBB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CBB30 */ cpu->r[31] = cpu->r[3];
/* 022CBB34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CBB34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CBB38 */ Gambit_fn_02276D04(cpu);
/* 022CBB3C */ _t3 = cpu->r[31] + 0x000001D8u;
/* 022CBB3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 022CBB40 */ _t4 = cpu->r[31] + 0x00000244u;
/* 022CBB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022CBB44 */ Gambit_fn_0224C318(cpu);
/* 022CBB48 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022CBB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CBB4C */ cpu->lr = cpu->r[0];
/* 022CBB50 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022CBB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022CBB54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CBB58 */ return;
}
// fn_022CBB5C @ 0x22cbb5c
void Gambit_fn_022CBB5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022CBB5C: ; // 0x22cbb5c
/* 022CBB5C */ cpu->r[0] = cpu->lr;
/* 022CBB60 */ cpu->r[3] = 0x101E0000u;
/* 022CBB64 */ cpu->r[3] = cpu->r[3] + 0x00003CCCu;
/* 022CBB68 */ cpu->r[12] = 0x10060000u;
/* 022CBB6C */ cpu->r[11] = 0x10060000u;
/* 022CBB70 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022CBB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022CBB74 */ cpu->r[0] = 0x022D0000u;
/* 022CBB78 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CBB78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022CBB78 */ cpu->r[1] = _t1;
/* 022CBB7C */ cpu->r[0] = cpu->r[0] + 0xFFFFCC1Cu;
/* 022CBB80 */ _t2 = cpu->r[11] + 0x00005BC4u;
/* 022CBB80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 022CBB84 */ cpu->r[11] = 0x10060000u;
/* 022CBB88 */ _t3 = cpu->r[3] + 0x00000010u;
/* 022CBB88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CBB8C */ cpu->r[11] = cpu->r[11] + 0x000057E8u;
/* 022CBB90 */ _t4 = cpu->r[12] + 0x00005A90u;
/* 022CBB90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 022CBB94 */ _t5 = cpu->r[3] + 0x00000004u;
/* 022CBB94 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022CBB98 */ cpu->r[12] = 0x101E0000u;
/* 022CBB9C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 022CBB9C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 022CBBA0 */ cpu->r[11] = 0x10060000u;
/* 022CBBA4 */ _t7 = cpu->r[12] + 0x00003CE0u;
/* 022CBBA4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 022CBBA4 */ cpu->r[12] = _t7;
/* 022CBBA8 */ cpu->r[11] = cpu->r[11] + 0x000066D4u;
/* 022CBBAC */ _t8 = cpu->r[3] + 0x00000000u;
/* 022CBBAC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 022CBBB0 */ cpu->r[11] = 0x10060000u;
/* 022CBBB4 */ _t9 = cpu->r[12] + 0x00000004u;
/* 022CBBB4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 022CBBB8 */ cpu->r[11] = cpu->r[11] + 0x000058E8u;
/* 022CBBBC */ _t10 = cpu->r[12] + 0x00000008u;
/* 022CBBBC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 022CBBC0 */ _t11 = cpu->r[3] + 0x00000008u;
/* 022CBBC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 022CBBC4 */ Gambit_fn_027DB2F8(cpu);
/* 022CBBC8 */ cpu->r[3] = 0x101C0000u;
/* 022CBBCC */ cpu->r[3] = cpu->r[3] + 0x00005730u;
/* 022CBBD0 */ Gambit_fn_02C83090(cpu);
/* 022CBBD4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022CBBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CBBD8 */ cpu->lr = cpu->r[0];
/* 022CBBDC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CBBE0 */ return;
}
// fn_022CBB78 @ 0x22cbb78
void Gambit_fn_022CBB78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022CBB78: ; // 0x22cbb78
/* 022CBB78 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CBB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBB78 */ cpu->r[1] = _t0;
/* 022CBB7C */ cpu->r[0] = cpu->r[0] + 0xFFFFCC1Cu;
/* 022CBB80 */ _t1 = cpu->r[11] + 0x00005BC4u;
/* 022CBB80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 022CBB84 */ cpu->r[11] = 0x10060000u;
/* 022CBB88 */ _t2 = cpu->r[3] + 0x00000010u;
/* 022CBB88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CBB8C */ cpu->r[11] = cpu->r[11] + 0x000057E8u;
/* 022CBB90 */ _t3 = cpu->r[12] + 0x00005A90u;
/* 022CBB90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 022CBB94 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022CBB94 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 022CBB98 */ cpu->r[12] = 0x101E0000u;
/* 022CBB9C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 022CBB9C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022CBBA0 */ cpu->r[11] = 0x10060000u;
/* 022CBBA4 */ _t6 = cpu->r[12] + 0x00003CE0u;
/* 022CBBA4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 022CBBA4 */ cpu->r[12] = _t6;
/* 022CBBA8 */ cpu->r[11] = cpu->r[11] + 0x000066D4u;
/* 022CBBAC */ _t7 = cpu->r[3] + 0x00000000u;
/* 022CBBAC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 022CBBB0 */ cpu->r[11] = 0x10060000u;
/* 022CBBB4 */ _t8 = cpu->r[12] + 0x00000004u;
/* 022CBBB4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 022CBBB8 */ cpu->r[11] = cpu->r[11] + 0x000058E8u;
/* 022CBBBC */ _t9 = cpu->r[12] + 0x00000008u;
/* 022CBBBC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022CBBC0 */ _t10 = cpu->r[3] + 0x00000008u;
/* 022CBBC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 022CBBC4 */ Gambit_fn_027DB2F8(cpu);
/* 022CBBC8 */ cpu->r[3] = 0x101C0000u;
/* 022CBBCC */ cpu->r[3] = cpu->r[3] + 0x00005730u;
/* 022CBBD0 */ Gambit_fn_02C83090(cpu);
/* 022CBBD4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022CBBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CBBD8 */ cpu->lr = cpu->r[0];
/* 022CBBDC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CBBE0 */ return;
}
// fn_022CBBE4 @ 0x22cbbe4
void Gambit_fn_022CBBE4(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_022CBBE4: ; // 0x22cbbe4
/* 022CBBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CBBE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBBE8 */ _t1 = _t0 & 0x00000001u;
/* 022CBBE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBBE8 */ goto L_022CBBEC;
L_022CBBEC: ; // 0x22cbbec
/* 022CBBEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CBBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CBBF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBBF0 */ _t3 = _t2 & 0x00000001u;
/* 022CBBF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBBF0 */ goto L_022CBBF4;
L_022CBBF4: ; // 0x22cbbf4
/* 022CBBF4 */ 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_022CBBF8 @ 0x22cbbf8
void Gambit_fn_022CBBF8(CPUState* cpu) {
L_022CBBF8: ; // 0x22cbbf8
/* 022CBBF8 */ return;
}
// fn_022CBBFC @ 0x22cbbfc
void Gambit_fn_022CBBFC(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_022CBBFC: ; // 0x22cbbfc
/* 022CBBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CBC00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBC00 */ _t1 = _t0 & 0x00000001u;
/* 022CBC00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBC00 */ goto L_022CBC04;
L_022CBC04: ; // 0x22cbc04
/* 022CBC04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CBC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CBC08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBC08 */ _t3 = _t2 & 0x00000001u;
/* 022CBC08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBC08 */ goto L_022CBC0C;
L_022CBC0C: ; // 0x22cbc0c
/* 022CBC0C */ 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_022CBC10 @ 0x22cbc10
void Gambit_fn_022CBC10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022CBC10: ; // 0x22cbc10
/* 022CBC10 */ _t0 = cpu->r[3] + 0x00000000u;
/* 022CBC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022CBC14 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022CBC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022CBC18 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022CBC1C */ cpu->r[11] = 0x10110000u;
/* 022CBC20 */ _t2 = cpu->r[11] + 0x00007399u;
/* 022CBC20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022CBC24 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022CBC24 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022CBC28 */ return;
}
// fn_022CBC38 @ 0x22cbc38
void Gambit_fn_022CBC38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022CBC38: ; // 0x22cbc38
/* 022CBC38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CBC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBC38 */ cpu->r[1] = _t0;
/* 022CBC3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBC3C */ _t2 = _t1 & 0x00000001u;
/* 022CBC3C */ if (_t2) goto L_022CBC40; else goto L_022CBC48;
L_022CBC40: ; // 0x22cbc40
/* 022CBC40 */ cpu->r[3] = 0x0000000Cu;
/* 022CBC44 */ Gambit_fn_02801A78(cpu);
L_022CBC48: ; // 0x22cbc48
/* 022CBC48 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022CBC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CBC4C */ cpu->lr = cpu->r[0];
/* 022CBC50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CBC54 */ return;
}
// fn_022CBC58 @ 0x22cbc58
void Gambit_fn_022CBC58(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_022CBC58: ; // 0x22cbc58
/* 022CBC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CBC5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBC5C */ _t1 = _t0 & 0x00000001u;
/* 022CBC5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBC5C */ goto L_022CBC60;
L_022CBC60: ; // 0x22cbc60
/* 022CBC60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CBC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CBC64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBC64 */ _t3 = _t2 & 0x00000001u;
/* 022CBC64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBC64 */ goto L_022CBC68;
L_022CBC68: ; // 0x22cbc68
/* 022CBC68 */ 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_022CBC6C @ 0x22cbc6c
void Gambit_fn_022CBC6C(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_022CBC6C: ; // 0x22cbc6c
/* 022CBC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CBC70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBC70 */ _t1 = _t0 & 0x00000001u;
/* 022CBC70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBC70 */ goto L_022CBC74;
L_022CBC74: ; // 0x22cbc74
/* 022CBC74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CBC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CBC78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBC78 */ _t3 = _t2 & 0x00000001u;
/* 022CBC78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBC78 */ goto L_022CBC7C;
L_022CBC7C: ; // 0x22cbc7c
/* 022CBC7C */ 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_022CBC80 @ 0x22cbc80
void Gambit_fn_022CBC80(CPUState* cpu) {
L_022CBC80: ; // 0x22cbc80
/* 022CBC80 */ return;
}
// fn_022CBC84 @ 0x22cbc84
void Gambit_fn_022CBC84(CPUState* cpu) {
L_022CBC84: ; // 0x22cbc84
/* 022CBC84 */ return;
}
// fn_022CBC88 @ 0x22cbc88
void Gambit_fn_022CBC88(CPUState* cpu) {
L_022CBC88: ; // 0x22cbc88
/* 022CBC88 */ return;
}
// fn_022CBC8C @ 0x22cbc8c
void Gambit_fn_022CBC8C(CPUState* cpu) {
L_022CBC8C: ; // 0x22cbc8c
/* 022CBC8C */ return;
}
// fn_022CBC90 @ 0x22cbc90
void Gambit_fn_022CBC90(CPUState* cpu) {
L_022CBC90: ; // 0x22cbc90
/* 022CBC90 */ return;
}
// fn_022CBC94 @ 0x22cbc94
void Gambit_fn_022CBC94(CPUState* cpu) {
L_022CBC94: ; // 0x22cbc94
/* 022CBC94 */ return;
}
// fn_022CBC98 @ 0x22cbc98
void Gambit_fn_022CBC98(CPUState* cpu) {
L_022CBC98: ; // 0x22cbc98
/* 022CBC98 */ return;
}
// fn_022CBC9C @ 0x22cbc9c
void Gambit_fn_022CBC9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022CBC9C: ; // 0x22cbc9c
/* 022CBC9C */ _t0 = cpu->r[3] + 0x00000008u;
/* 022CBC9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CBCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CBCA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBCA4 */ _t2 = _t1 & 0x00000001u;
/* 022CBCA4 */ if (_t2) goto L_022CBCB0; else goto L_022CBCA8;
L_022CBCA8: ; // 0x22cbca8
/* 022CBCA8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022CBCAC */ return;
L_022CBCB0: ; // 0x22cbcb0
/* 022CBCB0 */ cpu->r[3] = 0x00000000u;
/* 022CBCB4 */ return;
}
// fn_022CBCB8 @ 0x22cbcb8
void Gambit_fn_022CBCB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022CBCB8: ; // 0x22cbcb8
/* 022CBCB8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022CBCB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CBCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CBCC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBCC0 */ _t2 = _t1 & 0x00000001u;
/* 022CBCC0 */ if (_t2) goto L_022CBCCC; else goto L_022CBCC4;
L_022CBCC4: ; // 0x22cbcc4
/* 022CBCC4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022CBCC8 */ return;
L_022CBCCC: ; // 0x22cbccc
/* 022CBCCC */ cpu->r[3] = 0x00000000u;
/* 022CBCD0 */ return;
}
// fn_022CBCD4 @ 0x22cbcd4
void Gambit_fn_022CBCD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CBCD4: ; // 0x22cbcd4
/* 022CBCD4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CBCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022CBCD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022CBCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CBCDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBCDC */ _t2 = _t1 & 0x00000001u;
/* 022CBCDC */ _t3 = _t2 ^ 0x00000001u;
/* 022CBCDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBCDC */ goto L_022CBCE0;
L_022CBCE0: ; // 0x22cbce0
/* 022CBCE0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022CBCE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CBCE4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022CBCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CBCE8 */ cpu->ctr = cpu->r[0];
/* 022CBCEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CBCF0 @ 0x22cbcf0
void Gambit_fn_022CBCF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CBCF0: ; // 0x22cbcf0
/* 022CBCF0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CBCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022CBCF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022CBCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CBCF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBCF8 */ _t2 = _t1 & 0x00000001u;
/* 022CBCF8 */ _t3 = _t2 ^ 0x00000001u;
/* 022CBCF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBCF8 */ goto L_022CBCFC;
L_022CBCFC: ; // 0x22cbcfc
/* 022CBCFC */ _t4 = cpu->r[3] + 0x00000004u;
/* 022CBCFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CBD00 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022CBD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CBD04 */ cpu->ctr = cpu->r[0];
/* 022CBD08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CBD0C @ 0x22cbd0c
void Gambit_fn_022CBD0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CBD0C: ; // 0x22cbd0c
/* 022CBD0C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CBD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022CBD10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 022CBD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CBD14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBD14 */ _t2 = _t1 & 0x00000001u;
/* 022CBD14 */ _t3 = _t2 ^ 0x00000001u;
/* 022CBD14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBD14 */ goto L_022CBD18;
L_022CBD18: ; // 0x22cbd18
/* 022CBD18 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022CBD18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022CBD1C */ _t5 = cpu->r[11] + 0x00000074u;
/* 022CBD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CBD20 */ cpu->ctr = cpu->r[0];
/* 022CBD24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CBD28 @ 0x22cbd28
void Gambit_fn_022CBD28(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CBD28: ; // 0x22cbd28
/* 022CBD28 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CBD28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CBD2C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 022CBD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CBD30 */ cpu->ctr = cpu->r[0];
/* 022CBD34 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CBD38 @ 0x22cbd38
void Gambit_fn_022CBD38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022CBD38: ; // 0x22cbd38
/* 022CBD38 */ cpu->r[0] = cpu->lr;
/* 022CBD3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CBD3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBD3C */ cpu->r[1] = _t0;
/* 022CBD40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CBD40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CBD44 */ cpu->r[31] = cpu->r[3];
/* 022CBD48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CBD48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CBD4C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022CBD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022CBD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022CBD54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBD54 */ _t5 = _t4 & 0x00000001u;
/* 022CBD54 */ if (_t5) goto L_022CBD58; else goto L_022CBD74;
L_022CBD58: ; // 0x22cbd58
/* 022CBD58 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022CBD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CBD5C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022CBD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022CBD60 */ cpu->ctr = cpu->r[0];
/* 022CBD64 */ cpu->r[3] = cpu->r[31];
/* 022CBD68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CBD6C */ cpu->r[0] = 0x00000002u;
/* 022CBD70 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022CBD70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022CBD74: ; // 0x22cbd74
/* 022CBD74 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CBD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CBD78 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022CBD78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022CBD7C */ cpu->lr = cpu->r[0];
/* 022CBD80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CBD84 */ return;
}
// fn_022CBD3C @ 0x22cbd3c
void Gambit_fn_022CBD3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022CBD3C: ; // 0x22cbd3c
/* 022CBD3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CBD3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBD3C */ cpu->r[1] = _t0;
/* 022CBD40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CBD40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CBD44 */ cpu->r[31] = cpu->r[3];
/* 022CBD48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CBD48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CBD4C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022CBD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022CBD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022CBD54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBD54 */ _t5 = _t4 & 0x00000001u;
/* 022CBD54 */ if (_t5) goto L_022CBD58; else goto L_022CBD74;
L_022CBD58: ; // 0x22cbd58
/* 022CBD58 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022CBD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CBD5C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022CBD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022CBD60 */ cpu->ctr = cpu->r[0];
/* 022CBD64 */ cpu->r[3] = cpu->r[31];
/* 022CBD68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CBD6C */ cpu->r[0] = 0x00000002u;
/* 022CBD70 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022CBD70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022CBD74: ; // 0x22cbd74
/* 022CBD74 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CBD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CBD78 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022CBD78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022CBD7C */ cpu->lr = cpu->r[0];
/* 022CBD80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CBD84 */ return;
}
// fn_022CBD90 @ 0x22cbd90
void Gambit_fn_022CBD90(CPUState* cpu) {
L_022CBD90: ; // 0x22cbd90
/* 022CBD90 */ return;
}
// fn_022CBD94 @ 0x22cbd94
void Gambit_fn_022CBD94(CPUState* cpu) {
L_022CBD94: ; // 0x22cbd94
/* 022CBD94 */ return;
}
// fn_022CBD98 @ 0x22cbd98
void Gambit_fn_022CBD98(CPUState* cpu) {
L_022CBD98: ; // 0x22cbd98
/* 022CBD98 */ cpu->r[3] = 0x00000001u;
/* 022CBD9C */ return;
}
// fn_022CBDA0 @ 0x22cbda0
void Gambit_fn_022CBDA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CBDA0: ; // 0x22cbda0
/* 022CBDA0 */ goto L_027F8B84;
L_027F8B84: ; // 0x27f8b84
/* 027F8B84 */ cpu->r[0] = cpu->lr;
/* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F8B88 */ cpu->r[1] = _t0;
/* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F8B90 */ cpu->r[31] = cpu->r[3];
/* 027F8B94 */ cpu->r[3] = cpu->r[4];
/* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027F8B9C */ Gambit_fn_028343D0(cpu);
/* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u;
/* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u;
/* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027F8BB4 */ cpu->lr = cpu->r[0];
/* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F8BBC */ return;
}
// fn_022CBDA4 @ 0x22cbda4
void Gambit_fn_022CBDA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022CBDA4: ; // 0x22cbda4
/* 022CBDA4 */ goto L_02319CB4;
L_02319CB4: ; // 0x2319cb4
/* 02319CB4 */ cpu->r[0] = cpu->lr;
/* 02319CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319CB8 */ cpu->r[1] = _t0;
/* 02319CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02319CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02319CC0 */ cpu->r[31] = cpu->r[4];
/* 02319CC4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02319CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02319CC8 */ cpu->r[30] = cpu->r[3];
/* 02319CCC */ cpu->r[3] = cpu->r[31];
/* 02319CD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319CD4 */ Gambit_fn_02834450(cpu);
/* 02319CD8 */ cpu->r[3] = cpu->r[31];
/* 02319CDC */ _t4 = cpu->r[30] + 0x00000054u;
/* 02319CDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319CE0 */ Gambit_fn_02834450(cpu);
/* 02319CE4 */ cpu->r[3] = cpu->r[31];
/* 02319CE8 */ _t5 = cpu->r[30] + 0x00000058u;
/* 02319CE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319CEC */ Gambit_fn_02834450(cpu);
/* 02319CF0 */ cpu->r[3] = cpu->r[31];
/* 02319CF4 */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 02319CF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02319CF8 */ Gambit_fn_02834450(cpu);
/* 02319CFC */ cpu->r[3] = cpu->r[31];
/* 02319D00 */ _t7 = cpu->r[30] + 0x00000060u;
/* 02319D00 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 02319D04 */ Gambit_fn_02834450(cpu);
/* 02319D08 */ cpu->r[3] = cpu->r[31];
/* 02319D0C */ _t8 = cpu->r[30] + 0x00000064u;
/* 02319D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 02319D10 */ Gambit_fn_02834450(cpu);
/* 02319D14 */ cpu->r[3] = cpu->r[31];
/* 02319D18 */ _t9 = cpu->r[30] + 0x00000068u;
/* 02319D18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02319D1C */ Gambit_fn_02834410(cpu);
/* 02319D20 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02319D24 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02319D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02319D2C */ _t10 = cpu->r[30] + 0x0000006Cu;
/* 02319D2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02319D30 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02319D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02319D34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02319D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02319D38 */ cpu->lr = cpu->r[0];
/* 02319D3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02319D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02319D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319D44 */ return;
}
// fn_022CBDA8 @ 0x22cbda8
void Gambit_fn_022CBDA8(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_022CBDA8: ; // 0x22cbda8
/* 022CBDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CBDAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBDAC */ _t1 = _t0 & 0x00000001u;
/* 022CBDAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBDAC */ goto L_022CBDB0;
L_022CBDB0: ; // 0x22cbdb0
/* 022CBDB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CBDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CBDB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBDB4 */ _t3 = _t2 & 0x00000001u;
/* 022CBDB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CBDB4 */ goto L_022CBDB8;
L_022CBDB8: ; // 0x22cbdb8
/* 022CBDB8 */ 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_022CBDBC @ 0x22cbdbc
void Gambit_fn_022CBDBC(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CBDBC: ; // 0x22cbdbc
/* 022CBDBC */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CBDBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CBDC0 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022CBDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CBDC4 */ cpu->ctr = cpu->r[0];
/* 022CBDC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CBDCC @ 0x22cbdcc
void Gambit_fn_022CBDCC(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CBDCC: ; // 0x22cbdcc
/* 022CBDCC */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CBDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CBDD0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022CBDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CBDD4 */ cpu->ctr = cpu->r[0];
/* 022CBDD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CBDDC @ 0x22cbddc
void Gambit_fn_022CBDDC(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CBDDC: ; // 0x22cbddc
/* 022CBDDC */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CBDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CBDE0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022CBDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CBDE4 */ cpu->ctr = cpu->r[0];
/* 022CBDE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CBDEC @ 0x22cbdec
void Gambit_fn_022CBDEC(CPUState* cpu) {
L_022CBDEC: ; // 0x22cbdec
/* 022CBDEC */ cpu->r[3] = 0x00000001u;
/* 022CBDF0 */ return;
}
// fn_022CBDF4 @ 0x22cbdf4
void Gambit_fn_022CBDF4(CPUState* cpu) {
L_022CBDF4: ; // 0x22cbdf4
/* 022CBDF4 */ return;
}
// fn_022CBDF8 @ 0x22cbdf8
void Gambit_fn_022CBDF8(CPUState* cpu) {
L_022CBDF8: ; // 0x22cbdf8
/* 022CBDF8 */ return;
}
// fn_022CBDFC @ 0x22cbdfc
void Gambit_fn_022CBDFC(CPUState* cpu) {
L_022CBDFC: ; // 0x22cbdfc
/* 022CBDFC */ cpu->r[3] = 0x00000000u;
/* 022CBE00 */ return;
}
// fn_022CBE04 @ 0x22cbe04
void Gambit_fn_022CBE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022CBE04: ; // 0x22cbe04
/* 022CBE04 */ cpu->r[0] = cpu->lr;
/* 022CBE08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CBE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBE08 */ cpu->r[1] = _t0;
/* 022CBE0C */ _t1 = cpu->r[1] + 0x00000014u;
/* 022CBE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CBE10 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022CBE10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CBE14 */ _t3 = cpu->r[4] + 0x00000004u;
/* 022CBE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022CBE18 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022CBE18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022CBE1C */ cpu->r[31] = cpu->r[3];
/* 022CBE20 */ cpu->ctr = cpu->r[9];
/* 022CBE24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022CBE28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CBE2C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CBE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CBE30 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022CBE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CBE34 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022CBE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022CBE38 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022CBE38 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022CBE3C */ _t9 = cpu->r[31] + 0x00000008u;
/* 022CBE3C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022CBE40 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022CBE40 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022CBE44 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022CBE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CBE48 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022CBE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022CBE4C */ cpu->lr = cpu->r[0];
/* 022CBE50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CBE54 */ return;
}
// fn_022CBE08 @ 0x22cbe08
void Gambit_fn_022CBE08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022CBE08: ; // 0x22cbe08
/* 022CBE08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CBE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBE08 */ cpu->r[1] = _t0;
/* 022CBE0C */ _t1 = cpu->r[1] + 0x00000014u;
/* 022CBE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CBE10 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022CBE10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CBE14 */ _t3 = cpu->r[4] + 0x00000004u;
/* 022CBE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022CBE18 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022CBE18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022CBE1C */ cpu->r[31] = cpu->r[3];
/* 022CBE20 */ cpu->ctr = cpu->r[9];
/* 022CBE24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022CBE28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CBE2C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CBE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CBE30 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022CBE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CBE34 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022CBE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022CBE38 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022CBE38 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022CBE3C */ _t9 = cpu->r[31] + 0x00000008u;
/* 022CBE3C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022CBE40 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022CBE40 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022CBE44 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022CBE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CBE48 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022CBE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022CBE4C */ cpu->lr = cpu->r[0];
/* 022CBE50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CBE54 */ return;
}
// fn_022CBE58 @ 0x22cbe58
void Gambit_fn_022CBE58(CPUState* cpu) {
L_022CBE58: ; // 0x22cbe58
/* 022CBE58 */ cpu->r[3] = 0x00000000u;
/* 022CBE5C */ return;
}
// fn_022CBE60 @ 0x22cbe60
void Gambit_fn_022CBE60(CPUState* cpu) {
L_022CBE60: ; // 0x22cbe60
/* 022CBE60 */ cpu->r[3] = 0x00000000u;
/* 022CBE64 */ return;
}
// fn_022CBE68 @ 0x22cbe68
void Gambit_fn_022CBE68(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CBE68: ; // 0x22cbe68
/* 022CBE68 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CBE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CBE6C */ _t1 = cpu->r[12] + 0x000002B4u;
/* 022CBE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CBE70 */ cpu->ctr = cpu->r[0];
/* 022CBE74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CBE78 @ 0x22cbe78
void Gambit_fn_022CBE78(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CBE78: ; // 0x22cbe78
/* 022CBE78 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CBE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CBE7C */ _t1 = cpu->r[12] + 0x000002C4u;
/* 022CBE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CBE80 */ cpu->ctr = cpu->r[0];
/* 022CBE84 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CBE88 @ 0x22cbe88
void Gambit_fn_022CBE88(CPUState* cpu) {
L_022CBE88: ; // 0x22cbe88
/* 022CBE88 */ return;
}
// fn_022CBE8C @ 0x22cbe8c
void Gambit_fn_022CBE8C(CPUState* cpu) {
L_022CBE8C: ; // 0x22cbe8c
/* 022CBE8C */ return;
}
// fn_022CBE90 @ 0x22cbe90
void Gambit_fn_022CBE90(CPUState* cpu) {
L_022CBE90: ; // 0x22cbe90
/* 022CBE90 */ cpu->r[3] = 0x00000001u;
/* 022CBE94 */ return;
}
// fn_022CBE98 @ 0x22cbe98
void Gambit_fn_022CBE98(CPUState* cpu) {
L_022CBE98: ; // 0x22cbe98
/* 022CBE98 */ cpu->r[3] = 0x00000001u;
/* 022CBE9C */ return;
}
// fn_022CBEA0 @ 0x22cbea0
void Gambit_fn_022CBEA0(CPUState* cpu) {
L_022CBEA0: ; // 0x22cbea0
/* 022CBEA0 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 022CBEA4 */ return;
}
// fn_022CBEA8 @ 0x22cbea8
void Gambit_fn_022CBEA8(CPUState* cpu) {
L_022CBEA8: ; // 0x22cbea8
/* 022CBEA8 */ cpu->r[3] = 0x00000000u;
/* 022CBEAC */ return;
}
// fn_022CBEB0 @ 0x22cbeb0
void Gambit_fn_022CBEB0(CPUState* cpu) {
L_022CBEB0: ; // 0x22cbeb0
/* 022CBEB0 */ cpu->r[3] = 0x00000000u;
/* 022CBEB4 */ return;
}
// fn_022CBEB8 @ 0x22cbeb8
void Gambit_fn_022CBEB8(CPUState* cpu) {
uint32_t _t0;
L_022CBEB8: ; // 0x22cbeb8
/* 022CBEB8 */ cpu->r[12] = 0x10060000u;
/* 022CBEBC */ _t0 = cpu->r[12] + 0x00005BD4u;
/* 022CBEBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022CBEC0 */ return;
}
// fn_022CBEC4 @ 0x22cbec4
void Gambit_fn_022CBEC4(CPUState* cpu) {
uint32_t _t0;
L_022CBEC4: ; // 0x22cbec4
/* 022CBEC4 */ cpu->r[12] = 0x10060000u;
/* 022CBEC8 */ _t0 = cpu->r[12] + 0x00005BD4u;
/* 022CBEC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022CBECC */ return;
}
// fn_022CBED0 @ 0x22cbed0
void Gambit_fn_022CBED0(CPUState* cpu) {
L_022CBED0: ; // 0x22cbed0
/* 022CBED0 */ cpu->r[3] = 0x00000001u;
/* 022CBED4 */ return;
}
// fn_022CBED8 @ 0x22cbed8
void Gambit_fn_022CBED8(CPUState* cpu) {
L_022CBED8: ; // 0x22cbed8
/* 022CBED8 */ return;
}
// fn_022CBEDC @ 0x22cbedc
void Gambit_fn_022CBEDC(CPUState* cpu) {
L_022CBEDC: ; // 0x22cbedc
/* 022CBEDC */ return;
}
// fn_022CBEE0 @ 0x22cbee0
void Gambit_fn_022CBEE0(CPUState* cpu) {
L_022CBEE0: ; // 0x22cbee0
/* 022CBEE0 */ cpu->r[3] = 0x00000000u;
/* 022CBEE4 */ return;
}
// fn_022CBEE8 @ 0x22cbee8
void Gambit_fn_022CBEE8(CPUState* cpu) {
L_022CBEE8: ; // 0x22cbee8
/* 022CBEE8 */ return;
}
// fn_022CBEEC @ 0x22cbeec
void Gambit_fn_022CBEEC(CPUState* cpu) {
L_022CBEEC: ; // 0x22cbeec
/* 022CBEEC */ cpu->r[3] = 0x00000001u;
/* 022CBEF0 */ return;
}
// fn_022CBEF4 @ 0x22cbef4
void Gambit_fn_022CBEF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CBEF4: ; // 0x22cbef4
/* 022CBEF4 */ cpu->r[0] = cpu->lr;
/* 022CBEF8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022CBEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022CBEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022CBF00 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CBF00 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022CBF00 */ cpu->r[1] = _t1;
/* 022CBF04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBF04 */ _t3 = _t2 & 0x00000001u;
/* 022CBF04 */ if (_t3) goto L_022CBF08; else goto L_022CBF1C;
L_022CBF08: ; // 0x22cbf08
/* 022CBF08 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CBF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CBF0C */ cpu->lr = cpu->r[0];
/* 022CBF10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CBF14 */ cpu->r[3] = 0x00000000u;
/* 022CBF18 */ return;
L_022CBF1C: ; // 0x22cbf1c
/* 022CBF1C */ Gambit_fn_022713B8(cpu);
/* 022CBF20 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CBF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CBF24 */ cpu->lr = cpu->r[0];
/* 022CBF28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CBF2C */ cpu->r[3] = 0x00000001u;
/* 022CBF30 */ return;
}
// fn_022CBF00 @ 0x22cbf00
void Gambit_fn_022CBF00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CBF00: ; // 0x22cbf00
/* 022CBF00 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CBF00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBF00 */ cpu->r[1] = _t0;
/* 022CBF04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CBF04 */ _t2 = _t1 & 0x00000001u;
/* 022CBF04 */ if (_t2) goto L_022CBF08; else goto L_022CBF1C;
L_022CBF08: ; // 0x22cbf08
/* 022CBF08 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022CBF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CBF0C */ cpu->lr = cpu->r[0];
/* 022CBF10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CBF14 */ cpu->r[3] = 0x00000000u;
/* 022CBF18 */ return;
L_022CBF1C: ; // 0x22cbf1c
/* 022CBF1C */ Gambit_fn_022713B8(cpu);
/* 022CBF20 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CBF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CBF24 */ cpu->lr = cpu->r[0];
/* 022CBF28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CBF2C */ cpu->r[3] = 0x00000001u;
/* 022CBF30 */ return;
}
// fn_022CBF34 @ 0x22cbf34
void Gambit_fn_022CBF34(CPUState* cpu) {
L_022CBF34: ; // 0x22cbf34
/* 022CBF34 */ return;
}
// fn_022CBF38 @ 0x22cbf38
void Gambit_fn_022CBF38(CPUState* cpu) {
L_022CBF38: ; // 0x22cbf38
/* 022CBF38 */ cpu->r[3] = 0x101F0000u;
/* 022CBF3C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022CBF40 */ return;
}
// fn_022CBF44 @ 0x22cbf44
void Gambit_fn_022CBF44(CPUState* cpu) {
L_022CBF44: ; // 0x22cbf44
/* 022CBF44 */ cpu->r[3] = 0x101F0000u;
/* 022CBF48 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022CBF4C */ return;
}
// fn_022CBF50 @ 0x22cbf50
void Gambit_fn_022CBF50(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CBF50: ; // 0x22cbf50
/* 022CBF50 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CBF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CBF54 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 022CBF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CBF58 */ cpu->ctr = cpu->r[0];
/* 022CBF5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CBF60 @ 0x22cbf60
void Gambit_fn_022CBF60(CPUState* cpu) {
uint32_t _t0;
L_022CBF60: ; // 0x22cbf60
/* 022CBF60 */ _t0 = cpu->r[3] + 0x00000189u;
/* 022CBF60 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 022CBF64 */ return;
}
// fn_022CBF68 @ 0x22cbf68
void Gambit_fn_022CBF68(CPUState* cpu) {
L_022CBF68: ; // 0x22cbf68
/* 022CBF68 */ cpu->r[3] = 0x00000001u;
/* 022CBF6C */ return;
}
// fn_022CBF70 @ 0x22cbf70
void Gambit_fn_022CBF70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022CBF70: ; // 0x22cbf70
/* 022CBF70 */ cpu->r[0] = cpu->lr;
/* 022CBF74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CBF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBF74 */ cpu->r[1] = _t0;
/* 022CBF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CBF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CBF7C */ cpu->r[31] = cpu->r[3];
/* 022CBF80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CBF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CBF84 */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 022CBF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022CBF88 */ _t4 = cpu->r[12] + 0x00000014u;
/* 022CBF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CBF8C */ cpu->ctr = cpu->r[0];
/* 022CBF90 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 022CBF94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CBF98 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022CBF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CBF9C */ _t6 = cpu->r[31] + 0x00000198u;
/* 022CBF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022CBFA0 */ cpu->lr = cpu->r[0];
/* 022CBFA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022CBFA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022CBFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CBFAC */ return;
}
// fn_022CBF74 @ 0x22cbf74
void Gambit_fn_022CBF74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022CBF74: ; // 0x22cbf74
/* 022CBF74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CBF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CBF74 */ cpu->r[1] = _t0;
/* 022CBF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CBF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CBF7C */ cpu->r[31] = cpu->r[3];
/* 022CBF80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CBF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CBF84 */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 022CBF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022CBF88 */ _t4 = cpu->r[12] + 0x00000014u;
/* 022CBF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CBF8C */ cpu->ctr = cpu->r[0];
/* 022CBF90 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 022CBF94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CBF98 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022CBF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CBF9C */ _t6 = cpu->r[31] + 0x00000198u;
/* 022CBF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022CBFA0 */ cpu->lr = cpu->r[0];
/* 022CBFA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022CBFA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022CBFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CBFAC */ return;
}
// fn_022CBFB0 @ 0x22cbfb0
void Gambit_fn_022CBFB0(CPUState* cpu) {
L_022CBFB0: ; // 0x22cbfb0
/* 022CBFB0 */ cpu->r[3] = 0x00000000u;
/* 022CBFB4 */ return;
}
// fn_022CBFB8 @ 0x22cbfb8
void Gambit_fn_022CBFB8(CPUState* cpu) {
L_022CBFB8: ; // 0x22cbfb8
/* 022CBFB8 */ cpu->r[3] = 0x00000001u;
/* 022CBFBC */ return;
}
// fn_022CBFC0 @ 0x22cbfc0
void Gambit_fn_022CBFC0(CPUState* cpu) {
L_022CBFC0: ; // 0x22cbfc0
/* 022CBFC0 */ cpu->r[3] = 0x00000001u;
/* 022CBFC4 */ return;
}
// fn_022CBFC8 @ 0x22cbfc8
void Gambit_fn_022CBFC8(CPUState* cpu) {
uint32_t _t0;
L_022CBFC8: ; // 0x22cbfc8
/* 022CBFC8 */ cpu->r[12] = 0x10060000u;
/* 022CBFCC */ _t0 = cpu->r[12] + 0x00005C54u;
/* 022CBFCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022CBFD0 */ return;
}
// fn_022CBFD4 @ 0x22cbfd4
void Gambit_fn_022CBFD4(CPUState* cpu) {
uint32_t _t0;
L_022CBFD4: ; // 0x22cbfd4
/* 022CBFD4 */ cpu->r[12] = 0x10060000u;
/* 022CBFD8 */ _t0 = cpu->r[12] + 0x00005C54u;
/* 022CBFD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022CBFDC */ return;
}
// fn_022CBFE0 @ 0x22cbfe0
void Gambit_fn_022CBFE0(CPUState* cpu) {
uint32_t _t0;
L_022CBFE0: ; // 0x22cbfe0
/* 022CBFE0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022CBFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 022CBFE4 */ return;
}
// fn_022CBFE8 @ 0x22cbfe8
void Gambit_fn_022CBFE8(CPUState* cpu) {
L_022CBFE8: ; // 0x22cbfe8
/* 022CBFE8 */ return;
}
// fn_022CBFEC @ 0x22cbfec
void Gambit_fn_022CBFEC(CPUState* cpu) {
L_022CBFEC: ; // 0x22cbfec
/* 022CBFEC */ cpu->r[3] = 0x00000001u;
/* 022CBFF0 */ return;
}
// fn_022CBFF4 @ 0x22cbff4
void Gambit_fn_022CBFF4(CPUState* cpu) {
L_022CBFF4: ; // 0x22cbff4
/* 022CBFF4 */ cpu->r[3] = 0x10060000u;
/* 022CBFF8 */ cpu->r[3] = cpu->r[3] + 0x000058F8u;
/* 022CBFFC */ return;
}
// fn_022CC000 @ 0x22cc000
void Gambit_fn_022CC000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_022CC000: ; // 0x22cc000
/* 022CC000 */ cpu->r[8] = 0x101D0000u;
/* 022CC004 */ _t0 = cpu->r[8] + 0x000001D0u;
/* 022CC004 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 022CC008 */ cpu->r[6] = 0x101D0000u;
/* 022CC00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CC010 */ cpu->r[6] = cpu->r[6] + 0x000001CCu;
/* 022CC014 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC014 */ _t2 = _t1 & 0x00000001u;
/* 022CC014 */ if (_t2) goto L_022CC018; else goto L_022CC030;
L_022CC018: ; // 0x22cc018
/* 022CC018 */ cpu->r[5] = 0x10060000u;
/* 022CC01C */ cpu->r[0] = 0x00000001u;
/* 022CC020 */ cpu->r[8] = 0x101D0000u;
/* 022CC024 */ cpu->r[5] = cpu->r[5] + 0x000058C8u;
/* 022CC028 */ _t3 = cpu->r[8] + 0x000001D0u;
/* 022CC028 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CC02C */ _t4 = cpu->r[6] + 0x00000000u;
/* 022CC02C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_022CC030: ; // 0x22cc030
/* 022CC030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 022CC034 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC034 */ _t6 = _t5 & 0x00000001u;
/* 022CC034 */ if (_t6) goto L_022CC038; else goto L_022CC040;
L_022CC038: ; // 0x22cc038
/* 022CC038 */ cpu->r[3] = 0x00000001u;
/* 022CC03C */ return;
L_022CC040: ; // 0x22cc040
/* 022CC040 */ cpu->r[10] = 0x101D0000u;
/* 022CC044 */ _t7 = cpu->r[10] + 0x00000020u;
/* 022CC044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 022CC048 */ cpu->r[8] = 0x101D0000u;
/* 022CC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CC050 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
/* 022CC054 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC054 */ _t9 = _t8 & 0x00000001u;
/* 022CC054 */ if (_t9) goto L_022CC058; else goto L_022CC070;
L_022CC058: ; // 0x22cc058
/* 022CC058 */ cpu->r[0] = 0x10060000u;
/* 022CC05C */ cpu->r[7] = 0x00000001u;
/* 022CC060 */ cpu->r[6] = 0x101D0000u;
/* 022CC064 */ cpu->r[0] = cpu->r[0] + 0x000058A8u;
/* 022CC068 */ _t10 = cpu->r[6] + 0x00000020u;
/* 022CC068 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 022CC06C */ _t11 = cpu->r[8] + 0x00000000u;
/* 022CC06C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_022CC070: ; // 0x22cc070
/* 022CC070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 022CC074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC074 */ _t13 = _t12 & 0x00000001u;
/* 022CC074 */ if (_t13) goto L_022CC078; else goto L_022CC080;
L_022CC078: ; // 0x22cc078
/* 022CC078 */ cpu->r[0] = 0x00000001u;
/* 022CC07C */ goto L_022CC178;
L_022CC080: ; // 0x22cc080
/* 022CC080 */ cpu->r[12] = 0x101D0000u;
/* 022CC084 */ _t14 = cpu->r[12] + 0x00000018u;
/* 022CC084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022CC088 */ cpu->r[10] = 0x101D0000u;
/* 022CC08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CC090 */ cpu->r[10] = cpu->r[10] + 0x00000014u;
/* 022CC094 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC094 */ _t16 = _t15 & 0x00000001u;
/* 022CC094 */ if (_t16) goto L_022CC098; else goto L_022CC0B0;
L_022CC098: ; // 0x22cc098
/* 022CC098 */ cpu->r[7] = 0x10060000u;
/* 022CC09C */ cpu->r[5] = 0x00000001u;
/* 022CC0A0 */ cpu->r[12] = 0x101D0000u;
/* 022CC0A4 */ cpu->r[7] = cpu->r[7] + 0x00005898u;
/* 022CC0A8 */ _t17 = cpu->r[12] + 0x00000018u;
/* 022CC0A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 022CC0AC */ _t18 = cpu->r[10] + 0x00000000u;
/* 022CC0AC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_022CC0B0: ; // 0x22cc0b0
/* 022CC0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022CC0B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC0B4 */ _t20 = _t19 & 0x00000001u;
/* 022CC0B4 */ if (_t20) goto L_022CC0B8; else goto L_022CC0C0;
L_022CC0B8: ; // 0x22cc0b8
/* 022CC0B8 */ cpu->r[0] = 0x00000001u;
/* 022CC0BC */ goto L_022CC178;
L_022CC0C0: ; // 0x22cc0c0
/* 022CC0C0 */ cpu->r[11] = 0x101D0000u;
/* 022CC0C4 */ _t21 = cpu->r[11] + 0xFFFFDAC0u;
/* 022CC0C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 022CC0C8 */ cpu->r[12] = 0x101D0000u;
/* 022CC0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CC0D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 022CC0D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC0D4 */ _t23 = _t22 & 0x00000001u;
/* 022CC0D4 */ if (_t23) goto L_022CC0D8; else goto L_022CC0F0;
L_022CC0D8: ; // 0x22cc0d8
/* 022CC0D8 */ cpu->r[10] = 0x10060000u;
/* 022CC0DC */ cpu->r[9] = 0x00000001u;
/* 022CC0E0 */ cpu->r[8] = 0x101D0000u;
/* 022CC0E4 */ cpu->r[10] = cpu->r[10] + 0x00005868u;
/* 022CC0E8 */ _t24 = cpu->r[8] + 0xFFFFDAC0u;
/* 022CC0E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 022CC0EC */ _t25 = cpu->r[12] + 0x00000000u;
/* 022CC0EC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_022CC0F0: ; // 0x22cc0f0
/* 022CC0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022CC0F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC0F4 */ _t27 = _t26 & 0x00000001u;
/* 022CC0F4 */ if (_t27) goto L_022CC0F8; else goto L_022CC100;
L_022CC0F8: ; // 0x22cc0f8
/* 022CC0F8 */ cpu->r[0] = 0x00000001u;
/* 022CC0FC */ goto L_022CC174;
L_022CC100: ; // 0x22cc100
/* 022CC100 */ cpu->r[10] = 0x101D0000u;
/* 022CC104 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 022CC104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 022CC104 */ cpu->r[10] = _t28;
/* 022CC108 */ cpu->r[7] = 0x101D0000u;
/* 022CC10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CC110 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 022CC114 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC114 */ _t30 = _t29 & 0x00000001u;
/* 022CC114 */ if (_t30) goto L_022CC118; else goto L_022CC12C;
L_022CC118: ; // 0x22cc118
/* 022CC118 */ cpu->r[0] = 0x10060000u;
/* 022CC11C */ cpu->r[12] = 0x00000001u;
/* 022CC120 */ cpu->r[0] = cpu->r[0] + 0x00005858u;
/* 022CC124 */ _t31 = cpu->r[10] + 0x00000000u;
/* 022CC124 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 022CC128 */ _t32 = cpu->r[7] + 0x00000000u;
/* 022CC128 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_022CC12C: ; // 0x22cc12c
/* 022CC12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 022CC130 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC130 */ _t34 = _t33 & 0x00000001u;
/* 022CC130 */ if (_t34) goto L_022CC134; else goto L_022CC13C;
L_022CC134: ; // 0x22cc134
/* 022CC134 */ cpu->r[0] = 0x00000001u;
/* 022CC138 */ goto L_022CC174;
L_022CC13C: ; // 0x22cc13c
/* 022CC13C */ cpu->r[8] = 0x101D0000u;
/* 022CC140 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 022CC140 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 022CC140 */ cpu->r[8] = _t35;
/* 022CC144 */ cpu->r[6] = 0x101D0000u;
/* 022CC148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022CC14C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 022CC150 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC150 */ _t37 = _t36 & 0x00000001u;
/* 022CC150 */ if (_t37) goto L_022CC154; else goto L_022CC168;
L_022CC154: ; // 0x22cc154
/* 022CC154 */ cpu->r[9] = 0x10060000u;
/* 022CC158 */ cpu->r[7] = 0x00000001u;
/* 022CC15C */ cpu->r[9] = cpu->r[9] + 0x000057D8u;
/* 022CC160 */ _t38 = cpu->r[8] + 0x00000000u;
/* 022CC160 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 022CC164 */ _t39 = cpu->r[6] + 0x00000000u;
/* 022CC164 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_022CC168: ; // 0x22cc168
/* 022CC168 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 022CC16C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 022CC170 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022CC174: ; // 0x22cc174
/* 022CC174 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_022CC178: ; // 0x22cc178
/* 022CC178 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022CC17C */ return;
}
// fn_022CC180 @ 0x22cc180
void Gambit_fn_022CC180(CPUState* cpu) {
L_022CC180: ; // 0x22cc180
/* 022CC180 */ cpu->r[3] = 0x10060000u;
/* 022CC184 */ cpu->r[3] = cpu->r[3] + 0x00005908u;
/* 022CC188 */ return;
}
// fn_022CC18C @ 0x22cc18c
void Gambit_fn_022CC18C(CPUState* cpu) {
uint32_t _t0;
L_022CC18C: ; // 0x22cc18c
/* 022CC18C */ cpu->r[12] = 0x10060000u;
/* 022CC190 */ _t0 = cpu->r[12] + 0x00005A90u;
/* 022CC190 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022CC194 */ return;
}
// fn_022CC198 @ 0x22cc198
void Gambit_fn_022CC198(CPUState* cpu) {
L_022CC198: ; // 0x22cc198
/* 022CC198 */ return;
}
// fn_022CC19C @ 0x22cc19c
void Gambit_fn_022CC19C(CPUState* cpu) {
L_022CC19C: ; // 0x22cc19c
/* 022CC19C */ cpu->r[3] = 0x00000002u;
/* 022CC1A0 */ return;
}
// fn_022CC1C8 @ 0x22cc1c8
void Gambit_fn_022CC1C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022CC1C8: ; // 0x22cc1c8
/* 022CC1C8 */ cpu->r[3] = cpu->r[3] + 0x00000200u;
/* 022CC1CC */ goto L_022CC92C;
L_022CC92C: ; // 0x22cc92c
/* 022CC92C */ cpu->r[0] = cpu->lr;
/* 022CC930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC930 */ cpu->r[1] = _t0;
/* 022CC934 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CC934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CC938 */ cpu->r[31] = cpu->r[3];
/* 022CC93C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CC93C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CC940 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022CC940 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022CC944 */ cpu->r[12] = 0x00000000u;
/* 022CC948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CC94C */ _t4 = cpu->r[31] + 0x00000011u;
/* 022CC94C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022CC950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC950 */ _t6 = _t5 & 0x00000001u;
/* 022CC950 */ if (_t6) goto L_022CC978; else goto L_022CC954;
L_022CC954: ; // 0x22cc954
/* 022CC954 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022CC954 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022CC958 */ /* nop */
/* 022CC95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022CC960 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC960 */ _t9 = _t8 & 0x00000001u;
/* 022CC960 */ if (_t9) goto L_022CC964; else goto L_022CC978;
L_022CC964: ; // 0x22cc964
/* 022CC964 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022CC964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CC968 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022CC968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CC96C */ cpu->ctr = cpu->r[0];
/* 022CC970 */ cpu->r[3] = cpu->r[31];
/* 022CC974 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022CC978: ; // 0x22cc978
/* 022CC978 */ cpu->r[3] = cpu->r[31];
/* 022CC97C */ Gambit_fn_022CC8A4(cpu);
/* 022CC980 */ cpu->r[3] = cpu->r[31];
/* 022CC984 */ Gambit_fn_027FC37C(cpu);
/* 022CC988 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022CC988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CC98C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022CC98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022CC990 */ cpu->lr = cpu->r[0];
/* 022CC994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC998 */ return;
}
// fn_022CC1D0 @ 0x22cc1d0
void Gambit_fn_022CC1D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CC1D0: ; // 0x22cc1d0
/* 022CC1D0 */ cpu->r[0] = cpu->lr;
/* 022CC1D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC1D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC1D4 */ cpu->r[1] = _t0;
/* 022CC1D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CC1D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CC1DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CC1DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CC1E0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022CC1E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022CC1E4 */ cpu->r[31] = cpu->r[3];
/* 022CC1E8 */ /* nop */
/* 022CC1EC */ Gambit_fn_027FC35C(cpu);
/* 022CC1F0 */ cpu->r[3] = cpu->r[31];
/* 022CC1F4 */ Gambit_fn_022CC7A4(cpu);
/* 022CC1F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CC1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CC1FC */ cpu->lr = cpu->r[0];
/* 022CC200 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CC200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CC204 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC208 */ return;
}
// fn_022CC1D4 @ 0x22cc1d4
void Gambit_fn_022CC1D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CC1D4: ; // 0x22cc1d4
/* 022CC1D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC1D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC1D4 */ cpu->r[1] = _t0;
/* 022CC1D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CC1D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CC1DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CC1DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CC1E0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022CC1E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022CC1E4 */ cpu->r[31] = cpu->r[3];
/* 022CC1E8 */ /* nop */
/* 022CC1EC */ Gambit_fn_027FC35C(cpu);
/* 022CC1F0 */ cpu->r[3] = cpu->r[31];
/* 022CC1F4 */ Gambit_fn_022CC7A4(cpu);
/* 022CC1F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CC1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CC1FC */ cpu->lr = cpu->r[0];
/* 022CC200 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CC200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CC204 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC208 */ return;
}
// fn_022CC20C @ 0x22cc20c
void Gambit_fn_022CC20C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CC20C: ; // 0x22cc20c
/* 022CC20C */ cpu->r[0] = cpu->lr;
/* 022CC210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC210 */ cpu->r[1] = _t0;
/* 022CC214 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CC214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CC218 */ cpu->r[31] = cpu->r[3];
/* 022CC21C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CC21C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CC220 */ _t3 = cpu->r[31] + 0x0000020Eu;
/* 022CC220 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022CC224 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 022CC228 */ /* nop */
/* 022CC22C */ Gambit_fn_027FC35C(cpu);
/* 022CC230 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 022CC234 */ Gambit_fn_022CC7A4(cpu);
/* 022CC238 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CC238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CC23C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CC23C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CC240 */ cpu->lr = cpu->r[0];
/* 022CC244 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC248 */ return;
}
// fn_022CC210 @ 0x22cc210
void Gambit_fn_022CC210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CC210: ; // 0x22cc210
/* 022CC210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC210 */ cpu->r[1] = _t0;
/* 022CC214 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CC214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CC218 */ cpu->r[31] = cpu->r[3];
/* 022CC21C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CC21C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CC220 */ _t3 = cpu->r[31] + 0x0000020Eu;
/* 022CC220 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022CC224 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 022CC228 */ /* nop */
/* 022CC22C */ Gambit_fn_027FC35C(cpu);
/* 022CC230 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 022CC234 */ Gambit_fn_022CC7A4(cpu);
/* 022CC238 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CC238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CC23C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CC23C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CC240 */ cpu->lr = cpu->r[0];
/* 022CC244 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC248 */ return;
}
// fn_022CC24C @ 0x22cc24c
void Gambit_fn_022CC24C(CPUState* cpu) {
uint32_t _t0;
L_022CC24C: ; // 0x22cc24c
/* 022CC24C */ _t0 = cpu->r[3] + 0x00000208u;
/* 022CC24C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 022CC250 */ return;
}
// fn_022CC254 @ 0x22cc254
void Gambit_fn_022CC254(CPUState* cpu) {
uint32_t _t0, _t1, _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_022CC254: ; // 0x22cc254
/* 022CC254 */ cpu->r[9] = 0x101D0000u;
/* 022CC258 */ _t0 = cpu->r[9] + 0x000001D8u;
/* 022CC258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 022CC25C */ cpu->r[11] = 0x101D0000u;
/* 022CC260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CC264 */ cpu->r[11] = cpu->r[11] + 0x000001D4u;
/* 022CC268 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC268 */ _t2 = _t1 & 0x00000001u;
/* 022CC268 */ if (_t2) goto L_022CC26C; else goto L_022CC284;
L_022CC26C: ; // 0x22cc26c
/* 022CC26C */ cpu->r[9] = 0x10060000u;
/* 022CC270 */ cpu->r[0] = 0x00000001u;
/* 022CC274 */ cpu->r[12] = 0x101D0000u;
/* 022CC278 */ cpu->r[9] = cpu->r[9] + 0x000058D8u;
/* 022CC27C */ _t3 = cpu->r[12] + 0x000001D8u;
/* 022CC27C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CC280 */ _t4 = cpu->r[11] + 0x00000000u;
/* 022CC280 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_022CC284: ; // 0x22cc284
/* 022CC284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022CC288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC288 */ _t6 = _t5 & 0x00000001u;
/* 022CC288 */ if (_t6) goto L_022CC28C; else goto L_022CC294;
L_022CC28C: ; // 0x22cc28c
/* 022CC28C */ cpu->r[3] = 0x00000001u;
/* 022CC290 */ return;
L_022CC294: ; // 0x22cc294
/* 022CC294 */ cpu->r[12] = 0x101D0000u;
/* 022CC298 */ _t7 = cpu->r[12] + 0x00000030u;
/* 022CC298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022CC29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CC2A0 */ cpu->r[12] = 0x101D0000u;
/* 022CC2A4 */ cpu->r[12] = cpu->r[12] + 0x0000002Cu;
/* 022CC2A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC2A8 */ _t9 = _t8 & 0x00000001u;
/* 022CC2A8 */ if (_t9) goto L_022CC2AC; else goto L_022CC2C4;
L_022CC2AC: ; // 0x22cc2ac
/* 022CC2AC */ cpu->r[11] = 0x10060000u;
/* 022CC2B0 */ cpu->r[10] = 0x00000001u;
/* 022CC2B4 */ cpu->r[9] = 0x101D0000u;
/* 022CC2B8 */ cpu->r[11] = cpu->r[11] + 0x000058B8u;
/* 022CC2BC */ _t10 = cpu->r[9] + 0x00000030u;
/* 022CC2BC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 022CC2C0 */ _t11 = cpu->r[12] + 0x00000000u;
/* 022CC2C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_022CC2C4: ; // 0x22cc2c4
/* 022CC2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022CC2C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC2C8 */ _t13 = _t12 & 0x00000001u;
/* 022CC2C8 */ if (_t13) goto L_022CC2CC; else goto L_022CC2D4;
L_022CC2CC: ; // 0x22cc2cc
/* 022CC2CC */ cpu->r[0] = 0x00000001u;
/* 022CC2D0 */ goto L_022CC348;
L_022CC2D4: ; // 0x22cc2d4
/* 022CC2D4 */ cpu->r[10] = 0x101D0000u;
/* 022CC2D8 */ _t14 = cpu->r[10] + 0xFFFFDA38u;
/* 022CC2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022CC2D8 */ cpu->r[10] = _t14;
/* 022CC2DC */ cpu->r[11] = 0x101D0000u;
/* 022CC2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CC2E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
/* 022CC2E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC2E8 */ _t16 = _t15 & 0x00000001u;
/* 022CC2E8 */ if (_t16) goto L_022CC2EC; else goto L_022CC300;
L_022CC2EC: ; // 0x22cc2ec
/* 022CC2EC */ cpu->r[9] = 0x10060000u;
/* 022CC2F0 */ cpu->r[0] = 0x00000001u;
/* 022CC2F4 */ cpu->r[9] = cpu->r[9] + 0x00005888u;
/* 022CC2F8 */ _t17 = cpu->r[10] + 0x00000000u;
/* 022CC2F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022CC2FC */ _t18 = cpu->r[11] + 0x00000000u;
/* 022CC2FC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_022CC300: ; // 0x22cc300
/* 022CC300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022CC304 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC304 */ _t20 = _t19 & 0x00000001u;
/* 022CC304 */ if (_t20) goto L_022CC308; else goto L_022CC310;
L_022CC308: ; // 0x22cc308
/* 022CC308 */ cpu->r[0] = 0x00000001u;
/* 022CC30C */ goto L_022CC348;
L_022CC310: ; // 0x22cc310
/* 022CC310 */ cpu->r[9] = 0x101D0000u;
/* 022CC314 */ _t21 = cpu->r[9] + 0xFFFFDA34u;
/* 022CC314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 022CC314 */ cpu->r[9] = _t21;
/* 022CC318 */ cpu->r[12] = 0x101D0000u;
/* 022CC31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CC320 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
/* 022CC324 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC324 */ _t23 = _t22 & 0x00000001u;
/* 022CC324 */ if (_t23) goto L_022CC328; else goto L_022CC33C;
L_022CC328: ; // 0x22cc328
/* 022CC328 */ cpu->r[0] = 0x10060000u;
/* 022CC32C */ cpu->r[11] = 0x00000001u;
/* 022CC330 */ cpu->r[0] = cpu->r[0] + 0x000057D8u;
/* 022CC334 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022CC334 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022CC338 */ _t25 = cpu->r[12] + 0x00000000u;
/* 022CC338 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022CC33C: ; // 0x22cc33c
/* 022CC33C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 022CC340 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 022CC344 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022CC348: ; // 0x22cc348
/* 022CC348 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022CC34C */ return;
}
// fn_022CC350 @ 0x22cc350
void Gambit_fn_022CC350(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CC350: ; // 0x22cc350
/* 022CC350 */ cpu->r[0] = cpu->lr;
/* 022CC354 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC354 */ cpu->r[1] = _t0;
/* 022CC358 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CC358 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CC35C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CC35C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CC360 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022CC360 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022CC364 */ cpu->r[31] = cpu->r[3];
/* 022CC368 */ /* nop */
/* 022CC36C */ Gambit_fn_027FC35C(cpu);
/* 022CC370 */ cpu->r[3] = cpu->r[31];
/* 022CC374 */ Gambit_fn_022CC99C(cpu);
/* 022CC378 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CC378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CC37C */ cpu->lr = cpu->r[0];
/* 022CC380 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CC380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CC384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC388 */ return;
}
// fn_022CC354 @ 0x22cc354
void Gambit_fn_022CC354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CC354: ; // 0x22cc354
/* 022CC354 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC354 */ cpu->r[1] = _t0;
/* 022CC358 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CC358 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CC35C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CC35C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CC360 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022CC360 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022CC364 */ cpu->r[31] = cpu->r[3];
/* 022CC368 */ /* nop */
/* 022CC36C */ Gambit_fn_027FC35C(cpu);
/* 022CC370 */ cpu->r[3] = cpu->r[31];
/* 022CC374 */ Gambit_fn_022CC99C(cpu);
/* 022CC378 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CC378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CC37C */ cpu->lr = cpu->r[0];
/* 022CC380 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CC380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CC384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC388 */ return;
}
// fn_022CC38C @ 0x22cc38c
void Gambit_fn_022CC38C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CC38C: ; // 0x22cc38c
/* 022CC38C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CC38C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC38C */ cpu->r[1] = _t0;
/* 022CC390 */ /* nop */
/* 022CC394 */ cpu->r[0] = cpu->lr;
/* 022CC398 */ _t1 = cpu->r[1] + 0x00000034u;
/* 022CC398 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CC39C */ cpu->r[29] = cpu->r[6];
/* 022CC3A0 */ cpu->r[28] = cpu->r[3];
/* 022CC3A4 */ cpu->r[30] = cpu->r[5];
/* 022CC3A8 */ _t2 = cpu->r[30] + 0x00000000u;
/* 022CC3A8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 022CC3AC */ cpu->r[31] = 0x101D0000u;
/* 022CC3B0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 022CC3B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 022CC3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CC3B8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 022CC3B8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 022CC3BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC3BC */ _t6 = _t5 & 0x00000001u;
/* 022CC3BC */ if (_t6) goto L_022CC400; else goto L_022CC3C0;
L_022CC3C0: ; // 0x22cc3c0
/* 022CC3C0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 022CC3C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022CC3C4 */ Gambit_fn_02826F20(cpu);
/* 022CC3C8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 022CC3C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 022CC3CC */ _t9 = cpu->r[9] + 0x00000034u;
/* 022CC3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CC3D0 */ cpu->ctr = cpu->r[0];
/* 022CC3D4 */ cpu->r[5] = 0x00000004u;
/* 022CC3D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC3DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CC3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CC3E4 */ cpu->r[0] = cpu->r[27];
/* 022CC3E8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CC3E8 */ _t11 = _t10 & 0x00000001u;
/* 022CC3E8 */ if (_t11) goto L_022CC3F0; else goto L_022CC3EC;
L_022CC3EC: ; // 0x22cc3ec
/* 022CC3EC */ cpu->r[0] = 0x00000001u;
L_022CC3F0: ; // 0x22cc3f0
/* 022CC3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CC3F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC3F4 */ _t13 = _t12 & 0x00000001u;
/* 022CC3F4 */ if (_t13) goto L_022CC400; else goto L_022CC3F8;
L_022CC3F8: ; // 0x22cc3f8
/* 022CC3F8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 022CC3F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022CC3FC */ _t15 = cpu->r[28] + 0x00000020u;
/* 022CC3FC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_022CC400: ; // 0x22cc400
/* 022CC400 */ _t16 = cpu->r[28] + 0x00000020u;
/* 022CC400 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 022CC404 */ cpu->r[0] = 0x00000000u;
/* 022CC408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022CC40C */ cpu->r[12] = cpu->r[0];
/* 022CC410 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CC410 */ _t18 = _t17 & 0x00000001u;
/* 022CC410 */ if (_t18) goto L_022CC414; else goto L_022CC438;
L_022CC414: ; // 0x22cc414
/* 022CC414 */ cpu->ctr = cpu->r[7];
/* 022CC418 */ cpu->r[10] = 0x00000000u;
L_022CC41C: ; // 0x22cc41c
/* 022CC41C */ _t19 = cpu->r[28] + 0x00000024u;
/* 022CC41C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022CC420 */ _t20 = cpu->r[11] + cpu->r[10];
/* 022CC420 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 022CC424 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 022CC428 */ _t21 = cpu->r[8] + 0x00000004u;
/* 022CC428 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022CC42C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 022CC430 */ _t22 = cpu->r[8] + 0x00000002u;
/* 022CC430 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 022CC434 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022CC434 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022CC434 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 022CC434 */ _t25 = _t24 & 0x00000001u;
/* 022CC434 */ if (_t25) goto L_022CC41C; else goto L_022CC438;
L_022CC438: ; // 0x22cc438
/* 022CC438 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 022CC438 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 022CC43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CC440 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC440 */ _t28 = _t27 & 0x00000001u;
/* 022CC440 */ if (_t28) goto L_022CC484; else goto L_022CC444;
L_022CC444: ; // 0x22cc444
/* 022CC444 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 022CC444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022CC448 */ Gambit_fn_02826F20(cpu);
/* 022CC44C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 022CC44C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022CC450 */ _t31 = cpu->r[12] + 0x00000034u;
/* 022CC450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022CC454 */ cpu->ctr = cpu->r[0];
/* 022CC458 */ cpu->r[5] = 0x00000004u;
/* 022CC45C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CC464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CC468 */ cpu->r[11] = cpu->r[27];
/* 022CC46C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CC46C */ _t33 = _t32 & 0x00000001u;
/* 022CC46C */ if (_t33) goto L_022CC474; else goto L_022CC470;
L_022CC470: ; // 0x22cc470
/* 022CC470 */ cpu->r[11] = 0x00000001u;
L_022CC474: ; // 0x22cc474
/* 022CC474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CC478 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC478 */ _t35 = _t34 & 0x00000001u;
/* 022CC478 */ if (_t35) goto L_022CC484; else goto L_022CC47C;
L_022CC47C: ; // 0x22cc47c
/* 022CC47C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 022CC47C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 022CC480 */ _t37 = cpu->r[28] + 0x00000028u;
/* 022CC480 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_022CC484: ; // 0x22cc484
/* 022CC484 */ _t38 = cpu->r[28] + 0x00000028u;
/* 022CC484 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 022CC488 */ cpu->r[0] = 0x00000000u;
/* 022CC48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022CC490 */ cpu->r[12] = cpu->r[0];
/* 022CC494 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CC494 */ _t40 = _t39 & 0x00000001u;
/* 022CC494 */ if (_t40) goto L_022CC498; else goto L_022CC4BC;
L_022CC498: ; // 0x22cc498
/* 022CC498 */ cpu->ctr = cpu->r[6];
/* 022CC49C */ cpu->r[9] = 0x00000000u;
L_022CC4A0: ; // 0x22cc4a0
/* 022CC4A0 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 022CC4A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 022CC4A4 */ _t42 = cpu->r[5] + cpu->r[9];
/* 022CC4A4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 022CC4A8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 022CC4AC */ _t43 = cpu->r[7] + 0x00000004u;
/* 022CC4AC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 022CC4B0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 022CC4B4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 022CC4B4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 022CC4B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022CC4B8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022CC4B8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 022CC4B8 */ _t47 = _t46 & 0x00000001u;
/* 022CC4B8 */ if (_t47) goto L_022CC4A0; else goto L_022CC4BC;
L_022CC4BC: ; // 0x22cc4bc
/* 022CC4BC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 022CC4BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 022CC4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CC4C4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC4C4 */ _t50 = _t49 & 0x00000001u;
/* 022CC4C4 */ if (_t50) goto L_022CC508; else goto L_022CC4C8;
L_022CC4C8: ; // 0x22cc4c8
/* 022CC4C8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 022CC4C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 022CC4CC */ Gambit_fn_02826F20(cpu);
/* 022CC4D0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 022CC4D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 022CC4D4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 022CC4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022CC4D8 */ cpu->ctr = cpu->r[0];
/* 022CC4DC */ cpu->r[5] = 0x00000004u;
/* 022CC4E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC4E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CC4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CC4EC */ cpu->r[10] = cpu->r[27];
/* 022CC4F0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CC4F0 */ _t55 = _t54 & 0x00000001u;
/* 022CC4F0 */ if (_t55) goto L_022CC4F8; else goto L_022CC4F4;
L_022CC4F4: ; // 0x22cc4f4
/* 022CC4F4 */ cpu->r[10] = 0x00000001u;
L_022CC4F8: ; // 0x22cc4f8
/* 022CC4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CC4FC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC4FC */ _t57 = _t56 & 0x00000001u;
/* 022CC4FC */ if (_t57) goto L_022CC508; else goto L_022CC500;
L_022CC500: ; // 0x22cc500
/* 022CC500 */ _t58 = cpu->r[28] + 0x00000034u;
/* 022CC500 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 022CC504 */ _t59 = cpu->r[28] + 0x00000030u;
/* 022CC504 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_022CC508: ; // 0x22cc508
/* 022CC508 */ _t60 = cpu->r[28] + 0x00000030u;
/* 022CC508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 022CC50C */ cpu->r[0] = 0x00000000u;
/* 022CC510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CC514 */ cpu->r[5] = cpu->r[0];
/* 022CC518 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CC518 */ _t62 = _t61 & 0x00000001u;
/* 022CC518 */ if (_t62) goto L_022CC51C; else goto L_022CC540;
L_022CC51C: ; // 0x22cc51c
/* 022CC51C */ cpu->ctr = cpu->r[12];
/* 022CC520 */ cpu->r[8] = 0x00000000u;
L_022CC524: ; // 0x22cc524
/* 022CC524 */ _t63 = cpu->r[28] + 0x00000034u;
/* 022CC524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 022CC528 */ _t64 = cpu->r[9] + cpu->r[8];
/* 022CC528 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 022CC52C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 022CC530 */ _t65 = cpu->r[6] + 0x00000004u;
/* 022CC530 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 022CC534 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 022CC538 */ _t66 = cpu->r[6] + 0x00000002u;
/* 022CC538 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 022CC53C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022CC53C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022CC53C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 022CC53C */ _t69 = _t68 & 0x00000001u;
/* 022CC53C */ if (_t69) goto L_022CC524; else goto L_022CC540;
L_022CC540: ; // 0x22cc540
/* 022CC540 */ _t70 = cpu->r[30] + 0x00000000u;
/* 022CC540 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 022CC544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022CC548 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC548 */ _t72 = _t71 & 0x00000001u;
/* 022CC548 */ if (_t72) goto L_022CC624; else goto L_022CC54C;
L_022CC54C: ; // 0x22cc54c
/* 022CC54C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 022CC54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022CC550 */ Gambit_fn_02826F20(cpu);
/* 022CC554 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 022CC554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022CC558 */ _t75 = cpu->r[10] + 0x00000034u;
/* 022CC558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 022CC55C */ cpu->ctr = cpu->r[12];
/* 022CC560 */ cpu->r[5] = 0x00000004u;
/* 022CC564 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 022CC568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CC56C */ cpu->r[24] = cpu->r[3];
/* 022CC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022CC574 */ cpu->r[30] = cpu->r[25];
/* 022CC578 */ cpu->r[7] = 0x00000000u;
/* 022CC57C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CC57C */ _t77 = _t76 & 0x00000001u;
/* 022CC57C */ if (_t77) goto L_022CC584; else goto L_022CC580;
L_022CC580: ; // 0x22cc580
/* 022CC580 */ cpu->r[30] = 0x00000001u;
L_022CC584: ; // 0x22cc584
/* 022CC584 */ cpu->r[31] = 0x10110000u;
/* 022CC588 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 022CC58C */ _t78 = cpu->r[31] + 0x00007399u;
/* 022CC58C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 022CC590 */ cpu->r[23] = 0x00000018u;
L_022CC594: ; // 0x22cc594
/* 022CC594 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 022CC594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CC598 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC598 */ _t80 = _t79 & 0x00000001u;
/* 022CC598 */ if (_t80) goto L_022CC608; else goto L_022CC59C;
L_022CC59C: ; // 0x22cc59c
/* 022CC59C */ cpu->r[26] = cpu->r[27];
/* 022CC59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022CC5A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC5A0 */ _t82 = _t81 & 0x00000001u;
/* 022CC5A0 */ if (_t82) goto L_022CC5A4; else goto L_022CC5B4;
L_022CC5A4: ; // 0x22cc5a4
/* 022CC5A4 */ cpu->r[3] = 0x00000024u;
/* 022CC5A8 */ Gambit_fn_02801A78(cpu);
/* 022CC5AC */ cpu->r[26] = cpu->r[3];
/* 022CC5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022CC5B0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC5B0 */ _t84 = _t83 & 0x00000001u;
/* 022CC5B0 */ if (_t84) goto L_022CC5FC; else goto L_022CC5B4;
L_022CC5B4: ; // 0x22cc5b4
/* 022CC5B4 */ cpu->r[11] = cpu->r[26];
/* 022CC5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CC5B8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC5B8 */ _t86 = _t85 & 0x00000001u;
/* 022CC5B8 */ if (_t86) goto L_022CC5BC; else goto L_022CC5CC;
L_022CC5BC: ; // 0x22cc5bc
/* 022CC5BC */ cpu->r[3] = 0x0000000Cu;
/* 022CC5C0 */ Gambit_fn_02801A78(cpu);
/* 022CC5C4 */ cpu->r[11] = cpu->r[3];
/* 022CC5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CC5C8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC5C8 */ _t88 = _t87 & 0x00000001u;
/* 022CC5C8 */ if (_t88) goto L_022CC5E8; else goto L_022CC5CC;
L_022CC5CC: ; // 0x22cc5cc
/* 022CC5CC */ cpu->r[5] = 0x10060000u;
/* 022CC5D0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 022CC5D0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 022CC5D4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 022CC5D8 */ cpu->r[5] = cpu->r[5] + 0x00005800u;
/* 022CC5DC */ _t90 = cpu->r[11] + 0x00000000u;
/* 022CC5DC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 022CC5E0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 022CC5E0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 022CC5E4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 022CC5E4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_022CC5E8: ; // 0x22cc5e8
/* 022CC5E8 */ cpu->r[6] = 0x10060000u;
/* 022CC5EC */ _t93 = cpu->r[26] + 0x00000000u;
/* 022CC5EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 022CC5F0 */ cpu->r[6] = cpu->r[6] + 0x00005828u;
/* 022CC5F4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 022CC5F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 022CC5F8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 022CC5F8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_022CC5FC: ; // 0x22cc5fc
/* 022CC5FC */ cpu->r[0] = 0x10060000u;
/* 022CC600 */ cpu->r[0] = cpu->r[0] + 0x00005840u;
/* 022CC604 */ _t96 = cpu->r[27] + 0x00000004u;
/* 022CC604 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_022CC608: ; // 0x22cc608
/* 022CC608 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 022CC608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CC60C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 022CC610 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC610 */ _t98 = _t97 & 0x00000001u;
/* 022CC610 */ if (_t98) goto L_022CC614; else goto L_022CC594;
L_022CC614: ; // 0x22cc614
/* 022CC614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022CC618 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC618 */ _t100 = _t99 & 0x00000001u;
/* 022CC618 */ if (_t100) goto L_022CC624; else goto L_022CC61C;
L_022CC61C: ; // 0x22cc61c
/* 022CC61C */ _t101 = cpu->r[28] + 0x00000018u;
/* 022CC61C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 022CC620 */ _t102 = cpu->r[28] + 0x00000014u;
/* 022CC620 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_022CC624: ; // 0x22cc624
/* 022CC624 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 022CC624 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 022CC628 */ /* nop */
/* 022CC62C */ _t104 = cpu->r[1] + 0x00000034u;
/* 022CC62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 022CC630 */ cpu->lr = cpu->r[0];
/* 022CC634 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CC638 */ return;
}
// fn_022CC63C @ 0x22cc63c
void Gambit_fn_022CC63C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022CC63C: ; // 0x22cc63c
/* 022CC63C */ _t0 = cpu->r[7] + 0x00000000u;
/* 022CC63C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 022CC640 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022CC640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022CC644 */ _t2 = cpu->r[3] + 0x00000024u;
/* 022CC644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022CC648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 022CC64C */ _t3 = cpu->r[4] + 0x00000000u;
/* 022CC64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CC650 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC650 */ _t5 = _t4 & 0x00000001u;
/* 022CC650 */ if (_t5) goto L_022CC654; else goto L_022CC65C;
L_022CC654: ; // 0x22cc654
/* 022CC654 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC658 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_022CC65C: ; // 0x22cc65c
/* 022CC65C */ _t6 = cpu->r[11] + 0x00000000u;
/* 022CC65C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CC660 */ _t7 = cpu->r[4] + 0x00000004u;
/* 022CC660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022CC664 */ _t8 = cpu->r[11] + 0x00000004u;
/* 022CC664 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022CC668 */ _t9 = cpu->r[7] + 0x00000000u;
/* 022CC668 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 022CC66C */ _t10 = cpu->r[3] + 0x00000028u;
/* 022CC66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CC670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 022CC674 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 022CC674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022CC678 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC678 */ _t13 = _t12 & 0x00000001u;
/* 022CC678 */ if (_t13) goto L_022CC67C; else goto L_022CC684;
L_022CC67C: ; // 0x22cc67c
/* 022CC67C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC680 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_022CC684: ; // 0x22cc684
/* 022CC684 */ _t14 = cpu->r[5] + 0x00000000u;
/* 022CC684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022CC688 */ _t15 = cpu->r[10] + 0x00000000u;
/* 022CC688 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022CC68C */ _t16 = cpu->r[5] + 0x00000004u;
/* 022CC68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022CC690 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022CC690 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 022CC694 */ _t18 = cpu->r[3] + 0x00000030u;
/* 022CC694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 022CC698 */ _t19 = cpu->r[7] + 0x00000000u;
/* 022CC698 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 022CC69C */ _t20 = cpu->r[3] + 0x00000034u;
/* 022CC69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022CC6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 022CC6A4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 022CC6A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022CC6A8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC6A8 */ _t23 = _t22 & 0x00000001u;
/* 022CC6A8 */ if (_t23) goto L_022CC6AC; else goto L_022CC6B4;
L_022CC6AC: ; // 0x22cc6ac
/* 022CC6AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC6B0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_022CC6B4: ; // 0x22cc6b4
/* 022CC6B4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 022CC6B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022CC6B8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 022CC6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022CC6BC */ _t26 = cpu->r[12] + 0x00000004u;
/* 022CC6BC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022CC6C0 */ return;
}
// fn_022CC6C4 @ 0x22cc6c4
void Gambit_fn_022CC6C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CC6C4: ; // 0x22cc6c4
/* 022CC6C4 */ cpu->r[0] = cpu->lr;
/* 022CC6C8 */ cpu->r[12] = 0x101D0000u;
/* 022CC6CC */ cpu->r[7] = 0x022D0000u;
/* 022CC6D0 */ cpu->r[6] = 0x022D0000u;
/* 022CC6D4 */ cpu->r[10] = 0x101C0000u;
/* 022CC6D8 */ cpu->r[7] = cpu->r[7] + 0xFFFFBD88u;
/* 022CC6DC */ cpu->r[6] = cpu->r[6] + 0xFFFFBD88u;
/* 022CC6E0 */ cpu->r[10] = cpu->r[10] + 0x00005740u;
/* 022CC6E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022CC6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022CC6E8 */ cpu->r[0] = 0x101C0000u;
/* 022CC6EC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022CC6EC */ cpu->r[1] = _t1;
/* 022CC6F0 */ cpu->r[0] = cpu->r[0] + 0x0000573Cu;
/* 022CC6F4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 022CC6F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022CC6F8 */ cpu->r[8] = 0x00000000u;
/* 022CC6FC */ _t3 = cpu->r[1] + 0x00000008u;
/* 022CC6FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CC700 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 022CC704 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CC704 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 022CC708 */ Gambit_fn_02791B10(cpu);
/* 022CC70C */ _t5 = cpu->r[1] + 0x00000014u;
/* 022CC70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CC710 */ cpu->lr = cpu->r[0];
/* 022CC714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC718 */ return;
}
// fn_022CC6EC @ 0x22cc6ec
void Gambit_fn_022CC6EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CC6EC: ; // 0x22cc6ec
/* 022CC6EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC6EC */ cpu->r[1] = _t0;
/* 022CC6F0 */ cpu->r[0] = cpu->r[0] + 0x0000573Cu;
/* 022CC6F4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 022CC6F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022CC6F8 */ cpu->r[8] = 0x00000000u;
/* 022CC6FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 022CC6FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CC700 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 022CC704 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022CC704 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 022CC708 */ Gambit_fn_02791B10(cpu);
/* 022CC70C */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CC70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CC710 */ cpu->lr = cpu->r[0];
/* 022CC714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC718 */ return;
}
// fn_022CC71C @ 0x22cc71c
void Gambit_fn_022CC71C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022CC71C: ; // 0x22cc71c
/* 022CC71C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CC71C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022CC720 */ /* nop */
/* 022CC724 */ _t1 = cpu->r[3] + 0x00000030u;
/* 022CC724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 022CC728 */ cpu->r[7] = cpu->r[0];
/* 022CC72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 022CC730 */ _t2 = cpu->r[3] + 0x00000034u;
/* 022CC730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022CC734 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC734 */ _t4 = _t3 & 0x00000001u;
/* 022CC734 */ if (_t4) goto L_022CC738; else goto L_022CC750;
L_022CC738: ; // 0x22cc738
/* 022CC738 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC73C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 022CC740 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022CC740 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022CC744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CC748 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC748 */ _t7 = _t6 & 0x00000001u;
/* 022CC748 */ if (_t7) goto L_022CC74C; else goto L_022CC75C;
L_022CC74C: ; // 0x22cc74c
/* 022CC74C */ return;
L_022CC750: ; // 0x22cc750
/* 022CC750 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022CC750 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022CC754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CC758 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC758 */ _t10 = _t9 & 0x00000001u;
/* 022CC758 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CC758 */ goto L_022CC75C;
L_022CC75C: ; // 0x22cc75c
/* 022CC75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 022CC760 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022CC760 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022CC764 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC764 */ _t13 = _t12 & 0x00000001u;
/* 022CC764 */ if (_t13) goto L_022CC768; else goto L_022CC770;
L_022CC768: ; // 0x22cc768
/* 022CC768 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC76C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022CC770: ; // 0x22cc770
/* 022CC770 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022CC770 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022CC774 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022CC774 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022CC778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022CC77C */ _t16 = cpu->r[12] + 0x00000004u;
/* 022CC77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022CC780 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 022CC784 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC784 */ _t18 = _t17 & 0x00000001u;
/* 022CC784 */ if (_t18) goto L_022CC79C; else goto L_022CC788;
L_022CC788: ; // 0x22cc788
/* 022CC788 */ /* nop */
/* 022CC78C */ _t19 = cpu->r[3] + cpu->r[11];
/* 022CC78C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022CC790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC794 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 022CC798 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022CC798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022CC79C: ; // 0x22cc79c
/* 022CC79C */ cpu->ctr = cpu->r[11];
/* 022CC7A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CC7A4 @ 0x22cc7a4
void Gambit_fn_022CC7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022CC7A4: ; // 0x22cc7a4
/* 022CC7A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CC7A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022CC7A8 */ /* nop */
/* 022CC7AC */ _t1 = cpu->r[3] + 0x00000020u;
/* 022CC7AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022CC7B0 */ cpu->r[8] = cpu->r[0];
/* 022CC7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022CC7B8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 022CC7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022CC7BC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC7BC */ _t4 = _t3 & 0x00000001u;
/* 022CC7BC */ if (_t4) goto L_022CC7C0; else goto L_022CC7D8;
L_022CC7C0: ; // 0x22cc7c0
/* 022CC7C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC7C4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022CC7C8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022CC7C8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022CC7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CC7D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC7D0 */ _t7 = _t6 & 0x00000001u;
/* 022CC7D0 */ if (_t7) goto L_022CC7D4; else goto L_022CC7E4;
L_022CC7D4: ; // 0x22cc7d4
/* 022CC7D4 */ return;
L_022CC7D8: ; // 0x22cc7d8
/* 022CC7D8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022CC7D8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022CC7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CC7E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC7E0 */ _t10 = _t9 & 0x00000001u;
/* 022CC7E0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CC7E0 */ goto L_022CC7E4;
L_022CC7E4: ; // 0x22cc7e4
/* 022CC7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022CC7E8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022CC7E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022CC7EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC7EC */ _t13 = _t12 & 0x00000001u;
/* 022CC7EC */ if (_t13) goto L_022CC7F0; else goto L_022CC7F8;
L_022CC7F0: ; // 0x22cc7f0
/* 022CC7F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC7F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022CC7F8: ; // 0x22cc7f8
/* 022CC7F8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022CC7F8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022CC7FC */ _t15 = cpu->r[12] + 0x00000000u;
/* 022CC7FC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022CC800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CC804 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022CC804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022CC808 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022CC80C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC80C */ _t18 = _t17 & 0x00000001u;
/* 022CC80C */ if (_t18) goto L_022CC824; else goto L_022CC810;
L_022CC810: ; // 0x22cc810
/* 022CC810 */ /* nop */
/* 022CC814 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022CC814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022CC818 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC81C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022CC820 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022CC820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022CC824: ; // 0x22cc824
/* 022CC824 */ cpu->ctr = cpu->r[11];
/* 022CC828 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CC82C @ 0x22cc82c
void Gambit_fn_022CC82C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022CC82C: ; // 0x22cc82c
/* 022CC82C */ cpu->r[0] = cpu->lr;
/* 022CC830 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC830 */ cpu->r[1] = _t0;
/* 022CC834 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022CC834 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CC838 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022CC838 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CC83C */ cpu->r[30] = cpu->r[3];
/* 022CC840 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CC840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CC844 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022CC844 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022CC848 */ /* nop */
/* 022CC84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022CC850 */ cpu->r[31] = cpu->r[4];
/* 022CC854 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC854 */ _t6 = _t5 & 0x00000001u;
/* 022CC854 */ if (_t6) goto L_022CC858; else goto L_022CC86C;
L_022CC858: ; // 0x22cc858
/* 022CC858 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022CC858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022CC85C */ _t8 = cpu->r[11] + 0x00000014u;
/* 022CC85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022CC860 */ cpu->ctr = cpu->r[0];
/* 022CC864 */ cpu->r[3] = cpu->r[30];
/* 022CC868 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022CC86C: ; // 0x22cc86c
/* 022CC86C */ cpu->r[3] = cpu->r[30];
/* 022CC870 */ cpu->r[4] = cpu->r[31];
/* 022CC874 */ Gambit_fn_022CC71C(cpu);
/* 022CC878 */ cpu->r[3] = cpu->r[30];
/* 022CC87C */ /* nop */
/* 022CC880 */ Gambit_fn_027FC35C(cpu);
/* 022CC884 */ cpu->r[3] = cpu->r[30];
/* 022CC888 */ Gambit_fn_022CC7A4(cpu);
/* 022CC88C */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CC88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CC890 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022CC890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022CC894 */ cpu->lr = cpu->r[0];
/* 022CC898 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022CC898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022CC89C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC8A0 */ return;
}
// fn_022CC830 @ 0x22cc830
void Gambit_fn_022CC830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022CC830: ; // 0x22cc830
/* 022CC830 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC830 */ cpu->r[1] = _t0;
/* 022CC834 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022CC834 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CC838 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022CC838 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CC83C */ cpu->r[30] = cpu->r[3];
/* 022CC840 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CC840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CC844 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022CC844 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022CC848 */ /* nop */
/* 022CC84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022CC850 */ cpu->r[31] = cpu->r[4];
/* 022CC854 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC854 */ _t6 = _t5 & 0x00000001u;
/* 022CC854 */ if (_t6) goto L_022CC858; else goto L_022CC86C;
L_022CC858: ; // 0x22cc858
/* 022CC858 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022CC858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022CC85C */ _t8 = cpu->r[11] + 0x00000014u;
/* 022CC85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022CC860 */ cpu->ctr = cpu->r[0];
/* 022CC864 */ cpu->r[3] = cpu->r[30];
/* 022CC868 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022CC86C: ; // 0x22cc86c
/* 022CC86C */ cpu->r[3] = cpu->r[30];
/* 022CC870 */ cpu->r[4] = cpu->r[31];
/* 022CC874 */ Gambit_fn_022CC71C(cpu);
/* 022CC878 */ cpu->r[3] = cpu->r[30];
/* 022CC87C */ /* nop */
/* 022CC880 */ Gambit_fn_027FC35C(cpu);
/* 022CC884 */ cpu->r[3] = cpu->r[30];
/* 022CC888 */ Gambit_fn_022CC7A4(cpu);
/* 022CC88C */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CC88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CC890 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022CC890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022CC894 */ cpu->lr = cpu->r[0];
/* 022CC898 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022CC898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022CC89C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC8A0 */ return;
}
// fn_022CC8A4 @ 0x22cc8a4
void Gambit_fn_022CC8A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022CC8A4: ; // 0x22cc8a4
/* 022CC8A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CC8A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022CC8A8 */ /* nop */
/* 022CC8AC */ _t1 = cpu->r[3] + 0x00000028u;
/* 022CC8AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022CC8B0 */ cpu->r[8] = cpu->r[0];
/* 022CC8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022CC8B8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 022CC8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022CC8BC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC8BC */ _t4 = _t3 & 0x00000001u;
/* 022CC8BC */ if (_t4) goto L_022CC8C0; else goto L_022CC8D8;
L_022CC8C0: ; // 0x22cc8c0
/* 022CC8C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC8C4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022CC8C8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022CC8C8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022CC8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CC8D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC8D0 */ _t7 = _t6 & 0x00000001u;
/* 022CC8D0 */ if (_t7) goto L_022CC8D4; else goto L_022CC8E4;
L_022CC8D4: ; // 0x22cc8d4
/* 022CC8D4 */ return;
L_022CC8D8: ; // 0x22cc8d8
/* 022CC8D8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022CC8D8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022CC8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CC8E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC8E0 */ _t10 = _t9 & 0x00000001u;
/* 022CC8E0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CC8E0 */ goto L_022CC8E4;
L_022CC8E4: ; // 0x22cc8e4
/* 022CC8E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022CC8E8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022CC8E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022CC8EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC8EC */ _t13 = _t12 & 0x00000001u;
/* 022CC8EC */ if (_t13) goto L_022CC8F0; else goto L_022CC8F8;
L_022CC8F0: ; // 0x22cc8f0
/* 022CC8F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC8F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022CC8F8: ; // 0x22cc8f8
/* 022CC8F8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022CC8F8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022CC8FC */ _t15 = cpu->r[12] + 0x00000000u;
/* 022CC8FC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022CC900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CC904 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022CC904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022CC908 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022CC90C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC90C */ _t18 = _t17 & 0x00000001u;
/* 022CC90C */ if (_t18) goto L_022CC924; else goto L_022CC910;
L_022CC910: ; // 0x22cc910
/* 022CC910 */ /* nop */
/* 022CC914 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022CC914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022CC918 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC91C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022CC920 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022CC920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022CC924: ; // 0x22cc924
/* 022CC924 */ cpu->ctr = cpu->r[11];
/* 022CC928 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CC92C @ 0x22cc92c
void Gambit_fn_022CC92C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022CC92C: ; // 0x22cc92c
/* 022CC92C */ cpu->r[0] = cpu->lr;
/* 022CC930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC930 */ cpu->r[1] = _t0;
/* 022CC934 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CC934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CC938 */ cpu->r[31] = cpu->r[3];
/* 022CC93C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CC93C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CC940 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022CC940 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022CC944 */ cpu->r[12] = 0x00000000u;
/* 022CC948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CC94C */ _t4 = cpu->r[31] + 0x00000011u;
/* 022CC94C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022CC950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC950 */ _t6 = _t5 & 0x00000001u;
/* 022CC950 */ if (_t6) goto L_022CC978; else goto L_022CC954;
L_022CC954: ; // 0x22cc954
/* 022CC954 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022CC954 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022CC958 */ /* nop */
/* 022CC95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022CC960 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC960 */ _t9 = _t8 & 0x00000001u;
/* 022CC960 */ if (_t9) goto L_022CC964; else goto L_022CC978;
L_022CC964: ; // 0x22cc964
/* 022CC964 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022CC964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CC968 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022CC968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CC96C */ cpu->ctr = cpu->r[0];
/* 022CC970 */ cpu->r[3] = cpu->r[31];
/* 022CC974 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022CC978: ; // 0x22cc978
/* 022CC978 */ cpu->r[3] = cpu->r[31];
/* 022CC97C */ Gambit_fn_022CC8A4(cpu);
/* 022CC980 */ cpu->r[3] = cpu->r[31];
/* 022CC984 */ Gambit_fn_027FC37C(cpu);
/* 022CC988 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022CC988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CC98C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022CC98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022CC990 */ cpu->lr = cpu->r[0];
/* 022CC994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC998 */ return;
}
// fn_022CC930 @ 0x22cc930
void Gambit_fn_022CC930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022CC930: ; // 0x22cc930
/* 022CC930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CC930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CC930 */ cpu->r[1] = _t0;
/* 022CC934 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CC934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CC938 */ cpu->r[31] = cpu->r[3];
/* 022CC93C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CC93C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CC940 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022CC940 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022CC944 */ cpu->r[12] = 0x00000000u;
/* 022CC948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CC94C */ _t4 = cpu->r[31] + 0x00000011u;
/* 022CC94C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022CC950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC950 */ _t6 = _t5 & 0x00000001u;
/* 022CC950 */ if (_t6) goto L_022CC978; else goto L_022CC954;
L_022CC954: ; // 0x22cc954
/* 022CC954 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022CC954 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022CC958 */ /* nop */
/* 022CC95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022CC960 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC960 */ _t9 = _t8 & 0x00000001u;
/* 022CC960 */ if (_t9) goto L_022CC964; else goto L_022CC978;
L_022CC964: ; // 0x22cc964
/* 022CC964 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022CC964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CC968 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022CC968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CC96C */ cpu->ctr = cpu->r[0];
/* 022CC970 */ cpu->r[3] = cpu->r[31];
/* 022CC974 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022CC978: ; // 0x22cc978
/* 022CC978 */ cpu->r[3] = cpu->r[31];
/* 022CC97C */ Gambit_fn_022CC8A4(cpu);
/* 022CC980 */ cpu->r[3] = cpu->r[31];
/* 022CC984 */ Gambit_fn_027FC37C(cpu);
/* 022CC988 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022CC988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CC98C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022CC98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022CC990 */ cpu->lr = cpu->r[0];
/* 022CC994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CC998 */ return;
}
// fn_022CC99C @ 0x22cc99c
void Gambit_fn_022CC99C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022CC99C: ; // 0x22cc99c
/* 022CC99C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CC99C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022CC9A0 */ /* nop */
/* 022CC9A4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022CC9A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022CC9A8 */ cpu->r[8] = cpu->r[0];
/* 022CC9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022CC9B0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 022CC9B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022CC9B4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC9B4 */ _t4 = _t3 & 0x00000001u;
/* 022CC9B4 */ if (_t4) goto L_022CC9B8; else goto L_022CC9D0;
L_022CC9B8: ; // 0x22cc9b8
/* 022CC9B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC9BC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022CC9C0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022CC9C0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022CC9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CC9C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC9C8 */ _t7 = _t6 & 0x00000001u;
/* 022CC9C8 */ if (_t7) goto L_022CC9CC; else goto L_022CC9DC;
L_022CC9CC: ; // 0x22cc9cc
/* 022CC9CC */ return;
L_022CC9D0: ; // 0x22cc9d0
/* 022CC9D0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022CC9D0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022CC9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CC9D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CC9D8 */ _t10 = _t9 & 0x00000001u;
/* 022CC9D8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CC9D8 */ goto L_022CC9DC;
L_022CC9DC: ; // 0x22cc9dc
/* 022CC9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022CC9E0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022CC9E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022CC9E4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CC9E4 */ _t13 = _t12 & 0x00000001u;
/* 022CC9E4 */ if (_t13) goto L_022CC9E8; else goto L_022CC9F0;
L_022CC9E8: ; // 0x22cc9e8
/* 022CC9E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CC9EC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022CC9F0: ; // 0x22cc9f0
/* 022CC9F0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022CC9F0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022CC9F4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022CC9F4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022CC9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CC9FC */ _t16 = cpu->r[12] + 0x00000004u;
/* 022CC9FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022CCA00 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022CCA04 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CCA04 */ _t18 = _t17 & 0x00000001u;
/* 022CCA04 */ if (_t18) goto L_022CCA1C; else goto L_022CCA08;
L_022CCA08: ; // 0x22cca08
/* 022CCA08 */ /* nop */
/* 022CCA0C */ _t19 = cpu->r[3] + cpu->r[11];
/* 022CCA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022CCA10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CCA14 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022CCA18 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022CCA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022CCA1C: ; // 0x22cca1c
/* 022CCA1C */ cpu->ctr = cpu->r[11];
/* 022CCA20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CCA24 @ 0x22cca24
void Gambit_fn_022CCA24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022CCA24: ; // 0x22cca24
/* 022CCA24 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CCA24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022CCA28 */ /* nop */
/* 022CCA2C */ _t1 = cpu->r[3] + 0x00000028u;
/* 022CCA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022CCA30 */ cpu->r[8] = cpu->r[0];
/* 022CCA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022CCA38 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 022CCA38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022CCA3C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CCA3C */ _t4 = _t3 & 0x00000001u;
/* 022CCA3C */ if (_t4) goto L_022CCA40; else goto L_022CCA58;
L_022CCA40: ; // 0x22cca40
/* 022CCA40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CCA44 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022CCA48 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022CCA48 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022CCA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CCA50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCA50 */ _t7 = _t6 & 0x00000001u;
/* 022CCA50 */ if (_t7) goto L_022CCA54; else goto L_022CCA64;
L_022CCA54: ; // 0x22cca54
/* 022CCA54 */ return;
L_022CCA58: ; // 0x22cca58
/* 022CCA58 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022CCA58 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022CCA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CCA60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCA60 */ _t10 = _t9 & 0x00000001u;
/* 022CCA60 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CCA60 */ goto L_022CCA64;
L_022CCA64: ; // 0x22cca64
/* 022CCA64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022CCA68 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022CCA68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022CCA6C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CCA6C */ _t13 = _t12 & 0x00000001u;
/* 022CCA6C */ if (_t13) goto L_022CCA70; else goto L_022CCA78;
L_022CCA70: ; // 0x22cca70
/* 022CCA70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CCA74 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022CCA78: ; // 0x22cca78
/* 022CCA78 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022CCA78 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022CCA7C */ _t15 = cpu->r[12] + 0x00000000u;
/* 022CCA7C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022CCA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CCA84 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022CCA84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022CCA88 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022CCA8C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CCA8C */ _t18 = _t17 & 0x00000001u;
/* 022CCA8C */ if (_t18) goto L_022CCAA4; else goto L_022CCA90;
L_022CCA90: ; // 0x22cca90
/* 022CCA90 */ /* nop */
/* 022CCA94 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022CCA94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022CCA98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CCA9C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022CCAA0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022CCAA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022CCAA4: ; // 0x22ccaa4
/* 022CCAA4 */ cpu->ctr = cpu->r[11];
/* 022CCAA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CCAAC @ 0x22ccaac
void Gambit_fn_022CCAAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022CCAAC: ; // 0x22ccaac
/* 022CCAAC */ cpu->r[0] = cpu->lr;
/* 022CCAB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CCAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CCAB0 */ cpu->r[1] = _t0;
/* 022CCAB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CCAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CCAB8 */ cpu->r[31] = cpu->r[3];
/* 022CCABC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CCABC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CCAC0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022CCAC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022CCAC4 */ cpu->r[12] = 0x00000000u;
/* 022CCAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CCACC */ _t4 = cpu->r[31] + 0x00000011u;
/* 022CCACC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022CCAD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCAD0 */ _t6 = _t5 & 0x00000001u;
/* 022CCAD0 */ if (_t6) goto L_022CCAF8; else goto L_022CCAD4;
L_022CCAD4: ; // 0x22ccad4
/* 022CCAD4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022CCAD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022CCAD8 */ /* nop */
/* 022CCADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022CCAE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCAE0 */ _t9 = _t8 & 0x00000001u;
/* 022CCAE0 */ if (_t9) goto L_022CCAE4; else goto L_022CCAF8;
L_022CCAE4: ; // 0x22ccae4
/* 022CCAE4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022CCAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CCAE8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022CCAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CCAEC */ cpu->ctr = cpu->r[0];
/* 022CCAF0 */ cpu->r[3] = cpu->r[31];
/* 022CCAF4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022CCAF8: ; // 0x22ccaf8
/* 022CCAF8 */ cpu->r[3] = cpu->r[31];
/* 022CCAFC */ Gambit_fn_022CCA24(cpu);
/* 022CCB00 */ cpu->r[3] = cpu->r[31];
/* 022CCB04 */ Gambit_fn_027FC37C(cpu);
/* 022CCB08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022CCB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CCB0C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022CCB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022CCB10 */ cpu->lr = cpu->r[0];
/* 022CCB14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CCB18 */ return;
}
// fn_022CCAB0 @ 0x22ccab0
void Gambit_fn_022CCAB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022CCAB0: ; // 0x22ccab0
/* 022CCAB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CCAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CCAB0 */ cpu->r[1] = _t0;
/* 022CCAB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CCAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CCAB8 */ cpu->r[31] = cpu->r[3];
/* 022CCABC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CCABC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CCAC0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022CCAC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022CCAC4 */ cpu->r[12] = 0x00000000u;
/* 022CCAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CCACC */ _t4 = cpu->r[31] + 0x00000011u;
/* 022CCACC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022CCAD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCAD0 */ _t6 = _t5 & 0x00000001u;
/* 022CCAD0 */ if (_t6) goto L_022CCAF8; else goto L_022CCAD4;
L_022CCAD4: ; // 0x22ccad4
/* 022CCAD4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022CCAD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022CCAD8 */ /* nop */
/* 022CCADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022CCAE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCAE0 */ _t9 = _t8 & 0x00000001u;
/* 022CCAE0 */ if (_t9) goto L_022CCAE4; else goto L_022CCAF8;
L_022CCAE4: ; // 0x22ccae4
/* 022CCAE4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022CCAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CCAE8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022CCAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CCAEC */ cpu->ctr = cpu->r[0];
/* 022CCAF0 */ cpu->r[3] = cpu->r[31];
/* 022CCAF4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022CCAF8: ; // 0x22ccaf8
/* 022CCAF8 */ cpu->r[3] = cpu->r[31];
/* 022CCAFC */ Gambit_fn_022CCA24(cpu);
/* 022CCB00 */ cpu->r[3] = cpu->r[31];
/* 022CCB04 */ Gambit_fn_027FC37C(cpu);
/* 022CCB08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022CCB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CCB0C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022CCB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022CCB10 */ cpu->lr = cpu->r[0];
/* 022CCB14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CCB18 */ return;
}
// fn_022CCB1C @ 0x22ccb1c
void Gambit_fn_022CCB1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_022CCB1C: ; // 0x22ccb1c
/* 022CCB1C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CCB1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022CCB20 */ /* nop */
/* 022CCB24 */ _t1 = cpu->r[3] + 0x00000030u;
/* 022CCB24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 022CCB28 */ cpu->r[7] = cpu->r[0];
/* 022CCB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 022CCB30 */ _t2 = cpu->r[3] + 0x00000034u;
/* 022CCB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022CCB34 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CCB34 */ _t4 = _t3 & 0x00000001u;
/* 022CCB34 */ if (_t4) goto L_022CCB38; else goto L_022CCB50;
L_022CCB38: ; // 0x22ccb38
/* 022CCB38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CCB3C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 022CCB40 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022CCB40 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022CCB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CCB48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCB48 */ _t7 = _t6 & 0x00000001u;
/* 022CCB48 */ if (_t7) goto L_022CCB4C; else goto L_022CCB5C;
L_022CCB4C: ; // 0x22ccb4c
/* 022CCB4C */ return;
L_022CCB50: ; // 0x22ccb50
/* 022CCB50 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022CCB50 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022CCB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CCB58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCB58 */ _t10 = _t9 & 0x00000001u;
/* 022CCB58 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CCB58 */ goto L_022CCB5C;
L_022CCB5C: ; // 0x22ccb5c
/* 022CCB5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 022CCB60 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022CCB60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022CCB64 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CCB64 */ _t13 = _t12 & 0x00000001u;
/* 022CCB64 */ if (_t13) goto L_022CCB68; else goto L_022CCB70;
L_022CCB68: ; // 0x22ccb68
/* 022CCB68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CCB6C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022CCB70: ; // 0x22ccb70
/* 022CCB70 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022CCB70 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022CCB74 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022CCB74 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022CCB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022CCB7C */ _t16 = cpu->r[12] + 0x00000004u;
/* 022CCB7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022CCB80 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 022CCB84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CCB84 */ _t18 = _t17 & 0x00000001u;
/* 022CCB84 */ if (_t18) goto L_022CCB9C; else goto L_022CCB88;
L_022CCB88: ; // 0x22ccb88
/* 022CCB88 */ /* nop */
/* 022CCB8C */ _t19 = cpu->r[3] + cpu->r[11];
/* 022CCB8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022CCB90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CCB94 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 022CCB98 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022CCB98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022CCB9C: ; // 0x22ccb9c
/* 022CCB9C */ cpu->ctr = cpu->r[11];
/* 022CCBA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CCBA4 @ 0x22ccba4
void Gambit_fn_022CCBA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022CCBA4: ; // 0x22ccba4
/* 022CCBA4 */ cpu->r[0] = cpu->lr;
/* 022CCBA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CCBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CCBA8 */ cpu->r[1] = _t0;
/* 022CCBAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022CCBAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CCBB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022CCBB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CCBB4 */ cpu->r[30] = cpu->r[3];
/* 022CCBB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CCBB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CCBBC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022CCBBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022CCBC0 */ /* nop */
/* 022CCBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022CCBC8 */ cpu->r[31] = cpu->r[4];
/* 022CCBCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCBCC */ _t6 = _t5 & 0x00000001u;
/* 022CCBCC */ if (_t6) goto L_022CCBD0; else goto L_022CCBE4;
L_022CCBD0: ; // 0x22ccbd0
/* 022CCBD0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022CCBD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022CCBD4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022CCBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022CCBD8 */ cpu->ctr = cpu->r[0];
/* 022CCBDC */ cpu->r[3] = cpu->r[30];
/* 022CCBE0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022CCBE4: ; // 0x22ccbe4
/* 022CCBE4 */ cpu->r[3] = cpu->r[30];
/* 022CCBE8 */ cpu->r[4] = cpu->r[31];
/* 022CCBEC */ Gambit_fn_022CCB1C(cpu);
/* 022CCBF0 */ cpu->r[3] = cpu->r[30];
/* 022CCBF4 */ /* nop */
/* 022CCBF8 */ Gambit_fn_027FC35C(cpu);
/* 022CCBFC */ cpu->r[3] = cpu->r[30];
/* 022CCC00 */ Gambit_fn_022CC99C(cpu);
/* 022CCC04 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CCC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CCC08 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022CCC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022CCC0C */ cpu->lr = cpu->r[0];
/* 022CCC10 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022CCC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022CCC14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CCC18 */ return;
}
// fn_022CCBA8 @ 0x22ccba8
void Gambit_fn_022CCBA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022CCBA8: ; // 0x22ccba8
/* 022CCBA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CCBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CCBA8 */ cpu->r[1] = _t0;
/* 022CCBAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022CCBAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CCBB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022CCBB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CCBB4 */ cpu->r[30] = cpu->r[3];
/* 022CCBB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CCBB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CCBBC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022CCBBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022CCBC0 */ /* nop */
/* 022CCBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022CCBC8 */ cpu->r[31] = cpu->r[4];
/* 022CCBCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCBCC */ _t6 = _t5 & 0x00000001u;
/* 022CCBCC */ if (_t6) goto L_022CCBD0; else goto L_022CCBE4;
L_022CCBD0: ; // 0x22ccbd0
/* 022CCBD0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022CCBD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022CCBD4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022CCBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022CCBD8 */ cpu->ctr = cpu->r[0];
/* 022CCBDC */ cpu->r[3] = cpu->r[30];
/* 022CCBE0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022CCBE4: ; // 0x22ccbe4
/* 022CCBE4 */ cpu->r[3] = cpu->r[30];
/* 022CCBE8 */ cpu->r[4] = cpu->r[31];
/* 022CCBEC */ Gambit_fn_022CCB1C(cpu);
/* 022CCBF0 */ cpu->r[3] = cpu->r[30];
/* 022CCBF4 */ /* nop */
/* 022CCBF8 */ Gambit_fn_027FC35C(cpu);
/* 022CCBFC */ cpu->r[3] = cpu->r[30];
/* 022CCC00 */ Gambit_fn_022CC99C(cpu);
/* 022CCC04 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CCC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CCC08 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022CCC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022CCC0C */ cpu->lr = cpu->r[0];
/* 022CCC10 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022CCC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022CCC14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CCC18 */ return;
}
// fn_022CCC1C @ 0x22ccc1c
void Gambit_fn_022CCC1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_022CCC1C: ; // 0x22ccc1c
/* 022CCC1C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022CCC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CCC1C */ cpu->r[1] = _t0;
/* 022CCC20 */ cpu->r[0] = cpu->lr;
/* 022CCC24 */ /* nop */
/* 022CCC28 */ cpu->r[30] = cpu->r[5];
/* 022CCC2C */ cpu->r[26] = cpu->r[3];
/* 022CCC30 */ cpu->r[27] = cpu->r[7];
/* 022CCC34 */ cpu->r[3] = cpu->r[30];
/* 022CCC38 */ cpu->r[31] = cpu->r[6];
/* 022CCC3C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022CCC3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CCC40 */ cpu->r[29] = cpu->r[4];
/* 022CCC44 */ cpu->r[4] = cpu->r[27];
/* 022CCC48 */ Gambit_fn_027DB318(cpu);
/* 022CCC4C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 022CCC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022CCC50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCC50 */ _t3 = _t2 & 0x00000001u;
/* 022CCC50 */ if (_t3) goto L_022CCCE4; else goto L_022CCC54;
L_022CCC54: ; // 0x22ccc54
/* 022CCC54 */ cpu->r[5] = cpu->r[28];
/* 022CCC58 */ cpu->r[4] = cpu->r[29];
/* 022CCC5C */ cpu->r[3] = cpu->r[26];
/* 022CCC60 */ Gambit_fn_022CC6C4(cpu);
/* 022CCC64 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022CCC64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 022CCC68 */ _t5 = cpu->r[30] + 0x00000004u;
/* 022CCC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CCC6C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 022CCC70 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 022CCC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 022CCC78 */ cpu->r[25] = 0x00000000u;
/* 022CCC7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCC7C */ _t7 = _t6 & 0x00000001u;
/* 022CCC7C */ if (_t7) goto L_022CCCE4; else goto L_022CCC80;
L_022CCC80: ; // 0x22ccc80
/* 022CCC80 */ cpu->r[24] = 0x101C0000u;
L_022CCC84: ; // 0x22ccc84
/* 022CCC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CCC88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCC88 */ _t9 = _t8 & 0x00000001u;
/* 022CCC88 */ if (_t9) goto L_022CCCA0; else goto L_022CCC8C;
L_022CCC8C: ; // 0x22ccc8c
/* 022CCC8C */ cpu->ctr = cpu->r[27];
/* 022CCC90 */ cpu->r[3] = cpu->r[31];
/* 022CCC94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CCC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CCC9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCC9C */ _t11 = _t10 & 0x00000001u;
/* 022CCC9C */ if (_t11) goto L_022CCCD0; else goto L_022CCCA0;
L_022CCCA0: ; // 0x22ccca0
/* 022CCCA0 */ _t12 = cpu->r[24] + 0x0000573Cu;
/* 022CCCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CCCA4 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 022CCCA8 */ _t13 = cpu->r[6] + 0x00000104u;
/* 022CCCA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 022CCCAC */ _t14 = cpu->r[26] + 0x00000030u;
/* 022CCCAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 022CCCB0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022CCCB4 */ _t15 = cpu->r[9] + cpu->r[10];
/* 022CCCB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 022CCCB8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022CCCBC */ _t16 = cpu->r[11] + 0x00000004u;
/* 022CCCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022CCCC0 */ cpu->r[4] = cpu->r[31];
/* 022CCCC4 */ _t17 = cpu->r[8] + cpu->r[0];
/* 022CCCC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022CCCC8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 022CCCCC */ Gambit_fn_022711B8(cpu);
L_022CCCD0: ; // 0x22cccd0
/* 022CCCD0 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 022CCCD4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 022CCCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022CCCD8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 022CCCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 022CCCE0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCCE0 */ _t20 = _t19 & 0x00000001u;
/* 022CCCE0 */ if (_t20) goto L_022CCCE4; else goto L_022CCC84;
L_022CCCE4: ; // 0x22ccce4
/* 022CCCE4 */ cpu->r[3] = cpu->r[28];
/* 022CCCE8 */ /* nop */
/* 022CCCEC */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 022CCCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022CCCF0 */ cpu->lr = cpu->r[0];
/* 022CCCF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022CCCF8 */ return;
}
// fn_022CCCFC @ 0x22cccfc
void Gambit_fn_022CCCFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301;
L_022CCCFC: ; // 0x22cccfc
/* 022CCCFC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022CCCFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CCCFC */ cpu->r[1] = _t0;
/* 022CCD00 */ /* nop */
/* 022CCD04 */ cpu->r[0] = cpu->lr;
/* 022CCD08 */ _t1 = cpu->r[1] + 0x00000054u;
/* 022CCD08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CCD0C */ cpu->r[29] = cpu->r[3];
/* 022CCD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022CCD10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCD10 */ _t3 = _t2 & 0x00000001u;
/* 022CCD10 */ if (_t3) goto L_022CCD14; else goto L_022CCD24;
L_022CCD14: ; // 0x22ccd14
/* 022CCD14 */ cpu->r[3] = 0x000001E8u;
/* 022CCD18 */ Gambit_fn_02801A78(cpu);
/* 022CCD1C */ cpu->r[29] = cpu->r[3];
/* 022CCD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022CCD20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCD20 */ _t5 = _t4 & 0x00000001u;
/* 022CCD20 */ if (_t5) goto L_022CD634; else goto L_022CCD24;
L_022CCD24: ; // 0x22ccd24
/* 022CCD24 */ cpu->r[3] = cpu->r[29];
/* 022CCD28 */ Gambit_fn_0226EA1C(cpu);
/* 022CCD2C */ cpu->r[10] = 0x10060000u;
/* 022CCD30 */ cpu->r[31] = cpu->r[29] + 0x00000184u;
/* 022CCD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CCD34 */ cpu->r[10] = cpu->r[10] + 0x00006F88u;
/* 022CCD38 */ cpu->r[27] = 0x00000000u;
/* 022CCD3C */ _t6 = cpu->r[29] + 0x00000004u;
/* 022CCD3C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 022CCD40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCD40 */ _t8 = _t7 & 0x00000001u;
/* 022CCD40 */ if (_t8) goto L_022CCD44; else goto L_022CCD54;
L_022CCD44: ; // 0x22ccd44
/* 022CCD44 */ cpu->r[3] = 0x00000038u;
/* 022CCD48 */ Gambit_fn_02801A78(cpu);
/* 022CCD4C */ cpu->r[31] = cpu->r[3];
/* 022CCD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CCD50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCD50 */ _t10 = _t9 & 0x00000001u;
/* 022CCD50 */ if (_t10) goto L_022CCD84; else goto L_022CCD54;
L_022CCD54: ; // 0x22ccd54
/* 022CCD54 */ cpu->r[3] = cpu->r[31];
/* 022CCD58 */ Gambit_fn_027FC29C(cpu);
/* 022CCD5C */ cpu->r[11] = 0x10060000u;
/* 022CCD60 */ _t11 = cpu->r[31] + 0x00000030u;
/* 022CCD60 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 022CCD64 */ cpu->r[11] = cpu->r[11] + 0x00006714u;
/* 022CCD68 */ _t12 = cpu->r[31] + 0x00000034u;
/* 022CCD68 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 022CCD6C */ _t13 = cpu->r[31] + 0x00000004u;
/* 022CCD6C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 022CCD70 */ _t14 = cpu->r[31] + 0x00000024u;
/* 022CCD70 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 022CCD74 */ _t15 = cpu->r[31] + 0x00000028u;
/* 022CCD74 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 022CCD78 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 022CCD78 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 022CCD7C */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 022CCD7C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 022CCD80 */ _t18 = cpu->r[31] + 0x00000020u;
/* 022CCD80 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_022CCD84: ; // 0x22ccd84
/* 022CCD84 */ _t19 = cpu->r[29] + 0x000001C0u;
/* 022CCD84 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 022CCD88 */ cpu->r[12] = 0xFFFFFFFFu;
/* 022CCD8C */ _t20 = cpu->r[29] + 0x000001C4u;
/* 022CCD8C */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 022CCD90 */ cpu->r[4] = 0x101F0000u;
/* 022CCD94 */ _t21 = cpu->r[29] + 0x000001CAu;
/* 022CCD94 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[12]);
/* 022CCD98 */ _t22 = cpu->r[29] + 0x000001BCu;
/* 022CCD98 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 022CCD9C */ _t23 = cpu->r[29] + 0x000001C8u;
/* 022CCD9C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]);
/* 022CCDA0 */ _t24 = cpu->r[4] + 0x00006338u;
/* 022CCDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 022CCDA0 */ cpu->r[4] = _t24;
/* 022CCDA4 */ cpu->r[12] = 0x10060000u;
/* 022CCDA8 */ _t25 = cpu->r[29] + 0x000001CCu;
/* 022CCDA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 022CCDAC */ _t26 = cpu->r[4] + 0x00000004u;
/* 022CCDAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 022CCDB0 */ _t27 = cpu->r[12] + 0x00006DC4u;
/* 022CCDB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022CCDB4 */ _t28 = cpu->r[29] + 0x000001D0u;
/* 022CCDB4 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 022CCDB8 */ _t29 = cpu->r[4] + 0x00000008u;
/* 022CCDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022CCDBC */ _t30 = cpu->r[29] + 0x000001E7u;
/* 022CCDBC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[27]);
/* 022CCDC0 */ _t31 = cpu->r[29] + 0x000001D4u;
/* 022CCDC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 022CCDC4 */ _t32 = cpu->r[29] + 0x000001E6u;
/* 022CCDC4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]);
/* 022CCDC8 */ cpu->r[0] = 0x00000008u;
/* 022CCDCC */ _t33 = cpu->r[29] + 0x000001E4u;
/* 022CCDCC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]);
/* 022CCDD0 */ cpu->r[4] = cpu->r[29];
/* 022CCDD4 */ _t34 = cpu->r[29] + 0x000001D8u;
/* 022CCDD4 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 022CCDD8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CCDDC */ _t35 = cpu->r[29] + 0x000001DCu;
/* 022CCDDC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 022CCDE0 */ cpu->r[6] = 0x00000000u;
/* 022CCDE4 */ _t36 = cpu->r[29] + 0x000001E0u;
/* 022CCDE4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 022CCDE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022CCDEC */ _t37 = cpu->r[29] + 0x000001E5u;
/* 022CCDEC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[27]);
/* 022CCDF0 */ _t38 = cpu->r[1] + 0x00000008u;
/* 022CCDF0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 022CCDF4 */ Gambit_fn_022CF7A0(cpu);
/* 022CCDF8 */ cpu->r[3] = cpu->r[29];
/* 022CCDFC */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 022CCE00 */ Gambit_fn_02000834(cpu);
/* 022CCE04 */ cpu->r[26] = 0x022D0000u;
/* 022CCE08 */ cpu->r[5] = 0x10060000u;
/* 022CCE0C */ cpu->r[25] = 0x10060000u;
/* 022CCE10 */ cpu->r[26] = cpu->r[26] + 0xFFFFF1E4u;
/* 022CCE14 */ cpu->r[25] = cpu->r[25] + 0x00006C04u;
/* 022CCE18 */ cpu->ctr = cpu->r[26];
/* 022CCE1C */ _t39 = cpu->r[1] + 0x00000010u;
/* 022CCE1C */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 022CCE20 */ cpu->r[5] = cpu->r[5] + 0x00006DE4u;
/* 022CCE24 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 022CCE24 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 022CCE28 */ _t41 = cpu->r[29] + 0x0000019Cu;
/* 022CCE28 */ cpu->r[24] = rbrew_read32(cpu->mem, _t41);
/* 022CCE2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CCE30 */ _t42 = cpu->r[24] + 0x00000000u;
/* 022CCE30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 022CCE34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CCE38 */ cpu->r[28] = 0x10110000u;
/* 022CCE3C */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 022CCE3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 022CCE40 */ _t44 = cpu->r[28] + 0x00007399u;
/* 022CCE40 */ cpu->r[28] = rbrew_read8(cpu->mem, _t44);
/* 022CCE44 */ _t45 = cpu->r[7] + 0x00000000u;
/* 022CCE44 */ cpu->r[6] = rbrew_read8(cpu->mem, _t45);
/* 022CCE48 */ cpu->r[31] = 0x00000000u;
/* 022CCE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022CCE50 */ cpu->r[10] = 0x00080000u;
/* 022CCE54 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCE54 */ _t47 = _t46 & 0x00000001u;
/* 022CCE54 */ if (_t47) goto L_022CCE7C; else goto L_022CCE58;
L_022CCE58: ; // 0x22cce58
/* 022CCE58 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022CCE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 022CCE60 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 022CCE64 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CCE64 */ _t49 = _t48 & 0x00000001u;
/* 022CCE64 */ if (_t49) goto L_022CCE78; else goto L_022CCE68;
L_022CCE68: ; // 0x22cce68
/* 022CCE68 */ _t50 = cpu->r[7] + 0x00000000u;
/* 022CCE68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 022CCE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022CCE70 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCE70 */ _t52 = _t51 & 0x00000001u;
/* 022CCE70 */ if (_t52) goto L_022CCE74; else goto L_022CCE58;
L_022CCE74: ; // 0x22cce74
/* 022CCE74 */ goto L_022CCE7C;
L_022CCE78: ; // 0x22cce78
/* 022CCE78 */ cpu->r[31] = 0x00000000u;
L_022CCE7C: ; // 0x22cce7c
/* 022CCE7C */ _t53 = cpu->r[24] + 0x00000008u;
/* 022CCE7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 022CCE80 */ _t54 = cpu->r[1] + 0x00000010u;
/* 022CCE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 022CCE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022CCE88 */ _t55 = cpu->r[11] + 0x00000014u;
/* 022CCE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 022CCE8C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CCE8C */ _t57 = _t56 & 0x00000001u;
/* 022CCE8C */ if (_t57) goto L_022CCE94; else goto L_022CCE90;
L_022CCE90: ; // 0x22cce90
/* 022CCE90 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_022CCE94: ; // 0x22cce94
/* 022CCE94 */ cpu->ctr = cpu->r[0];
/* 022CCE98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CCE9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CCEA0 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 022CCEA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 022CCEA4 */ cpu->r[3] = cpu->r[30];
/* 022CCEA8 */ cpu->r[5] = cpu->r[31];
/* 022CCEAC */ cpu->r[6] = 0x00000000u;
/* 022CCEB0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022CCEB4 */ _t59 = cpu->r[30] + cpu->r[31];
/* 022CCEB4 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[28]);
/* 022CCEB8 */ cpu->r[6] = 0x022D0000u;
/* 022CCEBC */ _t60 = cpu->r[1] + 0x00000018u;
/* 022CCEBC */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 022CCEC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF67Cu;
/* 022CCEC4 */ cpu->r[8] = 0x00000000u;
/* 022CCEC8 */ _t61 = cpu->r[1] + 0x00000028u;
/* 022CCEC8 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
/* 022CCECC */ cpu->r[0] = 0xFFFFFFFFu;
/* 022CCED0 */ _t62 = cpu->r[1] + 0x00000008u;
/* 022CCED0 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[8]);
/* 022CCED4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 022CCED8 */ _t63 = cpu->r[1] + 0x00000020u;
/* 022CCED8 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 022CCEDC */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CCEE0 */ _t64 = cpu->r[1] + 0x00000016u;
/* 022CCEE0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[27]);
/* 022CCEE4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022CCEE8 */ _t65 = cpu->r[1] + 0x0000001Eu;
/* 022CCEE8 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]);
/* 022CCEEC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022CCEF0 */ _t66 = cpu->r[1] + 0x00000026u;
/* 022CCEF0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[27]);
/* 022CCEF4 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 022CCEF4 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[27]);
/* 022CCEF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022CCEFC */ _t68 = cpu->r[1] + 0x00000014u;
/* 022CCEFC */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[27]);
/* 022CCF00 */ _t69 = cpu->r[1] + 0x00000024u;
/* 022CCF00 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[27]);
/* 022CCF04 */ Gambit_fn_022CFA50(cpu);
/* 022CCF08 */ cpu->r[0] = 0x10060000u;
/* 022CCF0C */ _t70 = cpu->r[1] + 0x00000010u;
/* 022CCF0C */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 022CCF10 */ cpu->r[0] = cpu->r[0] + 0x00006DF8u;
/* 022CCF14 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 022CCF14 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 022CCF18 */ _t72 = cpu->r[29] + 0x00000198u;
/* 022CCF18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 022CCF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 022CCF20 */ _t73 = cpu->r[29] + 0x0000019Cu;
/* 022CCF20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 022CCF24 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CCF24 */ _t75 = _t74 & 0x00000001u;
/* 022CCF24 */ if (_t75) goto L_022CCF28; else goto L_022CCF2C;
L_022CCF28: ; // 0x22ccf28
/* 022CCF28 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_022CCF2C: ; // 0x22ccf2c
/* 022CCF2C */ cpu->ctr = cpu->r[26];
/* 022CCF30 */ _t76 = cpu->r[30] + 0x00000000u;
/* 022CCF30 */ cpu->r[24] = rbrew_read32(cpu->mem, _t76);
/* 022CCF34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CCF38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CCF3C */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 022CCF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 022CCF40 */ _t78 = cpu->r[12] + 0x00000000u;
/* 022CCF40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t78);
/* 022CCF44 */ cpu->r[31] = 0x00000000u;
/* 022CCF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022CCF4C */ cpu->r[4] = 0x00080000u;
/* 022CCF50 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCF50 */ _t80 = _t79 & 0x00000001u;
/* 022CCF50 */ if (_t80) goto L_022CCF78; else goto L_022CCF54;
L_022CCF54: ; // 0x22ccf54
/* 022CCF54 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022CCF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 022CCF5C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022CCF60 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CCF60 */ _t82 = _t81 & 0x00000001u;
/* 022CCF60 */ if (_t82) goto L_022CCF74; else goto L_022CCF64;
L_022CCF64: ; // 0x22ccf64
/* 022CCF64 */ _t83 = cpu->r[12] + 0x00000000u;
/* 022CCF64 */ cpu->r[8] = rbrew_read8(cpu->mem, _t83);
/* 022CCF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 022CCF6C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCF6C */ _t85 = _t84 & 0x00000001u;
/* 022CCF6C */ if (_t85) goto L_022CCF70; else goto L_022CCF54;
L_022CCF70: ; // 0x22ccf70
/* 022CCF70 */ goto L_022CCF78;
L_022CCF74: ; // 0x22ccf74
/* 022CCF74 */ cpu->r[31] = 0x00000000u;
L_022CCF78: ; // 0x22ccf78
/* 022CCF78 */ _t86 = cpu->r[30] + 0x00000008u;
/* 022CCF78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 022CCF7C */ _t87 = cpu->r[1] + 0x00000010u;
/* 022CCF7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 022CCF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 022CCF84 */ _t88 = cpu->r[10] + 0x00000014u;
/* 022CCF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 022CCF88 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CCF88 */ _t90 = _t89 & 0x00000001u;
/* 022CCF88 */ if (_t90) goto L_022CCF90; else goto L_022CCF8C;
L_022CCF8C: ; // 0x22ccf8c
/* 022CCF8C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_022CCF90: ; // 0x22ccf90
/* 022CCF90 */ cpu->ctr = cpu->r[0];
/* 022CCF94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CCF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CCF9C */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 022CCF9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 022CCFA0 */ cpu->r[3] = cpu->r[24];
/* 022CCFA4 */ cpu->r[5] = cpu->r[31];
/* 022CCFA8 */ cpu->r[6] = 0x00000000u;
/* 022CCFAC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022CCFB0 */ _t92 = cpu->r[24] + cpu->r[31];
/* 022CCFB0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[28]);
/* 022CCFB4 */ cpu->r[5] = 0x022D0000u;
/* 022CCFB8 */ _t93 = cpu->r[1] + 0x00000014u;
/* 022CCFB8 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[27]);
/* 022CCFBC */ cpu->r[5] = cpu->r[5] + 0xFFFFF680u;
/* 022CCFC0 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 022CCFC0 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[27]);
/* 022CCFC4 */ cpu->r[8] = 0x022D0000u;
/* 022CCFC8 */ cpu->r[11] = 0x00000001u;
/* 022CCFCC */ _t95 = cpu->r[1] + 0x00000020u;
/* 022CCFCC */ rbrew_write32(cpu->mem, _t95, cpu->r[5]);
/* 022CCFD0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 022CCFD4 */ _t96 = cpu->r[1] + 0x00000008u;
/* 022CCFD4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[11]);
/* 022CCFD8 */ cpu->r[12] = 0x022D0000u;
/* 022CCFDC */ _t97 = cpu->r[1] + 0x0000001Eu;
/* 022CCFDC */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[5]);
/* 022CCFE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFEE00u;
/* 022CCFE4 */ cpu->r[8] = cpu->r[8] + 0xFFFFED98u;
/* 022CCFE8 */ _t98 = cpu->r[1] + 0x00000026u;
/* 022CCFE8 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[5]);
/* 022CCFEC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022CCFF0 */ _t99 = cpu->r[1] + 0x00000018u;
/* 022CCFF0 */ rbrew_write32(cpu->mem, _t99, cpu->r[8]);
/* 022CCFF4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022CCFF8 */ _t100 = cpu->r[1] + 0x00000016u;
/* 022CCFF8 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[5]);
/* 022CCFFC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022CD000 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CD004 */ _t101 = cpu->r[1] + 0x00000028u;
/* 022CD004 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
/* 022CD008 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022CD00C */ _t102 = cpu->r[1] + 0x00000024u;
/* 022CD00C */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[27]);
/* 022CD010 */ Gambit_fn_022CFA50(cpu);
/* 022CD014 */ cpu->r[5] = 0x10060000u;
/* 022CD018 */ _t103 = cpu->r[1] + 0x00000010u;
/* 022CD018 */ rbrew_write32(cpu->mem, _t103, cpu->r[25]);
/* 022CD01C */ cpu->r[5] = cpu->r[5] + 0x00006E08u;
/* 022CD020 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 022CD020 */ rbrew_write32(cpu->mem, _t104, cpu->r[5]);
/* 022CD024 */ _t105 = cpu->r[29] + 0x00000198u;
/* 022CD024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 022CD028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 022CD02C */ _t106 = cpu->r[29] + 0x0000019Cu;
/* 022CD02C */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 022CD030 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD030 */ _t108 = _t107 & 0x00000001u;
/* 022CD030 */ if (_t108) goto L_022CD034; else goto L_022CD038;
L_022CD034: ; // 0x22cd034
/* 022CD034 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_022CD038: ; // 0x22cd038
/* 022CD038 */ cpu->ctr = cpu->r[26];
/* 022CD03C */ _t109 = cpu->r[30] + 0x00000000u;
/* 022CD03C */ cpu->r[24] = rbrew_read32(cpu->mem, _t109);
/* 022CD040 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD044 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD048 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 022CD048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 022CD04C */ _t111 = cpu->r[7] + 0x00000000u;
/* 022CD04C */ cpu->r[10] = rbrew_read8(cpu->mem, _t111);
/* 022CD050 */ cpu->r[31] = 0x00000000u;
/* 022CD054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 022CD058 */ cpu->r[9] = 0x00080000u;
/* 022CD05C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD05C */ _t113 = _t112 & 0x00000001u;
/* 022CD05C */ if (_t113) goto L_022CD084; else goto L_022CD060;
L_022CD060: ; // 0x22cd060
/* 022CD060 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022CD064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 022CD068 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 022CD06C */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD06C */ _t115 = _t114 & 0x00000001u;
/* 022CD06C */ if (_t115) goto L_022CD080; else goto L_022CD070;
L_022CD070: ; // 0x22cd070
/* 022CD070 */ _t116 = cpu->r[7] + 0x00000000u;
/* 022CD070 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 022CD074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022CD078 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD078 */ _t118 = _t117 & 0x00000001u;
/* 022CD078 */ if (_t118) goto L_022CD07C; else goto L_022CD060;
L_022CD07C: ; // 0x22cd07c
/* 022CD07C */ goto L_022CD084;
L_022CD080: ; // 0x22cd080
/* 022CD080 */ cpu->r[31] = 0x00000000u;
L_022CD084: ; // 0x22cd084
/* 022CD084 */ _t119 = cpu->r[30] + 0x00000008u;
/* 022CD084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 022CD088 */ _t120 = cpu->r[1] + 0x00000010u;
/* 022CD088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
/* 022CD08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 022CD090 */ _t121 = cpu->r[5] + 0x00000014u;
/* 022CD090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 022CD094 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CD094 */ _t123 = _t122 & 0x00000001u;
/* 022CD094 */ if (_t123) goto L_022CD09C; else goto L_022CD098;
L_022CD098: ; // 0x22cd098
/* 022CD098 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_022CD09C: ; // 0x22cd09c
/* 022CD09C */ cpu->ctr = cpu->r[7];
/* 022CD0A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD0A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD0A8 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 022CD0A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 022CD0AC */ cpu->r[6] = 0x00000000u;
/* 022CD0B0 */ cpu->r[5] = cpu->r[31];
/* 022CD0B4 */ cpu->r[3] = cpu->r[24];
/* 022CD0B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022CD0BC */ _t125 = cpu->r[24] + cpu->r[31];
/* 022CD0BC */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[28]);
/* 022CD0C0 */ cpu->r[11] = 0x00000002u;
/* 022CD0C4 */ _t126 = cpu->r[1] + 0x00000026u;
/* 022CD0C4 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[27]);
/* 022CD0C8 */ cpu->r[0] = 0x022D0000u;
/* 022CD0CC */ _t127 = cpu->r[1] + 0x00000008u;
/* 022CD0CC */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[11]);
/* 022CD0D0 */ cpu->r[6] = 0xFFFFFFFFu;
/* 022CD0D4 */ _t128 = cpu->r[1] + 0x00000014u;
/* 022CD0D4 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[27]);
/* 022CD0D8 */ cpu->r[10] = 0x022D0000u;
/* 022CD0DC */ _t129 = cpu->r[1] + 0x0000001Eu;
/* 022CD0DC */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[6]);
/* 022CD0E0 */ _t130 = cpu->r[1] + 0x00000024u;
/* 022CD0E0 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]);
/* 022CD0E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE24u;
/* 022CD0E8 */ _t131 = cpu->r[1] + 0x00000016u;
/* 022CD0E8 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[6]);
/* 022CD0EC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022CD0F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFF684u;
/* 022CD0F4 */ _t132 = cpu->r[1] + 0x00000020u;
/* 022CD0F4 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 022CD0F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022CD0FC */ _t133 = cpu->r[1] + 0x00000018u;
/* 022CD0FC */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
/* 022CD100 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CD104 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022CD108 */ _t134 = cpu->r[1] + 0x0000001Cu;
/* 022CD108 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[27]);
/* 022CD10C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022CD110 */ _t135 = cpu->r[1] + 0x00000028u;
/* 022CD110 */ rbrew_write32(cpu->mem, _t135, cpu->r[27]);
/* 022CD114 */ Gambit_fn_022CFA50(cpu);
/* 022CD118 */ cpu->r[12] = 0x10060000u;
/* 022CD11C */ _t136 = cpu->r[1] + 0x00000010u;
/* 022CD11C */ rbrew_write32(cpu->mem, _t136, cpu->r[25]);
/* 022CD120 */ cpu->r[12] = cpu->r[12] + 0x00006E18u;
/* 022CD124 */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 022CD124 */ rbrew_write32(cpu->mem, _t137, cpu->r[12]);
/* 022CD128 */ _t138 = cpu->r[29] + 0x00000198u;
/* 022CD128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 022CD12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022CD130 */ _t139 = cpu->r[29] + 0x0000019Cu;
/* 022CD130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139);
/* 022CD134 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD134 */ _t141 = _t140 & 0x00000001u;
/* 022CD134 */ if (_t141) goto L_022CD138; else goto L_022CD13C;
L_022CD138: ; // 0x22cd138
/* 022CD138 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_022CD13C: ; // 0x22cd13c
/* 022CD13C */ cpu->ctr = cpu->r[26];
/* 022CD140 */ _t142 = cpu->r[30] + 0x00000000u;
/* 022CD140 */ cpu->r[24] = rbrew_read32(cpu->mem, _t142);
/* 022CD144 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD148 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD14C */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 022CD14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
/* 022CD150 */ _t144 = cpu->r[12] + 0x00000000u;
/* 022CD150 */ cpu->r[5] = rbrew_read8(cpu->mem, _t144);
/* 022CD154 */ cpu->r[31] = 0x00000000u;
/* 022CD158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 022CD15C */ cpu->r[5] = 0x00080000u;
/* 022CD160 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD160 */ _t146 = _t145 & 0x00000001u;
/* 022CD160 */ if (_t146) goto L_022CD188; else goto L_022CD164;
L_022CD164: ; // 0x22cd164
/* 022CD164 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022CD168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 022CD16C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022CD170 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD170 */ _t148 = _t147 & 0x00000001u;
/* 022CD170 */ if (_t148) goto L_022CD184; else goto L_022CD174;
L_022CD174: ; // 0x22cd174
/* 022CD174 */ _t149 = cpu->r[12] + 0x00000000u;
/* 022CD174 */ cpu->r[7] = rbrew_read8(cpu->mem, _t149);
/* 022CD178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 022CD17C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD17C */ _t151 = _t150 & 0x00000001u;
/* 022CD17C */ if (_t151) goto L_022CD180; else goto L_022CD164;
L_022CD180: ; // 0x22cd180
/* 022CD180 */ goto L_022CD188;
L_022CD184: ; // 0x22cd184
/* 022CD184 */ cpu->r[31] = 0x00000000u;
L_022CD188: ; // 0x22cd188
/* 022CD188 */ _t152 = cpu->r[30] + 0x00000008u;
/* 022CD188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
/* 022CD18C */ _t153 = cpu->r[1] + 0x00000010u;
/* 022CD18C */ cpu->r[8] = rbrew_read32(cpu->mem, _t153);
/* 022CD190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 022CD194 */ _t154 = cpu->r[8] + 0x00000014u;
/* 022CD194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
/* 022CD198 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CD198 */ _t156 = _t155 & 0x00000001u;
/* 022CD198 */ if (_t156) goto L_022CD1A0; else goto L_022CD19C;
L_022CD19C: ; // 0x22cd19c
/* 022CD19C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_022CD1A0: ; // 0x22cd1a0
/* 022CD1A0 */ cpu->ctr = cpu->r[9];
/* 022CD1A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD1A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD1AC */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 022CD1AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 022CD1B0 */ cpu->r[3] = cpu->r[24];
/* 022CD1B4 */ cpu->r[5] = cpu->r[31];
/* 022CD1B8 */ cpu->r[6] = 0x00000000u;
/* 022CD1BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022CD1C0 */ _t158 = cpu->r[24] + cpu->r[31];
/* 022CD1C0 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[28]);
/* 022CD1C4 */ cpu->r[0] = 0x00000003u;
/* 022CD1C8 */ _t159 = cpu->r[1] + 0x00000028u;
/* 022CD1C8 */ rbrew_write32(cpu->mem, _t159, cpu->r[27]);
/* 022CD1CC */ cpu->r[11] = 0x022D0000u;
/* 022CD1D0 */ _t160 = cpu->r[1] + 0x00000008u;
/* 022CD1D0 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[0]);
/* 022CD1D4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022CD1D8 */ _t161 = cpu->r[1] + 0x0000001Cu;
/* 022CD1D8 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[27]);
/* 022CD1DC */ cpu->r[9] = 0x022D0000u;
/* 022CD1E0 */ _t162 = cpu->r[1] + 0x00000024u;
/* 022CD1E0 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[27]);
/* 022CD1E4 */ _t163 = cpu->r[1] + 0x00000026u;
/* 022CD1E4 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[27]);
/* 022CD1E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFEE5Cu;
/* 022CD1EC */ _t164 = cpu->r[1] + 0x00000016u;
/* 022CD1EC */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[0]);
/* 022CD1F0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022CD1F4 */ _t165 = cpu->r[1] + 0x00000020u;
/* 022CD1F4 */ rbrew_write32(cpu->mem, _t165, cpu->r[11]);
/* 022CD1F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFF688u;
/* 022CD1FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022CD200 */ _t166 = cpu->r[1] + 0x00000014u;
/* 022CD200 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[27]);
/* 022CD204 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CD208 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022CD20C */ _t167 = cpu->r[1] + 0x00000018u;
/* 022CD20C */ rbrew_write32(cpu->mem, _t167, cpu->r[9]);
/* 022CD210 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022CD214 */ _t168 = cpu->r[1] + 0x0000001Eu;
/* 022CD214 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[0]);
/* 022CD218 */ Gambit_fn_022CFA50(cpu);
/* 022CD21C */ cpu->r[10] = 0x10060000u;
/* 022CD220 */ _t169 = cpu->r[1] + 0x00000010u;
/* 022CD220 */ rbrew_write32(cpu->mem, _t169, cpu->r[25]);
/* 022CD224 */ cpu->r[10] = cpu->r[10] + 0x00006E28u;
/* 022CD228 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 022CD228 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
/* 022CD22C */ _t171 = cpu->r[29] + 0x00000198u;
/* 022CD22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 022CD230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 022CD234 */ _t172 = cpu->r[29] + 0x0000019Cu;
/* 022CD234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t172);
/* 022CD238 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD238 */ _t174 = _t173 & 0x00000001u;
/* 022CD238 */ if (_t174) goto L_022CD23C; else goto L_022CD240;
L_022CD23C: ; // 0x22cd23c
/* 022CD23C */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_022CD240: ; // 0x22cd240
/* 022CD240 */ cpu->ctr = cpu->r[26];
/* 022CD244 */ _t175 = cpu->r[30] + 0x00000000u;
/* 022CD244 */ cpu->r[24] = rbrew_read32(cpu->mem, _t175);
/* 022CD248 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD24C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD250 */ _t176 = cpu->r[1] + 0x0000000Cu;
/* 022CD250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t176);
/* 022CD254 */ _t177 = cpu->r[9] + 0x00000000u;
/* 022CD254 */ cpu->r[4] = rbrew_read8(cpu->mem, _t177);
/* 022CD258 */ cpu->r[31] = 0x00000000u;
/* 022CD25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 022CD260 */ cpu->r[10] = 0x00080000u;
/* 022CD264 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD264 */ _t179 = _t178 & 0x00000001u;
/* 022CD264 */ if (_t179) goto L_022CD28C; else goto L_022CD268;
L_022CD268: ; // 0x22cd268
/* 022CD268 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022CD26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 022CD270 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 022CD274 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD274 */ _t181 = _t180 & 0x00000001u;
/* 022CD274 */ if (_t181) goto L_022CD288; else goto L_022CD278;
L_022CD278: ; // 0x22cd278
/* 022CD278 */ _t182 = cpu->r[9] + 0x00000000u;
/* 022CD278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
/* 022CD27C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022CD280 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD280 */ _t184 = _t183 & 0x00000001u;
/* 022CD280 */ if (_t184) goto L_022CD284; else goto L_022CD268;
L_022CD284: ; // 0x22cd284
/* 022CD284 */ goto L_022CD28C;
L_022CD288: ; // 0x22cd288
/* 022CD288 */ cpu->r[31] = 0x00000000u;
L_022CD28C: ; // 0x22cd28c
/* 022CD28C */ _t185 = cpu->r[30] + 0x00000008u;
/* 022CD28C */ cpu->r[4] = rbrew_read32(cpu->mem, _t185);
/* 022CD290 */ _t186 = cpu->r[1] + 0x00000010u;
/* 022CD290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t186);
/* 022CD294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 022CD298 */ _t187 = cpu->r[6] + 0x00000014u;
/* 022CD298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t187);
/* 022CD29C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CD29C */ _t189 = _t188 & 0x00000001u;
/* 022CD29C */ if (_t189) goto L_022CD2A4; else goto L_022CD2A0;
L_022CD2A0: ; // 0x22cd2a0
/* 022CD2A0 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_022CD2A4: ; // 0x22cd2a4
/* 022CD2A4 */ cpu->ctr = cpu->r[7];
/* 022CD2A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD2AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD2B0 */ _t190 = cpu->r[1] + 0x0000000Cu;
/* 022CD2B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
/* 022CD2B4 */ cpu->r[6] = 0x00000000u;
/* 022CD2B8 */ cpu->r[5] = cpu->r[31];
/* 022CD2BC */ cpu->r[3] = cpu->r[24];
/* 022CD2C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022CD2C4 */ _t191 = cpu->r[24] + cpu->r[31];
/* 022CD2C4 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[28]);
/* 022CD2C8 */ cpu->r[10] = 0x00000004u;
/* 022CD2CC */ _t192 = cpu->r[1] + 0x00000026u;
/* 022CD2CC */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[27]);
/* 022CD2D0 */ cpu->r[8] = 0x022D0000u;
/* 022CD2D4 */ _t193 = cpu->r[1] + 0x00000008u;
/* 022CD2D4 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[10]);
/* 022CD2D8 */ cpu->r[6] = 0xFFFFFFFFu;
/* 022CD2DC */ _t194 = cpu->r[1] + 0x00000014u;
/* 022CD2DC */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[27]);
/* 022CD2E0 */ cpu->r[11] = 0x022D0000u;
/* 022CD2E4 */ _t195 = cpu->r[1] + 0x0000001Eu;
/* 022CD2E4 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[6]);
/* 022CD2E8 */ _t196 = cpu->r[1] + 0x00000024u;
/* 022CD2E8 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[27]);
/* 022CD2EC */ cpu->r[8] = cpu->r[8] + 0xFFFFF68Cu;
/* 022CD2F0 */ _t197 = cpu->r[1] + 0x00000016u;
/* 022CD2F0 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[6]);
/* 022CD2F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022CD2F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFEEF4u;
/* 022CD2FC */ _t198 = cpu->r[1] + 0x00000020u;
/* 022CD2FC */ rbrew_write32(cpu->mem, _t198, cpu->r[8]);
/* 022CD300 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022CD304 */ _t199 = cpu->r[1] + 0x00000018u;
/* 022CD304 */ rbrew_write32(cpu->mem, _t199, cpu->r[11]);
/* 022CD308 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CD30C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022CD310 */ _t200 = cpu->r[1] + 0x0000001Cu;
/* 022CD310 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[27]);
/* 022CD314 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022CD318 */ _t201 = cpu->r[1] + 0x00000028u;
/* 022CD318 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
/* 022CD31C */ Gambit_fn_022CFA50(cpu);
/* 022CD320 */ cpu->r[12] = 0x10060000u;
/* 022CD324 */ _t202 = cpu->r[1] + 0x00000010u;
/* 022CD324 */ rbrew_write32(cpu->mem, _t202, cpu->r[25]);
/* 022CD328 */ cpu->r[12] = cpu->r[12] + 0x00006E38u;
/* 022CD32C */ _t203 = cpu->r[1] + 0x0000000Cu;
/* 022CD32C */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
/* 022CD330 */ _t204 = cpu->r[29] + 0x00000198u;
/* 022CD330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
/* 022CD334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 022CD338 */ _t205 = cpu->r[29] + 0x0000019Cu;
/* 022CD338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t205);
/* 022CD33C */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD33C */ _t207 = _t206 & 0x00000001u;
/* 022CD33C */ if (_t207) goto L_022CD340; else goto L_022CD344;
L_022CD340: ; // 0x22cd340
/* 022CD340 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_022CD344: ; // 0x22cd344
/* 022CD344 */ cpu->ctr = cpu->r[26];
/* 022CD348 */ _t208 = cpu->r[30] + 0x00000000u;
/* 022CD348 */ cpu->r[24] = rbrew_read32(cpu->mem, _t208);
/* 022CD34C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD354 */ _t209 = cpu->r[1] + 0x0000000Cu;
/* 022CD354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209);
/* 022CD358 */ _t210 = cpu->r[7] + 0x00000000u;
/* 022CD358 */ cpu->r[4] = rbrew_read8(cpu->mem, _t210);
/* 022CD35C */ cpu->r[31] = 0x00000000u;
/* 022CD360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 022CD364 */ cpu->r[0] = 0x00080000u;
/* 022CD368 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD368 */ _t212 = _t211 & 0x00000001u;
/* 022CD368 */ if (_t212) goto L_022CD390; else goto L_022CD36C;
L_022CD36C: ; // 0x22cd36c
/* 022CD36C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022CD370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022CD374 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 022CD378 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD378 */ _t214 = _t213 & 0x00000001u;
/* 022CD378 */ if (_t214) goto L_022CD38C; else goto L_022CD37C;
L_022CD37C: ; // 0x22cd37c
/* 022CD37C */ _t215 = cpu->r[7] + 0x00000000u;
/* 022CD37C */ cpu->r[5] = rbrew_read8(cpu->mem, _t215);
/* 022CD380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 022CD384 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD384 */ _t217 = _t216 & 0x00000001u;
/* 022CD384 */ if (_t217) goto L_022CD388; else goto L_022CD36C;
L_022CD388: ; // 0x22cd388
/* 022CD388 */ goto L_022CD390;
L_022CD38C: ; // 0x22cd38c
/* 022CD38C */ cpu->r[31] = 0x00000000u;
L_022CD390: ; // 0x22cd390
/* 022CD390 */ _t218 = cpu->r[30] + 0x00000008u;
/* 022CD390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218);
/* 022CD394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022CD398 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CD398 */ _t220 = _t219 & 0x00000001u;
/* 022CD398 */ if (_t220) goto L_022CD3A0; else goto L_022CD39C;
L_022CD39C: ; // 0x22cd39c
/* 022CD39C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_022CD3A0: ; // 0x22cd3a0
/* 022CD3A0 */ _t221 = cpu->r[1] + 0x00000010u;
/* 022CD3A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t221);
/* 022CD3A4 */ _t222 = cpu->r[6] + 0x00000014u;
/* 022CD3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
/* 022CD3A8 */ cpu->ctr = cpu->r[0];
/* 022CD3AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD3B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD3B4 */ _t223 = cpu->r[1] + 0x0000000Cu;
/* 022CD3B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 022CD3B8 */ cpu->r[3] = cpu->r[24];
/* 022CD3BC */ cpu->r[5] = cpu->r[31];
/* 022CD3C0 */ cpu->r[6] = 0x00000000u;
/* 022CD3C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022CD3C8 */ _t224 = cpu->r[24] + cpu->r[31];
/* 022CD3C8 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[28]);
/* 022CD3CC */ cpu->r[8] = 0x022D0000u;
/* 022CD3D0 */ _t225 = cpu->r[1] + 0x0000001Cu;
/* 022CD3D0 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[27]);
/* 022CD3D4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF30u;
/* 022CD3D8 */ _t226 = cpu->r[1] + 0x00000024u;
/* 022CD3D8 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[27]);
/* 022CD3DC */ cpu->r[11] = 0xFFFFFFFFu;
/* 022CD3E0 */ _t227 = cpu->r[1] + 0x00000014u;
/* 022CD3E0 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[27]);
/* 022CD3E4 */ cpu->r[10] = 0x022D0000u;
/* 022CD3E8 */ _t228 = cpu->r[1] + 0x00000016u;
/* 022CD3E8 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[11]);
/* 022CD3EC */ cpu->r[10] = cpu->r[10] + 0xFFFFF690u;
/* 022CD3F0 */ _t229 = cpu->r[1] + 0x00000020u;
/* 022CD3F0 */ rbrew_write32(cpu->mem, _t229, cpu->r[8]);
/* 022CD3F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022CD3F8 */ _t230 = cpu->r[1] + 0x00000018u;
/* 022CD3F8 */ rbrew_write32(cpu->mem, _t230, cpu->r[10]);
/* 022CD3FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022CD400 */ cpu->r[5] = 0x00000005u;
/* 022CD404 */ _t231 = cpu->r[1] + 0x00000026u;
/* 022CD404 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[11]);
/* 022CD408 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022CD40C */ cpu->r[12] = 0x022D0000u;
/* 022CD410 */ _t232 = cpu->r[1] + 0x00000008u;
/* 022CD410 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[5]);
/* 022CD414 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022CD418 */ cpu->r[12] = cpu->r[12] + 0xFFFFF054u;
/* 022CD41C */ _t233 = cpu->r[1] + 0x0000001Eu;
/* 022CD41C */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[11]);
/* 022CD420 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CD424 */ _t234 = cpu->r[1] + 0x00000028u;
/* 022CD424 */ rbrew_write32(cpu->mem, _t234, cpu->r[12]);
/* 022CD428 */ Gambit_fn_022CFA50(cpu);
/* 022CD42C */ cpu->r[6] = 0x10060000u;
/* 022CD430 */ _t235 = cpu->r[1] + 0x00000010u;
/* 022CD430 */ rbrew_write32(cpu->mem, _t235, cpu->r[25]);
/* 022CD434 */ cpu->r[6] = cpu->r[6] + 0x00006DC8u;
/* 022CD438 */ _t236 = cpu->r[1] + 0x0000000Cu;
/* 022CD438 */ rbrew_write32(cpu->mem, _t236, cpu->r[6]);
/* 022CD43C */ _t237 = cpu->r[29] + 0x00000198u;
/* 022CD43C */ cpu->r[7] = rbrew_read32(cpu->mem, _t237);
/* 022CD440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u);
/* 022CD444 */ _t238 = cpu->r[29] + 0x0000019Cu;
/* 022CD444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t238);
/* 022CD448 */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD448 */ _t240 = _t239 & 0x00000001u;
/* 022CD448 */ if (_t240) goto L_022CD44C; else goto L_022CD450;
L_022CD44C: ; // 0x22cd44c
/* 022CD44C */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_022CD450: ; // 0x22cd450
/* 022CD450 */ cpu->ctr = cpu->r[26];
/* 022CD454 */ _t241 = cpu->r[30] + 0x00000000u;
/* 022CD454 */ cpu->r[24] = rbrew_read32(cpu->mem, _t241);
/* 022CD458 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD45C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD460 */ _t242 = cpu->r[1] + 0x0000000Cu;
/* 022CD460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t242);
/* 022CD464 */ _t243 = cpu->r[4] + 0x00000000u;
/* 022CD464 */ cpu->r[8] = rbrew_read8(cpu->mem, _t243);
/* 022CD468 */ cpu->r[31] = 0x00000000u;
/* 022CD46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 022CD470 */ cpu->r[5] = 0x00080000u;
/* 022CD474 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD474 */ _t245 = _t244 & 0x00000001u;
/* 022CD474 */ if (_t245) goto L_022CD49C; else goto L_022CD478;
L_022CD478: ; // 0x22cd478
/* 022CD478 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022CD47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 022CD480 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 022CD484 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD484 */ _t247 = _t246 & 0x00000001u;
/* 022CD484 */ if (_t247) goto L_022CD498; else goto L_022CD488;
L_022CD488: ; // 0x22cd488
/* 022CD488 */ _t248 = cpu->r[4] + 0x00000000u;
/* 022CD488 */ cpu->r[9] = rbrew_read8(cpu->mem, _t248);
/* 022CD48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 022CD490 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD490 */ _t250 = _t249 & 0x00000001u;
/* 022CD490 */ if (_t250) goto L_022CD494; else goto L_022CD478;
L_022CD494: ; // 0x22cd494
/* 022CD494 */ goto L_022CD49C;
L_022CD498: ; // 0x22cd498
/* 022CD498 */ cpu->r[31] = 0x00000000u;
L_022CD49C: ; // 0x22cd49c
/* 022CD49C */ _t251 = cpu->r[30] + 0x00000008u;
/* 022CD49C */ cpu->r[8] = rbrew_read32(cpu->mem, _t251);
/* 022CD4A0 */ _t252 = cpu->r[1] + 0x00000010u;
/* 022CD4A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t252);
/* 022CD4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 022CD4A8 */ _t253 = cpu->r[10] + 0x00000014u;
/* 022CD4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
/* 022CD4AC */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CD4AC */ _t255 = _t254 & 0x00000001u;
/* 022CD4AC */ if (_t255) goto L_022CD4B4; else goto L_022CD4B0;
L_022CD4B0: ; // 0x22cd4b0
/* 022CD4B0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_022CD4B4: ; // 0x22cd4b4
/* 022CD4B4 */ cpu->ctr = cpu->r[0];
/* 022CD4B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD4BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD4C0 */ _t256 = cpu->r[1] + 0x0000000Cu;
/* 022CD4C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t256);
/* 022CD4C4 */ cpu->r[6] = 0x00000000u;
/* 022CD4C8 */ cpu->r[5] = cpu->r[31];
/* 022CD4CC */ cpu->r[3] = cpu->r[24];
/* 022CD4D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022CD4D4 */ _t257 = cpu->r[24] + cpu->r[31];
/* 022CD4D4 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[28]);
/* 022CD4D8 */ cpu->r[6] = 0x022D0000u;
/* 022CD4DC */ _t258 = cpu->r[1] + 0x00000024u;
/* 022CD4DC */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[27]);
/* 022CD4E0 */ cpu->r[4] = 0x00000006u;
/* 022CD4E4 */ _t259 = cpu->r[1] + 0x00000028u;
/* 022CD4E4 */ rbrew_write32(cpu->mem, _t259, cpu->r[27]);
/* 022CD4E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF694u;
/* 022CD4EC */ _t260 = cpu->r[1] + 0x00000008u;
/* 022CD4EC */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[4]);
/* 022CD4F0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 022CD4F4 */ cpu->r[12] = 0x022D0000u;
/* 022CD4F8 */ _t261 = cpu->r[1] + 0x00000014u;
/* 022CD4F8 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[27]);
/* 022CD4FC */ cpu->r[12] = cpu->r[12] + 0xFFFFF0B0u;
/* 022CD500 */ _t262 = cpu->r[1] + 0x00000018u;
/* 022CD500 */ rbrew_write32(cpu->mem, _t262, cpu->r[6]);
/* 022CD504 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022CD508 */ _t263 = cpu->r[1] + 0x0000001Cu;
/* 022CD508 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[27]);
/* 022CD50C */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CD510 */ _t264 = cpu->r[1] + 0x00000020u;
/* 022CD510 */ rbrew_write32(cpu->mem, _t264, cpu->r[12]);
/* 022CD514 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022CD518 */ _t265 = cpu->r[1] + 0x00000026u;
/* 022CD518 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[27]);
/* 022CD51C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022CD520 */ _t266 = cpu->r[1] + 0x00000016u;
/* 022CD520 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[11]);
/* 022CD524 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022CD528 */ _t267 = cpu->r[1] + 0x0000001Eu;
/* 022CD528 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[11]);
/* 022CD52C */ Gambit_fn_022CFA50(cpu);
/* 022CD530 */ cpu->r[8] = 0x10060000u;
/* 022CD534 */ _t268 = cpu->r[1] + 0x00000010u;
/* 022CD534 */ rbrew_write32(cpu->mem, _t268, cpu->r[25]);
/* 022CD538 */ cpu->r[8] = cpu->r[8] + 0x00006DD8u;
/* 022CD53C */ _t269 = cpu->r[1] + 0x0000000Cu;
/* 022CD53C */ rbrew_write32(cpu->mem, _t269, cpu->r[8]);
/* 022CD540 */ _t270 = cpu->r[29] + 0x00000198u;
/* 022CD540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
/* 022CD544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
/* 022CD548 */ _t271 = cpu->r[29] + 0x0000019Cu;
/* 022CD548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t271);
/* 022CD54C */ _t272 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD54C */ _t273 = _t272 & 0x00000001u;
/* 022CD54C */ if (_t273) goto L_022CD550; else goto L_022CD554;
L_022CD550: ; // 0x22cd550
/* 022CD550 */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
L_022CD554: ; // 0x22cd554
/* 022CD554 */ cpu->ctr = cpu->r[26];
/* 022CD558 */ _t274 = cpu->r[31] + 0x00000000u;
/* 022CD558 */ cpu->r[25] = rbrew_read32(cpu->mem, _t274);
/* 022CD55C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD564 */ _t275 = cpu->r[1] + 0x0000000Cu;
/* 022CD564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t275);
/* 022CD568 */ _t276 = cpu->r[9] + 0x00000000u;
/* 022CD568 */ cpu->r[10] = rbrew_read8(cpu->mem, _t276);
/* 022CD56C */ cpu->r[30] = 0x00000000u;
/* 022CD570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 022CD574 */ cpu->r[12] = 0x00080000u;
/* 022CD578 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD578 */ _t278 = _t277 & 0x00000001u;
/* 022CD578 */ if (_t278) goto L_022CD5A0; else goto L_022CD57C;
L_022CD57C: ; // 0x22cd57c
/* 022CD57C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 022CD580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 022CD584 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 022CD588 */ _t279 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CD588 */ _t280 = _t279 & 0x00000001u;
/* 022CD588 */ if (_t280) goto L_022CD59C; else goto L_022CD58C;
L_022CD58C: ; // 0x22cd58c
/* 022CD58C */ _t281 = cpu->r[9] + 0x00000000u;
/* 022CD58C */ cpu->r[11] = rbrew_read8(cpu->mem, _t281);
/* 022CD590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
/* 022CD594 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD594 */ _t283 = _t282 & 0x00000001u;
/* 022CD594 */ if (_t283) goto L_022CD598; else goto L_022CD57C;
L_022CD598: ; // 0x22cd598
/* 022CD598 */ goto L_022CD5A0;
L_022CD59C: ; // 0x22cd59c
/* 022CD59C */ cpu->r[30] = 0x00000000u;
L_022CD5A0: ; // 0x22cd5a0
/* 022CD5A0 */ _t284 = cpu->r[31] + 0x00000008u;
/* 022CD5A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t284);
/* 022CD5A4 */ _t285 = cpu->r[1] + 0x00000010u;
/* 022CD5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t285);
/* 022CD5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 022CD5AC */ _t286 = cpu->r[12] + 0x00000014u;
/* 022CD5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t286);
/* 022CD5B0 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CD5B0 */ _t288 = _t287 & 0x00000001u;
/* 022CD5B0 */ if (_t288) goto L_022CD5B8; else goto L_022CD5B4;
L_022CD5B4: ; // 0x22cd5b4
/* 022CD5B4 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_022CD5B8: ; // 0x22cd5b8
/* 022CD5B8 */ cpu->ctr = cpu->r[0];
/* 022CD5BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CD5C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD5C4 */ _t289 = cpu->r[1] + 0x0000000Cu;
/* 022CD5C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t289);
/* 022CD5C8 */ cpu->r[3] = cpu->r[25];
/* 022CD5CC */ cpu->r[5] = cpu->r[30];
/* 022CD5D0 */ cpu->r[6] = 0x00000000u;
/* 022CD5D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022CD5D8 */ _t290 = cpu->r[25] + cpu->r[30];
/* 022CD5D8 */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[28]);
/* 022CD5DC */ cpu->r[12] = 0x00000007u;
/* 022CD5E0 */ _t291 = cpu->r[1] + 0x00000028u;
/* 022CD5E0 */ rbrew_write32(cpu->mem, _t291, cpu->r[27]);
/* 022CD5E4 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CD5E8 */ _t292 = cpu->r[1] + 0x00000008u;
/* 022CD5E8 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[12]);
/* 022CD5EC */ cpu->r[0] = 0xFFFFFFFFu;
/* 022CD5F0 */ _t293 = cpu->r[1] + 0x00000014u;
/* 022CD5F0 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[27]);
/* 022CD5F4 */ cpu->r[4] = 0x022D0000u;
/* 022CD5F8 */ _t294 = cpu->r[1] + 0x00000016u;
/* 022CD5F8 */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[0]);
/* 022CD5FC */ cpu->r[4] = cpu->r[4] + 0xFFFFF19Cu;
/* 022CD600 */ _t295 = cpu->r[1] + 0x0000001Eu;
/* 022CD600 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[0]);
/* 022CD604 */ cpu->r[0] = 0x022D0000u;
/* 022CD608 */ _t296 = cpu->r[1] + 0x00000026u;
/* 022CD608 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[27]);
/* 022CD60C */ cpu->r[0] = cpu->r[0] + 0xFFFFF698u;
/* 022CD610 */ _t297 = cpu->r[1] + 0x00000020u;
/* 022CD610 */ rbrew_write32(cpu->mem, _t297, cpu->r[4]);
/* 022CD614 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022CD618 */ _t298 = cpu->r[1] + 0x00000018u;
/* 022CD618 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]);
/* 022CD61C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022CD620 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022CD624 */ _t299 = cpu->r[1] + 0x00000024u;
/* 022CD624 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[27]);
/* 022CD628 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022CD62C */ _t300 = cpu->r[1] + 0x0000001Cu;
/* 022CD62C */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[27]);
/* 022CD630 */ Gambit_fn_022CFA50(cpu);
L_022CD634: ; // 0x22cd634
/* 022CD634 */ cpu->r[3] = cpu->r[29];
/* 022CD638 */ /* nop */
/* 022CD63C */ _t301 = cpu->r[1] + 0x00000054u;
/* 022CD63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t301);
/* 022CD640 */ cpu->lr = cpu->r[0];
/* 022CD644 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022CD648 */ return;
}
// fn_022CD650 @ 0x22cd650
void Gambit_fn_022CD650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_022CD650: ; // 0x22cd650
/* 022CD650 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CD650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CD650 */ cpu->r[1] = _t0;
/* 022CD654 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CD654 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022CD658 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CD658 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CD65C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CD65C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CD660 */ cpu->r[11] = 0x101C0000u;
/* 022CD664 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022CD664 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CD668 */ _t5 = cpu->r[11] + 0x00006000u;
/* 022CD668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 022CD66C */ _t6 = cpu->r[11] + 0x0000026Cu;
/* 022CD66C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022CD670 */ _t7 = cpu->r[11] + 0x00000030u;
/* 022CD670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 022CD674 */ _t8 = cpu->r[6] + 0x00000058u;
/* 022CD674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022CD678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CD67C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD67C */ _t10 = _t9 & 0x00000001u;
/* 022CD67C */ if (_t10) goto L_022CD710; else goto L_022CD680;
L_022CD680: ; // 0x22cd680
/* 022CD680 */ cpu->r[12] = 0x101C0000u;
/* 022CD684 */ _t11 = cpu->r[12] + 0x00005744u;
/* 022CD684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022CD688 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
/* 022CD68C */ _t12 = cpu->r[9] + 0x00000104u;
/* 022CD68C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 022CD690 */ _t13 = cpu->r[11] + 0x00000030u;
/* 022CD690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 022CD694 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022CD698 */ _t14 = cpu->r[10] + cpu->r[4];
/* 022CD698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 022CD69C */ _t15 = cpu->r[5] + 0x00000008u;
/* 022CD69C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 022CD6A0 */ _t16 = cpu->r[10] + 0x0000000Cu;
/* 022CD6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 022CD6A4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022CD6A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 022CD6A8 */ cpu->r[31] = cpu->r[10] - cpu->r[30];
/* 022CD6AC */ cpu->r[29] = cpu->r[6] - cpu->r[30];
/* 022CD6B0 */ goto L_022CD6C0;
L_022CD6B4: ; // 0x22cd6b4
/* 022CD6B4 */ cpu->r[12] = cpu->r[29] + cpu->r[30];
/* 022CD6B8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 022CD6B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 022CD6BC */ cpu->r[29] = cpu->r[7] - cpu->r[30];
L_022CD6C0: ; // 0x22cd6c0
/* 022CD6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD6C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD6C4 */ _t20 = _t19 & 0x00000001u;
/* 022CD6C4 */ if (_t20) goto L_022CD6DC; else goto L_022CD6C8;
L_022CD6C8: ; // 0x22cd6c8
/* 022CD6C8 */ _t21 = cpu->r[29] + 0x0000001Cu;
/* 022CD6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022CD6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022CD6D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD6D0 */ _t23 = _t22 & 0x00000001u;
/* 022CD6D0 */ if (_t23) goto L_022CD6DC; else goto L_022CD6D4;
L_022CD6D4: ; // 0x22cd6d4
/* 022CD6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022CD6D8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD6D8 */ _t25 = _t24 & 0x00000001u;
/* 022CD6D8 */ if (_t25) goto L_022CD6DC; else goto L_022CD6B4;
L_022CD6DC: ; // 0x22cd6dc
/* 022CD6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD6E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD6E0 */ _t27 = _t26 & 0x00000001u;
/* 022CD6E0 */ if (_t27) goto L_022CD710; else goto L_022CD6E4;
L_022CD6E4: ; // 0x22cd6e4
/* 022CD6E4 */ _t28 = cpu->r[29] + 0x00000190u;
/* 022CD6E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28);
/* 022CD6E8 */ /* nop */
/* 022CD6EC */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CD6F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD6F0 */ _t30 = _t29 & 0x00000001u;
/* 022CD6F0 */ if (_t30) goto L_022CD6F4; else goto L_022CD72C;
L_022CD6F4: ; // 0x22cd6f4
/* 022CD6F4 */ cpu->r[4] = 0x00000001u;
/* 022CD6F8 */ Gambit_fn_022CCBA4(cpu);
/* 022CD6FC */ cpu->r[7] = cpu->r[29] + cpu->r[30];
/* 022CD700 */ _t31 = cpu->r[7] + 0x00000004u;
/* 022CD700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022CD704 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 022CD708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD70C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD70C */ _t33 = _t32 & 0x00000001u;
/* 022CD70C */ if (_t33) goto L_022CD710; else goto L_022CD748;
L_022CD710: ; // 0x22cd710
/* 022CD710 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 022CD710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 022CD714 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 022CD714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 022CD718 */ _t36 = cpu->r[1] + 0x00000010u;
/* 022CD718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 022CD71C */ cpu->lr = cpu->r[0];
/* 022CD720 */ _t37 = cpu->r[1] + 0x00000014u;
/* 022CD720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 022CD724 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CD728 */ return;
L_022CD72C: ; // 0x22cd72c
/* 022CD72C */ cpu->r[4] = 0x00000007u;
/* 022CD730 */ Gambit_fn_022CCBA4(cpu);
L_022CD734: ; // 0x22cd734
/* 022CD734 */ cpu->r[7] = cpu->r[29] + cpu->r[30];
/* 022CD738 */ _t38 = cpu->r[7] + 0x00000004u;
/* 022CD738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022CD73C */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 022CD740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD744 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD744 */ _t40 = _t39 & 0x00000001u;
/* 022CD744 */ if (_t40) goto L_022CD710; else goto L_022CD748;
L_022CD748: ; // 0x22cd748
/* 022CD748 */ _t41 = cpu->r[29] + 0x0000001Cu;
/* 022CD748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 022CD74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 022CD750 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD750 */ _t43 = _t42 & 0x00000001u;
/* 022CD750 */ if (_t43) goto L_022CD6E4; else goto L_022CD754;
L_022CD754: ; // 0x22cd754
/* 022CD754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 022CD758 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD758 */ _t45 = _t44 & 0x00000001u;
/* 022CD758 */ if (_t45) goto L_022CD6E4; else goto L_022CD75C;
L_022CD75C: ; // 0x22cd75c
/* 022CD75C */ goto L_022CD734;
}
// fn_022CD760 @ 0x22cd760
void Gambit_fn_022CD760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CD760: ; // 0x22cd760
/* 022CD760 */ cpu->r[0] = cpu->lr;
/* 022CD764 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CD764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CD764 */ cpu->r[1] = _t0;
/* 022CD768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CD768 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022CD76C */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CD76C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CD770 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CD770 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CD774 */ cpu->r[11] = 0x101C0000u;
/* 022CD778 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022CD778 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CD77C */ _t5 = cpu->r[11] + 0x00006000u;
/* 022CD77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 022CD780 */ _t6 = cpu->r[11] + 0x0000026Cu;
/* 022CD780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022CD784 */ _t7 = cpu->r[11] + 0x00000030u;
/* 022CD784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 022CD788 */ _t8 = cpu->r[6] + 0x00000058u;
/* 022CD788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 022CD78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022CD790 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD790 */ _t10 = _t9 & 0x00000001u;
/* 022CD790 */ if (_t10) goto L_022CD838; else goto L_022CD794;
L_022CD794: ; // 0x22cd794
/* 022CD794 */ cpu->r[12] = 0x101C0000u;
/* 022CD798 */ _t11 = cpu->r[12] + 0x00005744u;
/* 022CD798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022CD79C */ cpu->r[8] = cpu->r[11] + cpu->r[12];
/* 022CD7A0 */ _t12 = cpu->r[8] + 0x00000104u;
/* 022CD7A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 022CD7A4 */ _t13 = cpu->r[11] + 0x00000030u;
/* 022CD7A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 022CD7A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022CD7AC */ _t14 = cpu->r[9] + cpu->r[5];
/* 022CD7AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 022CD7B0 */ _t15 = cpu->r[6] + 0x00000008u;
/* 022CD7B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 022CD7B4 */ _t16 = cpu->r[10] + 0x0000000Cu;
/* 022CD7B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 022CD7B8 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022CD7B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 022CD7BC */ cpu->r[31] = cpu->r[10] - cpu->r[30];
/* 022CD7C0 */ cpu->r[29] = cpu->r[7] - cpu->r[30];
/* 022CD7C4 */ goto L_022CD7D4;
L_022CD7C8: ; // 0x22cd7c8
/* 022CD7C8 */ cpu->r[12] = cpu->r[29] + cpu->r[30];
/* 022CD7CC */ _t18 = cpu->r[12] + 0x00000004u;
/* 022CD7CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 022CD7D0 */ cpu->r[29] = cpu->r[8] - cpu->r[30];
L_022CD7D4: ; // 0x22cd7d4
/* 022CD7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD7D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD7D8 */ _t20 = _t19 & 0x00000001u;
/* 022CD7D8 */ if (_t20) goto L_022CD7F0; else goto L_022CD7DC;
L_022CD7DC: ; // 0x22cd7dc
/* 022CD7DC */ _t21 = cpu->r[29] + 0x0000001Cu;
/* 022CD7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022CD7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022CD7E4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD7E4 */ _t23 = _t22 & 0x00000001u;
/* 022CD7E4 */ if (_t23) goto L_022CD7F0; else goto L_022CD7E8;
L_022CD7E8: ; // 0x22cd7e8
/* 022CD7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022CD7EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD7EC */ _t25 = _t24 & 0x00000001u;
/* 022CD7EC */ if (_t25) goto L_022CD7F0; else goto L_022CD7C8;
L_022CD7F0: ; // 0x22cd7f0
/* 022CD7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD7F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD7F4 */ _t27 = _t26 & 0x00000001u;
/* 022CD7F4 */ if (_t27) goto L_022CD838; else goto L_022CD7F8;
L_022CD7F8: ; // 0x22cd7f8
/* 022CD7F8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CD7FC */ cpu->r[4] = 0x00000007u;
/* 022CD800 */ Gambit_fn_022CCBA4(cpu);
L_022CD804: ; // 0x22cd804
/* 022CD804 */ cpu->r[5] = cpu->r[29] + cpu->r[30];
/* 022CD808 */ _t28 = cpu->r[5] + 0x00000004u;
/* 022CD808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022CD80C */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 022CD810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD814 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD814 */ _t30 = _t29 & 0x00000001u;
/* 022CD814 */ if (_t30) goto L_022CD838; else goto L_022CD818;
L_022CD818: ; // 0x22cd818
/* 022CD818 */ _t31 = cpu->r[29] + 0x0000001Cu;
/* 022CD818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 022CD81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 022CD820 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD820 */ _t33 = _t32 & 0x00000001u;
/* 022CD820 */ if (_t33) goto L_022CD830; else goto L_022CD824;
L_022CD824: ; // 0x22cd824
/* 022CD824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 022CD828 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD828 */ _t35 = _t34 & 0x00000001u;
/* 022CD828 */ if (_t35) goto L_022CD82C; else goto L_022CD804;
L_022CD82C: ; // 0x22cd82c
/* 022CD82C */ goto L_022CD7F0;
L_022CD830: ; // 0x22cd830
/* 022CD830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD834 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD834 */ _t37 = _t36 & 0x00000001u;
/* 022CD834 */ if (_t37) goto L_022CD838; else goto L_022CD7F8;
L_022CD838: ; // 0x22cd838
/* 022CD838 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 022CD838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 022CD83C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 022CD83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022CD840 */ _t40 = cpu->r[1] + 0x00000010u;
/* 022CD840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 022CD844 */ cpu->lr = cpu->r[0];
/* 022CD848 */ _t41 = cpu->r[1] + 0x00000014u;
/* 022CD848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 022CD84C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CD850 */ return;
}
// fn_022CD764 @ 0x22cd764
void Gambit_fn_022CD764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CD764: ; // 0x22cd764
/* 022CD764 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CD764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CD764 */ cpu->r[1] = _t0;
/* 022CD768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CD768 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022CD76C */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CD76C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CD770 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CD770 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CD774 */ cpu->r[11] = 0x101C0000u;
/* 022CD778 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022CD778 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CD77C */ _t5 = cpu->r[11] + 0x00006000u;
/* 022CD77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 022CD780 */ _t6 = cpu->r[11] + 0x0000026Cu;
/* 022CD780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022CD784 */ _t7 = cpu->r[11] + 0x00000030u;
/* 022CD784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 022CD788 */ _t8 = cpu->r[6] + 0x00000058u;
/* 022CD788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 022CD78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022CD790 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD790 */ _t10 = _t9 & 0x00000001u;
/* 022CD790 */ if (_t10) goto L_022CD838; else goto L_022CD794;
L_022CD794: ; // 0x22cd794
/* 022CD794 */ cpu->r[12] = 0x101C0000u;
/* 022CD798 */ _t11 = cpu->r[12] + 0x00005744u;
/* 022CD798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022CD79C */ cpu->r[8] = cpu->r[11] + cpu->r[12];
/* 022CD7A0 */ _t12 = cpu->r[8] + 0x00000104u;
/* 022CD7A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 022CD7A4 */ _t13 = cpu->r[11] + 0x00000030u;
/* 022CD7A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 022CD7A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022CD7AC */ _t14 = cpu->r[9] + cpu->r[5];
/* 022CD7AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 022CD7B0 */ _t15 = cpu->r[6] + 0x00000008u;
/* 022CD7B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 022CD7B4 */ _t16 = cpu->r[10] + 0x0000000Cu;
/* 022CD7B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 022CD7B8 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022CD7B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 022CD7BC */ cpu->r[31] = cpu->r[10] - cpu->r[30];
/* 022CD7C0 */ cpu->r[29] = cpu->r[7] - cpu->r[30];
/* 022CD7C4 */ goto L_022CD7D4;
L_022CD7C8: ; // 0x22cd7c8
/* 022CD7C8 */ cpu->r[12] = cpu->r[29] + cpu->r[30];
/* 022CD7CC */ _t18 = cpu->r[12] + 0x00000004u;
/* 022CD7CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 022CD7D0 */ cpu->r[29] = cpu->r[8] - cpu->r[30];
L_022CD7D4: ; // 0x22cd7d4
/* 022CD7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD7D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD7D8 */ _t20 = _t19 & 0x00000001u;
/* 022CD7D8 */ if (_t20) goto L_022CD7F0; else goto L_022CD7DC;
L_022CD7DC: ; // 0x22cd7dc
/* 022CD7DC */ _t21 = cpu->r[29] + 0x0000001Cu;
/* 022CD7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022CD7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022CD7E4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD7E4 */ _t23 = _t22 & 0x00000001u;
/* 022CD7E4 */ if (_t23) goto L_022CD7F0; else goto L_022CD7E8;
L_022CD7E8: ; // 0x22cd7e8
/* 022CD7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022CD7EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD7EC */ _t25 = _t24 & 0x00000001u;
/* 022CD7EC */ if (_t25) goto L_022CD7F0; else goto L_022CD7C8;
L_022CD7F0: ; // 0x22cd7f0
/* 022CD7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD7F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD7F4 */ _t27 = _t26 & 0x00000001u;
/* 022CD7F4 */ if (_t27) goto L_022CD838; else goto L_022CD7F8;
L_022CD7F8: ; // 0x22cd7f8
/* 022CD7F8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022CD7FC */ cpu->r[4] = 0x00000007u;
/* 022CD800 */ Gambit_fn_022CCBA4(cpu);
L_022CD804: ; // 0x22cd804
/* 022CD804 */ cpu->r[5] = cpu->r[29] + cpu->r[30];
/* 022CD808 */ _t28 = cpu->r[5] + 0x00000004u;
/* 022CD808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022CD80C */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 022CD810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD814 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD814 */ _t30 = _t29 & 0x00000001u;
/* 022CD814 */ if (_t30) goto L_022CD838; else goto L_022CD818;
L_022CD818: ; // 0x22cd818
/* 022CD818 */ _t31 = cpu->r[29] + 0x0000001Cu;
/* 022CD818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 022CD81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 022CD820 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD820 */ _t33 = _t32 & 0x00000001u;
/* 022CD820 */ if (_t33) goto L_022CD830; else goto L_022CD824;
L_022CD824: ; // 0x22cd824
/* 022CD824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 022CD828 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD828 */ _t35 = _t34 & 0x00000001u;
/* 022CD828 */ if (_t35) goto L_022CD82C; else goto L_022CD804;
L_022CD82C: ; // 0x22cd82c
/* 022CD82C */ goto L_022CD7F0;
L_022CD830: ; // 0x22cd830
/* 022CD830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022CD834 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD834 */ _t37 = _t36 & 0x00000001u;
/* 022CD834 */ if (_t37) goto L_022CD838; else goto L_022CD7F8;
L_022CD838: ; // 0x22cd838
/* 022CD838 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 022CD838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 022CD83C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 022CD83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022CD840 */ _t40 = cpu->r[1] + 0x00000010u;
/* 022CD840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 022CD844 */ cpu->lr = cpu->r[0];
/* 022CD848 */ _t41 = cpu->r[1] + 0x00000014u;
/* 022CD848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 022CD84C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CD850 */ return;
}
// fn_022CD854 @ 0x22cd854
void Gambit_fn_022CD854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_022CD854: ; // 0x22cd854
/* 022CD854 */ cpu->r[0] = cpu->lr;
/* 022CD858 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CD858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CD858 */ cpu->r[1] = _t0;
/* 022CD85C */ _t1 = cpu->r[1] + 0x00000010u;
/* 022CD85C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022CD860 */ /* nop */
/* 022CD864 */ _t2 = cpu->r[1] + 0x00000020u;
/* 022CD864 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022CD868 */ /* nop */
/* 022CD86C */ _t3 = cpu->r[1] + 0x00000018u;
/* 022CD86C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022CD870 */ _t4 = cpu->r[1] + 0x00000028u;
/* 022CD870 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 022CD874 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CD874 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 022CD878 */ _t6 = cpu->r[1] + 0x00000034u;
/* 022CD878 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CD87C */ _t7 = cpu->r[1] + 0x00000008u;
/* 022CD87C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 022CD880 */ _t8 = cpu->r[6] + 0x00000000u;
/* 022CD880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 022CD884 */ _t9 = cpu->r[3] + 0x000001CCu;
/* 022CD884 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 022CD888 */ _t10 = cpu->r[6] + 0x00000004u;
/* 022CD888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CD88C */ _t11 = cpu->r[3] + 0x000001D0u;
/* 022CD88C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 022CD890 */ _t12 = cpu->r[6] + 0x00000008u;
/* 022CD890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CD894 */ _t13 = cpu->r[3] + 0x000001D4u;
/* 022CD894 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022CD898 */ _t14 = cpu->r[5] + 0x00000000u;
/* 022CD898 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 022CD89C */ _t15 = cpu->r[3] + 0x000000ECu;
/* 022CD89C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 022CD8A0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 022CD8A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022CD8A4 */ _t17 = cpu->r[3] + 0x000000F0u;
/* 022CD8A4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 022CD8A8 */ _t18 = cpu->r[5] + 0x00000008u;
/* 022CD8A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022CD8AC */ _t19 = cpu->r[3] + 0x000000F4u;
/* 022CD8AC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 022CD8B0 */ _t20 = cpu->r[5] + 0x0000000Cu;
/* 022CD8B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 022CD8B4 */ _t21 = cpu->r[3] + 0x000000F8u;
/* 022CD8B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 022CD8B8 */ _t22 = cpu->r[5] + 0x00000010u;
/* 022CD8B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 022CD8BC */ _t23 = cpu->r[3] + 0x000000FCu;
/* 022CD8BC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 022CD8C0 */ _t24 = cpu->r[5] + 0x00000014u;
/* 022CD8C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 022CD8C4 */ _t25 = cpu->r[3] + 0x00000100u;
/* 022CD8C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 022CD8C8 */ _t26 = cpu->r[5] + 0x00000018u;
/* 022CD8C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022CD8CC */ _t27 = cpu->r[3] + 0x00000104u;
/* 022CD8CC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 022CD8D0 */ _t28 = cpu->r[5] + 0x0000001Cu;
/* 022CD8D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 022CD8D4 */ _t29 = cpu->r[3] + 0x00000108u;
/* 022CD8D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
/* 022CD8D8 */ _t30 = cpu->r[5] + 0x00000020u;
/* 022CD8D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 022CD8DC */ _t31 = cpu->r[3] + 0x0000010Cu;
/* 022CD8DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 022CD8E0 */ _t32 = cpu->r[5] + 0x00000024u;
/* 022CD8E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 022CD8E4 */ _t33 = cpu->r[3] + 0x00000110u;
/* 022CD8E4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 022CD8E8 */ _t34 = cpu->r[5] + 0x00000028u;
/* 022CD8E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 022CD8EC */ _t35 = cpu->r[3] + 0x00000004u;
/* 022CD8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022CD8F0 */ _t36 = cpu->r[3] + 0x00000114u;
/* 022CD8F0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 022CD8F4 */ _t37 = cpu->r[5] + 0x0000002Cu;
/* 022CD8F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 022CD8F8 */ _t38 = cpu->r[3] + 0x00000118u;
/* 022CD8F8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 022CD8FC */ _t39 = cpu->r[12] + 0x000000ECu;
/* 022CD8FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 022CD900 */ cpu->ctr = cpu->r[10];
/* 022CD904 */ cpu->f[30] = cpu->f[1];
/* 022CD908 */ cpu->r[30] = cpu->r[3];
/* 022CD90C */ cpu->r[31] = cpu->r[4];
/* 022CD910 */ cpu->f[31] = cpu->f[2];
/* 022CD914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD918 */ _t40 = cpu->r[30] + 0x00000134u;
/* 022CD918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022CD91C */ _t41 = cpu->r[30] + 0x00000070u;
/* 022CD91C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 022CD920 */ _t42 = cpu->r[11] + 0x000000A0u;
/* 022CD920 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 022CD924 */ _t43 = cpu->r[30] + 0x00000138u;
/* 022CD924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022CD928 */ _t44 = cpu->r[11] + 0x000000A4u;
/* 022CD928 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 022CD92C */ _t45 = cpu->r[30] + 0x0000013Cu;
/* 022CD92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 022CD930 */ _t46 = cpu->r[11] + 0x000000A8u;
/* 022CD930 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 022CD934 */ _t47 = cpu->r[30] + 0x000001BCu;
/* 022CD934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 022CD938 */ Gambit_fn_02246950(cpu);
/* 022CD93C */ _t48 = cpu->r[30] + 0x00000192u;
/* 022CD93C */ cpu->r[4] = rbrew_read8(cpu->mem, _t48);
/* 022CD940 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022CD944 */ /* nop */
/* 022CD948 */ Gambit_fn_027FC35C(cpu);
/* 022CD94C */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022CD950 */ Gambit_fn_022CC99C(cpu);
/* 022CD954 */ _t49 = cpu->r[30] + 0x000001D8u;
/* 022CD954 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 022CD958 */ _t50 = cpu->r[30] + 0x000001E0u;
/* 022CD958 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 022CD95C */ _t51 = cpu->r[30] + 0x000001DCu;
/* 022CD95C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
/* 022CD960 */ _t52 = cpu->r[1] + 0x00000028u;
/* 022CD960 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 022CD964 */ _t53 = cpu->r[1] + 0x00000018u;
/* 022CD964 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 022CD968 */ _t54 = cpu->r[1] + 0x00000020u;
/* 022CD968 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
/* 022CD96C */ _t55 = cpu->r[1] + 0x00000010u;
/* 022CD96C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
/* 022CD970 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 022CD970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 022CD974 */ _t57 = cpu->r[1] + 0x00000008u;
/* 022CD974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 022CD978 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CD978 */ _t59 = _t58 & 0x00000001u;
/* 022CD978 */ if (_t59) goto L_022CD97C; // else: addr-0 trap, fall-through
L_022CD97C: ; // 0x22cd97c
/* 022CD97C */ _t60 = cpu->r[1] + 0x00000034u;
/* 022CD97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022CD980 */ cpu->lr = cpu->r[0];
/* 022CD984 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CD988 */ return;
}
// fn_022CD858 @ 0x22cd858
void Gambit_fn_022CD858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_022CD858: ; // 0x22cd858
/* 022CD858 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CD858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CD858 */ cpu->r[1] = _t0;
/* 022CD85C */ _t1 = cpu->r[1] + 0x00000010u;
/* 022CD85C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022CD860 */ /* nop */
/* 022CD864 */ _t2 = cpu->r[1] + 0x00000020u;
/* 022CD864 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022CD868 */ /* nop */
/* 022CD86C */ _t3 = cpu->r[1] + 0x00000018u;
/* 022CD86C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022CD870 */ _t4 = cpu->r[1] + 0x00000028u;
/* 022CD870 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 022CD874 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CD874 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 022CD878 */ _t6 = cpu->r[1] + 0x00000034u;
/* 022CD878 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CD87C */ _t7 = cpu->r[1] + 0x00000008u;
/* 022CD87C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 022CD880 */ _t8 = cpu->r[6] + 0x00000000u;
/* 022CD880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 022CD884 */ _t9 = cpu->r[3] + 0x000001CCu;
/* 022CD884 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 022CD888 */ _t10 = cpu->r[6] + 0x00000004u;
/* 022CD888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CD88C */ _t11 = cpu->r[3] + 0x000001D0u;
/* 022CD88C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 022CD890 */ _t12 = cpu->r[6] + 0x00000008u;
/* 022CD890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CD894 */ _t13 = cpu->r[3] + 0x000001D4u;
/* 022CD894 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022CD898 */ _t14 = cpu->r[5] + 0x00000000u;
/* 022CD898 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 022CD89C */ _t15 = cpu->r[3] + 0x000000ECu;
/* 022CD89C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 022CD8A0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 022CD8A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022CD8A4 */ _t17 = cpu->r[3] + 0x000000F0u;
/* 022CD8A4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 022CD8A8 */ _t18 = cpu->r[5] + 0x00000008u;
/* 022CD8A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022CD8AC */ _t19 = cpu->r[3] + 0x000000F4u;
/* 022CD8AC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 022CD8B0 */ _t20 = cpu->r[5] + 0x0000000Cu;
/* 022CD8B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 022CD8B4 */ _t21 = cpu->r[3] + 0x000000F8u;
/* 022CD8B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 022CD8B8 */ _t22 = cpu->r[5] + 0x00000010u;
/* 022CD8B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 022CD8BC */ _t23 = cpu->r[3] + 0x000000FCu;
/* 022CD8BC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 022CD8C0 */ _t24 = cpu->r[5] + 0x00000014u;
/* 022CD8C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 022CD8C4 */ _t25 = cpu->r[3] + 0x00000100u;
/* 022CD8C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 022CD8C8 */ _t26 = cpu->r[5] + 0x00000018u;
/* 022CD8C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022CD8CC */ _t27 = cpu->r[3] + 0x00000104u;
/* 022CD8CC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 022CD8D0 */ _t28 = cpu->r[5] + 0x0000001Cu;
/* 022CD8D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 022CD8D4 */ _t29 = cpu->r[3] + 0x00000108u;
/* 022CD8D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
/* 022CD8D8 */ _t30 = cpu->r[5] + 0x00000020u;
/* 022CD8D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 022CD8DC */ _t31 = cpu->r[3] + 0x0000010Cu;
/* 022CD8DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 022CD8E0 */ _t32 = cpu->r[5] + 0x00000024u;
/* 022CD8E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 022CD8E4 */ _t33 = cpu->r[3] + 0x00000110u;
/* 022CD8E4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 022CD8E8 */ _t34 = cpu->r[5] + 0x00000028u;
/* 022CD8E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 022CD8EC */ _t35 = cpu->r[3] + 0x00000004u;
/* 022CD8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022CD8F0 */ _t36 = cpu->r[3] + 0x00000114u;
/* 022CD8F0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 022CD8F4 */ _t37 = cpu->r[5] + 0x0000002Cu;
/* 022CD8F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 022CD8F8 */ _t38 = cpu->r[3] + 0x00000118u;
/* 022CD8F8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 022CD8FC */ _t39 = cpu->r[12] + 0x000000ECu;
/* 022CD8FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 022CD900 */ cpu->ctr = cpu->r[10];
/* 022CD904 */ cpu->f[30] = cpu->f[1];
/* 022CD908 */ cpu->r[30] = cpu->r[3];
/* 022CD90C */ cpu->r[31] = cpu->r[4];
/* 022CD910 */ cpu->f[31] = cpu->f[2];
/* 022CD914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CD918 */ _t40 = cpu->r[30] + 0x00000134u;
/* 022CD918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022CD91C */ _t41 = cpu->r[30] + 0x00000070u;
/* 022CD91C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 022CD920 */ _t42 = cpu->r[11] + 0x000000A0u;
/* 022CD920 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 022CD924 */ _t43 = cpu->r[30] + 0x00000138u;
/* 022CD924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022CD928 */ _t44 = cpu->r[11] + 0x000000A4u;
/* 022CD928 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 022CD92C */ _t45 = cpu->r[30] + 0x0000013Cu;
/* 022CD92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 022CD930 */ _t46 = cpu->r[11] + 0x000000A8u;
/* 022CD930 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 022CD934 */ _t47 = cpu->r[30] + 0x000001BCu;
/* 022CD934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 022CD938 */ Gambit_fn_02246950(cpu);
/* 022CD93C */ _t48 = cpu->r[30] + 0x00000192u;
/* 022CD93C */ cpu->r[4] = rbrew_read8(cpu->mem, _t48);
/* 022CD940 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022CD944 */ /* nop */
/* 022CD948 */ Gambit_fn_027FC35C(cpu);
/* 022CD94C */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022CD950 */ Gambit_fn_022CC99C(cpu);
/* 022CD954 */ _t49 = cpu->r[30] + 0x000001D8u;
/* 022CD954 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 022CD958 */ _t50 = cpu->r[30] + 0x000001E0u;
/* 022CD958 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 022CD95C */ _t51 = cpu->r[30] + 0x000001DCu;
/* 022CD95C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
/* 022CD960 */ _t52 = cpu->r[1] + 0x00000028u;
/* 022CD960 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 022CD964 */ _t53 = cpu->r[1] + 0x00000018u;
/* 022CD964 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 022CD968 */ _t54 = cpu->r[1] + 0x00000020u;
/* 022CD968 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
/* 022CD96C */ _t55 = cpu->r[1] + 0x00000010u;
/* 022CD96C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
/* 022CD970 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 022CD970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 022CD974 */ _t57 = cpu->r[1] + 0x00000008u;
/* 022CD974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 022CD978 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CD978 */ _t59 = _t58 & 0x00000001u;
/* 022CD978 */ if (_t59) goto L_022CD97C; // else: addr-0 trap, fall-through
L_022CD97C: ; // 0x22cd97c
/* 022CD97C */ _t60 = cpu->r[1] + 0x00000034u;
/* 022CD97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022CD980 */ cpu->lr = cpu->r[0];
/* 022CD984 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CD988 */ return;
}
// fn_022CD98C @ 0x22cd98c
void Gambit_fn_022CD98C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CD98C: ; // 0x22cd98c
/* 022CD98C */ cpu->r[0] = cpu->lr;
/* 022CD990 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022CD990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CD990 */ cpu->r[1] = _t0;
/* 022CD994 */ _t1 = cpu->r[1] + 0x00000018u;
/* 022CD994 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CD998 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CD998 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022CD99C */ cpu->r[30] = cpu->r[3];
/* 022CD9A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022CD9A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CD9A4 */ cpu->r[3] = 0x00000030u;
/* 022CD9A8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022CD9A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CD9AC */ Gambit_fn_02801A78(cpu);
/* 022CD9B0 */ cpu->r[0] = cpu->r[3];
/* 022CD9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CD9B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD9B4 */ _t6 = _t5 & 0x00000001u;
/* 022CD9B4 */ if (_t6) goto L_022CD9C4; else goto L_022CD9B8;
L_022CD9B8: ; // 0x22cd9b8
/* 022CD9B8 */ cpu->r[3] = cpu->r[0];
/* 022CD9BC */ Gambit_fn_02246868(cpu);
/* 022CD9C0 */ cpu->r[0] = cpu->r[3];
L_022CD9C4: ; // 0x22cd9c4
/* 022CD9C4 */ cpu->r[3] = 0x00000010u;
/* 022CD9C8 */ _t7 = cpu->r[30] + 0x000001BCu;
/* 022CD9C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022CD9CC */ Gambit_fn_02801A78(cpu);
/* 022CD9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CD9D4 */ cpu->r[29] = 0x00000000u;
/* 022CD9D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD9D8 */ _t9 = _t8 & 0x00000001u;
/* 022CD9D8 */ if (_t9) goto L_022CDA38; else goto L_022CD9DC;
L_022CD9DC: ; // 0x22cd9dc
/* 022CD9DC */ cpu->r[31] = cpu->r[3];
/* 022CD9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CD9E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD9E0 */ _t11 = _t10 & 0x00000001u;
/* 022CD9E0 */ if (_t11) goto L_022CD9E4; else goto L_022CD9F4;
L_022CD9E4: ; // 0x22cd9e4
/* 022CD9E4 */ cpu->r[3] = 0x00000008u;
/* 022CD9E8 */ Gambit_fn_02801A78(cpu);
/* 022CD9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CD9F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD9F0 */ _t13 = _t12 & 0x00000001u;
/* 022CD9F0 */ if (_t13) goto L_022CDA04; else goto L_022CD9F4;
L_022CD9F4: ; // 0x22cd9f4
/* 022CD9F4 */ cpu->r[8] = 0x10060000u;
/* 022CD9F8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 022CD9F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 022CD9FC */ cpu->r[8] = cpu->r[8] + 0x00006C34u;
/* 022CDA00 */ _t15 = cpu->r[3] + 0x00000004u;
/* 022CDA00 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
L_022CDA04: ; // 0x22cda04
/* 022CDA04 */ cpu->r[0] = 0x10060000u;
/* 022CDA08 */ cpu->r[12] = 0x10060000u;
/* 022CDA0C */ _t16 = cpu->r[31] + 0x00000008u;
/* 022CDA0C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 022CDA10 */ cpu->r[0] = cpu->r[0] + 0x00006C94u;
/* 022CDA14 */ _t17 = cpu->r[12] + 0x00006DC4u;
/* 022CDA14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 022CDA18 */ _t18 = cpu->r[31] + 0x00000004u;
/* 022CDA18 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 022CDA1C */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 022CDA1C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 022CDA20 */ cpu->r[3] = 0x00000084u;
/* 022CDA24 */ _t20 = cpu->r[30] + 0x000001C0u;
/* 022CDA24 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 022CDA28 */ Gambit_fn_02801A78(cpu);
/* 022CDA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CDA30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDA30 */ _t22 = _t21 & 0x00000001u;
/* 022CDA30 */ if (_t22) goto L_022CDA54; else goto L_022CDA34;
L_022CDA34: ; // 0x22cda34
/* 022CDA34 */ goto L_022CDA50;
L_022CDA38: ; // 0x22cda38
/* 022CDA38 */ cpu->r[31] = 0x00000000u;
/* 022CDA3C */ cpu->r[3] = 0x00000084u;
/* 022CDA40 */ _t23 = cpu->r[30] + 0x000001C0u;
/* 022CDA40 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 022CDA44 */ Gambit_fn_02801A78(cpu);
/* 022CDA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CDA4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDA4C */ _t25 = _t24 & 0x00000001u;
/* 022CDA4C */ if (_t25) goto L_022CDA54; else goto L_022CDA50;
L_022CDA50: ; // 0x22cda50
/* 022CDA50 */ Gambit_fn_023C28A8(cpu);
L_022CDA54: ; // 0x22cda54
/* 022CDA54 */ cpu->r[4] = 0x00000000u;
/* 022CDA58 */ _t26 = cpu->r[30] + 0x000001C4u;
/* 022CDA58 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 022CDA5C */ Gambit_fn_023C26D8(cpu);
/* 022CDA60 */ _t27 = cpu->r[30] + 0x000001C4u;
/* 022CDA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 022CDA64 */ Gambit_fn_023E4504(cpu);
/* 022CDA68 */ cpu->r[9] = 0x10060000u;
/* 022CDA6C */ _t28 = cpu->r[30] + 0x00000008u;
/* 022CDA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 022CDA70 */ cpu->r[9] = cpu->r[9] + 0x00006C04u;
/* 022CDA74 */ cpu->r[10] = 0x10060000u;
/* 022CDA78 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 022CDA78 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 022CDA7C */ cpu->r[10] = cpu->r[10] + 0x00006E48u;
/* 022CDA80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022CDA84 */ _t30 = cpu->r[1] + 0x00000008u;
/* 022CDA84 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 022CDA88 */ Gambit_fn_029807A8(cpu);
/* 022CDA8C */ cpu->r[4] = 0x00000000u;
/* 022CDA90 */ _t31 = cpu->r[1] + 0x00000010u;
/* 022CDA90 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 022CDA94 */ cpu->r[5] = 0x00000003u;
/* 022CDA98 */ _t32 = cpu->r[30] + 0x000001C8u;
/* 022CDA98 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 022CDA9C */ cpu->r[3] = cpu->r[30];
/* 022CDAA0 */ Gambit_fn_02271708(cpu);
/* 022CDAA4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 022CDAA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 022CDAA8 */ _t34 = cpu->r[1] + 0x00000024u;
/* 022CDAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022CDAAC */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 022CDAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 022CDAB0 */ cpu->lr = cpu->r[0];
/* 022CDAB4 */ _t36 = cpu->r[1] + 0x00000018u;
/* 022CDAB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 022CDAB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CDABC */ return;
}
// fn_022CD990 @ 0x22cd990
void Gambit_fn_022CD990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CD990: ; // 0x22cd990
/* 022CD990 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022CD990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CD990 */ cpu->r[1] = _t0;
/* 022CD994 */ _t1 = cpu->r[1] + 0x00000018u;
/* 022CD994 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CD998 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CD998 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022CD99C */ cpu->r[30] = cpu->r[3];
/* 022CD9A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022CD9A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CD9A4 */ cpu->r[3] = 0x00000030u;
/* 022CD9A8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022CD9A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CD9AC */ Gambit_fn_02801A78(cpu);
/* 022CD9B0 */ cpu->r[0] = cpu->r[3];
/* 022CD9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CD9B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD9B4 */ _t6 = _t5 & 0x00000001u;
/* 022CD9B4 */ if (_t6) goto L_022CD9C4; else goto L_022CD9B8;
L_022CD9B8: ; // 0x22cd9b8
/* 022CD9B8 */ cpu->r[3] = cpu->r[0];
/* 022CD9BC */ Gambit_fn_02246868(cpu);
/* 022CD9C0 */ cpu->r[0] = cpu->r[3];
L_022CD9C4: ; // 0x22cd9c4
/* 022CD9C4 */ cpu->r[3] = 0x00000010u;
/* 022CD9C8 */ _t7 = cpu->r[30] + 0x000001BCu;
/* 022CD9C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022CD9CC */ Gambit_fn_02801A78(cpu);
/* 022CD9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CD9D4 */ cpu->r[29] = 0x00000000u;
/* 022CD9D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD9D8 */ _t9 = _t8 & 0x00000001u;
/* 022CD9D8 */ if (_t9) goto L_022CDA38; else goto L_022CD9DC;
L_022CD9DC: ; // 0x22cd9dc
/* 022CD9DC */ cpu->r[31] = cpu->r[3];
/* 022CD9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CD9E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD9E0 */ _t11 = _t10 & 0x00000001u;
/* 022CD9E0 */ if (_t11) goto L_022CD9E4; else goto L_022CD9F4;
L_022CD9E4: ; // 0x22cd9e4
/* 022CD9E4 */ cpu->r[3] = 0x00000008u;
/* 022CD9E8 */ Gambit_fn_02801A78(cpu);
/* 022CD9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CD9F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CD9F0 */ _t13 = _t12 & 0x00000001u;
/* 022CD9F0 */ if (_t13) goto L_022CDA04; else goto L_022CD9F4;
L_022CD9F4: ; // 0x22cd9f4
/* 022CD9F4 */ cpu->r[8] = 0x10060000u;
/* 022CD9F8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 022CD9F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 022CD9FC */ cpu->r[8] = cpu->r[8] + 0x00006C34u;
/* 022CDA00 */ _t15 = cpu->r[3] + 0x00000004u;
/* 022CDA00 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
L_022CDA04: ; // 0x22cda04
/* 022CDA04 */ cpu->r[0] = 0x10060000u;
/* 022CDA08 */ cpu->r[12] = 0x10060000u;
/* 022CDA0C */ _t16 = cpu->r[31] + 0x00000008u;
/* 022CDA0C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 022CDA10 */ cpu->r[0] = cpu->r[0] + 0x00006C94u;
/* 022CDA14 */ _t17 = cpu->r[12] + 0x00006DC4u;
/* 022CDA14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 022CDA18 */ _t18 = cpu->r[31] + 0x00000004u;
/* 022CDA18 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 022CDA1C */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 022CDA1C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 022CDA20 */ cpu->r[3] = 0x00000084u;
/* 022CDA24 */ _t20 = cpu->r[30] + 0x000001C0u;
/* 022CDA24 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 022CDA28 */ Gambit_fn_02801A78(cpu);
/* 022CDA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CDA30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDA30 */ _t22 = _t21 & 0x00000001u;
/* 022CDA30 */ if (_t22) goto L_022CDA54; else goto L_022CDA34;
L_022CDA34: ; // 0x22cda34
/* 022CDA34 */ goto L_022CDA50;
L_022CDA38: ; // 0x22cda38
/* 022CDA38 */ cpu->r[31] = 0x00000000u;
/* 022CDA3C */ cpu->r[3] = 0x00000084u;
/* 022CDA40 */ _t23 = cpu->r[30] + 0x000001C0u;
/* 022CDA40 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 022CDA44 */ Gambit_fn_02801A78(cpu);
/* 022CDA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CDA4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDA4C */ _t25 = _t24 & 0x00000001u;
/* 022CDA4C */ if (_t25) goto L_022CDA54; else goto L_022CDA50;
L_022CDA50: ; // 0x22cda50
/* 022CDA50 */ Gambit_fn_023C28A8(cpu);
L_022CDA54: ; // 0x22cda54
/* 022CDA54 */ cpu->r[4] = 0x00000000u;
/* 022CDA58 */ _t26 = cpu->r[30] + 0x000001C4u;
/* 022CDA58 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 022CDA5C */ Gambit_fn_023C26D8(cpu);
/* 022CDA60 */ _t27 = cpu->r[30] + 0x000001C4u;
/* 022CDA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 022CDA64 */ Gambit_fn_023E4504(cpu);
/* 022CDA68 */ cpu->r[9] = 0x10060000u;
/* 022CDA6C */ _t28 = cpu->r[30] + 0x00000008u;
/* 022CDA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 022CDA70 */ cpu->r[9] = cpu->r[9] + 0x00006C04u;
/* 022CDA74 */ cpu->r[10] = 0x10060000u;
/* 022CDA78 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 022CDA78 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 022CDA7C */ cpu->r[10] = cpu->r[10] + 0x00006E48u;
/* 022CDA80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022CDA84 */ _t30 = cpu->r[1] + 0x00000008u;
/* 022CDA84 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 022CDA88 */ Gambit_fn_029807A8(cpu);
/* 022CDA8C */ cpu->r[4] = 0x00000000u;
/* 022CDA90 */ _t31 = cpu->r[1] + 0x00000010u;
/* 022CDA90 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 022CDA94 */ cpu->r[5] = 0x00000003u;
/* 022CDA98 */ _t32 = cpu->r[30] + 0x000001C8u;
/* 022CDA98 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 022CDA9C */ cpu->r[3] = cpu->r[30];
/* 022CDAA0 */ Gambit_fn_02271708(cpu);
/* 022CDAA4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 022CDAA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 022CDAA8 */ _t34 = cpu->r[1] + 0x00000024u;
/* 022CDAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022CDAAC */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 022CDAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 022CDAB0 */ cpu->lr = cpu->r[0];
/* 022CDAB4 */ _t36 = cpu->r[1] + 0x00000018u;
/* 022CDAB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 022CDAB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CDABC */ return;
}
// fn_022CDAC0 @ 0x22cdac0
void Gambit_fn_022CDAC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_022CDAC0: ; // 0x22cdac0
/* 022CDAC0 */ cpu->r[0] = cpu->lr;
/* 022CDAC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CDAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CDAC4 */ cpu->r[1] = _t0;
/* 022CDAC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CDAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CDACC */ cpu->r[31] = cpu->r[3];
/* 022CDAD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CDAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CDAD4 */ _t3 = cpu->r[31] + 0x00000070u;
/* 022CDAD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 022CDAD8 */ _t4 = cpu->r[10] + 0x00000010u;
/* 022CDAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CDADC */ cpu->r[0] = cpu->r[0] | 0x00000011u;
/* 022CDAE0 */ _t5 = cpu->r[10] + 0x00000010u;
/* 022CDAE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022CDAE4 */ _t6 = cpu->r[31] + 0x000001BCu;
/* 022CDAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022CDAE8 */ Gambit_fn_02246950(cpu);
/* 022CDAEC */ _t7 = cpu->r[31] + 0x000001C0u;
/* 022CDAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022CDAF0 */ cpu->r[8] = 0x00000001u;
/* 022CDAF4 */ cpu->r[9] = 0x00000000u;
/* 022CDAF8 */ _t8 = cpu->r[12] + 0x00000008u;
/* 022CDAF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022CDAFC */ _t9 = cpu->r[31] + 0x000001E7u;
/* 022CDAFC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
/* 022CDB00 */ _t10 = cpu->r[31] + 0x000001E4u;
/* 022CDB00 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
/* 022CDB04 */ _t11 = cpu->r[31] + 0x000001E6u;
/* 022CDB04 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
/* 022CDB08 */ _t12 = cpu->r[31] + 0x000001D8u;
/* 022CDB08 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 022CDB0C */ _t13 = cpu->r[31] + 0x000001E5u;
/* 022CDB0C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]);
/* 022CDB10 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022CDB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022CDB14 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 022CDB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022CDB18 */ cpu->lr = cpu->r[0];
/* 022CDB1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CDB20 */ return;
}
// fn_022CDAC4 @ 0x22cdac4
void Gambit_fn_022CDAC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_022CDAC4: ; // 0x22cdac4
/* 022CDAC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CDAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CDAC4 */ cpu->r[1] = _t0;
/* 022CDAC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CDAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CDACC */ cpu->r[31] = cpu->r[3];
/* 022CDAD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CDAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CDAD4 */ _t3 = cpu->r[31] + 0x00000070u;
/* 022CDAD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 022CDAD8 */ _t4 = cpu->r[10] + 0x00000010u;
/* 022CDAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CDADC */ cpu->r[0] = cpu->r[0] | 0x00000011u;
/* 022CDAE0 */ _t5 = cpu->r[10] + 0x00000010u;
/* 022CDAE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022CDAE4 */ _t6 = cpu->r[31] + 0x000001BCu;
/* 022CDAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022CDAE8 */ Gambit_fn_02246950(cpu);
/* 022CDAEC */ _t7 = cpu->r[31] + 0x000001C0u;
/* 022CDAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022CDAF0 */ cpu->r[8] = 0x00000001u;
/* 022CDAF4 */ cpu->r[9] = 0x00000000u;
/* 022CDAF8 */ _t8 = cpu->r[12] + 0x00000008u;
/* 022CDAF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022CDAFC */ _t9 = cpu->r[31] + 0x000001E7u;
/* 022CDAFC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
/* 022CDB00 */ _t10 = cpu->r[31] + 0x000001E4u;
/* 022CDB00 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
/* 022CDB04 */ _t11 = cpu->r[31] + 0x000001E6u;
/* 022CDB04 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
/* 022CDB08 */ _t12 = cpu->r[31] + 0x000001D8u;
/* 022CDB08 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 022CDB0C */ _t13 = cpu->r[31] + 0x000001E5u;
/* 022CDB0C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]);
/* 022CDB10 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022CDB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022CDB14 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 022CDB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022CDB18 */ cpu->lr = cpu->r[0];
/* 022CDB1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CDB20 */ return;
}
// fn_022CDB24 @ 0x22cdb24
void Gambit_fn_022CDB24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_022701B4: ; // 0x22701b4
/* 022701B4 */ cpu->r[0] = cpu->lr;
/* 022701B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022701B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022701B8 */ cpu->r[1] = _t0;
/* 022701BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022701BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022701C0 */ cpu->r[31] = cpu->r[3];
/* 022701C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022701C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022701C8 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 022701C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022701CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 022701CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022701D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022701D0 */ _t5 = _t4 & 0x00000001u;
/* 022701D0 */ if (_t5) goto L_022701D4; else goto L_02270234;
L_022701D4: ; // 0x22701d4
/* 022701D4 */ _t6 = cpu->r[31] + 0x00000050u;
/* 022701D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022701D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 022701DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022701DC */ _t8 = _t7 & 0x00000001u;
/* 022701DC */ if (_t8) goto L_02270234; else goto L_022701E0;
L_022701E0: ; // 0x22701e0
/* 022701E0 */ _t9 = cpu->r[31] + 0x000000C8u;
/* 022701E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 022701E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022701E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022701E8 */ _t11 = _t10 & 0x00000001u;
/* 022701E8 */ if (_t11) goto L_022701EC; else goto L_02270234;
L_022701EC: ; // 0x22701ec
/* 022701EC */ _t12 = cpu->r[31] + 0x0000009Cu;
/* 022701EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022701F0 */ _t13 = cpu->r[31] + 0x00000070u;
/* 022701F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022701F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 022701F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022701FC */ _t14 = cpu->r[31] + 0x0000009Cu;
/* 022701FC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02270200 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270200 */ _t16 = _t15 & 0x00000001u;
/* 02270200 */ if (_t16) goto L_02270214; else goto L_02270204;
L_02270204: ; // 0x2270204
/* 02270204 */ _t17 = cpu->r[31] + 0x00000074u;
/* 02270204 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 02270208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0227020C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227020C */ _t19 = _t18 & 0x00000001u;
/* 0227020C */ if (_t19) goto L_02270214; else goto L_02270210;
L_02270210: ; // 0x2270210
/* 02270210 */ Gambit_fn_0231C164(cpu);
L_02270214: ; // 0x2270214
/* 02270214 */ _t20 = cpu->r[31] + 0x00000060u;
/* 02270214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02270218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227021C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227021C */ _t22 = _t21 & 0x00000001u;
/* 0227021C */ if (_t22) goto L_0227022C; else goto L_02270220;
L_02270220: ; // 0x2270220
/* 02270220 */ _t23 = cpu->r[31] + 0x000000E4u;
/* 02270220 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 02270224 */ _t24 = cpu->r[31] + 0x000000E0u;
/* 02270224 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 02270228 */ Gambit_fn_02390464(cpu);
L_0227022C: ; // 0x227022c
/* 0227022C */ cpu->r[3] = cpu->r[31];
/* 02270230 */ Gambit_fn_0200063C(cpu);
L_02270234: ; // 0x2270234
/* 02270234 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02270234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02270238 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02270238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0227023C */ cpu->lr = cpu->r[0];
/* 02270240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270244 */ return;
L_022CDB24: ; // 0x22cdb24
/* 022CDB24 */ _t27 = cpu->r[3] + 0x00000190u;
/* 022CDB24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 022CDB28 */ /* nop */
/* 022CDB2C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDB2C */ _t29 = _t28 & 0x00000001u;
/* 022CDB2C */ if (_t29) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CDB2C */ goto L_022CDB30;
L_022CDB30: ; // 0x22cdb30
/* 022CDB30 */ goto L_022701B4;
}
// fn_022CDB34 @ 0x22cdb34
void Gambit_fn_022CDB34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022CDB34: ; // 0x22cdb34
/* 022CDB34 */ cpu->r[0] = cpu->lr;
/* 022CDB38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CDB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CDB38 */ cpu->r[1] = _t0;
/* 022CDB3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CDB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CDB40 */ cpu->r[31] = cpu->r[3];
/* 022CDB44 */ cpu->r[4] = 0x00000000u;
/* 022CDB48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CDB48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CDB4C */ _t3 = cpu->r[31] + 0x000001C4u;
/* 022CDB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022CDB50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022CDB54 */ Gambit_fn_023C2744(cpu);
/* 022CDB58 */ _t4 = cpu->r[1] + 0x00000008u;
/* 022CDB58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 022CDB5C */ _t5 = cpu->r[31] + 0x000001C4u;
/* 022CDB5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022CDB60 */ Gambit_fn_023C2480(cpu);
/* 022CDB64 */ _t6 = cpu->r[1] + 0x00000014u;
/* 022CDB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022CDB68 */ cpu->lr = cpu->r[0];
/* 022CDB6C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022CDB6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022CDB70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CDB74 */ return;
}
// fn_022CDB38 @ 0x22cdb38
void Gambit_fn_022CDB38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022CDB38: ; // 0x22cdb38
/* 022CDB38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CDB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CDB38 */ cpu->r[1] = _t0;
/* 022CDB3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CDB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CDB40 */ cpu->r[31] = cpu->r[3];
/* 022CDB44 */ cpu->r[4] = 0x00000000u;
/* 022CDB48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CDB48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CDB4C */ _t3 = cpu->r[31] + 0x000001C4u;
/* 022CDB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022CDB50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022CDB54 */ Gambit_fn_023C2744(cpu);
/* 022CDB58 */ _t4 = cpu->r[1] + 0x00000008u;
/* 022CDB58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 022CDB5C */ _t5 = cpu->r[31] + 0x000001C4u;
/* 022CDB5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022CDB60 */ Gambit_fn_023C2480(cpu);
/* 022CDB64 */ _t6 = cpu->r[1] + 0x00000014u;
/* 022CDB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022CDB68 */ cpu->lr = cpu->r[0];
/* 022CDB6C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022CDB6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022CDB70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CDB74 */ return;
}
// fn_022CDB78 @ 0x22cdb78
void Gambit_fn_022CDB78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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, _t69, _t70;
double _ft67, _ft68;
L_022CDB78: ; // 0x22cdb78
/* 022CDB78 */ cpu->r[0] = cpu->lr;
/* 022CDB7C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022CDB7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CDB7C */ cpu->r[1] = _t0;
/* 022CDB80 */ _t1 = cpu->r[1] + 0x00000084u;
/* 022CDB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CDB84 */ cpu->r[31] = cpu->r[3];
/* 022CDB88 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 022CDB8C */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 022CDB8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CDB90 */ Gambit_fn_02043AC4(cpu);
/* 022CDB94 */ cpu->r[7] = 0x10060000u;
/* 022CDB98 */ _t3 = cpu->r[31] + 0x00000130u;
/* 022CDB98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 022CDB9C */ _t4 = cpu->r[7] + 0x00006E50u;
/* 022CDB9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 022CDBA0 */ _t5 = cpu->r[31] + 0x00000148u;
/* 022CDBA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 022CDBA4 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 022CDBA8 */ /* nop */
/* 022CDBAC */ /* nop */
/* 022CDBB0 */ /* nop */
/* 022CDBB4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 022CDBB4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 022CDBB8 */ /* nop */
/* 022CDBBC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022CDBBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 022CDBC0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 022CDBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022CDBC4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022CDBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 022CDBC8 */ _t10 = cpu->r[1] + 0x00000058u;
/* 022CDBC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 022CDBCC */ _t11 = cpu->r[1] + 0x00000054u;
/* 022CDBCC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 022CDBD0 */ /* nop */
/* 022CDBD4 */ _t12 = cpu->r[1] + 0x0000005Cu;
/* 022CDBD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022CDBD8 */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 022CDBD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022CDBDC */ /* nop */
/* 022CDBE0 */ /* nop */
/* 022CDBE4 */ cpu->r[6] = 0x10060000u;
/* 022CDBE8 */ /* nop */
/* 022CDBEC */ _t14 = cpu->r[6] + 0x00006E54u;
/* 022CDBEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022CDBF0 */ cpu->f[8] = cpu->f[12] + cpu->f[0];
/* 022CDBF4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 022CDBF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 022CDBF8 */ /* nop */
/* 022CDBFC */ _t16 = cpu->r[31] + 0x0000013Cu;
/* 022CDBFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 022CDC00 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 022CDC00 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 022CDC04 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 022CDC08 */ _t18 = cpu->r[1] + 0x00000018u;
/* 022CDC08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 022CDC0C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 022CDC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 022CDC10 */ _t20 = cpu->r[1] + 0x00000028u;
/* 022CDC10 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 022CDC14 */ _t21 = cpu->r[1] + 0x00000028u;
/* 022CDC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022CDC18 */ /* nop */
/* 022CDC1C */ _t22 = cpu->r[1] + 0x00000020u;
/* 022CDC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 022CDC20 */ _t23 = cpu->r[1] + 0x00000068u;
/* 022CDC20 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022CDC24 */ _t24 = cpu->r[1] + 0x00000068u;
/* 022CDC24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 022CDC28 */ cpu->r[10] = 0x101E0000u;
/* 022CDC2C */ _t25 = cpu->r[1] + 0x00000048u;
/* 022CDC2C */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 022CDC30 */ _t26 = cpu->r[10] + 0xFFFF958Cu;
/* 022CDC30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t26);
/* 022CDC34 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 022CDC34 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 022CDC38 */ /* nop */
/* 022CDC3C */ _t28 = cpu->r[1] + 0x00000024u;
/* 022CDC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022CDC40 */ _t29 = cpu->r[1] + 0x00000060u;
/* 022CDC40 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 022CDC44 */ _t30 = cpu->r[1] + 0x00000064u;
/* 022CDC44 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 022CDC48 */ /* nop */
/* 022CDC4C */ cpu->r[12] = 0x10060000u;
/* 022CDC50 */ _t31 = cpu->r[1] + 0x00000050u;
/* 022CDC50 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 022CDC54 */ /* nop */
/* 022CDC58 */ _t32 = cpu->r[1] + 0x00000050u;
/* 022CDC58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 022CDC5C */ _t33 = cpu->r[12] + 0x00006E5Cu;
/* 022CDC5C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t33);
/* 022CDC60 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 022CDC64 */ /* nop */
/* 022CDC68 */ _t34 = cpu->r[1] + 0x00000030u;
/* 022CDC68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 022CDC6C */ _t35 = cpu->r[1] + 0x00000034u;
/* 022CDC6C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 022CDC70 */ _t36 = cpu->r[1] + 0x00000034u;
/* 022CDC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022CDC74 */ cpu->r[7] = 0x10060000u;
/* 022CDC78 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 022CDC78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 022CDC7C */ cpu->r[3] = 0x101C0000u;
/* 022CDC80 */ _t38 = cpu->r[1] + 0x0000007Cu;
/* 022CDC80 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 022CDC84 */ cpu->r[12] = 0x10060000u;
/* 022CDC88 */ _t39 = cpu->r[3] + 0x00001EF8u;
/* 022CDC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 022CDC8C */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 022CDC90 */ _t40 = cpu->r[12] + 0x00006E60u;
/* 022CDC90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t40);
/* 022CDC94 */ cpu->r[9] = cpu->r[1] + 0x00000038u;
/* 022CDC98 */ _t41 = cpu->r[7] + 0x00006E58u;
/* 022CDC98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41);
/* 022CDC9C */ _t42 = cpu->r[1] + 0x00000078u;
/* 022CDC9C */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 022CDCA0 */ cpu->r[6] = 0x00000008u;
/* 022CDCA4 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 022CDCA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 022CDCA8 */ cpu->r[7] = 0x000040FFu;
/* 022CDCAC */ cpu->r[5] = cpu->r[31] + 0x00000134u;
/* 022CDCB0 */ _t44 = cpu->r[1] + 0x00000080u;
/* 022CDCB0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 022CDCB4 */ Gambit_fn_0204A864(cpu);
/* 022CDCB8 */ cpu->r[6] = 0x10060000u;
/* 022CDCBC */ _t45 = cpu->r[1] + 0x00000038u;
/* 022CDCBC */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
/* 022CDCC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CDCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022CDCC4 */ _t46 = cpu->r[6] + 0x00006DC4u;
/* 022CDCC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
/* 022CDCC8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDCC8 */ _t48 = _t47 & 0x00000001u;
/* 022CDCC8 */ if (_t48) goto L_022CDD44; else goto L_022CDCCC;
L_022CDCCC: ; // 0x22cdccc
/* 022CDCCC */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 022CDCCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 022CDCD0 */ _t50 = cpu->r[7] + 0x0000015Cu;
/* 022CDCD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 022CDCD4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 022CDCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CDCD8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDCD8 */ _t52 = _t51 & 0x00000001u;
/* 022CDCD8 */ if (_t52) goto L_022CDD44; else goto L_022CDCDC;
L_022CDCDC: ; // 0x22cdcdc
/* 022CDCDC */ _t53 = cpu->r[7] + 0x000000C0u;
/* 022CDCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022CDCE0 */ _t54 = cpu->r[1] + 0x0000006Cu;
/* 022CDCE0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 022CDCE4 */ _t55 = cpu->r[7] + 0x000000C4u;
/* 022CDCE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 022CDCE8 */ _t56 = cpu->r[31] + 0x00000148u;
/* 022CDCE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 022CDCEC */ _t57 = cpu->r[1] + 0x00000070u;
/* 022CDCEC */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 022CDCF0 */ _t58 = cpu->r[7] + 0x000000C8u;
/* 022CDCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 022CDCF4 */ _t59 = cpu->r[1] + 0x0000006Cu;
/* 022CDCF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 022CDCF8 */ _t60 = cpu->r[1] + 0x00000074u;
/* 022CDCF8 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 022CDCFC */ _t61 = cpu->r[1] + 0x00000074u;
/* 022CDCFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
/* 022CDD00 */ _t62 = cpu->r[31] + 0x00000140u;
/* 022CDD00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 022CDD04 */ cpu->f[9] = cpu->f[8] - cpu->f[12];
/* 022CDD08 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 022CDD0C */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 022CDD10 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
/* 022CDD14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]);
/* 022CDD18 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CDD18 */ _t64 = _t63 & 0x00000001u;
/* 022CDD18 */ if (_t64) goto L_022CDD1C; else goto L_022CDD40;
L_022CDD1C: ; // 0x22cdd1c
/* 022CDD1C */ cpu->r[12] = 0x10060000u;
/* 022CDD20 */ cpu->r[11] = 0x10060000u;
/* 022CDD24 */ _t65 = cpu->r[12] + 0x00006E68u;
/* 022CDD24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 022CDD28 */ _t66 = cpu->r[11] + 0x00006E64u;
/* 022CDD28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 022CDD2C */ _ft67 = sqrt(cpu->f[10]);
/* 022CDD2C */ _ft68 = (double)(int32_t)0x00000001u;
/* 022CDD2C */ cpu->f[1] = _ft68 / _ft67;
/* 022CDD30 */ cpu->f[13] = cpu->f[1] * cpu->f[1];
/* 022CDD34 */ cpu->f[8] = cpu->f[1] * cpu->f[11];
/* 022CDD38 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[12]));
/* 022CDD3C */ cpu->f[1] = cpu->f[13] * cpu->f[8];
L_022CDD40: ; // 0x22cdd40
/* 022CDD40 */ cpu->f[1] = cpu->f[1] * cpu->f[10];
L_022CDD44: ; // 0x22cdd44
/* 022CDD44 */ _t69 = cpu->r[1] + 0x0000008Cu;
/* 022CDD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 022CDD48 */ _t70 = cpu->r[1] + 0x00000084u;
/* 022CDD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 022CDD4C */ cpu->lr = cpu->r[0];
/* 022CDD50 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 022CDD54 */ return;
}
// fn_022CDB7C @ 0x22cdb7c
void Gambit_fn_022CDB7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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, _t69, _t70;
double _ft67, _ft68;
L_022CDB7C: ; // 0x22cdb7c
/* 022CDB7C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022CDB7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CDB7C */ cpu->r[1] = _t0;
/* 022CDB80 */ _t1 = cpu->r[1] + 0x00000084u;
/* 022CDB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CDB84 */ cpu->r[31] = cpu->r[3];
/* 022CDB88 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 022CDB8C */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 022CDB8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CDB90 */ Gambit_fn_02043AC4(cpu);
/* 022CDB94 */ cpu->r[7] = 0x10060000u;
/* 022CDB98 */ _t3 = cpu->r[31] + 0x00000130u;
/* 022CDB98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 022CDB9C */ _t4 = cpu->r[7] + 0x00006E50u;
/* 022CDB9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 022CDBA0 */ _t5 = cpu->r[31] + 0x00000148u;
/* 022CDBA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 022CDBA4 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 022CDBA8 */ /* nop */
/* 022CDBAC */ /* nop */
/* 022CDBB0 */ /* nop */
/* 022CDBB4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 022CDBB4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 022CDBB8 */ /* nop */
/* 022CDBBC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022CDBBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 022CDBC0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 022CDBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022CDBC4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022CDBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 022CDBC8 */ _t10 = cpu->r[1] + 0x00000058u;
/* 022CDBC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 022CDBCC */ _t11 = cpu->r[1] + 0x00000054u;
/* 022CDBCC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 022CDBD0 */ /* nop */
/* 022CDBD4 */ _t12 = cpu->r[1] + 0x0000005Cu;
/* 022CDBD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022CDBD8 */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 022CDBD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022CDBDC */ /* nop */
/* 022CDBE0 */ /* nop */
/* 022CDBE4 */ cpu->r[6] = 0x10060000u;
/* 022CDBE8 */ /* nop */
/* 022CDBEC */ _t14 = cpu->r[6] + 0x00006E54u;
/* 022CDBEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022CDBF0 */ cpu->f[8] = cpu->f[12] + cpu->f[0];
/* 022CDBF4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 022CDBF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 022CDBF8 */ /* nop */
/* 022CDBFC */ _t16 = cpu->r[31] + 0x0000013Cu;
/* 022CDBFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 022CDC00 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 022CDC00 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 022CDC04 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 022CDC08 */ _t18 = cpu->r[1] + 0x00000018u;
/* 022CDC08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 022CDC0C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 022CDC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 022CDC10 */ _t20 = cpu->r[1] + 0x00000028u;
/* 022CDC10 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 022CDC14 */ _t21 = cpu->r[1] + 0x00000028u;
/* 022CDC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022CDC18 */ /* nop */
/* 022CDC1C */ _t22 = cpu->r[1] + 0x00000020u;
/* 022CDC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 022CDC20 */ _t23 = cpu->r[1] + 0x00000068u;
/* 022CDC20 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022CDC24 */ _t24 = cpu->r[1] + 0x00000068u;
/* 022CDC24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 022CDC28 */ cpu->r[10] = 0x101E0000u;
/* 022CDC2C */ _t25 = cpu->r[1] + 0x00000048u;
/* 022CDC2C */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 022CDC30 */ _t26 = cpu->r[10] + 0xFFFF958Cu;
/* 022CDC30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t26);
/* 022CDC34 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 022CDC34 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 022CDC38 */ /* nop */
/* 022CDC3C */ _t28 = cpu->r[1] + 0x00000024u;
/* 022CDC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022CDC40 */ _t29 = cpu->r[1] + 0x00000060u;
/* 022CDC40 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 022CDC44 */ _t30 = cpu->r[1] + 0x00000064u;
/* 022CDC44 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 022CDC48 */ /* nop */
/* 022CDC4C */ cpu->r[12] = 0x10060000u;
/* 022CDC50 */ _t31 = cpu->r[1] + 0x00000050u;
/* 022CDC50 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 022CDC54 */ /* nop */
/* 022CDC58 */ _t32 = cpu->r[1] + 0x00000050u;
/* 022CDC58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 022CDC5C */ _t33 = cpu->r[12] + 0x00006E5Cu;
/* 022CDC5C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t33);
/* 022CDC60 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 022CDC64 */ /* nop */
/* 022CDC68 */ _t34 = cpu->r[1] + 0x00000030u;
/* 022CDC68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 022CDC6C */ _t35 = cpu->r[1] + 0x00000034u;
/* 022CDC6C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 022CDC70 */ _t36 = cpu->r[1] + 0x00000034u;
/* 022CDC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022CDC74 */ cpu->r[7] = 0x10060000u;
/* 022CDC78 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 022CDC78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 022CDC7C */ cpu->r[3] = 0x101C0000u;
/* 022CDC80 */ _t38 = cpu->r[1] + 0x0000007Cu;
/* 022CDC80 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 022CDC84 */ cpu->r[12] = 0x10060000u;
/* 022CDC88 */ _t39 = cpu->r[3] + 0x00001EF8u;
/* 022CDC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 022CDC8C */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 022CDC90 */ _t40 = cpu->r[12] + 0x00006E60u;
/* 022CDC90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t40);
/* 022CDC94 */ cpu->r[9] = cpu->r[1] + 0x00000038u;
/* 022CDC98 */ _t41 = cpu->r[7] + 0x00006E58u;
/* 022CDC98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41);
/* 022CDC9C */ _t42 = cpu->r[1] + 0x00000078u;
/* 022CDC9C */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 022CDCA0 */ cpu->r[6] = 0x00000008u;
/* 022CDCA4 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 022CDCA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 022CDCA8 */ cpu->r[7] = 0x000040FFu;
/* 022CDCAC */ cpu->r[5] = cpu->r[31] + 0x00000134u;
/* 022CDCB0 */ _t44 = cpu->r[1] + 0x00000080u;
/* 022CDCB0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 022CDCB4 */ Gambit_fn_0204A864(cpu);
/* 022CDCB8 */ cpu->r[6] = 0x10060000u;
/* 022CDCBC */ _t45 = cpu->r[1] + 0x00000038u;
/* 022CDCBC */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
/* 022CDCC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CDCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022CDCC4 */ _t46 = cpu->r[6] + 0x00006DC4u;
/* 022CDCC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
/* 022CDCC8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDCC8 */ _t48 = _t47 & 0x00000001u;
/* 022CDCC8 */ if (_t48) goto L_022CDD44; else goto L_022CDCCC;
L_022CDCCC: ; // 0x22cdccc
/* 022CDCCC */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 022CDCCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 022CDCD0 */ _t50 = cpu->r[7] + 0x0000015Cu;
/* 022CDCD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 022CDCD4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 022CDCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CDCD8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDCD8 */ _t52 = _t51 & 0x00000001u;
/* 022CDCD8 */ if (_t52) goto L_022CDD44; else goto L_022CDCDC;
L_022CDCDC: ; // 0x22cdcdc
/* 022CDCDC */ _t53 = cpu->r[7] + 0x000000C0u;
/* 022CDCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022CDCE0 */ _t54 = cpu->r[1] + 0x0000006Cu;
/* 022CDCE0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 022CDCE4 */ _t55 = cpu->r[7] + 0x000000C4u;
/* 022CDCE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 022CDCE8 */ _t56 = cpu->r[31] + 0x00000148u;
/* 022CDCE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 022CDCEC */ _t57 = cpu->r[1] + 0x00000070u;
/* 022CDCEC */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 022CDCF0 */ _t58 = cpu->r[7] + 0x000000C8u;
/* 022CDCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 022CDCF4 */ _t59 = cpu->r[1] + 0x0000006Cu;
/* 022CDCF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 022CDCF8 */ _t60 = cpu->r[1] + 0x00000074u;
/* 022CDCF8 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 022CDCFC */ _t61 = cpu->r[1] + 0x00000074u;
/* 022CDCFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
/* 022CDD00 */ _t62 = cpu->r[31] + 0x00000140u;
/* 022CDD00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 022CDD04 */ cpu->f[9] = cpu->f[8] - cpu->f[12];
/* 022CDD08 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 022CDD0C */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 022CDD10 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
/* 022CDD14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]);
/* 022CDD18 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CDD18 */ _t64 = _t63 & 0x00000001u;
/* 022CDD18 */ if (_t64) goto L_022CDD1C; else goto L_022CDD40;
L_022CDD1C: ; // 0x22cdd1c
/* 022CDD1C */ cpu->r[12] = 0x10060000u;
/* 022CDD20 */ cpu->r[11] = 0x10060000u;
/* 022CDD24 */ _t65 = cpu->r[12] + 0x00006E68u;
/* 022CDD24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 022CDD28 */ _t66 = cpu->r[11] + 0x00006E64u;
/* 022CDD28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 022CDD2C */ _ft67 = sqrt(cpu->f[10]);
/* 022CDD2C */ _ft68 = (double)(int32_t)0x00000001u;
/* 022CDD2C */ cpu->f[1] = _ft68 / _ft67;
/* 022CDD30 */ cpu->f[13] = cpu->f[1] * cpu->f[1];
/* 022CDD34 */ cpu->f[8] = cpu->f[1] * cpu->f[11];
/* 022CDD38 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[12]));
/* 022CDD3C */ cpu->f[1] = cpu->f[13] * cpu->f[8];
L_022CDD40: ; // 0x22cdd40
/* 022CDD40 */ cpu->f[1] = cpu->f[1] * cpu->f[10];
L_022CDD44: ; // 0x22cdd44
/* 022CDD44 */ _t69 = cpu->r[1] + 0x0000008Cu;
/* 022CDD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 022CDD48 */ _t70 = cpu->r[1] + 0x00000084u;
/* 022CDD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 022CDD4C */ cpu->lr = cpu->r[0];
/* 022CDD50 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 022CDD54 */ return;
}
// fn_022CDD58 @ 0x22cdd58
void Gambit_fn_022CDD58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CDD58: ; // 0x22cdd58
/* 022CDD58 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CDD58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CDD58 */ cpu->r[1] = _t0;
/* 022CDD5C */ /* nop */
/* 022CDD60 */ cpu->r[0] = cpu->lr;
/* 022CDD64 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022CDD64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CDD68 */ _t2 = cpu->r[1] + 0x00000034u;
/* 022CDD68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CDD6C */ /* nop */
/* 022CDD70 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022CDD70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022CDD74 */ cpu->r[12] = 0x101C0000u;
/* 022CDD78 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022CDD78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CDD7C */ _t5 = cpu->r[12] + 0x00000268u;
/* 022CDD7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CDD80 */ cpu->r[30] = cpu->r[3];
/* 022CDD84 */ cpu->r[3] = cpu->r[31];
/* 022CDD88 */ Gambit_fn_0261F774(cpu);
/* 022CDD8C */ cpu->r[4] = cpu->r[3];
/* 022CDD90 */ cpu->r[3] = cpu->r[31];
/* 022CDD94 */ Gambit_fn_0261F55C(cpu);
/* 022CDD98 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 022CDD9C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022CDDA0 */ Gambit_fn_02C69328(cpu);
/* 022CDDA4 */ cpu->r[3] = cpu->r[30];
/* 022CDDA8 */ cpu->f[31] = cpu->f[1];
/* 022CDDAC */ Gambit_fn_0226ED34(cpu);
/* 022CDDB0 */ cpu->r[28] = 0x101D0000u;
/* 022CDDB4 */ _t6 = cpu->r[28] + 0x000001E8u;
/* 022CDDB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CDDB4 */ cpu->r[28] = _t6;
/* 022CDDB8 */ cpu->r[29] = 0x10060000u;
/* 022CDDBC */ cpu->r[31] = cpu->r[3];
/* 022CDDC0 */ cpu->r[27] = 0x101D0000u;
/* 022CDDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CDDC8 */ cpu->r[29] = cpu->r[29] + 0x00006CC4u;
/* 022CDDCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDDCC */ _t8 = _t7 & 0x00000001u;
/* 022CDDCC */ if (_t8) goto L_022CDDD0; else goto L_022CDDDC;
L_022CDDD0: ; // 0x22cddd0
/* 022CDDD0 */ _t9 = cpu->r[27] + 0x000001F0u;
/* 022CDDD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 022CDDD4 */ cpu->r[10] = 0x00000001u;
/* 022CDDD8 */ _t10 = cpu->r[28] + 0x00000000u;
/* 022CDDD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
L_022CDDDC: ; // 0x22cdddc
/* 022CDDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CDDE0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDDE0 */ _t12 = _t11 & 0x00000001u;
/* 022CDDE0 */ if (_t12) goto L_022CDE04; else goto L_022CDDE4;
L_022CDDE4: ; // 0x22cdde4
/* 022CDDE4 */ _t13 = cpu->r[31] + 0x00000000u;
/* 022CDDE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022CDDE8 */ _t14 = cpu->r[11] + 0x0000006Cu;
/* 022CDDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022CDDEC */ cpu->ctr = cpu->r[12];
/* 022CDDF0 */ cpu->r[3] = cpu->r[31];
/* 022CDDF4 */ cpu->r[4] = cpu->r[27] + 0x000001F0u;
/* 022CDDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CDDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CDE00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDE00 */ _t16 = _t15 & 0x00000001u;
/* 022CDE00 */ if (_t16) goto L_022CDE04; else goto L_022CDE08;
L_022CDE04: ; // 0x22cde04
/* 022CDE04 */ cpu->r[31] = 0x00000000u;
L_022CDE08: ; // 0x22cde08
/* 022CDE08 */ cpu->r[3] = cpu->r[30];
/* 022CDE0C */ Gambit_fn_0226ED34(cpu);
/* 022CDE10 */ _t17 = cpu->r[28] + 0x00000000u;
/* 022CDE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022CDE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CDE18 */ cpu->r[30] = cpu->r[3];
/* 022CDE1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDE1C */ _t19 = _t18 & 0x00000001u;
/* 022CDE1C */ if (_t19) goto L_022CDE20; else goto L_022CDE2C;
L_022CDE20: ; // 0x22cde20
/* 022CDE20 */ _t20 = cpu->r[27] + 0x000001F0u;
/* 022CDE20 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 022CDE24 */ cpu->r[0] = 0x00000001u;
/* 022CDE28 */ _t21 = cpu->r[28] + 0x00000000u;
/* 022CDE28 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_022CDE2C: ; // 0x22cde2c
/* 022CDE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CDE30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDE30 */ _t23 = _t22 & 0x00000001u;
/* 022CDE30 */ if (_t23) goto L_022CDE54; else goto L_022CDE34;
L_022CDE34: ; // 0x22cde34
/* 022CDE34 */ _t24 = cpu->r[30] + 0x00000000u;
/* 022CDE34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 022CDE38 */ _t25 = cpu->r[11] + 0x0000006Cu;
/* 022CDE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022CDE3C */ cpu->ctr = cpu->r[0];
/* 022CDE40 */ cpu->r[3] = cpu->r[30];
/* 022CDE44 */ cpu->r[4] = cpu->r[27] + 0x000001F0u;
/* 022CDE48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CDE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CDE50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDE50 */ _t27 = _t26 & 0x00000001u;
/* 022CDE50 */ if (_t27) goto L_022CDE54; else goto L_022CDE58;
L_022CDE54: ; // 0x22cde54
/* 022CDE54 */ cpu->r[30] = 0x00000000u;
L_022CDE58: ; // 0x22cde58
/* 022CDE58 */ _t28 = cpu->r[31] + 0x00000F84u;
/* 022CDE58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 022CDE5C */ _t29 = cpu->r[30] + 0x00000F84u;
/* 022CDE5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 022CDE60 */ /* nop */
/* 022CDE64 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 022CDE68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022CDE6C */ /* nop */
/* 022CDE70 */ _t30 = cpu->r[1] + 0x00000028u;
/* 022CDE70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 022CDE74 */ _t31 = cpu->r[1] + 0x00000020u;
/* 022CDE74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 022CDE78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 022CDE7C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CDE7C */ _t33 = _t32 & 0x00000001u;
/* 022CDE7C */ if (_t33) goto L_022CDE80; // else: addr-0 trap, fall-through
L_022CDE80: ; // 0x22cde80
/* 022CDE80 */ _t34 = cpu->r[1] + 0x00000034u;
/* 022CDE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022CDE84 */ cpu->lr = cpu->r[0];
/* 022CDE88 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CDE8C */ return;
}
// fn_022CDE90 @ 0x22cde90
void Gambit_fn_022CDE90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_022CDE90: ; // 0x22cde90
/* 022CDE90 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CDE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CDE90 */ cpu->r[1] = _t0;
/* 022CDE94 */ /* nop */
/* 022CDE98 */ cpu->r[0] = cpu->lr;
/* 022CDE9C */ _t1 = cpu->r[1] + 0x00000020u;
/* 022CDE9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CDEA0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 022CDEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CDEA4 */ /* nop */
/* 022CDEA8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022CDEA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022CDEAC */ cpu->r[12] = 0x101C0000u;
/* 022CDEB0 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022CDEB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CDEB4 */ _t5 = cpu->r[12] + 0x00000268u;
/* 022CDEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CDEB8 */ cpu->r[30] = cpu->r[3];
/* 022CDEBC */ cpu->r[3] = cpu->r[31];
/* 022CDEC0 */ Gambit_fn_0261F774(cpu);
/* 022CDEC4 */ cpu->r[4] = cpu->r[3];
/* 022CDEC8 */ cpu->r[3] = cpu->r[31];
/* 022CDECC */ Gambit_fn_0261F55C(cpu);
/* 022CDED0 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 022CDED4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022CDED8 */ Gambit_fn_02C69328(cpu);
/* 022CDEDC */ cpu->r[3] = cpu->r[30];
/* 022CDEE0 */ cpu->f[31] = cpu->f[1];
/* 022CDEE4 */ Gambit_fn_0226ED34(cpu);
/* 022CDEE8 */ cpu->r[28] = 0x101D0000u;
/* 022CDEEC */ _t6 = cpu->r[28] + 0x000001E8u;
/* 022CDEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CDEEC */ cpu->r[28] = _t6;
/* 022CDEF0 */ cpu->r[29] = 0x10060000u;
/* 022CDEF4 */ cpu->r[31] = cpu->r[3];
/* 022CDEF8 */ cpu->r[27] = 0x101D0000u;
/* 022CDEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CDF00 */ cpu->r[29] = cpu->r[29] + 0x00006CC4u;
/* 022CDF04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDF04 */ _t8 = _t7 & 0x00000001u;
/* 022CDF04 */ if (_t8) goto L_022CDF08; else goto L_022CDF14;
L_022CDF08: ; // 0x22cdf08
/* 022CDF08 */ _t9 = cpu->r[27] + 0x000001F0u;
/* 022CDF08 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 022CDF0C */ cpu->r[10] = 0x00000001u;
/* 022CDF10 */ _t10 = cpu->r[28] + 0x00000000u;
/* 022CDF10 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
L_022CDF14: ; // 0x22cdf14
/* 022CDF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CDF18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDF18 */ _t12 = _t11 & 0x00000001u;
/* 022CDF18 */ if (_t12) goto L_022CDF3C; else goto L_022CDF1C;
L_022CDF1C: ; // 0x22cdf1c
/* 022CDF1C */ _t13 = cpu->r[31] + 0x00000000u;
/* 022CDF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022CDF20 */ _t14 = cpu->r[11] + 0x0000006Cu;
/* 022CDF20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022CDF24 */ cpu->ctr = cpu->r[12];
/* 022CDF28 */ cpu->r[3] = cpu->r[31];
/* 022CDF2C */ cpu->r[4] = cpu->r[27] + 0x000001F0u;
/* 022CDF30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CDF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CDF38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDF38 */ _t16 = _t15 & 0x00000001u;
/* 022CDF38 */ if (_t16) goto L_022CDF3C; else goto L_022CDF40;
L_022CDF3C: ; // 0x22cdf3c
/* 022CDF3C */ cpu->r[31] = 0x00000000u;
L_022CDF40: ; // 0x22cdf40
/* 022CDF40 */ cpu->r[3] = cpu->r[30];
/* 022CDF44 */ Gambit_fn_0226ED34(cpu);
/* 022CDF48 */ _t17 = cpu->r[28] + 0x00000000u;
/* 022CDF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022CDF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CDF50 */ cpu->r[30] = cpu->r[3];
/* 022CDF54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDF54 */ _t19 = _t18 & 0x00000001u;
/* 022CDF54 */ if (_t19) goto L_022CDF58; else goto L_022CDF64;
L_022CDF58: ; // 0x22cdf58
/* 022CDF58 */ _t20 = cpu->r[27] + 0x000001F0u;
/* 022CDF58 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 022CDF5C */ cpu->r[0] = 0x00000001u;
/* 022CDF60 */ _t21 = cpu->r[28] + 0x00000000u;
/* 022CDF60 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_022CDF64: ; // 0x22cdf64
/* 022CDF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CDF68 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDF68 */ _t23 = _t22 & 0x00000001u;
/* 022CDF68 */ if (_t23) goto L_022CDF8C; else goto L_022CDF6C;
L_022CDF6C: ; // 0x22cdf6c
/* 022CDF6C */ _t24 = cpu->r[30] + 0x00000000u;
/* 022CDF6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 022CDF70 */ _t25 = cpu->r[11] + 0x0000006Cu;
/* 022CDF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022CDF74 */ cpu->ctr = cpu->r[0];
/* 022CDF78 */ cpu->r[3] = cpu->r[30];
/* 022CDF7C */ cpu->r[4] = cpu->r[27] + 0x000001F0u;
/* 022CDF80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CDF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CDF88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CDF88 */ _t27 = _t26 & 0x00000001u;
/* 022CDF88 */ if (_t27) goto L_022CDF8C; else goto L_022CDF90;
L_022CDF8C: ; // 0x22cdf8c
/* 022CDF8C */ cpu->r[30] = 0x00000000u;
L_022CDF90: ; // 0x22cdf90
/* 022CDF90 */ _t28 = cpu->r[31] + 0x00000E64u;
/* 022CDF90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 022CDF94 */ _t29 = cpu->r[30] + 0x00000E64u;
/* 022CDF94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 022CDF98 */ /* nop */
/* 022CDF9C */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 022CDFA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022CDFA4 */ /* nop */
/* 022CDFA8 */ _t30 = cpu->r[1] + 0x00000028u;
/* 022CDFA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 022CDFAC */ _t31 = cpu->r[1] + 0x00000020u;
/* 022CDFAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 022CDFB0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 022CDFB4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CDFB4 */ _t33 = _t32 & 0x00000001u;
/* 022CDFB4 */ if (_t33) goto L_022CDFB8; // else: addr-0 trap, fall-through
L_022CDFB8: ; // 0x22cdfb8
/* 022CDFB8 */ _t34 = cpu->r[1] + 0x00000034u;
/* 022CDFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022CDFBC */ cpu->lr = cpu->r[0];
/* 022CDFC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CDFC4 */ return;
}
// fn_022CDFC8 @ 0x22cdfc8
void Gambit_fn_022CDFC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022CDFC8: ; // 0x22cdfc8
/* 022CDFC8 */ cpu->r[0] = cpu->lr;
/* 022CDFCC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022CDFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CDFCC */ cpu->r[1] = _t0;
/* 022CDFD0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022CDFD0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CDFD4 */ /* nop */
/* 022CDFD8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022CDFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CDFDC */ _t3 = cpu->r[1] + 0x00000018u;
/* 022CDFDC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022CDFE0 */ cpu->r[31] = cpu->r[3];
/* 022CDFE4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022CDFE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CDFE8 */ _t5 = cpu->r[31] + 0x00000190u;
/* 022CDFE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 022CDFEC */ /* nop */
/* 022CDFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 022CDFF4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CDFF4 */ _t7 = _t6 & 0x00000001u;
/* 022CDFF4 */ if (_t7) goto L_022CDFF8; else goto L_022CE010;
L_022CDFF8: ; // 0x22cdff8
/* 022CDFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022CDFFC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CDFFC */ _t9 = _t8 & 0x00000001u;
/* 022CDFFC */ if (_t9) goto L_022CE188; else goto L_022CE000;
L_022CE000: ; // 0x22ce000
/* 022CE000 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE000 */ _t11 = _t10 & 0x00000001u;
/* 022CE000 */ if (_t11) goto L_022CE044; else goto L_022CE004;
L_022CE004: ; // 0x22ce004
/* 022CE004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022CE008 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE008 */ _t13 = _t12 & 0x00000001u;
/* 022CE008 */ if (_t13) goto L_022CE14C; else goto L_022CE00C;
L_022CE00C: ; // 0x22ce00c
/* 022CE00C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE00C */ _t15 = _t14 & 0x00000001u;
/* 022CE00C */ if (_t15) goto L_022CE0B4; else goto L_022CE010;
L_022CE010: ; // 0x22ce010
/* 022CE010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 022CE014 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE014 */ _t17 = _t16 & 0x00000001u;
/* 022CE014 */ if (_t17) goto L_022CE100; else goto L_022CE018;
L_022CE018: ; // 0x22ce018
/* 022CE018 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE018 */ _t19 = _t18 & 0x00000001u;
/* 022CE018 */ if (_t19) goto L_022CE15C; else goto L_022CE01C;
L_022CE01C: ; // 0x22ce01c
/* 022CE01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 022CE020 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE020 */ _t21 = _t20 & 0x00000001u;
/* 022CE020 */ if (_t21) goto L_022CE17C; else goto L_022CE024;
L_022CE024: ; // 0x22ce024
/* 022CE024 */ _t22 = cpu->r[1] + 0x00000018u;
/* 022CE024 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 022CE028 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022CE028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 022CE02C */ _t24 = cpu->r[1] + 0x00000010u;
/* 022CE02C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
/* 022CE030 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE030 */ _t26 = _t25 & 0x00000001u;
/* 022CE030 */ if (_t26) goto L_022CE034; // else: addr-0 trap, fall-through
L_022CE034: ; // 0x22ce034
/* 022CE034 */ _t27 = cpu->r[1] + 0x00000024u;
/* 022CE034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022CE038 */ cpu->lr = cpu->r[0];
/* 022CE03C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CE040 */ return;
L_022CE044: ; // 0x22ce044
/* 022CE044 */ cpu->r[3] = cpu->r[31];
/* 022CE048 */ Gambit_fn_022CDB34(cpu);
/* 022CE04C */ cpu->f[31] = cpu->f[1];
/* 022CE050 */ _t28 = cpu->r[31] + 0x000001D8u;
/* 022CE050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 022CE054 */ Gambit_fn_022C8A68(cpu);
/* 022CE058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 022CE05C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CE05C */ _t30 = _t29 & 0x00000001u;
/* 022CE05C */ if (_t30) goto L_022CE12C; else goto L_022CE060;
L_022CE060: ; // 0x22ce060
/* 022CE060 */ cpu->r[3] = cpu->r[31] + 0x00000140u;
/* 022CE064 */ cpu->r[4] = cpu->r[31] + 0x000001CCu;
/* 022CE068 */ Gambit_fn_02C69328(cpu);
/* 022CE06C */ cpu->r[12] = 0x10060000u;
/* 022CE070 */ _t31 = cpu->r[12] + 0x00006E6Cu;
/* 022CE070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 022CE074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 022CE078 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE078 */ _t33 = _t32 & 0x00000001u;
/* 022CE078 */ if (_t33) goto L_022CE0A4; else goto L_022CE07C;
L_022CE07C: ; // 0x22ce07c
/* 022CE07C */ _t34 = cpu->r[31] + 0x000001E7u;
/* 022CE07C */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 022CE080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CE084 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE084 */ _t36 = _t35 & 0x00000001u;
/* 022CE084 */ if (_t36) goto L_022CE188; else goto L_022CE088;
L_022CE088: ; // 0x22ce088
/* 022CE088 */ cpu->r[3] = cpu->r[31];
/* 022CE08C */ Gambit_fn_022CDB78(cpu);
/* 022CE090 */ cpu->f[31] = cpu->f[1];
/* 022CE094 */ _t37 = cpu->r[31] + 0x000001D8u;
/* 022CE094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 022CE098 */ Gambit_fn_022C8960(cpu);
/* 022CE09C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 022CE0A0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CE0A0 */ _t39 = _t38 & 0x00000001u;
/* 022CE0A0 */ if (_t39) goto L_022CE188; else goto L_022CE0A4;
L_022CE0A4: ; // 0x22ce0a4
/* 022CE0A4 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE0A8 */ cpu->r[4] = 0x00000002u;
/* 022CE0AC */ Gambit_fn_022CCBA4(cpu);
/* 022CE0B0 */ goto L_022CE188;
L_022CE0B4: ; // 0x22ce0b4
/* 022CE0B4 */ cpu->r[3] = cpu->r[31];
/* 022CE0B8 */ Gambit_fn_022CDB34(cpu);
/* 022CE0BC */ cpu->f[31] = cpu->f[1];
/* 022CE0C0 */ _t40 = cpu->r[31] + 0x000001D8u;
/* 022CE0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 022CE0C4 */ Gambit_fn_022C8A68(cpu);
/* 022CE0C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 022CE0CC */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CE0CC */ _t42 = _t41 & 0x00000001u;
/* 022CE0CC */ if (_t42) goto L_022CE12C; else goto L_022CE0D0;
L_022CE0D0: ; // 0x22ce0d0
/* 022CE0D0 */ cpu->r[3] = cpu->r[31];
/* 022CE0D4 */ Gambit_fn_022CDD58(cpu);
/* 022CE0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE0DC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE0DC */ _t44 = _t43 & 0x00000001u;
/* 022CE0DC */ if (_t44) goto L_022CE0E0; else goto L_022CE12C;
L_022CE0E0: ; // 0x22ce0e0
/* 022CE0E0 */ cpu->r[3] = cpu->r[31];
/* 022CE0E4 */ Gambit_fn_022CDE90(cpu);
/* 022CE0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE0EC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE0EC */ _t46 = _t45 & 0x00000001u;
/* 022CE0EC */ if (_t46) goto L_022CE188; else goto L_022CE0F0;
L_022CE0F0: ; // 0x22ce0f0
/* 022CE0F0 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE0F4 */ cpu->r[4] = 0x00000004u;
/* 022CE0F8 */ Gambit_fn_022CCBA4(cpu);
/* 022CE0FC */ goto L_022CE188;
L_022CE100: ; // 0x22ce100
/* 022CE100 */ cpu->r[3] = cpu->r[31];
/* 022CE104 */ Gambit_fn_022CDB34(cpu);
/* 022CE108 */ cpu->f[31] = cpu->f[1];
/* 022CE10C */ _t47 = cpu->r[31] + 0x000001D8u;
/* 022CE10C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 022CE110 */ Gambit_fn_022C8A68(cpu);
/* 022CE114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 022CE118 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CE118 */ _t49 = _t48 & 0x00000001u;
/* 022CE118 */ if (_t49) goto L_022CE12C; else goto L_022CE11C;
L_022CE11C: ; // 0x22ce11c
/* 022CE11C */ cpu->r[3] = cpu->r[31];
/* 022CE120 */ Gambit_fn_022CDD58(cpu);
/* 022CE124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE128 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE128 */ _t51 = _t50 & 0x00000001u;
/* 022CE128 */ if (_t51) goto L_022CE13C; else goto L_022CE12C;
L_022CE12C: ; // 0x22ce12c
/* 022CE12C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE130 */ cpu->r[4] = 0x00000005u;
/* 022CE134 */ Gambit_fn_022CCBA4(cpu);
/* 022CE138 */ goto L_022CE188;
L_022CE13C: ; // 0x22ce13c
/* 022CE13C */ cpu->r[3] = cpu->r[31];
/* 022CE140 */ Gambit_fn_022CDE90(cpu);
/* 022CE144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE148 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE148 */ _t53 = _t52 & 0x00000001u;
/* 022CE148 */ if (_t53) goto L_022CE14C; else goto L_022CE188;
L_022CE14C: ; // 0x22ce14c
/* 022CE14C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE150 */ cpu->r[4] = 0x00000003u;
/* 022CE154 */ Gambit_fn_022CCBA4(cpu);
/* 022CE158 */ goto L_022CE188;
L_022CE15C: ; // 0x22ce15c
/* 022CE15C */ _t54 = cpu->r[31] + 0x00000094u;
/* 022CE15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 022CE160 */ Gambit_fn_02398FA8(cpu);
/* 022CE164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE168 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE168 */ _t56 = _t55 & 0x00000001u;
/* 022CE168 */ if (_t56) goto L_022CE188; else goto L_022CE16C;
L_022CE16C: ; // 0x22ce16c
/* 022CE16C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE170 */ cpu->r[4] = 0x00000006u;
/* 022CE174 */ Gambit_fn_022CCBA4(cpu);
/* 022CE178 */ goto L_022CE188;
L_022CE17C: ; // 0x22ce17c
/* 022CE17C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE180 */ cpu->r[4] = 0x00000007u;
/* 022CE184 */ Gambit_fn_022CCBA4(cpu);
L_022CE188: ; // 0x22ce188
/* 022CE188 */ _t57 = cpu->r[1] + 0x00000018u;
/* 022CE188 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 022CE18C */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 022CE18C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 022CE190 */ _t59 = cpu->r[1] + 0x00000010u;
/* 022CE190 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 022CE194 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE194 */ _t61 = _t60 & 0x00000001u;
/* 022CE194 */ if (_t61) goto L_022CE198; // else: addr-0 trap, fall-through
L_022CE198: ; // 0x22ce198
/* 022CE198 */ _t62 = cpu->r[1] + 0x00000024u;
/* 022CE198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 022CE19C */ cpu->lr = cpu->r[0];
/* 022CE1A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CE1A4 */ return;
}
// fn_022CDFCC @ 0x22cdfcc
void Gambit_fn_022CDFCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
L_022CDFCC: ; // 0x22cdfcc
/* 022CDFCC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022CDFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CDFCC */ cpu->r[1] = _t0;
/* 022CDFD0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022CDFD0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CDFD4 */ /* nop */
/* 022CDFD8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022CDFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CDFDC */ _t3 = cpu->r[1] + 0x00000018u;
/* 022CDFDC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022CDFE0 */ cpu->r[31] = cpu->r[3];
/* 022CDFE4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022CDFE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CDFE8 */ _t5 = cpu->r[31] + 0x00000190u;
/* 022CDFE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 022CDFEC */ /* nop */
/* 022CDFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 022CDFF4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CDFF4 */ _t7 = _t6 & 0x00000001u;
/* 022CDFF4 */ if (_t7) goto L_022CDFF8; else goto L_022CE010;
L_022CDFF8: ; // 0x22cdff8
/* 022CDFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022CDFFC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CDFFC */ _t9 = _t8 & 0x00000001u;
/* 022CDFFC */ if (_t9) goto L_022CE188; else goto L_022CE000;
L_022CE000: ; // 0x22ce000
/* 022CE000 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE000 */ _t11 = _t10 & 0x00000001u;
/* 022CE000 */ if (_t11) goto L_022CE044; else goto L_022CE004;
L_022CE004: ; // 0x22ce004
/* 022CE004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022CE008 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE008 */ _t13 = _t12 & 0x00000001u;
/* 022CE008 */ if (_t13) goto L_022CE14C; else goto L_022CE00C;
L_022CE00C: ; // 0x22ce00c
/* 022CE00C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE00C */ _t15 = _t14 & 0x00000001u;
/* 022CE00C */ if (_t15) goto L_022CE0B4; else goto L_022CE010;
L_022CE010: ; // 0x22ce010
/* 022CE010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 022CE014 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE014 */ _t17 = _t16 & 0x00000001u;
/* 022CE014 */ if (_t17) goto L_022CE100; else goto L_022CE018;
L_022CE018: ; // 0x22ce018
/* 022CE018 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE018 */ _t19 = _t18 & 0x00000001u;
/* 022CE018 */ if (_t19) goto L_022CE15C; else goto L_022CE01C;
L_022CE01C: ; // 0x22ce01c
/* 022CE01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 022CE020 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE020 */ _t21 = _t20 & 0x00000001u;
/* 022CE020 */ if (_t21) goto L_022CE17C; else goto L_022CE024;
L_022CE024: ; // 0x22ce024
/* 022CE024 */ _t22 = cpu->r[1] + 0x00000018u;
/* 022CE024 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 022CE028 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022CE028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 022CE02C */ _t24 = cpu->r[1] + 0x00000010u;
/* 022CE02C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
/* 022CE030 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE030 */ _t26 = _t25 & 0x00000001u;
/* 022CE030 */ if (_t26) goto L_022CE034; // else: addr-0 trap, fall-through
L_022CE034: ; // 0x22ce034
/* 022CE034 */ _t27 = cpu->r[1] + 0x00000024u;
/* 022CE034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022CE038 */ cpu->lr = cpu->r[0];
/* 022CE03C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CE040 */ return;
L_022CE044: ; // 0x22ce044
/* 022CE044 */ cpu->r[3] = cpu->r[31];
/* 022CE048 */ Gambit_fn_022CDB34(cpu);
/* 022CE04C */ cpu->f[31] = cpu->f[1];
/* 022CE050 */ _t28 = cpu->r[31] + 0x000001D8u;
/* 022CE050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 022CE054 */ Gambit_fn_022C8A68(cpu);
/* 022CE058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 022CE05C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CE05C */ _t30 = _t29 & 0x00000001u;
/* 022CE05C */ if (_t30) goto L_022CE12C; else goto L_022CE060;
L_022CE060: ; // 0x22ce060
/* 022CE060 */ cpu->r[3] = cpu->r[31] + 0x00000140u;
/* 022CE064 */ cpu->r[4] = cpu->r[31] + 0x000001CCu;
/* 022CE068 */ Gambit_fn_02C69328(cpu);
/* 022CE06C */ cpu->r[12] = 0x10060000u;
/* 022CE070 */ _t31 = cpu->r[12] + 0x00006E6Cu;
/* 022CE070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 022CE074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 022CE078 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE078 */ _t33 = _t32 & 0x00000001u;
/* 022CE078 */ if (_t33) goto L_022CE0A4; else goto L_022CE07C;
L_022CE07C: ; // 0x22ce07c
/* 022CE07C */ _t34 = cpu->r[31] + 0x000001E7u;
/* 022CE07C */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 022CE080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CE084 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE084 */ _t36 = _t35 & 0x00000001u;
/* 022CE084 */ if (_t36) goto L_022CE188; else goto L_022CE088;
L_022CE088: ; // 0x22ce088
/* 022CE088 */ cpu->r[3] = cpu->r[31];
/* 022CE08C */ Gambit_fn_022CDB78(cpu);
/* 022CE090 */ cpu->f[31] = cpu->f[1];
/* 022CE094 */ _t37 = cpu->r[31] + 0x000001D8u;
/* 022CE094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 022CE098 */ Gambit_fn_022C8960(cpu);
/* 022CE09C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 022CE0A0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CE0A0 */ _t39 = _t38 & 0x00000001u;
/* 022CE0A0 */ if (_t39) goto L_022CE188; else goto L_022CE0A4;
L_022CE0A4: ; // 0x22ce0a4
/* 022CE0A4 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE0A8 */ cpu->r[4] = 0x00000002u;
/* 022CE0AC */ Gambit_fn_022CCBA4(cpu);
/* 022CE0B0 */ goto L_022CE188;
L_022CE0B4: ; // 0x22ce0b4
/* 022CE0B4 */ cpu->r[3] = cpu->r[31];
/* 022CE0B8 */ Gambit_fn_022CDB34(cpu);
/* 022CE0BC */ cpu->f[31] = cpu->f[1];
/* 022CE0C0 */ _t40 = cpu->r[31] + 0x000001D8u;
/* 022CE0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 022CE0C4 */ Gambit_fn_022C8A68(cpu);
/* 022CE0C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 022CE0CC */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CE0CC */ _t42 = _t41 & 0x00000001u;
/* 022CE0CC */ if (_t42) goto L_022CE12C; else goto L_022CE0D0;
L_022CE0D0: ; // 0x22ce0d0
/* 022CE0D0 */ cpu->r[3] = cpu->r[31];
/* 022CE0D4 */ Gambit_fn_022CDD58(cpu);
/* 022CE0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE0DC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE0DC */ _t44 = _t43 & 0x00000001u;
/* 022CE0DC */ if (_t44) goto L_022CE0E0; else goto L_022CE12C;
L_022CE0E0: ; // 0x22ce0e0
/* 022CE0E0 */ cpu->r[3] = cpu->r[31];
/* 022CE0E4 */ Gambit_fn_022CDE90(cpu);
/* 022CE0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE0EC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE0EC */ _t46 = _t45 & 0x00000001u;
/* 022CE0EC */ if (_t46) goto L_022CE188; else goto L_022CE0F0;
L_022CE0F0: ; // 0x22ce0f0
/* 022CE0F0 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE0F4 */ cpu->r[4] = 0x00000004u;
/* 022CE0F8 */ Gambit_fn_022CCBA4(cpu);
/* 022CE0FC */ goto L_022CE188;
L_022CE100: ; // 0x22ce100
/* 022CE100 */ cpu->r[3] = cpu->r[31];
/* 022CE104 */ Gambit_fn_022CDB34(cpu);
/* 022CE108 */ cpu->f[31] = cpu->f[1];
/* 022CE10C */ _t47 = cpu->r[31] + 0x000001D8u;
/* 022CE10C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 022CE110 */ Gambit_fn_022C8A68(cpu);
/* 022CE114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 022CE118 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CE118 */ _t49 = _t48 & 0x00000001u;
/* 022CE118 */ if (_t49) goto L_022CE12C; else goto L_022CE11C;
L_022CE11C: ; // 0x22ce11c
/* 022CE11C */ cpu->r[3] = cpu->r[31];
/* 022CE120 */ Gambit_fn_022CDD58(cpu);
/* 022CE124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE128 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE128 */ _t51 = _t50 & 0x00000001u;
/* 022CE128 */ if (_t51) goto L_022CE13C; else goto L_022CE12C;
L_022CE12C: ; // 0x22ce12c
/* 022CE12C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE130 */ cpu->r[4] = 0x00000005u;
/* 022CE134 */ Gambit_fn_022CCBA4(cpu);
/* 022CE138 */ goto L_022CE188;
L_022CE13C: ; // 0x22ce13c
/* 022CE13C */ cpu->r[3] = cpu->r[31];
/* 022CE140 */ Gambit_fn_022CDE90(cpu);
/* 022CE144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE148 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE148 */ _t53 = _t52 & 0x00000001u;
/* 022CE148 */ if (_t53) goto L_022CE14C; else goto L_022CE188;
L_022CE14C: ; // 0x22ce14c
/* 022CE14C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE150 */ cpu->r[4] = 0x00000003u;
/* 022CE154 */ Gambit_fn_022CCBA4(cpu);
/* 022CE158 */ goto L_022CE188;
L_022CE15C: ; // 0x22ce15c
/* 022CE15C */ _t54 = cpu->r[31] + 0x00000094u;
/* 022CE15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 022CE160 */ Gambit_fn_02398FA8(cpu);
/* 022CE164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE168 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE168 */ _t56 = _t55 & 0x00000001u;
/* 022CE168 */ if (_t56) goto L_022CE188; else goto L_022CE16C;
L_022CE16C: ; // 0x22ce16c
/* 022CE16C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE170 */ cpu->r[4] = 0x00000006u;
/* 022CE174 */ Gambit_fn_022CCBA4(cpu);
/* 022CE178 */ goto L_022CE188;
L_022CE17C: ; // 0x22ce17c
/* 022CE17C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CE180 */ cpu->r[4] = 0x00000007u;
/* 022CE184 */ Gambit_fn_022CCBA4(cpu);
L_022CE188: ; // 0x22ce188
/* 022CE188 */ _t57 = cpu->r[1] + 0x00000018u;
/* 022CE188 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 022CE18C */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 022CE18C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 022CE190 */ _t59 = cpu->r[1] + 0x00000010u;
/* 022CE190 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 022CE194 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE194 */ _t61 = _t60 & 0x00000001u;
/* 022CE194 */ if (_t61) goto L_022CE198; // else: addr-0 trap, fall-through
L_022CE198: ; // 0x22ce198
/* 022CE198 */ _t62 = cpu->r[1] + 0x00000024u;
/* 022CE198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 022CE19C */ cpu->lr = cpu->r[0];
/* 022CE1A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CE1A4 */ return;
}
// fn_022CE1A8 @ 0x22ce1a8
void Gambit_fn_022CE1A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022CE1A8: ; // 0x22ce1a8
/* 022CE1A8 */ cpu->r[0] = cpu->lr;
/* 022CE1AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CE1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE1AC */ cpu->r[1] = _t0;
/* 022CE1B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CE1B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CE1B4 */ cpu->r[31] = cpu->r[3];
/* 022CE1B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CE1B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CE1BC */ _t3 = cpu->r[31] + 0x000001D8u;
/* 022CE1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022CE1C0 */ Gambit_fn_022C89E4(cpu);
/* 022CE1C4 */ _t4 = cpu->r[31] + 0x000001C4u;
/* 022CE1C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022CE1C8 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022CE1CC */ Gambit_fn_022483BC(cpu);
/* 022CE1D0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022CE1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CE1D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022CE1D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022CE1D8 */ cpu->lr = cpu->r[0];
/* 022CE1DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CE1E0 */ return;
}
// fn_022CE1AC @ 0x22ce1ac
void Gambit_fn_022CE1AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022CE1AC: ; // 0x22ce1ac
/* 022CE1AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CE1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE1AC */ cpu->r[1] = _t0;
/* 022CE1B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CE1B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CE1B4 */ cpu->r[31] = cpu->r[3];
/* 022CE1B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CE1B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CE1BC */ _t3 = cpu->r[31] + 0x000001D8u;
/* 022CE1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022CE1C0 */ Gambit_fn_022C89E4(cpu);
/* 022CE1C4 */ _t4 = cpu->r[31] + 0x000001C4u;
/* 022CE1C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022CE1C8 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022CE1CC */ Gambit_fn_022483BC(cpu);
/* 022CE1D0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022CE1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CE1D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022CE1D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022CE1D8 */ cpu->lr = cpu->r[0];
/* 022CE1DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CE1E0 */ return;
}