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

42576 lines
2.2 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02168EEC @ 0x2168eec
void Gambit_fn_02168EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02168EEC: ; // 0x2168eec
/* 02168EEC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02168EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02168EEC */ cpu->r[1] = _t0;
/* 02168EF0 */ /* nop */
/* 02168EF4 */ cpu->r[0] = cpu->lr;
/* 02168EF8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02168EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02168EFC */ cpu->r[30] = cpu->r[4];
/* 02168F00 */ _t2 = cpu->r[30] + 0x00000004u;
/* 02168F00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02168F04 */ _t3 = cpu->r[10] + 0x00000014u;
/* 02168F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02168F08 */ cpu->r[25] = cpu->r[3];
/* 02168F0C */ cpu->ctr = cpu->r[0];
/* 02168F10 */ cpu->r[3] = cpu->r[30];
/* 02168F14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02168F18 */ cpu->r[9] = 0x101D0000u;
/* 02168F1C */ _t4 = cpu->r[25] + 0x00000054u;
/* 02168F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02168F20 */ _t5 = cpu->r[9] + 0xFFFFEA20u;
/* 02168F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02168F20 */ cpu->r[9] = _t5;
/* 02168F24 */ cpu->r[27] = cpu->r[10] + 0x00000001u;
/* 02168F28 */ cpu->r[31] = 0x101D0000u;
/* 02168F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02168F30 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02168F30 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
/* 02168F34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02168F34 */ _t8 = _t7 & 0x00000001u;
/* 02168F34 */ if (_t8) goto L_02168F38; else goto L_02168F54;
L_02168F38: ; // 0x2168f38
/* 02168F38 */ cpu->r[0] = 0x00000001u;
/* 02168F3C */ cpu->r[4] = 0x101C0000u;
/* 02168F40 */ cpu->r[3] = cpu->r[31] + 0x00004371u;
/* 02168F44 */ cpu->r[5] = 0x00000086u;
/* 02168F48 */ cpu->r[4] = cpu->r[4] + 0x00004450u;
/* 02168F4C */ _t9 = cpu->r[9] + 0x00000000u;
/* 02168F4C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02168F50 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02168F54: ; // 0x2168f54
/* 02168F54 */ cpu->r[12] = 0x101D0000u;
/* 02168F58 */ _t10 = cpu->r[12] + 0xFFFFEA1Cu;
/* 02168F58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02168F58 */ cpu->r[12] = _t10;
/* 02168F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02168F60 */ cpu->r[30] = 0x101D0000u;
/* 02168F64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02168F64 */ _t12 = _t11 & 0x00000001u;
/* 02168F64 */ if (_t12) goto L_02168F68; else goto L_02168F78;
L_02168F68: ; // 0x2168f68
/* 02168F68 */ cpu->r[6] = 0x00000001u;
/* 02168F6C */ cpu->r[7] = 0x00000000u;
/* 02168F70 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02168F70 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02168F74 */ _t14 = cpu->r[30] + 0xFFFFF444u;
/* 02168F74 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
L_02168F78: ; // 0x2168f78
/* 02168F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000000Cu);
/* 02168F7C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02168F7C */ _t16 = _t15 & 0x00000001u;
/* 02168F7C */ if (_t16) goto L_02168FA0; else goto L_02168F80;
L_02168F80: ; // 0x2168f80
/* 02168F80 */ cpu->r[4] = 0x10020000u;
/* 02168F84 */ cpu->r[5] = cpu->r[26];
/* 02168F88 */ cpu->r[4] = cpu->r[4] + 0x00002E44u;
/* 02168F8C */ cpu->r[3] = cpu->r[25] + 0x0000018Cu;
/* 02168F90 */ cpu->r[6] = 0x00000000u;
/* 02168F94 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02168F94 */ _t18 = _t17 & 0x00000001u;
/* 02168F94 */ if (_t18) goto L_02168F98; // else: addr-0 trap, fall-through
L_02168F98: ; // 0x2168f98
/* 02168F98 */ Gambit_fn_0282A5F4(cpu);
/* 02168F9C */ goto L_0216900C;
L_02168FA0: ; // 0x2168fa0
/* 02168FA0 */ _t19 = cpu->r[30] + 0xFFFFF444u;
/* 02168FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02168FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02168FA8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02168FA8 */ _t21 = _t20 & 0x00000001u;
/* 02168FA8 */ if (_t21) goto L_02168FAC; else goto L_02168FEC;
L_02168FAC: ; // 0x2168fac
/* 02168FAC */ Gambit_fn_0282A450(cpu);
/* 02168FB0 */ cpu->r[28] = cpu->r[3];
/* 02168FB4 */ Gambit_fn_02836FFC(cpu);
/* 02168FB8 */ _t22 = cpu->r[30] + 0xFFFFF444u;
/* 02168FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02168FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02168FC0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02168FC0 */ _t24 = _t23 & 0x00000001u;
/* 02168FC0 */ if (_t24) goto L_02168FC4; else goto L_02168FE0;
L_02168FC4: ; // 0x2168fc4
/* 02168FC4 */ cpu->r[29] = 0x101D0000u;
/* 02168FC8 */ cpu->r[4] = cpu->r[31] + 0x00004371u;
/* 02168FCC */ cpu->r[29] = cpu->r[29] + 0xFFFFF448u;
/* 02168FD0 */ cpu->r[5] = 0x0000000Cu;
/* 02168FD4 */ cpu->r[3] = cpu->r[29];
/* 02168FD8 */ Gambit_fn_0282A374(cpu);
/* 02168FDC */ _t25 = cpu->r[30] + 0xFFFFF444u;
/* 02168FDC */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
L_02168FE0: ; // 0x2168fe0
/* 02168FE0 */ cpu->r[3] = cpu->r[28];
/* 02168FE4 */ Gambit_fn_02837030(cpu);
/* 02168FE8 */ _t26 = cpu->r[30] + 0xFFFFF444u;
/* 02168FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
L_02168FEC: ; // 0x2168fec
/* 02168FEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02168FF0 */ cpu->r[3] = cpu->r[25] + 0x0000018Cu;
/* 02168FF4 */ cpu->r[4] = 0x10020000u;
/* 02168FF8 */ _t27 = cpu->r[9] + cpu->r[0];
/* 02168FF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02168FFC */ cpu->r[5] = cpu->r[26];
/* 02169000 */ cpu->r[4] = cpu->r[4] + 0x00002E44u;
/* 02169004 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02169004 */ _t29 = _t28 & 0x00000001u;
/* 02169004 */ if (_t29) goto L_02169008; // else: addr-0 trap, fall-through
L_02169008: ; // 0x2169008
/* 02169008 */ Gambit_fn_0282A5F4(cpu);
L_0216900C: ; // 0x216900c
/* 0216900C */ /* nop */
/* 02169010 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02169010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02169014 */ cpu->lr = cpu->r[0];
/* 02169018 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0216901C */ return;
}
// fn_02169020 @ 0x2169020
void Gambit_fn_02169020(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_02169020: ; // 0x2169020
/* 02169020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169024 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169024 */ _t1 = _t0 & 0x00000001u;
/* 02169024 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02169024 */ goto L_02169028;
L_02169028: ; // 0x2169028
/* 02169028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02169028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216902C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216902C */ _t3 = _t2 & 0x00000001u;
/* 0216902C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216902C */ goto L_02169030;
L_02169030: ; // 0x2169030
/* 02169030 */ 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_02169034 @ 0x2169034
void Gambit_fn_02169034(CPUState* cpu) {
L_02169034: ; // 0x2169034
/* 02169034 */ return;
}
// fn_02169038 @ 0x2169038
void Gambit_fn_02169038(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_02169038: ; // 0x2169038
/* 02169038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216903C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216903C */ _t1 = _t0 & 0x00000001u;
/* 0216903C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216903C */ goto L_02169040;
L_02169040: ; // 0x2169040
/* 02169040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02169040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02169044 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169044 */ _t3 = _t2 & 0x00000001u;
/* 02169044 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02169044 */ goto L_02169048;
L_02169048: ; // 0x2169048
/* 02169048 */ 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_0216904C @ 0x216904c
void Gambit_fn_0216904C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0216904C: ; // 0x216904c
/* 0216904C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0216904C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02169050 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02169050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02169054 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02169058 */ cpu->r[11] = 0x10110000u;
/* 0216905C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0216905C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02169060 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02169060 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02169064 */ return;
}
// fn_02169068 @ 0x2169068
void Gambit_fn_02169068(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_02169068: ; // 0x2169068
/* 02169068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216906C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216906C */ _t1 = _t0 & 0x00000001u;
/* 0216906C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216906C */ goto L_02169070;
L_02169070: ; // 0x2169070
/* 02169070 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02169070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02169074 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169074 */ _t3 = _t2 & 0x00000001u;
/* 02169074 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02169074 */ goto L_02169078;
L_02169078: ; // 0x2169078
/* 02169078 */ 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_0216907C @ 0x216907c
void Gambit_fn_0216907C(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_0216907C: ; // 0x216907c
/* 0216907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169080 */ _t1 = _t0 & 0x00000001u;
/* 02169080 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02169080 */ goto L_02169084;
L_02169084: ; // 0x2169084
/* 02169084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02169084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02169088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169088 */ _t3 = _t2 & 0x00000001u;
/* 02169088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02169088 */ goto L_0216908C;
L_0216908C: ; // 0x216908c
/* 0216908C */ 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_02169090 @ 0x2169090
void Gambit_fn_02169090(CPUState* cpu) {
L_02169090: ; // 0x2169090
/* 02169090 */ return;
}
// fn_02169094 @ 0x2169094
void Gambit_fn_02169094(CPUState* cpu) {
L_02169094: ; // 0x2169094
/* 02169094 */ return;
}
// fn_02169098 @ 0x2169098
void Gambit_fn_02169098(CPUState* cpu) {
L_02169098: ; // 0x2169098
/* 02169098 */ return;
}
// fn_0216909C @ 0x216909c
void Gambit_fn_0216909C(CPUState* cpu) {
L_0216909C: ; // 0x216909c
/* 0216909C */ return;
}
// fn_021690A0 @ 0x21690a0
void Gambit_fn_021690A0(CPUState* cpu) {
L_021690A0: ; // 0x21690a0
/* 021690A0 */ return;
}
// fn_021690A4 @ 0x21690a4
void Gambit_fn_021690A4(CPUState* cpu) {
L_021690A4: ; // 0x21690a4
/* 021690A4 */ return;
}
// fn_021690A8 @ 0x21690a8
void Gambit_fn_021690A8(CPUState* cpu) {
L_021690A8: ; // 0x21690a8
/* 021690A8 */ return;
}
// fn_021690AC @ 0x21690ac
void Gambit_fn_021690AC(CPUState* cpu) {
L_021690AC: ; // 0x21690ac
/* 021690AC */ return;
}
// fn_021690B0 @ 0x21690b0
void Gambit_fn_021690B0(CPUState* cpu) {
L_021690B0: ; // 0x21690b0
/* 021690B0 */ return;
}
// fn_021690B4 @ 0x21690b4
void Gambit_fn_021690B4(CPUState* cpu) {
L_021690B4: ; // 0x21690b4
/* 021690B4 */ return;
}
// fn_021690B8 @ 0x21690b8
void Gambit_fn_021690B8(CPUState* cpu) {
L_021690B8: ; // 0x21690b8
/* 021690B8 */ return;
}
// fn_021690BC @ 0x21690bc
void Gambit_fn_021690BC(CPUState* cpu) {
L_021690BC: ; // 0x21690bc
/* 021690BC */ return;
}
// fn_021690C0 @ 0x21690c0
void Gambit_fn_021690C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_021690C0: ; // 0x21690c0
/* 021690C0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 021690C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021690C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021690C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021690C8 */ _t2 = _t1 & 0x00000001u;
/* 021690C8 */ if (_t2) goto L_021690D4; else goto L_021690CC;
L_021690CC: ; // 0x21690cc
/* 021690CC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 021690D0 */ return;
L_021690D4: ; // 0x21690d4
/* 021690D4 */ cpu->r[3] = 0x00000000u;
/* 021690D8 */ return;
}
// fn_021690DC @ 0x21690dc
void Gambit_fn_021690DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_021690DC: ; // 0x21690dc
/* 021690DC */ _t0 = cpu->r[3] + 0x00000008u;
/* 021690DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021690E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021690E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021690E4 */ _t2 = _t1 & 0x00000001u;
/* 021690E4 */ if (_t2) goto L_021690F0; else goto L_021690E8;
L_021690E8: ; // 0x21690e8
/* 021690E8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 021690EC */ return;
L_021690F0: ; // 0x21690f0
/* 021690F0 */ cpu->r[3] = 0x00000000u;
/* 021690F4 */ return;
}
// fn_021690F8 @ 0x21690f8
void Gambit_fn_021690F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021690F8: ; // 0x21690f8
/* 021690F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021690F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021690FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021690FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02169100 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169100 */ _t2 = _t1 & 0x00000001u;
/* 02169100 */ _t3 = _t2 ^ 0x00000001u;
/* 02169100 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02169100 */ goto L_02169104;
L_02169104: ; // 0x2169104
/* 02169104 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02169104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02169108 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02169108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0216910C */ cpu->ctr = cpu->r[0];
/* 02169110 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02169114 @ 0x2169114
void Gambit_fn_02169114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02169114: ; // 0x2169114
/* 02169114 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02169114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02169118 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02169118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0216911C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216911C */ _t2 = _t1 & 0x00000001u;
/* 0216911C */ _t3 = _t2 ^ 0x00000001u;
/* 0216911C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216911C */ goto L_02169120;
L_02169120: ; // 0x2169120
/* 02169120 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02169120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02169124 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02169124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02169128 */ cpu->ctr = cpu->r[0];
/* 0216912C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02169130 @ 0x2169130
void Gambit_fn_02169130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02169130: ; // 0x2169130
/* 02169130 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02169130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02169134 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02169134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02169138 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169138 */ _t2 = _t1 & 0x00000001u;
/* 02169138 */ _t3 = _t2 ^ 0x00000001u;
/* 02169138 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02169138 */ goto L_0216913C;
L_0216913C: ; // 0x216913c
/* 0216913C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0216913C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02169140 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02169140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02169144 */ cpu->ctr = cpu->r[0];
/* 02169148 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0216914C @ 0x216914c
void Gambit_fn_0216914C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0216914C: ; // 0x216914c
/* 0216914C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0216914C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02169150 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02169150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02169154 */ cpu->ctr = cpu->r[0];
/* 02169158 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0216915C @ 0x216915c
void Gambit_fn_0216915C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0216915C: ; // 0x216915c
/* 0216915C */ cpu->r[0] = cpu->lr;
/* 02169160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02169160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169160 */ cpu->r[1] = _t0;
/* 02169164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02169164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02169168 */ cpu->r[31] = cpu->r[3];
/* 0216916C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216916C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02169170 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02169170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02169174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02169178 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169178 */ _t5 = _t4 & 0x00000001u;
/* 02169178 */ if (_t5) goto L_0216917C; else goto L_02169198;
L_0216917C: ; // 0x216917c
/* 0216917C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0216917C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02169180 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02169180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02169184 */ cpu->ctr = cpu->r[0];
/* 02169188 */ cpu->r[3] = cpu->r[31];
/* 0216918C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02169190 */ cpu->r[0] = 0x00000002u;
/* 02169194 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02169194 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02169198: ; // 0x2169198
/* 02169198 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02169198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0216919C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0216919C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021691A0 */ cpu->lr = cpu->r[0];
/* 021691A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021691A8 */ return;
}
// fn_02169160 @ 0x2169160
void Gambit_fn_02169160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02169160: ; // 0x2169160
/* 02169160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02169160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169160 */ cpu->r[1] = _t0;
/* 02169164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02169164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02169168 */ cpu->r[31] = cpu->r[3];
/* 0216916C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216916C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02169170 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02169170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02169174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02169178 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169178 */ _t5 = _t4 & 0x00000001u;
/* 02169178 */ if (_t5) goto L_0216917C; else goto L_02169198;
L_0216917C: ; // 0x216917c
/* 0216917C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0216917C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02169180 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02169180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02169184 */ cpu->ctr = cpu->r[0];
/* 02169188 */ cpu->r[3] = cpu->r[31];
/* 0216918C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02169190 */ cpu->r[0] = 0x00000002u;
/* 02169194 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02169194 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02169198: ; // 0x2169198
/* 02169198 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02169198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0216919C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0216919C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021691A0 */ cpu->lr = cpu->r[0];
/* 021691A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021691A8 */ return;
}
// fn_021691AC @ 0x21691ac
void Gambit_fn_021691AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021691AC: ; // 0x21691ac
/* 021691AC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021691AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021691B0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021691B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021691B4 */ cpu->ctr = cpu->r[0];
/* 021691B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021691BC @ 0x21691bc
void Gambit_fn_021691BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021691BC: ; // 0x21691bc
/* 021691BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021691BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021691C0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021691C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021691C4 */ cpu->ctr = cpu->r[0];
/* 021691C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021691CC @ 0x21691cc
void Gambit_fn_021691CC(CPUState* cpu) {
L_021691CC: ; // 0x21691cc
/* 021691CC */ cpu->r[3] = 0x00000001u;
/* 021691D0 */ return;
}
// fn_021691D4 @ 0x21691d4
void Gambit_fn_021691D4(CPUState* cpu) {
L_021691D4: ; // 0x21691d4
/* 021691D4 */ return;
}
// fn_021691D8 @ 0x21691d8
void Gambit_fn_021691D8(CPUState* cpu) {
L_021691D8: ; // 0x21691d8
/* 021691D8 */ return;
}
// fn_021691DC @ 0x21691dc
void Gambit_fn_021691DC(CPUState* cpu) {
L_021691DC: ; // 0x21691dc
/* 021691DC */ return;
}
// fn_021691E0 @ 0x21691e0
void Gambit_fn_021691E0(CPUState* cpu) {
L_021691E0: ; // 0x21691e0
/* 021691E0 */ return;
}
// fn_021691E4 @ 0x21691e4
void Gambit_fn_021691E4(CPUState* cpu) {
L_021691E4: ; // 0x21691e4
/* 021691E4 */ return;
}
// fn_021691E8 @ 0x21691e8
void Gambit_fn_021691E8(CPUState* cpu) {
L_021691E8: ; // 0x21691e8
/* 021691E8 */ cpu->r[3] = 0x00000001u;
/* 021691EC */ return;
}
// fn_021691F0 @ 0x21691f0
void Gambit_fn_021691F0(CPUState* cpu) {
L_021691F0: ; // 0x21691f0
/* 021691F0 */ cpu->r[3] = 0x00000000u;
/* 021691F4 */ return;
}
// fn_021691F8 @ 0x21691f8
void Gambit_fn_021691F8(CPUState* cpu) {
L_021691F8: ; // 0x21691f8
/* 021691F8 */ cpu->r[3] = 0x00000000u;
/* 021691FC */ return;
}
// fn_02169200 @ 0x2169200
void Gambit_fn_02169200(CPUState* cpu) {
L_02169200: ; // 0x2169200
/* 02169200 */ cpu->r[3] = 0x10020000u;
/* 02169204 */ cpu->r[3] = cpu->r[3] + 0x00002E2Cu;
/* 02169208 */ return;
}
// fn_0216920C @ 0x216920c
void Gambit_fn_0216920C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0216920C: ; // 0x216920c
/* 0216920C */ cpu->r[9] = 0x101D0000u;
/* 02169210 */ _t0 = cpu->r[9] + 0xFFFFF41Cu;
/* 02169210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02169214 */ cpu->r[11] = 0x101D0000u;
/* 02169218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216921C */ cpu->r[11] = cpu->r[11] + 0xFFFFF478u;
/* 02169220 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169220 */ _t2 = _t1 & 0x00000001u;
/* 02169220 */ if (_t2) goto L_02169224; else goto L_0216923C;
L_02169224: ; // 0x2169224
/* 02169224 */ cpu->r[9] = 0x10020000u;
/* 02169228 */ cpu->r[0] = 0x00000001u;
/* 0216922C */ cpu->r[12] = 0x101D0000u;
/* 02169230 */ cpu->r[9] = cpu->r[9] + 0x00002E1Cu;
/* 02169234 */ _t3 = cpu->r[12] + 0xFFFFF41Cu;
/* 02169234 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02169238 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02169238 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0216923C: ; // 0x216923c
/* 0216923C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02169240 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169240 */ _t6 = _t5 & 0x00000001u;
/* 02169240 */ if (_t6) goto L_02169244; else goto L_0216924C;
L_02169244: ; // 0x2169244
/* 02169244 */ cpu->r[3] = 0x00000001u;
/* 02169248 */ return;
L_0216924C: ; // 0x216924c
/* 0216924C */ cpu->r[12] = 0x101D0000u;
/* 02169250 */ _t7 = cpu->r[12] + 0xFFFFF414u;
/* 02169250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02169254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02169258 */ cpu->r[12] = 0x101D0000u;
/* 0216925C */ cpu->r[12] = cpu->r[12] + 0xFFFFF418u;
/* 02169260 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169260 */ _t9 = _t8 & 0x00000001u;
/* 02169260 */ if (_t9) goto L_02169264; else goto L_0216927C;
L_02169264: ; // 0x2169264
/* 02169264 */ cpu->r[11] = 0x10020000u;
/* 02169268 */ cpu->r[10] = 0x00000001u;
/* 0216926C */ cpu->r[9] = 0x101D0000u;
/* 02169270 */ cpu->r[11] = cpu->r[11] + 0x00002E0Cu;
/* 02169274 */ _t10 = cpu->r[9] + 0xFFFFF414u;
/* 02169274 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02169278 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02169278 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0216927C: ; // 0x216927c
/* 0216927C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02169280 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169280 */ _t13 = _t12 & 0x00000001u;
/* 02169280 */ if (_t13) goto L_02169284; else goto L_0216928C;
L_02169284: ; // 0x2169284
/* 02169284 */ cpu->r[0] = 0x00000001u;
/* 02169288 */ goto L_02169300;
L_0216928C: ; // 0x216928c
/* 0216928C */ cpu->r[10] = 0x101D0000u;
/* 02169290 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02169290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02169290 */ cpu->r[10] = _t14;
/* 02169294 */ cpu->r[11] = 0x101D0000u;
/* 02169298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0216929C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 021692A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021692A0 */ _t16 = _t15 & 0x00000001u;
/* 021692A0 */ if (_t16) goto L_021692A4; else goto L_021692B8;
L_021692A4: ; // 0x21692a4
/* 021692A4 */ cpu->r[9] = 0x10020000u;
/* 021692A8 */ cpu->r[0] = 0x00000001u;
/* 021692AC */ cpu->r[9] = cpu->r[9] + 0x00002DFCu;
/* 021692B0 */ _t17 = cpu->r[10] + 0x00000000u;
/* 021692B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 021692B4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 021692B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_021692B8: ; // 0x21692b8
/* 021692B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021692BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021692BC */ _t20 = _t19 & 0x00000001u;
/* 021692BC */ if (_t20) goto L_021692C0; else goto L_021692C8;
L_021692C0: ; // 0x21692c0
/* 021692C0 */ cpu->r[0] = 0x00000001u;
/* 021692C4 */ goto L_02169300;
L_021692C8: ; // 0x21692c8
/* 021692C8 */ cpu->r[9] = 0x101D0000u;
/* 021692CC */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 021692CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 021692CC */ cpu->r[9] = _t21;
/* 021692D0 */ cpu->r[12] = 0x101D0000u;
/* 021692D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021692D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 021692DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021692DC */ _t23 = _t22 & 0x00000001u;
/* 021692DC */ if (_t23) goto L_021692E0; else goto L_021692F4;
L_021692E0: ; // 0x21692e0
/* 021692E0 */ cpu->r[0] = 0x10020000u;
/* 021692E4 */ cpu->r[11] = 0x00000001u;
/* 021692E8 */ cpu->r[0] = cpu->r[0] + 0x00002D8Cu;
/* 021692EC */ _t24 = cpu->r[9] + 0x00000000u;
/* 021692EC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 021692F0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 021692F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_021692F4: ; // 0x21692f4
/* 021692F4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 021692F8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 021692FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02169300: ; // 0x2169300
/* 02169300 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02169304 */ return;
}
// fn_02169308 @ 0x2169308
void Gambit_fn_02169308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02169308: ; // 0x2169308
/* 02169308 */ cpu->r[0] = cpu->lr;
/* 0216930C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0216930C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216930C */ cpu->r[1] = _t0;
/* 02169310 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02169310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02169314 */ cpu->r[31] = cpu->r[3];
/* 02169318 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02169318 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216931C */ _t3 = cpu->r[31] + 0x00000190u;
/* 0216931C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02169320 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02169320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02169324 */ cpu->ctr = cpu->r[0];
/* 02169328 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
/* 0216932C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02169330 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02169330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02169334 */ _t6 = cpu->r[31] + 0x0000018Cu;
/* 02169334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02169338 */ cpu->lr = cpu->r[0];
/* 0216933C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0216933C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02169340 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02169344 */ return;
}
// fn_0216930C @ 0x216930c
void Gambit_fn_0216930C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0216930C: ; // 0x216930c
/* 0216930C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0216930C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216930C */ cpu->r[1] = _t0;
/* 02169310 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02169310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02169314 */ cpu->r[31] = cpu->r[3];
/* 02169318 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02169318 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216931C */ _t3 = cpu->r[31] + 0x00000190u;
/* 0216931C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02169320 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02169320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02169324 */ cpu->ctr = cpu->r[0];
/* 02169328 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
/* 0216932C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02169330 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02169330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02169334 */ _t6 = cpu->r[31] + 0x0000018Cu;
/* 02169334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02169338 */ cpu->lr = cpu->r[0];
/* 0216933C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0216933C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02169340 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02169344 */ return;
}
// fn_02169348 @ 0x2169348
void Gambit_fn_02169348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02169348: ; // 0x2169348
/* 02169348 */ cpu->r[0] = cpu->lr;
/* 0216934C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216934C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216934C */ cpu->r[1] = _t0;
/* 02169350 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02169350 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02169354 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02169354 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02169358 */ cpu->r[31] = cpu->r[3];
/* 02169358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216935C */ cpu->r[30] = cpu->r[4];
/* 02169360 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02169360 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02169364 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02169364 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02169368 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169368 */ _t6 = _t5 & 0x00000001u;
/* 02169368 */ if (_t6) goto L_0216936C; else goto L_0216937C;
L_0216936C: ; // 0x216936c
/* 0216936C */ cpu->r[3] = 0x0000009Cu;
/* 02169370 */ Gambit_fn_02801A78(cpu);
/* 02169374 */ cpu->r[31] = cpu->r[3];
/* 02169374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02169378 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169378 */ _t8 = _t7 & 0x00000001u;
/* 02169378 */ if (_t8) goto L_02169470; else goto L_0216937C;
L_0216937C: ; // 0x216937c
/* 0216937C */ cpu->r[3] = cpu->r[31];
/* 0216937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169380 */ cpu->r[29] = 0x00000000u;
/* 02169384 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169384 */ _t10 = _t9 & 0x00000001u;
/* 02169384 */ if (_t10) goto L_02169388; else goto L_02169398;
L_02169388: ; // 0x2169388
/* 02169388 */ cpu->r[3] = 0x00000008u;
/* 0216938C */ Gambit_fn_02801A78(cpu);
/* 02169390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169394 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169394 */ _t12 = _t11 & 0x00000001u;
/* 02169394 */ if (_t12) goto L_021693A8; else goto L_02169398;
L_02169398: ; // 0x2169398
/* 02169398 */ cpu->r[0] = 0x10020000u;
/* 0216939C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0216939C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 021693A0 */ cpu->r[0] = cpu->r[0] + 0x00003070u;
/* 021693A4 */ _t14 = cpu->r[3] + 0x00000004u;
/* 021693A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_021693A8: ; // 0x21693a8
/* 021693A8 */ cpu->r[11] = 0x10020000u;
/* 021693AC */ cpu->r[11] = cpu->r[11] + 0x000030A0u;
/* 021693B0 */ cpu->r[0] = cpu->r[31] + 0x0000002Cu;
/* 021693B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021693B4 */ _t15 = cpu->r[31] + 0x00000004u;
/* 021693B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 021693B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021693B8 */ _t17 = _t16 & 0x00000001u;
/* 021693B8 */ if (_t17) goto L_021693BC; else goto L_021693C4;
L_021693BC: ; // 0x21693bc
/* 021693BC */ cpu->r[3] = 0x0000000Cu;
/* 021693C0 */ Gambit_fn_02801A78(cpu);
L_021693C4: ; // 0x21693c4
/* 021693C4 */ cpu->r[11] = cpu->r[31] + 0x00000038u;
/* 021693C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021693C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021693C8 */ _t19 = _t18 & 0x00000001u;
/* 021693C8 */ if (_t19) goto L_021693CC; else goto L_021693D4;
L_021693CC: ; // 0x21693cc
/* 021693CC */ cpu->r[3] = 0x0000000Cu;
/* 021693D0 */ Gambit_fn_02801A78(cpu);
L_021693D4: ; // 0x21693d4
/* 021693D4 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 021693D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021693D8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021693D8 */ _t21 = _t20 & 0x00000001u;
/* 021693D8 */ if (_t21) goto L_021693DC; else goto L_021693EC;
L_021693DC: ; // 0x21693dc
/* 021693DC */ cpu->r[3] = 0x0000000Cu;
/* 021693E0 */ Gambit_fn_02801A78(cpu);
/* 021693E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021693E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021693E8 */ _t23 = _t22 & 0x00000001u;
/* 021693E8 */ if (_t23) goto L_02169400; else goto L_021693EC;
L_021693EC: ; // 0x21693ec
/* 021693EC */ cpu->r[12] = 0x10020000u;
/* 021693F0 */ _t24 = cpu->r[3] + 0x00000004u;
/* 021693F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 021693F4 */ cpu->r[12] = cpu->r[12] + 0x00003080u;
/* 021693F8 */ _t25 = cpu->r[3] + 0x00000000u;
/* 021693F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 021693FC */ _t26 = cpu->r[3] + 0x00000008u;
/* 021693FC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
L_02169400: ; // 0x2169400
/* 02169400 */ cpu->r[0] = 0x10020000u;
/* 02169404 */ cpu->r[6] = 0x02170000u;
/* 02169408 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 0216940C */ cpu->r[0] = cpu->r[0] + 0x00003090u;
/* 02169410 */ cpu->r[6] = cpu->r[6] + 0xFFFFC878u;
/* 02169414 */ cpu->r[4] = 0x00000004u;
/* 02169418 */ cpu->r[5] = 0x0000000Cu;
/* 0216941C */ _t27 = cpu->r[31] + 0x00000058u;
/* 0216941C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02169420 */ Gambit_fn_02C82E00(cpu);
/* 02169424 */ cpu->r[12] = 0x10020000u;
/* 02169428 */ _t28 = cpu->r[31] + 0x00000010u;
/* 02169428 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[29]);
/* 0216942C */ _t29 = cpu->r[12] + 0x000030B0u;
/* 0216942C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02169430 */ _t30 = cpu->r[31] + 0x00000090u;
/* 02169430 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 02169434 */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 02169434 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02169438 */ _t32 = cpu->r[31] + 0x00000048u;
/* 02169438 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0216943C */ _t33 = cpu->r[31] + 0x00000028u;
/* 0216943C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02169440 */ _t34 = cpu->r[31] + 0x00000024u;
/* 02169440 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02169444 */ _t35 = cpu->r[31] + 0x00000018u;
/* 02169444 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[29]);
/* 02169448 */ _t36 = cpu->r[31] + 0x0000008Cu;
/* 02169448 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0216944C */ _t37 = cpu->r[31] + 0x00000011u;
/* 0216944C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[29]);
/* 02169450 */ _t38 = cpu->r[31] + 0x00000008u;
/* 02169450 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02169454 */ _t39 = cpu->r[31] + 0x00000020u;
/* 02169454 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02169458 */ _t40 = cpu->r[31] + 0x00000044u;
/* 02169458 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[29]);
/* 0216945C */ _t41 = cpu->r[31] + 0x0000000Cu;
/* 0216945C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02169460 */ _t42 = cpu->r[31] + 0x0000001Cu;
/* 02169460 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02169464 */ _t43 = cpu->r[31] + 0x00000014u;
/* 02169464 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 02169468 */ _t44 = cpu->r[31] + 0x00000098u;
/* 02169468 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 0216946C */ _t45 = cpu->r[31] + 0x00000094u;
/* 0216946C */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
L_02169470: ; // 0x2169470
/* 02169470 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02169470 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02169474 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02169474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02169478 */ cpu->r[3] = cpu->r[31];
/* 0216947C */ _t48 = cpu->r[1] + 0x00000010u;
/* 0216947C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02169480 */ cpu->lr = cpu->r[0];
/* 02169484 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02169484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02169488 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216948C */ return;
}
// fn_0216934C @ 0x216934c
void Gambit_fn_0216934C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_0216934C: ; // 0x216934c
/* 0216934C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216934C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216934C */ cpu->r[1] = _t0;
/* 02169350 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02169350 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02169354 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02169354 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02169358 */ cpu->r[31] = cpu->r[3];
/* 02169358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216935C */ cpu->r[30] = cpu->r[4];
/* 02169360 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02169360 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02169364 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02169364 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02169368 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169368 */ _t6 = _t5 & 0x00000001u;
/* 02169368 */ if (_t6) goto L_0216936C; else goto L_0216937C;
L_0216936C: ; // 0x216936c
/* 0216936C */ cpu->r[3] = 0x0000009Cu;
/* 02169370 */ Gambit_fn_02801A78(cpu);
/* 02169374 */ cpu->r[31] = cpu->r[3];
/* 02169374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02169378 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169378 */ _t8 = _t7 & 0x00000001u;
/* 02169378 */ if (_t8) goto L_02169470; else goto L_0216937C;
L_0216937C: ; // 0x216937c
/* 0216937C */ cpu->r[3] = cpu->r[31];
/* 0216937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169380 */ cpu->r[29] = 0x00000000u;
/* 02169384 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169384 */ _t10 = _t9 & 0x00000001u;
/* 02169384 */ if (_t10) goto L_02169388; else goto L_02169398;
L_02169388: ; // 0x2169388
/* 02169388 */ cpu->r[3] = 0x00000008u;
/* 0216938C */ Gambit_fn_02801A78(cpu);
/* 02169390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169394 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169394 */ _t12 = _t11 & 0x00000001u;
/* 02169394 */ if (_t12) goto L_021693A8; else goto L_02169398;
L_02169398: ; // 0x2169398
/* 02169398 */ cpu->r[0] = 0x10020000u;
/* 0216939C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0216939C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 021693A0 */ cpu->r[0] = cpu->r[0] + 0x00003070u;
/* 021693A4 */ _t14 = cpu->r[3] + 0x00000004u;
/* 021693A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_021693A8: ; // 0x21693a8
/* 021693A8 */ cpu->r[11] = 0x10020000u;
/* 021693AC */ cpu->r[11] = cpu->r[11] + 0x000030A0u;
/* 021693B0 */ cpu->r[0] = cpu->r[31] + 0x0000002Cu;
/* 021693B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021693B4 */ _t15 = cpu->r[31] + 0x00000004u;
/* 021693B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 021693B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021693B8 */ _t17 = _t16 & 0x00000001u;
/* 021693B8 */ if (_t17) goto L_021693BC; else goto L_021693C4;
L_021693BC: ; // 0x21693bc
/* 021693BC */ cpu->r[3] = 0x0000000Cu;
/* 021693C0 */ Gambit_fn_02801A78(cpu);
L_021693C4: ; // 0x21693c4
/* 021693C4 */ cpu->r[11] = cpu->r[31] + 0x00000038u;
/* 021693C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021693C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021693C8 */ _t19 = _t18 & 0x00000001u;
/* 021693C8 */ if (_t19) goto L_021693CC; else goto L_021693D4;
L_021693CC: ; // 0x21693cc
/* 021693CC */ cpu->r[3] = 0x0000000Cu;
/* 021693D0 */ Gambit_fn_02801A78(cpu);
L_021693D4: ; // 0x21693d4
/* 021693D4 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 021693D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021693D8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021693D8 */ _t21 = _t20 & 0x00000001u;
/* 021693D8 */ if (_t21) goto L_021693DC; else goto L_021693EC;
L_021693DC: ; // 0x21693dc
/* 021693DC */ cpu->r[3] = 0x0000000Cu;
/* 021693E0 */ Gambit_fn_02801A78(cpu);
/* 021693E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021693E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021693E8 */ _t23 = _t22 & 0x00000001u;
/* 021693E8 */ if (_t23) goto L_02169400; else goto L_021693EC;
L_021693EC: ; // 0x21693ec
/* 021693EC */ cpu->r[12] = 0x10020000u;
/* 021693F0 */ _t24 = cpu->r[3] + 0x00000004u;
/* 021693F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 021693F4 */ cpu->r[12] = cpu->r[12] + 0x00003080u;
/* 021693F8 */ _t25 = cpu->r[3] + 0x00000000u;
/* 021693F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 021693FC */ _t26 = cpu->r[3] + 0x00000008u;
/* 021693FC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
L_02169400: ; // 0x2169400
/* 02169400 */ cpu->r[0] = 0x10020000u;
/* 02169404 */ cpu->r[6] = 0x02170000u;
/* 02169408 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 0216940C */ cpu->r[0] = cpu->r[0] + 0x00003090u;
/* 02169410 */ cpu->r[6] = cpu->r[6] + 0xFFFFC878u;
/* 02169414 */ cpu->r[4] = 0x00000004u;
/* 02169418 */ cpu->r[5] = 0x0000000Cu;
/* 0216941C */ _t27 = cpu->r[31] + 0x00000058u;
/* 0216941C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02169420 */ Gambit_fn_02C82E00(cpu);
/* 02169424 */ cpu->r[12] = 0x10020000u;
/* 02169428 */ _t28 = cpu->r[31] + 0x00000010u;
/* 02169428 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[29]);
/* 0216942C */ _t29 = cpu->r[12] + 0x000030B0u;
/* 0216942C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02169430 */ _t30 = cpu->r[31] + 0x00000090u;
/* 02169430 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 02169434 */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 02169434 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02169438 */ _t32 = cpu->r[31] + 0x00000048u;
/* 02169438 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0216943C */ _t33 = cpu->r[31] + 0x00000028u;
/* 0216943C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02169440 */ _t34 = cpu->r[31] + 0x00000024u;
/* 02169440 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02169444 */ _t35 = cpu->r[31] + 0x00000018u;
/* 02169444 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[29]);
/* 02169448 */ _t36 = cpu->r[31] + 0x0000008Cu;
/* 02169448 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0216944C */ _t37 = cpu->r[31] + 0x00000011u;
/* 0216944C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[29]);
/* 02169450 */ _t38 = cpu->r[31] + 0x00000008u;
/* 02169450 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02169454 */ _t39 = cpu->r[31] + 0x00000020u;
/* 02169454 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02169458 */ _t40 = cpu->r[31] + 0x00000044u;
/* 02169458 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[29]);
/* 0216945C */ _t41 = cpu->r[31] + 0x0000000Cu;
/* 0216945C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02169460 */ _t42 = cpu->r[31] + 0x0000001Cu;
/* 02169460 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02169464 */ _t43 = cpu->r[31] + 0x00000014u;
/* 02169464 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 02169468 */ _t44 = cpu->r[31] + 0x00000098u;
/* 02169468 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 0216946C */ _t45 = cpu->r[31] + 0x00000094u;
/* 0216946C */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
L_02169470: ; // 0x2169470
/* 02169470 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02169470 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02169474 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02169474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02169478 */ cpu->r[3] = cpu->r[31];
/* 0216947C */ _t48 = cpu->r[1] + 0x00000010u;
/* 0216947C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02169480 */ cpu->lr = cpu->r[0];
/* 02169484 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02169484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02169488 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216948C */ return;
}
// fn_02169490 @ 0x2169490
void Gambit_fn_02169490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02169490: ; // 0x2169490
/* 02169490 */ cpu->r[0] = cpu->lr;
/* 02169494 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02169494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169494 */ cpu->r[1] = _t0;
/* 02169498 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02169498 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216949C */ cpu->r[31] = cpu->r[3];
/* 021694A0 */ cpu->r[3] = 0x000000DCu;
/* 021694A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021694A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021694A8 */ Gambit_fn_02801A78(cpu);
/* 021694AC */ cpu->r[0] = cpu->r[3];
/* 021694AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021694B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021694B0 */ _t4 = _t3 & 0x00000001u;
/* 021694B0 */ if (_t4) goto L_021694C0; else goto L_021694B4;
L_021694B4: ; // 0x21694b4
/* 021694B4 */ cpu->r[3] = cpu->r[0];
/* 021694B8 */ Gambit_fn_02051844(cpu);
/* 021694BC */ cpu->r[0] = cpu->r[3];
L_021694C0: ; // 0x21694c0
/* 021694C0 */ cpu->r[3] = 0x00000064u;
/* 021694C4 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 021694C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021694C8 */ Gambit_fn_02801A78(cpu);
/* 021694CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021694D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021694D0 */ _t7 = _t6 & 0x00000001u;
/* 021694D0 */ if (_t7) goto L_021694D8; else goto L_021694D4;
L_021694D4: ; // 0x21694d4
/* 021694D4 */ Gambit_fn_023F9DB0(cpu);
L_021694D8: ; // 0x21694d8
/* 021694D8 */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 021694D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 021694DC */ cpu->r[4] = 0x00000000u;
/* 021694E0 */ Gambit_fn_023F9D38(cpu);
/* 021694E4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 021694E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 021694E8 */ _t10 = cpu->r[12] + 0x00000050u;
/* 021694E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 021694EC */ _t11 = cpu->r[3] + 0x00000000u;
/* 021694EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 021694F0 */ _t12 = cpu->r[10] + 0x0000004Cu;
/* 021694F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 021694F4 */ cpu->ctr = cpu->r[11];
/* 021694F8 */ _t13 = cpu->r[31] + 0x0000008Cu;
/* 021694F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021694FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02169500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02169504 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02169504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02169508 */ cpu->r[0] = 0x00000001u - cpu->r[0];
/* 0216950C */ _t15 = cpu->r[31] + 0x00000060u;
/* 0216950C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02169510 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02169510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02169514 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02169514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02169518 */ cpu->lr = cpu->r[0];
/* 0216951C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02169520 */ return;
}
// fn_02169494 @ 0x2169494
void Gambit_fn_02169494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02169494: ; // 0x2169494
/* 02169494 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02169494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169494 */ cpu->r[1] = _t0;
/* 02169498 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02169498 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216949C */ cpu->r[31] = cpu->r[3];
/* 021694A0 */ cpu->r[3] = 0x000000DCu;
/* 021694A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021694A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021694A8 */ Gambit_fn_02801A78(cpu);
/* 021694AC */ cpu->r[0] = cpu->r[3];
/* 021694AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021694B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021694B0 */ _t4 = _t3 & 0x00000001u;
/* 021694B0 */ if (_t4) goto L_021694C0; else goto L_021694B4;
L_021694B4: ; // 0x21694b4
/* 021694B4 */ cpu->r[3] = cpu->r[0];
/* 021694B8 */ Gambit_fn_02051844(cpu);
/* 021694BC */ cpu->r[0] = cpu->r[3];
L_021694C0: ; // 0x21694c0
/* 021694C0 */ cpu->r[3] = 0x00000064u;
/* 021694C4 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 021694C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021694C8 */ Gambit_fn_02801A78(cpu);
/* 021694CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021694D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021694D0 */ _t7 = _t6 & 0x00000001u;
/* 021694D0 */ if (_t7) goto L_021694D8; else goto L_021694D4;
L_021694D4: ; // 0x21694d4
/* 021694D4 */ Gambit_fn_023F9DB0(cpu);
L_021694D8: ; // 0x21694d8
/* 021694D8 */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 021694D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 021694DC */ cpu->r[4] = 0x00000000u;
/* 021694E0 */ Gambit_fn_023F9D38(cpu);
/* 021694E4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 021694E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 021694E8 */ _t10 = cpu->r[12] + 0x00000050u;
/* 021694E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 021694EC */ _t11 = cpu->r[3] + 0x00000000u;
/* 021694EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 021694F0 */ _t12 = cpu->r[10] + 0x0000004Cu;
/* 021694F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 021694F4 */ cpu->ctr = cpu->r[11];
/* 021694F8 */ _t13 = cpu->r[31] + 0x0000008Cu;
/* 021694F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021694FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02169500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02169504 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02169504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02169508 */ cpu->r[0] = 0x00000001u - cpu->r[0];
/* 0216950C */ _t15 = cpu->r[31] + 0x00000060u;
/* 0216950C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02169510 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02169510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02169514 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02169514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02169518 */ cpu->lr = cpu->r[0];
/* 0216951C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02169520 */ return;
}
// fn_02169524 @ 0x2169524
void Gambit_fn_02169524(CPUState* cpu) {
uint32_t _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_02169524: ; // 0x2169524
/* 02169524 */ cpu->r[0] = cpu->lr;
/* 02169528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02169528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169528 */ cpu->r[1] = _t0;
/* 0216952C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216952C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02169530 */ cpu->r[31] = cpu->r[3];
/* 02169534 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02169534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02169538 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02169538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0216953C */ Gambit_fn_02165F48(cpu);
/* 02169540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169544 */ _t5 = _t4 & 0x00000001u;
/* 02169544 */ if (_t5) goto L_021695B4; else goto L_02169548;
L_02169548: ; // 0x2169548
/* 02169548 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02169548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0216954C */ cpu->r[3] = 0x00000028u;
/* 02169550 */ _t7 = cpu->r[12] + 0x00000068u;
/* 02169550 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02169554 */ cpu->r[5] = 0x00000004u;
/* 02169558 */ Gambit_fn_02801AC8(cpu);
/* 0216955C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169560 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169560 */ _t9 = _t8 & 0x00000001u;
/* 02169560 */ if (_t9) goto L_02169594; else goto L_02169564;
L_02169564: ; // 0x2169564
/* 02169564 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02169564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02169568 */ _t11 = cpu->r[10] + 0x00000068u;
/* 02169568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0216956C */ cpu->r[4] = 0x00000003u;
/* 02169570 */ Gambit_fn_02398200(cpu);
/* 02169574 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02169574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02169578 */ _t13 = cpu->r[31] + 0x00000090u;
/* 02169578 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 0216957C */ _t14 = cpu->r[11] + 0x00000008u;
/* 0216957C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02169580 */ _t15 = cpu->r[3] + 0x00000014u;
/* 02169580 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02169584 */ _t16 = cpu->r[31] + 0x00000090u;
/* 02169584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02169588 */ cpu->r[4] = 0x00000002u;
/* 0216958C */ Gambit_fn_023982F0(cpu);
/* 02169590 */ goto L_021695B4;
L_02169594: ; // 0x2169594
/* 02169594 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02169594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02169598 */ cpu->r[3] = 0x00000000u;
/* 0216959C */ _t18 = cpu->r[31] + 0x00000090u;
/* 0216959C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 021695A0 */ _t19 = cpu->r[11] + 0x00000008u;
/* 021695A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021695A4 */ _t20 = cpu->r[3] + 0x00000014u;
/* 021695A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 021695A8 */ _t21 = cpu->r[31] + 0x00000090u;
/* 021695A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 021695AC */ cpu->r[4] = 0x00000002u;
/* 021695B0 */ Gambit_fn_023982F0(cpu);
L_021695B4: ; // 0x21695b4
/* 021695B4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021695B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021695B8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021695B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 021695BC */ cpu->lr = cpu->r[0];
/* 021695C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021695C4 */ return;
}
// fn_02169528 @ 0x2169528
void Gambit_fn_02169528(CPUState* cpu) {
uint32_t _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_02169528: ; // 0x2169528
/* 02169528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02169528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169528 */ cpu->r[1] = _t0;
/* 0216952C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216952C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02169530 */ cpu->r[31] = cpu->r[3];
/* 02169534 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02169534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02169538 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02169538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0216953C */ Gambit_fn_02165F48(cpu);
/* 02169540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169544 */ _t5 = _t4 & 0x00000001u;
/* 02169544 */ if (_t5) goto L_021695B4; else goto L_02169548;
L_02169548: ; // 0x2169548
/* 02169548 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02169548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0216954C */ cpu->r[3] = 0x00000028u;
/* 02169550 */ _t7 = cpu->r[12] + 0x00000068u;
/* 02169550 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02169554 */ cpu->r[5] = 0x00000004u;
/* 02169558 */ Gambit_fn_02801AC8(cpu);
/* 0216955C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169560 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169560 */ _t9 = _t8 & 0x00000001u;
/* 02169560 */ if (_t9) goto L_02169594; else goto L_02169564;
L_02169564: ; // 0x2169564
/* 02169564 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02169564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02169568 */ _t11 = cpu->r[10] + 0x00000068u;
/* 02169568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0216956C */ cpu->r[4] = 0x00000003u;
/* 02169570 */ Gambit_fn_02398200(cpu);
/* 02169574 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02169574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02169578 */ _t13 = cpu->r[31] + 0x00000090u;
/* 02169578 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 0216957C */ _t14 = cpu->r[11] + 0x00000008u;
/* 0216957C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02169580 */ _t15 = cpu->r[3] + 0x00000014u;
/* 02169580 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02169584 */ _t16 = cpu->r[31] + 0x00000090u;
/* 02169584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02169588 */ cpu->r[4] = 0x00000002u;
/* 0216958C */ Gambit_fn_023982F0(cpu);
/* 02169590 */ goto L_021695B4;
L_02169594: ; // 0x2169594
/* 02169594 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02169594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02169598 */ cpu->r[3] = 0x00000000u;
/* 0216959C */ _t18 = cpu->r[31] + 0x00000090u;
/* 0216959C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 021695A0 */ _t19 = cpu->r[11] + 0x00000008u;
/* 021695A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021695A4 */ _t20 = cpu->r[3] + 0x00000014u;
/* 021695A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 021695A8 */ _t21 = cpu->r[31] + 0x00000090u;
/* 021695A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 021695AC */ cpu->r[4] = 0x00000002u;
/* 021695B0 */ Gambit_fn_023982F0(cpu);
L_021695B4: ; // 0x21695b4
/* 021695B4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021695B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021695B8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021695B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 021695BC */ cpu->lr = cpu->r[0];
/* 021695C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021695C4 */ return;
}
// fn_021695C8 @ 0x21695c8
void Gambit_fn_021695C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98;
double _ft58, _ft59, _ft76, _ft77;
L_021695C8: ; // 0x21695c8
/* 021695C8 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 021695C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021695C8 */ cpu->r[1] = _t0;
/* 021695CC */ _t1 = cpu->r[1] + 0x00000080u;
/* 021695CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021695D0 */ cpu->r[0] = cpu->lr;
/* 021695D4 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 021695D4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 021695D8 */ /* nop */
/* 021695DC */ _t3 = cpu->r[1] + 0x00000098u;
/* 021695DC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 021695E0 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 021695E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 021695E4 */ _t5 = cpu->r[1] + 0x00000084u;
/* 021695E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021695E8 */ _t6 = cpu->r[1] + 0x00000088u;
/* 021695E8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 021695EC */ _t7 = cpu->r[1] + 0x000000B8u;
/* 021695EC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 021695F0 */ /* nop */
/* 021695F4 */ _t8 = cpu->r[1] + 0x000000CCu;
/* 021695F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021695F8 */ /* nop */
/* 021695FC */ _t9 = cpu->r[1] + 0x00000090u;
/* 021695FC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 02169600 */ /* nop */
/* 02169604 */ _t10 = cpu->r[1] + 0x000000C0u;
/* 02169604 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02169608 */ cpu->r[31] = cpu->r[3];
/* 0216960C */ _t11 = cpu->r[1] + 0x000000A0u;
/* 0216960C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 02169610 */ cpu->r[12] = 0x00000001u;
/* 02169614 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02169614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02169618 */ cpu->r[30] = 0x00000000u;
/* 0216961C */ _t13 = cpu->r[31] + 0x00000011u;
/* 0216961C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02169620 */ _t14 = cpu->r[31] + 0x00000014u;
/* 02169620 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02169624 */ _t15 = cpu->r[7] + 0x00000008u;
/* 02169624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02169628 */ cpu->r[4] = cpu->r[30];
/* 0216962C */ Gambit_fn_029805E0(cpu);
/* 02169630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02169634 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169634 */ _t17 = _t16 & 0x00000001u;
/* 02169634 */ if (_t17) goto L_02169834; else goto L_02169638;
L_02169638: ; // 0x2169638
/* 02169638 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02169638 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0216963C */ cpu->r[0] = 0x10020000u;
/* 02169640 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02169640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02169644 */ cpu->r[0] = cpu->r[0] + 0x00003090u;
/* 02169648 */ cpu->r[5] = 0x10020000u;
/* 0216964C */ _t20 = cpu->r[1] + 0x00000030u;
/* 0216964C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02169650 */ cpu->r[5] = cpu->r[5] + 0x000030C4u;
/* 02169654 */ _t21 = cpu->r[1] + 0x00000034u;
/* 02169654 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02169658 */ _t22 = cpu->r[8] + 0x00000030u;
/* 02169658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0216965C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02169660 */ cpu->r[6] = 0x00000000u;
/* 02169664 */ Gambit_fn_027B72F0(cpu);
/* 02169668 */ cpu->r[12] = 0x10020000u;
/* 0216966C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0216966C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02169670 */ _t24 = cpu->r[12] + 0x000030B4u;
/* 02169670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02169674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02169678 */ cpu->f[28] = cpu->f[13];
/* 0216967C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216967C */ _t26 = _t25 & 0x00000001u;
/* 0216967C */ if (_t26) goto L_02169834; else goto L_02169680;
L_02169680: ; // 0x2169680
/* 02169680 */ _t27 = cpu->r[7] + 0x0000000Cu;
/* 02169680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02169684 */ _t28 = cpu->r[1] + 0x00000030u;
/* 02169684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02169688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0216968C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216968C */ _t30 = _t29 & 0x00000001u;
/* 0216968C */ if (_t30) goto L_02169690; else goto L_02169834;
L_02169690: ; // 0x2169690
/* 02169690 */ cpu->r[11] = 0x10020000u;
/* 02169694 */ _t31 = cpu->r[11] + 0x000030B0u;
/* 02169694 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31);
/* 02169698 */ /* nop */
/* 0216969C */ _t32 = cpu->r[1] + 0x00000008u;
/* 0216969C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]);
/* 021696A0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 021696A0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[29]);
/* 021696A4 */ /* nop */
/* 021696A8 */ /* nop */
/* 021696AC */ _t34 = cpu->r[31] + 0x00000034u;
/* 021696AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 021696B0 */ /* nop */
/* 021696B4 */ cpu->f[12] = cpu->f[12] + cpu->f[8];
/* 021696B8 */ cpu->r[10] = 0x10020000u;
/* 021696BC */ cpu->f[10] = fabs(cpu->f[12]);
/* 021696C0 */ _t35 = cpu->r[10] + 0x000030B8u;
/* 021696C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 021696C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 021696C8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 021696C8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 021696CC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021696CC */ _t38 = _t37 & 0x00000001u;
/* 021696CC */ if (_t38) goto L_021696D0; else goto L_021696DC;
L_021696D0: ; // 0x21696d0
/* 021696D0 */ _t39 = cpu->r[1] + 0x00000010u;
/* 021696D0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[29]);
/* 021696D4 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 021696D4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[29]);
/* 021696D8 */ _t41 = cpu->r[1] + 0x00000008u;
/* 021696D8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
L_021696DC: ; // 0x21696dc
/* 021696DC */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 021696E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021696E4 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 021696E8 */ Gambit_fn_02C692EC(cpu);
/* 021696EC */ _t42 = cpu->r[1] + 0x00000040u;
/* 021696EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 021696F0 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 021696F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 021696F4 */ _t44 = cpu->r[1] + 0x00000038u;
/* 021696F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 021696F8 */ _t45 = cpu->r[1] + 0x00000024u;
/* 021696F8 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 021696FC */ _t46 = cpu->r[1] + 0x00000024u;
/* 021696FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02169700 */ _t47 = cpu->r[1] + 0x00000020u;
/* 02169700 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 02169704 */ cpu->f[7] = cpu->f[0] * cpu->f[0];
/* 02169708 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02169708 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0216970C */ _t49 = cpu->r[1] + 0x00000028u;
/* 0216970C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02169710 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 02169714 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02169714 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 02169718 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02169718 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 0216971C */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 02169720 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02169720 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
/* 02169724 */ cpu->r[8] = 0x10020000u;
/* 02169728 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02169728 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 0216972C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 02169730 */ _t54 = cpu->r[8] + 0x000030C0u;
/* 02169730 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
/* 02169734 */ cpu->r[9] = 0x10020000u;
/* 02169738 */ _t55 = cpu->r[9] + 0x000030BCu;
/* 02169738 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55);
/* 0216973C */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216973C */ _t57 = _t56 & 0x00000001u;
/* 0216973C */ if (_t57) goto L_02169740; else goto L_0216976C;
L_02169740: ; // 0x2169740
/* 02169740 */ _ft58 = sqrt(cpu->f[9]);
/* 02169740 */ _ft59 = (double)(int32_t)0x00000001u;
/* 02169740 */ cpu->f[11] = _ft59 / _ft58;
/* 02169744 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 02169748 */ cpu->f[13] = cpu->f[11] * cpu->f[30];
/* 0216974C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[31]));
/* 02169750 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 02169754 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 02169754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02169758 */ /* nop */
/* 0216975C */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 02169760 */ /* nop */
/* 02169764 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 02169764 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02169768 */ /* nop */
L_0216976C: ; // 0x216976c
/* 0216976C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02169770 */ cpu->r[4] = cpu->r[31] + 0x0000002Cu;
/* 02169774 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02169778 */ Gambit_fn_02C692EC(cpu);
/* 0216977C */ _t62 = cpu->r[1] + 0x00000048u;
/* 0216977C */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02169780 */ _t63 = cpu->r[1] + 0x00000044u;
/* 02169780 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02169784 */ _t64 = cpu->r[1] + 0x00000024u;
/* 02169784 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02169788 */ _t65 = cpu->r[1] + 0x00000024u;
/* 02169788 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65);
/* 0216978C */ _t66 = cpu->r[1] + 0x00000020u;
/* 0216978C */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 02169790 */ _t67 = cpu->r[1] + 0x00000020u;
/* 02169790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 02169794 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 02169798 */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 02169798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 0216979C */ _t69 = cpu->r[1] + 0x00000028u;
/* 0216979C */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 021697A0 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
/* 021697A4 */ _t70 = cpu->r[1] + 0x00000028u;
/* 021697A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
/* 021697A8 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 021697A8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[7]);
/* 021697AC */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 021697B0 */ _t72 = cpu->r[1] + 0x00000008u;
/* 021697B0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 021697B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 021697B8 */ _t73 = cpu->r[1] + 0x00000010u;
/* 021697B8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
/* 021697BC */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021697BC */ _t75 = _t74 & 0x00000001u;
/* 021697BC */ if (_t75) goto L_021697C0; else goto L_021697EC;
L_021697C0: ; // 0x21697c0
/* 021697C0 */ _ft76 = sqrt(cpu->f[0]);
/* 021697C0 */ _ft77 = (double)(int32_t)0x00000001u;
/* 021697C0 */ cpu->f[8] = _ft77 / _ft76;
/* 021697C4 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 021697C8 */ cpu->f[11] = cpu->f[8] * cpu->f[30];
/* 021697CC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[31]));
/* 021697D0 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 021697D4 */ _t78 = cpu->r[1] + 0x00000010u;
/* 021697D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 021697D8 */ /* nop */
/* 021697DC */ cpu->f[0] = cpu->f[0] * cpu->f[8];
/* 021697E0 */ /* nop */
/* 021697E4 */ _t79 = cpu->r[1] + 0x00000010u;
/* 021697E4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 021697E8 */ /* nop */
L_021697EC: ; // 0x21697ec
/* 021697EC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 021697F0 */ cpu->r[5] = cpu->r[31] + 0x0000002Cu;
/* 021697F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 021697F8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 021697FC */ Gambit_fn_0216C948(cpu);
/* 02169800 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02169804 */ cpu->r[4] = cpu->r[31] + 0x00000038u;
/* 02169808 */ Gambit_fn_021620C4(cpu);
/* 0216980C */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 0216980C */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 02169810 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02169814 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
/* 02169818 */ Gambit_fn_02C69510(cpu);
/* 0216981C */ _t81 = cpu->r[31] + 0x0000012Cu;
/* 0216981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02169820 */ _t82 = cpu->r[31] + 0x00000074u;
/* 02169820 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[28]);
/* 02169824 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02169828 */ _t83 = cpu->r[31] + 0x00000070u;
/* 02169828 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[28]);
/* 0216982C */ _t84 = cpu->r[31] + 0x0000012Cu;
/* 0216982C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02169830 */ _t85 = cpu->r[31] + 0x00000078u;
/* 02169830 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[28]);
L_02169834: ; // 0x2169834
/* 02169834 */ _t86 = cpu->r[1] + 0x00000084u;
/* 02169834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 02169838 */ _t87 = cpu->r[1] + 0x000000B0u;
/* 02169838 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
/* 0216983C */ _t88 = cpu->r[1] + 0x000000C0u;
/* 0216983C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
/* 02169840 */ _t89 = cpu->r[1] + 0x000000A8u;
/* 02169840 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89);
/* 02169844 */ _t90 = cpu->r[1] + 0x000000B8u;
/* 02169844 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
/* 02169848 */ _t91 = cpu->r[1] + 0x000000A0u;
/* 02169848 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91);
/* 0216984C */ _t92 = cpu->r[1] + 0x00000090u;
/* 0216984C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t92);
/* 02169850 */ _t93 = cpu->r[1] + 0x00000098u;
/* 02169850 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t93);
/* 02169854 */ _t94 = cpu->r[1] + 0x00000088u;
/* 02169854 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t94);
/* 02169858 */ _t95 = cpu->r[1] + 0x00000080u;
/* 02169858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 0216985C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216985C */ _t97 = _t96 & 0x00000001u;
/* 0216985C */ if (_t97) goto L_02169860; // else: addr-0 trap, fall-through
L_02169860: ; // 0x2169860
/* 02169860 */ _t98 = cpu->r[1] + 0x000000CCu;
/* 02169860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02169864 */ cpu->lr = cpu->r[0];
/* 02169868 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0216986C */ return;
}
// fn_02169870 @ 0x2169870
void Gambit_fn_02169870(CPUState* cpu) {
uint32_t _t0;
L_02169870: ; // 0x2169870
/* 02169870 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02169870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02169874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02169878 */ /* nop */
/* 0216987C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02169880 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02169884 */ return;
}
// fn_02169888 @ 0x2169888
void Gambit_fn_02169888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02169888: ; // 0x2169888
/* 02169888 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02169888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169888 */ cpu->r[1] = _t0;
/* 0216988C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0216988C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02169890 */ _t2 = cpu->r[5] + 0x00000000u;
/* 02169890 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 02169894 */ _t3 = cpu->r[9] + 0x00000054u;
/* 02169894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02169898 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02169898 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
/* 0216989C */ _t5 = cpu->r[5] + 0x00000004u;
/* 0216989C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 021698A0 */ _t6 = cpu->r[4] + 0x00000004u;
/* 021698A0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021698A4 */ _t7 = cpu->r[5] + 0x00000008u;
/* 021698A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 021698A8 */ _t8 = cpu->r[4] + 0x00000008u;
/* 021698A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021698AC */ _t9 = cpu->r[5] + 0x0000000Cu;
/* 021698AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 021698B0 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 021698B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021698B4 */ _t11 = cpu->r[5] + 0x00000010u;
/* 021698B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 021698B8 */ _t12 = cpu->r[4] + 0x00000010u;
/* 021698B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 021698BC */ _t13 = cpu->r[5] + 0x00000014u;
/* 021698BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 021698C0 */ _t14 = cpu->r[4] + 0x00000014u;
/* 021698C0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 021698C4 */ _t15 = cpu->r[5] + 0x00000018u;
/* 021698C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 021698C8 */ _t16 = cpu->r[4] + 0x00000018u;
/* 021698C8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 021698CC */ _t17 = cpu->r[5] + 0x0000001Cu;
/* 021698CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021698D0 */ _t18 = cpu->r[4] + 0x0000001Cu;
/* 021698D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 021698D4 */ _t19 = cpu->r[5] + 0x00000020u;
/* 021698D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 021698D8 */ _t20 = cpu->r[4] + 0x00000020u;
/* 021698D8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 021698DC */ _t21 = cpu->r[5] + 0x00000024u;
/* 021698DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 021698E0 */ _t22 = cpu->r[4] + 0x00000024u;
/* 021698E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 021698E4 */ _t23 = cpu->r[5] + 0x00000028u;
/* 021698E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 021698E8 */ _t24 = cpu->r[4] + 0x00000028u;
/* 021698E8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 021698EC */ _t25 = cpu->r[5] + 0x0000002Cu;
/* 021698EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 021698F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 021698F4 */ _t26 = cpu->r[4] + 0x0000002Cu;
/* 021698F4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 021698F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021698F8 */ _t28 = _t27 & 0x00000001u;
/* 021698F8 */ if (_t28) goto L_021698FC; else goto L_02169954;
L_021698FC: ; // 0x21698fc
/* 021698FC */ /* nop */
/* 02169900 */ cpu->r[10] = 0x10020000u;
/* 02169904 */ _t29 = cpu->r[10] + 0x000030CCu;
/* 02169904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02169908 */ _t30 = cpu->r[5] + 0x00000014u;
/* 02169908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 0216990C */ /* nop */
/* 02169910 */ _t31 = cpu->r[4] + 0x0000002Cu;
/* 02169910 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02169914 */ /* nop */
/* 02169918 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02169918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0216991C */ cpu->f[0] = cpu->f[12] * cpu->f[0];
/* 02169920 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02169920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02169924 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02169924 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02169928 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02169928 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0216992C */ _t36 = cpu->r[1] + 0x00000010u;
/* 0216992C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02169930 */ _t37 = cpu->r[1] + 0x00000018u;
/* 02169930 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02169934 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02169934 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02169938 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02169938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0216993C */ /* nop */
/* 02169940 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 02169944 */ /* nop */
/* 02169948 */ /* nop */
/* 0216994C */ _t40 = cpu->r[4] + 0x0000002Cu;
/* 0216994C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 02169950 */ /* nop */
L_02169954: ; // 0x2169954
/* 02169954 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02169958 */ return;
}
// fn_0216995C @ 0x216995c
void Gambit_fn_0216995C(CPUState* cpu) {
uint32_t _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_0216995C: ; // 0x216995c
/* 0216995C */ cpu->r[12] = 0x10020000u;
/* 02169960 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02169960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169960 */ cpu->r[1] = _t0;
/* 02169964 */ cpu->r[0] = 0x00000004u;
/* 02169968 */ _t1 = cpu->r[12] + 0x000030D0u;
/* 02169968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0216996C */ cpu->r[11] = 0x101E0000u;
/* 02169970 */ cpu->ctr = cpu->r[0];
/* 02169974 */ cpu->r[7] = 0x00000000u;
/* 02169978 */ cpu->r[11] = cpu->r[11] + 0xFFFFFA6Cu;
L_0216997C: ; // 0x216997c
/* 0216997C */ cpu->r[9] = cpu->r[11] + cpu->r[7];
/* 02169980 */ _t2 = cpu->r[9] + 0x00000008u;
/* 02169980 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 02169984 */ /* nop */
/* 02169988 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 0216998C */ /* nop */
/* 02169990 */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 02169990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02169994 */ /* nop */
/* 02169998 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02169998 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[10]);
/* 0216999C */ _t5 = cpu->r[8] + 0x00000000u;
/* 0216999C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021699A0 */ _t6 = cpu->r[4] + cpu->r[7];
/* 021699A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 021699A4 */ _t7 = cpu->r[8] + 0x00000004u;
/* 021699A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021699A8 */ cpu->r[10] = cpu->r[4] + cpu->r[7];
/* 021699AC */ _t8 = cpu->r[10] + 0x00000004u;
/* 021699AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 021699B0 */ _t9 = cpu->r[8] + 0x00000008u;
/* 021699B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9);
/* 021699B4 */ _t10 = cpu->r[10] + 0x00000008u;
/* 021699B4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[6]);
/* 021699B8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 021699B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 021699BC */ cpu->f[5] = cpu->f[6] * cpu->f[9];
/* 021699C0 */ /* nop */
/* 021699C4 */ /* nop */
/* 021699C8 */ _t12 = cpu->r[10] + 0x00000008u;
/* 021699C8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[5]);
/* 021699CC */ /* nop */
/* 021699D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021699D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 021699D4 */ /* nop */
/* 021699D8 */ /* nop */
/* 021699DC */ /* nop */
/* 021699E0 */ _t14 = cpu->r[8] + 0x00000014u;
/* 021699E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
/* 021699E4 */ cpu->f[5] = fma(cpu->f[10], cpu->f[6], cpu->f[5]);
/* 021699E8 */ _t15 = cpu->r[10] + 0x00000008u;
/* 021699E8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[5]);
/* 021699EC */ _t16 = cpu->r[1] + 0x00000010u;
/* 021699EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 021699F0 */ /* nop */
/* 021699F4 */ /* nop */
/* 021699F8 */ /* nop */
/* 021699FC */ _t17 = cpu->r[8] + 0x00000020u;
/* 021699FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 02169A00 */ cpu->f[5] = fma(cpu->f[12], cpu->f[9], cpu->f[5]);
/* 02169A04 */ _t18 = cpu->r[10] + 0x00000008u;
/* 02169A04 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[5]);
/* 02169A08 */ /* nop */
/* 02169A0C */ /* nop */
/* 02169A10 */ /* nop */
/* 02169A14 */ _t19 = cpu->r[8] + 0x0000002Cu;
/* 02169A14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02169A18 */ cpu->f[12] = cpu->f[5] + cpu->f[13];
/* 02169A1C */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
/* 02169A20 */ _t20 = cpu->r[10] + 0x00000008u;
/* 02169A20 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02169A24 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02169A24 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02169A24 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 02169A24 */ _t23 = _t22 & 0x00000001u;
/* 02169A24 */ if (_t23) goto L_0216997C; else goto L_02169A28;
L_02169A28: ; // 0x2169a28
/* 02169A28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02169A2C */ return;
}
// fn_02169960 @ 0x2169960
void Gambit_fn_02169960(CPUState* cpu) {
uint32_t _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_02169960: ; // 0x2169960
/* 02169960 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02169960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169960 */ cpu->r[1] = _t0;
/* 02169964 */ cpu->r[0] = 0x00000004u;
/* 02169968 */ _t1 = cpu->r[12] + 0x000030D0u;
/* 02169968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0216996C */ cpu->r[11] = 0x101E0000u;
/* 02169970 */ cpu->ctr = cpu->r[0];
/* 02169974 */ cpu->r[7] = 0x00000000u;
/* 02169978 */ cpu->r[11] = cpu->r[11] + 0xFFFFFA6Cu;
L_0216997C: ; // 0x216997c
/* 0216997C */ cpu->r[9] = cpu->r[11] + cpu->r[7];
/* 02169980 */ _t2 = cpu->r[9] + 0x00000008u;
/* 02169980 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 02169984 */ /* nop */
/* 02169988 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 0216998C */ /* nop */
/* 02169990 */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 02169990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02169994 */ /* nop */
/* 02169998 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02169998 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[10]);
/* 0216999C */ _t5 = cpu->r[8] + 0x00000000u;
/* 0216999C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021699A0 */ _t6 = cpu->r[4] + cpu->r[7];
/* 021699A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 021699A4 */ _t7 = cpu->r[8] + 0x00000004u;
/* 021699A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021699A8 */ cpu->r[10] = cpu->r[4] + cpu->r[7];
/* 021699AC */ _t8 = cpu->r[10] + 0x00000004u;
/* 021699AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 021699B0 */ _t9 = cpu->r[8] + 0x00000008u;
/* 021699B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9);
/* 021699B4 */ _t10 = cpu->r[10] + 0x00000008u;
/* 021699B4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[6]);
/* 021699B8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 021699B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 021699BC */ cpu->f[5] = cpu->f[6] * cpu->f[9];
/* 021699C0 */ /* nop */
/* 021699C4 */ /* nop */
/* 021699C8 */ _t12 = cpu->r[10] + 0x00000008u;
/* 021699C8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[5]);
/* 021699CC */ /* nop */
/* 021699D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021699D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 021699D4 */ /* nop */
/* 021699D8 */ /* nop */
/* 021699DC */ /* nop */
/* 021699E0 */ _t14 = cpu->r[8] + 0x00000014u;
/* 021699E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
/* 021699E4 */ cpu->f[5] = fma(cpu->f[10], cpu->f[6], cpu->f[5]);
/* 021699E8 */ _t15 = cpu->r[10] + 0x00000008u;
/* 021699E8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[5]);
/* 021699EC */ _t16 = cpu->r[1] + 0x00000010u;
/* 021699EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 021699F0 */ /* nop */
/* 021699F4 */ /* nop */
/* 021699F8 */ /* nop */
/* 021699FC */ _t17 = cpu->r[8] + 0x00000020u;
/* 021699FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 02169A00 */ cpu->f[5] = fma(cpu->f[12], cpu->f[9], cpu->f[5]);
/* 02169A04 */ _t18 = cpu->r[10] + 0x00000008u;
/* 02169A04 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[5]);
/* 02169A08 */ /* nop */
/* 02169A0C */ /* nop */
/* 02169A10 */ /* nop */
/* 02169A14 */ _t19 = cpu->r[8] + 0x0000002Cu;
/* 02169A14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02169A18 */ cpu->f[12] = cpu->f[5] + cpu->f[13];
/* 02169A1C */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
/* 02169A20 */ _t20 = cpu->r[10] + 0x00000008u;
/* 02169A20 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02169A24 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02169A24 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02169A24 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 02169A24 */ _t23 = _t22 & 0x00000001u;
/* 02169A24 */ if (_t23) goto L_0216997C; else goto L_02169A28;
L_02169A28: ; // 0x2169a28
/* 02169A28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02169A2C */ return;
}
// fn_02169A30 @ 0x2169a30
void Gambit_fn_02169A30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _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;
double _ft57, _ft58;
L_02169A30: ; // 0x2169a30
/* 02169A30 */ cpu->r[0] = cpu->lr;
/* 02169A34 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02169A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169A34 */ cpu->r[1] = _t0;
/* 02169A38 */ _t1 = cpu->r[1] + 0x00000080u;
/* 02169A38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02169A3C */ _t2 = cpu->r[1] + 0x00000084u;
/* 02169A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02169A40 */ cpu->r[30] = cpu->r[3];
/* 02169A44 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 02169A44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02169A48 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02169A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02169A4C */ _t5 = cpu->r[3] + 0x00000054u;
/* 02169A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02169A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 02169A54 */ cpu->r[31] = cpu->r[4];
/* 02169A58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169A58 */ _t7 = _t6 & 0x00000001u;
/* 02169A58 */ if (_t7) goto L_02169A5C; else goto L_02169C54;
L_02169A5C: ; // 0x2169a5c
/* 02169A5C */ _t8 = cpu->r[3] + 0x00000094u;
/* 02169A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02169A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02169A64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169A64 */ _t10 = _t9 & 0x00000001u;
/* 02169A64 */ if (_t10) goto L_02169A68; else goto L_02169ABC;
L_02169A68: ; // 0x2169a68
/* 02169A68 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 02169A68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02169A6C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02169A70 */ cpu->r[3] = cpu->r[30];
/* 02169A74 */ Gambit_fn_02169888(cpu);
/* 02169A78 */ _t12 = cpu->r[1] + 0x00000030u;
/* 02169A78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 02169A7C */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 02169A7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 02169A80 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02169A84 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02169A84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02169A88 */ cpu->r[9] = 0x10020000u;
/* 02169A8C */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 02169A90 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02169A90 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 02169A94 */ _t16 = cpu->r[9] + 0x000030D4u;
/* 02169A94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02169A98 */ cpu->r[11] = 0x10020000u;
/* 02169A9C */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 02169AA0 */ _t17 = cpu->r[11] + 0x000030B0u;
/* 02169AA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02169AA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 02169AA8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02169AA8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 02169AAC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02169AAC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02169AB0 */ cpu->r[0] = 0x00000005u;
/* 02169AB4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02169AB4 */ _t21 = _t20 & 0x00000001u;
/* 02169AB4 */ if (_t21) goto L_02169AB8; else goto L_02169BA0;
L_02169AB8: ; // 0x2169ab8
/* 02169AB8 */ goto L_02169B60;
L_02169ABC: ; // 0x2169abc
/* 02169ABC */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02169AC0 */ Gambit_fn_02166638(cpu);
/* 02169AC4 */ _t22 = cpu->r[1] + 0x00000060u;
/* 02169AC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22);
/* 02169AC8 */ _t23 = cpu->r[1] + 0x00000068u;
/* 02169AC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 02169ACC */ _t24 = cpu->r[1] + 0x00000024u;
/* 02169ACC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]);
/* 02169AD0 */ cpu->r[11] = 0x10020000u;
/* 02169AD4 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02169AD4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 02169AD8 */ _t26 = cpu->r[11] + 0x000030B0u;
/* 02169AD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02169ADC */ _t27 = cpu->r[1] + 0x0000007Cu;
/* 02169ADC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 02169AE0 */ _t28 = cpu->r[1] + 0x00000064u;
/* 02169AE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02169AE4 */ _t29 = cpu->r[1] + 0x0000004Cu;
/* 02169AE4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 02169AE8 */ _t30 = cpu->r[1] + 0x00000030u;
/* 02169AE8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02169AEC */ _t31 = cpu->r[1] + 0x00000030u;
/* 02169AEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 02169AF0 */ _t32 = cpu->r[1] + 0x00000050u;
/* 02169AF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t32);
/* 02169AF4 */ _t33 = cpu->r[1] + 0x00000078u;
/* 02169AF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02169AF8 */ _t34 = cpu->r[1] + 0x00000074u;
/* 02169AF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 02169AFC */ _t35 = cpu->r[1] + 0x00000058u;
/* 02169AFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 02169B00 */ _t36 = cpu->r[1] + 0x00000070u;
/* 02169B00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 02169B04 */ _t37 = cpu->r[1] + 0x00000040u;
/* 02169B04 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02169B08 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02169B08 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 02169B0C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02169B10 */ _t39 = cpu->r[1] + 0x00000054u;
/* 02169B10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 02169B14 */ _t40 = cpu->r[1] + 0x00000034u;
/* 02169B14 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[7]);
/* 02169B18 */ _t41 = cpu->r[1] + 0x00000034u;
/* 02169B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02169B1C */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 02169B20 */ _t42 = cpu->r[1] + 0x00000018u;
/* 02169B20 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
/* 02169B24 */ _t43 = cpu->r[1] + 0x0000006Cu;
/* 02169B24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
/* 02169B28 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02169B28 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]);
/* 02169B2C */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 02169B2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
/* 02169B30 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 02169B34 */ _t46 = cpu->r[1] + 0x00000048u;
/* 02169B34 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 02169B38 */ _t47 = cpu->r[1] + 0x00000044u;
/* 02169B38 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[6]);
/* 02169B3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 02169B40 */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 02169B40 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 02169B44 */ cpu->r[9] = 0x10020000u;
/* 02169B48 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02169B48 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 02169B4C */ _t50 = cpu->r[9] + 0x000030D4u;
/* 02169B4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 02169B50 */ _t51 = cpu->r[1] + 0x00000038u;
/* 02169B50 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]);
/* 02169B54 */ cpu->r[0] = 0x00000005u;
/* 02169B58 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02169B58 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02169B5C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02169B5C */ _t54 = _t53 & 0x00000001u;
/* 02169B5C */ if (_t54) goto L_02169B60; else goto L_02169BA0;
L_02169B60: ; // 0x2169b60
/* 02169B60 */ cpu->r[5] = 0x10020000u;
/* 02169B64 */ cpu->r[12] = 0x10020000u;
/* 02169B68 */ _t55 = cpu->r[5] + 0x000030BCu;
/* 02169B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 02169B6C */ _t56 = cpu->r[12] + 0x000030C0u;
/* 02169B6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02169B70 */ _ft57 = sqrt(cpu->f[10]);
/* 02169B70 */ _ft58 = (double)(int32_t)0x00000001u;
/* 02169B70 */ cpu->f[6] = _ft58 / _ft57;
/* 02169B74 */ cpu->f[9] = cpu->f[6] * cpu->f[6];
/* 02169B78 */ cpu->f[12] = cpu->f[6] * cpu->f[11];
/* 02169B7C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[0]));
/* 02169B80 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 02169B84 */ cpu->f[6] = cpu->f[9] * cpu->f[12];
/* 02169B88 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 02169B88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
/* 02169B8C */ /* nop */
/* 02169B90 */ cpu->f[10] = cpu->f[10] * cpu->f[6];
/* 02169B94 */ /* nop */
/* 02169B98 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 02169B98 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]);
/* 02169B9C */ /* nop */
L_02169BA0: ; // 0x2169ba0
/* 02169BA0 */ _t61 = cpu->r[1] + 0x00000048u;
/* 02169BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 02169BA4 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 02169BA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02169BA8 */ _t63 = cpu->r[1] + 0x00000044u;
/* 02169BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02169BAC */ _t64 = cpu->r[1] + 0x00000010u;
/* 02169BAC */ rbrew_write32(cpu->mem, _t64, cpu->r[4]);
/* 02169BB0 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02169BB0 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02169BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02169BB8 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02169BB8 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
/* 02169BBC */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02169BBC */ _t68 = _t67 & 0x00000001u;
/* 02169BBC */ if (_t68) goto L_02169BC0; else goto L_02169CE0;
L_02169BC0: ; // 0x2169bc0
/* 02169BC0 */ /* nop */
/* 02169BC4 */ /* nop */
/* 02169BC8 */ cpu->ctr = cpu->r[0];
/* 02169BCC */ _t69 = cpu->r[1] + 0x00000010u;
/* 02169BCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69);
L_02169BD0: ; // 0x2169bd0
/* 02169BD0 */ _t70 = cpu->r[31] + 0x0000000Cu;
/* 02169BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02169BD4 */ _t71 = cpu->r[31] + 0x00000004u;
/* 02169BD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 02169BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]);
/* 02169BDC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169BDC */ _t73 = _t72 & 0x00000001u;
/* 02169BDC */ if (_t73) goto L_02169BE0; else goto L_02169C24;
L_02169BE0: ; // 0x2169be0
/* 02169BE0 */ _t74 = cpu->r[31] + 0x00000008u;
/* 02169BE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 02169BE4 */ _t75 = cpu->r[31] + 0x00000004u;
/* 02169BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02169BE8 */ cpu->r[0] = cpu->r[7] + cpu->r[8];
/* 02169BEC */ cpu->r[6] = cpu->r[8] + 0x00000001u;
/* 02169BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02169BF4 */ _t76 = cpu->r[31] + 0x0000000Cu;
/* 02169BF4 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 02169BF8 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169BF8 */ _t78 = _t77 & 0x00000001u;
/* 02169BF8 */ if (_t78) goto L_02169C00; else goto L_02169BFC;
L_02169BFC: ; // 0x2169bfc
/* 02169BFC */ cpu->r[0] = cpu->r[0] - cpu->r[9];
L_02169C00: ; // 0x2169c00
/* 02169C00 */ _t79 = cpu->r[31] + 0x00000000u;
/* 02169C00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 02169C04 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02169C08 */ _t80 = cpu->r[1] + 0x00000008u;
/* 02169C08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
/* 02169C0C */ _t81 = cpu->r[9] + cpu->r[8];
/* 02169C0C */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
/* 02169C10 */ cpu->r[12] = cpu->r[9] + cpu->r[8];
/* 02169C14 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02169C14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 02169C18 */ _t83 = cpu->r[12] + 0x00000008u;
/* 02169C18 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]);
/* 02169C1C */ _t84 = cpu->r[12] + 0x00000004u;
/* 02169C1C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 02169C20 */ _t85 = cpu->r[1] + 0x00000010u;
/* 02169C20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
L_02169C24: ; // 0x2169c24
/* 02169C24 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 02169C24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t86);
/* 02169C28 */ /* nop */
/* 02169C2C */ cpu->f[8] = cpu->f[8] + cpu->f[6];
/* 02169C30 */ /* nop */
/* 02169C34 */ _t87 = cpu->r[1] + 0x00000010u;
/* 02169C34 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]);
/* 02169C38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02169C38 */ _t88 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02169C38 */ _t89 = _t88 >> (0x00000002u & 31u);
/* 02169C38 */ _t90 = _t89 & 0x00000001u;
/* 02169C38 */ if (_t90) goto L_02169BD0; else goto L_02169C3C;
L_02169C3C: ; // 0x2169c3c
/* 02169C3C */ _t91 = cpu->r[1] + 0x0000008Cu;
/* 02169C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02169C40 */ _t92 = cpu->r[1] + 0x00000080u;
/* 02169C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 02169C44 */ cpu->lr = cpu->r[0];
/* 02169C48 */ _t93 = cpu->r[1] + 0x00000084u;
/* 02169C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 02169C4C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02169C50 */ return;
L_02169C54: ; // 0x2169c54
/* 02169C54 */ cpu->r[6] = 0x02170000u;
/* 02169C58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02169C5C */ cpu->r[4] = 0x00000004u;
/* 02169C60 */ cpu->r[6] = cpu->r[6] + 0xFFFFC878u;
/* 02169C64 */ cpu->r[5] = 0x0000000Cu;
/* 02169C68 */ Gambit_fn_02C82E00(cpu);
/* 02169C6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02169C70 */ cpu->r[3] = cpu->r[30];
/* 02169C74 */ Gambit_fn_0216995C(cpu);
/* 02169C78 */ cpu->r[5] = 0x00000004u;
/* 02169C7C */ cpu->ctr = cpu->r[5];
/* 02169C80 */ cpu->r[7] = cpu->r[4];
L_02169C84: ; // 0x2169c84
/* 02169C84 */ _t94 = cpu->r[31] + 0x0000000Cu;
/* 02169C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 02169C88 */ _t95 = cpu->r[31] + 0x00000004u;
/* 02169C88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 02169C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]);
/* 02169C90 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169C90 */ _t97 = _t96 & 0x00000001u;
/* 02169C90 */ if (_t97) goto L_02169C94; else goto L_02169CD8;
L_02169C94: ; // 0x2169c94
/* 02169C94 */ _t98 = cpu->r[31] + 0x00000008u;
/* 02169C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 02169C98 */ cpu->r[0] = cpu->r[8] + 0x00000001u;
/* 02169C9C */ _t99 = cpu->r[31] + 0x00000004u;
/* 02169C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 02169CA0 */ cpu->r[10] = cpu->r[12] + cpu->r[8];
/* 02169CA4 */ _t100 = cpu->r[31] + 0x0000000Cu;
/* 02169CA4 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02169CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 02169CAC */ _t101 = cpu->r[31] + 0x00000000u;
/* 02169CAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 02169CB0 */ _t102 = cpu->r[7] + 0x00000000u;
/* 02169CB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t102);
/* 02169CB4 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169CB4 */ _t104 = _t103 & 0x00000001u;
/* 02169CB4 */ if (_t104) goto L_02169CBC; else goto L_02169CB8;
L_02169CB8: ; // 0x2169cb8
/* 02169CB8 */ cpu->r[10] = cpu->r[10] - cpu->r[9];
L_02169CBC: ; // 0x2169cbc
/* 02169CBC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 02169CC0 */ _t105 = cpu->r[6] + cpu->r[4];
/* 02169CC0 */ rbrew_write32(cpu->mem, _t105, cpu->r[6]);
/* 02169CC4 */ _t106 = cpu->r[7] + 0x00000004u;
/* 02169CC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t106);
/* 02169CC8 */ cpu->r[11] = cpu->r[6] + cpu->r[4];
/* 02169CCC */ _t107 = cpu->r[11] + 0x00000004u;
/* 02169CCC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[7]);
/* 02169CD0 */ _t108 = cpu->r[7] + 0x00000008u;
/* 02169CD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108);
/* 02169CD4 */ _t109 = cpu->r[11] + 0x00000008u;
/* 02169CD4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[8]);
L_02169CD8: ; // 0x2169cd8
/* 02169CD8 */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
/* 02169CDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02169CDC */ _t110 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02169CDC */ _t111 = _t110 >> (0x00000002u & 31u);
/* 02169CDC */ _t112 = _t111 & 0x00000001u;
/* 02169CDC */ if (_t112) goto L_02169C84; else goto L_02169CE0;
L_02169CE0: ; // 0x2169ce0
/* 02169CE0 */ _t113 = cpu->r[1] + 0x0000008Cu;
/* 02169CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 02169CE4 */ _t114 = cpu->r[1] + 0x00000080u;
/* 02169CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
/* 02169CE8 */ cpu->lr = cpu->r[0];
/* 02169CEC */ _t115 = cpu->r[1] + 0x00000084u;
/* 02169CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
/* 02169CF0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02169CF4 */ return;
}
// fn_02169A34 @ 0x2169a34
void Gambit_fn_02169A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _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;
double _ft57, _ft58;
L_02169A34: ; // 0x2169a34
/* 02169A34 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02169A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169A34 */ cpu->r[1] = _t0;
/* 02169A38 */ _t1 = cpu->r[1] + 0x00000080u;
/* 02169A38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02169A3C */ _t2 = cpu->r[1] + 0x00000084u;
/* 02169A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02169A40 */ cpu->r[30] = cpu->r[3];
/* 02169A44 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 02169A44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02169A48 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02169A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02169A4C */ _t5 = cpu->r[3] + 0x00000054u;
/* 02169A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02169A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 02169A54 */ cpu->r[31] = cpu->r[4];
/* 02169A58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169A58 */ _t7 = _t6 & 0x00000001u;
/* 02169A58 */ if (_t7) goto L_02169A5C; else goto L_02169C54;
L_02169A5C: ; // 0x2169a5c
/* 02169A5C */ _t8 = cpu->r[3] + 0x00000094u;
/* 02169A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02169A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02169A64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169A64 */ _t10 = _t9 & 0x00000001u;
/* 02169A64 */ if (_t10) goto L_02169A68; else goto L_02169ABC;
L_02169A68: ; // 0x2169a68
/* 02169A68 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 02169A68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02169A6C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02169A70 */ cpu->r[3] = cpu->r[30];
/* 02169A74 */ Gambit_fn_02169888(cpu);
/* 02169A78 */ _t12 = cpu->r[1] + 0x00000030u;
/* 02169A78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 02169A7C */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 02169A7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 02169A80 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02169A84 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02169A84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02169A88 */ cpu->r[9] = 0x10020000u;
/* 02169A8C */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 02169A90 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02169A90 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 02169A94 */ _t16 = cpu->r[9] + 0x000030D4u;
/* 02169A94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02169A98 */ cpu->r[11] = 0x10020000u;
/* 02169A9C */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 02169AA0 */ _t17 = cpu->r[11] + 0x000030B0u;
/* 02169AA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02169AA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 02169AA8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02169AA8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 02169AAC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02169AAC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02169AB0 */ cpu->r[0] = 0x00000005u;
/* 02169AB4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02169AB4 */ _t21 = _t20 & 0x00000001u;
/* 02169AB4 */ if (_t21) goto L_02169AB8; else goto L_02169BA0;
L_02169AB8: ; // 0x2169ab8
/* 02169AB8 */ goto L_02169B60;
L_02169ABC: ; // 0x2169abc
/* 02169ABC */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02169AC0 */ Gambit_fn_02166638(cpu);
/* 02169AC4 */ _t22 = cpu->r[1] + 0x00000060u;
/* 02169AC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22);
/* 02169AC8 */ _t23 = cpu->r[1] + 0x00000068u;
/* 02169AC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 02169ACC */ _t24 = cpu->r[1] + 0x00000024u;
/* 02169ACC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]);
/* 02169AD0 */ cpu->r[11] = 0x10020000u;
/* 02169AD4 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02169AD4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 02169AD8 */ _t26 = cpu->r[11] + 0x000030B0u;
/* 02169AD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02169ADC */ _t27 = cpu->r[1] + 0x0000007Cu;
/* 02169ADC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 02169AE0 */ _t28 = cpu->r[1] + 0x00000064u;
/* 02169AE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02169AE4 */ _t29 = cpu->r[1] + 0x0000004Cu;
/* 02169AE4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 02169AE8 */ _t30 = cpu->r[1] + 0x00000030u;
/* 02169AE8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02169AEC */ _t31 = cpu->r[1] + 0x00000030u;
/* 02169AEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 02169AF0 */ _t32 = cpu->r[1] + 0x00000050u;
/* 02169AF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t32);
/* 02169AF4 */ _t33 = cpu->r[1] + 0x00000078u;
/* 02169AF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02169AF8 */ _t34 = cpu->r[1] + 0x00000074u;
/* 02169AF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 02169AFC */ _t35 = cpu->r[1] + 0x00000058u;
/* 02169AFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 02169B00 */ _t36 = cpu->r[1] + 0x00000070u;
/* 02169B00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 02169B04 */ _t37 = cpu->r[1] + 0x00000040u;
/* 02169B04 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02169B08 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02169B08 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 02169B0C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02169B10 */ _t39 = cpu->r[1] + 0x00000054u;
/* 02169B10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 02169B14 */ _t40 = cpu->r[1] + 0x00000034u;
/* 02169B14 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[7]);
/* 02169B18 */ _t41 = cpu->r[1] + 0x00000034u;
/* 02169B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02169B1C */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 02169B20 */ _t42 = cpu->r[1] + 0x00000018u;
/* 02169B20 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
/* 02169B24 */ _t43 = cpu->r[1] + 0x0000006Cu;
/* 02169B24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
/* 02169B28 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02169B28 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]);
/* 02169B2C */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 02169B2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
/* 02169B30 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 02169B34 */ _t46 = cpu->r[1] + 0x00000048u;
/* 02169B34 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 02169B38 */ _t47 = cpu->r[1] + 0x00000044u;
/* 02169B38 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[6]);
/* 02169B3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 02169B40 */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 02169B40 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 02169B44 */ cpu->r[9] = 0x10020000u;
/* 02169B48 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02169B48 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 02169B4C */ _t50 = cpu->r[9] + 0x000030D4u;
/* 02169B4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 02169B50 */ _t51 = cpu->r[1] + 0x00000038u;
/* 02169B50 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]);
/* 02169B54 */ cpu->r[0] = 0x00000005u;
/* 02169B58 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02169B58 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02169B5C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02169B5C */ _t54 = _t53 & 0x00000001u;
/* 02169B5C */ if (_t54) goto L_02169B60; else goto L_02169BA0;
L_02169B60: ; // 0x2169b60
/* 02169B60 */ cpu->r[5] = 0x10020000u;
/* 02169B64 */ cpu->r[12] = 0x10020000u;
/* 02169B68 */ _t55 = cpu->r[5] + 0x000030BCu;
/* 02169B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 02169B6C */ _t56 = cpu->r[12] + 0x000030C0u;
/* 02169B6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02169B70 */ _ft57 = sqrt(cpu->f[10]);
/* 02169B70 */ _ft58 = (double)(int32_t)0x00000001u;
/* 02169B70 */ cpu->f[6] = _ft58 / _ft57;
/* 02169B74 */ cpu->f[9] = cpu->f[6] * cpu->f[6];
/* 02169B78 */ cpu->f[12] = cpu->f[6] * cpu->f[11];
/* 02169B7C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[0]));
/* 02169B80 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 02169B84 */ cpu->f[6] = cpu->f[9] * cpu->f[12];
/* 02169B88 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 02169B88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
/* 02169B8C */ /* nop */
/* 02169B90 */ cpu->f[10] = cpu->f[10] * cpu->f[6];
/* 02169B94 */ /* nop */
/* 02169B98 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 02169B98 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]);
/* 02169B9C */ /* nop */
L_02169BA0: ; // 0x2169ba0
/* 02169BA0 */ _t61 = cpu->r[1] + 0x00000048u;
/* 02169BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 02169BA4 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 02169BA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02169BA8 */ _t63 = cpu->r[1] + 0x00000044u;
/* 02169BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02169BAC */ _t64 = cpu->r[1] + 0x00000010u;
/* 02169BAC */ rbrew_write32(cpu->mem, _t64, cpu->r[4]);
/* 02169BB0 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02169BB0 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02169BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02169BB8 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02169BB8 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
/* 02169BBC */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02169BBC */ _t68 = _t67 & 0x00000001u;
/* 02169BBC */ if (_t68) goto L_02169BC0; else goto L_02169CE0;
L_02169BC0: ; // 0x2169bc0
/* 02169BC0 */ /* nop */
/* 02169BC4 */ /* nop */
/* 02169BC8 */ cpu->ctr = cpu->r[0];
/* 02169BCC */ _t69 = cpu->r[1] + 0x00000010u;
/* 02169BCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69);
L_02169BD0: ; // 0x2169bd0
/* 02169BD0 */ _t70 = cpu->r[31] + 0x0000000Cu;
/* 02169BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02169BD4 */ _t71 = cpu->r[31] + 0x00000004u;
/* 02169BD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 02169BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]);
/* 02169BDC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169BDC */ _t73 = _t72 & 0x00000001u;
/* 02169BDC */ if (_t73) goto L_02169BE0; else goto L_02169C24;
L_02169BE0: ; // 0x2169be0
/* 02169BE0 */ _t74 = cpu->r[31] + 0x00000008u;
/* 02169BE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 02169BE4 */ _t75 = cpu->r[31] + 0x00000004u;
/* 02169BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02169BE8 */ cpu->r[0] = cpu->r[7] + cpu->r[8];
/* 02169BEC */ cpu->r[6] = cpu->r[8] + 0x00000001u;
/* 02169BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02169BF4 */ _t76 = cpu->r[31] + 0x0000000Cu;
/* 02169BF4 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 02169BF8 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169BF8 */ _t78 = _t77 & 0x00000001u;
/* 02169BF8 */ if (_t78) goto L_02169C00; else goto L_02169BFC;
L_02169BFC: ; // 0x2169bfc
/* 02169BFC */ cpu->r[0] = cpu->r[0] - cpu->r[9];
L_02169C00: ; // 0x2169c00
/* 02169C00 */ _t79 = cpu->r[31] + 0x00000000u;
/* 02169C00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 02169C04 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02169C08 */ _t80 = cpu->r[1] + 0x00000008u;
/* 02169C08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
/* 02169C0C */ _t81 = cpu->r[9] + cpu->r[8];
/* 02169C0C */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
/* 02169C10 */ cpu->r[12] = cpu->r[9] + cpu->r[8];
/* 02169C14 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02169C14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 02169C18 */ _t83 = cpu->r[12] + 0x00000008u;
/* 02169C18 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]);
/* 02169C1C */ _t84 = cpu->r[12] + 0x00000004u;
/* 02169C1C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 02169C20 */ _t85 = cpu->r[1] + 0x00000010u;
/* 02169C20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
L_02169C24: ; // 0x2169c24
/* 02169C24 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 02169C24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t86);
/* 02169C28 */ /* nop */
/* 02169C2C */ cpu->f[8] = cpu->f[8] + cpu->f[6];
/* 02169C30 */ /* nop */
/* 02169C34 */ _t87 = cpu->r[1] + 0x00000010u;
/* 02169C34 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]);
/* 02169C38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02169C38 */ _t88 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02169C38 */ _t89 = _t88 >> (0x00000002u & 31u);
/* 02169C38 */ _t90 = _t89 & 0x00000001u;
/* 02169C38 */ if (_t90) goto L_02169BD0; else goto L_02169C3C;
L_02169C3C: ; // 0x2169c3c
/* 02169C3C */ _t91 = cpu->r[1] + 0x0000008Cu;
/* 02169C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02169C40 */ _t92 = cpu->r[1] + 0x00000080u;
/* 02169C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 02169C44 */ cpu->lr = cpu->r[0];
/* 02169C48 */ _t93 = cpu->r[1] + 0x00000084u;
/* 02169C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 02169C4C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02169C50 */ return;
L_02169C54: ; // 0x2169c54
/* 02169C54 */ cpu->r[6] = 0x02170000u;
/* 02169C58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02169C5C */ cpu->r[4] = 0x00000004u;
/* 02169C60 */ cpu->r[6] = cpu->r[6] + 0xFFFFC878u;
/* 02169C64 */ cpu->r[5] = 0x0000000Cu;
/* 02169C68 */ Gambit_fn_02C82E00(cpu);
/* 02169C6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02169C70 */ cpu->r[3] = cpu->r[30];
/* 02169C74 */ Gambit_fn_0216995C(cpu);
/* 02169C78 */ cpu->r[5] = 0x00000004u;
/* 02169C7C */ cpu->ctr = cpu->r[5];
/* 02169C80 */ cpu->r[7] = cpu->r[4];
L_02169C84: ; // 0x2169c84
/* 02169C84 */ _t94 = cpu->r[31] + 0x0000000Cu;
/* 02169C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 02169C88 */ _t95 = cpu->r[31] + 0x00000004u;
/* 02169C88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 02169C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]);
/* 02169C90 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169C90 */ _t97 = _t96 & 0x00000001u;
/* 02169C90 */ if (_t97) goto L_02169C94; else goto L_02169CD8;
L_02169C94: ; // 0x2169c94
/* 02169C94 */ _t98 = cpu->r[31] + 0x00000008u;
/* 02169C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 02169C98 */ cpu->r[0] = cpu->r[8] + 0x00000001u;
/* 02169C9C */ _t99 = cpu->r[31] + 0x00000004u;
/* 02169C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 02169CA0 */ cpu->r[10] = cpu->r[12] + cpu->r[8];
/* 02169CA4 */ _t100 = cpu->r[31] + 0x0000000Cu;
/* 02169CA4 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02169CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 02169CAC */ _t101 = cpu->r[31] + 0x00000000u;
/* 02169CAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 02169CB0 */ _t102 = cpu->r[7] + 0x00000000u;
/* 02169CB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t102);
/* 02169CB4 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169CB4 */ _t104 = _t103 & 0x00000001u;
/* 02169CB4 */ if (_t104) goto L_02169CBC; else goto L_02169CB8;
L_02169CB8: ; // 0x2169cb8
/* 02169CB8 */ cpu->r[10] = cpu->r[10] - cpu->r[9];
L_02169CBC: ; // 0x2169cbc
/* 02169CBC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 02169CC0 */ _t105 = cpu->r[6] + cpu->r[4];
/* 02169CC0 */ rbrew_write32(cpu->mem, _t105, cpu->r[6]);
/* 02169CC4 */ _t106 = cpu->r[7] + 0x00000004u;
/* 02169CC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t106);
/* 02169CC8 */ cpu->r[11] = cpu->r[6] + cpu->r[4];
/* 02169CCC */ _t107 = cpu->r[11] + 0x00000004u;
/* 02169CCC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[7]);
/* 02169CD0 */ _t108 = cpu->r[7] + 0x00000008u;
/* 02169CD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108);
/* 02169CD4 */ _t109 = cpu->r[11] + 0x00000008u;
/* 02169CD4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[8]);
L_02169CD8: ; // 0x2169cd8
/* 02169CD8 */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
/* 02169CDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02169CDC */ _t110 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02169CDC */ _t111 = _t110 >> (0x00000002u & 31u);
/* 02169CDC */ _t112 = _t111 & 0x00000001u;
/* 02169CDC */ if (_t112) goto L_02169C84; else goto L_02169CE0;
L_02169CE0: ; // 0x2169ce0
/* 02169CE0 */ _t113 = cpu->r[1] + 0x0000008Cu;
/* 02169CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 02169CE4 */ _t114 = cpu->r[1] + 0x00000080u;
/* 02169CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
/* 02169CE8 */ cpu->lr = cpu->r[0];
/* 02169CEC */ _t115 = cpu->r[1] + 0x00000084u;
/* 02169CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
/* 02169CF0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02169CF4 */ return;
}
// fn_02169CF8 @ 0x2169cf8
void Gambit_fn_02169CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_02169CF8: ; // 0x2169cf8
/* 02169CF8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02169CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169CF8 */ cpu->r[1] = _t0;
/* 02169CFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02169CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02169D00 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02169D00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 02169D04 */ cpu->r[0] = cpu->lr;
/* 02169D08 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02169D08 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02169D0C */ /* nop */
/* 02169D10 */ _t4 = cpu->r[1] + 0x00000040u;
/* 02169D10 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02169D14 */ /* nop */
/* 02169D18 */ _t5 = cpu->r[1] + 0x00000050u;
/* 02169D18 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02169D1C */ /* nop */
/* 02169D20 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02169D20 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 02169D24 */ /* nop */
/* 02169D28 */ _t7 = cpu->r[1] + 0x00000038u;
/* 02169D28 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02169D2C */ _t8 = cpu->r[1] + 0x00000048u;
/* 02169D2C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02169D30 */ _t9 = cpu->r[1] + 0x00000058u;
/* 02169D30 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02169D34 */ _t10 = cpu->r[1] + 0x00000064u;
/* 02169D34 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02169D38 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02169D38 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02169D3C */ _t12 = cpu->r[1] + 0x00000018u;
/* 02169D3C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02169D40 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02169D40 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02169D44 */ _t14 = cpu->r[3] + 0x00000098u;
/* 02169D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02169D48 */ cpu->r[30] = cpu->r[4];
/* 02169D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02169D50 */ cpu->r[31] = cpu->r[5];
/* 02169D54 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02169D54 */ _t16 = _t15 & 0x00000001u;
/* 02169D54 */ if (_t16) goto L_02169F0C; else goto L_02169D58;
L_02169D58: ; // 0x2169d58
/* 02169D58 */ _t17 = cpu->r[30] + 0x0000015Cu;
/* 02169D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02169D5C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02169D60 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
/* 02169D64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02169D68 */ cpu->r[28] = cpu->r[9] - cpu->r[10];
/* 02169D6C */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu;
/* 02169D70 */ cpu->r[29] = cpu->r[0] - cpu->r[7];
/* 02169D74 */ cpu->r[8] = cpu->r[28] | cpu->r[29];
/* 02169D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02169D78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169D78 */ _t19 = _t18 & 0x00000001u;
/* 02169D78 */ if (_t19) goto L_02169F0C; else goto L_02169D7C;
L_02169D7C: ; // 0x2169d7c
/* 02169D7C */ _t20 = cpu->r[3] + 0x00000094u;
/* 02169D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02169D80 */ cpu->r[12] = 0x10020000u;
/* 02169D84 */ cpu->r[11] = 0x43300000u;
/* 02169D88 */ _t21 = cpu->r[12] + 0x000030D8u;
/* 02169D88 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21);
/* 02169D8C */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 02169D90 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02169D90 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02169D94 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02169D94 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02169D98 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02169D98 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t24);
/* 02169D9C */ cpu->f[11] = cpu->f[9] - cpu->f[0];
/* 02169DA0 */ cpu->r[10] = 0x10020000u;
/* 02169DA4 */ cpu->f[2] = (double)(float)cpu->f[11];
/* 02169DA8 */ _t25 = cpu->r[10] + 0x000030E0u;
/* 02169DA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 02169DAC */ Gambit_fn_02C88860(cpu);
/* 02169DB0 */ cpu->r[8] = 0x10020000u;
/* 02169DB4 */ cpu->r[7] = 0x10020000u;
/* 02169DB8 */ _t26 = cpu->r[8] + 0x000030B0u;
/* 02169DB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 02169DBC */ cpu->r[12] = 0x10020000u;
/* 02169DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02169DC4 */ _t27 = cpu->r[7] + 0x000030E4u;
/* 02169DC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
/* 02169DC8 */ cpu->f[28] = cpu->f[1];
/* 02169DCC */ _t28 = cpu->r[12] + 0x000030B4u;
/* 02169DCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 02169DD0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169DD0 */ _t30 = _t29 & 0x00000001u;
/* 02169DD0 */ if (_t30) goto L_02169E48; else goto L_02169DD4;
L_02169DD4: ; // 0x2169dd4
/* 02169DD4 */ _t31 = cpu->r[30] + 0x00000000u;
/* 02169DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02169DD8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02169DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02169DDC */ cpu->r[28] = cpu->r[30] + 0x00000048u;
/* 02169DE0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169DE0 */ _t33 = _t32 & 0x00000001u;
/* 02169DE0 */ if (_t33) goto L_02169E1C; else goto L_02169DE4;
L_02169DE4: ; // 0x2169de4
/* 02169DE4 */ cpu->r[3] = cpu->r[30] + 0x0000012Cu;
/* 02169DE8 */ Gambit_fn_02C69350(cpu);
/* 02169DEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02169DF0 */ _t34 = cpu->r[30] + 0x00000000u;
/* 02169DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02169DF4 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02169DF4 */ _t36 = _t35 & 0x00000001u;
/* 02169DF4 */ if (_t36) goto L_02169DF8; else goto L_02169E14;
L_02169DF8: ; // 0x2169df8
/* 02169DF8 */ cpu->f[11] = cpu->f[30] / cpu->f[1];
/* 02169DFC */ _t37 = cpu->r[30] + 0x00000134u;
/* 02169DFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 02169E00 */ /* nop */
/* 02169E04 */ /* nop */
/* 02169E08 */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 02169E0C */ /* nop */
/* 02169E10 */ _t38 = cpu->r[30] + 0x00000050u;
/* 02169E10 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
L_02169E14: ; // 0x2169e14
/* 02169E14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02169E18 */ _t39 = cpu->r[30] + 0x00000000u;
/* 02169E18 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_02169E1C: ; // 0x2169e1c
/* 02169E1C */ /* nop */
/* 02169E20 */ cpu->f[13] = cpu->f[29] * cpu->f[28];
/* 02169E24 */ /* nop */
/* 02169E28 */ /* nop */
/* 02169E2C */ _t40 = cpu->r[31] + 0x00000008u;
/* 02169E2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
/* 02169E30 */ /* nop */
/* 02169E34 */ _t41 = cpu->r[28] + 0x00000008u;
/* 02169E34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 02169E38 */ cpu->f[10] = fma(cpu->f[8], cpu->f[9], cpu->f[12]);
/* 02169E3C */ cpu->f[12] = -cpu->f[10];
/* 02169E40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02169E44 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169E44 */ _t43 = _t42 & 0x00000001u;
/* 02169E44 */ if (_t43) goto L_02169E48; else goto L_02169EC4;
L_02169E48: ; // 0x2169e48
/* 02169E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02169E4C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169E4C */ _t45 = _t44 & 0x00000001u;
/* 02169E4C */ if (_t45) goto L_02169F0C; else goto L_02169E50;
L_02169E50: ; // 0x2169e50
/* 02169E50 */ _t46 = cpu->r[30] + 0x00000000u;
/* 02169E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02169E54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02169E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02169E58 */ cpu->r[29] = cpu->r[30] + 0x000000A8u;
/* 02169E5C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02169E5C */ _t48 = _t47 & 0x00000001u;
/* 02169E5C */ if (_t48) goto L_02169E98; else goto L_02169E60;
L_02169E60: ; // 0x2169e60
/* 02169E60 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
/* 02169E64 */ Gambit_fn_02C69350(cpu);
/* 02169E68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02169E6C */ _t49 = cpu->r[30] + 0x00000000u;
/* 02169E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02169E70 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02169E70 */ _t51 = _t50 & 0x00000001u;
/* 02169E70 */ if (_t51) goto L_02169E74; else goto L_02169E90;
L_02169E74: ; // 0x2169e74
/* 02169E74 */ cpu->f[10] = cpu->f[30] / cpu->f[1];
/* 02169E78 */ _t52 = cpu->r[30] + 0x00000140u;
/* 02169E78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 02169E7C */ /* nop */
/* 02169E80 */ /* nop */
/* 02169E84 */ cpu->f[9] = cpu->f[11] * cpu->f[10];
/* 02169E88 */ /* nop */
/* 02169E8C */ _t53 = cpu->r[30] + 0x000000B0u;
/* 02169E8C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
L_02169E90: ; // 0x2169e90
/* 02169E90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02169E94 */ _t54 = cpu->r[30] + 0x00000000u;
/* 02169E94 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
L_02169E98: ; // 0x2169e98
/* 02169E98 */ /* nop */
/* 02169E9C */ cpu->f[13] = cpu->f[29] * cpu->f[28];
/* 02169EA0 */ /* nop */
/* 02169EA4 */ /* nop */
/* 02169EA8 */ _t55 = cpu->r[29] + 0x00000008u;
/* 02169EA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 02169EAC */ /* nop */
/* 02169EB0 */ _t56 = cpu->r[31] + 0x00000008u;
/* 02169EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02169EB4 */ cpu->f[9] = fma(cpu->f[0], cpu->f[8], cpu->f[10]);
/* 02169EB8 */ cpu->f[11] = -cpu->f[9];
/* 02169EBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02169EC0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169EC0 */ _t58 = _t57 & 0x00000001u;
/* 02169EC0 */ if (_t58) goto L_02169F0C; else goto L_02169EC4;
L_02169EC4: ; // 0x2169ec4
/* 02169EC4 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02169EC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 02169EC8 */ _t60 = cpu->r[1] + 0x00000014u;
/* 02169EC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 02169ECC */ _t61 = cpu->r[1] + 0x00000058u;
/* 02169ECC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
/* 02169ED0 */ _t62 = cpu->r[1] + 0x00000038u;
/* 02169ED0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t62);
/* 02169ED4 */ _t63 = cpu->r[1] + 0x00000050u;
/* 02169ED4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
/* 02169ED8 */ _t64 = cpu->r[1] + 0x00000048u;
/* 02169ED8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t64);
/* 02169EDC */ _t65 = cpu->r[1] + 0x00000030u;
/* 02169EDC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t65);
/* 02169EE0 */ _t66 = cpu->r[1] + 0x00000040u;
/* 02169EE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t66);
/* 02169EE4 */ _t67 = cpu->r[1] + 0x00000028u;
/* 02169EE4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t67);
/* 02169EE8 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02169EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 02169EEC */ _t69 = cpu->r[1] + 0x00000020u;
/* 02169EEC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t69);
/* 02169EF0 */ _t70 = cpu->r[1] + 0x00000018u;
/* 02169EF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 02169EF4 */ cpu->r[3] = 0x00000001u;
/* 02169EF8 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169EF8 */ _t72 = _t71 & 0x00000001u;
/* 02169EF8 */ if (_t72) goto L_02169EFC; // else: addr-0 trap, fall-through
L_02169EFC: ; // 0x2169efc
/* 02169EFC */ _t73 = cpu->r[1] + 0x00000064u;
/* 02169EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02169F00 */ cpu->lr = cpu->r[0];
/* 02169F04 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02169F08 */ return;
L_02169F0C: ; // 0x2169f0c
/* 02169F0C */ _t74 = cpu->r[1] + 0x00000010u;
/* 02169F0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t74);
/* 02169F10 */ _t75 = cpu->r[1] + 0x00000014u;
/* 02169F10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 02169F14 */ _t76 = cpu->r[1] + 0x00000058u;
/* 02169F14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 02169F18 */ _t77 = cpu->r[1] + 0x00000038u;
/* 02169F18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t77);
/* 02169F1C */ _t78 = cpu->r[1] + 0x00000050u;
/* 02169F1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
/* 02169F20 */ _t79 = cpu->r[1] + 0x00000048u;
/* 02169F20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79);
/* 02169F24 */ _t80 = cpu->r[1] + 0x00000030u;
/* 02169F24 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t80);
/* 02169F28 */ _t81 = cpu->r[1] + 0x00000040u;
/* 02169F28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t81);
/* 02169F2C */ _t82 = cpu->r[1] + 0x00000028u;
/* 02169F2C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t82);
/* 02169F30 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 02169F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 02169F34 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02169F34 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t84);
/* 02169F38 */ _t85 = cpu->r[1] + 0x00000018u;
/* 02169F38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 02169F3C */ cpu->r[3] = 0x00000000u;
/* 02169F40 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02169F40 */ _t87 = _t86 & 0x00000001u;
/* 02169F40 */ if (_t87) goto L_02169F44; // else: addr-0 trap, fall-through
L_02169F44: ; // 0x2169f44
/* 02169F44 */ _t88 = cpu->r[1] + 0x00000064u;
/* 02169F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02169F48 */ cpu->lr = cpu->r[0];
/* 02169F4C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02169F50 */ return;
}
// fn_02169F54 @ 0x2169f54
void Gambit_fn_02169F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_02169F54: ; // 0x2169f54
/* 02169F54 */ _t0 = cpu->r[1] + 0xFFFFFD50u;
/* 02169F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02169F54 */ cpu->r[1] = _t0;
/* 02169F58 */ _t1 = cpu->r[1] + 0x00000220u;
/* 02169F58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[23]);
/* 02169F5C */ _t2 = cpu->r[1] + 0x00000230u;
/* 02169F5C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[24]);
/* 02169F60 */ _t3 = cpu->r[1] + 0x00000240u;
/* 02169F60 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]);
/* 02169F64 */ _t4 = cpu->r[1] + 0x00000250u;
/* 02169F64 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[26]);
/* 02169F68 */ _t5 = cpu->r[1] + 0x00000260u;
/* 02169F68 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]);
/* 02169F6C */ _t6 = cpu->r[1] + 0x00000270u;
/* 02169F6C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 02169F70 */ /* nop */
/* 02169F74 */ _t7 = cpu->r[1] + 0x00000280u;
/* 02169F74 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
/* 02169F78 */ /* nop */
/* 02169F7C */ _t8 = cpu->r[1] + 0x00000290u;
/* 02169F7C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]);
/* 02169F80 */ /* nop */
/* 02169F84 */ _t9 = cpu->r[1] + 0x000002A0u;
/* 02169F84 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
/* 02169F88 */ /* nop */
/* 02169F8C */ _t10 = cpu->r[1] + 0x00000228u;
/* 02169F8C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]);
/* 02169F90 */ /* nop */
/* 02169F94 */ _t11 = cpu->r[1] + 0x00000238u;
/* 02169F94 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]);
/* 02169F98 */ /* nop */
/* 02169F9C */ _t12 = cpu->r[1] + 0x00000248u;
/* 02169F9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[25]);
/* 02169FA0 */ /* nop */
/* 02169FA4 */ cpu->r[0] = cpu->lr;
/* 02169FA8 */ _t13 = cpu->r[1] + 0x00000258u;
/* 02169FA8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]);
/* 02169FAC */ /* nop */
/* 02169FB0 */ _t14 = cpu->r[1] + 0x00000268u;
/* 02169FB0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]);
/* 02169FB4 */ /* nop */
/* 02169FB8 */ _t15 = cpu->r[1] + 0x00000278u;
/* 02169FB8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
/* 02169FBC */ _t16 = cpu->r[1] + 0x00000288u;
/* 02169FBC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]);
/* 02169FC0 */ _t17 = cpu->r[1] + 0x00000298u;
/* 02169FC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
/* 02169FC4 */ _t18 = cpu->r[1] + 0x000002A8u;
/* 02169FC4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 02169FC8 */ _t19 = cpu->r[1] + 0x000002B4u;
/* 02169FC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02169FCC */ /* nop */
/* 02169FD0 */ cpu->r[27] = cpu->r[3];
/* 02169FD4 */ cpu->r[11] = 0x10020000u;
/* 02169FD8 */ _t20 = cpu->r[11] + 0x000030B0u;
/* 02169FD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02169FDC */ _t21 = cpu->r[27] + 0x0000001Cu;
/* 02169FDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02169FE0 */ _t22 = cpu->r[5] + 0x00000080u;
/* 02169FE0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 02169FE4 */ _t23 = cpu->r[5] + 0x00000084u;
/* 02169FE4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 02169FE8 */ _t24 = cpu->r[5] + 0x00000088u;
/* 02169FE8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
/* 02169FEC */ _t25 = cpu->r[5] + 0x00000090u;
/* 02169FEC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
/* 02169FF0 */ _t26 = cpu->r[5] + 0x00000094u;
/* 02169FF0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 02169FF4 */ _t27 = cpu->r[5] + 0x0000008Cu;
/* 02169FF4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 02169FF8 */ _t28 = cpu->r[27] + 0x0000001Cu;
/* 02169FF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02169FFC */ _t29 = cpu->r[7] + 0x00000098u;
/* 02169FFC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 0216A000 */ _t30 = cpu->r[7] + 0x000000A4u;
/* 0216A000 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 0216A004 */ _t31 = cpu->r[7] + 0x0000009Cu;
/* 0216A004 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 0216A008 */ _t32 = cpu->r[7] + 0x000000A0u;
/* 0216A008 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 0216A00C */ _t33 = cpu->r[7] + 0x000000A8u;
/* 0216A00C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 0216A010 */ _t34 = cpu->r[7] + 0x000000ACu;
/* 0216A010 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 0216A014 */ _t35 = cpu->r[27] + 0x0000001Cu;
/* 0216A014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0216A018 */ _t36 = cpu->r[9] + 0x000000B0u;
/* 0216A018 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 0216A01C */ _t37 = cpu->r[9] + 0x000000BCu;
/* 0216A01C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 0216A020 */ _t38 = cpu->r[9] + 0x000000B4u;
/* 0216A020 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 0216A024 */ _t39 = cpu->r[9] + 0x000000B8u;
/* 0216A024 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 0216A028 */ _t40 = cpu->r[9] + 0x000000C0u;
/* 0216A028 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 0216A02C */ cpu->r[8] = 0x10020000u;
/* 0216A030 */ _t41 = cpu->r[9] + 0x000000C4u;
/* 0216A030 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 0216A034 */ _t42 = cpu->r[27] + 0x0000001Cu;
/* 0216A034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0216A038 */ _t43 = cpu->r[8] + 0x000030CCu;
/* 0216A038 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 0216A03C */ Gambit_fn_02050B24(cpu);
/* 0216A040 */ _t44 = cpu->r[27] + 0x00000044u;
/* 0216A040 */ cpu->r[10] = rbrew_read8(cpu->mem, _t44);
/* 0216A044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216A048 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A048 */ _t46 = _t45 & 0x00000001u;
/* 0216A048 */ if (_t46) goto L_0216A04C; else goto L_0216A05C;
L_0216A04C: ; // 0x216a04c
/* 0216A04C */ cpu->r[3] = cpu->r[27];
/* 0216A050 */ Gambit_fn_02169870(cpu);
/* 0216A054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216A058 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A058 */ _t48 = _t47 & 0x00000001u;
/* 0216A058 */ if (_t48) goto L_0216A0A4; else goto L_0216A05C;
L_0216A05C: ; // 0x216a05c
/* 0216A05C */ cpu->r[7] = 0x10020000u;
/* 0216A060 */ _t49 = cpu->r[7] + 0x000030E8u;
/* 0216A060 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 0216A064 */ _t50 = cpu->r[27] + 0x0000001Cu;
/* 0216A064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0216A068 */ _t51 = cpu->r[1] + 0x00000054u;
/* 0216A068 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
/* 0216A06C */ _t52 = cpu->r[1] + 0x00000058u;
/* 0216A06C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
/* 0216A070 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0216A074 */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 0216A074 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
/* 0216A078 */ Gambit_fn_020516F8(cpu);
/* 0216A07C */ _t54 = cpu->r[27] + 0x0000001Cu;
/* 0216A07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0216A080 */ Gambit_fn_02050DCC(cpu);
/* 0216A084 */ cpu->r[12] = 0x10020000u;
/* 0216A088 */ _t55 = cpu->r[27] + 0x00000044u;
/* 0216A088 */ cpu->r[7] = rbrew_read8(cpu->mem, _t55);
/* 0216A08C */ _t56 = cpu->r[12] + 0x000030B4u;
/* 0216A08C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56);
/* 0216A090 */ cpu->r[29] = 0x101F0000u;
/* 0216A094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0216A098 */ cpu->r[29] = cpu->r[29] + 0x00006350u;
/* 0216A09C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A09C */ _t58 = _t57 & 0x00000001u;
/* 0216A09C */ if (_t58) goto L_0216A18C; else goto L_0216A0A0;
L_0216A0A0: ; // 0x216a0a0
/* 0216A0A0 */ goto L_0216A0E8;
L_0216A0A4: ; // 0x216a0a4
/* 0216A0A4 */ cpu->r[5] = 0x10020000u;
/* 0216A0A8 */ _t59 = cpu->r[5] + 0x000030ECu;
/* 0216A0A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59);
/* 0216A0AC */ _t60 = cpu->r[27] + 0x0000001Cu;
/* 0216A0AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 0216A0B0 */ _t61 = cpu->r[1] + 0x00000054u;
/* 0216A0B0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 0216A0B4 */ _t62 = cpu->r[1] + 0x00000058u;
/* 0216A0B4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[8]);
/* 0216A0B8 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0216A0BC */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 0216A0BC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
/* 0216A0C0 */ Gambit_fn_020516F8(cpu);
/* 0216A0C4 */ _t64 = cpu->r[27] + 0x0000001Cu;
/* 0216A0C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 0216A0C8 */ Gambit_fn_02050DCC(cpu);
/* 0216A0CC */ cpu->r[12] = 0x10020000u;
/* 0216A0D0 */ _t65 = cpu->r[27] + 0x00000044u;
/* 0216A0D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t65);
/* 0216A0D4 */ _t66 = cpu->r[12] + 0x000030B4u;
/* 0216A0D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t66);
/* 0216A0D8 */ cpu->r[29] = 0x101F0000u;
/* 0216A0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0216A0E0 */ cpu->r[29] = cpu->r[29] + 0x00006350u;
/* 0216A0E4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A0E4 */ _t68 = _t67 & 0x00000001u;
/* 0216A0E4 */ if (_t68) goto L_0216A18C; else goto L_0216A0E8;
L_0216A0E8: ; // 0x216a0e8
/* 0216A0E8 */ _t69 = cpu->r[27] + 0x0000001Cu;
/* 0216A0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 0216A0EC */ _t70 = cpu->r[3] + 0x00000044u;
/* 0216A0EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 0216A0F0 */ _t71 = cpu->r[27] + 0x00000048u;
/* 0216A0F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
/* 0216A0F4 */ _t72 = cpu->r[9] + 0x00000004u;
/* 0216A0F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72);
/* 0216A0F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 0216A0FC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216A0FC */ _t74 = _t73 & 0x00000001u;
/* 0216A0FC */ if (_t74) goto L_0216A100; else goto L_0216A14C;
L_0216A100: ; // 0x216a100
/* 0216A100 */ _t75 = cpu->r[27] + 0x0000004Cu;
/* 0216A100 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75);
/* 0216A104 */ cpu->r[10] = 0x10020000u;
/* 0216A108 */ cpu->f[9] = cpu->f[30] - cpu->f[10];
/* 0216A10C */ _t76 = cpu->r[10] + 0x000030F0u;
/* 0216A10C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76);
/* 0216A110 */ _t77 = cpu->r[1] + 0x000000D0u;
/* 0216A110 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 0216A114 */ cpu->f[13] = cpu->f[9] * cpu->f[6];
/* 0216A118 */ cpu->r[25] = 0x00000000u;
/* 0216A11C */ _t78 = cpu->r[1] + 0x000000C8u;
/* 0216A11C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
/* 0216A120 */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 0216A124 */ _t79 = cpu->r[1] + 0x000000CCu;
/* 0216A124 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0216A128 */ _t80 = cpu->r[3] + 0x00000044u;
/* 0216A128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 0216A12C */ cpu->r[6] = cpu->r[25];
/* 0216A130 */ cpu->r[7] = 0x00000001u;
/* 0216A134 */ Gambit_fn_02051E08(cpu);
/* 0216A138 */ _t81 = cpu->r[27] + 0x00000011u;
/* 0216A138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
/* 0216A13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216A140 */ cpu->r[0] = 0x00000001u;
/* 0216A144 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A144 */ _t83 = _t82 & 0x00000001u;
/* 0216A144 */ if (_t83) goto L_0216A34C; else goto L_0216A148;
L_0216A148: ; // 0x216a148
/* 0216A148 */ goto L_0216A35C;
L_0216A14C: ; // 0x216a14c
/* 0216A14C */ cpu->r[9] = 0x10020000u;
/* 0216A150 */ _t84 = cpu->r[1] + 0x000000D4u;
/* 0216A150 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]);
/* 0216A154 */ _t85 = cpu->r[9] + 0x000030F4u;
/* 0216A154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 0216A158 */ cpu->r[25] = 0x00000000u;
/* 0216A15C */ _t86 = cpu->r[1] + 0x000000DCu;
/* 0216A15C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 0216A160 */ cpu->r[7] = 0x00000001u;
/* 0216A164 */ _t87 = cpu->r[1] + 0x000000D8u;
/* 0216A164 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 0216A168 */ _t88 = cpu->r[3] + 0x00000044u;
/* 0216A168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 0216A16C */ cpu->r[6] = cpu->r[25];
/* 0216A170 */ cpu->r[4] = cpu->r[1] + 0x000000D4u;
/* 0216A174 */ Gambit_fn_02051E08(cpu);
/* 0216A178 */ _t89 = cpu->r[27] + 0x00000011u;
/* 0216A178 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
/* 0216A17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216A180 */ cpu->r[0] = 0x00000001u;
/* 0216A184 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A184 */ _t91 = _t90 & 0x00000001u;
/* 0216A184 */ if (_t91) goto L_0216A34C; else goto L_0216A188;
L_0216A188: ; // 0x216a188
/* 0216A188 */ goto L_0216A35C;
L_0216A18C: ; // 0x216a18c
/* 0216A18C */ cpu->r[3] = cpu->r[27];
/* 0216A190 */ Gambit_fn_02169870(cpu);
/* 0216A194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216A198 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A198 */ _t93 = _t92 & 0x00000001u;
/* 0216A198 */ if (_t93) goto L_0216A1E0; else goto L_0216A19C;
L_0216A19C: ; // 0x216a19c
/* 0216A19C */ _t94 = cpu->r[1] + 0x000000E8u;
/* 0216A19C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]);
/* 0216A1A0 */ cpu->r[7] = 0x00000001u;
/* 0216A1A4 */ _t95 = cpu->r[27] + 0x0000001Cu;
/* 0216A1A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 0216A1A8 */ cpu->r[8] = 0x10020000u;
/* 0216A1AC */ _t96 = cpu->r[8] + 0x000030F8u;
/* 0216A1AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
/* 0216A1B0 */ _t97 = cpu->r[1] + 0x000000E0u;
/* 0216A1B0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]);
/* 0216A1B4 */ cpu->r[25] = 0x00000000u;
/* 0216A1B8 */ _t98 = cpu->r[1] + 0x000000E4u;
/* 0216A1B8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
/* 0216A1BC */ _t99 = cpu->r[3] + 0x00000044u;
/* 0216A1BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 0216A1C0 */ cpu->r[6] = cpu->r[25];
/* 0216A1C4 */ cpu->r[4] = cpu->r[1] + 0x000000E0u;
/* 0216A1C8 */ Gambit_fn_02051E08(cpu);
/* 0216A1CC */ _t100 = cpu->r[27] + 0x00000011u;
/* 0216A1CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
/* 0216A1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216A1D4 */ cpu->r[0] = 0x00000001u;
/* 0216A1D8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A1D8 */ _t102 = _t101 & 0x00000001u;
/* 0216A1D8 */ if (_t102) goto L_0216A34C; else goto L_0216A1DC;
L_0216A1DC: ; // 0x216a1dc
/* 0216A1DC */ goto L_0216A35C;
L_0216A1E0: ; // 0x216a1e0
/* 0216A1E0 */ _t103 = cpu->r[27] + 0x0000002Cu;
/* 0216A1E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 0216A1E4 */ _t104 = cpu->r[29] + 0x00000000u;
/* 0216A1E4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t104);
/* 0216A1E8 */ cpu->r[9] = 0x10020000u;
/* 0216A1EC */ cpu->r[7] = 0x10020000u;
/* 0216A1F0 */ _t105 = cpu->r[27] + 0x00000030u;
/* 0216A1F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
/* 0216A1F4 */ cpu->f[12] = cpu->f[13] - cpu->f[5];
/* 0216A1F8 */ _t106 = cpu->r[7] + 0x000030BCu;
/* 0216A1F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 0216A1FC */ _t107 = cpu->r[9] + 0x000030FCu;
/* 0216A1FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t107);
/* 0216A200 */ cpu->f[0] = fma(cpu->f[12], cpu->f[10], cpu->f[5]);
/* 0216A204 */ _t108 = cpu->r[29] + 0x00000004u;
/* 0216A204 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t108);
/* 0216A208 */ cpu->r[8] = 0x10020000u;
/* 0216A20C */ _t109 = cpu->r[27] + 0x00000028u;
/* 0216A20C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109);
/* 0216A210 */ cpu->f[6] = cpu->f[11] - cpu->f[5];
/* 0216A214 */ _t110 = cpu->r[8] + 0x00003100u;
/* 0216A214 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t110);
/* 0216A218 */ cpu->f[12] = fma(cpu->f[6], cpu->f[10], cpu->f[5]);
/* 0216A21C */ _t111 = cpu->r[27] + 0x00000034u;
/* 0216A21C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t111);
/* 0216A220 */ cpu->f[11] = fma(cpu->f[7], cpu->f[9], cpu->f[8]);
/* 0216A224 */ _t112 = cpu->r[29] + 0x00000008u;
/* 0216A224 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t112);
/* 0216A228 */ _t113 = cpu->r[1] + 0x000000B0u;
/* 0216A228 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
/* 0216A22C */ cpu->f[0] = cpu->f[6] - cpu->f[5];
/* 0216A230 */ _t114 = cpu->r[1] + 0x000000B4u;
/* 0216A230 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
/* 0216A234 */ cpu->f[6] = -cpu->f[11];
/* 0216A238 */ /* nop */
/* 0216A23C */ cpu->f[11] = fma(cpu->f[0], cpu->f[10], cpu->f[5]);
/* 0216A240 */ _t115 = cpu->r[27] + 0x0000001Cu;
/* 0216A240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0216A244 */ /* nop */
/* 0216A248 */ _t116 = cpu->r[27] + 0x00000008u;
/* 0216A248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 0216A24C */ cpu->f[0] = cpu->f[11] * cpu->f[6];
/* 0216A250 */ /* nop */
/* 0216A254 */ _t117 = cpu->r[1] + 0x000000B8u;
/* 0216A254 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 0216A258 */ _t118 = cpu->r[3] + 0x00000044u;
/* 0216A258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
/* 0216A25C */ _t119 = cpu->r[6] + 0x00000000u;
/* 0216A25C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t119);
/* 0216A260 */ _t120 = cpu->r[1] + 0x0000009Cu;
/* 0216A260 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[6]);
/* 0216A264 */ _t121 = cpu->r[6] + 0x00000004u;
/* 0216A264 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121);
/* 0216A268 */ _t122 = cpu->r[1] + 0x000000A0u;
/* 0216A268 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]);
/* 0216A26C */ _t123 = cpu->r[6] + 0x00000008u;
/* 0216A26C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
/* 0216A270 */ _t124 = cpu->r[1] + 0x000000A4u;
/* 0216A270 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
/* 0216A274 */ _t125 = cpu->r[12] + 0x00000054u;
/* 0216A274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 0216A278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 0216A27C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A27C */ _t127 = _t126 & 0x00000001u;
/* 0216A27C */ if (_t127) goto L_0216A280; else goto L_0216A324;
L_0216A280: ; // 0x216a280
/* 0216A280 */ /* nop */
/* 0216A284 */ /* nop */
/* 0216A288 */ _t128 = cpu->r[27] + 0x00000040u;
/* 0216A288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128);
/* 0216A28C */ /* nop */
/* 0216A290 */ /* nop */
/* 0216A294 */ _t129 = cpu->r[1] + 0x000000ECu;
/* 0216A294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 0216A298 */ cpu->f[10] = cpu->f[13] - cpu->f[11];
/* 0216A29C */ _t130 = cpu->r[1] + 0x000000F0u;
/* 0216A29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 0216A2A0 */ _t131 = cpu->r[1] + 0x00000110u;
/* 0216A2A0 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]);
/* 0216A2A4 */ _t132 = cpu->r[1] + 0x000000F4u;
/* 0216A2A4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]);
/* 0216A2A8 */ _t133 = cpu->r[1] + 0x000000F4u;
/* 0216A2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 0216A2AC */ _t134 = cpu->r[1] + 0x00000114u;
/* 0216A2AC */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
/* 0216A2B0 */ /* nop */
/* 0216A2B4 */ _t135 = cpu->r[1] + 0x00000118u;
/* 0216A2B4 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 0216A2B8 */ /* nop */
/* 0216A2BC */ /* nop */
/* 0216A2C0 */ _t136 = cpu->r[1] + 0x00000118u;
/* 0216A2C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t136);
/* 0216A2C4 */ _t137 = cpu->r[3] + 0x00000014u;
/* 0216A2C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t137);
/* 0216A2C8 */ /* nop */
/* 0216A2CC */ cpu->r[6] = 0x10020000u;
/* 0216A2D0 */ cpu->f[8] = fma(cpu->f[0], cpu->f[6], cpu->f[8]);
/* 0216A2D4 */ _t138 = cpu->r[6] + 0x00003104u;
/* 0216A2D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138);
/* 0216A2D8 */ cpu->f[12] = cpu->f[8] * cpu->f[11];
/* 0216A2DC */ _t139 = cpu->r[1] + 0x000000A4u;
/* 0216A2DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139);
/* 0216A2E0 */ /* nop */
/* 0216A2E4 */ /* nop */
/* 0216A2E8 */ _t140 = cpu->r[3] + 0x00000014u;
/* 0216A2E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140);
/* 0216A2EC */ _t141 = cpu->r[1] + 0x000000F8u;
/* 0216A2EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
/* 0216A2F0 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0216A2F4 */ _t142 = cpu->r[1] + 0x000000FCu;
/* 0216A2F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
/* 0216A2F8 */ _t143 = cpu->r[1] + 0x00000104u;
/* 0216A2F8 */ rbrew_write32(cpu->mem, _t143, cpu->r[4]);
/* 0216A2FC */ _t144 = cpu->r[1] + 0x00000100u;
/* 0216A2FC */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
/* 0216A300 */ _t145 = cpu->r[1] + 0x00000100u;
/* 0216A300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 0216A304 */ _t146 = cpu->r[1] + 0x00000108u;
/* 0216A304 */ rbrew_write32(cpu->mem, _t146, cpu->r[5]);
/* 0216A308 */ _t147 = cpu->r[1] + 0x0000010Cu;
/* 0216A308 */ rbrew_write32(cpu->mem, _t147, cpu->r[6]);
/* 0216A30C */ _t148 = cpu->r[1] + 0x0000010Cu;
/* 0216A30C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t148);
/* 0216A310 */ /* nop */
/* 0216A314 */ cpu->f[0] = cpu->f[0] + cpu->f[6];
/* 0216A318 */ /* nop */
/* 0216A31C */ /* nop */
/* 0216A320 */ _t149 = cpu->r[1] + 0x000000A4u;
/* 0216A320 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]);
L_0216A324: ; // 0x216a324
/* 0216A324 */ cpu->r[25] = 0x00000000u;
/* 0216A328 */ cpu->r[7] = 0x00000001u;
/* 0216A32C */ cpu->r[6] = cpu->r[25];
/* 0216A330 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu;
/* 0216A334 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0216A338 */ Gambit_fn_02051E08(cpu);
/* 0216A33C */ _t150 = cpu->r[27] + 0x00000011u;
/* 0216A33C */ cpu->r[0] = rbrew_read8(cpu->mem, _t150);
/* 0216A340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216A344 */ cpu->r[0] = 0x00000001u;
/* 0216A348 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A348 */ _t152 = _t151 & 0x00000001u;
/* 0216A348 */ if (_t152) goto L_0216A34C; else goto L_0216A35C;
L_0216A34C: ; // 0x216a34c
/* 0216A34C */ _t153 = cpu->r[27] + 0x00000044u;
/* 0216A34C */ cpu->r[9] = rbrew_read8(cpu->mem, _t153);
/* 0216A350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216A354 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A354 */ _t155 = _t154 & 0x00000001u;
/* 0216A354 */ if (_t155) goto L_0216A358; else goto L_0216A35C;
L_0216A358: ; // 0x216a358
/* 0216A358 */ cpu->r[0] = 0x00000000u;
L_0216A35C: ; // 0x216a35c
/* 0216A35C */ cpu->r[10] = 0x10020000u;
/* 0216A360 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0216A360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216A364 */ cpu->r[24] = 0x00000000u;
/* 0216A368 */ _t156 = cpu->r[10] + 0x00003108u;
/* 0216A368 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t156);
/* 0216A36C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A36C */ _t158 = _t157 & 0x00000001u;
/* 0216A36C */ if (_t158) goto L_0216A370; else goto L_0216ABE8;
L_0216A370: ; // 0x216a370
/* 0216A370 */ _t159 = cpu->r[1] + 0x00000128u;
/* 0216A370 */ rbrew_write32(cpu->mem, _t159, cpu->r[25]);
/* 0216A374 */ cpu->r[5] = cpu->r[1] + 0x0000012Cu;
/* 0216A378 */ _t160 = cpu->r[1] + 0x00000124u;
/* 0216A378 */ rbrew_write32(cpu->mem, _t160, cpu->r[25]);
/* 0216A37C */ cpu->r[3] = cpu->r[27];
/* 0216A380 */ cpu->r[7] = 0x00000010u;
/* 0216A384 */ _t161 = cpu->r[1] + 0x0000011Cu;
/* 0216A384 */ rbrew_write32(cpu->mem, _t161, cpu->r[5]);
/* 0216A388 */ cpu->r[4] = cpu->r[1] + 0x0000011Cu;
/* 0216A38C */ _t162 = cpu->r[1] + 0x00000120u;
/* 0216A38C */ rbrew_write32(cpu->mem, _t162, cpu->r[7]);
/* 0216A390 */ Gambit_fn_02169A30(cpu);
/* 0216A394 */ _t163 = cpu->r[27] + 0x00000008u;
/* 0216A394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t163);
/* 0216A398 */ _t164 = cpu->r[7] + 0x00000054u;
/* 0216A398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
/* 0216A39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000008u);
/* 0216A3A0 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A3A0 */ _t166 = _t165 & 0x00000001u;
/* 0216A3A0 */ if (_t166) goto L_0216A3A4; else goto L_0216A3FC;
L_0216A3A4: ; // 0x216a3a4
/* 0216A3A4 */ cpu->r[7] = 0x10020000u;
/* 0216A3A8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 0216A3AC */ _t167 = cpu->r[7] + 0x0000310Cu;
/* 0216A3AC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t167);
/* 0216A3B0 */ Gambit_fn_02043AC4(cpu);
/* 0216A3B4 */ cpu->r[30] = 0x101F0000u;
/* 0216A3B8 */ _t168 = cpu->r[27] + 0x00000008u;
/* 0216A3B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168);
/* 0216A3BC */ _t169 = cpu->r[30] + 0x00006338u;
/* 0216A3BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t169);
/* 0216A3BC */ cpu->r[30] = _t169;
/* 0216A3C0 */ _t170 = cpu->r[30] + 0x00000008u;
/* 0216A3C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170);
/* 0216A3C4 */ _t171 = cpu->r[30] + 0x00000004u;
/* 0216A3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 0216A3C8 */ _t172 = cpu->r[1] + 0x0000000Cu;
/* 0216A3C8 */ rbrew_write32(cpu->mem, _t172, cpu->r[8]);
/* 0216A3CC */ _t173 = cpu->r[1] + 0x00000010u;
/* 0216A3CC */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
/* 0216A3D0 */ _t174 = cpu->r[1] + 0x00000014u;
/* 0216A3D0 */ rbrew_write32(cpu->mem, _t174, cpu->r[11]);
/* 0216A3D4 */ _t175 = cpu->r[1] + 0x00000018u;
/* 0216A3D4 */ rbrew_write32(cpu->mem, _t175, cpu->r[8]);
/* 0216A3D8 */ _t176 = cpu->r[1] + 0x0000001Cu;
/* 0216A3D8 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
/* 0216A3DC */ _t177 = cpu->r[1] + 0x00000020u;
/* 0216A3DC */ rbrew_write32(cpu->mem, _t177, cpu->r[11]);
/* 0216A3E0 */ _t178 = cpu->r[7] + 0x00000054u;
/* 0216A3E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178);
/* 0216A3E4 */ cpu->r[23] = 0x00000000u;
/* 0216A3E8 */ cpu->r[26] = 0x00000003u;
/* 0216A3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000008u);
/* 0216A3F0 */ _t179 = cpu->r[1] + 0x00000128u;
/* 0216A3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t179);
/* 0216A3F4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A3F4 */ _t181 = _t180 & 0x00000001u;
/* 0216A3F4 */ if (_t181) goto L_0216A450; else goto L_0216A3F8;
L_0216A3F8: ; // 0x216a3f8
/* 0216A3F8 */ goto L_0216A454;
L_0216A3FC: ; // 0x216a3fc
/* 0216A3FC */ cpu->r[5] = 0x10020000u;
/* 0216A400 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 0216A404 */ _t182 = cpu->r[5] + 0x00003110u;
/* 0216A404 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t182);
/* 0216A408 */ Gambit_fn_02043AC4(cpu);
/* 0216A40C */ cpu->r[30] = 0x101F0000u;
/* 0216A410 */ _t183 = cpu->r[27] + 0x00000008u;
/* 0216A410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
/* 0216A414 */ _t184 = cpu->r[30] + 0x00006338u;
/* 0216A414 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184);
/* 0216A414 */ cpu->r[30] = _t184;
/* 0216A418 */ _t185 = cpu->r[30] + 0x00000008u;
/* 0216A418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185);
/* 0216A41C */ _t186 = cpu->r[30] + 0x00000004u;
/* 0216A41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 0216A420 */ _t187 = cpu->r[1] + 0x0000000Cu;
/* 0216A420 */ rbrew_write32(cpu->mem, _t187, cpu->r[8]);
/* 0216A424 */ _t188 = cpu->r[1] + 0x00000010u;
/* 0216A424 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
/* 0216A428 */ _t189 = cpu->r[1] + 0x00000014u;
/* 0216A428 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
/* 0216A42C */ _t190 = cpu->r[1] + 0x00000018u;
/* 0216A42C */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 0216A430 */ _t191 = cpu->r[1] + 0x0000001Cu;
/* 0216A430 */ rbrew_write32(cpu->mem, _t191, cpu->r[0]);
/* 0216A434 */ _t192 = cpu->r[1] + 0x00000020u;
/* 0216A434 */ rbrew_write32(cpu->mem, _t192, cpu->r[11]);
/* 0216A438 */ _t193 = cpu->r[7] + 0x00000054u;
/* 0216A438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193);
/* 0216A43C */ cpu->r[23] = 0x00000000u;
/* 0216A440 */ cpu->r[26] = 0x00000003u;
/* 0216A444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000008u);
/* 0216A448 */ _t194 = cpu->r[1] + 0x00000128u;
/* 0216A448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t194);
/* 0216A44C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A44C */ _t196 = _t195 & 0x00000001u;
/* 0216A44C */ if (_t196) goto L_0216A450; else goto L_0216A454;
L_0216A450: ; // 0x216a450
/* 0216A450 */ cpu->r[26] = cpu->r[31];
L_0216A454: ; // 0x216a454
/* 0216A454 */ cpu->r[28] = 0x00000000u;
/* 0216A458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 0216A45C */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A45C */ _t198 = _t197 & 0x00000001u;
/* 0216A45C */ if (_t198) goto L_0216A9B0; else goto L_0216A460;
L_0216A460: ; // 0x216a460
/* 0216A460 */ cpu->r[9] = 0x10020000u;
/* 0216A464 */ cpu->r[6] = 0x10020000u;
/* 0216A468 */ _t199 = cpu->r[9] + 0x00003104u;
/* 0216A468 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t199);
/* 0216A46C */ cpu->r[12] = 0x101E0000u;
/* 0216A470 */ _t200 = cpu->r[6] + 0x00003114u;
/* 0216A470 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t200);
/* 0216A474 */ cpu->r[10] = 0x10020000u;
/* 0216A478 */ _t201 = cpu->r[12] + 0xFFFF958Cu;
/* 0216A478 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t201);
/* 0216A47C */ cpu->r[21] = 0x101C0000u;
/* 0216A480 */ cpu->f[23] = cpu->f[30];
/* 0216A484 */ _t202 = cpu->r[10] + 0x00003118u;
/* 0216A484 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t202);
/* 0216A488 */ cpu->r[22] = 0x00000000u;
L_0216A48C: ; // 0x216a48c
/* 0216A48C */ _t203 = cpu->r[1] + 0x00000124u;
/* 0216A48C */ cpu->r[5] = rbrew_read32(cpu->mem, _t203);
/* 0216A490 */ _t204 = cpu->r[1] + 0x00000120u;
/* 0216A490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
/* 0216A494 */ cpu->r[7] = cpu->r[5] + cpu->r[28];
/* 0216A498 */ _t205 = cpu->r[21] + 0x00001EF8u;
/* 0216A498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205);
/* 0216A49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]);
/* 0216A4A0 */ _t206 = cpu->r[1] + 0x0000011Cu;
/* 0216A4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
/* 0216A4A4 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216A4A4 */ _t208 = _t207 & 0x00000001u;
/* 0216A4A4 */ if (_t208) goto L_0216A4AC; else goto L_0216A4A8;
L_0216A4A8: ; // 0x216a4a8
/* 0216A4A8 */ cpu->r[7] = cpu->r[7] - cpu->r[10];
L_0216A4AC: ; // 0x216a4ac
/* 0216A4AC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Cu);
/* 0216A4B0 */ cpu->f[1] = cpu->f[28];
/* 0216A4B4 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0216A4B8 */ _t209 = cpu->r[1] + 0x00000070u;
/* 0216A4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t209);
/* 0216A4BC */ _t210 = cpu->r[7] + cpu->r[0];
/* 0216A4BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t210);
/* 0216A4C0 */ cpu->r[10] = cpu->r[7] + cpu->r[0];
/* 0216A4C4 */ cpu->f[2] = cpu->f[25];
/* 0216A4C8 */ cpu->r[5] = 0x00000000u;
/* 0216A4CC */ _t211 = cpu->r[1] + 0x00000088u;
/* 0216A4CC */ rbrew_write32(cpu->mem, _t211, cpu->r[6]);
/* 0216A4D0 */ _t212 = cpu->r[10] + 0x00000004u;
/* 0216A4D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t212);
/* 0216A4D4 */ cpu->r[7] = 0x0000002Du;
/* 0216A4D8 */ cpu->r[6] = cpu->r[5];
/* 0216A4DC */ cpu->r[0] = cpu->r[1] + 0x0000006Cu;
/* 0216A4E0 */ _t213 = cpu->r[1] + 0x0000008Cu;
/* 0216A4E0 */ rbrew_write32(cpu->mem, _t213, cpu->r[8]);
/* 0216A4E4 */ _t214 = cpu->r[10] + 0x00000008u;
/* 0216A4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t214);
/* 0216A4E8 */ cpu->r[8] = 0x000000FFu;
/* 0216A4EC */ _t215 = cpu->r[1] + 0x00000008u;
/* 0216A4EC */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
/* 0216A4F0 */ cpu->r[10] = cpu->r[22];
/* 0216A4F4 */ _t216 = cpu->r[1] + 0x00000090u;
/* 0216A4F4 */ rbrew_write32(cpu->mem, _t216, cpu->r[12]);
/* 0216A4F8 */ Gambit_fn_0204A4DC(cpu);
/* 0216A4FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216A4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0216A500 */ _t217 = cpu->r[1] + 0x0000006Cu;
/* 0216A500 */ rbrew_write32(cpu->mem, _t217, cpu->r[3]);
/* 0216A504 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A504 */ _t219 = _t218 & 0x00000001u;
/* 0216A504 */ if (_t219) goto L_0216A984; else goto L_0216A508;
L_0216A508: ; // 0x216a508
/* 0216A508 */ _t220 = cpu->r[1] + 0x00000070u;
/* 0216A508 */ cpu->r[20] = rbrew_read32(cpu->mem, _t220);
/* 0216A50C */ _t221 = cpu->r[20] + 0x00000040u;
/* 0216A50C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221);
/* 0216A510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 0216A514 */ _t222 = cpu->r[27] + 0x0000001Cu;
/* 0216A514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t222);
/* 0216A518 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A518 */ _t224 = _t223 & 0x00000001u;
/* 0216A518 */ if (_t224) goto L_0216A540; else goto L_0216A51C;
L_0216A51C: ; // 0x216a51c
/* 0216A51C */ _t225 = cpu->r[20] + 0x00000000u;
/* 0216A51C */ cpu->r[11] = rbrew_read32(cpu->mem, _t225);
/* 0216A520 */ _t226 = cpu->r[20] + 0x00000038u;
/* 0216A520 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[31]);
/* 0216A524 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 0216A524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0216A528 */ _t227 = cpu->r[20] + 0x0000003Cu;
/* 0216A528 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[31]);
/* 0216A52C */ _t228 = cpu->r[20] + 0x00000034u;
/* 0216A52C */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]);
/* 0216A530 */ cpu->r[12] = cpu->r[20] + 0x00000034u;
/* 0216A534 */ _t229 = cpu->r[20] + 0x00000040u;
/* 0216A534 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[31]);
/* 0216A538 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A538 */ _t231 = _t230 & 0x00000001u;
/* 0216A538 */ if (_t231) goto L_0216A53C; else goto L_0216A584;
L_0216A53C: ; // 0x216a53c
/* 0216A53C */ goto L_0216A5A8;
L_0216A540: ; // 0x216a540
/* 0216A540 */ _t232 = cpu->r[20] + 0x00000000u;
/* 0216A540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232);
/* 0216A544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
/* 0216A544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216A548 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A548 */ _t234 = _t233 & 0x00000001u;
/* 0216A548 */ if (_t234) goto L_0216A54C; else goto L_0216A568;
L_0216A54C: ; // 0x216a54c
/* 0216A54C */ _t235 = cpu->r[20] + 0x00000034u;
/* 0216A54C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t235);
/* 0216A550 */ _t236 = cpu->r[10] + 0x000000B0u;
/* 0216A550 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t236);
/* 0216A554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]);
/* 0216A558 */ _t237 = cpu->r[10] + 0x000000B4u;
/* 0216A558 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t237);
/* 0216A55C */ cpu->r[12] = cpu->r[20] + 0x00000034u;
/* 0216A560 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216A560 */ _t239 = _t238 & 0x00000001u;
/* 0216A560 */ if (_t239) goto L_0216A564; else goto L_0216A714;
L_0216A564: ; // 0x216a564
/* 0216A564 */ goto L_0216A710;
L_0216A568: ; // 0x216a568
/* 0216A568 */ _t240 = cpu->r[20] + 0x00000000u;
/* 0216A568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t240);
/* 0216A56C */ _t241 = cpu->r[20] + 0x00000038u;
/* 0216A56C */ rbrew_write_f32(cpu->mem, _t241, cpu->f[31]);
/* 0216A570 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 0216A570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0216A574 */ _t242 = cpu->r[20] + 0x00000034u;
/* 0216A574 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[31]);
/* 0216A578 */ cpu->r[12] = cpu->r[20] + 0x00000034u;
/* 0216A57C */ _t243 = cpu->r[20] + 0x0000003Cu;
/* 0216A57C */ rbrew_write_f32(cpu->mem, _t243, cpu->f[31]);
/* 0216A580 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A580 */ _t245 = _t244 & 0x00000001u;
/* 0216A580 */ if (_t245) goto L_0216A5A8; else goto L_0216A584;
L_0216A584: ; // 0x216a584
/* 0216A584 */ /* nop */
/* 0216A588 */ /* nop */
/* 0216A58C */ /* nop */
/* 0216A590 */ /* nop */
/* 0216A594 */ _t246 = cpu->r[20] + 0x0000000Cu;
/* 0216A594 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t246);
/* 0216A598 */ _t247 = cpu->r[20] + 0x00000018u;
/* 0216A598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t247);
/* 0216A59C */ cpu->f[10] = cpu->f[11] + cpu->f[12];
/* 0216A5A0 */ _t248 = cpu->r[12] + 0x00000008u;
/* 0216A5A0 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[10]);
/* 0216A5A4 */ _t249 = cpu->r[20] + 0x00000000u;
/* 0216A5A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t249);
L_0216A5A8: ; // 0x216a5a8
/* 0216A5A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 0216A5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0216A5AC */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A5AC */ _t251 = _t250 & 0x00000001u;
/* 0216A5AC */ if (_t251) goto L_0216A6F4; else goto L_0216A5B0;
L_0216A5B0: ; // 0x216a5b0
/* 0216A5B0 */ _t252 = cpu->r[12] + 0x00000000u;
/* 0216A5B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t252);
/* 0216A5B4 */ _t253 = cpu->r[20] + 0x00000040u;
/* 0216A5B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t253);
/* 0216A5B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 0216A5BC */ _t254 = cpu->r[20] + 0x0000001Cu;
/* 0216A5BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t254);
/* 0216A5C0 */ _t255 = cpu->r[20] + 0x00000028u;
/* 0216A5C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t255);
/* 0216A5C4 */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A5C4 */ _t257 = _t256 & 0x00000001u;
/* 0216A5C4 */ if (_t257) goto L_0216A5C8; else goto L_0216A5EC;
L_0216A5C8: ; // 0x216a5c8
/* 0216A5C8 */ cpu->f[0] = cpu->f[10] - cpu->f[6];
/* 0216A5CC */ /* nop */
/* 0216A5D0 */ cpu->f[6] = fma(cpu->f[9], cpu->f[13], cpu->f[6]);
/* 0216A5D4 */ _t258 = cpu->r[12] + 0x00000004u;
/* 0216A5D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t258);
/* 0216A5D8 */ _t259 = cpu->r[20] + 0x0000002Cu;
/* 0216A5D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t259);
/* 0216A5DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 0216A5E0 */ _t260 = cpu->r[20] + 0x00000020u;
/* 0216A5E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t260);
/* 0216A5E4 */ _t261 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A5E4 */ _t262 = _t261 & 0x00000001u;
/* 0216A5E4 */ if (_t262) goto L_0216A5E8; else goto L_0216A654;
L_0216A5E8: ; // 0x216a5e8
/* 0216A5E8 */ goto L_0216A630;
L_0216A5EC: ; // 0x216a5ec
/* 0216A5EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 0216A5F0 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216A5F0 */ _t264 = _t263 & 0x00000001u;
/* 0216A5F0 */ if (_t264) goto L_0216A5F4; else goto L_0216A618;
L_0216A5F4: ; // 0x216a5f4
/* 0216A5F4 */ cpu->f[7] = cpu->f[9] - cpu->f[6];
/* 0216A5F8 */ /* nop */
/* 0216A5FC */ _t265 = cpu->r[12] + 0x00000004u;
/* 0216A5FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t265);
/* 0216A600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 0216A604 */ cpu->f[6] = fma(cpu->f[10], cpu->f[13], cpu->f[8]);
/* 0216A608 */ _t266 = cpu->r[20] + 0x0000002Cu;
/* 0216A608 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t266);
/* 0216A60C */ _t267 = cpu->r[20] + 0x00000020u;
/* 0216A60C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t267);
/* 0216A610 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A610 */ _t269 = _t268 & 0x00000001u;
/* 0216A610 */ if (_t269) goto L_0216A614; else goto L_0216A654;
L_0216A614: ; // 0x216a614
/* 0216A614 */ goto L_0216A630;
L_0216A618: ; // 0x216a618
/* 0216A618 */ cpu->f[6] = cpu->f[9] + cpu->f[10];
/* 0216A61C */ _t270 = cpu->r[12] + 0x00000004u;
/* 0216A61C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t270);
/* 0216A620 */ _t271 = cpu->r[20] + 0x00000020u;
/* 0216A620 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t271);
/* 0216A624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 0216A628 */ _t272 = cpu->r[20] + 0x0000002Cu;
/* 0216A628 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t272);
/* 0216A62C */ _t273 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A62C */ _t274 = _t273 & 0x00000001u;
/* 0216A62C */ if (_t274) goto L_0216A630; else goto L_0216A654;
L_0216A630: ; // 0x216a630
/* 0216A630 */ cpu->f[11] = cpu->f[10] - cpu->f[9];
/* 0216A634 */ /* nop */
/* 0216A638 */ _t275 = cpu->r[12] + 0x00000008u;
/* 0216A638 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t275);
/* 0216A63C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0216A640 */ _t276 = cpu->r[20] + 0x00000030u;
/* 0216A640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t276);
/* 0216A644 */ cpu->f[8] = fma(cpu->f[8], cpu->f[13], cpu->f[12]);
/* 0216A648 */ _t277 = cpu->r[20] + 0x00000024u;
/* 0216A648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t277);
/* 0216A64C */ _t278 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A64C */ _t279 = _t278 & 0x00000001u;
/* 0216A64C */ if (_t279) goto L_0216A650; else goto L_0216A6B8;
L_0216A650: ; // 0x216a650
/* 0216A650 */ goto L_0216A698;
L_0216A654: ; // 0x216a654
/* 0216A654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 0216A658 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216A658 */ _t281 = _t280 & 0x00000001u;
/* 0216A658 */ if (_t281) goto L_0216A65C; else goto L_0216A680;
L_0216A65C: ; // 0x216a65c
/* 0216A65C */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 0216A660 */ /* nop */
/* 0216A664 */ cpu->f[8] = fma(cpu->f[10], cpu->f[13], cpu->f[7]);
/* 0216A668 */ _t282 = cpu->r[12] + 0x00000008u;
/* 0216A668 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t282);
/* 0216A66C */ _t283 = cpu->r[20] + 0x00000030u;
/* 0216A66C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t283);
/* 0216A670 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0216A674 */ _t284 = cpu->r[20] + 0x00000024u;
/* 0216A674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t284);
/* 0216A678 */ _t285 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A678 */ _t286 = _t285 & 0x00000001u;
/* 0216A678 */ if (_t286) goto L_0216A67C; else goto L_0216A6B8;
L_0216A67C: ; // 0x216a67c
/* 0216A67C */ goto L_0216A698;
L_0216A680: ; // 0x216a680
/* 0216A680 */ cpu->f[8] = cpu->f[8] + cpu->f[10];
/* 0216A684 */ _t287 = cpu->r[12] + 0x00000008u;
/* 0216A684 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t287);
/* 0216A688 */ _t288 = cpu->r[20] + 0x00000024u;
/* 0216A688 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t288);
/* 0216A68C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0216A690 */ _t289 = cpu->r[20] + 0x00000030u;
/* 0216A690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t289);
/* 0216A694 */ _t290 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A694 */ _t291 = _t290 & 0x00000001u;
/* 0216A694 */ if (_t291) goto L_0216A698; else goto L_0216A6B8;
L_0216A698: ; // 0x216a698
/* 0216A698 */ cpu->f[11] = cpu->f[0] - cpu->f[10];
/* 0216A69C */ /* nop */
/* 0216A6A0 */ _t292 = cpu->r[12] + 0x00000004u;
/* 0216A6A0 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[8]);
/* 0216A6A4 */ cpu->f[10] = fma(cpu->f[12], cpu->f[13], cpu->f[7]);
/* 0216A6A8 */ _t293 = cpu->r[12] + 0x00000000u;
/* 0216A6A8 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[6]);
/* 0216A6AC */ _t294 = cpu->r[12] + 0x00000008u;
/* 0216A6AC */ rbrew_write_f32(cpu->mem, _t294, cpu->f[10]);
/* 0216A6B0 */ _t295 = cpu->r[20] + 0x00000000u;
/* 0216A6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t295);
/* 0216A6B4 */ goto L_0216A6F4;
L_0216A6B8: ; // 0x216a6b8
/* 0216A6B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0216A6BC */ _t296 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216A6BC */ _t297 = _t296 & 0x00000001u;
/* 0216A6BC */ if (_t297) goto L_0216A6C0; else goto L_0216A6E0;
L_0216A6C0: ; // 0x216a6c0
/* 0216A6C0 */ cpu->f[11] = cpu->f[12] - cpu->f[10];
/* 0216A6C4 */ /* nop */
/* 0216A6C8 */ _t298 = cpu->r[12] + 0x00000004u;
/* 0216A6C8 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[8]);
/* 0216A6CC */ cpu->f[10] = fma(cpu->f[0], cpu->f[13], cpu->f[7]);
/* 0216A6D0 */ _t299 = cpu->r[12] + 0x00000000u;
/* 0216A6D0 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[6]);
/* 0216A6D4 */ _t300 = cpu->r[12] + 0x00000008u;
/* 0216A6D4 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[10]);
/* 0216A6D8 */ _t301 = cpu->r[20] + 0x00000000u;
/* 0216A6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t301);
/* 0216A6DC */ goto L_0216A6F4;
L_0216A6E0: ; // 0x216a6e0
/* 0216A6E0 */ cpu->f[10] = cpu->f[12] + cpu->f[0];
/* 0216A6E4 */ _t302 = cpu->r[12] + 0x00000004u;
/* 0216A6E4 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[8]);
/* 0216A6E8 */ _t303 = cpu->r[12] + 0x00000000u;
/* 0216A6E8 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[6]);
/* 0216A6EC */ _t304 = cpu->r[12] + 0x00000008u;
/* 0216A6EC */ rbrew_write_f32(cpu->mem, _t304, cpu->f[10]);
/* 0216A6F0 */ _t305 = cpu->r[20] + 0x00000000u;
/* 0216A6F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t305);
L_0216A6F4: ; // 0x216a6f4
/* 0216A6F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Au);
/* 0216A6F8 */ _t306 = cpu->r[20] + 0x00000000u;
/* 0216A6F8 */ rbrew_write32(cpu->mem, _t306, cpu->r[4]);
/* 0216A6FC */ _t307 = cpu->r[10] + 0x000000B0u;
/* 0216A6FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t307);
/* 0216A700 */ _t308 = cpu->r[12] + 0x00000000u;
/* 0216A700 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t308);
/* 0216A704 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]);
/* 0216A708 */ _t309 = cpu->r[10] + 0x000000B4u;
/* 0216A708 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t309);
/* 0216A70C */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216A70C */ _t311 = _t310 & 0x00000001u;
/* 0216A70C */ if (_t311) goto L_0216A710; else goto L_0216A714;
L_0216A710: ; // 0x216a710
/* 0216A710 */ _t312 = cpu->r[10] + 0x000000B0u;
/* 0216A710 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[6]);
L_0216A714: ; // 0x216a714
/* 0216A714 */ _t313 = cpu->r[12] + 0x00000004u;
/* 0216A714 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t313);
/* 0216A718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0216A71C */ _t314 = cpu->r[10] + 0x000000B8u;
/* 0216A71C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t314);
/* 0216A720 */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216A720 */ _t316 = _t315 & 0x00000001u;
/* 0216A720 */ if (_t316) goto L_0216A724; else goto L_0216A728;
L_0216A724: ; // 0x216a724
/* 0216A724 */ _t317 = cpu->r[10] + 0x000000B4u;
/* 0216A724 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[9]);
L_0216A728: ; // 0x216a728
/* 0216A728 */ _t318 = cpu->r[12] + 0x00000008u;
/* 0216A728 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t318);
/* 0216A72C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 0216A730 */ _t319 = cpu->r[10] + 0x000000BCu;
/* 0216A730 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t319);
/* 0216A734 */ _t320 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216A734 */ _t321 = _t320 & 0x00000001u;
/* 0216A734 */ if (_t321) goto L_0216A738; else goto L_0216A73C;
L_0216A738: ; // 0x216a738
/* 0216A738 */ _t322 = cpu->r[10] + 0x000000B8u;
/* 0216A738 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[10]);
L_0216A73C: ; // 0x216a73c
/* 0216A73C */ _t323 = cpu->r[12] + 0x00000000u;
/* 0216A73C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t323);
/* 0216A740 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
/* 0216A744 */ _t324 = cpu->r[10] + 0x000000C0u;
/* 0216A744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t324);
/* 0216A748 */ _t325 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A748 */ _t326 = _t325 & 0x00000001u;
/* 0216A748 */ if (_t326) goto L_0216A74C; else goto L_0216A750;
L_0216A74C: ; // 0x216a74c
/* 0216A74C */ _t327 = cpu->r[10] + 0x000000BCu;
/* 0216A74C */ rbrew_write_f32(cpu->mem, _t327, cpu->f[6]);
L_0216A750: ; // 0x216a750
/* 0216A750 */ _t328 = cpu->r[12] + 0x00000004u;
/* 0216A750 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t328);
/* 0216A754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 0216A758 */ _t329 = cpu->r[10] + 0x000000C4u;
/* 0216A758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t329);
/* 0216A75C */ _t330 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A75C */ _t331 = _t330 & 0x00000001u;
/* 0216A75C */ if (_t331) goto L_0216A760; else goto L_0216A764;
L_0216A760: ; // 0x216a760
/* 0216A760 */ _t332 = cpu->r[10] + 0x000000C0u;
/* 0216A760 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[9]);
L_0216A764: ; // 0x216a764
/* 0216A764 */ _t333 = cpu->r[12] + 0x00000008u;
/* 0216A764 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t333);
/* 0216A768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0216A76C */ _t334 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A76C */ _t335 = _t334 & 0x00000001u;
/* 0216A76C */ if (_t335) goto L_0216A770; else goto L_0216A774;
L_0216A770: ; // 0x216a770
/* 0216A770 */ _t336 = cpu->r[10] + 0x000000C4u;
/* 0216A770 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[10]);
L_0216A774: ; // 0x216a774
/* 0216A774 */ _t337 = cpu->r[20] + 0x0000015Cu;
/* 0216A774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t337);
/* 0216A778 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0216A778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0216A77C */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A77C */ _t339 = _t338 & 0x00000001u;
/* 0216A77C */ if (_t339) goto L_0216A8A4; else goto L_0216A780;
L_0216A780: ; // 0x216a780
/* 0216A780 */ _t340 = cpu->r[20] + 0x00000000u;
/* 0216A780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t340);
/* 0216A784 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216A784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216A788 */ cpu->r[19] = cpu->r[20] + 0x00000048u;
/* 0216A78C */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A78C */ _t342 = _t341 & 0x00000001u;
/* 0216A78C */ if (_t342) goto L_0216A7C8; else goto L_0216A790;
L_0216A790: ; // 0x216a790
/* 0216A790 */ cpu->r[3] = cpu->r[20] + 0x0000012Cu;
/* 0216A794 */ Gambit_fn_02C69350(cpu);
/* 0216A798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0216A79C */ _t343 = cpu->r[20] + 0x00000000u;
/* 0216A79C */ cpu->r[7] = rbrew_read32(cpu->mem, _t343);
/* 0216A7A0 */ _t344 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A7A0 */ _t345 = _t344 & 0x00000001u;
/* 0216A7A0 */ if (_t345) goto L_0216A7A4; else goto L_0216A7C0;
L_0216A7A4: ; // 0x216a7a4
/* 0216A7A4 */ cpu->f[10] = cpu->f[23] / cpu->f[1];
/* 0216A7A8 */ _t346 = cpu->r[20] + 0x00000134u;
/* 0216A7A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t346);
/* 0216A7AC */ /* nop */
/* 0216A7B0 */ /* nop */
/* 0216A7B4 */ cpu->f[10] = cpu->f[11] * cpu->f[10];
/* 0216A7B8 */ /* nop */
/* 0216A7BC */ _t347 = cpu->r[20] + 0x00000050u;
/* 0216A7BC */ rbrew_write_f32(cpu->mem, _t347, cpu->f[10]);
L_0216A7C0: ; // 0x216a7c0
/* 0216A7C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0216A7C4 */ _t348 = cpu->r[20] + 0x00000000u;
/* 0216A7C4 */ rbrew_write32(cpu->mem, _t348, cpu->r[7]);
L_0216A7C8: ; // 0x216a7c8
/* 0216A7C8 */ _t349 = cpu->r[1] + 0x00000024u;
/* 0216A7C8 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[27]);
/* 0216A7CC */ cpu->r[9] = cpu->r[1] + 0x00000060u;
/* 0216A7D0 */ _t350 = cpu->r[27] + 0x0000001Cu;
/* 0216A7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t350);
/* 0216A7D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0216A7D8 */ _t351 = cpu->r[1] + 0x00000034u;
/* 0216A7D8 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[27]);
/* 0216A7DC */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 0216A7E0 */ _t352 = cpu->r[1] + 0x00000038u;
/* 0216A7E0 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[27]);
/* 0216A7E4 */ cpu->r[8] = cpu->r[30];
/* 0216A7E8 */ _t353 = cpu->r[1] + 0x00000030u;
/* 0216A7E8 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[27]);
/* 0216A7EC */ cpu->r[5] = cpu->r[19];
/* 0216A7F0 */ _t354 = cpu->r[1] + 0x0000002Cu;
/* 0216A7F0 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[27]);
/* 0216A7F4 */ cpu->r[4] = cpu->r[20] + 0x00000060u;
/* 0216A7F8 */ _t355 = cpu->r[1] + 0x00000028u;
/* 0216A7F8 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[27]);
/* 0216A7FC */ Gambit_fn_0205146C(cpu);
/* 0216A800 */ cpu->r[5] = cpu->r[20] + 0x00000060u;
/* 0216A804 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0216A808 */ _t356 = cpu->r[27] + 0x0000001Cu;
/* 0216A808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t356);
/* 0216A80C */ cpu->r[6] = 0x00000001u;
/* 0216A810 */ cpu->r[7] = 0x00000000u;
/* 0216A814 */ Gambit_fn_02051E08(cpu);
/* 0216A818 */ _t357 = cpu->r[20] + 0x00000000u;
/* 0216A818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t357);
/* 0216A81C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216A81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0216A820 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A820 */ _t359 = _t358 & 0x00000001u;
/* 0216A820 */ if (_t359) goto L_0216A85C; else goto L_0216A824;
L_0216A824: ; // 0x216a824
/* 0216A824 */ cpu->r[3] = cpu->r[20] + 0x0000012Cu;
/* 0216A828 */ Gambit_fn_02C69350(cpu);
/* 0216A82C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0216A830 */ _t360 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A830 */ _t361 = _t360 & 0x00000001u;
/* 0216A830 */ if (_t361) goto L_0216A834; else goto L_0216A850;
L_0216A834: ; // 0x216a834
/* 0216A834 */ cpu->f[11] = cpu->f[23] / cpu->f[1];
/* 0216A838 */ /* nop */
/* 0216A83C */ /* nop */
/* 0216A840 */ /* nop */
/* 0216A844 */ _t362 = cpu->r[20] + 0x00000134u;
/* 0216A844 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t362);
/* 0216A848 */ cpu->f[6] = cpu->f[7] * cpu->f[11];
/* 0216A84C */ _t363 = cpu->r[19] + 0x00000008u;
/* 0216A84C */ rbrew_write_f32(cpu->mem, _t363, cpu->f[6]);
L_0216A850: ; // 0x216a850
/* 0216A850 */ _t364 = cpu->r[20] + 0x00000000u;
/* 0216A850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t364);
/* 0216A854 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0216A858 */ _t365 = cpu->r[20] + 0x00000000u;
/* 0216A858 */ rbrew_write32(cpu->mem, _t365, cpu->r[0]);
L_0216A85C: ; // 0x216a85c
/* 0216A85C */ /* nop */
/* 0216A860 */ /* nop */
/* 0216A864 */ _t366 = cpu->r[1] + 0x00000014u;
/* 0216A864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t366);
/* 0216A868 */ /* nop */
/* 0216A86C */ /* nop */
/* 0216A870 */ _t367 = cpu->r[19] + 0x00000008u;
/* 0216A870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t367);
/* 0216A874 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 0216A878 */ /* nop */
/* 0216A87C */ _t368 = cpu->r[1] + 0x00000014u;
/* 0216A87C */ rbrew_write_f32(cpu->mem, _t368, cpu->f[11]);
/* 0216A880 */ /* nop */
/* 0216A884 */ /* nop */
/* 0216A888 */ _t369 = cpu->r[1] + 0x00000020u;
/* 0216A888 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t369);
/* 0216A88C */ /* nop */
/* 0216A890 */ _t370 = cpu->r[20] + 0x00000068u;
/* 0216A890 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t370);
/* 0216A894 */ cpu->f[7] = cpu->f[7] + cpu->f[8];
/* 0216A898 */ _t371 = cpu->r[1] + 0x00000020u;
/* 0216A898 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[7]);
/* 0216A89C */ _t372 = cpu->r[20] + 0x0000015Cu;
/* 0216A89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t372);
/* 0216A8A0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
L_0216A8A4: ; // 0x216a8a4
/* 0216A8A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 0216A8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0216A8A8 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A8A8 */ _t374 = _t373 & 0x00000001u;
/* 0216A8A8 */ if (_t374) goto L_0216A958; else goto L_0216A8AC;
L_0216A8AC: ; // 0x216a8ac
/* 0216A8AC */ _t375 = cpu->r[20] + 0x00000000u;
/* 0216A8AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t375);
/* 0216A8B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0216A8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216A8B4 */ cpu->r[19] = cpu->r[20] + 0x000000A8u;
/* 0216A8B8 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A8B8 */ _t377 = _t376 & 0x00000001u;
/* 0216A8B8 */ if (_t377) goto L_0216A8F4; else goto L_0216A8BC;
L_0216A8BC: ; // 0x216a8bc
/* 0216A8BC */ cpu->r[3] = cpu->r[20] + 0x00000138u;
/* 0216A8C0 */ Gambit_fn_02C69350(cpu);
/* 0216A8C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0216A8C8 */ _t378 = cpu->r[20] + 0x00000000u;
/* 0216A8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t378);
/* 0216A8CC */ _t379 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A8CC */ _t380 = _t379 & 0x00000001u;
/* 0216A8CC */ if (_t380) goto L_0216A8D0; else goto L_0216A8EC;
L_0216A8D0: ; // 0x216a8d0
/* 0216A8D0 */ cpu->f[13] = cpu->f[23] / cpu->f[1];
/* 0216A8D4 */ _t381 = cpu->r[20] + 0x00000140u;
/* 0216A8D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t381);
/* 0216A8D8 */ /* nop */
/* 0216A8DC */ /* nop */
/* 0216A8E0 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0216A8E4 */ /* nop */
/* 0216A8E8 */ _t382 = cpu->r[20] + 0x000000B0u;
/* 0216A8E8 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[11]);
L_0216A8EC: ; // 0x216a8ec
/* 0216A8EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0216A8F0 */ _t383 = cpu->r[20] + 0x00000000u;
/* 0216A8F0 */ rbrew_write32(cpu->mem, _t383, cpu->r[0]);
L_0216A8F4: ; // 0x216a8f4
/* 0216A8F4 */ _t384 = cpu->r[1] + 0x00000048u;
/* 0216A8F4 */ rbrew_write_f32(cpu->mem, _t384, cpu->f[26]);
/* 0216A8F8 */ cpu->r[7] = cpu->r[1] + 0x00000048u;
/* 0216A8FC */ _t385 = cpu->r[1] + 0x00000050u;
/* 0216A8FC */ rbrew_write_f32(cpu->mem, _t385, cpu->f[26]);
/* 0216A900 */ cpu->r[9] = cpu->r[1] + 0x00000060u;
/* 0216A904 */ _t386 = cpu->r[1] + 0x00000044u;
/* 0216A904 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[23]);
/* 0216A908 */ cpu->r[5] = cpu->r[19];
/* 0216A90C */ _t387 = cpu->r[27] + 0x0000001Cu;
/* 0216A90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t387);
/* 0216A910 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
/* 0216A914 */ _t388 = cpu->r[1] + 0x00000040u;
/* 0216A914 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[23]);
/* 0216A918 */ cpu->r[4] = cpu->r[20] + 0x000000C0u;
/* 0216A91C */ _t389 = cpu->r[1] + 0x0000003Cu;
/* 0216A91C */ rbrew_write_f32(cpu->mem, _t389, cpu->f[23]);
/* 0216A920 */ cpu->r[8] = cpu->r[30];
/* 0216A924 */ _t390 = cpu->r[1] + 0x0000004Cu;
/* 0216A924 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[24]);
/* 0216A928 */ Gambit_fn_0205146C(cpu);
/* 0216A92C */ cpu->r[11] = 0x10020000u;
/* 0216A930 */ _t391 = cpu->r[27] + 0x0000001Cu;
/* 0216A930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t391);
/* 0216A934 */ _t392 = cpu->r[11] + 0x00003068u;
/* 0216A934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t392);
/* 0216A934 */ cpu->r[11] = _t392;
/* 0216A938 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0216A93C */ _t393 = cpu->r[11] + 0x00000004u;
/* 0216A93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t393);
/* 0216A940 */ cpu->r[7] = cpu->r[1] + 0x00000094u;
/* 0216A944 */ cpu->r[5] = 0x00000001u;
/* 0216A948 */ _t394 = cpu->r[1] + 0x00000094u;
/* 0216A948 */ rbrew_write32(cpu->mem, _t394, cpu->r[6]);
/* 0216A94C */ cpu->r[6] = 0x00000000u;
/* 0216A950 */ _t395 = cpu->r[1] + 0x00000098u;
/* 0216A950 */ rbrew_write32(cpu->mem, _t395, cpu->r[0]);
/* 0216A954 */ Gambit_fn_02051A94(cpu);
L_0216A958: ; // 0x216a958
/* 0216A958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0216A95C */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A95C */ _t397 = _t396 & 0x00000001u;
/* 0216A95C */ if (_t397) goto L_0216A960; else goto L_0216A984;
L_0216A960: ; // 0x216a960
/* 0216A960 */ _t398 = cpu->r[27] + 0x0000001Cu;
/* 0216A960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t398);
/* 0216A964 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0216A968 */ cpu->r[5] = cpu->r[1] + 0x000000BCu;
/* 0216A96C */ Gambit_fn_02051740(cpu);
/* 0216A970 */ cpu->r[5] = cpu->r[1] + 0x000000BCu;
/* 0216A974 */ cpu->r[4] = cpu->r[20];
/* 0216A978 */ cpu->r[3] = cpu->r[27];
/* 0216A97C */ Gambit_fn_02169CF8(cpu);
/* 0216A980 */ cpu->r[24] = cpu->r[3];
L_0216A984: ; // 0x216a984
/* 0216A984 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0216A988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 0216A98C */ _t399 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A98C */ _t400 = _t399 & 0x00000001u;
/* 0216A98C */ if (_t400) goto L_0216A990; else goto L_0216A48C;
L_0216A990: ; // 0x216a990
/* 0216A990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0216A994 */ _t401 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A994 */ _t402 = _t401 & 0x00000001u;
/* 0216A994 */ if (_t402) goto L_0216A998; else goto L_0216A9B0;
L_0216A998: ; // 0x216a998
/* 0216A998 */ cpu->r[3] = cpu->r[27];
/* 0216A99C */ _t403 = cpu->r[27] + 0x00000024u;
/* 0216A99C */ rbrew_write32(cpu->mem, _t403, cpu->r[25]);
/* 0216A9A0 */ Gambit_fn_02169870(cpu);
/* 0216A9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216A9A8 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A9A8 */ _t405 = _t404 & 0x00000001u;
/* 0216A9A8 */ if (_t405) goto L_0216A9CC; else goto L_0216A9AC;
L_0216A9AC: ; // 0x216a9ac
/* 0216A9AC */ goto L_0216A9D8;
L_0216A9B0: ; // 0x216a9b0
/* 0216A9B0 */ _t406 = cpu->r[27] + 0x00000024u;
/* 0216A9B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t406);
/* 0216A9B4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0216A9B8 */ cpu->r[3] = cpu->r[27];
/* 0216A9BC */ _t407 = cpu->r[27] + 0x00000024u;
/* 0216A9BC */ rbrew_write32(cpu->mem, _t407, cpu->r[4]);
/* 0216A9C0 */ Gambit_fn_02169870(cpu);
/* 0216A9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216A9C8 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216A9C8 */ _t409 = _t408 & 0x00000001u;
/* 0216A9C8 */ if (_t409) goto L_0216A9CC; else goto L_0216A9D8;
L_0216A9CC: ; // 0x216a9cc
/* 0216A9CC */ _t410 = cpu->r[27] + 0x00000020u;
/* 0216A9CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t410);
/* 0216A9D0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216A9D4 */ _t411 = cpu->r[27] + 0x00000020u;
/* 0216A9D4 */ rbrew_write32(cpu->mem, _t411, cpu->r[8]);
L_0216A9D8: ; // 0x216a9d8
/* 0216A9D8 */ cpu->r[0] = cpu->r[23] ^ 0x80000000u;
/* 0216A9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0216A9E0 */ _t412 = cpu->r[1] + 0x000000ACu;
/* 0216A9E0 */ rbrew_write32(cpu->mem, _t412, cpu->r[0]);
/* 0216A9E4 */ _t413 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216A9E4 */ _t414 = _t413 & 0x00000001u;
/* 0216A9E4 */ if (_t414) goto L_0216A9E8; else goto L_0216AA68;
L_0216A9E8: ; // 0x216a9e8
/* 0216A9E8 */ cpu->r[12] = 0x10020000u;
/* 0216A9EC */ cpu->r[4] = 0x43300000u;
/* 0216A9F0 */ _t415 = cpu->r[12] + 0x000030D8u;
/* 0216A9F0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t415);
/* 0216A9F4 */ _t416 = cpu->r[1] + 0x000000A8u;
/* 0216A9F4 */ rbrew_write32(cpu->mem, _t416, cpu->r[4]);
/* 0216A9F8 */ _t417 = cpu->r[1] + 0x000000A8u;
/* 0216A9F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t417);
/* 0216A9FC */ cpu->f[6] = cpu->f[0] - cpu->f[9];
/* 0216AA00 */ _t418 = cpu->r[1] + 0x00000014u;
/* 0216AA00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t418);
/* 0216AA04 */ cpu->f[5] = (double)(float)cpu->f[6];
/* 0216AA08 */ cpu->f[12] = cpu->f[30] / cpu->f[5];
/* 0216AA0C */ _t419 = cpu->r[1] + 0x0000000Cu;
/* 0216AA0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t419);
/* 0216AA10 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
/* 0216AA14 */ _t420 = cpu->r[1] + 0x00000010u;
/* 0216AA14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t420);
/* 0216AA18 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
/* 0216AA1C */ _t421 = cpu->r[27] + 0x0000002Cu;
/* 0216AA1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t421);
/* 0216AA20 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 0216AA24 */ cpu->f[12] = cpu->f[7] - cpu->f[11];
/* 0216AA28 */ _t422 = cpu->r[1] + 0x0000000Cu;
/* 0216AA28 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[7]);
/* 0216AA2C */ cpu->f[0] = fma(cpu->f[12], cpu->f[29], cpu->f[11]);
/* 0216AA30 */ _t423 = cpu->r[27] + 0x00000030u;
/* 0216AA30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t423);
/* 0216AA34 */ _t424 = cpu->r[27] + 0x00000034u;
/* 0216AA34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t424);
/* 0216AA38 */ cpu->f[6] = cpu->f[8] - cpu->f[12];
/* 0216AA3C */ _t425 = cpu->r[1] + 0x00000014u;
/* 0216AA3C */ rbrew_write_f32(cpu->mem, _t425, cpu->f[9]);
/* 0216AA40 */ cpu->f[9] = cpu->f[9] - cpu->f[7];
/* 0216AA44 */ _t426 = cpu->r[1] + 0x00000010u;
/* 0216AA44 */ rbrew_write_f32(cpu->mem, _t426, cpu->f[8]);
/* 0216AA48 */ cpu->f[8] = fma(cpu->f[6], cpu->f[29], cpu->f[12]);
/* 0216AA4C */ _t427 = cpu->r[27] + 0x0000002Cu;
/* 0216AA4C */ rbrew_write_f32(cpu->mem, _t427, cpu->f[0]);
/* 0216AA50 */ cpu->f[11] = fma(cpu->f[9], cpu->f[29], cpu->f[7]);
/* 0216AA54 */ _t428 = cpu->r[27] + 0x00000030u;
/* 0216AA54 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[8]);
/* 0216AA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0216AA5C */ _t429 = cpu->r[27] + 0x00000034u;
/* 0216AA5C */ rbrew_write_f32(cpu->mem, _t429, cpu->f[11]);
/* 0216AA60 */ _t430 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216AA60 */ _t431 = _t430 & 0x00000001u;
/* 0216AA60 */ if (_t431) goto L_0216AA64; else goto L_0216AB5C;
L_0216AA64: ; // 0x216aa64
/* 0216AA64 */ goto L_0216AAC8;
L_0216AA68: ; // 0x216aa68
/* 0216AA68 */ cpu->r[9] = 0x10020000u;
/* 0216AA6C */ _t432 = cpu->r[9] + 0x000030D8u;
/* 0216AA6C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t432);
/* 0216AA70 */ cpu->r[9] = 0x43300000u;
/* 0216AA74 */ _t433 = cpu->r[1] + 0x000000A8u;
/* 0216AA74 */ rbrew_write32(cpu->mem, _t433, cpu->r[9]);
/* 0216AA78 */ _t434 = cpu->r[1] + 0x000000A8u;
/* 0216AA78 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t434);
/* 0216AA7C */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 0216AA80 */ cpu->f[5] = (double)(float)cpu->f[11];
/* 0216AA84 */ _t435 = cpu->r[27] + 0x0000002Cu;
/* 0216AA84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t435);
/* 0216AA88 */ _t436 = cpu->r[29] + 0x00000000u;
/* 0216AA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t436);
/* 0216AA8C */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 0216AA90 */ cpu->f[0] = fma(cpu->f[12], cpu->f[29], cpu->f[11]);
/* 0216AA94 */ _t437 = cpu->r[27] + 0x00000030u;
/* 0216AA94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t437);
/* 0216AA98 */ _t438 = cpu->r[27] + 0x0000002Cu;
/* 0216AA98 */ rbrew_write_f32(cpu->mem, _t438, cpu->f[0]);
/* 0216AA9C */ _t439 = cpu->r[29] + 0x00000004u;
/* 0216AA9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t439);
/* 0216AAA0 */ cpu->f[6] = cpu->f[7] - cpu->f[12];
/* 0216AAA4 */ cpu->f[8] = fma(cpu->f[6], cpu->f[29], cpu->f[12]);
/* 0216AAA8 */ _t440 = cpu->r[27] + 0x00000034u;
/* 0216AAA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t440);
/* 0216AAAC */ _t441 = cpu->r[27] + 0x00000030u;
/* 0216AAAC */ rbrew_write_f32(cpu->mem, _t441, cpu->f[8]);
/* 0216AAB0 */ _t442 = cpu->r[29] + 0x00000008u;
/* 0216AAB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t442);
/* 0216AAB4 */ cpu->f[9] = cpu->f[10] - cpu->f[7];
/* 0216AAB8 */ cpu->f[11] = fma(cpu->f[9], cpu->f[29], cpu->f[7]);
/* 0216AABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0216AAC0 */ _t443 = cpu->r[27] + 0x00000034u;
/* 0216AAC0 */ rbrew_write_f32(cpu->mem, _t443, cpu->f[11]);
/* 0216AAC4 */ _t444 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216AAC4 */ _t445 = _t444 & 0x00000001u;
/* 0216AAC4 */ if (_t445) goto L_0216AAC8; else goto L_0216AB5C;
L_0216AAC8: ; // 0x216aac8
/* 0216AAC8 */ cpu->f[6] = cpu->f[30] / cpu->f[5];
/* 0216AACC */ _t446 = cpu->r[1] + 0x0000001Cu;
/* 0216AACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t446);
/* 0216AAD0 */ cpu->r[5] = 0x10020000u;
/* 0216AAD4 */ _t447 = cpu->r[1] + 0x00000020u;
/* 0216AAD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t447);
/* 0216AAD8 */ _t448 = cpu->r[1] + 0x00000018u;
/* 0216AAD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t448);
/* 0216AADC */ cpu->f[0] = cpu->f[0] * cpu->f[6];
/* 0216AAE0 */ _t449 = cpu->r[5] + 0x000030D8u;
/* 0216AAE0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t449);
/* 0216AAE4 */ cpu->f[12] = cpu->f[12] * cpu->f[6];
/* 0216AAE8 */ _t450 = cpu->r[1] + 0x0000001Cu;
/* 0216AAE8 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[0]);
/* 0216AAEC */ cpu->r[12] = 0x43300000u;
/* 0216AAF0 */ _t451 = cpu->r[27] + 0x00000038u;
/* 0216AAF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t451);
/* 0216AAF4 */ cpu->r[0] = cpu->r[26] ^ 0x80000000u;
/* 0216AAF8 */ _t452 = cpu->r[1] + 0x000000A8u;
/* 0216AAF8 */ rbrew_write32(cpu->mem, _t452, cpu->r[12]);
/* 0216AAFC */ cpu->f[9] = cpu->f[12] - cpu->f[0];
/* 0216AB00 */ _t453 = cpu->r[1] + 0x000000ACu;
/* 0216AB00 */ rbrew_write32(cpu->mem, _t453, cpu->r[0]);
/* 0216AB04 */ _t454 = cpu->r[1] + 0x00000018u;
/* 0216AB04 */ rbrew_write_f32(cpu->mem, _t454, cpu->f[12]);
/* 0216AB08 */ _t455 = cpu->r[1] + 0x000000A8u;
/* 0216AB08 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t455);
/* 0216AB0C */ cpu->f[11] = cpu->f[0] + cpu->f[9];
/* 0216AB10 */ _t456 = cpu->r[27] + 0x0000003Cu;
/* 0216AB10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t456);
/* 0216AB14 */ cpu->f[7] = cpu->f[7] * cpu->f[6];
/* 0216AB18 */ _t457 = cpu->r[27] + 0x00000038u;
/* 0216AB18 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[11]);
/* 0216AB1C */ _t458 = cpu->r[1] + 0x0000001Cu;
/* 0216AB1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t458);
/* 0216AB20 */ cpu->f[11] = cpu->f[8] - cpu->f[10];
/* 0216AB24 */ cpu->f[12] = cpu->f[12] - cpu->f[9];
/* 0216AB28 */ _t459 = cpu->r[1] + 0x00000020u;
/* 0216AB28 */ rbrew_write_f32(cpu->mem, _t459, cpu->f[7]);
/* 0216AB2C */ cpu->f[7] = (double)(float)cpu->f[11];
/* 0216AB30 */ cpu->f[13] = cpu->f[9] + cpu->f[12];
/* 0216AB34 */ cpu->f[7] = cpu->f[5] / cpu->f[7];
/* 0216AB38 */ _t460 = cpu->r[27] + 0x0000003Cu;
/* 0216AB38 */ rbrew_write_f32(cpu->mem, _t460, cpu->f[13]);
/* 0216AB3C */ _t461 = cpu->r[1] + 0x00000020u;
/* 0216AB3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t461);
/* 0216AB40 */ _t462 = cpu->r[27] + 0x00000040u;
/* 0216AB40 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t462);
/* 0216AB44 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 0216AB48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 0216AB4C */ cpu->f[6] = cpu->f[6] + cpu->f[13];
/* 0216AB50 */ _t463 = cpu->r[27] + 0x00000040u;
/* 0216AB50 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[6]);
/* 0216AB54 */ _t464 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216AB54 */ _t465 = _t464 & 0x00000001u;
/* 0216AB54 */ if (_t465) goto L_0216ABD0; else goto L_0216AB58;
L_0216AB58: ; // 0x216ab58
/* 0216AB58 */ goto L_0216ABD4;
L_0216AB5C: ; // 0x216ab5c
/* 0216AB5C */ _t466 = cpu->r[27] + 0x0000001Cu;
/* 0216AB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t466);
/* 0216AB60 */ cpu->r[5] = 0x10020000u;
/* 0216AB64 */ _t467 = cpu->r[12] + 0x00000044u;
/* 0216AB64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t467);
/* 0216AB68 */ _t468 = cpu->r[27] + 0x00000038u;
/* 0216AB68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t468);
/* 0216AB6C */ cpu->r[0] = cpu->r[26] ^ 0x80000000u;
/* 0216AB70 */ _t469 = cpu->r[4] + 0x00000000u;
/* 0216AB70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t469);
/* 0216AB74 */ cpu->r[12] = 0x43300000u;
/* 0216AB78 */ _t470 = cpu->r[5] + 0x000030D8u;
/* 0216AB78 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t470);
/* 0216AB7C */ cpu->f[9] = cpu->f[9] - cpu->f[0];
/* 0216AB80 */ _t471 = cpu->r[1] + 0x000000ACu;
/* 0216AB80 */ rbrew_write32(cpu->mem, _t471, cpu->r[0]);
/* 0216AB84 */ _t472 = cpu->r[1] + 0x000000A8u;
/* 0216AB84 */ rbrew_write32(cpu->mem, _t472, cpu->r[12]);
/* 0216AB88 */ _t473 = cpu->r[1] + 0x000000A8u;
/* 0216AB88 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t473);
/* 0216AB8C */ cpu->f[11] = cpu->f[0] + cpu->f[9];
/* 0216AB90 */ _t474 = cpu->r[27] + 0x0000003Cu;
/* 0216AB90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t474);
/* 0216AB94 */ _t475 = cpu->r[27] + 0x00000038u;
/* 0216AB94 */ rbrew_write_f32(cpu->mem, _t475, cpu->f[11]);
/* 0216AB98 */ _t476 = cpu->r[4] + 0x00000004u;
/* 0216AB98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t476);
/* 0216AB9C */ cpu->f[11] = cpu->f[8] - cpu->f[10];
/* 0216ABA0 */ cpu->f[12] = cpu->f[12] - cpu->f[9];
/* 0216ABA4 */ cpu->f[7] = (double)(float)cpu->f[11];
/* 0216ABA8 */ cpu->f[13] = cpu->f[9] + cpu->f[12];
/* 0216ABAC */ cpu->f[7] = cpu->f[5] / cpu->f[7];
/* 0216ABB0 */ _t477 = cpu->r[27] + 0x0000003Cu;
/* 0216ABB0 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[13]);
/* 0216ABB4 */ _t478 = cpu->r[4] + 0x00000008u;
/* 0216ABB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t478);
/* 0216ABB8 */ _t479 = cpu->r[27] + 0x00000040u;
/* 0216ABB8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t479);
/* 0216ABBC */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 0216ABC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 0216ABC4 */ cpu->f[6] = cpu->f[6] + cpu->f[13];
/* 0216ABC8 */ _t480 = cpu->r[27] + 0x00000040u;
/* 0216ABC8 */ rbrew_write_f32(cpu->mem, _t480, cpu->f[6]);
/* 0216ABCC */ _t481 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216ABCC */ _t482 = _t481 & 0x00000001u;
/* 0216ABCC */ if (_t482) goto L_0216ABD0; else goto L_0216ABD4;
L_0216ABD0: ; // 0x216abd0
/* 0216ABD0 */ cpu->f[7] = cpu->f[30];
L_0216ABD4: ; // 0x216abd4
/* 0216ABD4 */ cpu->f[13] = cpu->f[30] - cpu->f[7];
/* 0216ABD8 */ _t483 = cpu->r[27] + 0x00000028u;
/* 0216ABD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t483);
/* 0216ABDC */ cpu->f[0] = cpu->f[13] - cpu->f[7];
/* 0216ABE0 */ cpu->f[6] = fma(cpu->f[0], cpu->f[29], cpu->f[7]);
/* 0216ABE4 */ _t484 = cpu->r[27] + 0x00000028u;
/* 0216ABE4 */ rbrew_write_f32(cpu->mem, _t484, cpu->f[6]);
L_0216ABE8: ; // 0x216abe8
/* 0216ABE8 */ cpu->f[1] = cpu->f[29];
/* 0216ABEC */ _t485 = cpu->r[27] + 0x0000001Cu;
/* 0216ABEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t485);
/* 0216ABF0 */ Gambit_fn_020510A8(cpu);
/* 0216ABF4 */ _t486 = cpu->r[27] + 0x00000044u;
/* 0216ABF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t486);
/* 0216ABF8 */ cpu->r[10] = 0x10020000u;
/* 0216ABFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0216AC00 */ _t487 = cpu->r[10] + 0x0000311Cu;
/* 0216AC00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t487);
/* 0216AC04 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AC04 */ _t489 = _t488 & 0x00000001u;
/* 0216AC04 */ if (_t489) goto L_0216AC08; else goto L_0216AC8C;
L_0216AC08: ; // 0x216ac08
/* 0216AC08 */ cpu->r[3] = cpu->r[27];
/* 0216AC0C */ Gambit_fn_02169870(cpu);
/* 0216AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216AC14 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AC14 */ _t491 = _t490 & 0x00000001u;
/* 0216AC14 */ if (_t491) goto L_0216AC64; else goto L_0216AC18;
L_0216AC18: ; // 0x216ac18
/* 0216AC18 */ _t492 = cpu->r[1] + 0x0000005Cu;
/* 0216AC18 */ rbrew_write_f32(cpu->mem, _t492, cpu->f[7]);
/* 0216AC1C */ cpu->r[3] = cpu->r[27];
/* 0216AC20 */ _t493 = cpu->r[1] + 0x00000054u;
/* 0216AC20 */ rbrew_write_f32(cpu->mem, _t493, cpu->f[7]);
/* 0216AC24 */ _t494 = cpu->r[1] + 0x00000058u;
/* 0216AC24 */ rbrew_write_f32(cpu->mem, _t494, cpu->f[7]);
/* 0216AC28 */ Gambit_fn_02169870(cpu);
/* 0216AC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216AC30 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AC30 */ _t496 = _t495 & 0x00000001u;
/* 0216AC30 */ if (_t496) goto L_0216ACC8; else goto L_0216AC34;
L_0216AC34: ; // 0x216ac34
/* 0216AC34 */ cpu->r[4] = 0x10020000u;
/* 0216AC38 */ _t497 = cpu->r[4] + 0x00003128u;
/* 0216AC38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t497);
/* 0216AC3C */ _t498 = cpu->r[27] + 0x0000001Cu;
/* 0216AC3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t498);
/* 0216AC40 */ _t499 = cpu->r[1] + 0x00000084u;
/* 0216AC40 */ rbrew_write_f32(cpu->mem, _t499, cpu->f[13]);
/* 0216AC44 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
/* 0216AC48 */ _t500 = cpu->r[1] + 0x0000007Cu;
/* 0216AC48 */ rbrew_write_f32(cpu->mem, _t500, cpu->f[13]);
/* 0216AC4C */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0216AC50 */ _t501 = cpu->r[1] + 0x00000080u;
/* 0216AC50 */ rbrew_write_f32(cpu->mem, _t501, cpu->f[13]);
/* 0216AC54 */ Gambit_fn_02051064(cpu);
/* 0216AC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0216AC5C */ _t502 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AC5C */ _t503 = _t502 & 0x00000001u;
/* 0216AC5C */ if (_t503) goto L_0216AD8C; else goto L_0216AC60;
L_0216AC60: ; // 0x216ac60
/* 0216AC60 */ goto L_0216ACF4;
L_0216AC64: ; // 0x216ac64
/* 0216AC64 */ cpu->r[6] = 0x10020000u;
/* 0216AC68 */ _t504 = cpu->r[6] + 0x00003120u;
/* 0216AC68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t504);
/* 0216AC6C */ _t505 = cpu->r[1] + 0x00000054u;
/* 0216AC6C */ rbrew_write_f32(cpu->mem, _t505, cpu->f[12]);
/* 0216AC70 */ _t506 = cpu->r[1] + 0x0000005Cu;
/* 0216AC70 */ rbrew_write_f32(cpu->mem, _t506, cpu->f[12]);
/* 0216AC74 */ cpu->r[3] = cpu->r[27];
/* 0216AC78 */ _t507 = cpu->r[1] + 0x00000058u;
/* 0216AC78 */ rbrew_write_f32(cpu->mem, _t507, cpu->f[12]);
/* 0216AC7C */ Gambit_fn_02169870(cpu);
/* 0216AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216AC84 */ _t508 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AC84 */ _t509 = _t508 & 0x00000001u;
/* 0216AC84 */ if (_t509) goto L_0216AC88; else goto L_0216AC34;
L_0216AC88: ; // 0x216ac88
/* 0216AC88 */ goto L_0216ACC8;
L_0216AC8C: ; // 0x216ac8c
/* 0216AC8C */ _t510 = cpu->r[27] + 0x0000001Cu;
/* 0216AC8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t510);
/* 0216AC90 */ cpu->r[8] = 0x10020000u;
/* 0216AC94 */ _t511 = cpu->r[1] + 0x0000005Cu;
/* 0216AC94 */ rbrew_write_f32(cpu->mem, _t511, cpu->f[7]);
/* 0216AC98 */ _t512 = cpu->r[8] + 0x00003124u;
/* 0216AC98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t512);
/* 0216AC9C */ _t513 = cpu->r[1] + 0x00000058u;
/* 0216AC9C */ rbrew_write_f32(cpu->mem, _t513, cpu->f[7]);
/* 0216ACA0 */ _t514 = cpu->r[1] + 0x00000084u;
/* 0216ACA0 */ rbrew_write_f32(cpu->mem, _t514, cpu->f[0]);
/* 0216ACA4 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0216ACA8 */ _t515 = cpu->r[1] + 0x00000080u;
/* 0216ACA8 */ rbrew_write_f32(cpu->mem, _t515, cpu->f[0]);
/* 0216ACAC */ _t516 = cpu->r[1] + 0x00000054u;
/* 0216ACAC */ rbrew_write_f32(cpu->mem, _t516, cpu->f[7]);
/* 0216ACB0 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
/* 0216ACB4 */ _t517 = cpu->r[1] + 0x0000007Cu;
/* 0216ACB4 */ rbrew_write_f32(cpu->mem, _t517, cpu->f[0]);
/* 0216ACB8 */ Gambit_fn_02051064(cpu);
/* 0216ACBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0216ACC0 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ACC0 */ _t519 = _t518 & 0x00000001u;
/* 0216ACC0 */ if (_t519) goto L_0216AD8C; else goto L_0216ACC4;
L_0216ACC4: ; // 0x216acc4
/* 0216ACC4 */ goto L_0216ACF4;
L_0216ACC8: ; // 0x216acc8
/* 0216ACC8 */ cpu->r[9] = 0x10020000u;
/* 0216ACCC */ _t520 = cpu->r[9] + 0x0000312Cu;
/* 0216ACCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t520);
/* 0216ACD0 */ _t521 = cpu->r[27] + 0x0000001Cu;
/* 0216ACD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t521);
/* 0216ACD4 */ _t522 = cpu->r[1] + 0x00000084u;
/* 0216ACD4 */ rbrew_write_f32(cpu->mem, _t522, cpu->f[11]);
/* 0216ACD8 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0216ACDC */ _t523 = cpu->r[1] + 0x0000007Cu;
/* 0216ACDC */ rbrew_write_f32(cpu->mem, _t523, cpu->f[11]);
/* 0216ACE0 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
/* 0216ACE4 */ _t524 = cpu->r[1] + 0x00000080u;
/* 0216ACE4 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[11]);
/* 0216ACE8 */ Gambit_fn_02051064(cpu);
/* 0216ACEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0216ACF0 */ _t525 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ACF0 */ _t526 = _t525 & 0x00000001u;
/* 0216ACF0 */ if (_t526) goto L_0216AD8C; else goto L_0216ACF4;
L_0216ACF4: ; // 0x216acf4
/* 0216ACF4 */ _t527 = cpu->r[27] + 0x00000008u;
/* 0216ACF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t527);
/* 0216ACF8 */ _t528 = cpu->r[12] + 0x00000030u;
/* 0216ACF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t528);
/* 0216ACFC */ _t529 = cpu->r[12] + 0x00000060u;
/* 0216ACFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t529);
/* 0216AD00 */ cpu->r[4] = 0x00000004u;
/* 0216AD04 */ Gambit_fn_027B8224(cpu);
/* 0216AD08 */ _t530 = cpu->r[27] + 0x00000008u;
/* 0216AD08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t530);
/* 0216AD0C */ _t531 = cpu->r[12] + 0x00000030u;
/* 0216AD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t531);
/* 0216AD10 */ _t532 = cpu->r[12] + 0x0000006Cu;
/* 0216AD10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t532);
/* 0216AD14 */ cpu->r[4] = 0x00000005u;
/* 0216AD18 */ Gambit_fn_027B8224(cpu);
/* 0216AD1C */ _t533 = cpu->r[27] + 0x0000001Cu;
/* 0216AD1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t533);
/* 0216AD20 */ _t534 = cpu->r[27] + 0x00000008u;
/* 0216AD20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t534);
/* 0216AD24 */ cpu->r[3] = cpu->r[11] + 0x00000048u;
/* 0216AD28 */ Gambit_fn_02C69350(cpu);
/* 0216AD2C */ _t535 = cpu->r[31] + 0x00000030u;
/* 0216AD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t535);
/* 0216AD30 */ cpu->r[4] = 0x00000001u;
/* 0216AD34 */ Gambit_fn_027B8214(cpu);
/* 0216AD38 */ _t536 = cpu->r[27] + 0x00000008u;
/* 0216AD38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t536);
/* 0216AD3C */ _t537 = cpu->r[31] + 0x00000030u;
/* 0216AD3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t537);
/* 0216AD40 */ _t538 = cpu->r[3] + 0x000000E0u;
/* 0216AD40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t538);
/* 0216AD44 */ _t539 = cpu->r[4] + 0x00000034u;
/* 0216AD44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t539);
/* 0216AD48 */ cpu->r[4] = 0x10020000u;
/* 0216AD4C */ cpu->ctr = cpu->r[6];
/* 0216AD50 */ cpu->r[4] = cpu->r[4] + 0x00003130u;
/* 0216AD54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216AD58 */ _t540 = cpu->r[27] + 0x00000008u;
/* 0216AD58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t540);
/* 0216AD5C */ _t541 = cpu->r[31] + 0x00000030u;
/* 0216AD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t541);
/* 0216AD60 */ _t542 = cpu->r[3] + 0x000000E0u;
/* 0216AD60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t542);
/* 0216AD64 */ _t543 = cpu->r[8] + 0x00000034u;
/* 0216AD64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t543);
/* 0216AD68 */ cpu->r[4] = 0x10020000u;
/* 0216AD6C */ cpu->ctr = cpu->r[9];
/* 0216AD70 */ cpu->r[4] = cpu->r[4] + 0x00003138u;
/* 0216AD74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216AD78 */ _t544 = cpu->r[27] + 0x00000094u;
/* 0216AD78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t544);
/* 0216AD7C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0216AD80 */ cpu->r[0] = 0x00000004u;
/* 0216AD84 */ _t545 = cpu->r[27] + 0x00000094u;
/* 0216AD84 */ rbrew_write32(cpu->mem, _t545, cpu->r[10]);
/* 0216AD88 */ _t546 = cpu->r[27] + 0x00000098u;
/* 0216AD88 */ rbrew_write32(cpu->mem, _t546, cpu->r[0]);
L_0216AD8C: ; // 0x216ad8c
/* 0216AD8C */ cpu->r[3] = cpu->r[27];
/* 0216AD90 */ cpu->r[4] = cpu->r[27] + 0x0000005Cu;
/* 0216AD94 */ Gambit_fn_0216995C(cpu);
/* 0216AD98 */ /* nop */
/* 0216AD9C */ _t547 = cpu->r[1] + 0x00000278u;
/* 0216AD9C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t547);
/* 0216ADA0 */ _t548 = cpu->r[1] + 0x00000258u;
/* 0216ADA0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t548);
/* 0216ADA4 */ _t549 = cpu->r[1] + 0x00000270u;
/* 0216ADA4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t549);
/* 0216ADA8 */ _t550 = cpu->r[1] + 0x00000248u;
/* 0216ADA8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t550);
/* 0216ADAC */ _t551 = cpu->r[1] + 0x00000250u;
/* 0216ADAC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t551);
/* 0216ADB0 */ _t552 = cpu->r[1] + 0x00000240u;
/* 0216ADB0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t552);
/* 0216ADB4 */ _t553 = cpu->r[1] + 0x00000298u;
/* 0216ADB4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t553);
/* 0216ADB8 */ _t554 = cpu->r[1] + 0x00000268u;
/* 0216ADB8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t554);
/* 0216ADBC */ _t555 = cpu->r[1] + 0x00000290u;
/* 0216ADBC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t555);
/* 0216ADC0 */ _t556 = cpu->r[1] + 0x00000260u;
/* 0216ADC0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t556);
/* 0216ADC4 */ _t557 = cpu->r[1] + 0x00000238u;
/* 0216ADC4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t557);
/* 0216ADC8 */ _t558 = cpu->r[1] + 0x00000288u;
/* 0216ADC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t558);
/* 0216ADCC */ _t559 = cpu->r[1] + 0x00000230u;
/* 0216ADCC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t559);
/* 0216ADD0 */ _t560 = cpu->r[1] + 0x00000280u;
/* 0216ADD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t560);
/* 0216ADD4 */ _t561 = cpu->r[1] + 0x00000228u;
/* 0216ADD4 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t561);
/* 0216ADD8 */ _t562 = cpu->r[1] + 0x000002A8u;
/* 0216ADD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t562);
/* 0216ADDC */ _t563 = cpu->r[1] + 0x00000220u;
/* 0216ADDC */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t563);
/* 0216ADE0 */ _t564 = cpu->r[1] + 0x000002A0u;
/* 0216ADE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t564);
/* 0216ADE4 */ _t565 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216ADE4 */ _t566 = _t565 & 0x00000001u;
/* 0216ADE4 */ if (_t566) goto L_0216ADE8; // else: addr-0 trap, fall-through
L_0216ADE8: ; // 0x216ade8
/* 0216ADE8 */ _t567 = cpu->r[1] + 0x000002B4u;
/* 0216ADE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t567);
/* 0216ADEC */ cpu->lr = cpu->r[0];
/* 0216ADF0 */ cpu->r[1] = cpu->r[1] + 0x000002B0u;
/* 0216ADF4 */ return;
}
// fn_0216ADF8 @ 0x216adf8
void Gambit_fn_0216ADF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120;
L_0216ADF8: ; // 0x216adf8
/* 0216ADF8 */ cpu->r[0] = cpu->lr;
/* 0216ADFC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0216ADFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216ADFC */ cpu->r[1] = _t0;
/* 0216AE00 */ _t1 = cpu->r[1] + 0x00000050u;
/* 0216AE00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0216AE04 */ _t2 = cpu->r[1] + 0x00000048u;
/* 0216AE04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216AE08 */ /* nop */
/* 0216AE0C */ _t3 = cpu->r[1] + 0x00000058u;
/* 0216AE0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0216AE10 */ cpu->r[30] = cpu->r[3];
/* 0216AE14 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0216AE14 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0216AE18 */ _t5 = cpu->r[1] + 0x00000064u;
/* 0216AE18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216AE1C */ _t6 = cpu->r[30] + 0x00000050u;
/* 0216AE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0216AE20 */ cpu->r[8] = 0x10020000u;
/* 0216AE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216AE28 */ _t7 = cpu->r[8] + 0x000030B4u;
/* 0216AE28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 0216AE2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AE2C */ _t9 = _t8 & 0x00000001u;
/* 0216AE2C */ if (_t9) goto L_0216AF24; else goto L_0216AE30;
L_0216AE30: ; // 0x216ae30
/* 0216AE30 */ _t10 = cpu->r[30] + 0x00000054u;
/* 0216AE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0216AE34 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0216AE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0216AE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0216AE3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AE3C */ _t13 = _t12 & 0x00000001u;
/* 0216AE3C */ if (_t13) goto L_0216AE40; else goto L_0216AF24;
L_0216AE40: ; // 0x216ae40
/* 0216AE40 */ _t14 = cpu->r[30] + 0x0000001Cu;
/* 0216AE40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0216AE44 */ _t15 = cpu->r[30] + 0x00000048u;
/* 0216AE44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0216AE48 */ _t16 = cpu->r[11] + 0x00000044u;
/* 0216AE48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0216AE4C */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0216AE4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0216AE50 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0216AE50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0216AE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0216AE58 */ _t19 = cpu->r[9] + 0x00000008u;
/* 0216AE58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0216AE5C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AE5C */ _t21 = _t20 & 0x00000001u;
/* 0216AE5C */ if (_t21) goto L_0216AE60; else goto L_0216AEB0;
L_0216AE60: ; // 0x216ae60
/* 0216AE60 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0216AE60 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 0216AE64 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0216AE64 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0216AE68 */ _t24 = cpu->r[1] + 0x00000028u;
/* 0216AE68 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0216AE6C */ _t25 = cpu->r[1] + 0x00000020u;
/* 0216AE6C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0216AE70 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0216AE70 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 0216AE74 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0216AE74 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 0216AE78 */ _t28 = cpu->r[31] + 0x00000064u;
/* 0216AE78 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0216AE7C */ _t29 = cpu->r[1] + 0x00000024u;
/* 0216AE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0216AE80 */ _t30 = cpu->r[31] + 0x00000068u;
/* 0216AE80 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0216AE84 */ _t31 = cpu->r[1] + 0x00000028u;
/* 0216AE84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 0216AE88 */ _t32 = cpu->r[31] + 0x0000006Cu;
/* 0216AE88 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0216AE8C */ _t33 = cpu->r[1] + 0x00000008u;
/* 0216AE8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 0216AE90 */ _t34 = cpu->r[31] + 0x0000012Cu;
/* 0216AE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0216AE94 */ _t35 = cpu->r[31] + 0x00000070u;
/* 0216AE94 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 0216AE98 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0216AE98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0216AE9C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0216AEA0 */ _t37 = cpu->r[31] + 0x00000074u;
/* 0216AEA0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0216AEA4 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0216AEA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0216AEA8 */ _t39 = cpu->r[31] + 0x0000012Cu;
/* 0216AEA8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0216AEAC */ _t40 = cpu->r[31] + 0x00000078u;
/* 0216AEAC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
L_0216AEB0: ; // 0x216aeb0
/* 0216AEB0 */ _t41 = cpu->r[30] + 0x00000011u;
/* 0216AEB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
/* 0216AEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216AEB8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AEB8 */ _t43 = _t42 & 0x00000001u;
/* 0216AEB8 */ if (_t43) goto L_0216B00C; else goto L_0216AEBC;
L_0216AEBC: ; // 0x216aebc
/* 0216AEBC */ _t44 = cpu->r[30] + 0x00000050u;
/* 0216AEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0216AEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216AEC4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AEC4 */ _t46 = _t45 & 0x00000001u;
/* 0216AEC4 */ if (_t46) goto L_0216B00C; else goto L_0216AEC8;
L_0216AEC8: ; // 0x216aec8
/* 0216AEC8 */ _t47 = cpu->r[31] + 0x0000000Cu;
/* 0216AEC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0216AECC */ _t48 = cpu->r[30] + 0x00000054u;
/* 0216AECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0216AED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0216AED4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AED4 */ _t50 = _t49 & 0x00000001u;
/* 0216AED4 */ if (_t50) goto L_0216AED8; else goto L_0216B00C;
L_0216AED8: ; // 0x216aed8
/* 0216AED8 */ _t51 = cpu->r[31] + 0x00000028u;
/* 0216AED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0216AEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216AEE0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AEE0 */ _t53 = _t52 & 0x00000001u;
/* 0216AEE0 */ if (_t53) goto L_0216AEF8; else goto L_0216AEE4;
L_0216AEE4: ; // 0x216aee4
/* 0216AEE4 */ _t54 = cpu->r[3] + 0x00000050u;
/* 0216AEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0216AEE8 */ _t55 = cpu->r[12] + 0x00000024u;
/* 0216AEE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0216AEEC */ cpu->ctr = cpu->r[8];
/* 0216AEF0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0216AEF4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0216AEF8: ; // 0x216aef8
/* 0216AEF8 */ cpu->r[9] = 0x00000001u;
/* 0216AEFC */ _t56 = cpu->r[31] + 0x0000004Cu;
/* 0216AEFC */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]);
/* 0216AF00 */ _t57 = cpu->r[1] + 0x00000058u;
/* 0216AF00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 0216AF04 */ _t58 = cpu->r[1] + 0x00000048u;
/* 0216AF04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0216AF08 */ _t59 = cpu->r[1] + 0x00000050u;
/* 0216AF08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 0216AF0C */ _t60 = cpu->r[1] + 0x0000004Cu;
/* 0216AF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 0216AF10 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216AF10 */ _t62 = _t61 & 0x00000001u;
/* 0216AF10 */ if (_t62) goto L_0216AF14; // else: addr-0 trap, fall-through
L_0216AF14: ; // 0x216af14
/* 0216AF14 */ _t63 = cpu->r[1] + 0x00000064u;
/* 0216AF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0216AF18 */ cpu->lr = cpu->r[0];
/* 0216AF1C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0216AF20 */ return;
L_0216AF24: ; // 0x216af24
/* 0216AF24 */ _t64 = cpu->r[30] + 0x00000011u;
/* 0216AF24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t64);
/* 0216AF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216AF2C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AF2C */ _t66 = _t65 & 0x00000001u;
/* 0216AF2C */ if (_t66) goto L_0216AF30; else goto L_0216B00C;
L_0216AF30: ; // 0x216af30
/* 0216AF30 */ _t67 = cpu->r[30] + 0x0000001Cu;
/* 0216AF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 0216AF34 */ _t68 = cpu->r[12] + 0x00000044u;
/* 0216AF34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 0216AF38 */ _t69 = cpu->r[11] + 0x00000000u;
/* 0216AF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0216AF3C */ _t70 = cpu->r[1] + 0x00000038u;
/* 0216AF3C */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 0216AF40 */ _t71 = cpu->r[11] + 0x00000004u;
/* 0216AF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0216AF44 */ _t72 = cpu->r[30] + 0x00000048u;
/* 0216AF44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0216AF48 */ _t73 = cpu->r[1] + 0x0000003Cu;
/* 0216AF48 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0216AF4C */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 0216AF4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 0216AF50 */ _t75 = cpu->r[11] + 0x00000008u;
/* 0216AF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0216AF54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0216AF58 */ _t76 = cpu->r[1] + 0x00000040u;
/* 0216AF58 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 0216AF5C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216AF5C */ _t78 = _t77 & 0x00000001u;
/* 0216AF5C */ if (_t78) goto L_0216B00C; else goto L_0216AF60;
L_0216AF60: ; // 0x216af60
/* 0216AF60 */ _t79 = cpu->r[30] + 0x00000008u;
/* 0216AF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 0216AF64 */ _t80 = cpu->r[8] + 0x00000008u;
/* 0216AF64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0216AF68 */ cpu->r[4] = 0x00000000u;
/* 0216AF6C */ Gambit_fn_029805E0(cpu);
/* 0216AF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216AF74 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AF74 */ _t82 = _t81 & 0x00000001u;
/* 0216AF74 */ if (_t82) goto L_0216B00C; else goto L_0216AF78;
L_0216AF78: ; // 0x216af78
/* 0216AF78 */ _t83 = cpu->r[30] + 0x00000008u;
/* 0216AF78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 0216AF7C */ cpu->r[4] = cpu->r[30] + 0x00000050u;
/* 0216AF80 */ cpu->r[5] = 0x10020000u;
/* 0216AF84 */ cpu->r[6] = 0x00000000u;
/* 0216AF88 */ _t84 = cpu->r[10] + 0x00000030u;
/* 0216AF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 0216AF8C */ cpu->r[5] = cpu->r[5] + 0x00003140u;
/* 0216AF90 */ Gambit_fn_027B72F0(cpu);
/* 0216AF94 */ _t85 = cpu->r[30] + 0x00000050u;
/* 0216AF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 0216AF98 */ _t86 = cpu->r[1] + 0x00000040u;
/* 0216AF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 0216AF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216AFA0 */ _t87 = cpu->r[30] + 0x00000048u;
/* 0216AFA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 0216AFA4 */ _t88 = cpu->r[1] + 0x00000038u;
/* 0216AFA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
/* 0216AFA8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AFA8 */ _t90 = _t89 & 0x00000001u;
/* 0216AFA8 */ if (_t90) goto L_0216B00C; else goto L_0216AFAC;
L_0216AFAC: ; // 0x216afac
/* 0216AFAC */ _t91 = cpu->r[31] + 0x0000000Cu;
/* 0216AFAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 0216AFB0 */ _t92 = cpu->r[30] + 0x00000054u;
/* 0216AFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 0216AFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0216AFB8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AFB8 */ _t94 = _t93 & 0x00000001u;
/* 0216AFB8 */ if (_t94) goto L_0216AFBC; else goto L_0216B00C;
L_0216AFBC: ; // 0x216afbc
/* 0216AFBC */ _t95 = cpu->r[1] + 0x00000014u;
/* 0216AFBC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
/* 0216AFC0 */ _t96 = cpu->r[1] + 0x00000030u;
/* 0216AFC0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 0216AFC4 */ _t97 = cpu->r[1] + 0x00000034u;
/* 0216AFC4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 0216AFC8 */ _t98 = cpu->r[1] + 0x0000002Cu;
/* 0216AFC8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 0216AFCC */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 0216AFCC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 0216AFD0 */ _t100 = cpu->r[1] + 0x00000018u;
/* 0216AFD0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
/* 0216AFD4 */ _t101 = cpu->r[31] + 0x00000064u;
/* 0216AFD4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
/* 0216AFD8 */ _t102 = cpu->r[1] + 0x00000030u;
/* 0216AFD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 0216AFDC */ _t103 = cpu->r[31] + 0x00000068u;
/* 0216AFDC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 0216AFE0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0216AFE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
/* 0216AFE4 */ _t105 = cpu->r[31] + 0x0000006Cu;
/* 0216AFE4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 0216AFE8 */ _t106 = cpu->r[1] + 0x00000014u;
/* 0216AFE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 0216AFEC */ _t107 = cpu->r[31] + 0x0000012Cu;
/* 0216AFEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 0216AFF0 */ _t108 = cpu->r[31] + 0x00000070u;
/* 0216AFF0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 0216AFF4 */ _t109 = cpu->r[1] + 0x00000018u;
/* 0216AFF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
/* 0216AFF8 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
/* 0216AFFC */ _t110 = cpu->r[31] + 0x00000074u;
/* 0216AFFC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]);
/* 0216B000 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 0216B000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
/* 0216B004 */ _t112 = cpu->r[31] + 0x0000012Cu;
/* 0216B004 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
/* 0216B008 */ _t113 = cpu->r[31] + 0x00000078u;
/* 0216B008 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
L_0216B00C: ; // 0x216b00c
/* 0216B00C */ _t114 = cpu->r[1] + 0x00000058u;
/* 0216B00C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 0216B010 */ _t115 = cpu->r[1] + 0x0000004Cu;
/* 0216B010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
/* 0216B014 */ _t116 = cpu->r[1] + 0x00000050u;
/* 0216B014 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116);
/* 0216B018 */ _t117 = cpu->r[1] + 0x00000048u;
/* 0216B018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 0216B01C */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B01C */ _t119 = _t118 & 0x00000001u;
/* 0216B01C */ if (_t119) goto L_0216B020; // else: addr-0 trap, fall-through
L_0216B020: ; // 0x216b020
/* 0216B020 */ _t120 = cpu->r[1] + 0x00000064u;
/* 0216B020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 0216B024 */ cpu->lr = cpu->r[0];
/* 0216B028 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0216B02C */ return;
}
// fn_0216ADFC @ 0x216adfc
void Gambit_fn_0216ADFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120;
L_0216ADFC: ; // 0x216adfc
/* 0216ADFC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0216ADFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216ADFC */ cpu->r[1] = _t0;
/* 0216AE00 */ _t1 = cpu->r[1] + 0x00000050u;
/* 0216AE00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0216AE04 */ _t2 = cpu->r[1] + 0x00000048u;
/* 0216AE04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216AE08 */ /* nop */
/* 0216AE0C */ _t3 = cpu->r[1] + 0x00000058u;
/* 0216AE0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0216AE10 */ cpu->r[30] = cpu->r[3];
/* 0216AE14 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0216AE14 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0216AE18 */ _t5 = cpu->r[1] + 0x00000064u;
/* 0216AE18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216AE1C */ _t6 = cpu->r[30] + 0x00000050u;
/* 0216AE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0216AE20 */ cpu->r[8] = 0x10020000u;
/* 0216AE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216AE28 */ _t7 = cpu->r[8] + 0x000030B4u;
/* 0216AE28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 0216AE2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AE2C */ _t9 = _t8 & 0x00000001u;
/* 0216AE2C */ if (_t9) goto L_0216AF24; else goto L_0216AE30;
L_0216AE30: ; // 0x216ae30
/* 0216AE30 */ _t10 = cpu->r[30] + 0x00000054u;
/* 0216AE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0216AE34 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0216AE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0216AE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0216AE3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AE3C */ _t13 = _t12 & 0x00000001u;
/* 0216AE3C */ if (_t13) goto L_0216AE40; else goto L_0216AF24;
L_0216AE40: ; // 0x216ae40
/* 0216AE40 */ _t14 = cpu->r[30] + 0x0000001Cu;
/* 0216AE40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0216AE44 */ _t15 = cpu->r[30] + 0x00000048u;
/* 0216AE44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0216AE48 */ _t16 = cpu->r[11] + 0x00000044u;
/* 0216AE48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0216AE4C */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0216AE4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0216AE50 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0216AE50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0216AE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0216AE58 */ _t19 = cpu->r[9] + 0x00000008u;
/* 0216AE58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0216AE5C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AE5C */ _t21 = _t20 & 0x00000001u;
/* 0216AE5C */ if (_t21) goto L_0216AE60; else goto L_0216AEB0;
L_0216AE60: ; // 0x216ae60
/* 0216AE60 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0216AE60 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 0216AE64 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0216AE64 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0216AE68 */ _t24 = cpu->r[1] + 0x00000028u;
/* 0216AE68 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0216AE6C */ _t25 = cpu->r[1] + 0x00000020u;
/* 0216AE6C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0216AE70 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0216AE70 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 0216AE74 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0216AE74 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 0216AE78 */ _t28 = cpu->r[31] + 0x00000064u;
/* 0216AE78 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0216AE7C */ _t29 = cpu->r[1] + 0x00000024u;
/* 0216AE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0216AE80 */ _t30 = cpu->r[31] + 0x00000068u;
/* 0216AE80 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0216AE84 */ _t31 = cpu->r[1] + 0x00000028u;
/* 0216AE84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 0216AE88 */ _t32 = cpu->r[31] + 0x0000006Cu;
/* 0216AE88 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0216AE8C */ _t33 = cpu->r[1] + 0x00000008u;
/* 0216AE8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 0216AE90 */ _t34 = cpu->r[31] + 0x0000012Cu;
/* 0216AE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0216AE94 */ _t35 = cpu->r[31] + 0x00000070u;
/* 0216AE94 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 0216AE98 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0216AE98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0216AE9C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0216AEA0 */ _t37 = cpu->r[31] + 0x00000074u;
/* 0216AEA0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0216AEA4 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0216AEA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0216AEA8 */ _t39 = cpu->r[31] + 0x0000012Cu;
/* 0216AEA8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0216AEAC */ _t40 = cpu->r[31] + 0x00000078u;
/* 0216AEAC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
L_0216AEB0: ; // 0x216aeb0
/* 0216AEB0 */ _t41 = cpu->r[30] + 0x00000011u;
/* 0216AEB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
/* 0216AEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216AEB8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AEB8 */ _t43 = _t42 & 0x00000001u;
/* 0216AEB8 */ if (_t43) goto L_0216B00C; else goto L_0216AEBC;
L_0216AEBC: ; // 0x216aebc
/* 0216AEBC */ _t44 = cpu->r[30] + 0x00000050u;
/* 0216AEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0216AEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216AEC4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AEC4 */ _t46 = _t45 & 0x00000001u;
/* 0216AEC4 */ if (_t46) goto L_0216B00C; else goto L_0216AEC8;
L_0216AEC8: ; // 0x216aec8
/* 0216AEC8 */ _t47 = cpu->r[31] + 0x0000000Cu;
/* 0216AEC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0216AECC */ _t48 = cpu->r[30] + 0x00000054u;
/* 0216AECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0216AED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0216AED4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AED4 */ _t50 = _t49 & 0x00000001u;
/* 0216AED4 */ if (_t50) goto L_0216AED8; else goto L_0216B00C;
L_0216AED8: ; // 0x216aed8
/* 0216AED8 */ _t51 = cpu->r[31] + 0x00000028u;
/* 0216AED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0216AEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216AEE0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AEE0 */ _t53 = _t52 & 0x00000001u;
/* 0216AEE0 */ if (_t53) goto L_0216AEF8; else goto L_0216AEE4;
L_0216AEE4: ; // 0x216aee4
/* 0216AEE4 */ _t54 = cpu->r[3] + 0x00000050u;
/* 0216AEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0216AEE8 */ _t55 = cpu->r[12] + 0x00000024u;
/* 0216AEE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0216AEEC */ cpu->ctr = cpu->r[8];
/* 0216AEF0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0216AEF4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0216AEF8: ; // 0x216aef8
/* 0216AEF8 */ cpu->r[9] = 0x00000001u;
/* 0216AEFC */ _t56 = cpu->r[31] + 0x0000004Cu;
/* 0216AEFC */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]);
/* 0216AF00 */ _t57 = cpu->r[1] + 0x00000058u;
/* 0216AF00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 0216AF04 */ _t58 = cpu->r[1] + 0x00000048u;
/* 0216AF04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0216AF08 */ _t59 = cpu->r[1] + 0x00000050u;
/* 0216AF08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 0216AF0C */ _t60 = cpu->r[1] + 0x0000004Cu;
/* 0216AF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 0216AF10 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216AF10 */ _t62 = _t61 & 0x00000001u;
/* 0216AF10 */ if (_t62) goto L_0216AF14; // else: addr-0 trap, fall-through
L_0216AF14: ; // 0x216af14
/* 0216AF14 */ _t63 = cpu->r[1] + 0x00000064u;
/* 0216AF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0216AF18 */ cpu->lr = cpu->r[0];
/* 0216AF1C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0216AF20 */ return;
L_0216AF24: ; // 0x216af24
/* 0216AF24 */ _t64 = cpu->r[30] + 0x00000011u;
/* 0216AF24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t64);
/* 0216AF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216AF2C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AF2C */ _t66 = _t65 & 0x00000001u;
/* 0216AF2C */ if (_t66) goto L_0216AF30; else goto L_0216B00C;
L_0216AF30: ; // 0x216af30
/* 0216AF30 */ _t67 = cpu->r[30] + 0x0000001Cu;
/* 0216AF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 0216AF34 */ _t68 = cpu->r[12] + 0x00000044u;
/* 0216AF34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 0216AF38 */ _t69 = cpu->r[11] + 0x00000000u;
/* 0216AF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0216AF3C */ _t70 = cpu->r[1] + 0x00000038u;
/* 0216AF3C */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 0216AF40 */ _t71 = cpu->r[11] + 0x00000004u;
/* 0216AF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0216AF44 */ _t72 = cpu->r[30] + 0x00000048u;
/* 0216AF44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0216AF48 */ _t73 = cpu->r[1] + 0x0000003Cu;
/* 0216AF48 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0216AF4C */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 0216AF4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 0216AF50 */ _t75 = cpu->r[11] + 0x00000008u;
/* 0216AF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0216AF54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0216AF58 */ _t76 = cpu->r[1] + 0x00000040u;
/* 0216AF58 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 0216AF5C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216AF5C */ _t78 = _t77 & 0x00000001u;
/* 0216AF5C */ if (_t78) goto L_0216B00C; else goto L_0216AF60;
L_0216AF60: ; // 0x216af60
/* 0216AF60 */ _t79 = cpu->r[30] + 0x00000008u;
/* 0216AF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 0216AF64 */ _t80 = cpu->r[8] + 0x00000008u;
/* 0216AF64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0216AF68 */ cpu->r[4] = 0x00000000u;
/* 0216AF6C */ Gambit_fn_029805E0(cpu);
/* 0216AF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216AF74 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AF74 */ _t82 = _t81 & 0x00000001u;
/* 0216AF74 */ if (_t82) goto L_0216B00C; else goto L_0216AF78;
L_0216AF78: ; // 0x216af78
/* 0216AF78 */ _t83 = cpu->r[30] + 0x00000008u;
/* 0216AF78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 0216AF7C */ cpu->r[4] = cpu->r[30] + 0x00000050u;
/* 0216AF80 */ cpu->r[5] = 0x10020000u;
/* 0216AF84 */ cpu->r[6] = 0x00000000u;
/* 0216AF88 */ _t84 = cpu->r[10] + 0x00000030u;
/* 0216AF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 0216AF8C */ cpu->r[5] = cpu->r[5] + 0x00003140u;
/* 0216AF90 */ Gambit_fn_027B72F0(cpu);
/* 0216AF94 */ _t85 = cpu->r[30] + 0x00000050u;
/* 0216AF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 0216AF98 */ _t86 = cpu->r[1] + 0x00000040u;
/* 0216AF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 0216AF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216AFA0 */ _t87 = cpu->r[30] + 0x00000048u;
/* 0216AFA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 0216AFA4 */ _t88 = cpu->r[1] + 0x00000038u;
/* 0216AFA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
/* 0216AFA8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AFA8 */ _t90 = _t89 & 0x00000001u;
/* 0216AFA8 */ if (_t90) goto L_0216B00C; else goto L_0216AFAC;
L_0216AFAC: ; // 0x216afac
/* 0216AFAC */ _t91 = cpu->r[31] + 0x0000000Cu;
/* 0216AFAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 0216AFB0 */ _t92 = cpu->r[30] + 0x00000054u;
/* 0216AFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 0216AFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0216AFB8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216AFB8 */ _t94 = _t93 & 0x00000001u;
/* 0216AFB8 */ if (_t94) goto L_0216AFBC; else goto L_0216B00C;
L_0216AFBC: ; // 0x216afbc
/* 0216AFBC */ _t95 = cpu->r[1] + 0x00000014u;
/* 0216AFBC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
/* 0216AFC0 */ _t96 = cpu->r[1] + 0x00000030u;
/* 0216AFC0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 0216AFC4 */ _t97 = cpu->r[1] + 0x00000034u;
/* 0216AFC4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 0216AFC8 */ _t98 = cpu->r[1] + 0x0000002Cu;
/* 0216AFC8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 0216AFCC */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 0216AFCC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 0216AFD0 */ _t100 = cpu->r[1] + 0x00000018u;
/* 0216AFD0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
/* 0216AFD4 */ _t101 = cpu->r[31] + 0x00000064u;
/* 0216AFD4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
/* 0216AFD8 */ _t102 = cpu->r[1] + 0x00000030u;
/* 0216AFD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 0216AFDC */ _t103 = cpu->r[31] + 0x00000068u;
/* 0216AFDC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 0216AFE0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0216AFE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
/* 0216AFE4 */ _t105 = cpu->r[31] + 0x0000006Cu;
/* 0216AFE4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 0216AFE8 */ _t106 = cpu->r[1] + 0x00000014u;
/* 0216AFE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 0216AFEC */ _t107 = cpu->r[31] + 0x0000012Cu;
/* 0216AFEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 0216AFF0 */ _t108 = cpu->r[31] + 0x00000070u;
/* 0216AFF0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 0216AFF4 */ _t109 = cpu->r[1] + 0x00000018u;
/* 0216AFF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
/* 0216AFF8 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
/* 0216AFFC */ _t110 = cpu->r[31] + 0x00000074u;
/* 0216AFFC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]);
/* 0216B000 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 0216B000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
/* 0216B004 */ _t112 = cpu->r[31] + 0x0000012Cu;
/* 0216B004 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
/* 0216B008 */ _t113 = cpu->r[31] + 0x00000078u;
/* 0216B008 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
L_0216B00C: ; // 0x216b00c
/* 0216B00C */ _t114 = cpu->r[1] + 0x00000058u;
/* 0216B00C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 0216B010 */ _t115 = cpu->r[1] + 0x0000004Cu;
/* 0216B010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
/* 0216B014 */ _t116 = cpu->r[1] + 0x00000050u;
/* 0216B014 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116);
/* 0216B018 */ _t117 = cpu->r[1] + 0x00000048u;
/* 0216B018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 0216B01C */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B01C */ _t119 = _t118 & 0x00000001u;
/* 0216B01C */ if (_t119) goto L_0216B020; // else: addr-0 trap, fall-through
L_0216B020: ; // 0x216b020
/* 0216B020 */ _t120 = cpu->r[1] + 0x00000064u;
/* 0216B020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 0216B024 */ cpu->lr = cpu->r[0];
/* 0216B028 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0216B02C */ return;
}
// fn_0216B030 @ 0x216b030
void Gambit_fn_0216B030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216B030: ; // 0x216b030
/* 0216B030 */ cpu->r[0] = cpu->lr;
/* 0216B034 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0216B034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216B034 */ cpu->r[1] = _t0;
/* 0216B038 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0216B038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216B03C */ cpu->r[31] = cpu->r[3];
/* 0216B040 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0216B040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216B044 */ _t3 = cpu->r[31] + 0x00000044u;
/* 0216B044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0216B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B04C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B04C */ _t5 = _t4 & 0x00000001u;
/* 0216B04C */ if (_t5) goto L_0216B068; else goto L_0216B050;
L_0216B050: ; // 0x216b050
/* 0216B050 */ _t6 = cpu->r[31] + 0x00000008u;
/* 0216B050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0216B054 */ cpu->r[5] = 0x00000002u;
/* 0216B058 */ _t7 = cpu->r[11] + 0x00000030u;
/* 0216B058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0216B05C */ cpu->r[4] = 0x00000006u;
/* 0216B060 */ Gambit_fn_027B8224(cpu);
/* 0216B064 */ goto L_0216B0F8;
L_0216B068: ; // 0x216b068
/* 0216B068 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0216B068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0216B06C */ _t9 = cpu->r[31] + 0x0000008Cu;
/* 0216B06C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0216B070 */ _t10 = cpu->r[12] + 0x00000044u;
/* 0216B070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0216B074 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0216B074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0216B078 */ _t12 = cpu->r[11] + 0x0000001Cu;
/* 0216B078 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0216B07C */ _t13 = cpu->r[12] + 0x00000004u;
/* 0216B07C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0216B080 */ _t14 = cpu->r[11] + 0x00000020u;
/* 0216B080 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0216B084 */ _t15 = cpu->r[12] + 0x00000008u;
/* 0216B084 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0216B088 */ _t16 = cpu->r[11] + 0x00000024u;
/* 0216B088 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0216B08C */ _t17 = cpu->r[31] + 0x0000008Cu;
/* 0216B08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0216B090 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216B094 */ Gambit_fn_023F9D48(cpu);
/* 0216B098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B09C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B09C */ _t19 = _t18 & 0x00000001u;
/* 0216B09C */ if (_t19) goto L_0216B0D8; else goto L_0216B0A0;
L_0216B0A0: ; // 0x216b0a0
/* 0216B0A0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0216B0A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0216B0A4 */ _t21 = cpu->r[31] + 0x0000008Cu;
/* 0216B0A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0216B0A8 */ Gambit_fn_023C2480(cpu);
/* 0216B0AC */ cpu->r[12] = 0x10020000u;
/* 0216B0B0 */ _t22 = cpu->r[12] + 0x000030BCu;
/* 0216B0B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0216B0B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0216B0B8 */ /* nop */
/* 0216B0BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0216B0C0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0216B0C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 0216B0C4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0216B0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0216B0C8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0216B0C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0216B0CC */ _t26 = cpu->r[31] + 0x00000008u;
/* 0216B0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0216B0D0 */ _t27 = cpu->r[11] + 0x00000030u;
/* 0216B0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0216B0D4 */ goto L_0216B0F0;
L_0216B0D8: ; // 0x216b0d8
/* 0216B0D8 */ cpu->r[5] = 0x00000000u;
/* 0216B0DC */ _t28 = cpu->r[1] + 0x00000008u;
/* 0216B0DC */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 0216B0E0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0216B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0216B0E4 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0216B0E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0216B0E8 */ _t31 = cpu->r[31] + 0x00000008u;
/* 0216B0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0216B0EC */ _t32 = cpu->r[11] + 0x00000030u;
/* 0216B0EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
L_0216B0F0: ; // 0x216b0f0
/* 0216B0F0 */ cpu->r[4] = 0x00000006u;
/* 0216B0F4 */ Gambit_fn_027B8224(cpu);
L_0216B0F8: ; // 0x216b0f8
/* 0216B0F8 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0216B0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0216B0FC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0216B0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0216B100 */ cpu->lr = cpu->r[0];
/* 0216B104 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0216B108 */ return;
}
// fn_0216B034 @ 0x216b034
void Gambit_fn_0216B034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216B034: ; // 0x216b034
/* 0216B034 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0216B034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216B034 */ cpu->r[1] = _t0;
/* 0216B038 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0216B038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216B03C */ cpu->r[31] = cpu->r[3];
/* 0216B040 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0216B040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216B044 */ _t3 = cpu->r[31] + 0x00000044u;
/* 0216B044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0216B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B04C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B04C */ _t5 = _t4 & 0x00000001u;
/* 0216B04C */ if (_t5) goto L_0216B068; else goto L_0216B050;
L_0216B050: ; // 0x216b050
/* 0216B050 */ _t6 = cpu->r[31] + 0x00000008u;
/* 0216B050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0216B054 */ cpu->r[5] = 0x00000002u;
/* 0216B058 */ _t7 = cpu->r[11] + 0x00000030u;
/* 0216B058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0216B05C */ cpu->r[4] = 0x00000006u;
/* 0216B060 */ Gambit_fn_027B8224(cpu);
/* 0216B064 */ goto L_0216B0F8;
L_0216B068: ; // 0x216b068
/* 0216B068 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0216B068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0216B06C */ _t9 = cpu->r[31] + 0x0000008Cu;
/* 0216B06C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0216B070 */ _t10 = cpu->r[12] + 0x00000044u;
/* 0216B070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0216B074 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0216B074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0216B078 */ _t12 = cpu->r[11] + 0x0000001Cu;
/* 0216B078 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0216B07C */ _t13 = cpu->r[12] + 0x00000004u;
/* 0216B07C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0216B080 */ _t14 = cpu->r[11] + 0x00000020u;
/* 0216B080 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0216B084 */ _t15 = cpu->r[12] + 0x00000008u;
/* 0216B084 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0216B088 */ _t16 = cpu->r[11] + 0x00000024u;
/* 0216B088 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0216B08C */ _t17 = cpu->r[31] + 0x0000008Cu;
/* 0216B08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0216B090 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216B094 */ Gambit_fn_023F9D48(cpu);
/* 0216B098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B09C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B09C */ _t19 = _t18 & 0x00000001u;
/* 0216B09C */ if (_t19) goto L_0216B0D8; else goto L_0216B0A0;
L_0216B0A0: ; // 0x216b0a0
/* 0216B0A0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0216B0A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0216B0A4 */ _t21 = cpu->r[31] + 0x0000008Cu;
/* 0216B0A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0216B0A8 */ Gambit_fn_023C2480(cpu);
/* 0216B0AC */ cpu->r[12] = 0x10020000u;
/* 0216B0B0 */ _t22 = cpu->r[12] + 0x000030BCu;
/* 0216B0B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0216B0B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0216B0B8 */ /* nop */
/* 0216B0BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0216B0C0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0216B0C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 0216B0C4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0216B0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0216B0C8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0216B0C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0216B0CC */ _t26 = cpu->r[31] + 0x00000008u;
/* 0216B0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0216B0D0 */ _t27 = cpu->r[11] + 0x00000030u;
/* 0216B0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0216B0D4 */ goto L_0216B0F0;
L_0216B0D8: ; // 0x216b0d8
/* 0216B0D8 */ cpu->r[5] = 0x00000000u;
/* 0216B0DC */ _t28 = cpu->r[1] + 0x00000008u;
/* 0216B0DC */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 0216B0E0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0216B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0216B0E4 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0216B0E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0216B0E8 */ _t31 = cpu->r[31] + 0x00000008u;
/* 0216B0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0216B0EC */ _t32 = cpu->r[11] + 0x00000030u;
/* 0216B0EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
L_0216B0F0: ; // 0x216b0f0
/* 0216B0F0 */ cpu->r[4] = 0x00000006u;
/* 0216B0F4 */ Gambit_fn_027B8224(cpu);
L_0216B0F8: ; // 0x216b0f8
/* 0216B0F8 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0216B0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0216B0FC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0216B0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0216B100 */ cpu->lr = cpu->r[0];
/* 0216B104 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0216B108 */ return;
}
// fn_0216B10C @ 0x216b10c
void Gambit_fn_0216B10C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
L_0216B10C: ; // 0x216b10c
/* 0216B10C */ cpu->r[0] = cpu->lr;
/* 0216B110 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0216B110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216B110 */ cpu->r[1] = _t0;
/* 0216B114 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216B114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216B118 */ cpu->r[31] = cpu->r[3];
/* 0216B11C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216B11C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216B120 */ _t3 = cpu->r[31] + 0x00000008u;
/* 0216B120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0216B124 */ _t4 = cpu->r[11] + 0x00000094u;
/* 0216B124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0216B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0216B12C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B12C */ _t6 = _t5 & 0x00000001u;
/* 0216B12C */ if (_t6) goto L_0216B130; else goto L_0216B2A4;
L_0216B130: ; // 0x216b130
/* 0216B130 */ _t7 = cpu->r[31] + 0x00000010u;
/* 0216B130 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0216B134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B138 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B138 */ _t9 = _t8 & 0x00000001u;
/* 0216B138 */ if (_t9) goto L_0216B13C; else goto L_0216B164;
L_0216B13C: ; // 0x216b13c
/* 0216B13C */ _t10 = cpu->r[31] + 0x00000044u;
/* 0216B13C */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 0216B140 */ cpu->r[12] = 0x00000005u;
/* 0216B144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B148 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0216B148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0216B14C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B14C */ _t13 = _t12 & 0x00000001u;
/* 0216B14C */ if (_t13) goto L_0216B154; else goto L_0216B150;
L_0216B150: ; // 0x216b150
/* 0216B150 */ cpu->r[12] = 0x00000000u;
L_0216B154: ; // 0x216b154
/* 0216B154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 0216B158 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B158 */ _t15 = _t14 & 0x00000001u;
/* 0216B158 */ if (_t15) goto L_0216B164; else goto L_0216B15C;
L_0216B15C: ; // 0x216b15c
/* 0216B15C */ cpu->r[0] = 0x00000001u;
/* 0216B160 */ _t16 = cpu->r[31] + 0x00000010u;
/* 0216B160 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
L_0216B164: ; // 0x216b164
/* 0216B164 */ _t17 = cpu->r[31] + 0x00000011u;
/* 0216B164 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
/* 0216B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216B16C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B16C */ _t19 = _t18 & 0x00000001u;
/* 0216B16C */ if (_t19) goto L_0216B18C; else goto L_0216B170;
L_0216B170: ; // 0x216b170
/* 0216B170 */ _t20 = cpu->r[31] + 0x00000014u;
/* 0216B170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0216B174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000001Eu);
/* 0216B178 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B178 */ _t22 = _t21 & 0x00000001u;
/* 0216B178 */ if (_t22) goto L_0216B1F0; else goto L_0216B17C;
L_0216B17C: ; // 0x216b17c
/* 0216B17C */ cpu->r[12] = 0x00000001u;
/* 0216B180 */ _t23 = cpu->r[31] + 0x00000010u;
/* 0216B180 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0216B184 */ _t24 = cpu->r[31] + 0x00000018u;
/* 0216B184 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 0216B188 */ goto L_0216B1F0;
L_0216B18C: ; // 0x216b18c
/* 0216B18C */ _t25 = cpu->r[31] + 0x00000008u;
/* 0216B18C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0216B190 */ Gambit_fn_02165F48(cpu);
/* 0216B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B198 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B198 */ _t27 = _t26 & 0x00000001u;
/* 0216B198 */ if (_t27) goto L_0216B19C; else goto L_0216B1EC;
L_0216B19C: ; // 0x216b19c
/* 0216B19C */ _t28 = cpu->r[31] + 0x00000044u;
/* 0216B19C */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 0216B1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B1A4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B1A4 */ _t30 = _t29 & 0x00000001u;
/* 0216B1A4 */ if (_t30) goto L_0216B1C8; else goto L_0216B1A8;
L_0216B1A8: ; // 0x216b1a8
/* 0216B1A8 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 0216B1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0216B1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000078u);
/* 0216B1B0 */ /* nop */
/* 0216B1B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0216B1B8 */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
/* 0216B1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B1C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B1C0 */ _t33 = _t32 & 0x00000001u;
/* 0216B1C0 */ if (_t33) goto L_0216B1EC; else goto L_0216B1C4;
L_0216B1C4: ; // 0x216b1c4
/* 0216B1C4 */ goto L_0216B1E4;
L_0216B1C8: ; // 0x216b1c8
/* 0216B1C8 */ _t34 = cpu->r[31] + 0x00000020u;
/* 0216B1C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0216B1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000078u);
/* 0216B1D0 */ /* nop */
/* 0216B1D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0216B1D8 */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
/* 0216B1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B1E0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B1E0 */ _t36 = _t35 & 0x00000001u;
/* 0216B1E0 */ if (_t36) goto L_0216B1EC; else goto L_0216B1E4;
L_0216B1E4: ; // 0x216b1e4
/* 0216B1E4 */ cpu->r[3] = cpu->r[31];
/* 0216B1E8 */ Gambit_fn_021695C8(cpu);
L_0216B1EC: ; // 0x216b1ec
/* 0216B1EC */ _t37 = cpu->r[31] + 0x00000010u;
/* 0216B1EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
L_0216B1F0: ; // 0x216b1f0
/* 0216B1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B1F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B1F4 */ _t39 = _t38 & 0x00000001u;
/* 0216B1F4 */ if (_t39) goto L_0216B228; else goto L_0216B1F8;
L_0216B1F8: ; // 0x216b1f8
/* 0216B1F8 */ _t40 = cpu->r[31] + 0x00000008u;
/* 0216B1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0216B1FC */ Gambit_fn_02165F48(cpu);
/* 0216B200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B204 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B204 */ _t42 = _t41 & 0x00000001u;
/* 0216B204 */ if (_t42) goto L_0216B220; else goto L_0216B208;
L_0216B208: ; // 0x216b208
/* 0216B208 */ _t43 = cpu->r[31] + 0x00000090u;
/* 0216B208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0216B20C */ Gambit_fn_0239859C(cpu);
/* 0216B210 */ _t44 = cpu->r[31] + 0x00000044u;
/* 0216B210 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 0216B214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B218 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B218 */ _t46 = _t45 & 0x00000001u;
/* 0216B218 */ if (_t46) goto L_0216B24C; else goto L_0216B21C;
L_0216B21C: ; // 0x216b21c
/* 0216B21C */ goto L_0216B234;
L_0216B220: ; // 0x216b220
/* 0216B220 */ cpu->r[3] = cpu->r[31];
/* 0216B224 */ Gambit_fn_02169F54(cpu);
L_0216B228: ; // 0x216b228
/* 0216B228 */ _t47 = cpu->r[31] + 0x00000044u;
/* 0216B228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0216B22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B230 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B230 */ _t49 = _t48 & 0x00000001u;
/* 0216B230 */ if (_t49) goto L_0216B24C; else goto L_0216B234;
L_0216B234: ; // 0x216b234
/* 0216B234 */ _t50 = cpu->r[31] + 0x00000008u;
/* 0216B234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0216B238 */ Gambit_fn_02165F48(cpu);
/* 0216B23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B240 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B240 */ _t52 = _t51 & 0x00000001u;
/* 0216B240 */ if (_t52) goto L_0216B244; else goto L_0216B24C;
L_0216B244: ; // 0x216b244
/* 0216B244 */ cpu->r[3] = cpu->r[31];
/* 0216B248 */ Gambit_fn_0216ADF8(cpu);
L_0216B24C: ; // 0x216b24c
/* 0216B24C */ cpu->r[3] = cpu->r[31];
/* 0216B250 */ Gambit_fn_0216B030(cpu);
/* 0216B254 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 0216B254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0216B258 */ _t54 = cpu->r[31] + 0x00000011u;
/* 0216B258 */ cpu->r[9] = rbrew_read8(cpu->mem, _t54);
/* 0216B25C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0216B260 */ _t55 = cpu->r[31] + 0x0000000Cu;
/* 0216B260 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0216B264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B268 */ _t56 = cpu->r[31] + 0x00000098u;
/* 0216B268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0216B26C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B26C */ _t58 = _t57 & 0x00000001u;
/* 0216B26C */ if (_t58) goto L_0216B27C; else goto L_0216B270;
L_0216B270: ; // 0x216b270
/* 0216B270 */ _t59 = cpu->r[31] + 0x00000014u;
/* 0216B270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0216B274 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216B278 */ _t60 = cpu->r[31] + 0x00000014u;
/* 0216B278 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
L_0216B27C: ; // 0x216b27c
/* 0216B27C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0216B27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B280 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B280 */ _t62 = _t61 & 0x00000001u;
/* 0216B280 */ if (_t62) goto L_0216B29C; else goto L_0216B284;
L_0216B284: ; // 0x216b284
/* 0216B284 */ _t63 = cpu->r[31] + 0x00000098u;
/* 0216B284 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0216B288 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0216B288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0216B28C */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 0216B28C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 0216B290 */ cpu->lr = cpu->r[0];
/* 0216B294 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0216B298 */ return;
L_0216B29C: ; // 0x216b29c
/* 0216B29C */ cpu->r[11] = 0x00000000u;
/* 0216B2A0 */ _t66 = cpu->r[31] + 0x00000098u;
/* 0216B2A0 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
L_0216B2A4: ; // 0x216b2a4
/* 0216B2A4 */ _t67 = cpu->r[1] + 0x00000014u;
/* 0216B2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0216B2A8 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0216B2A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 0216B2AC */ cpu->lr = cpu->r[0];
/* 0216B2B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0216B2B4 */ return;
}
// fn_0216B110 @ 0x216b110
void Gambit_fn_0216B110(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
L_0216B110: ; // 0x216b110
/* 0216B110 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0216B110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216B110 */ cpu->r[1] = _t0;
/* 0216B114 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216B114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216B118 */ cpu->r[31] = cpu->r[3];
/* 0216B11C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216B11C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216B120 */ _t3 = cpu->r[31] + 0x00000008u;
/* 0216B120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0216B124 */ _t4 = cpu->r[11] + 0x00000094u;
/* 0216B124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0216B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0216B12C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B12C */ _t6 = _t5 & 0x00000001u;
/* 0216B12C */ if (_t6) goto L_0216B130; else goto L_0216B2A4;
L_0216B130: ; // 0x216b130
/* 0216B130 */ _t7 = cpu->r[31] + 0x00000010u;
/* 0216B130 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0216B134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B138 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B138 */ _t9 = _t8 & 0x00000001u;
/* 0216B138 */ if (_t9) goto L_0216B13C; else goto L_0216B164;
L_0216B13C: ; // 0x216b13c
/* 0216B13C */ _t10 = cpu->r[31] + 0x00000044u;
/* 0216B13C */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 0216B140 */ cpu->r[12] = 0x00000005u;
/* 0216B144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B148 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0216B148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0216B14C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B14C */ _t13 = _t12 & 0x00000001u;
/* 0216B14C */ if (_t13) goto L_0216B154; else goto L_0216B150;
L_0216B150: ; // 0x216b150
/* 0216B150 */ cpu->r[12] = 0x00000000u;
L_0216B154: ; // 0x216b154
/* 0216B154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 0216B158 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B158 */ _t15 = _t14 & 0x00000001u;
/* 0216B158 */ if (_t15) goto L_0216B164; else goto L_0216B15C;
L_0216B15C: ; // 0x216b15c
/* 0216B15C */ cpu->r[0] = 0x00000001u;
/* 0216B160 */ _t16 = cpu->r[31] + 0x00000010u;
/* 0216B160 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
L_0216B164: ; // 0x216b164
/* 0216B164 */ _t17 = cpu->r[31] + 0x00000011u;
/* 0216B164 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
/* 0216B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216B16C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B16C */ _t19 = _t18 & 0x00000001u;
/* 0216B16C */ if (_t19) goto L_0216B18C; else goto L_0216B170;
L_0216B170: ; // 0x216b170
/* 0216B170 */ _t20 = cpu->r[31] + 0x00000014u;
/* 0216B170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0216B174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000001Eu);
/* 0216B178 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B178 */ _t22 = _t21 & 0x00000001u;
/* 0216B178 */ if (_t22) goto L_0216B1F0; else goto L_0216B17C;
L_0216B17C: ; // 0x216b17c
/* 0216B17C */ cpu->r[12] = 0x00000001u;
/* 0216B180 */ _t23 = cpu->r[31] + 0x00000010u;
/* 0216B180 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0216B184 */ _t24 = cpu->r[31] + 0x00000018u;
/* 0216B184 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 0216B188 */ goto L_0216B1F0;
L_0216B18C: ; // 0x216b18c
/* 0216B18C */ _t25 = cpu->r[31] + 0x00000008u;
/* 0216B18C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0216B190 */ Gambit_fn_02165F48(cpu);
/* 0216B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B198 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B198 */ _t27 = _t26 & 0x00000001u;
/* 0216B198 */ if (_t27) goto L_0216B19C; else goto L_0216B1EC;
L_0216B19C: ; // 0x216b19c
/* 0216B19C */ _t28 = cpu->r[31] + 0x00000044u;
/* 0216B19C */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 0216B1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B1A4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B1A4 */ _t30 = _t29 & 0x00000001u;
/* 0216B1A4 */ if (_t30) goto L_0216B1C8; else goto L_0216B1A8;
L_0216B1A8: ; // 0x216b1a8
/* 0216B1A8 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 0216B1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0216B1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000078u);
/* 0216B1B0 */ /* nop */
/* 0216B1B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0216B1B8 */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
/* 0216B1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B1C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B1C0 */ _t33 = _t32 & 0x00000001u;
/* 0216B1C0 */ if (_t33) goto L_0216B1EC; else goto L_0216B1C4;
L_0216B1C4: ; // 0x216b1c4
/* 0216B1C4 */ goto L_0216B1E4;
L_0216B1C8: ; // 0x216b1c8
/* 0216B1C8 */ _t34 = cpu->r[31] + 0x00000020u;
/* 0216B1C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0216B1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000078u);
/* 0216B1D0 */ /* nop */
/* 0216B1D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0216B1D8 */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
/* 0216B1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B1E0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B1E0 */ _t36 = _t35 & 0x00000001u;
/* 0216B1E0 */ if (_t36) goto L_0216B1EC; else goto L_0216B1E4;
L_0216B1E4: ; // 0x216b1e4
/* 0216B1E4 */ cpu->r[3] = cpu->r[31];
/* 0216B1E8 */ Gambit_fn_021695C8(cpu);
L_0216B1EC: ; // 0x216b1ec
/* 0216B1EC */ _t37 = cpu->r[31] + 0x00000010u;
/* 0216B1EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
L_0216B1F0: ; // 0x216b1f0
/* 0216B1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B1F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B1F4 */ _t39 = _t38 & 0x00000001u;
/* 0216B1F4 */ if (_t39) goto L_0216B228; else goto L_0216B1F8;
L_0216B1F8: ; // 0x216b1f8
/* 0216B1F8 */ _t40 = cpu->r[31] + 0x00000008u;
/* 0216B1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0216B1FC */ Gambit_fn_02165F48(cpu);
/* 0216B200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B204 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B204 */ _t42 = _t41 & 0x00000001u;
/* 0216B204 */ if (_t42) goto L_0216B220; else goto L_0216B208;
L_0216B208: ; // 0x216b208
/* 0216B208 */ _t43 = cpu->r[31] + 0x00000090u;
/* 0216B208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0216B20C */ Gambit_fn_0239859C(cpu);
/* 0216B210 */ _t44 = cpu->r[31] + 0x00000044u;
/* 0216B210 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 0216B214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B218 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B218 */ _t46 = _t45 & 0x00000001u;
/* 0216B218 */ if (_t46) goto L_0216B24C; else goto L_0216B21C;
L_0216B21C: ; // 0x216b21c
/* 0216B21C */ goto L_0216B234;
L_0216B220: ; // 0x216b220
/* 0216B220 */ cpu->r[3] = cpu->r[31];
/* 0216B224 */ Gambit_fn_02169F54(cpu);
L_0216B228: ; // 0x216b228
/* 0216B228 */ _t47 = cpu->r[31] + 0x00000044u;
/* 0216B228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0216B22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B230 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B230 */ _t49 = _t48 & 0x00000001u;
/* 0216B230 */ if (_t49) goto L_0216B24C; else goto L_0216B234;
L_0216B234: ; // 0x216b234
/* 0216B234 */ _t50 = cpu->r[31] + 0x00000008u;
/* 0216B234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0216B238 */ Gambit_fn_02165F48(cpu);
/* 0216B23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B240 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B240 */ _t52 = _t51 & 0x00000001u;
/* 0216B240 */ if (_t52) goto L_0216B244; else goto L_0216B24C;
L_0216B244: ; // 0x216b244
/* 0216B244 */ cpu->r[3] = cpu->r[31];
/* 0216B248 */ Gambit_fn_0216ADF8(cpu);
L_0216B24C: ; // 0x216b24c
/* 0216B24C */ cpu->r[3] = cpu->r[31];
/* 0216B250 */ Gambit_fn_0216B030(cpu);
/* 0216B254 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 0216B254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0216B258 */ _t54 = cpu->r[31] + 0x00000011u;
/* 0216B258 */ cpu->r[9] = rbrew_read8(cpu->mem, _t54);
/* 0216B25C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0216B260 */ _t55 = cpu->r[31] + 0x0000000Cu;
/* 0216B260 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0216B264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B268 */ _t56 = cpu->r[31] + 0x00000098u;
/* 0216B268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0216B26C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B26C */ _t58 = _t57 & 0x00000001u;
/* 0216B26C */ if (_t58) goto L_0216B27C; else goto L_0216B270;
L_0216B270: ; // 0x216b270
/* 0216B270 */ _t59 = cpu->r[31] + 0x00000014u;
/* 0216B270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0216B274 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216B278 */ _t60 = cpu->r[31] + 0x00000014u;
/* 0216B278 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
L_0216B27C: ; // 0x216b27c
/* 0216B27C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0216B27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B280 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B280 */ _t62 = _t61 & 0x00000001u;
/* 0216B280 */ if (_t62) goto L_0216B29C; else goto L_0216B284;
L_0216B284: ; // 0x216b284
/* 0216B284 */ _t63 = cpu->r[31] + 0x00000098u;
/* 0216B284 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0216B288 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0216B288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0216B28C */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 0216B28C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 0216B290 */ cpu->lr = cpu->r[0];
/* 0216B294 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0216B298 */ return;
L_0216B29C: ; // 0x216b29c
/* 0216B29C */ cpu->r[11] = 0x00000000u;
/* 0216B2A0 */ _t66 = cpu->r[31] + 0x00000098u;
/* 0216B2A0 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
L_0216B2A4: ; // 0x216b2a4
/* 0216B2A4 */ _t67 = cpu->r[1] + 0x00000014u;
/* 0216B2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0216B2A8 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0216B2A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 0216B2AC */ cpu->lr = cpu->r[0];
/* 0216B2B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0216B2B4 */ return;
}
// fn_0216B2B8 @ 0x216b2b8
void Gambit_fn_0216B2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_0216B2B8: ; // 0x216b2b8
/* 0216B2B8 */ cpu->r[0] = cpu->lr;
/* 0216B2BC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0216B2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216B2BC */ cpu->r[1] = _t0;
/* 0216B2C0 */ _t1 = cpu->r[1] + 0x00000084u;
/* 0216B2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216B2C4 */ cpu->r[31] = cpu->r[3];
/* 0216B2C8 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 0216B2C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216B2CC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0216B2CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 0216B2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B2D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B2D4 */ _t5 = _t4 & 0x00000001u;
/* 0216B2D4 */ if (_t5) goto L_0216B498; else goto L_0216B2D8;
L_0216B2D8: ; // 0x216b2d8
/* 0216B2D8 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0216B2D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0216B2DC */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0216B2E0 */ cpu->r[3] = cpu->r[31];
/* 0216B2E4 */ Gambit_fn_02169888(cpu);
/* 0216B2E8 */ _t7 = cpu->r[1] + 0x00000074u;
/* 0216B2E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0216B2EC */ _t8 = cpu->r[1] + 0x0000005Cu;
/* 0216B2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0216B2F0 */ _t9 = cpu->r[1] + 0x00000020u;
/* 0216B2F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0216B2F4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0216B2F4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0216B2F8 */ _t11 = cpu->r[1] + 0x00000068u;
/* 0216B2F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0216B2FC */ _t12 = cpu->r[1] + 0x00000060u;
/* 0216B2FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0216B300 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0216B300 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0216B304 */ _t14 = cpu->r[1] + 0x00000028u;
/* 0216B304 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0216B308 */ _t15 = cpu->r[1] + 0x00000050u;
/* 0216B308 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0216B30C */ _t16 = cpu->r[1] + 0x00000078u;
/* 0216B30C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0216B310 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0216B310 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0216B314 */ _t18 = cpu->r[1] + 0x00000030u;
/* 0216B314 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 0216B318 */ _t19 = cpu->r[1] + 0x0000006Cu;
/* 0216B318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0216B31C */ _t20 = cpu->r[1] + 0x00000054u;
/* 0216B31C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0216B320 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0216B320 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0216B324 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0216B324 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0216B328 */ _t23 = cpu->r[1] + 0x00000070u;
/* 0216B328 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0216B32C */ _t24 = cpu->r[1] + 0x00000058u;
/* 0216B32C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0216B330 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 0216B330 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0216B334 */ _t26 = cpu->r[1] + 0x00000034u;
/* 0216B334 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0216B338 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0216B338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0216B33C */ _t28 = cpu->r[1] + 0x00000064u;
/* 0216B33C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0216B340 */ _t29 = cpu->r[1] + 0x0000007Cu;
/* 0216B340 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 0216B344 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0216B344 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0216B348 */ _t31 = cpu->r[1] + 0x00000040u;
/* 0216B348 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 0216B34C */ _t32 = cpu->r[12] + 0x00000050u;
/* 0216B34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0216B350 */ _t33 = cpu->r[3] + 0x00000000u;
/* 0216B350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0216B354 */ _t34 = cpu->r[8] + 0x0000008Cu;
/* 0216B354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0216B358 */ cpu->ctr = cpu->r[11];
/* 0216B35C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216B360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216B364 */ Gambit_fn_02621EAC(cpu);
/* 0216B368 */ _t35 = cpu->r[31] + 0x00000011u;
/* 0216B368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 0216B36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B370 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B370 */ _t37 = _t36 & 0x00000001u;
/* 0216B370 */ if (_t37) goto L_0216B408; else goto L_0216B374;
L_0216B374: ; // 0x216b374
/* 0216B374 */ _t38 = cpu->r[31] + 0x00000014u;
/* 0216B374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0216B378 */ cpu->r[9] = 0x10020000u;
/* 0216B37C */ cpu->r[12] = 0x43300000u;
/* 0216B380 */ _t39 = cpu->r[9] + 0x000030D8u;
/* 0216B380 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t39);
/* 0216B384 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 0216B388 */ _t40 = cpu->r[1] + 0x00000048u;
/* 0216B388 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0216B38C */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 0216B38C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0216B390 */ _t42 = cpu->r[1] + 0x00000048u;
/* 0216B390 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t42);
/* 0216B394 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 0216B398 */ cpu->r[8] = 0x10020000u;
/* 0216B39C */ cpu->f[13] = (double)(float)cpu->f[13];
/* 0216B3A0 */ _t43 = cpu->r[8] + 0x0000314Cu;
/* 0216B3A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 0216B3A4 */ cpu->r[11] = 0x10020000u;
/* 0216B3A8 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 0216B3AC */ _t44 = cpu->r[11] + 0x000030B0u;
/* 0216B3AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 0216B3B0 */ cpu->r[9] = 0x10020000u;
/* 0216B3B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0216B3B8 */ _t45 = cpu->r[9] + 0x000030B4u;
/* 0216B3B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 0216B3BC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B3BC */ _t47 = _t46 & 0x00000001u;
/* 0216B3BC */ if (_t47) goto L_0216B3C0; else goto L_0216B3E0;
L_0216B3C0: ; // 0x216b3c0
/* 0216B3C0 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 0216B3C4 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0216B3C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0216B3C8 */ /* nop */
/* 0216B3CC */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0216B3D0 */ /* nop */
/* 0216B3D4 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0216B3D4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 0216B3D8 */ /* nop */
/* 0216B3DC */ goto L_0216B408;
L_0216B3E0: ; // 0x216b3e0
/* 0216B3E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 0216B3E4 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216B3E4 */ _t51 = _t50 & 0x00000001u;
/* 0216B3E4 */ if (_t51) goto L_0216B3E8; else goto L_0216B3EC;
L_0216B3E8: ; // 0x216b3e8
/* 0216B3E8 */ cpu->f[0] = cpu->f[11];
L_0216B3EC: ; // 0x216b3ec
/* 0216B3EC */ cpu->f[13] = cpu->f[11] - cpu->f[0];
/* 0216B3F0 */ _t52 = cpu->r[1] + 0x00000010u;
/* 0216B3F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 0216B3F4 */ /* nop */
/* 0216B3F8 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0216B3FC */ /* nop */
/* 0216B400 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0216B400 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 0216B404 */ /* nop */
L_0216B408: ; // 0x216b408
/* 0216B408 */ _t54 = cpu->r[31] + 0x00000008u;
/* 0216B408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 0216B40C */ _t55 = cpu->r[11] + 0x00000060u;
/* 0216B40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0216B410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 0216B414 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B414 */ _t57 = _t56 & 0x00000001u;
/* 0216B414 */ if (_t57) goto L_0216B418; else goto L_0216B438;
L_0216B418: ; // 0x216b418
/* 0216B418 */ cpu->r[9] = 0x10020000u;
/* 0216B41C */ _t58 = cpu->r[1] + 0x00000010u;
/* 0216B41C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 0216B420 */ _t59 = cpu->r[9] + 0x00003150u;
/* 0216B420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0216B424 */ cpu->f[11] = -cpu->f[13];
/* 0216B428 */ /* nop */
/* 0216B42C */ /* nop */
/* 0216B430 */ _t60 = cpu->r[1] + 0x00000010u;
/* 0216B430 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 0216B434 */ /* nop */
L_0216B438: ; // 0x216b438
/* 0216B438 */ _t61 = cpu->r[11] + 0x00000008u;
/* 0216B438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 0216B43C */ _t62 = cpu->r[12] + 0x0000007Cu;
/* 0216B43C */ cpu->r[8] = rbrew_read8(cpu->mem, _t62);
/* 0216B440 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0216B444 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0216B448 */ cpu->r[4] = cpu->r[12] + 0x00000034u;
/* 0216B44C */ _t63 = cpu->r[12] + 0x0000007Cu;
/* 0216B44C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[8]);
/* 0216B450 */ Gambit_fn_02C69510(cpu);
/* 0216B454 */ _t64 = cpu->r[31] + 0x00000008u;
/* 0216B454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0216B458 */ _t65 = cpu->r[11] + 0x00000008u;
/* 0216B458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 0216B45C */ _t66 = cpu->r[10] + 0x0000007Cu;
/* 0216B45C */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 0216B460 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0216B464 */ _t67 = cpu->r[10] + 0x0000007Cu;
/* 0216B464 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]);
/* 0216B468 */ _t68 = cpu->r[1] + 0x00000008u;
/* 0216B468 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 0216B46C */ _t69 = cpu->r[10] + 0x00000064u;
/* 0216B46C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 0216B470 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0216B470 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 0216B474 */ _t71 = cpu->r[10] + 0x00000068u;
/* 0216B474 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 0216B478 */ _t72 = cpu->r[1] + 0x00000010u;
/* 0216B478 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 0216B47C */ _t73 = cpu->r[10] + 0x0000006Cu;
/* 0216B47C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 0216B480 */ _t74 = cpu->r[31] + 0x00000008u;
/* 0216B480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 0216B484 */ _t75 = cpu->r[11] + 0x00000008u;
/* 0216B484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0216B488 */ cpu->r[4] = 0x00000003u;
/* 0216B48C */ Gambit_fn_02980304(cpu);
/* 0216B490 */ _t76 = cpu->r[31] + 0x00000008u;
/* 0216B490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0216B494 */ Gambit_fn_02167648(cpu);
L_0216B498: ; // 0x216b498
/* 0216B498 */ _t77 = cpu->r[1] + 0x0000008Cu;
/* 0216B498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0216B49C */ _t78 = cpu->r[1] + 0x00000084u;
/* 0216B49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 0216B4A0 */ cpu->lr = cpu->r[0];
/* 0216B4A4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0216B4A8 */ return;
}
// fn_0216B2BC @ 0x216b2bc
void Gambit_fn_0216B2BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_0216B2BC: ; // 0x216b2bc
/* 0216B2BC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0216B2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216B2BC */ cpu->r[1] = _t0;
/* 0216B2C0 */ _t1 = cpu->r[1] + 0x00000084u;
/* 0216B2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216B2C4 */ cpu->r[31] = cpu->r[3];
/* 0216B2C8 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 0216B2C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216B2CC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0216B2CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 0216B2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B2D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B2D4 */ _t5 = _t4 & 0x00000001u;
/* 0216B2D4 */ if (_t5) goto L_0216B498; else goto L_0216B2D8;
L_0216B2D8: ; // 0x216b2d8
/* 0216B2D8 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0216B2D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0216B2DC */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0216B2E0 */ cpu->r[3] = cpu->r[31];
/* 0216B2E4 */ Gambit_fn_02169888(cpu);
/* 0216B2E8 */ _t7 = cpu->r[1] + 0x00000074u;
/* 0216B2E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0216B2EC */ _t8 = cpu->r[1] + 0x0000005Cu;
/* 0216B2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0216B2F0 */ _t9 = cpu->r[1] + 0x00000020u;
/* 0216B2F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0216B2F4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0216B2F4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0216B2F8 */ _t11 = cpu->r[1] + 0x00000068u;
/* 0216B2F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0216B2FC */ _t12 = cpu->r[1] + 0x00000060u;
/* 0216B2FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0216B300 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0216B300 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0216B304 */ _t14 = cpu->r[1] + 0x00000028u;
/* 0216B304 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0216B308 */ _t15 = cpu->r[1] + 0x00000050u;
/* 0216B308 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0216B30C */ _t16 = cpu->r[1] + 0x00000078u;
/* 0216B30C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0216B310 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0216B310 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0216B314 */ _t18 = cpu->r[1] + 0x00000030u;
/* 0216B314 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 0216B318 */ _t19 = cpu->r[1] + 0x0000006Cu;
/* 0216B318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0216B31C */ _t20 = cpu->r[1] + 0x00000054u;
/* 0216B31C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0216B320 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0216B320 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0216B324 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0216B324 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0216B328 */ _t23 = cpu->r[1] + 0x00000070u;
/* 0216B328 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0216B32C */ _t24 = cpu->r[1] + 0x00000058u;
/* 0216B32C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0216B330 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 0216B330 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0216B334 */ _t26 = cpu->r[1] + 0x00000034u;
/* 0216B334 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0216B338 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0216B338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0216B33C */ _t28 = cpu->r[1] + 0x00000064u;
/* 0216B33C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0216B340 */ _t29 = cpu->r[1] + 0x0000007Cu;
/* 0216B340 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 0216B344 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0216B344 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0216B348 */ _t31 = cpu->r[1] + 0x00000040u;
/* 0216B348 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 0216B34C */ _t32 = cpu->r[12] + 0x00000050u;
/* 0216B34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0216B350 */ _t33 = cpu->r[3] + 0x00000000u;
/* 0216B350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0216B354 */ _t34 = cpu->r[8] + 0x0000008Cu;
/* 0216B354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0216B358 */ cpu->ctr = cpu->r[11];
/* 0216B35C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216B360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216B364 */ Gambit_fn_02621EAC(cpu);
/* 0216B368 */ _t35 = cpu->r[31] + 0x00000011u;
/* 0216B368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 0216B36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B370 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B370 */ _t37 = _t36 & 0x00000001u;
/* 0216B370 */ if (_t37) goto L_0216B408; else goto L_0216B374;
L_0216B374: ; // 0x216b374
/* 0216B374 */ _t38 = cpu->r[31] + 0x00000014u;
/* 0216B374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0216B378 */ cpu->r[9] = 0x10020000u;
/* 0216B37C */ cpu->r[12] = 0x43300000u;
/* 0216B380 */ _t39 = cpu->r[9] + 0x000030D8u;
/* 0216B380 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t39);
/* 0216B384 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 0216B388 */ _t40 = cpu->r[1] + 0x00000048u;
/* 0216B388 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0216B38C */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 0216B38C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0216B390 */ _t42 = cpu->r[1] + 0x00000048u;
/* 0216B390 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t42);
/* 0216B394 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 0216B398 */ cpu->r[8] = 0x10020000u;
/* 0216B39C */ cpu->f[13] = (double)(float)cpu->f[13];
/* 0216B3A0 */ _t43 = cpu->r[8] + 0x0000314Cu;
/* 0216B3A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 0216B3A4 */ cpu->r[11] = 0x10020000u;
/* 0216B3A8 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 0216B3AC */ _t44 = cpu->r[11] + 0x000030B0u;
/* 0216B3AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 0216B3B0 */ cpu->r[9] = 0x10020000u;
/* 0216B3B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0216B3B8 */ _t45 = cpu->r[9] + 0x000030B4u;
/* 0216B3B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 0216B3BC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B3BC */ _t47 = _t46 & 0x00000001u;
/* 0216B3BC */ if (_t47) goto L_0216B3C0; else goto L_0216B3E0;
L_0216B3C0: ; // 0x216b3c0
/* 0216B3C0 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 0216B3C4 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0216B3C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0216B3C8 */ /* nop */
/* 0216B3CC */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0216B3D0 */ /* nop */
/* 0216B3D4 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0216B3D4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 0216B3D8 */ /* nop */
/* 0216B3DC */ goto L_0216B408;
L_0216B3E0: ; // 0x216b3e0
/* 0216B3E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 0216B3E4 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216B3E4 */ _t51 = _t50 & 0x00000001u;
/* 0216B3E4 */ if (_t51) goto L_0216B3E8; else goto L_0216B3EC;
L_0216B3E8: ; // 0x216b3e8
/* 0216B3E8 */ cpu->f[0] = cpu->f[11];
L_0216B3EC: ; // 0x216b3ec
/* 0216B3EC */ cpu->f[13] = cpu->f[11] - cpu->f[0];
/* 0216B3F0 */ _t52 = cpu->r[1] + 0x00000010u;
/* 0216B3F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 0216B3F4 */ /* nop */
/* 0216B3F8 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0216B3FC */ /* nop */
/* 0216B400 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0216B400 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 0216B404 */ /* nop */
L_0216B408: ; // 0x216b408
/* 0216B408 */ _t54 = cpu->r[31] + 0x00000008u;
/* 0216B408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 0216B40C */ _t55 = cpu->r[11] + 0x00000060u;
/* 0216B40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0216B410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 0216B414 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B414 */ _t57 = _t56 & 0x00000001u;
/* 0216B414 */ if (_t57) goto L_0216B418; else goto L_0216B438;
L_0216B418: ; // 0x216b418
/* 0216B418 */ cpu->r[9] = 0x10020000u;
/* 0216B41C */ _t58 = cpu->r[1] + 0x00000010u;
/* 0216B41C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 0216B420 */ _t59 = cpu->r[9] + 0x00003150u;
/* 0216B420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0216B424 */ cpu->f[11] = -cpu->f[13];
/* 0216B428 */ /* nop */
/* 0216B42C */ /* nop */
/* 0216B430 */ _t60 = cpu->r[1] + 0x00000010u;
/* 0216B430 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 0216B434 */ /* nop */
L_0216B438: ; // 0x216b438
/* 0216B438 */ _t61 = cpu->r[11] + 0x00000008u;
/* 0216B438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 0216B43C */ _t62 = cpu->r[12] + 0x0000007Cu;
/* 0216B43C */ cpu->r[8] = rbrew_read8(cpu->mem, _t62);
/* 0216B440 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0216B444 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0216B448 */ cpu->r[4] = cpu->r[12] + 0x00000034u;
/* 0216B44C */ _t63 = cpu->r[12] + 0x0000007Cu;
/* 0216B44C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[8]);
/* 0216B450 */ Gambit_fn_02C69510(cpu);
/* 0216B454 */ _t64 = cpu->r[31] + 0x00000008u;
/* 0216B454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0216B458 */ _t65 = cpu->r[11] + 0x00000008u;
/* 0216B458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 0216B45C */ _t66 = cpu->r[10] + 0x0000007Cu;
/* 0216B45C */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 0216B460 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0216B464 */ _t67 = cpu->r[10] + 0x0000007Cu;
/* 0216B464 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]);
/* 0216B468 */ _t68 = cpu->r[1] + 0x00000008u;
/* 0216B468 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 0216B46C */ _t69 = cpu->r[10] + 0x00000064u;
/* 0216B46C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 0216B470 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0216B470 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 0216B474 */ _t71 = cpu->r[10] + 0x00000068u;
/* 0216B474 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 0216B478 */ _t72 = cpu->r[1] + 0x00000010u;
/* 0216B478 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 0216B47C */ _t73 = cpu->r[10] + 0x0000006Cu;
/* 0216B47C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 0216B480 */ _t74 = cpu->r[31] + 0x00000008u;
/* 0216B480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 0216B484 */ _t75 = cpu->r[11] + 0x00000008u;
/* 0216B484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0216B488 */ cpu->r[4] = 0x00000003u;
/* 0216B48C */ Gambit_fn_02980304(cpu);
/* 0216B490 */ _t76 = cpu->r[31] + 0x00000008u;
/* 0216B490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0216B494 */ Gambit_fn_02167648(cpu);
L_0216B498: ; // 0x216b498
/* 0216B498 */ _t77 = cpu->r[1] + 0x0000008Cu;
/* 0216B498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0216B49C */ _t78 = cpu->r[1] + 0x00000084u;
/* 0216B49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 0216B4A0 */ cpu->lr = cpu->r[0];
/* 0216B4A4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0216B4A8 */ return;
}
// fn_0216B4AC @ 0x216b4ac
void Gambit_fn_0216B4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0216B4AC: ; // 0x216b4ac
/* 0216B4AC */ _t0 = cpu->r[3] + 0x0000008Cu;
/* 0216B4AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0216B4B0 */ goto L_023E4474;
L_023E4474: ; // 0x23e4474
/* 023E4474 */ cpu->r[4] = cpu->r[3];
/* 023E4478 */ _t1 = cpu->r[4] + 0x00000018u;
/* 023E4478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023E447C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023E4480 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023E4480 */ _t3 = _t2 & 0x00000001u;
/* 023E4480 */ if (_t3) goto L_023E4484; else goto L_023E4490;
L_023E4484: ; // 0x23e4484
/* 023E4484 */ _t4 = cpu->r[4] + 0x00000014u;
/* 023E4484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023E4488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023E448C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023E448C */ _t6 = _t5 & 0x00000001u;
/* 023E448C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023E448C */ goto L_023E4490;
L_023E4490: ; // 0x23e4490
/* 023E4490 */ cpu->r[3] = 0x101C0000u;
/* 023E4494 */ _t7 = cpu->r[3] + 0x000060F4u;
/* 023E4494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023E4498 */ goto L_023F47E8;
L_023F47E8: ; // 0x23f47e8
/* 023F47E8 */ cpu->r[0] = cpu->lr;
/* 023F47EC */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
/* 023F47EC */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 023F47EC */ cpu->r[1] = _t8;
/* 023F47F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023F47F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 023F47F4 */ cpu->r[31] = cpu->r[3] + 0x00080000u;
/* 023F47F8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023F47F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023F47FC */ _t11 = cpu->r[31] + 0xFFFFCE7Cu;
/* 023F47FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023F4800 */ cpu->r[3] = cpu->r[4] + cpu->r[0];
/* 023F4804 */ Gambit_fn_02801EDC(cpu);
/* 023F4808 */ _t12 = cpu->r[31] + 0xFFFFCE78u;
/* 023F4808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023F480C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 023F4810 */ _t13 = cpu->r[31] + 0xFFFFCE78u;
/* 023F4810 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 023F4814 */ _t14 = cpu->r[1] + 0x00000014u;
/* 023F4814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023F4818 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023F4818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023F481C */ cpu->lr = cpu->r[0];
/* 023F4820 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023F4824 */ return;
}
// fn_0216B4B4 @ 0x216b4b4
void Gambit_fn_0216B4B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0216B4B4: ; // 0x216b4b4
/* 0216B4B4 */ cpu->r[0] = cpu->lr;
/* 0216B4B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0216B4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216B4B8 */ cpu->r[1] = _t0;
/* 0216B4BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216B4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216B4C0 */ cpu->r[31] = cpu->r[3];
/* 0216B4C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216B4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216B4C8 */ _t3 = cpu->r[31] + 0x0000008Cu;
/* 0216B4C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0216B4CC */ Gambit_fn_023E4474(cpu);
/* 0216B4D0 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0216B4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0216B4D4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0216B4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0216B4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B4DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B4DC */ _t7 = _t6 & 0x00000001u;
/* 0216B4DC */ if (_t7) goto L_0216B508; else goto L_0216B4E0;
L_0216B4E0: ; // 0x216b4e0
/* 0216B4E0 */ Gambit_fn_02165F48(cpu);
/* 0216B4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B4E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B4E8 */ _t9 = _t8 & 0x00000001u;
/* 0216B4E8 */ if (_t9) goto L_0216B508; else goto L_0216B4EC;
L_0216B4EC: ; // 0x216b4ec
/* 0216B4EC */ _t10 = cpu->r[31] + 0x00000008u;
/* 0216B4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0216B4F0 */ _t11 = cpu->r[11] + 0x00000008u;
/* 0216B4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0216B4F4 */ Gambit_fn_02980904(cpu);
/* 0216B4F8 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0216B4F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0216B4FC */ _t13 = cpu->r[11] + 0x00000008u;
/* 0216B4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0216B500 */ _t14 = cpu->r[12] + 0x000000A4u;
/* 0216B500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0216B504 */ Gambit_fn_02983B64(cpu);
L_0216B508: ; // 0x216b508
/* 0216B508 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0216B508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0216B50C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0216B50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0216B510 */ cpu->lr = cpu->r[0];
/* 0216B514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0216B518 */ return;
}
// fn_0216B4B8 @ 0x216b4b8
void Gambit_fn_0216B4B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0216B4B8: ; // 0x216b4b8
/* 0216B4B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0216B4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216B4B8 */ cpu->r[1] = _t0;
/* 0216B4BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216B4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216B4C0 */ cpu->r[31] = cpu->r[3];
/* 0216B4C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216B4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216B4C8 */ _t3 = cpu->r[31] + 0x0000008Cu;
/* 0216B4C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0216B4CC */ Gambit_fn_023E4474(cpu);
/* 0216B4D0 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0216B4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0216B4D4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0216B4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0216B4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B4DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B4DC */ _t7 = _t6 & 0x00000001u;
/* 0216B4DC */ if (_t7) goto L_0216B508; else goto L_0216B4E0;
L_0216B4E0: ; // 0x216b4e0
/* 0216B4E0 */ Gambit_fn_02165F48(cpu);
/* 0216B4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B4E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B4E8 */ _t9 = _t8 & 0x00000001u;
/* 0216B4E8 */ if (_t9) goto L_0216B508; else goto L_0216B4EC;
L_0216B4EC: ; // 0x216b4ec
/* 0216B4EC */ _t10 = cpu->r[31] + 0x00000008u;
/* 0216B4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0216B4F0 */ _t11 = cpu->r[11] + 0x00000008u;
/* 0216B4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0216B4F4 */ Gambit_fn_02980904(cpu);
/* 0216B4F8 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0216B4F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0216B4FC */ _t13 = cpu->r[11] + 0x00000008u;
/* 0216B4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0216B500 */ _t14 = cpu->r[12] + 0x000000A4u;
/* 0216B500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0216B504 */ Gambit_fn_02983B64(cpu);
L_0216B508: ; // 0x216b508
/* 0216B508 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0216B508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0216B50C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0216B50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0216B510 */ cpu->lr = cpu->r[0];
/* 0216B514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0216B518 */ return;
}
// fn_0216B51C @ 0x216b51c
void Gambit_fn_0216B51C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0216B51C: ; // 0x216b51c
/* 0216B51C */ _t0 = cpu->r[4] + 0x00000000u;
/* 0216B51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0216B520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0216B524 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B524 */ _t2 = _t1 & 0x00000001u;
/* 0216B524 */ if (_t2) goto L_0216B528; else goto L_0216B540;
L_0216B528: ; // 0x216b528
/* 0216B528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0216B52C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B52C */ _t4 = _t3 & 0x00000001u;
/* 0216B52C */ if (_t4) goto L_0216B584; else goto L_0216B530;
L_0216B530: ; // 0x216b530
/* 0216B530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B530 */ _t6 = _t5 & 0x00000001u;
/* 0216B530 */ if (_t6) goto L_0216B560; else goto L_0216B534;
L_0216B534: ; // 0x216b534
/* 0216B534 */ cpu->r[12] = 0x10020000u;
/* 0216B538 */ _t7 = cpu->r[12] + 0x00003158u;
/* 0216B538 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0216B53C */ return;
L_0216B540: ; // 0x216b540
/* 0216B540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 0216B544 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216B544 */ _t9 = _t8 & 0x00000001u;
/* 0216B544 */ if (_t9) goto L_0216B578; else goto L_0216B548;
L_0216B548: ; // 0x216b548
/* 0216B548 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B548 */ _t11 = _t10 & 0x00000001u;
/* 0216B548 */ if (_t11) goto L_0216B56C; else goto L_0216B54C;
L_0216B54C: ; // 0x216b54c
/* 0216B54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 0216B550 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216B550 */ _t13 = _t12 & 0x00000001u;
/* 0216B550 */ if (_t13) goto L_0216B554; else goto L_0216B578;
L_0216B554: ; // 0x216b554
/* 0216B554 */ cpu->r[12] = 0x10020000u;
/* 0216B558 */ _t14 = cpu->r[12] + 0x000030B4u;
/* 0216B558 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 0216B55C */ return;
L_0216B560: ; // 0x216b560
/* 0216B560 */ cpu->r[12] = 0x10020000u;
/* 0216B564 */ _t15 = cpu->r[12] + 0x00003154u;
/* 0216B564 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0216B568 */ return;
L_0216B56C: ; // 0x216b56c
/* 0216B56C */ cpu->r[12] = 0x10020000u;
/* 0216B570 */ _t16 = cpu->r[12] + 0x00003114u;
/* 0216B570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 0216B574 */ return;
L_0216B578: ; // 0x216b578
/* 0216B578 */ cpu->r[12] = 0x10020000u;
/* 0216B57C */ _t17 = cpu->r[12] + 0x000030BCu;
/* 0216B57C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 0216B580 */ return;
L_0216B584: ; // 0x216b584
/* 0216B584 */ cpu->r[12] = 0x10020000u;
/* 0216B588 */ _t18 = cpu->r[12] + 0x000030B4u;
/* 0216B588 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 0216B58C */ return;
}
// fn_0216B590 @ 0x216b590
void Gambit_fn_0216B590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_0216B590: ; // 0x216b590
/* 0216B590 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0216B590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216B590 */ cpu->r[1] = _t0;
/* 0216B594 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0216B594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0216B598 */ _t2 = cpu->r[5] + 0x00000000u;
/* 0216B598 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0216B59C */ _t3 = cpu->r[8] + 0x00000054u;
/* 0216B59C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0216B5A0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0216B5A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 0216B5A4 */ _t5 = cpu->r[5] + 0x00000004u;
/* 0216B5A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0216B5A8 */ _t6 = cpu->r[4] + 0x00000004u;
/* 0216B5A8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0216B5AC */ _t7 = cpu->r[5] + 0x00000008u;
/* 0216B5AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 0216B5B0 */ _t8 = cpu->r[4] + 0x00000008u;
/* 0216B5B0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 0216B5B4 */ _t9 = cpu->r[5] + 0x0000000Cu;
/* 0216B5B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 0216B5B8 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 0216B5B8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 0216B5BC */ _t11 = cpu->r[5] + 0x00000010u;
/* 0216B5BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0216B5C0 */ _t12 = cpu->r[4] + 0x00000010u;
/* 0216B5C0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 0216B5C4 */ _t13 = cpu->r[5] + 0x00000014u;
/* 0216B5C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0216B5C8 */ _t14 = cpu->r[4] + 0x00000014u;
/* 0216B5C8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 0216B5CC */ _t15 = cpu->r[5] + 0x00000018u;
/* 0216B5CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0216B5D0 */ _t16 = cpu->r[4] + 0x00000018u;
/* 0216B5D0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0216B5D4 */ _t17 = cpu->r[5] + 0x0000001Cu;
/* 0216B5D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0216B5D8 */ _t18 = cpu->r[4] + 0x0000001Cu;
/* 0216B5D8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 0216B5DC */ _t19 = cpu->r[5] + 0x00000020u;
/* 0216B5DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0216B5E0 */ _t20 = cpu->r[4] + 0x00000020u;
/* 0216B5E0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0216B5E4 */ _t21 = cpu->r[5] + 0x00000024u;
/* 0216B5E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 0216B5E8 */ _t22 = cpu->r[4] + 0x00000024u;
/* 0216B5E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 0216B5EC */ _t23 = cpu->r[5] + 0x00000028u;
/* 0216B5EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0216B5F0 */ _t24 = cpu->r[4] + 0x00000028u;
/* 0216B5F0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0216B5F4 */ _t25 = cpu->r[5] + 0x0000002Cu;
/* 0216B5F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0216B5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u);
/* 0216B5FC */ _t26 = cpu->r[4] + 0x0000002Cu;
/* 0216B5FC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0216B600 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B600 */ _t28 = _t27 & 0x00000001u;
/* 0216B600 */ if (_t28) goto L_0216B604; else goto L_0216B698;
L_0216B604: ; // 0x216b604
/* 0216B604 */ _t29 = cpu->r[5] + 0x0000000Cu;
/* 0216B604 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0216B608 */ cpu->r[10] = 0x10020000u;
/* 0216B60C */ _t30 = cpu->r[5] + 0x00000010u;
/* 0216B60C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0216B610 */ cpu->f[10] = -cpu->f[10];
/* 0216B614 */ _t31 = cpu->r[5] + 0x00000014u;
/* 0216B614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 0216B618 */ cpu->f[12] = -cpu->f[13];
/* 0216B61C */ _t32 = cpu->r[10] + 0x000030CCu;
/* 0216B61C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0216B620 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0216B620 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 0216B624 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0216B624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0216B628 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0216B628 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 0216B62C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0216B62C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0216B630 */ cpu->f[10] = -cpu->f[11];
/* 0216B634 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 0216B634 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 0216B638 */ _t38 = cpu->r[1] + 0x00000030u;
/* 0216B638 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0216B63C */ /* nop */
/* 0216B640 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0216B640 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 0216B644 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0216B644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0216B648 */ /* nop */
/* 0216B64C */ /* nop */
/* 0216B650 */ _t41 = cpu->r[1] + 0x00000014u;
/* 0216B650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 0216B654 */ _t42 = cpu->r[1] + 0x00000034u;
/* 0216B654 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0216B658 */ _t43 = cpu->r[1] + 0x00000034u;
/* 0216B658 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0216B65C */ _t44 = cpu->r[1] + 0x00000018u;
/* 0216B65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0216B660 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0216B664 */ /* nop */
/* 0216B668 */ _t45 = cpu->r[1] + 0x00000024u;
/* 0216B668 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0216B66C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 0216B66C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 0216B670 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0216B670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 0216B674 */ _t48 = cpu->r[4] + 0x0000002Cu;
/* 0216B674 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0216B678 */ _t49 = cpu->r[1] + 0x00000028u;
/* 0216B678 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 0216B67C */ _t50 = cpu->r[1] + 0x00000028u;
/* 0216B67C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0216B680 */ _t51 = cpu->r[1] + 0x00000020u;
/* 0216B680 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 0216B684 */ /* nop */
/* 0216B688 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
/* 0216B68C */ /* nop */
/* 0216B690 */ /* nop */
/* 0216B694 */ _t52 = cpu->r[4] + 0x0000002Cu;
/* 0216B694 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
L_0216B698: ; // 0x216b698
/* 0216B698 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0216B69C */ return;
}
// fn_0216B6A0 @ 0x216b6a0
void Gambit_fn_0216B6A0(CPUState* cpu) {
uint32_t _t0, _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_0216B6A0: ; // 0x216b6a0
/* 0216B6A0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0216B6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0216B6A4 */ _t1 = cpu->r[12] + 0x00000060u;
/* 0216B6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0216B6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 0216B6AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B6AC */ _t3 = _t2 & 0x00000001u;
/* 0216B6AC */ if (_t3) goto L_0216B6BC; else goto L_0216B6B0;
L_0216B6B0: ; // 0x216b6b0
/* 0216B6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0216B6B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B6B4 */ _t5 = _t4 & 0x00000001u;
/* 0216B6B4 */ if (_t5) goto L_0216B6D0; else goto L_0216B6B8;
L_0216B6B8: ; // 0x216b6b8
/* 0216B6B8 */ return;
L_0216B6BC: ; // 0x216b6bc
/* 0216B6BC */ cpu->r[4] = 0x10020000u;
/* 0216B6C0 */ _t6 = cpu->r[3] + 0x00000090u;
/* 0216B6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0216B6C4 */ cpu->r[5] = 0x00000001u;
/* 0216B6C8 */ cpu->r[4] = cpu->r[4] + 0x0000315Cu;
/* 0216B6CC */ goto L_02398850;
L_0216B6D0: ; // 0x216b6d0
/* 0216B6D0 */ cpu->r[4] = 0x10020000u;
/* 0216B6D4 */ _t7 = cpu->r[3] + 0x00000090u;
/* 0216B6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0216B6D8 */ cpu->r[5] = 0x00000001u;
/* 0216B6DC */ cpu->r[4] = cpu->r[4] + 0x00003168u;
/* 0216B6E0 */ goto L_02398850;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t8 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t8;
/* 02398858 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02398864 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02398868 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t13 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t15 = _t14 & 0x00000001u;
/* 0239887C */ if (_t15) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t16 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t18 = _t17 & 0x00000001u;
/* 02398888 */ if (_t18) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t19 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02398890 */ cpu->r[5] = cpu->r[31];
/* 02398894 */ Gambit_fn_02397F10(cpu);
/* 02398898 */ cpu->r[5] = cpu->r[29];
/* 0239889C */ cpu->r[4] = cpu->r[31];
/* 023988A0 */ cpu->r[3] = cpu->r[30];
/* 023988A4 */ Gambit_fn_02398664(cpu);
/* 023988A8 */ goto L_023988C4;
L_023988AC: ; // 0x23988ac
/* 023988AC */ cpu->r[12] = 0x10080000u;
/* 023988B0 */ cpu->r[3] = cpu->r[30];
/* 023988B4 */ _t20 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 023988C8 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023988CC */ _t23 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_0216B6E4 @ 0x216b6e4
void Gambit_fn_0216B6E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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, _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, _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, _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, _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, _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, _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, _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, _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, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674;
double _ft137, _ft138, _ft234, _ft235, _ft273, _ft274, _ft413, _ft414, _ft479, _ft480, _ft516, _ft517, _ft554, _ft555, _ft611, _ft612;
L_0216B6E4: ; // 0x216b6e4
/* 0216B6E4 */ _t0 = cpu->r[1] + 0xFFFFFE18u;
/* 0216B6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216B6E4 */ cpu->r[1] = _t0;
/* 0216B6E8 */ _t1 = cpu->r[1] + 0x00000190u;
/* 0216B6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216B6EC */ cpu->r[0] = cpu->lr;
/* 0216B6F0 */ _t2 = cpu->r[1] + 0x000001C8u;
/* 0216B6F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0216B6F4 */ /* nop */
/* 0216B6F8 */ _t3 = cpu->r[1] + 0x00000198u;
/* 0216B6F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 0216B6FC */ _t4 = cpu->r[1] + 0x000001D8u;
/* 0216B6FC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0216B700 */ /* nop */
/* 0216B704 */ _t5 = cpu->r[1] + 0x000001D0u;
/* 0216B704 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0216B708 */ /* nop */
/* 0216B70C */ _t6 = cpu->r[1] + 0x000001A0u;
/* 0216B70C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 0216B710 */ _t7 = cpu->r[1] + 0x000001B8u;
/* 0216B710 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
/* 0216B714 */ _t8 = cpu->r[1] + 0x000001ECu;
/* 0216B714 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0216B718 */ /* nop */
/* 0216B71C */ _t9 = cpu->r[1] + 0x000001E0u;
/* 0216B71C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 0216B720 */ _t10 = cpu->r[1] + 0x000001C0u;
/* 0216B720 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 0216B724 */ _t11 = cpu->r[1] + 0x000001A8u;
/* 0216B724 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[28]);
/* 0216B728 */ _t12 = cpu->r[1] + 0x00000194u;
/* 0216B728 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0216B72C */ _t13 = cpu->r[1] + 0x0000018Cu;
/* 0216B72C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0216B730 */ /* nop */
/* 0216B734 */ cpu->r[31] = cpu->r[3];
/* 0216B738 */ _t14 = cpu->r[1] + 0x000001B0u;
/* 0216B738 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]);
/* 0216B73C */ _t15 = cpu->r[31] + 0x00000008u;
/* 0216B73C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0216B740 */ _t16 = cpu->r[12] + 0x00000050u;
/* 0216B740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0216B744 */ _t17 = cpu->r[3] + 0x00000000u;
/* 0216B744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0216B748 */ _t18 = cpu->r[4] + 0x0000008Cu;
/* 0216B748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0216B74C */ cpu->ctr = cpu->r[0];
/* 0216B750 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216B754 */ cpu->r[29] = cpu->r[3];
/* 0216B758 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 0216B758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0216B75C */ Gambit_fn_02050B3C(cpu);
/* 0216B760 */ cpu->r[12] = 0x10020000u;
/* 0216B764 */ _t20 = cpu->r[12] + 0x000030E8u;
/* 0216B764 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0216B768 */ _t21 = cpu->r[31] + 0x0000001Cu;
/* 0216B768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0216B76C */ _t22 = cpu->r[1] + 0x0000008Cu;
/* 0216B76C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0216B770 */ _t23 = cpu->r[1] + 0x00000094u;
/* 0216B770 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0216B774 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 0216B778 */ _t24 = cpu->r[1] + 0x00000090u;
/* 0216B778 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0216B77C */ Gambit_fn_020516F8(cpu);
/* 0216B780 */ cpu->r[11] = 0x10020000u;
/* 0216B784 */ _t25 = cpu->r[29] + 0x000006ACu;
/* 0216B784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0216B788 */ cpu->r[7] = 0x10020000u;
/* 0216B78C */ _t26 = cpu->r[11] + 0x000030B0u;
/* 0216B78C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t26);
/* 0216B790 */ cpu->r[30] = 0x101D0000u;
/* 0216B794 */ _t27 = cpu->r[12] + 0x00000034u;
/* 0216B794 */ cpu->r[8] = rbrew_read8(cpu->mem, _t27);
/* 0216B798 */ cpu->r[30] = cpu->r[30] + 0xFFFF9918u;
/* 0216B79C */ cpu->r[9] = 0x10020000u;
/* 0216B7A0 */ _t28 = cpu->r[7] + 0x000030C0u;
/* 0216B7A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 0216B7A4 */ _t29 = cpu->r[9] + 0x000030BCu;
/* 0216B7A4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 0216B7A8 */ cpu->r[6] = 0x10020000u;
/* 0216B7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0216B7B0 */ _t30 = cpu->r[6] + 0x000030B4u;
/* 0216B7B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 0216B7B4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B7B4 */ _t32 = _t31 & 0x00000001u;
/* 0216B7B4 */ if (_t32) goto L_0216B7B8; else goto L_0216B7C4;
L_0216B7B8: ; // 0x216b7b8
/* 0216B7B8 */ _t33 = cpu->r[12] + 0x00000035u;
/* 0216B7B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33);
/* 0216B7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216B7C0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B7C0 */ _t35 = _t34 & 0x00000001u;
/* 0216B7C0 */ if (_t35) goto L_0216B914; else goto L_0216B7C4;
L_0216B7C4: ; // 0x216b7c4
/* 0216B7C4 */ _t36 = cpu->r[12] + 0x00000020u;
/* 0216B7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0216B7C8 */ cpu->r[4] = cpu->r[3] + 0xFFFFFF8Du;
/* 0216B7CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au);
/* 0216B7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216B7D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B7D0 */ _t38 = _t37 & 0x00000001u;
/* 0216B7D0 */ if (_t38) goto L_0216B7D4; else goto L_0216B7EC;
L_0216B7D4: ; // 0x216b7d4
/* 0216B7D4 */ cpu->r[11] = 0x00000001u;
/* 0216B7D8 */ /* nop */
/* 0216B7DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0216B7E0 */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu;
/* 0216B7E4 */ cpu->r[12] = cpu->r[0] - cpu->r[5];
/* 0216B7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0216B7E8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B7E8 */ _t40 = _t39 & 0x00000001u;
/* 0216B7E8 */ if (_t40) goto L_0216B7EC; else goto L_0216B914;
L_0216B7EC: ; // 0x216b7ec
/* 0216B7EC */ cpu->r[5] = cpu->r[3] + 0xFFFFFF5Eu;
/* 0216B7F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au);
/* 0216B7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0216B7F4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B7F4 */ _t42 = _t41 & 0x00000001u;
/* 0216B7F4 */ if (_t42) goto L_0216B7F8; else goto L_0216B810;
L_0216B7F8: ; // 0x216b7f8
/* 0216B7F8 */ cpu->r[7] = 0x00000001u;
/* 0216B7FC */ /* nop */
/* 0216B800 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 0216B804 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
/* 0216B808 */ cpu->r[8] = cpu->r[9] - cpu->r[10];
/* 0216B808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0216B80C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B80C */ _t44 = _t43 & 0x00000001u;
/* 0216B80C */ if (_t44) goto L_0216B810; else goto L_0216B914;
L_0216B810: ; // 0x216b810
/* 0216B810 */ cpu->r[7] = cpu->r[3] + 0xFFFFFF54u;
/* 0216B814 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au);
/* 0216B814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0216B818 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B818 */ _t46 = _t45 & 0x00000001u;
/* 0216B818 */ if (_t46) goto L_0216B81C; else goto L_0216B834;
L_0216B81C: ; // 0x216b81c
/* 0216B81C */ cpu->r[12] = 0x00000001u;
/* 0216B820 */ /* nop */
/* 0216B824 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 0216B828 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu;
/* 0216B82C */ cpu->r[0] = cpu->r[4] - cpu->r[5];
/* 0216B82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216B830 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B830 */ _t48 = _t47 & 0x00000001u;
/* 0216B830 */ if (_t48) goto L_0216B834; else goto L_0216B914;
L_0216B834: ; // 0x216b834
/* 0216B834 */ cpu->r[0] = cpu->r[3] + 0xFFFFFF99u;
/* 0216B838 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au);
/* 0216B838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0216B83C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B83C */ _t50 = _t49 & 0x00000001u;
/* 0216B83C */ if (_t50) goto L_0216B840; else goto L_0216B858;
L_0216B840: ; // 0x216b840
/* 0216B840 */ cpu->r[7] = 0x00000001u;
/* 0216B844 */ /* nop */
/* 0216B848 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 0216B84C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 0216B850 */ cpu->r[8] = cpu->r[10] - cpu->r[0];
/* 0216B850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0216B854 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B854 */ _t52 = _t51 & 0x00000001u;
/* 0216B854 */ if (_t52) goto L_0216B858; else goto L_0216B914;
L_0216B858: ; // 0x216b858
/* 0216B858 */ _t53 = cpu->r[31] + 0x00000008u;
/* 0216B858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0216B85C */ cpu->r[4] = cpu->r[1] + 0x0000011Cu;
/* 0216B860 */ Gambit_fn_02166638(cpu);
/* 0216B864 */ _t54 = cpu->r[1] + 0x0000013Cu;
/* 0216B864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0216B868 */ _t55 = cpu->r[1] + 0x00000120u;
/* 0216B868 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
/* 0216B86C */ _t56 = cpu->r[1] + 0x000000ACu;
/* 0216B86C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 0216B870 */ _t57 = cpu->r[1] + 0x0000011Cu;
/* 0216B870 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
/* 0216B874 */ _t58 = cpu->r[1] + 0x000000B0u;
/* 0216B874 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[6]);
/* 0216B878 */ _t59 = cpu->r[1] + 0x000000A4u;
/* 0216B878 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
/* 0216B87C */ _t60 = cpu->r[1] + 0x00000124u;
/* 0216B87C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
/* 0216B880 */ _t61 = cpu->r[1] + 0x00000148u;
/* 0216B880 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 0216B884 */ _t62 = cpu->r[1] + 0x00000140u;
/* 0216B884 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
/* 0216B888 */ _t63 = cpu->r[1] + 0x000000D0u;
/* 0216B888 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 0216B88C */ _t64 = cpu->r[1] + 0x00000134u;
/* 0216B88C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 0216B890 */ _t65 = cpu->r[1] + 0x000000B8u;
/* 0216B890 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]);
/* 0216B894 */ _t66 = cpu->r[1] + 0x000000C0u;
/* 0216B894 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 0216B898 */ _t67 = cpu->r[1] + 0x00000130u;
/* 0216B898 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67);
/* 0216B89C */ _t68 = cpu->r[1] + 0x00000144u;
/* 0216B89C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 0216B8A0 */ _t69 = cpu->r[1] + 0x000000B4u;
/* 0216B8A0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]);
/* 0216B8A4 */ _t70 = cpu->r[1] + 0x000000C4u;
/* 0216B8A4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
/* 0216B8A8 */ _t71 = cpu->r[1] + 0x0000012Cu;
/* 0216B8A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0216B8AC */ _t72 = cpu->r[1] + 0x00000138u;
/* 0216B8AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
/* 0216B8B0 */ _t73 = cpu->r[1] + 0x000000A8u;
/* 0216B8B0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 0216B8B4 */ _t74 = cpu->r[1] + 0x000000CCu;
/* 0216B8B4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 0216B8B8 */ cpu->r[3] = cpu->r[31];
/* 0216B8BC */ _t75 = cpu->r[1] + 0x00000128u;
/* 0216B8BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 0216B8C0 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
/* 0216B8C4 */ _t76 = cpu->r[1] + 0x000000BCu;
/* 0216B8C4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]);
/* 0216B8C8 */ cpu->r[5] = cpu->r[1] + 0x000000A4u;
/* 0216B8CC */ _t77 = cpu->r[1] + 0x000000C8u;
/* 0216B8CC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 0216B8D0 */ Gambit_fn_0216B590(cpu);
/* 0216B8D4 */ _t78 = cpu->r[1] + 0x0000017Cu;
/* 0216B8D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t78);
/* 0216B8D8 */ _t79 = cpu->r[1] + 0x00000180u;
/* 0216B8D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79);
/* 0216B8DC */ _t80 = cpu->r[1] + 0x00000014u;
/* 0216B8DC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[6]);
/* 0216B8E0 */ _t81 = cpu->r[1] + 0x00000184u;
/* 0216B8E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 0216B8E4 */ _t82 = cpu->r[1] + 0x00000018u;
/* 0216B8E4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]);
/* 0216B8E8 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 0216B8E8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 0216B8EC */ _t84 = cpu->r[31] + 0x0000001Cu;
/* 0216B8EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0216B8F0 */ _t85 = cpu->r[8] + 0x00000044u;
/* 0216B8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 0216B8F4 */ _t86 = cpu->r[12] + 0x00000000u;
/* 0216B8F4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[6]);
/* 0216B8F8 */ _t87 = cpu->r[12] + 0x00000004u;
/* 0216B8F8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 0216B8FC */ _t88 = cpu->r[12] + 0x00000008u;
/* 0216B8FC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 0216B900 */ _t89 = cpu->r[31] + 0x00000008u;
/* 0216B900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 0216B904 */ Gambit_fn_02165F48(cpu);
/* 0216B908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216B90C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216B90C */ _t91 = _t90 & 0x00000001u;
/* 0216B90C */ if (_t91) goto L_0216C324; else goto L_0216B910;
L_0216B910: ; // 0x216b910
/* 0216B910 */ goto L_0216BAFC;
L_0216B914: ; // 0x216b914
/* 0216B914 */ _t92 = cpu->r[30] + 0x00000000u;
/* 0216B914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 0216B918 */ Gambit_fn_02830138(cpu);
/* 0216B91C */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0216B920 */ _t93 = cpu->r[30] + 0x00000000u;
/* 0216B920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 0216B924 */ cpu->r[0] = cpu->r[4] | 0x3F800000u;
/* 0216B928 */ cpu->r[10] = 0x10020000u;
/* 0216B92C */ _t94 = cpu->r[1] + 0x00000098u;
/* 0216B92C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0216B930 */ _t95 = cpu->r[1] + 0x00000098u;
/* 0216B930 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 0216B934 */ cpu->r[7] = 0x10020000u;
/* 0216B938 */ _t96 = cpu->r[10] + 0x00003178u;
/* 0216B938 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
/* 0216B93C */ cpu->f[6] = cpu->f[12] - cpu->f[31];
/* 0216B940 */ _t97 = cpu->r[7] + 0x00003174u;
/* 0216B940 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t97);
/* 0216B944 */ cpu->f[27] = fma(cpu->f[10], cpu->f[6], cpu->f[9]);
/* 0216B948 */ Gambit_fn_02830138(cpu);
/* 0216B94C */ cpu->r[11] = 0x10020000u;
/* 0216B950 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0216B954 */ _t98 = cpu->r[11] + 0x00003180u;
/* 0216B954 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
/* 0216B958 */ cpu->r[0] = cpu->r[7] | 0x3F800000u;
/* 0216B95C */ cpu->r[6] = 0x10020000u;
/* 0216B960 */ _t99 = cpu->r[1] + 0x0000009Cu;
/* 0216B960 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 0216B964 */ cpu->f[8] = cpu->f[27] * cpu->f[8];
/* 0216B968 */ _t100 = cpu->r[1] + 0x0000009Cu;
/* 0216B968 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 0216B96C */ cpu->r[5] = 0x101F0000u;
/* 0216B970 */ cpu->r[4] = 0x101F0000u;
/* 0216B974 */ cpu->f[6] = cpu->f[13] - cpu->f[31];
/* 0216B978 */ _t101 = cpu->r[6] + 0x0000317Cu;
/* 0216B978 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101);
/* 0216B97C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0216B980 */ cpu->f[1] = -cpu->f[8];
/* 0216B984 */ cpu->r[5] = cpu->r[5] + 0x00006344u;
/* 0216B988 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 0216B98C */ cpu->f[27] = cpu->f[6] * cpu->f[7];
/* 0216B990 */ Gambit_fn_0204EF20(cpu);
/* 0216B994 */ _t102 = cpu->r[1] + 0x00000050u;
/* 0216B994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 0216B998 */ cpu->r[4] = 0x10020000u;
/* 0216B99C */ _t103 = cpu->r[1] + 0x00000054u;
/* 0216B99C */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 0216B9A0 */ _t104 = cpu->r[4] + 0x00003180u;
/* 0216B9A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t104);
/* 0216B9A4 */ _t105 = cpu->r[1] + 0x00000058u;
/* 0216B9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
/* 0216B9A8 */ _t106 = cpu->r[1] + 0x0000014Cu;
/* 0216B9A8 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 0216B9AC */ cpu->f[1] = cpu->f[27] * cpu->f[6];
/* 0216B9B0 */ _t107 = cpu->r[1] + 0x00000154u;
/* 0216B9B0 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]);
/* 0216B9B4 */ cpu->r[4] = cpu->r[1] + 0x0000014Cu;
/* 0216B9B8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0216B9BC */ _t108 = cpu->r[1] + 0x00000150u;
/* 0216B9BC */ rbrew_write32(cpu->mem, _t108, cpu->r[6]);
/* 0216B9C0 */ Gambit_fn_0204EFD8(cpu);
/* 0216B9C4 */ _t109 = cpu->r[1] + 0x00000054u;
/* 0216B9C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t109);
/* 0216B9C8 */ _t110 = cpu->r[1] + 0x00000050u;
/* 0216B9C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t110);
/* 0216B9CC */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 0216B9D0 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
/* 0216B9D4 */ _t111 = cpu->r[1] + 0x00000058u;
/* 0216B9D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
/* 0216B9D8 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 0216B9DC */ cpu->r[10] = 0x10020000u;
/* 0216B9E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 0216B9E4 */ _t112 = cpu->r[10] + 0x000030E4u;
/* 0216B9E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112);
/* 0216B9E8 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216B9E8 */ _t114 = _t113 & 0x00000001u;
/* 0216B9E8 */ if (_t114) goto L_0216BA60; else goto L_0216B9EC;
L_0216B9EC: ; // 0x216b9ec
/* 0216B9EC */ /* nop */
/* 0216B9F0 */ /* nop */
/* 0216B9F4 */ _t115 = cpu->r[31] + 0x0000001Cu;
/* 0216B9F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 0216B9F8 */ /* nop */
/* 0216B9FC */ /* nop */
/* 0216BA00 */ _t116 = cpu->r[29] + 0x0000024Cu;
/* 0216BA00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116);
/* 0216BA04 */ _t117 = cpu->r[1] + 0x000000D4u;
/* 0216BA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117);
/* 0216BA08 */ _t118 = cpu->r[1] + 0x000000D8u;
/* 0216BA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 0216BA0C */ _t119 = cpu->r[1] + 0x00000104u;
/* 0216BA0C */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
/* 0216BA10 */ _t120 = cpu->r[1] + 0x00000104u;
/* 0216BA10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120);
/* 0216BA14 */ cpu->f[11] = cpu->f[12] + cpu->f[10];
/* 0216BA18 */ _t121 = cpu->r[1] + 0x00000108u;
/* 0216BA18 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 0216BA1C */ _t122 = cpu->r[1] + 0x00000108u;
/* 0216BA1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122);
/* 0216BA20 */ _t123 = cpu->r[1] + 0x000000DCu;
/* 0216BA20 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 0216BA24 */ _t124 = cpu->r[1] + 0x000000DCu;
/* 0216BA24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 0216BA28 */ _t125 = cpu->r[1] + 0x00000014u;
/* 0216BA28 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[6]);
/* 0216BA2C */ _t126 = cpu->r[1] + 0x0000010Cu;
/* 0216BA2C */ rbrew_write32(cpu->mem, _t126, cpu->r[4]);
/* 0216BA30 */ _t127 = cpu->r[1] + 0x0000010Cu;
/* 0216BA30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127);
/* 0216BA34 */ _t128 = cpu->r[1] + 0x00000018u;
/* 0216BA34 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]);
/* 0216BA38 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 0216BA38 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
/* 0216BA3C */ _t130 = cpu->r[8] + 0x00000044u;
/* 0216BA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 0216BA40 */ _t131 = cpu->r[12] + 0x00000000u;
/* 0216BA40 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[6]);
/* 0216BA44 */ _t132 = cpu->r[12] + 0x00000004u;
/* 0216BA44 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]);
/* 0216BA48 */ _t133 = cpu->r[12] + 0x00000008u;
/* 0216BA48 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 0216BA4C */ _t134 = cpu->r[31] + 0x00000008u;
/* 0216BA4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 0216BA50 */ Gambit_fn_02165F48(cpu);
/* 0216BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216BA58 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216BA58 */ _t136 = _t135 & 0x00000001u;
/* 0216BA58 */ if (_t136) goto L_0216C324; else goto L_0216BA5C;
L_0216BA5C: ; // 0x216ba5c
/* 0216BA5C */ goto L_0216BAFC;
L_0216BA60: ; // 0x216ba60
/* 0216BA60 */ _ft137 = sqrt(cpu->f[8]);
/* 0216BA60 */ _ft138 = (double)(int32_t)0x00000001u;
/* 0216BA60 */ cpu->f[9] = _ft138 / _ft137;
/* 0216BA64 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0216BA68 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 0216BA6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[30]));
/* 0216BA70 */ cpu->f[11] = cpu->f[11] * cpu->f[29];
/* 0216BA74 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0216BA78 */ _t139 = cpu->r[1] + 0x00000058u;
/* 0216BA78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t139);
/* 0216BA7C */ /* nop */
/* 0216BA80 */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 0216BA84 */ /* nop */
/* 0216BA88 */ _t140 = cpu->r[1] + 0x00000058u;
/* 0216BA88 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[10]);
/* 0216BA8C */ /* nop */
/* 0216BA90 */ /* nop */
/* 0216BA94 */ _t141 = cpu->r[31] + 0x0000001Cu;
/* 0216BA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
/* 0216BA98 */ /* nop */
/* 0216BA9C */ /* nop */
/* 0216BAA0 */ _t142 = cpu->r[29] + 0x0000024Cu;
/* 0216BAA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 0216BAA4 */ _t143 = cpu->r[1] + 0x000000D4u;
/* 0216BAA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t143);
/* 0216BAA8 */ _t144 = cpu->r[1] + 0x000000D8u;
/* 0216BAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 0216BAAC */ _t145 = cpu->r[1] + 0x00000104u;
/* 0216BAAC */ rbrew_write32(cpu->mem, _t145, cpu->r[11]);
/* 0216BAB0 */ _t146 = cpu->r[1] + 0x00000104u;
/* 0216BAB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t146);
/* 0216BAB4 */ _t147 = cpu->r[1] + 0x00000108u;
/* 0216BAB4 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
/* 0216BAB8 */ cpu->f[11] = cpu->f[12] + cpu->f[10];
/* 0216BABC */ _t148 = cpu->r[1] + 0x00000108u;
/* 0216BABC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148);
/* 0216BAC0 */ _t149 = cpu->r[1] + 0x00000014u;
/* 0216BAC0 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[6]);
/* 0216BAC4 */ _t150 = cpu->r[1] + 0x000000DCu;
/* 0216BAC4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[11]);
/* 0216BAC8 */ _t151 = cpu->r[1] + 0x000000DCu;
/* 0216BAC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
/* 0216BACC */ _t152 = cpu->r[1] + 0x0000010Cu;
/* 0216BACC */ rbrew_write32(cpu->mem, _t152, cpu->r[4]);
/* 0216BAD0 */ _t153 = cpu->r[1] + 0x0000010Cu;
/* 0216BAD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t153);
/* 0216BAD4 */ _t154 = cpu->r[1] + 0x00000018u;
/* 0216BAD4 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]);
/* 0216BAD8 */ _t155 = cpu->r[1] + 0x0000001Cu;
/* 0216BAD8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
/* 0216BADC */ _t156 = cpu->r[8] + 0x00000044u;
/* 0216BADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
/* 0216BAE0 */ _t157 = cpu->r[12] + 0x00000000u;
/* 0216BAE0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[6]);
/* 0216BAE4 */ _t158 = cpu->r[12] + 0x00000004u;
/* 0216BAE4 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[10]);
/* 0216BAE8 */ _t159 = cpu->r[12] + 0x00000008u;
/* 0216BAE8 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]);
/* 0216BAEC */ _t160 = cpu->r[31] + 0x00000008u;
/* 0216BAEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
/* 0216BAF0 */ Gambit_fn_02165F48(cpu);
/* 0216BAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216BAF8 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216BAF8 */ _t162 = _t161 & 0x00000001u;
/* 0216BAF8 */ if (_t162) goto L_0216C324; else goto L_0216BAFC;
L_0216BAFC: ; // 0x216bafc
/* 0216BAFC */ cpu->r[9] = 0x101F0000u;
/* 0216BB00 */ _t163 = cpu->r[30] + 0x00000000u;
/* 0216BB00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163);
/* 0216BB04 */ cpu->r[9] = cpu->r[9] + 0x00005DDCu;
/* 0216BB08 */ _t164 = cpu->r[9] + 0x0000000Cu;
/* 0216BB08 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t164);
/* 0216BB0C */ _t165 = cpu->r[9] + 0x00000010u;
/* 0216BB0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165);
/* 0216BB10 */ _t166 = cpu->r[1] + 0x0000006Cu;
/* 0216BB10 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[6]);
/* 0216BB14 */ _t167 = cpu->r[9] + 0x00000004u;
/* 0216BB14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t167);
/* 0216BB18 */ _t168 = cpu->r[9] + 0x00000000u;
/* 0216BB18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t168);
/* 0216BB1C */ _t169 = cpu->r[1] + 0x00000074u;
/* 0216BB1C */ rbrew_write_f32(cpu->mem, _t169, cpu->f[9]);
/* 0216BB20 */ _t170 = cpu->r[1] + 0x00000068u;
/* 0216BB20 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
/* 0216BB24 */ _t171 = cpu->r[9] + 0x00000020u;
/* 0216BB24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t171);
/* 0216BB28 */ _t172 = cpu->r[1] + 0x00000078u;
/* 0216BB28 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]);
/* 0216BB2C */ _t173 = cpu->r[1] + 0x00000088u;
/* 0216BB2C */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]);
/* 0216BB30 */ _t174 = cpu->r[9] + 0x00000014u;
/* 0216BB30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174);
/* 0216BB34 */ _t175 = cpu->r[9] + 0x0000001Cu;
/* 0216BB34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t175);
/* 0216BB38 */ _t176 = cpu->r[1] + 0x00000084u;
/* 0216BB38 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[13]);
/* 0216BB3C */ _t177 = cpu->r[1] + 0x0000007Cu;
/* 0216BB3C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]);
/* 0216BB40 */ _t178 = cpu->r[9] + 0x00000018u;
/* 0216BB40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t178);
/* 0216BB44 */ _t179 = cpu->r[9] + 0x00000008u;
/* 0216BB44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t179);
/* 0216BB48 */ _t180 = cpu->r[1] + 0x00000070u;
/* 0216BB48 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[7]);
/* 0216BB4C */ _t181 = cpu->r[1] + 0x00000080u;
/* 0216BB4C */ rbrew_write_f32(cpu->mem, _t181, cpu->f[12]);
/* 0216BB50 */ Gambit_fn_02830138(cpu);
/* 0216BB54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0216BB58 */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
/* 0216BB5C */ cpu->r[9] = 0x10020000u;
/* 0216BB60 */ _t182 = cpu->r[1] + 0x000000A0u;
/* 0216BB60 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 0216BB64 */ _t183 = cpu->r[1] + 0x000000A0u;
/* 0216BB64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t183);
/* 0216BB68 */ _t184 = cpu->r[9] + 0x0000317Cu;
/* 0216BB68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t184);
/* 0216BB6C */ cpu->f[12] = cpu->f[13] - cpu->f[31];
/* 0216BB70 */ cpu->r[7] = 0x10020000u;
/* 0216BB74 */ cpu->f[0] = cpu->f[12] * cpu->f[11];
/* 0216BB78 */ _t185 = cpu->r[7] + 0x00003180u;
/* 0216BB78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t185);
/* 0216BB7C */ cpu->f[1] = cpu->f[0] * cpu->f[6];
/* 0216BB80 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216BB84 */ Gambit_fn_0204E43C(cpu);
/* 0216BB88 */ _t186 = cpu->r[31] + 0x0000001Cu;
/* 0216BB88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t186);
/* 0216BB8C */ _t187 = cpu->r[1] + 0x00000068u;
/* 0216BB8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t187);
/* 0216BB90 */ _t188 = cpu->r[10] + 0x00000040u;
/* 0216BB90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t188);
/* 0216BB94 */ _t189 = cpu->r[5] + 0x00000000u;
/* 0216BB94 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[7]);
/* 0216BB98 */ _t190 = cpu->r[1] + 0x0000006Cu;
/* 0216BB98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t190);
/* 0216BB9C */ _t191 = cpu->r[5] + 0x00000004u;
/* 0216BB9C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[8]);
/* 0216BBA0 */ _t192 = cpu->r[1] + 0x00000070u;
/* 0216BBA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192);
/* 0216BBA4 */ _t193 = cpu->r[5] + 0x00000008u;
/* 0216BBA4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[9]);
/* 0216BBA8 */ _t194 = cpu->r[1] + 0x00000074u;
/* 0216BBA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194);
/* 0216BBAC */ _t195 = cpu->r[5] + 0x0000000Cu;
/* 0216BBAC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[0]);
/* 0216BBB0 */ _t196 = cpu->r[1] + 0x00000078u;
/* 0216BBB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t196);
/* 0216BBB4 */ _t197 = cpu->r[5] + 0x00000010u;
/* 0216BBB4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[7]);
/* 0216BBB8 */ _t198 = cpu->r[1] + 0x0000007Cu;
/* 0216BBB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t198);
/* 0216BBBC */ _t199 = cpu->r[5] + 0x00000014u;
/* 0216BBBC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[9]);
/* 0216BBC0 */ _t200 = cpu->r[1] + 0x00000080u;
/* 0216BBC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t200);
/* 0216BBC4 */ _t201 = cpu->r[5] + 0x00000018u;
/* 0216BBC4 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[10]);
/* 0216BBC8 */ _t202 = cpu->r[1] + 0x00000084u;
/* 0216BBC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t202);
/* 0216BBCC */ _t203 = cpu->r[5] + 0x0000001Cu;
/* 0216BBCC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]);
/* 0216BBD0 */ _t204 = cpu->r[1] + 0x00000088u;
/* 0216BBD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t204);
/* 0216BBD4 */ _t205 = cpu->r[5] + 0x00000020u;
/* 0216BBD4 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[12]);
/* 0216BBD8 */ _t206 = cpu->r[10] + 0x00000040u;
/* 0216BBD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206);
/* 0216BBDC */ _t207 = cpu->r[8] + 0x00000000u;
/* 0216BBDC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t207);
/* 0216BBE0 */ _t208 = cpu->r[1] + 0x0000002Cu;
/* 0216BBE0 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[5]);
/* 0216BBE4 */ _t209 = cpu->r[8] + 0x0000000Cu;
/* 0216BBE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209);
/* 0216BBE8 */ _t210 = cpu->r[1] + 0x00000030u;
/* 0216BBE8 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[13]);
/* 0216BBEC */ _t211 = cpu->r[8] + 0x00000018u;
/* 0216BBEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t211);
/* 0216BBF0 */ _t212 = cpu->r[1] + 0x00000034u;
/* 0216BBF0 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[0]);
/* 0216BBF4 */ _t213 = cpu->r[8] + 0x00000004u;
/* 0216BBF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t213);
/* 0216BBF8 */ _t214 = cpu->r[1] + 0x00000038u;
/* 0216BBF8 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[6]);
/* 0216BBFC */ _t215 = cpu->r[8] + 0x00000010u;
/* 0216BBFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t215);
/* 0216BC00 */ _t216 = cpu->r[1] + 0x0000003Cu;
/* 0216BC00 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]);
/* 0216BC04 */ _t217 = cpu->r[8] + 0x0000001Cu;
/* 0216BC04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t217);
/* 0216BC08 */ _t218 = cpu->r[1] + 0x00000040u;
/* 0216BC08 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[7]);
/* 0216BC0C */ _t219 = cpu->r[8] + 0x00000008u;
/* 0216BC0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t219);
/* 0216BC10 */ _t220 = cpu->r[1] + 0x00000044u;
/* 0216BC10 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[9]);
/* 0216BC14 */ _t221 = cpu->r[8] + 0x00000014u;
/* 0216BC14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t221);
/* 0216BC18 */ cpu->f[10] = cpu->f[5] + cpu->f[8];
/* 0216BC1C */ _t222 = cpu->r[1] + 0x00000048u;
/* 0216BC1C */ rbrew_write_f32(cpu->mem, _t222, cpu->f[11]);
/* 0216BC20 */ _t223 = cpu->r[8] + 0x00000020u;
/* 0216BC20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t223);
/* 0216BC24 */ cpu->f[0] = cpu->f[10] + cpu->f[12];
/* 0216BC28 */ cpu->f[8] = cpu->f[8] + cpu->f[12];
/* 0216BC2C */ cpu->r[9] = 0x10020000u;
/* 0216BC30 */ cpu->f[6] = cpu->f[0] + cpu->f[31];
/* 0216BC34 */ _t224 = cpu->r[9] + 0x00003184u;
/* 0216BC34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t224);
/* 0216BC38 */ cpu->f[13] = cpu->f[12] + cpu->f[5];
/* 0216BC3C */ cpu->f[9] = cpu->f[0] * cpu->f[6];
/* 0216BC40 */ cpu->f[11] = -fma(cpu->f[29], cpu->f[8], -(cpu->f[9]));
/* 0216BC44 */ cpu->f[6] = -fma(cpu->f[29], cpu->f[13], -(cpu->f[9]));
/* 0216BC48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 0216BC4C */ cpu->f[8] = -fma(cpu->f[29], cpu->f[10], -(cpu->f[9]));
/* 0216BC50 */ _t225 = cpu->r[1] + 0x0000004Cu;
/* 0216BC50 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[12]);
/* 0216BC54 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BC54 */ _t227 = _t226 & 0x00000001u;
/* 0216BC54 */ if (_t227) goto L_0216BC58; else goto L_0216BD58;
L_0216BC58: ; // 0x216bc58
/* 0216BC58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]);
/* 0216BC5C */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BC5C */ _t229 = _t228 & 0x00000001u;
/* 0216BC5C */ if (_t229) goto L_0216BC60; else goto L_0216BE58;
L_0216BC60: ; // 0x216bc60
/* 0216BC60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 0216BC64 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BC64 */ _t231 = _t230 & 0x00000001u;
/* 0216BC64 */ if (_t231) goto L_0216BC68; else goto L_0216BE74;
L_0216BC68: ; // 0x216bc68
/* 0216BC68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
/* 0216BC6C */ cpu->r[0] = 0x00000000u;
/* 0216BC70 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BC70 */ _t233 = _t232 & 0x00000001u;
/* 0216BC70 */ if (_t233) goto L_0216BC74; else goto L_0216BE8C;
L_0216BC74: ; // 0x216bc74
/* 0216BC74 */ _ft234 = sqrt(cpu->f[9]);
/* 0216BC74 */ _ft235 = (double)(int32_t)0x00000001u;
/* 0216BC74 */ cpu->f[12] = _ft235 / _ft234;
/* 0216BC78 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 0216BC7C */ cpu->f[0] = cpu->f[12] * cpu->f[29];
/* 0216BC80 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[30]));
/* 0216BC84 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0216BC88 */ cpu->f[6] = cpu->f[9] * cpu->f[12];
/* 0216BC8C */ cpu->r[6] = 0x10020000u;
/* 0216BC90 */ _t236 = cpu->r[6] + 0x00003184u;
/* 0216BC90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t236);
/* 0216BC94 */ _t237 = cpu->r[10] + 0x0000003Cu;
/* 0216BC94 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[6]);
/* 0216BC98 */ _t238 = cpu->r[1] + 0x00000040u;
/* 0216BC98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t238);
/* 0216BC9C */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 0216BCA0 */ _t239 = cpu->r[1] + 0x00000048u;
/* 0216BCA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t239);
/* 0216BCA4 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 0216BCA8 */ cpu->f[10] = cpu->f[7] * cpu->f[12];
/* 0216BCAC */ _t240 = cpu->r[10] + 0x00000030u;
/* 0216BCAC */ rbrew_write_f32(cpu->mem, _t240, cpu->f[10]);
/* 0216BCB0 */ _t241 = cpu->r[1] + 0x00000034u;
/* 0216BCB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t241);
/* 0216BCB4 */ _t242 = cpu->r[1] + 0x00000044u;
/* 0216BCB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t242);
/* 0216BCB8 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 0216BCBC */ cpu->f[6] = cpu->f[11] * cpu->f[12];
/* 0216BCC0 */ _t243 = cpu->r[10] + 0x00000034u;
/* 0216BCC0 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[6]);
/* 0216BCC4 */ _t244 = cpu->r[1] + 0x00000038u;
/* 0216BCC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t244);
/* 0216BCC8 */ _t245 = cpu->r[1] + 0x00000030u;
/* 0216BCC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t245);
/* 0216BCCC */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 0216BCD0 */ cpu->f[10] = cpu->f[7] * cpu->f[12];
/* 0216BCD4 */ _t246 = cpu->r[10] + 0x00000038u;
/* 0216BCD4 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[10]);
/* 0216BCD8 */ _t247 = cpu->r[31] + 0x00000008u;
/* 0216BCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t247);
/* 0216BCDC */ _t248 = cpu->r[12] + 0x00000050u;
/* 0216BCDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t248);
/* 0216BCE0 */ _t249 = cpu->r[3] + 0x00000000u;
/* 0216BCE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t249);
/* 0216BCE4 */ _t250 = cpu->r[5] + 0x0000008Cu;
/* 0216BCE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t250);
/* 0216BCE8 */ cpu->ctr = cpu->r[7];
/* 0216BCEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216BCF0 */ /* nop */
/* 0216BCF4 */ /* nop */
/* 0216BCF8 */ /* nop */
/* 0216BCFC */ /* nop */
/* 0216BD00 */ _t251 = cpu->r[3] + 0x0000024Cu;
/* 0216BD00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t251);
/* 0216BD04 */ _t252 = cpu->r[1] + 0x0000001Cu;
/* 0216BD04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t252);
/* 0216BD08 */ _t253 = cpu->r[1] + 0x000000E4u;
/* 0216BD08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253);
/* 0216BD0C */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0216BD10 */ _t254 = cpu->r[1] + 0x000000E0u;
/* 0216BD10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t254);
/* 0216BD14 */ _t255 = cpu->r[1] + 0x00000114u;
/* 0216BD14 */ rbrew_write32(cpu->mem, _t255, cpu->r[7]);
/* 0216BD18 */ _t256 = cpu->r[1] + 0x00000114u;
/* 0216BD18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t256);
/* 0216BD1C */ _t257 = cpu->r[1] + 0x000000E8u;
/* 0216BD1C */ rbrew_write_f32(cpu->mem, _t257, cpu->f[11]);
/* 0216BD20 */ _t258 = cpu->r[1] + 0x00000110u;
/* 0216BD20 */ rbrew_write32(cpu->mem, _t258, cpu->r[5]);
/* 0216BD24 */ _t259 = cpu->r[1] + 0x00000110u;
/* 0216BD24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t259);
/* 0216BD28 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0216BD2C */ _t260 = cpu->r[1] + 0x000000E8u;
/* 0216BD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
/* 0216BD30 */ _t261 = cpu->r[1] + 0x00000118u;
/* 0216BD30 */ rbrew_write32(cpu->mem, _t261, cpu->r[0]);
/* 0216BD34 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 0216BD38 */ _t262 = cpu->r[1] + 0x00000118u;
/* 0216BD38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t262);
/* 0216BD3C */ _t263 = cpu->r[1] + 0x0000000Cu;
/* 0216BD3C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[13]);
/* 0216BD40 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
/* 0216BD44 */ cpu->f[11] = cpu->f[12];
/* 0216BD48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 0216BD4C */ _t264 = cpu->r[1] + 0x00000008u;
/* 0216BD4C */ rbrew_write_f32(cpu->mem, _t264, cpu->f[8]);
/* 0216BD50 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BD50 */ _t266 = _t265 & 0x00000001u;
/* 0216BD50 */ if (_t266) goto L_0216BD54; else goto L_0216C3A0;
L_0216BD54: ; // 0x216bd54
/* 0216BD54 */ goto L_0216C3B4;
L_0216BD58: ; // 0x216bd58
/* 0216BD58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]);
/* 0216BD5C */ _t267 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BD5C */ _t268 = _t267 & 0x00000001u;
/* 0216BD5C */ if (_t268) goto L_0216BD60; else goto L_0216BE58;
L_0216BD60: ; // 0x216bd60
/* 0216BD60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
/* 0216BD64 */ _t269 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BD64 */ _t270 = _t269 & 0x00000001u;
/* 0216BD64 */ if (_t270) goto L_0216BD68; else goto L_0216BE74;
L_0216BD68: ; // 0x216bd68
/* 0216BD68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]);
/* 0216BD6C */ cpu->r[0] = 0x00000001u;
/* 0216BD70 */ _t271 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BD70 */ _t272 = _t271 & 0x00000001u;
/* 0216BD70 */ if (_t272) goto L_0216BD74; else goto L_0216BF5C;
L_0216BD74: ; // 0x216bd74
/* 0216BD74 */ _ft273 = sqrt(cpu->f[11]);
/* 0216BD74 */ _ft274 = (double)(int32_t)0x00000001u;
/* 0216BD74 */ cpu->f[12] = _ft274 / _ft273;
/* 0216BD78 */ cpu->f[6] = cpu->f[12] * cpu->f[12];
/* 0216BD7C */ cpu->f[7] = cpu->f[12] * cpu->f[29];
/* 0216BD80 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[11], -(cpu->f[30]));
/* 0216BD84 */ cpu->f[12] = cpu->f[6] * cpu->f[7];
/* 0216BD88 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0216BD8C */ cpu->r[8] = 0x10020000u;
/* 0216BD90 */ _t275 = cpu->r[8] + 0x00003184u;
/* 0216BD90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t275);
/* 0216BD94 */ _t276 = cpu->r[10] + 0x00000030u;
/* 0216BD94 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[11]);
/* 0216BD98 */ _t277 = cpu->r[1] + 0x00000040u;
/* 0216BD98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t277);
/* 0216BD9C */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 0216BDA0 */ _t278 = cpu->r[1] + 0x00000048u;
/* 0216BDA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t278);
/* 0216BDA4 */ cpu->f[0] = cpu->f[6] - cpu->f[7];
/* 0216BDA8 */ cpu->f[8] = cpu->f[0] * cpu->f[12];
/* 0216BDAC */ _t279 = cpu->r[10] + 0x0000003Cu;
/* 0216BDAC */ rbrew_write_f32(cpu->mem, _t279, cpu->f[8]);
/* 0216BDB0 */ _t280 = cpu->r[1] + 0x00000030u;
/* 0216BDB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t280);
/* 0216BDB4 */ _t281 = cpu->r[1] + 0x00000038u;
/* 0216BDB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t281);
/* 0216BDB8 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 0216BDBC */ cpu->f[13] = cpu->f[9] * cpu->f[12];
/* 0216BDC0 */ _t282 = cpu->r[10] + 0x00000034u;
/* 0216BDC0 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[13]);
/* 0216BDC4 */ _t283 = cpu->r[1] + 0x00000034u;
/* 0216BDC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t283);
/* 0216BDC8 */ _t284 = cpu->r[1] + 0x00000044u;
/* 0216BDC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t284);
/* 0216BDCC */ cpu->f[7] = cpu->f[9] + cpu->f[11];
/* 0216BDD0 */ cpu->f[0] = cpu->f[7] * cpu->f[12];
/* 0216BDD4 */ _t285 = cpu->r[10] + 0x00000038u;
/* 0216BDD4 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[0]);
/* 0216BDD8 */ _t286 = cpu->r[31] + 0x00000008u;
/* 0216BDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t286);
/* 0216BDDC */ _t287 = cpu->r[12] + 0x00000050u;
/* 0216BDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t287);
/* 0216BDE0 */ _t288 = cpu->r[3] + 0x00000000u;
/* 0216BDE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t288);
/* 0216BDE4 */ _t289 = cpu->r[5] + 0x0000008Cu;
/* 0216BDE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t289);
/* 0216BDE8 */ cpu->ctr = cpu->r[7];
/* 0216BDEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216BDF0 */ /* nop */
/* 0216BDF4 */ /* nop */
/* 0216BDF8 */ /* nop */
/* 0216BDFC */ /* nop */
/* 0216BE00 */ _t290 = cpu->r[3] + 0x0000024Cu;
/* 0216BE00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t290);
/* 0216BE04 */ _t291 = cpu->r[1] + 0x0000001Cu;
/* 0216BE04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t291);
/* 0216BE08 */ _t292 = cpu->r[1] + 0x000000E4u;
/* 0216BE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t292);
/* 0216BE0C */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0216BE10 */ _t293 = cpu->r[1] + 0x000000E0u;
/* 0216BE10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t293);
/* 0216BE14 */ _t294 = cpu->r[1] + 0x00000114u;
/* 0216BE14 */ rbrew_write32(cpu->mem, _t294, cpu->r[7]);
/* 0216BE18 */ _t295 = cpu->r[1] + 0x00000114u;
/* 0216BE18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t295);
/* 0216BE1C */ _t296 = cpu->r[1] + 0x000000E8u;
/* 0216BE1C */ rbrew_write_f32(cpu->mem, _t296, cpu->f[11]);
/* 0216BE20 */ _t297 = cpu->r[1] + 0x00000110u;
/* 0216BE20 */ rbrew_write32(cpu->mem, _t297, cpu->r[5]);
/* 0216BE24 */ _t298 = cpu->r[1] + 0x00000110u;
/* 0216BE24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t298);
/* 0216BE28 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0216BE2C */ _t299 = cpu->r[1] + 0x000000E8u;
/* 0216BE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t299);
/* 0216BE30 */ _t300 = cpu->r[1] + 0x00000118u;
/* 0216BE30 */ rbrew_write32(cpu->mem, _t300, cpu->r[0]);
/* 0216BE34 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 0216BE38 */ _t301 = cpu->r[1] + 0x00000118u;
/* 0216BE38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t301);
/* 0216BE3C */ _t302 = cpu->r[1] + 0x0000000Cu;
/* 0216BE3C */ rbrew_write_f32(cpu->mem, _t302, cpu->f[13]);
/* 0216BE40 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
/* 0216BE44 */ cpu->f[11] = cpu->f[12];
/* 0216BE48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 0216BE4C */ _t303 = cpu->r[1] + 0x00000008u;
/* 0216BE4C */ rbrew_write_f32(cpu->mem, _t303, cpu->f[8]);
/* 0216BE50 */ _t304 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BE50 */ _t305 = _t304 & 0x00000001u;
/* 0216BE50 */ if (_t305) goto L_0216BE54; else goto L_0216C3A0;
L_0216BE54: ; // 0x216be54
/* 0216BE54 */ goto L_0216C3B4;
L_0216BE58: ; // 0x216be58
/* 0216BE58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
/* 0216BE5C */ _t306 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BE5C */ _t307 = _t306 & 0x00000001u;
/* 0216BE5C */ if (_t307) goto L_0216BE60; else goto L_0216BE74;
L_0216BE60: ; // 0x216be60
/* 0216BE60 */ cpu->r[0] = 0x00000002u;
/* 0216BE64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0216BE68 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216BE68 */ _t309 = _t308 & 0x00000001u;
/* 0216BE68 */ if (_t309) goto L_0216C02C; else goto L_0216BE6C;
L_0216BE6C: ; // 0x216be6c
/* 0216BE6C */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216BE6C */ _t311 = _t310 & 0x00000001u;
/* 0216BE6C */ if (_t311) goto L_0216C1E8; else goto L_0216BE70;
L_0216BE70: ; // 0x216be70
/* 0216BE70 */ goto L_0216BE84;
L_0216BE74: ; // 0x216be74
/* 0216BE74 */ cpu->r[0] = 0x00000003u;
/* 0216BE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0216BE7C */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216BE7C */ _t313 = _t312 & 0x00000001u;
/* 0216BE7C */ if (_t313) goto L_0216C02C; else goto L_0216BE80;
L_0216BE80: ; // 0x216be80
/* 0216BE80 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216BE80 */ _t315 = _t314 & 0x00000001u;
/* 0216BE80 */ if (_t315) goto L_0216C1E8; else goto L_0216BE84;
L_0216BE84: ; // 0x216be84
/* 0216BE84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
/* 0216BE88 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BE88 */ _t317 = _t316 & 0x00000001u;
/* 0216BE88 */ if (_t317) goto L_0216BC74; else goto L_0216BE8C;
L_0216BE8C: ; // 0x216be8c
/* 0216BE8C */ cpu->f[6] = cpu->f[9] * cpu->f[28];
/* 0216BE90 */ cpu->r[6] = 0x10020000u;
/* 0216BE94 */ _t318 = cpu->r[6] + 0x00003184u;
/* 0216BE94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t318);
/* 0216BE98 */ _t319 = cpu->r[10] + 0x0000003Cu;
/* 0216BE98 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[6]);
/* 0216BE9C */ _t320 = cpu->r[1] + 0x00000040u;
/* 0216BE9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t320);
/* 0216BEA0 */ cpu->f[12] = cpu->f[28] * cpu->f[13];
/* 0216BEA4 */ _t321 = cpu->r[1] + 0x00000048u;
/* 0216BEA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t321);
/* 0216BEA8 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 0216BEAC */ cpu->f[10] = cpu->f[7] * cpu->f[12];
/* 0216BEB0 */ _t322 = cpu->r[10] + 0x00000030u;
/* 0216BEB0 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[10]);
/* 0216BEB4 */ _t323 = cpu->r[1] + 0x00000034u;
/* 0216BEB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t323);
/* 0216BEB8 */ _t324 = cpu->r[1] + 0x00000044u;
/* 0216BEB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t324);
/* 0216BEBC */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 0216BEC0 */ cpu->f[6] = cpu->f[11] * cpu->f[12];
/* 0216BEC4 */ _t325 = cpu->r[10] + 0x00000034u;
/* 0216BEC4 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[6]);
/* 0216BEC8 */ _t326 = cpu->r[1] + 0x00000038u;
/* 0216BEC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t326);
/* 0216BECC */ _t327 = cpu->r[1] + 0x00000030u;
/* 0216BECC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t327);
/* 0216BED0 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 0216BED4 */ cpu->f[10] = cpu->f[7] * cpu->f[12];
/* 0216BED8 */ _t328 = cpu->r[10] + 0x00000038u;
/* 0216BED8 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[10]);
/* 0216BEDC */ _t329 = cpu->r[31] + 0x00000008u;
/* 0216BEDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t329);
/* 0216BEE0 */ _t330 = cpu->r[12] + 0x00000050u;
/* 0216BEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t330);
/* 0216BEE4 */ _t331 = cpu->r[3] + 0x00000000u;
/* 0216BEE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t331);
/* 0216BEE8 */ _t332 = cpu->r[5] + 0x0000008Cu;
/* 0216BEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t332);
/* 0216BEEC */ cpu->ctr = cpu->r[7];
/* 0216BEF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216BEF4 */ /* nop */
/* 0216BEF8 */ /* nop */
/* 0216BEFC */ /* nop */
/* 0216BF00 */ /* nop */
/* 0216BF04 */ _t333 = cpu->r[3] + 0x0000024Cu;
/* 0216BF04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t333);
/* 0216BF08 */ _t334 = cpu->r[1] + 0x0000001Cu;
/* 0216BF08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t334);
/* 0216BF0C */ _t335 = cpu->r[1] + 0x000000E4u;
/* 0216BF0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t335);
/* 0216BF10 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0216BF14 */ _t336 = cpu->r[1] + 0x000000E0u;
/* 0216BF14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t336);
/* 0216BF18 */ _t337 = cpu->r[1] + 0x00000114u;
/* 0216BF18 */ rbrew_write32(cpu->mem, _t337, cpu->r[7]);
/* 0216BF1C */ _t338 = cpu->r[1] + 0x00000114u;
/* 0216BF1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t338);
/* 0216BF20 */ _t339 = cpu->r[1] + 0x000000E8u;
/* 0216BF20 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[11]);
/* 0216BF24 */ _t340 = cpu->r[1] + 0x00000110u;
/* 0216BF24 */ rbrew_write32(cpu->mem, _t340, cpu->r[5]);
/* 0216BF28 */ _t341 = cpu->r[1] + 0x00000110u;
/* 0216BF28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t341);
/* 0216BF2C */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0216BF30 */ _t342 = cpu->r[1] + 0x000000E8u;
/* 0216BF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t342);
/* 0216BF34 */ _t343 = cpu->r[1] + 0x00000118u;
/* 0216BF34 */ rbrew_write32(cpu->mem, _t343, cpu->r[0]);
/* 0216BF38 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 0216BF3C */ _t344 = cpu->r[1] + 0x00000118u;
/* 0216BF3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t344);
/* 0216BF40 */ _t345 = cpu->r[1] + 0x0000000Cu;
/* 0216BF40 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[13]);
/* 0216BF44 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
/* 0216BF48 */ cpu->f[11] = cpu->f[12];
/* 0216BF4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 0216BF50 */ _t346 = cpu->r[1] + 0x00000008u;
/* 0216BF50 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[8]);
/* 0216BF54 */ _t347 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216BF54 */ _t348 = _t347 & 0x00000001u;
/* 0216BF54 */ if (_t348) goto L_0216BF58; else goto L_0216C3A0;
L_0216BF58: ; // 0x216bf58
/* 0216BF58 */ goto L_0216C3B4;
L_0216BF5C: ; // 0x216bf5c
/* 0216BF5C */ cpu->f[11] = cpu->f[11] * cpu->f[28];
/* 0216BF60 */ cpu->r[8] = 0x10020000u;
/* 0216BF64 */ _t349 = cpu->r[8] + 0x00003184u;
/* 0216BF64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t349);
/* 0216BF68 */ _t350 = cpu->r[10] + 0x00000030u;
/* 0216BF68 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[11]);
/* 0216BF6C */ _t351 = cpu->r[1] + 0x00000040u;
/* 0216BF6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t351);
/* 0216BF70 */ cpu->f[12] = cpu->f[28] * cpu->f[13];
/* 0216BF74 */ _t352 = cpu->r[1] + 0x00000048u;
/* 0216BF74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t352);
/* 0216BF78 */ cpu->f[0] = cpu->f[6] - cpu->f[7];
/* 0216BF7C */ cpu->f[8] = cpu->f[0] * cpu->f[12];
/* 0216BF80 */ _t353 = cpu->r[10] + 0x0000003Cu;
/* 0216BF80 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[8]);
/* 0216BF84 */ _t354 = cpu->r[1] + 0x00000030u;
/* 0216BF84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t354);
/* 0216BF88 */ _t355 = cpu->r[1] + 0x00000038u;
/* 0216BF88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t355);
/* 0216BF8C */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 0216BF90 */ cpu->f[13] = cpu->f[9] * cpu->f[12];
/* 0216BF94 */ _t356 = cpu->r[10] + 0x00000034u;
/* 0216BF94 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[13]);
/* 0216BF98 */ _t357 = cpu->r[1] + 0x00000034u;
/* 0216BF98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t357);
/* 0216BF9C */ _t358 = cpu->r[1] + 0x00000044u;
/* 0216BF9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t358);
/* 0216BFA0 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
/* 0216BFA4 */ cpu->f[0] = cpu->f[7] * cpu->f[12];
/* 0216BFA8 */ _t359 = cpu->r[10] + 0x00000038u;
/* 0216BFA8 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[0]);
/* 0216BFAC */ _t360 = cpu->r[31] + 0x00000008u;
/* 0216BFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t360);
/* 0216BFB0 */ _t361 = cpu->r[12] + 0x00000050u;
/* 0216BFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t361);
/* 0216BFB4 */ _t362 = cpu->r[3] + 0x00000000u;
/* 0216BFB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t362);
/* 0216BFB8 */ _t363 = cpu->r[5] + 0x0000008Cu;
/* 0216BFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t363);
/* 0216BFBC */ cpu->ctr = cpu->r[7];
/* 0216BFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216BFC4 */ /* nop */
/* 0216BFC8 */ /* nop */
/* 0216BFCC */ /* nop */
/* 0216BFD0 */ /* nop */
/* 0216BFD4 */ _t364 = cpu->r[3] + 0x0000024Cu;
/* 0216BFD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t364);
/* 0216BFD8 */ _t365 = cpu->r[1] + 0x0000001Cu;
/* 0216BFD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t365);
/* 0216BFDC */ _t366 = cpu->r[1] + 0x000000E4u;
/* 0216BFDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t366);
/* 0216BFE0 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0216BFE4 */ _t367 = cpu->r[1] + 0x000000E0u;
/* 0216BFE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t367);
/* 0216BFE8 */ _t368 = cpu->r[1] + 0x00000114u;
/* 0216BFE8 */ rbrew_write32(cpu->mem, _t368, cpu->r[7]);
/* 0216BFEC */ _t369 = cpu->r[1] + 0x00000114u;
/* 0216BFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t369);
/* 0216BFF0 */ _t370 = cpu->r[1] + 0x000000E8u;
/* 0216BFF0 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[11]);
/* 0216BFF4 */ _t371 = cpu->r[1] + 0x00000110u;
/* 0216BFF4 */ rbrew_write32(cpu->mem, _t371, cpu->r[5]);
/* 0216BFF8 */ _t372 = cpu->r[1] + 0x00000110u;
/* 0216BFF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t372);
/* 0216BFFC */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0216C000 */ _t373 = cpu->r[1] + 0x000000E8u;
/* 0216C000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
/* 0216C004 */ _t374 = cpu->r[1] + 0x00000118u;
/* 0216C004 */ rbrew_write32(cpu->mem, _t374, cpu->r[0]);
/* 0216C008 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 0216C00C */ _t375 = cpu->r[1] + 0x00000118u;
/* 0216C00C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t375);
/* 0216C010 */ _t376 = cpu->r[1] + 0x0000000Cu;
/* 0216C010 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[13]);
/* 0216C014 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
/* 0216C018 */ cpu->f[11] = cpu->f[12];
/* 0216C01C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 0216C020 */ _t377 = cpu->r[1] + 0x00000008u;
/* 0216C020 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[8]);
/* 0216C024 */ _t378 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C024 */ _t379 = _t378 & 0x00000001u;
/* 0216C024 */ if (_t379) goto L_0216C028; else goto L_0216C3A0;
L_0216C028: ; // 0x216c028
/* 0216C028 */ goto L_0216C3B4;
L_0216C02C: ; // 0x216c02c
/* 0216C02C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]);
/* 0216C030 */ _t380 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C030 */ _t381 = _t380 & 0x00000001u;
/* 0216C030 */ if (_t381) goto L_0216C104; else goto L_0216C034;
L_0216C034: ; // 0x216c034
/* 0216C034 */ cpu->f[7] = cpu->f[6] * cpu->f[28];
/* 0216C038 */ cpu->r[11] = 0x10020000u;
/* 0216C03C */ _t382 = cpu->r[11] + 0x00003184u;
/* 0216C03C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t382);
/* 0216C040 */ _t383 = cpu->r[10] + 0x00000034u;
/* 0216C040 */ rbrew_write_f32(cpu->mem, _t383, cpu->f[7]);
/* 0216C044 */ _t384 = cpu->r[1] + 0x00000044u;
/* 0216C044 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t384);
/* 0216C048 */ cpu->f[12] = cpu->f[28] * cpu->f[8];
/* 0216C04C */ _t385 = cpu->r[1] + 0x00000034u;
/* 0216C04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t385);
/* 0216C050 */ cpu->f[11] = cpu->f[13] - cpu->f[6];
/* 0216C054 */ cpu->f[7] = cpu->f[11] * cpu->f[12];
/* 0216C058 */ _t386 = cpu->r[10] + 0x0000003Cu;
/* 0216C058 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[7]);
/* 0216C05C */ _t387 = cpu->r[1] + 0x00000040u;
/* 0216C05C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t387);
/* 0216C060 */ _t388 = cpu->r[1] + 0x00000048u;
/* 0216C060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t388);
/* 0216C064 */ cpu->f[9] = cpu->f[11] + cpu->f[0];
/* 0216C068 */ cpu->f[7] = cpu->f[9] * cpu->f[12];
/* 0216C06C */ _t389 = cpu->r[10] + 0x00000038u;
/* 0216C06C */ rbrew_write_f32(cpu->mem, _t389, cpu->f[7]);
/* 0216C070 */ _t390 = cpu->r[1] + 0x00000038u;
/* 0216C070 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t390);
/* 0216C074 */ _t391 = cpu->r[1] + 0x00000030u;
/* 0216C074 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t391);
/* 0216C078 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 0216C07C */ cpu->f[12] = cpu->f[8] * cpu->f[12];
/* 0216C080 */ _t392 = cpu->r[10] + 0x00000030u;
/* 0216C080 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[12]);
/* 0216C084 */ _t393 = cpu->r[31] + 0x00000008u;
/* 0216C084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t393);
/* 0216C088 */ _t394 = cpu->r[12] + 0x00000050u;
/* 0216C088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t394);
/* 0216C08C */ _t395 = cpu->r[3] + 0x00000000u;
/* 0216C08C */ cpu->r[5] = rbrew_read32(cpu->mem, _t395);
/* 0216C090 */ _t396 = cpu->r[5] + 0x0000008Cu;
/* 0216C090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t396);
/* 0216C094 */ cpu->ctr = cpu->r[7];
/* 0216C098 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216C09C */ /* nop */
/* 0216C0A0 */ /* nop */
/* 0216C0A4 */ /* nop */
/* 0216C0A8 */ /* nop */
/* 0216C0AC */ _t397 = cpu->r[3] + 0x0000024Cu;
/* 0216C0AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t397);
/* 0216C0B0 */ _t398 = cpu->r[1] + 0x0000001Cu;
/* 0216C0B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t398);
/* 0216C0B4 */ _t399 = cpu->r[1] + 0x000000E4u;
/* 0216C0B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t399);
/* 0216C0B8 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0216C0BC */ _t400 = cpu->r[1] + 0x000000E0u;
/* 0216C0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t400);
/* 0216C0C0 */ _t401 = cpu->r[1] + 0x00000114u;
/* 0216C0C0 */ rbrew_write32(cpu->mem, _t401, cpu->r[7]);
/* 0216C0C4 */ _t402 = cpu->r[1] + 0x00000114u;
/* 0216C0C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t402);
/* 0216C0C8 */ _t403 = cpu->r[1] + 0x000000E8u;
/* 0216C0C8 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[11]);
/* 0216C0CC */ _t404 = cpu->r[1] + 0x00000110u;
/* 0216C0CC */ rbrew_write32(cpu->mem, _t404, cpu->r[5]);
/* 0216C0D0 */ _t405 = cpu->r[1] + 0x00000110u;
/* 0216C0D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t405);
/* 0216C0D4 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0216C0D8 */ _t406 = cpu->r[1] + 0x000000E8u;
/* 0216C0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t406);
/* 0216C0DC */ _t407 = cpu->r[1] + 0x00000118u;
/* 0216C0DC */ rbrew_write32(cpu->mem, _t407, cpu->r[0]);
/* 0216C0E0 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 0216C0E4 */ _t408 = cpu->r[1] + 0x00000118u;
/* 0216C0E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t408);
/* 0216C0E8 */ _t409 = cpu->r[1] + 0x0000000Cu;
/* 0216C0E8 */ rbrew_write_f32(cpu->mem, _t409, cpu->f[13]);
/* 0216C0EC */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
/* 0216C0F0 */ cpu->f[11] = cpu->f[12];
/* 0216C0F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 0216C0F8 */ _t410 = cpu->r[1] + 0x00000008u;
/* 0216C0F8 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[8]);
/* 0216C0FC */ _t411 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C0FC */ _t412 = _t411 & 0x00000001u;
/* 0216C0FC */ if (_t412) goto L_0216C100; else goto L_0216C3A0;
L_0216C100: ; // 0x216c100
/* 0216C100 */ goto L_0216C3B4;
L_0216C104: ; // 0x216c104
/* 0216C104 */ _ft413 = sqrt(cpu->f[6]);
/* 0216C104 */ _ft414 = (double)(int32_t)0x00000001u;
/* 0216C104 */ cpu->f[12] = _ft414 / _ft413;
/* 0216C108 */ cpu->f[8] = cpu->f[12] * cpu->f[12];
/* 0216C10C */ cpu->f[9] = cpu->f[12] * cpu->f[29];
/* 0216C110 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[30]));
/* 0216C114 */ cpu->f[12] = cpu->f[8] * cpu->f[9];
/* 0216C118 */ cpu->f[7] = cpu->f[6] * cpu->f[12];
/* 0216C11C */ cpu->r[11] = 0x10020000u;
/* 0216C120 */ _t415 = cpu->r[11] + 0x00003184u;
/* 0216C120 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t415);
/* 0216C124 */ _t416 = cpu->r[10] + 0x00000034u;
/* 0216C124 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[7]);
/* 0216C128 */ _t417 = cpu->r[1] + 0x00000044u;
/* 0216C128 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t417);
/* 0216C12C */ cpu->f[12] = cpu->f[12] * cpu->f[8];
/* 0216C130 */ _t418 = cpu->r[1] + 0x00000034u;
/* 0216C130 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t418);
/* 0216C134 */ cpu->f[11] = cpu->f[13] - cpu->f[6];
/* 0216C138 */ cpu->f[7] = cpu->f[11] * cpu->f[12];
/* 0216C13C */ _t419 = cpu->r[10] + 0x0000003Cu;
/* 0216C13C */ rbrew_write_f32(cpu->mem, _t419, cpu->f[7]);
/* 0216C140 */ _t420 = cpu->r[1] + 0x00000040u;
/* 0216C140 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t420);
/* 0216C144 */ _t421 = cpu->r[1] + 0x00000048u;
/* 0216C144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t421);
/* 0216C148 */ cpu->f[9] = cpu->f[11] + cpu->f[0];
/* 0216C14C */ cpu->f[7] = cpu->f[9] * cpu->f[12];
/* 0216C150 */ _t422 = cpu->r[10] + 0x00000038u;
/* 0216C150 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[7]);
/* 0216C154 */ _t423 = cpu->r[1] + 0x00000038u;
/* 0216C154 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t423);
/* 0216C158 */ _t424 = cpu->r[1] + 0x00000030u;
/* 0216C158 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t424);
/* 0216C15C */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 0216C160 */ cpu->f[12] = cpu->f[8] * cpu->f[12];
/* 0216C164 */ _t425 = cpu->r[10] + 0x00000030u;
/* 0216C164 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[12]);
/* 0216C168 */ _t426 = cpu->r[31] + 0x00000008u;
/* 0216C168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t426);
/* 0216C16C */ _t427 = cpu->r[12] + 0x00000050u;
/* 0216C16C */ cpu->r[3] = rbrew_read32(cpu->mem, _t427);
/* 0216C170 */ _t428 = cpu->r[3] + 0x00000000u;
/* 0216C170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t428);
/* 0216C174 */ _t429 = cpu->r[5] + 0x0000008Cu;
/* 0216C174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t429);
/* 0216C178 */ cpu->ctr = cpu->r[7];
/* 0216C17C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216C180 */ /* nop */
/* 0216C184 */ /* nop */
/* 0216C188 */ /* nop */
/* 0216C18C */ /* nop */
/* 0216C190 */ _t430 = cpu->r[3] + 0x0000024Cu;
/* 0216C190 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t430);
/* 0216C194 */ _t431 = cpu->r[1] + 0x0000001Cu;
/* 0216C194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t431);
/* 0216C198 */ _t432 = cpu->r[1] + 0x000000E4u;
/* 0216C198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t432);
/* 0216C19C */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0216C1A0 */ _t433 = cpu->r[1] + 0x000000E0u;
/* 0216C1A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t433);
/* 0216C1A4 */ _t434 = cpu->r[1] + 0x00000114u;
/* 0216C1A4 */ rbrew_write32(cpu->mem, _t434, cpu->r[7]);
/* 0216C1A8 */ _t435 = cpu->r[1] + 0x00000114u;
/* 0216C1A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t435);
/* 0216C1AC */ _t436 = cpu->r[1] + 0x000000E8u;
/* 0216C1AC */ rbrew_write_f32(cpu->mem, _t436, cpu->f[11]);
/* 0216C1B0 */ _t437 = cpu->r[1] + 0x00000110u;
/* 0216C1B0 */ rbrew_write32(cpu->mem, _t437, cpu->r[5]);
/* 0216C1B4 */ _t438 = cpu->r[1] + 0x00000110u;
/* 0216C1B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t438);
/* 0216C1B8 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0216C1BC */ _t439 = cpu->r[1] + 0x000000E8u;
/* 0216C1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t439);
/* 0216C1C0 */ _t440 = cpu->r[1] + 0x00000118u;
/* 0216C1C0 */ rbrew_write32(cpu->mem, _t440, cpu->r[0]);
/* 0216C1C4 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 0216C1C8 */ _t441 = cpu->r[1] + 0x00000118u;
/* 0216C1C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t441);
/* 0216C1CC */ _t442 = cpu->r[1] + 0x0000000Cu;
/* 0216C1CC */ rbrew_write_f32(cpu->mem, _t442, cpu->f[13]);
/* 0216C1D0 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
/* 0216C1D4 */ cpu->f[11] = cpu->f[12];
/* 0216C1D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 0216C1DC */ _t443 = cpu->r[1] + 0x00000008u;
/* 0216C1DC */ rbrew_write_f32(cpu->mem, _t443, cpu->f[8]);
/* 0216C1E0 */ _t444 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C1E0 */ _t445 = _t444 & 0x00000001u;
/* 0216C1E0 */ if (_t445) goto L_0216C1E4; else goto L_0216C3A0;
L_0216C1E4: ; // 0x216c1e4
/* 0216C1E4 */ goto L_0216C3B4;
L_0216C1E8: ; // 0x216c1e8
/* 0216C1E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 0216C1EC */ _t446 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C1EC */ _t447 = _t446 & 0x00000001u;
/* 0216C1EC */ if (_t447) goto L_0216C2C0; else goto L_0216C1F0;
L_0216C1F0: ; // 0x216c1f0
/* 0216C1F0 */ cpu->f[13] = cpu->f[8] * cpu->f[28];
/* 0216C1F4 */ cpu->r[4] = 0x10020000u;
/* 0216C1F8 */ _t448 = cpu->r[4] + 0x00003184u;
/* 0216C1F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t448);
/* 0216C1FC */ _t449 = cpu->r[10] + 0x00000038u;
/* 0216C1FC */ rbrew_write_f32(cpu->mem, _t449, cpu->f[13]);
/* 0216C200 */ _t450 = cpu->r[1] + 0x00000030u;
/* 0216C200 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t450);
/* 0216C204 */ cpu->f[12] = cpu->f[28] * cpu->f[11];
/* 0216C208 */ _t451 = cpu->r[1] + 0x00000038u;
/* 0216C208 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t451);
/* 0216C20C */ cpu->f[0] = cpu->f[6] - cpu->f[7];
/* 0216C210 */ cpu->f[8] = cpu->f[0] * cpu->f[12];
/* 0216C214 */ _t452 = cpu->r[10] + 0x0000003Cu;
/* 0216C214 */ rbrew_write_f32(cpu->mem, _t452, cpu->f[8]);
/* 0216C218 */ _t453 = cpu->r[1] + 0x00000044u;
/* 0216C218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t453);
/* 0216C21C */ _t454 = cpu->r[1] + 0x00000034u;
/* 0216C21C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t454);
/* 0216C220 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 0216C224 */ cpu->f[13] = cpu->f[9] * cpu->f[12];
/* 0216C228 */ _t455 = cpu->r[10] + 0x00000030u;
/* 0216C228 */ rbrew_write_f32(cpu->mem, _t455, cpu->f[13]);
/* 0216C22C */ _t456 = cpu->r[1] + 0x00000048u;
/* 0216C22C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t456);
/* 0216C230 */ _t457 = cpu->r[1] + 0x00000040u;
/* 0216C230 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t457);
/* 0216C234 */ cpu->f[0] = cpu->f[6] + cpu->f[7];
/* 0216C238 */ cpu->f[8] = cpu->f[0] * cpu->f[12];
/* 0216C23C */ _t458 = cpu->r[10] + 0x00000034u;
/* 0216C23C */ rbrew_write_f32(cpu->mem, _t458, cpu->f[8]);
/* 0216C240 */ _t459 = cpu->r[31] + 0x00000008u;
/* 0216C240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t459);
/* 0216C244 */ _t460 = cpu->r[12] + 0x00000050u;
/* 0216C244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t460);
/* 0216C248 */ _t461 = cpu->r[3] + 0x00000000u;
/* 0216C248 */ cpu->r[5] = rbrew_read32(cpu->mem, _t461);
/* 0216C24C */ _t462 = cpu->r[5] + 0x0000008Cu;
/* 0216C24C */ cpu->r[7] = rbrew_read32(cpu->mem, _t462);
/* 0216C250 */ cpu->ctr = cpu->r[7];
/* 0216C254 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216C258 */ /* nop */
/* 0216C25C */ /* nop */
/* 0216C260 */ /* nop */
/* 0216C264 */ /* nop */
/* 0216C268 */ _t463 = cpu->r[3] + 0x0000024Cu;
/* 0216C268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t463);
/* 0216C26C */ _t464 = cpu->r[1] + 0x0000001Cu;
/* 0216C26C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t464);
/* 0216C270 */ _t465 = cpu->r[1] + 0x000000E4u;
/* 0216C270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t465);
/* 0216C274 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0216C278 */ _t466 = cpu->r[1] + 0x000000E0u;
/* 0216C278 */ cpu->r[5] = rbrew_read32(cpu->mem, _t466);
/* 0216C27C */ _t467 = cpu->r[1] + 0x00000114u;
/* 0216C27C */ rbrew_write32(cpu->mem, _t467, cpu->r[7]);
/* 0216C280 */ _t468 = cpu->r[1] + 0x00000114u;
/* 0216C280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t468);
/* 0216C284 */ _t469 = cpu->r[1] + 0x000000E8u;
/* 0216C284 */ rbrew_write_f32(cpu->mem, _t469, cpu->f[11]);
/* 0216C288 */ _t470 = cpu->r[1] + 0x00000110u;
/* 0216C288 */ rbrew_write32(cpu->mem, _t470, cpu->r[5]);
/* 0216C28C */ _t471 = cpu->r[1] + 0x00000110u;
/* 0216C28C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t471);
/* 0216C290 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0216C294 */ _t472 = cpu->r[1] + 0x000000E8u;
/* 0216C294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t472);
/* 0216C298 */ _t473 = cpu->r[1] + 0x00000118u;
/* 0216C298 */ rbrew_write32(cpu->mem, _t473, cpu->r[0]);
/* 0216C29C */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 0216C2A0 */ _t474 = cpu->r[1] + 0x00000118u;
/* 0216C2A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t474);
/* 0216C2A4 */ _t475 = cpu->r[1] + 0x0000000Cu;
/* 0216C2A4 */ rbrew_write_f32(cpu->mem, _t475, cpu->f[13]);
/* 0216C2A8 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
/* 0216C2AC */ cpu->f[11] = cpu->f[12];
/* 0216C2B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 0216C2B4 */ _t476 = cpu->r[1] + 0x00000008u;
/* 0216C2B4 */ rbrew_write_f32(cpu->mem, _t476, cpu->f[8]);
/* 0216C2B8 */ _t477 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C2B8 */ _t478 = _t477 & 0x00000001u;
/* 0216C2B8 */ if (_t478) goto L_0216C2BC; else goto L_0216C3A0;
L_0216C2BC: ; // 0x216c2bc
/* 0216C2BC */ goto L_0216C3B4;
L_0216C2C0: ; // 0x216c2c0
/* 0216C2C0 */ _ft479 = sqrt(cpu->f[8]);
/* 0216C2C0 */ _ft480 = (double)(int32_t)0x00000001u;
/* 0216C2C0 */ cpu->f[12] = _ft480 / _ft479;
/* 0216C2C4 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
/* 0216C2C8 */ cpu->f[11] = cpu->f[12] * cpu->f[29];
/* 0216C2CC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[30]));
/* 0216C2D0 */ cpu->f[12] = cpu->f[10] * cpu->f[11];
/* 0216C2D4 */ cpu->f[13] = cpu->f[8] * cpu->f[12];
/* 0216C2D8 */ cpu->r[4] = 0x10020000u;
/* 0216C2DC */ _t481 = cpu->r[4] + 0x00003184u;
/* 0216C2DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t481);
/* 0216C2E0 */ _t482 = cpu->r[10] + 0x00000038u;
/* 0216C2E0 */ rbrew_write_f32(cpu->mem, _t482, cpu->f[13]);
/* 0216C2E4 */ _t483 = cpu->r[1] + 0x00000030u;
/* 0216C2E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t483);
/* 0216C2E8 */ cpu->f[12] = cpu->f[12] * cpu->f[11];
/* 0216C2EC */ _t484 = cpu->r[1] + 0x00000038u;
/* 0216C2EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t484);
/* 0216C2F0 */ cpu->f[0] = cpu->f[6] - cpu->f[7];
/* 0216C2F4 */ cpu->f[8] = cpu->f[0] * cpu->f[12];
/* 0216C2F8 */ _t485 = cpu->r[10] + 0x0000003Cu;
/* 0216C2F8 */ rbrew_write_f32(cpu->mem, _t485, cpu->f[8]);
/* 0216C2FC */ _t486 = cpu->r[1] + 0x00000044u;
/* 0216C2FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t486);
/* 0216C300 */ _t487 = cpu->r[1] + 0x00000034u;
/* 0216C300 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t487);
/* 0216C304 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 0216C308 */ cpu->f[13] = cpu->f[9] * cpu->f[12];
/* 0216C30C */ _t488 = cpu->r[10] + 0x00000030u;
/* 0216C30C */ rbrew_write_f32(cpu->mem, _t488, cpu->f[13]);
/* 0216C310 */ _t489 = cpu->r[1] + 0x00000048u;
/* 0216C310 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t489);
/* 0216C314 */ _t490 = cpu->r[1] + 0x00000040u;
/* 0216C314 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t490);
/* 0216C318 */ cpu->f[0] = cpu->f[6] + cpu->f[7];
/* 0216C31C */ cpu->f[8] = cpu->f[0] * cpu->f[12];
/* 0216C320 */ _t491 = cpu->r[10] + 0x00000034u;
/* 0216C320 */ rbrew_write_f32(cpu->mem, _t491, cpu->f[8]);
L_0216C324: ; // 0x216c324
/* 0216C324 */ _t492 = cpu->r[31] + 0x00000008u;
/* 0216C324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t492);
/* 0216C328 */ _t493 = cpu->r[12] + 0x00000050u;
/* 0216C328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t493);
/* 0216C32C */ _t494 = cpu->r[3] + 0x00000000u;
/* 0216C32C */ cpu->r[5] = rbrew_read32(cpu->mem, _t494);
/* 0216C330 */ _t495 = cpu->r[5] + 0x0000008Cu;
/* 0216C330 */ cpu->r[7] = rbrew_read32(cpu->mem, _t495);
/* 0216C334 */ cpu->ctr = cpu->r[7];
/* 0216C338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216C33C */ /* nop */
/* 0216C340 */ /* nop */
/* 0216C344 */ /* nop */
/* 0216C348 */ /* nop */
/* 0216C34C */ _t496 = cpu->r[3] + 0x0000024Cu;
/* 0216C34C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t496);
/* 0216C350 */ _t497 = cpu->r[1] + 0x0000001Cu;
/* 0216C350 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t497);
/* 0216C354 */ _t498 = cpu->r[1] + 0x000000E4u;
/* 0216C354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t498);
/* 0216C358 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0216C35C */ _t499 = cpu->r[1] + 0x000000E0u;
/* 0216C35C */ cpu->r[5] = rbrew_read32(cpu->mem, _t499);
/* 0216C360 */ _t500 = cpu->r[1] + 0x00000114u;
/* 0216C360 */ rbrew_write32(cpu->mem, _t500, cpu->r[7]);
/* 0216C364 */ _t501 = cpu->r[1] + 0x00000114u;
/* 0216C364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t501);
/* 0216C368 */ _t502 = cpu->r[1] + 0x000000E8u;
/* 0216C368 */ rbrew_write_f32(cpu->mem, _t502, cpu->f[11]);
/* 0216C36C */ _t503 = cpu->r[1] + 0x00000110u;
/* 0216C36C */ rbrew_write32(cpu->mem, _t503, cpu->r[5]);
/* 0216C370 */ _t504 = cpu->r[1] + 0x00000110u;
/* 0216C370 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t504);
/* 0216C374 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0216C378 */ _t505 = cpu->r[1] + 0x000000E8u;
/* 0216C378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t505);
/* 0216C37C */ _t506 = cpu->r[1] + 0x00000118u;
/* 0216C37C */ rbrew_write32(cpu->mem, _t506, cpu->r[0]);
/* 0216C380 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 0216C384 */ _t507 = cpu->r[1] + 0x00000118u;
/* 0216C384 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t507);
/* 0216C388 */ _t508 = cpu->r[1] + 0x0000000Cu;
/* 0216C388 */ rbrew_write_f32(cpu->mem, _t508, cpu->f[13]);
/* 0216C38C */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
/* 0216C390 */ cpu->f[11] = cpu->f[12];
/* 0216C394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 0216C398 */ _t509 = cpu->r[1] + 0x00000008u;
/* 0216C398 */ rbrew_write_f32(cpu->mem, _t509, cpu->f[8]);
/* 0216C39C */ _t510 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C39C */ _t511 = _t510 & 0x00000001u;
/* 0216C39C */ if (_t511) goto L_0216C3B4; else goto L_0216C3A0;
L_0216C3A0: ; // 0x216c3a0
/* 0216C3A0 */ _t512 = cpu->r[31] + 0x00000044u;
/* 0216C3A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t512);
/* 0216C3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0216C3A8 */ /* nop */
/* 0216C3AC */ _t513 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C3AC */ _t514 = _t513 & 0x00000001u;
/* 0216C3AC */ if (_t514) goto L_0216C44C; else goto L_0216C3B0;
L_0216C3B0: ; // 0x216c3b0
/* 0216C3B0 */ goto L_0216C3E8;
L_0216C3B4: ; // 0x216c3b4
/* 0216C3B4 */ _t515 = cpu->r[1] + 0x00000010u;
/* 0216C3B4 */ rbrew_write_f32(cpu->mem, _t515, cpu->f[11]);
/* 0216C3B8 */ _ft516 = sqrt(cpu->f[10]);
/* 0216C3B8 */ _ft517 = (double)(int32_t)0x00000001u;
/* 0216C3B8 */ cpu->f[13] = _ft517 / _ft516;
/* 0216C3BC */ cpu->f[6] = cpu->f[13] * cpu->f[13];
/* 0216C3C0 */ cpu->f[8] = cpu->f[13] * cpu->f[29];
/* 0216C3C4 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[10], -(cpu->f[30]));
/* 0216C3C8 */ cpu->f[13] = cpu->f[6] * cpu->f[8];
/* 0216C3CC */ /* nop */
/* 0216C3D0 */ _t518 = cpu->r[1] + 0x00000010u;
/* 0216C3D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t518);
/* 0216C3D4 */ /* nop */
/* 0216C3D8 */ _t519 = cpu->r[31] + 0x00000044u;
/* 0216C3D8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t519);
/* 0216C3DC */ cpu->f[12] = cpu->f[8] * cpu->f[13];
/* 0216C3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0216C3E4 */ _t520 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C3E4 */ _t521 = _t520 & 0x00000001u;
/* 0216C3E4 */ if (_t521) goto L_0216C44C; else goto L_0216C3E8;
L_0216C3E8: ; // 0x216c3e8
/* 0216C3E8 */ cpu->r[5] = 0x10020000u;
/* 0216C3EC */ _t522 = cpu->r[5] + 0x000030E4u;
/* 0216C3EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t522);
/* 0216C3F0 */ /* nop */
/* 0216C3F4 */ _t523 = cpu->r[31] + 0x0000001Cu;
/* 0216C3F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t523);
/* 0216C3F8 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 0216C3FC */ /* nop */
/* 0216C400 */ _t524 = cpu->r[1] + 0x00000008u;
/* 0216C400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t524);
/* 0216C404 */ _t525 = cpu->r[1] + 0x00000010u;
/* 0216C404 */ rbrew_write_f32(cpu->mem, _t525, cpu->f[12]);
/* 0216C408 */ _t526 = cpu->r[10] + 0x00000048u;
/* 0216C408 */ rbrew_write_f32(cpu->mem, _t526, cpu->f[10]);
/* 0216C40C */ _t527 = cpu->r[1] + 0x0000000Cu;
/* 0216C40C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t527);
/* 0216C410 */ _t528 = cpu->r[10] + 0x00000050u;
/* 0216C410 */ rbrew_write_f32(cpu->mem, _t528, cpu->f[12]);
/* 0216C414 */ _t529 = cpu->r[10] + 0x0000004Cu;
/* 0216C414 */ rbrew_write_f32(cpu->mem, _t529, cpu->f[11]);
/* 0216C418 */ _t530 = cpu->r[1] + 0x00000008u;
/* 0216C418 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t530);
/* 0216C41C */ cpu->f[9] = -cpu->f[8];
/* 0216C420 */ _t531 = cpu->r[1] + 0x00000010u;
/* 0216C420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t531);
/* 0216C424 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 0216C428 */ _t532 = cpu->r[1] + 0x00000024u;
/* 0216C428 */ rbrew_write_f32(cpu->mem, _t532, cpu->f[28]);
/* 0216C42C */ cpu->r[10] = 0x10020000u;
/* 0216C430 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0216C434 */ _t533 = cpu->r[10] + 0x0000318Cu;
/* 0216C434 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t533);
/* 0216C438 */ _t534 = cpu->r[1] + 0x00000020u;
/* 0216C438 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[0]);
/* 0216C43C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]);
/* 0216C440 */ _t535 = cpu->r[1] + 0x00000028u;
/* 0216C440 */ rbrew_write_f32(cpu->mem, _t535, cpu->f[9]);
/* 0216C444 */ _t536 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C444 */ _t537 = _t536 & 0x00000001u;
/* 0216C444 */ if (_t537) goto L_0216C448; else goto L_0216C4E0;
L_0216C448: ; // 0x216c448
/* 0216C448 */ goto L_0216C4AC;
L_0216C44C: ; // 0x216c44c
/* 0216C44C */ cpu->r[11] = 0x10020000u;
/* 0216C450 */ _t538 = cpu->r[11] + 0x00003188u;
/* 0216C450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t538);
/* 0216C454 */ /* nop */
/* 0216C458 */ _t539 = cpu->r[31] + 0x0000001Cu;
/* 0216C458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t539);
/* 0216C45C */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 0216C460 */ /* nop */
/* 0216C464 */ _t540 = cpu->r[1] + 0x00000008u;
/* 0216C464 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t540);
/* 0216C468 */ _t541 = cpu->r[1] + 0x00000010u;
/* 0216C468 */ rbrew_write_f32(cpu->mem, _t541, cpu->f[12]);
/* 0216C46C */ _t542 = cpu->r[10] + 0x00000048u;
/* 0216C46C */ rbrew_write_f32(cpu->mem, _t542, cpu->f[10]);
/* 0216C470 */ _t543 = cpu->r[1] + 0x0000000Cu;
/* 0216C470 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t543);
/* 0216C474 */ _t544 = cpu->r[10] + 0x00000050u;
/* 0216C474 */ rbrew_write_f32(cpu->mem, _t544, cpu->f[12]);
/* 0216C478 */ _t545 = cpu->r[10] + 0x0000004Cu;
/* 0216C478 */ rbrew_write_f32(cpu->mem, _t545, cpu->f[11]);
/* 0216C47C */ _t546 = cpu->r[1] + 0x00000008u;
/* 0216C47C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t546);
/* 0216C480 */ cpu->f[9] = -cpu->f[8];
/* 0216C484 */ _t547 = cpu->r[1] + 0x00000010u;
/* 0216C484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t547);
/* 0216C488 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 0216C48C */ _t548 = cpu->r[1] + 0x00000024u;
/* 0216C48C */ rbrew_write_f32(cpu->mem, _t548, cpu->f[28]);
/* 0216C490 */ cpu->r[10] = 0x10020000u;
/* 0216C494 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0216C498 */ _t549 = cpu->r[10] + 0x0000318Cu;
/* 0216C498 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t549);
/* 0216C49C */ _t550 = cpu->r[1] + 0x00000020u;
/* 0216C49C */ rbrew_write_f32(cpu->mem, _t550, cpu->f[0]);
/* 0216C4A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]);
/* 0216C4A4 */ _t551 = cpu->r[1] + 0x00000028u;
/* 0216C4A4 */ rbrew_write_f32(cpu->mem, _t551, cpu->f[9]);
/* 0216C4A8 */ _t552 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C4A8 */ _t553 = _t552 & 0x00000001u;
/* 0216C4A8 */ if (_t553) goto L_0216C4AC; else goto L_0216C4E0;
L_0216C4AC: ; // 0x216c4ac
/* 0216C4AC */ _ft554 = sqrt(cpu->f[7]);
/* 0216C4AC */ _ft555 = (double)(int32_t)0x00000001u;
/* 0216C4AC */ cpu->f[6] = _ft555 / _ft554;
/* 0216C4B0 */ cpu->f[8] = cpu->f[6] * cpu->f[6];
/* 0216C4B4 */ cpu->f[10] = cpu->f[6] * cpu->f[12];
/* 0216C4B8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[30]));
/* 0216C4BC */ cpu->f[10] = cpu->f[10] * cpu->f[29];
/* 0216C4C0 */ cpu->f[6] = cpu->f[8] * cpu->f[10];
/* 0216C4C4 */ _t556 = cpu->r[1] + 0x00000028u;
/* 0216C4C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t556);
/* 0216C4C8 */ /* nop */
/* 0216C4CC */ cpu->f[7] = cpu->f[7] * cpu->f[6];
/* 0216C4D0 */ _t557 = cpu->r[1] + 0x00000008u;
/* 0216C4D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t557);
/* 0216C4D4 */ /* nop */
/* 0216C4D8 */ _t558 = cpu->r[1] + 0x00000028u;
/* 0216C4D8 */ rbrew_write_f32(cpu->mem, _t558, cpu->f[7]);
/* 0216C4DC */ /* nop */
L_0216C4E0: ; // 0x216c4e0
/* 0216C4E0 */ _t559 = cpu->r[1] + 0x0000000Cu;
/* 0216C4E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t559);
/* 0216C4E4 */ cpu->r[8] = 0x10020000u;
/* 0216C4E8 */ cpu->f[9] = cpu->f[6] * cpu->f[6];
/* 0216C4EC */ _t560 = cpu->r[8] + 0x0000318Cu;
/* 0216C4EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t560);
/* 0216C4F0 */ _t561 = cpu->r[1] + 0x00000010u;
/* 0216C4F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t561);
/* 0216C4F4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 0216C4F8 */ _t562 = cpu->r[1] + 0x00000064u;
/* 0216C4F8 */ rbrew_write_f32(cpu->mem, _t562, cpu->f[0]);
/* 0216C4FC */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 0216C500 */ _t563 = cpu->r[1] + 0x0000005Cu;
/* 0216C500 */ rbrew_write_f32(cpu->mem, _t563, cpu->f[8]);
/* 0216C504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]);
/* 0216C508 */ _t564 = cpu->r[1] + 0x00000060u;
/* 0216C508 */ rbrew_write_f32(cpu->mem, _t564, cpu->f[6]);
/* 0216C50C */ _t565 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C50C */ _t566 = _t565 & 0x00000001u;
/* 0216C50C */ if (_t566) goto L_0216C5F8; else goto L_0216C510;
L_0216C510: ; // 0x216c510
/* 0216C510 */ /* nop */
/* 0216C514 */ /* nop */
/* 0216C518 */ _t567 = cpu->r[1] + 0x00000028u;
/* 0216C518 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t567);
/* 0216C51C */ /* nop */
/* 0216C520 */ _t568 = cpu->r[31] + 0x0000001Cu;
/* 0216C520 */ cpu->r[4] = rbrew_read32(cpu->mem, _t568);
/* 0216C524 */ /* nop */
/* 0216C528 */ _t569 = cpu->r[1] + 0x000000ECu;
/* 0216C528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t569);
/* 0216C52C */ cpu->f[7] = cpu->f[8] + cpu->f[0];
/* 0216C530 */ _t570 = cpu->r[1] + 0x000000F0u;
/* 0216C530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t570);
/* 0216C534 */ _t571 = cpu->r[1] + 0x000000F8u;
/* 0216C534 */ rbrew_write32(cpu->mem, _t571, cpu->r[12]);
/* 0216C538 */ _t572 = cpu->r[1] + 0x000000F8u;
/* 0216C538 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t572);
/* 0216C53C */ _t573 = cpu->r[1] + 0x000000F4u;
/* 0216C53C */ rbrew_write_f32(cpu->mem, _t573, cpu->f[7]);
/* 0216C540 */ _t574 = cpu->r[1] + 0x000000F4u;
/* 0216C540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t574);
/* 0216C544 */ _t575 = cpu->r[1] + 0x000000FCu;
/* 0216C544 */ rbrew_write32(cpu->mem, _t575, cpu->r[0]);
/* 0216C548 */ _t576 = cpu->r[1] + 0x00000100u;
/* 0216C548 */ rbrew_write32(cpu->mem, _t576, cpu->r[5]);
/* 0216C54C */ _t577 = cpu->r[4] + 0x00000054u;
/* 0216C54C */ rbrew_write_f32(cpu->mem, _t577, cpu->f[9]);
/* 0216C550 */ _t578 = cpu->r[1] + 0x000000FCu;
/* 0216C550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t578);
/* 0216C554 */ _t579 = cpu->r[4] + 0x00000058u;
/* 0216C554 */ rbrew_write_f32(cpu->mem, _t579, cpu->f[10]);
/* 0216C558 */ _t580 = cpu->r[1] + 0x00000100u;
/* 0216C558 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t580);
/* 0216C55C */ _t581 = cpu->r[4] + 0x0000005Cu;
/* 0216C55C */ rbrew_write_f32(cpu->mem, _t581, cpu->f[11]);
/* 0216C560 */ cpu->r[7] = 0x00000004u;
/* 0216C564 */ _t582 = cpu->r[31] + 0x00000028u;
/* 0216C564 */ rbrew_write_f32(cpu->mem, _t582, cpu->f[31]);
/* 0216C568 */ cpu->r[6] = 0x00000000u;
/* 0216C56C */ _t583 = cpu->r[31] + 0x00000024u;
/* 0216C56C */ rbrew_write32(cpu->mem, _t583, cpu->r[7]);
/* 0216C570 */ cpu->r[12] = 0x101F0000u;
/* 0216C574 */ _t584 = cpu->r[31] + 0x00000020u;
/* 0216C574 */ rbrew_write32(cpu->mem, _t584, cpu->r[6]);
/* 0216C578 */ _t585 = cpu->r[12] + 0x00006350u;
/* 0216C578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t585);
/* 0216C578 */ cpu->r[12] = _t585;
/* 0216C57C */ _t586 = cpu->r[31] + 0x0000002Cu;
/* 0216C57C */ rbrew_write_f32(cpu->mem, _t586, cpu->f[12]);
/* 0216C580 */ _t587 = cpu->r[12] + 0x00000004u;
/* 0216C580 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t587);
/* 0216C584 */ _t588 = cpu->r[31] + 0x0000001Cu;
/* 0216C584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t588);
/* 0216C588 */ _t589 = cpu->r[31] + 0x00000030u;
/* 0216C588 */ rbrew_write_f32(cpu->mem, _t589, cpu->f[13]);
/* 0216C58C */ _t590 = cpu->r[12] + 0x00000008u;
/* 0216C58C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t590);
/* 0216C590 */ _t591 = cpu->r[31] + 0x00000034u;
/* 0216C590 */ rbrew_write_f32(cpu->mem, _t591, cpu->f[0]);
/* 0216C594 */ _t592 = cpu->r[9] + 0x00000044u;
/* 0216C594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t592);
/* 0216C598 */ _t593 = cpu->r[4] + 0x00000000u;
/* 0216C598 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t593);
/* 0216C59C */ _t594 = cpu->r[31] + 0x00000038u;
/* 0216C59C */ rbrew_write_f32(cpu->mem, _t594, cpu->f[6]);
/* 0216C5A0 */ _t595 = cpu->r[4] + 0x00000004u;
/* 0216C5A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t595);
/* 0216C5A4 */ _t596 = cpu->r[31] + 0x0000003Cu;
/* 0216C5A4 */ rbrew_write_f32(cpu->mem, _t596, cpu->f[7]);
/* 0216C5A8 */ _t597 = cpu->r[4] + 0x00000008u;
/* 0216C5A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t597);
/* 0216C5AC */ cpu->r[4] = cpu->r[31] + 0x0000005Cu;
/* 0216C5B0 */ cpu->r[3] = cpu->r[31];
/* 0216C5B4 */ _t598 = cpu->r[31] + 0x00000040u;
/* 0216C5B4 */ rbrew_write_f32(cpu->mem, _t598, cpu->f[8]);
/* 0216C5B8 */ Gambit_fn_0216995C(cpu);
/* 0216C5BC */ _t599 = cpu->r[31] + 0x00000038u;
/* 0216C5BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t599);
/* 0216C5C0 */ _t600 = cpu->r[31] + 0x0000008Cu;
/* 0216C5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t600);
/* 0216C5C4 */ cpu->r[6] = 0x10020000u;
/* 0216C5C8 */ _t601 = cpu->r[12] + 0x0000001Cu;
/* 0216C5C8 */ rbrew_write_f32(cpu->mem, _t601, cpu->f[9]);
/* 0216C5CC */ _t602 = cpu->r[31] + 0x0000003Cu;
/* 0216C5CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t602);
/* 0216C5D0 */ _t603 = cpu->r[6] + 0x000030D0u;
/* 0216C5D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t603);
/* 0216C5D4 */ _t604 = cpu->r[12] + 0x00000020u;
/* 0216C5D4 */ rbrew_write_f32(cpu->mem, _t604, cpu->f[11]);
/* 0216C5D8 */ _t605 = cpu->r[31] + 0x00000040u;
/* 0216C5D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t605);
/* 0216C5DC */ _t606 = cpu->r[12] + 0x00000028u;
/* 0216C5DC */ rbrew_write_f32(cpu->mem, _t606, cpu->f[9]);
/* 0216C5E0 */ _t607 = cpu->r[12] + 0x00000024u;
/* 0216C5E0 */ rbrew_write_f32(cpu->mem, _t607, cpu->f[13]);
/* 0216C5E4 */ _t608 = cpu->r[31] + 0x00000008u;
/* 0216C5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t608);
/* 0216C5E8 */ Gambit_fn_02165F48(cpu);
/* 0216C5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216C5F0 */ _t609 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C5F0 */ _t610 = _t609 & 0x00000001u;
/* 0216C5F0 */ if (_t610) goto L_0216C70C; else goto L_0216C5F4;
L_0216C5F4: ; // 0x216c5f4
/* 0216C5F4 */ goto L_0216C704;
L_0216C5F8: ; // 0x216c5f8
/* 0216C5F8 */ _ft611 = sqrt(cpu->f[7]);
/* 0216C5F8 */ _ft612 = (double)(int32_t)0x00000001u;
/* 0216C5F8 */ cpu->f[9] = _ft612 / _ft611;
/* 0216C5FC */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 0216C600 */ cpu->f[12] = cpu->f[9] * cpu->f[10];
/* 0216C604 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[30]));
/* 0216C608 */ cpu->f[12] = cpu->f[12] * cpu->f[29];
/* 0216C60C */ cpu->f[9] = cpu->f[11] * cpu->f[12];
/* 0216C610 */ _t613 = cpu->r[1] + 0x00000064u;
/* 0216C610 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t613);
/* 0216C614 */ _t614 = cpu->r[31] + 0x0000001Cu;
/* 0216C614 */ cpu->r[4] = rbrew_read32(cpu->mem, _t614);
/* 0216C618 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 0216C61C */ /* nop */
/* 0216C620 */ /* nop */
/* 0216C624 */ /* nop */
/* 0216C628 */ _t615 = cpu->r[1] + 0x00000028u;
/* 0216C628 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t615);
/* 0216C62C */ /* nop */
/* 0216C630 */ _t616 = cpu->r[1] + 0x00000064u;
/* 0216C630 */ rbrew_write_f32(cpu->mem, _t616, cpu->f[0]);
/* 0216C634 */ /* nop */
/* 0216C638 */ _t617 = cpu->r[1] + 0x000000ECu;
/* 0216C638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t617);
/* 0216C63C */ cpu->f[7] = cpu->f[8] + cpu->f[0];
/* 0216C640 */ _t618 = cpu->r[1] + 0x000000F0u;
/* 0216C640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t618);
/* 0216C644 */ _t619 = cpu->r[1] + 0x000000F8u;
/* 0216C644 */ rbrew_write32(cpu->mem, _t619, cpu->r[12]);
/* 0216C648 */ _t620 = cpu->r[1] + 0x000000F8u;
/* 0216C648 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t620);
/* 0216C64C */ _t621 = cpu->r[1] + 0x000000F4u;
/* 0216C64C */ rbrew_write_f32(cpu->mem, _t621, cpu->f[7]);
/* 0216C650 */ _t622 = cpu->r[1] + 0x000000F4u;
/* 0216C650 */ cpu->r[5] = rbrew_read32(cpu->mem, _t622);
/* 0216C654 */ _t623 = cpu->r[1] + 0x000000FCu;
/* 0216C654 */ rbrew_write32(cpu->mem, _t623, cpu->r[0]);
/* 0216C658 */ _t624 = cpu->r[1] + 0x00000100u;
/* 0216C658 */ rbrew_write32(cpu->mem, _t624, cpu->r[5]);
/* 0216C65C */ _t625 = cpu->r[4] + 0x00000054u;
/* 0216C65C */ rbrew_write_f32(cpu->mem, _t625, cpu->f[9]);
/* 0216C660 */ _t626 = cpu->r[1] + 0x000000FCu;
/* 0216C660 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t626);
/* 0216C664 */ _t627 = cpu->r[4] + 0x00000058u;
/* 0216C664 */ rbrew_write_f32(cpu->mem, _t627, cpu->f[10]);
/* 0216C668 */ _t628 = cpu->r[1] + 0x00000100u;
/* 0216C668 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t628);
/* 0216C66C */ _t629 = cpu->r[4] + 0x0000005Cu;
/* 0216C66C */ rbrew_write_f32(cpu->mem, _t629, cpu->f[11]);
/* 0216C670 */ cpu->r[7] = 0x00000004u;
/* 0216C674 */ _t630 = cpu->r[31] + 0x00000028u;
/* 0216C674 */ rbrew_write_f32(cpu->mem, _t630, cpu->f[31]);
/* 0216C678 */ cpu->r[6] = 0x00000000u;
/* 0216C67C */ _t631 = cpu->r[31] + 0x00000024u;
/* 0216C67C */ rbrew_write32(cpu->mem, _t631, cpu->r[7]);
/* 0216C680 */ cpu->r[12] = 0x101F0000u;
/* 0216C684 */ _t632 = cpu->r[31] + 0x00000020u;
/* 0216C684 */ rbrew_write32(cpu->mem, _t632, cpu->r[6]);
/* 0216C688 */ _t633 = cpu->r[12] + 0x00006350u;
/* 0216C688 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t633);
/* 0216C688 */ cpu->r[12] = _t633;
/* 0216C68C */ _t634 = cpu->r[31] + 0x0000002Cu;
/* 0216C68C */ rbrew_write_f32(cpu->mem, _t634, cpu->f[12]);
/* 0216C690 */ _t635 = cpu->r[12] + 0x00000004u;
/* 0216C690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t635);
/* 0216C694 */ _t636 = cpu->r[31] + 0x0000001Cu;
/* 0216C694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t636);
/* 0216C698 */ _t637 = cpu->r[31] + 0x00000030u;
/* 0216C698 */ rbrew_write_f32(cpu->mem, _t637, cpu->f[13]);
/* 0216C69C */ _t638 = cpu->r[12] + 0x00000008u;
/* 0216C69C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t638);
/* 0216C6A0 */ _t639 = cpu->r[31] + 0x00000034u;
/* 0216C6A0 */ rbrew_write_f32(cpu->mem, _t639, cpu->f[0]);
/* 0216C6A4 */ _t640 = cpu->r[9] + 0x00000044u;
/* 0216C6A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t640);
/* 0216C6A8 */ _t641 = cpu->r[4] + 0x00000000u;
/* 0216C6A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t641);
/* 0216C6AC */ _t642 = cpu->r[31] + 0x00000038u;
/* 0216C6AC */ rbrew_write_f32(cpu->mem, _t642, cpu->f[6]);
/* 0216C6B0 */ _t643 = cpu->r[4] + 0x00000004u;
/* 0216C6B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t643);
/* 0216C6B4 */ _t644 = cpu->r[31] + 0x0000003Cu;
/* 0216C6B4 */ rbrew_write_f32(cpu->mem, _t644, cpu->f[7]);
/* 0216C6B8 */ _t645 = cpu->r[4] + 0x00000008u;
/* 0216C6B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t645);
/* 0216C6BC */ cpu->r[4] = cpu->r[31] + 0x0000005Cu;
/* 0216C6C0 */ cpu->r[3] = cpu->r[31];
/* 0216C6C4 */ _t646 = cpu->r[31] + 0x00000040u;
/* 0216C6C4 */ rbrew_write_f32(cpu->mem, _t646, cpu->f[8]);
/* 0216C6C8 */ Gambit_fn_0216995C(cpu);
/* 0216C6CC */ _t647 = cpu->r[31] + 0x0000008Cu;
/* 0216C6CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t647);
/* 0216C6D0 */ _t648 = cpu->r[31] + 0x00000038u;
/* 0216C6D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t648);
/* 0216C6D4 */ cpu->r[6] = 0x10020000u;
/* 0216C6D8 */ _t649 = cpu->r[12] + 0x0000001Cu;
/* 0216C6D8 */ rbrew_write_f32(cpu->mem, _t649, cpu->f[9]);
/* 0216C6DC */ _t650 = cpu->r[31] + 0x0000003Cu;
/* 0216C6DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t650);
/* 0216C6E0 */ _t651 = cpu->r[6] + 0x000030D0u;
/* 0216C6E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t651);
/* 0216C6E4 */ _t652 = cpu->r[12] + 0x00000020u;
/* 0216C6E4 */ rbrew_write_f32(cpu->mem, _t652, cpu->f[11]);
/* 0216C6E8 */ _t653 = cpu->r[31] + 0x00000040u;
/* 0216C6E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t653);
/* 0216C6EC */ _t654 = cpu->r[12] + 0x00000028u;
/* 0216C6EC */ rbrew_write_f32(cpu->mem, _t654, cpu->f[9]);
/* 0216C6F0 */ _t655 = cpu->r[12] + 0x00000024u;
/* 0216C6F0 */ rbrew_write_f32(cpu->mem, _t655, cpu->f[13]);
/* 0216C6F4 */ _t656 = cpu->r[31] + 0x00000008u;
/* 0216C6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t656);
/* 0216C6F8 */ Gambit_fn_02165F48(cpu);
/* 0216C6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216C700 */ _t657 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C700 */ _t658 = _t657 & 0x00000001u;
/* 0216C700 */ if (_t658) goto L_0216C70C; else goto L_0216C704;
L_0216C704: ; // 0x216c704
/* 0216C704 */ cpu->r[3] = cpu->r[31];
/* 0216C708 */ Gambit_fn_0216B6A0(cpu);
L_0216C70C: ; // 0x216c70c
/* 0216C70C */ _t659 = cpu->r[1] + 0x0000018Cu;
/* 0216C70C */ cpu->r[29] = rbrew_read32(cpu->mem, _t659);
/* 0216C710 */ _t660 = cpu->r[1] + 0x000001B0u;
/* 0216C710 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t660);
/* 0216C714 */ _t661 = cpu->r[1] + 0x000001A0u;
/* 0216C714 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t661);
/* 0216C718 */ _t662 = cpu->r[1] + 0x000001A8u;
/* 0216C718 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t662);
/* 0216C71C */ _t663 = cpu->r[1] + 0x000001C0u;
/* 0216C71C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t663);
/* 0216C720 */ _t664 = cpu->r[1] + 0x00000198u;
/* 0216C720 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t664);
/* 0216C724 */ _t665 = cpu->r[1] + 0x000001B8u;
/* 0216C724 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t665);
/* 0216C728 */ _t666 = cpu->r[1] + 0x000001E0u;
/* 0216C728 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t666);
/* 0216C72C */ _t667 = cpu->r[1] + 0x000001D0u;
/* 0216C72C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t667);
/* 0216C730 */ _t668 = cpu->r[1] + 0x000001D8u;
/* 0216C730 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t668);
/* 0216C734 */ _t669 = cpu->r[1] + 0x000001C8u;
/* 0216C734 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t669);
/* 0216C738 */ _t670 = cpu->r[1] + 0x00000194u;
/* 0216C738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t670);
/* 0216C73C */ _t671 = cpu->r[1] + 0x00000190u;
/* 0216C73C */ cpu->r[30] = rbrew_read32(cpu->mem, _t671);
/* 0216C740 */ _t672 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216C740 */ _t673 = _t672 & 0x00000001u;
/* 0216C740 */ if (_t673) goto L_0216C744; // else: addr-0 trap, fall-through
L_0216C744: ; // 0x216c744
/* 0216C744 */ _t674 = cpu->r[1] + 0x000001ECu;
/* 0216C744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t674);
/* 0216C748 */ cpu->lr = cpu->r[0];
/* 0216C74C */ cpu->r[1] = cpu->r[1] + 0x000001E8u;
/* 0216C750 */ return;
}
// fn_0216C754 @ 0x216c754
void Gambit_fn_0216C754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0216C754: ; // 0x216c754
/* 0216C754 */ cpu->r[0] = cpu->lr;
/* 0216C758 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216C758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216C758 */ cpu->r[1] = _t0;
/* 0216C75C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0216C75C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216C760 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216C760 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216C764 */ cpu->r[31] = cpu->r[3];
/* 0216C768 */ cpu->r[30] = 0x00000000u;
/* 0216C76C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0216C76C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0216C770 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0216C770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0216C774 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 0216C774 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0216C778 */ _t6 = cpu->r[31] + 0x00000011u;
/* 0216C778 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 0216C77C */ _t7 = cpu->r[31] + 0x00000018u;
/* 0216C77C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
/* 0216C780 */ _t8 = cpu->r[31] + 0x00000010u;
/* 0216C780 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 0216C784 */ _t9 = cpu->r[31] + 0x00000014u;
/* 0216C784 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0216C788 */ _t10 = cpu->r[7] + 0x00000050u;
/* 0216C788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0216C78C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0216C78C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0216C790 */ _t12 = cpu->r[9] + 0x0000008Cu;
/* 0216C790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0216C794 */ cpu->ctr = cpu->r[10];
/* 0216C798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216C79C */ _t13 = cpu->r[3] + 0x00000474u;
/* 0216C79C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0216C7A0 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[11]);
/* 0216C7A4 */ _t14 = ~cpu->r[11];
/* 0216C7A4 */ cpu->r[0] = cpu->r[12] & _t14;
/* 0216C7A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0216C7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216C7AC */ _t15 = cpu->r[31] + 0x00000044u;
/* 0216C7AC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 0216C7B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C7B0 */ _t17 = _t16 & 0x00000001u;
/* 0216C7B0 */ if (_t17) goto L_0216C7D8; else goto L_0216C7B4;
L_0216C7B4: ; // 0x216c7b4
/* 0216C7B4 */ Gambit_fn_025C6480(cpu);
/* 0216C7B8 */ _t18 = cpu->r[31] + 0x00000008u;
/* 0216C7B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0216C7BC */ _t19 = cpu->r[31] + 0x00000048u;
/* 0216C7BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
/* 0216C7C0 */ _t20 = cpu->r[8] + 0x0000006Cu;
/* 0216C7C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0216C7C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216C7C8 */ cpu->r[3] = cpu->r[31];
/* 0216C7CC */ _t21 = cpu->r[1] + 0x00000008u;
/* 0216C7CC */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 0216C7D0 */ Gambit_fn_0216B51C(cpu);
/* 0216C7D4 */ _t22 = cpu->r[31] + 0x0000004Cu;
/* 0216C7D4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
L_0216C7D8: ; // 0x216c7d8
/* 0216C7D8 */ _t23 = cpu->r[31] + 0x0000008Cu;
/* 0216C7D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0216C7DC */ Gambit_fn_023E4504(cpu);
/* 0216C7E0 */ _t24 = cpu->r[31] + 0x00000094u;
/* 0216C7E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0216C7E4 */ cpu->r[3] = cpu->r[31];
/* 0216C7E8 */ _t25 = cpu->r[31] + 0x00000098u;
/* 0216C7E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0216C7EC */ Gambit_fn_0216B6E4(cpu);
/* 0216C7F0 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0216C7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0216C7F4 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0216C7F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0216C7F8 */ cpu->lr = cpu->r[0];
/* 0216C7FC */ _t28 = cpu->r[1] + 0x00000014u;
/* 0216C7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0216C800 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216C804 */ return;
}
// fn_0216C758 @ 0x216c758
void Gambit_fn_0216C758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0216C758: ; // 0x216c758
/* 0216C758 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216C758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216C758 */ cpu->r[1] = _t0;
/* 0216C75C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0216C75C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216C760 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216C760 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216C764 */ cpu->r[31] = cpu->r[3];
/* 0216C768 */ cpu->r[30] = 0x00000000u;
/* 0216C76C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0216C76C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0216C770 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0216C770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0216C774 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 0216C774 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0216C778 */ _t6 = cpu->r[31] + 0x00000011u;
/* 0216C778 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 0216C77C */ _t7 = cpu->r[31] + 0x00000018u;
/* 0216C77C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
/* 0216C780 */ _t8 = cpu->r[31] + 0x00000010u;
/* 0216C780 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 0216C784 */ _t9 = cpu->r[31] + 0x00000014u;
/* 0216C784 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0216C788 */ _t10 = cpu->r[7] + 0x00000050u;
/* 0216C788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0216C78C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0216C78C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0216C790 */ _t12 = cpu->r[9] + 0x0000008Cu;
/* 0216C790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0216C794 */ cpu->ctr = cpu->r[10];
/* 0216C798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216C79C */ _t13 = cpu->r[3] + 0x00000474u;
/* 0216C79C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0216C7A0 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[11]);
/* 0216C7A4 */ _t14 = ~cpu->r[11];
/* 0216C7A4 */ cpu->r[0] = cpu->r[12] & _t14;
/* 0216C7A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0216C7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216C7AC */ _t15 = cpu->r[31] + 0x00000044u;
/* 0216C7AC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 0216C7B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C7B0 */ _t17 = _t16 & 0x00000001u;
/* 0216C7B0 */ if (_t17) goto L_0216C7D8; else goto L_0216C7B4;
L_0216C7B4: ; // 0x216c7b4
/* 0216C7B4 */ Gambit_fn_025C6480(cpu);
/* 0216C7B8 */ _t18 = cpu->r[31] + 0x00000008u;
/* 0216C7B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0216C7BC */ _t19 = cpu->r[31] + 0x00000048u;
/* 0216C7BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
/* 0216C7C0 */ _t20 = cpu->r[8] + 0x0000006Cu;
/* 0216C7C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0216C7C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216C7C8 */ cpu->r[3] = cpu->r[31];
/* 0216C7CC */ _t21 = cpu->r[1] + 0x00000008u;
/* 0216C7CC */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 0216C7D0 */ Gambit_fn_0216B51C(cpu);
/* 0216C7D4 */ _t22 = cpu->r[31] + 0x0000004Cu;
/* 0216C7D4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
L_0216C7D8: ; // 0x216c7d8
/* 0216C7D8 */ _t23 = cpu->r[31] + 0x0000008Cu;
/* 0216C7D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0216C7DC */ Gambit_fn_023E4504(cpu);
/* 0216C7E0 */ _t24 = cpu->r[31] + 0x00000094u;
/* 0216C7E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0216C7E4 */ cpu->r[3] = cpu->r[31];
/* 0216C7E8 */ _t25 = cpu->r[31] + 0x00000098u;
/* 0216C7E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0216C7EC */ Gambit_fn_0216B6E4(cpu);
/* 0216C7F0 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0216C7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0216C7F4 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0216C7F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0216C7F8 */ cpu->lr = cpu->r[0];
/* 0216C7FC */ _t28 = cpu->r[1] + 0x00000014u;
/* 0216C7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0216C800 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216C804 */ return;
}
// fn_0216C808 @ 0x216c808
void Gambit_fn_0216C808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0216C808: ; // 0x216c808
/* 0216C808 */ cpu->r[12] = 0x10020000u;
/* 0216C80C */ _t0 = cpu->r[12] + 0x000030BCu;
/* 0216C80C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 0216C810 */ cpu->r[12] = 0x10020000u;
/* 0216C814 */ _t1 = cpu->r[12] + 0x00003194u;
/* 0216C814 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 0216C818 */ cpu->r[12] = 0x10020000u;
/* 0216C81C */ cpu->r[11] = 0x101E0000u;
/* 0216C820 */ _t2 = cpu->r[12] + 0x00003190u;
/* 0216C820 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 0216C824 */ cpu->r[12] = 0x10020000u;
/* 0216C828 */ _t3 = cpu->r[11] + 0xFFFFFA6Cu;
/* 0216C828 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
/* 0216C828 */ cpu->r[11] = _t3;
/* 0216C82C */ _t4 = cpu->r[12] + 0x00003198u;
/* 0216C82C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0216C830 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0216C830 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[9]);
/* 0216C834 */ cpu->r[12] = 0x10020000u;
/* 0216C838 */ _t6 = cpu->r[11] + 0x00000008u;
/* 0216C838 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 0216C83C */ _t7 = cpu->r[12] + 0x000031A0u;
/* 0216C83C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0216C840 */ _t8 = cpu->r[11] + 0x0000000Cu;
/* 0216C840 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0216C844 */ cpu->r[12] = 0x10020000u;
/* 0216C848 */ _t9 = cpu->r[11] + 0x00000010u;
/* 0216C848 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]);
/* 0216C84C */ _t10 = cpu->r[12] + 0x000030B0u;
/* 0216C84C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
/* 0216C850 */ _t11 = cpu->r[11] + 0x00000014u;
/* 0216C850 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 0216C854 */ cpu->r[12] = 0x10020000u;
/* 0216C858 */ _t12 = cpu->r[11] + 0x00000018u;
/* 0216C858 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
/* 0216C85C */ _t13 = cpu->r[12] + 0x0000319Cu;
/* 0216C85C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 0216C860 */ _t14 = cpu->r[11] + 0x0000001Cu;
/* 0216C860 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 0216C864 */ _t15 = cpu->r[11] + 0x00000020u;
/* 0216C864 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 0216C868 */ _t16 = cpu->r[11] + 0x00000024u;
/* 0216C868 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 0216C86C */ _t17 = cpu->r[11] + 0x00000028u;
/* 0216C86C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0216C870 */ _t18 = cpu->r[11] + 0x0000002Cu;
/* 0216C870 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
/* 0216C874 */ return;
}
// fn_0216C884 @ 0x216c884
void Gambit_fn_0216C884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0216C884: ; // 0x216c884
/* 0216C884 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0216C884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216C884 */ cpu->r[1] = _t0;
/* 0216C888 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C888 */ _t2 = _t1 & 0x00000001u;
/* 0216C888 */ if (_t2) goto L_0216C88C; else goto L_0216C894;
L_0216C88C: ; // 0x216c88c
/* 0216C88C */ cpu->r[3] = 0x0000000Cu;
/* 0216C890 */ Gambit_fn_02801A78(cpu);
L_0216C894: ; // 0x216c894
/* 0216C894 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0216C894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0216C898 */ cpu->lr = cpu->r[0];
/* 0216C89C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0216C8A0 */ return;
}
// fn_0216C8A4 @ 0x216c8a4
void Gambit_fn_0216C8A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0216C8A4: ; // 0x216c8a4
/* 0216C8A4 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0216C8A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0216C8A8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0216C8A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0216C8AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0216C8B0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216C8B0 */ _t3 = _t2 & 0x00000001u;
/* 0216C8B0 */ if (_t3) goto L_0216C8B4; else goto L_0216C8B8;
L_0216C8B4: ; // 0x216c8b4
/* 0216C8B4 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0216C8B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
L_0216C8B8: ; // 0x216c8b8
/* 0216C8B8 */ _t5 = cpu->r[4] + 0x00000004u;
/* 0216C8B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0216C8BC */ _t6 = cpu->r[3] + 0x00000004u;
/* 0216C8BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0216C8C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0216C8C4 */ _t7 = cpu->r[3] + 0x00000008u;
/* 0216C8C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0216C8C8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216C8C8 */ _t9 = _t8 & 0x00000001u;
/* 0216C8C8 */ if (_t9) goto L_0216C8CC; else goto L_0216C8D0;
L_0216C8CC: ; // 0x216c8cc
/* 0216C8CC */ _t10 = cpu->r[3] + 0x00000004u;
/* 0216C8CC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
L_0216C8D0: ; // 0x216c8d0
/* 0216C8D0 */ _t11 = cpu->r[4] + 0x00000008u;
/* 0216C8D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0216C8D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0216C8D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216C8D8 */ _t13 = _t12 & 0x00000001u;
/* 0216C8D8 */ if (_t13) goto L_0216C8DC; else goto L_0216C8E0;
L_0216C8DC: ; // 0x216c8dc
/* 0216C8DC */ _t14 = cpu->r[3] + 0x00000008u;
/* 0216C8DC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
L_0216C8E0: ; // 0x216c8e0
/* 0216C8E0 */ _t15 = cpu->r[4] + 0x00000000u;
/* 0216C8E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0216C8E4 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 0216C8E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0216C8E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0216C8EC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C8EC */ _t18 = _t17 & 0x00000001u;
/* 0216C8EC */ if (_t18) goto L_0216C8F0; else goto L_0216C8F4;
L_0216C8F0: ; // 0x216c8f0
/* 0216C8F0 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 0216C8F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
L_0216C8F4: ; // 0x216c8f4
/* 0216C8F4 */ _t20 = cpu->r[4] + 0x00000004u;
/* 0216C8F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0216C8F8 */ _t21 = cpu->r[3] + 0x00000010u;
/* 0216C8F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0216C8FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0216C900 */ _t22 = cpu->r[3] + 0x00000014u;
/* 0216C900 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0216C904 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C904 */ _t24 = _t23 & 0x00000001u;
/* 0216C904 */ if (_t24) goto L_0216C908; else goto L_0216C90C;
L_0216C908: ; // 0x216c908
/* 0216C908 */ _t25 = cpu->r[3] + 0x00000010u;
/* 0216C908 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_0216C90C: ; // 0x216c90c
/* 0216C90C */ _t26 = cpu->r[4] + 0x00000008u;
/* 0216C90C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0216C910 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0216C914 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216C914 */ _t28 = _t27 & 0x00000001u;
/* 0216C914 */ _t29 = _t28 ^ 0x00000001u;
/* 0216C914 */ if (_t29) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216C914 */ goto L_0216C918;
L_0216C918: ; // 0x216c918
/* 0216C918 */ _t30 = cpu->r[3] + 0x00000014u;
/* 0216C918 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0216C91C */ return;
}
// fn_0216C920 @ 0x216c920
void Gambit_fn_0216C920(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_0216C920: ; // 0x216c920
/* 0216C920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216C924 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C924 */ _t1 = _t0 & 0x00000001u;
/* 0216C924 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216C924 */ goto L_0216C928;
L_0216C928: ; // 0x216c928
/* 0216C928 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216C928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216C92C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C92C */ _t3 = _t2 & 0x00000001u;
/* 0216C92C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216C92C */ goto L_0216C930;
L_0216C930: ; // 0x216c930
/* 0216C930 */ 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_0216C934 @ 0x216c934
void Gambit_fn_0216C934(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_0216C934: ; // 0x216c934
/* 0216C934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216C938 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C938 */ _t1 = _t0 & 0x00000001u;
/* 0216C938 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216C938 */ goto L_0216C93C;
L_0216C93C: ; // 0x216c93c
/* 0216C93C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216C93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216C940 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C940 */ _t3 = _t2 & 0x00000001u;
/* 0216C940 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216C940 */ goto L_0216C944;
L_0216C944: ; // 0x216c944
/* 0216C944 */ 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_0216C948 @ 0x216c948
void Gambit_fn_0216C948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0216C948: ; // 0x216c948
/* 0216C948 */ cpu->r[0] = cpu->lr;
/* 0216C94C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216C94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216C94C */ cpu->r[1] = _t0;
/* 0216C950 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0216C950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216C954 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0216C954 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216C958 */ cpu->r[31] = cpu->r[3];
/* 0216C95C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0216C95C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0216C960 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0216C960 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216C964 */ cpu->r[29] = cpu->r[5];
/* 0216C968 */ cpu->r[5] = cpu->r[4];
/* 0216C96C */ cpu->r[4] = 0x00000000u;
/* 0216C970 */ cpu->r[30] = cpu->r[6];
/* 0216C974 */ Gambit_fn_0204F22C(cpu);
/* 0216C978 */ cpu->r[3] = cpu->r[31];
/* 0216C97C */ cpu->r[5] = cpu->r[29];
/* 0216C980 */ cpu->r[4] = 0x00000001u;
/* 0216C984 */ Gambit_fn_0204F22C(cpu);
/* 0216C988 */ cpu->r[3] = cpu->r[31];
/* 0216C98C */ cpu->r[5] = cpu->r[30];
/* 0216C990 */ cpu->r[4] = 0x00000002u;
/* 0216C994 */ Gambit_fn_0204F22C(cpu);
/* 0216C998 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0216C998 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 0216C99C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0216C99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0216C9A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0216C9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0216C9A4 */ cpu->lr = cpu->r[0];
/* 0216C9A8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0216C9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0216C9AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216C9B0 */ return;
}
// fn_0216C94C @ 0x216c94c
void Gambit_fn_0216C94C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0216C94C: ; // 0x216c94c
/* 0216C94C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216C94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216C94C */ cpu->r[1] = _t0;
/* 0216C950 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0216C950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216C954 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0216C954 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216C958 */ cpu->r[31] = cpu->r[3];
/* 0216C95C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0216C95C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0216C960 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0216C960 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216C964 */ cpu->r[29] = cpu->r[5];
/* 0216C968 */ cpu->r[5] = cpu->r[4];
/* 0216C96C */ cpu->r[4] = 0x00000000u;
/* 0216C970 */ cpu->r[30] = cpu->r[6];
/* 0216C974 */ Gambit_fn_0204F22C(cpu);
/* 0216C978 */ cpu->r[3] = cpu->r[31];
/* 0216C97C */ cpu->r[5] = cpu->r[29];
/* 0216C980 */ cpu->r[4] = 0x00000001u;
/* 0216C984 */ Gambit_fn_0204F22C(cpu);
/* 0216C988 */ cpu->r[3] = cpu->r[31];
/* 0216C98C */ cpu->r[5] = cpu->r[30];
/* 0216C990 */ cpu->r[4] = 0x00000002u;
/* 0216C994 */ Gambit_fn_0204F22C(cpu);
/* 0216C998 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0216C998 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 0216C99C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0216C99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0216C9A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0216C9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0216C9A4 */ cpu->lr = cpu->r[0];
/* 0216C9A8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0216C9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0216C9AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216C9B0 */ return;
}
// fn_0216C9B4 @ 0x216c9b4
void Gambit_fn_0216C9B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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, _t655, _t656, _t657, _t658, _t659;
L_0216C9B4: ; // 0x216c9b4
/* 0216C9B4 */ cpu->r[0] = cpu->lr;
/* 0216C9B8 */ _t0 = cpu->r[1] + 0xFFFFFE08u;
/* 0216C9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216C9B8 */ cpu->r[1] = _t0;
/* 0216C9BC */ _t1 = cpu->r[1] + 0x000001FCu;
/* 0216C9BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0216C9C0 */ /* nop */
/* 0216C9C4 */ cpu->r[31] = cpu->r[3];
/* 0216C9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216C9C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C9C8 */ _t3 = _t2 & 0x00000001u;
/* 0216C9C8 */ if (_t3) goto L_0216C9CC; else goto L_0216C9DC;
L_0216C9CC: ; // 0x216c9cc
/* 0216C9CC */ cpu->r[3] = 0x00000024u;
/* 0216C9D0 */ Gambit_fn_02801A78(cpu);
/* 0216C9D4 */ cpu->r[31] = cpu->r[3];
/* 0216C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216C9D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C9D8 */ _t5 = _t4 & 0x00000001u;
/* 0216C9D8 */ if (_t5) goto L_0216DCA8; else goto L_0216C9DC;
L_0216C9DC: ; // 0x216c9dc
/* 0216C9DC */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 0216C9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216C9E0 */ cpu->r[27] = 0x00000000u;
/* 0216C9E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C9E4 */ _t7 = _t6 & 0x00000001u;
/* 0216C9E4 */ if (_t7) goto L_0216C9E8; else goto L_0216C9F8;
L_0216C9E8: ; // 0x216c9e8
/* 0216C9E8 */ cpu->r[3] = 0x00000010u;
/* 0216C9EC */ Gambit_fn_02801A78(cpu);
/* 0216C9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216C9F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C9F4 */ _t9 = _t8 & 0x00000001u;
/* 0216C9F4 */ if (_t9) goto L_0216CA08; else goto L_0216C9F8;
L_0216C9F8: ; // 0x216c9f8
/* 0216C9F8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 0216C9F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 0216C9FC */ _t11 = cpu->r[3] + 0x00000008u;
/* 0216C9FC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0216CA00 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0216CA00 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0216CA04 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0216CA04 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
L_0216CA08: ; // 0x216ca08
/* 0216CA08 */ cpu->r[11] = 0x101D0000u;
/* 0216CA0C */ _t14 = cpu->r[31] + 0x00000010u;
/* 0216CA0C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0216CA10 */ _t15 = cpu->r[11] + 0xFFFF9234u;
/* 0216CA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0216CA14 */ _t16 = cpu->r[11] + 0x00000018u;
/* 0216CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0216CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216CA1C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CA1C */ _t18 = _t17 & 0x00000001u;
/* 0216CA1C */ if (_t18) goto L_0216CA20; else goto L_0216CA2C;
L_0216CA20: ; // 0x216ca20
/* 0216CA20 */ cpu->r[3] = 0x101D0000u;
/* 0216CA24 */ _t19 = cpu->r[3] + 0xFFFF98F0u;
/* 0216CA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0216CA28 */ Gambit_fn_02826F20(cpu);
L_0216CA2C: ; // 0x216ca2c
/* 0216CA2C */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0216CA2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0216CA30 */ _t21 = cpu->r[5] + 0x00000034u;
/* 0216CA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0216CA34 */ cpu->r[4] = 0x00010000u;
/* 0216CA38 */ cpu->ctr = cpu->r[0];
/* 0216CA3C */ cpu->r[4] = cpu->r[4] + 0xFFFF9800u;
/* 0216CA40 */ cpu->r[5] = 0x00000004u;
/* 0216CA44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CA48 */ cpu->r[6] = 0x10110000u;
/* 0216CA4C */ cpu->r[20] = cpu->r[3];
/* 0216CA50 */ cpu->r[24] = 0x10020000u;
/* 0216CA54 */ _t22 = cpu->r[6] + 0x00007399u;
/* 0216CA54 */ cpu->r[16] = rbrew_read8(cpu->mem, _t22);
/* 0216CA58 */ cpu->r[25] = 0x10020000u;
/* 0216CA5C */ cpu->r[29] = 0x10020000u;
/* 0216CA60 */ cpu->r[26] = 0x10020000u;
/* 0216CA64 */ cpu->r[21] = 0x00000100u;
/* 0216CA68 */ cpu->r[22] = 0x00000000u;
/* 0216CA6C */ cpu->r[23] = 0x00000040u;
/* 0216CA70 */ cpu->r[30] = cpu->r[16];
/* 0216CA74 */ cpu->r[24] = cpu->r[24] + 0x000031A4u;
/* 0216CA78 */ cpu->r[26] = cpu->r[26] + 0x000031BCu;
/* 0216CA7C */ cpu->r[29] = cpu->r[29] + 0x000031ECu;
/* 0216CA80 */ cpu->r[25] = cpu->r[25] + 0x000031D4u;
L_0216CA84: ; // 0x216ca84
/* 0216CA84 */ cpu->r[28] = cpu->r[20] + cpu->r[22];
/* 0216CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0216CA88 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CA88 */ _t24 = _t23 & 0x00000001u;
/* 0216CA88 */ if (_t24) goto L_0216CB74; else goto L_0216CA8C;
L_0216CA8C: ; // 0x216ca8c
/* 0216CA8C */ cpu->r[18] = cpu->r[28];
/* 0216CA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0216CA90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CA90 */ _t26 = _t25 & 0x00000001u;
/* 0216CA90 */ if (_t26) goto L_0216CA94; else goto L_0216CAA4;
L_0216CA94: ; // 0x216ca94
/* 0216CA94 */ cpu->r[3] = 0x0000004Cu;
/* 0216CA98 */ Gambit_fn_02801A78(cpu);
/* 0216CA9C */ cpu->r[18] = cpu->r[3];
/* 0216CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0216CAA0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAA0 */ _t28 = _t27 & 0x00000001u;
/* 0216CAA0 */ if (_t28) goto L_0216CAF8; else goto L_0216CAA4;
L_0216CAA4: ; // 0x216caa4
/* 0216CAA4 */ cpu->r[19] = cpu->r[18];
/* 0216CAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0216CAA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAA8 */ _t30 = _t29 & 0x00000001u;
/* 0216CAA8 */ if (_t30) goto L_0216CAAC; else goto L_0216CABC;
L_0216CAAC: ; // 0x216caac
/* 0216CAAC */ cpu->r[3] = 0x0000004Cu;
/* 0216CAB0 */ Gambit_fn_02801A78(cpu);
/* 0216CAB4 */ cpu->r[19] = cpu->r[3];
/* 0216CAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0216CAB8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAB8 */ _t32 = _t31 & 0x00000001u;
/* 0216CAB8 */ if (_t32) goto L_0216CAF4; else goto L_0216CABC;
L_0216CABC: ; // 0x216cabc
/* 0216CABC */ cpu->r[3] = cpu->r[19];
/* 0216CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216CAC0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAC0 */ _t34 = _t33 & 0x00000001u;
/* 0216CAC0 */ if (_t34) goto L_0216CAC4; else goto L_0216CAD4;
L_0216CAC4: ; // 0x216cac4
/* 0216CAC4 */ cpu->r[3] = 0x0000000Cu;
/* 0216CAC8 */ Gambit_fn_02801A78(cpu);
/* 0216CACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216CAD0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAD0 */ _t36 = _t35 & 0x00000001u;
/* 0216CAD0 */ if (_t36) goto L_0216CAE8; else goto L_0216CAD4;
L_0216CAD4: ; // 0x216cad4
/* 0216CAD4 */ _t37 = cpu->r[3] + 0x00000004u;
/* 0216CAD4 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 0216CAD8 */ cpu->r[0] = cpu->r[19] + 0x0000000Cu;
/* 0216CADC */ _t38 = cpu->r[3] + 0x00000008u;
/* 0216CADC */ rbrew_write32(cpu->mem, _t38, cpu->r[23]);
/* 0216CAE0 */ _t39 = cpu->r[3] + 0x00000000u;
/* 0216CAE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0216CAE4 */ _t40 = cpu->r[19] + 0x0000004Bu;
/* 0216CAE4 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]);
L_0216CAE8: ; // 0x216cae8
/* 0216CAE8 */ _t41 = cpu->r[19] + 0x00000000u;
/* 0216CAE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 0216CAEC */ _t42 = cpu->r[19] + 0x00000004u;
/* 0216CAEC */ rbrew_write32(cpu->mem, _t42, cpu->r[25]);
/* 0216CAF0 */ _t43 = cpu->r[7] + 0x00000000u;
/* 0216CAF0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]);
L_0216CAF4: ; // 0x216caf4
/* 0216CAF4 */ _t44 = cpu->r[18] + 0x00000004u;
/* 0216CAF4 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
L_0216CAF8: ; // 0x216caf8
/* 0216CAF8 */ cpu->r[18] = cpu->r[28] + 0x0000004Cu;
/* 0216CAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0216CAFC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAFC */ _t46 = _t45 & 0x00000001u;
/* 0216CAFC */ if (_t46) goto L_0216CB00; else goto L_0216CB10;
L_0216CB00: ; // 0x216cb00
/* 0216CB00 */ cpu->r[3] = 0x0000004Cu;
/* 0216CB04 */ Gambit_fn_02801A78(cpu);
/* 0216CB08 */ cpu->r[18] = cpu->r[3];
/* 0216CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0216CB0C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB0C */ _t48 = _t47 & 0x00000001u;
/* 0216CB0C */ if (_t48) goto L_0216CB64; else goto L_0216CB10;
L_0216CB10: ; // 0x216cb10
/* 0216CB10 */ cpu->r[19] = cpu->r[18];
/* 0216CB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0216CB14 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB14 */ _t50 = _t49 & 0x00000001u;
/* 0216CB14 */ if (_t50) goto L_0216CB18; else goto L_0216CB28;
L_0216CB18: ; // 0x216cb18
/* 0216CB18 */ cpu->r[3] = 0x0000004Cu;
/* 0216CB1C */ Gambit_fn_02801A78(cpu);
/* 0216CB20 */ cpu->r[19] = cpu->r[3];
/* 0216CB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0216CB24 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB24 */ _t52 = _t51 & 0x00000001u;
/* 0216CB24 */ if (_t52) goto L_0216CB60; else goto L_0216CB28;
L_0216CB28: ; // 0x216cb28
/* 0216CB28 */ cpu->r[3] = cpu->r[19];
/* 0216CB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216CB2C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB2C */ _t54 = _t53 & 0x00000001u;
/* 0216CB2C */ if (_t54) goto L_0216CB30; else goto L_0216CB40;
L_0216CB30: ; // 0x216cb30
/* 0216CB30 */ cpu->r[3] = 0x0000000Cu;
/* 0216CB34 */ Gambit_fn_02801A78(cpu);
/* 0216CB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216CB3C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB3C */ _t56 = _t55 & 0x00000001u;
/* 0216CB3C */ if (_t56) goto L_0216CB54; else goto L_0216CB40;
L_0216CB40: ; // 0x216cb40
/* 0216CB40 */ _t57 = cpu->r[3] + 0x00000004u;
/* 0216CB40 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
/* 0216CB44 */ cpu->r[0] = cpu->r[19] + 0x0000000Cu;
/* 0216CB48 */ _t58 = cpu->r[3] + 0x00000008u;
/* 0216CB48 */ rbrew_write32(cpu->mem, _t58, cpu->r[23]);
/* 0216CB4C */ _t59 = cpu->r[3] + 0x00000000u;
/* 0216CB4C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0216CB50 */ _t60 = cpu->r[19] + 0x0000004Bu;
/* 0216CB50 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[30]);
L_0216CB54: ; // 0x216cb54
/* 0216CB54 */ _t61 = cpu->r[19] + 0x00000000u;
/* 0216CB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0216CB58 */ _t62 = cpu->r[19] + 0x00000004u;
/* 0216CB58 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
/* 0216CB5C */ _t63 = cpu->r[8] + 0x00000000u;
/* 0216CB5C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[30]);
L_0216CB60: ; // 0x216cb60
/* 0216CB60 */ _t64 = cpu->r[18] + 0x00000004u;
/* 0216CB60 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
L_0216CB64: ; // 0x216cb64
/* 0216CB64 */ _t65 = cpu->r[28] + 0x00000000u;
/* 0216CB64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0216CB68 */ _t66 = cpu->r[9] + 0x00000000u;
/* 0216CB68 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[30]);
/* 0216CB6C */ _t67 = cpu->r[28] + 0x0000004Cu;
/* 0216CB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 0216CB70 */ _t68 = cpu->r[10] + 0x00000000u;
/* 0216CB70 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[30]);
L_0216CB74: ; // 0x216cb74
/* 0216CB74 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 0216CB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0216CB78 */ cpu->r[22] = cpu->r[22] + 0x00000098u;
/* 0216CB7C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB7C */ _t70 = _t69 & 0x00000001u;
/* 0216CB7C */ if (_t70) goto L_0216CB80; else goto L_0216CA84;
L_0216CB80: ; // 0x216cb80
/* 0216CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0216CB84 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB84 */ _t72 = _t71 & 0x00000001u;
/* 0216CB84 */ if (_t72) goto L_0216CB9C; else goto L_0216CB88;
L_0216CB88: ; // 0x216cb88
/* 0216CB88 */ _t73 = cpu->r[31] + 0x00000014u;
/* 0216CB88 */ rbrew_write32(cpu->mem, _t73, cpu->r[20]);
/* 0216CB8C */ cpu->r[11] = 0x00000100u;
/* 0216CB90 */ _t74 = cpu->r[31] + 0x0000001Cu;
/* 0216CB90 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
/* 0216CB94 */ _t75 = cpu->r[31] + 0x00000018u;
/* 0216CB94 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 0216CB98 */ _t76 = cpu->r[31] + 0x00000020u;
/* 0216CB98 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
L_0216CB9C: ; // 0x216cb9c
/* 0216CB9C */ _t77 = cpu->r[1] + 0x00000163u;
/* 0216CB9C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[16]);
/* 0216CBA0 */ cpu->r[28] = cpu->r[1] + 0x00000124u;
/* 0216CBA4 */ _t78 = cpu->r[1] + 0x00000114u;
/* 0216CBA4 */ rbrew_write32(cpu->mem, _t78, cpu->r[24]);
/* 0216CBA8 */ cpu->r[5] = cpu->r[1] + 0x00000170u;
/* 0216CBAC */ _t79 = cpu->r[1] + 0x00000118u;
/* 0216CBAC */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
/* 0216CBB0 */ cpu->r[4] = 0x00000040u;
/* 0216CBB4 */ _t80 = cpu->r[1] + 0x0000011Cu;
/* 0216CBB4 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
/* 0216CBB8 */ cpu->r[0] = 0x10020000u;
/* 0216CBBC */ _t81 = cpu->r[1] + 0x000001AFu;
/* 0216CBBC */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[16]);
/* 0216CBC0 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 0216CBC4 */ _t82 = cpu->r[1] + 0x0000010Cu;
/* 0216CBC4 */ rbrew_write32(cpu->mem, _t82, cpu->r[24]);
/* 0216CBC8 */ cpu->r[0] = cpu->r[0] + 0x00003220u;
/* 0216CBCC */ _t83 = cpu->r[1] + 0x0000016Cu;
/* 0216CBCC */ rbrew_write32(cpu->mem, _t83, cpu->r[4]);
/* 0216CBD0 */ cpu->r[12] = 0x10020000u;
/* 0216CBD4 */ _t84 = cpu->r[1] + 0x00000164u;
/* 0216CBD4 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 0216CBD8 */ _t85 = cpu->r[1] + 0x00000124u;
/* 0216CBD8 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[16]);
/* 0216CBDC */ _t86 = cpu->r[1] + 0x00000170u;
/* 0216CBDC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[16]);
/* 0216CBE0 */ _t87 = cpu->r[1] + 0x00000168u;
/* 0216CBE0 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
/* 0216CBE4 */ cpu->r[12] = cpu->r[12] + 0x0000321Cu;
/* 0216CBE8 */ _t88 = cpu->r[1] + 0x00000120u;
/* 0216CBE8 */ rbrew_write32(cpu->mem, _t88, cpu->r[4]);
/* 0216CBEC */ _t89 = cpu->r[1] + 0x00000108u;
/* 0216CBEC */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
/* 0216CBF0 */ _t90 = cpu->r[1] + 0x00000110u;
/* 0216CBF0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0216CBF4 */ Gambit_fn_0216DFBC(cpu);
/* 0216CBF8 */ _t91 = cpu->r[1] + 0x00000110u;
/* 0216CBF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 0216CBFC */ cpu->r[0] = cpu->r[16];
/* 0216CC00 */ _t92 = cpu->r[4] + 0x00000000u;
/* 0216CC00 */ cpu->r[6] = rbrew_read8(cpu->mem, _t92);
/* 0216CC04 */ cpu->r[30] = 0x00000000u;
/* 0216CC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0216CC0C */ cpu->r[5] = 0x00080000u;
/* 0216CC10 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CC10 */ _t94 = _t93 & 0x00000001u;
/* 0216CC10 */ if (_t94) goto L_0216CC38; else goto L_0216CC14;
L_0216CC14: ; // 0x216cc14
/* 0216CC14 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216CC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0216CC1C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0216CC20 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216CC20 */ _t96 = _t95 & 0x00000001u;
/* 0216CC20 */ if (_t96) goto L_0216CC34; else goto L_0216CC24;
L_0216CC24: ; // 0x216cc24
/* 0216CC24 */ _t97 = cpu->r[4] + 0x00000000u;
/* 0216CC24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t97);
/* 0216CC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0216CC2C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CC2C */ _t99 = _t98 & 0x00000001u;
/* 0216CC2C */ if (_t99) goto L_0216CC30; else goto L_0216CC14;
L_0216CC30: ; // 0x216cc30
/* 0216CC30 */ goto L_0216CC38;
L_0216CC34: ; // 0x216cc34
/* 0216CC34 */ cpu->r[30] = 0x00000000u;
L_0216CC38: ; // 0x216cc38
/* 0216CC38 */ _t100 = cpu->r[1] + 0x00000120u;
/* 0216CC38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 0216CC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0216CC40 */ _t101 = cpu->r[1] + 0x00000114u;
/* 0216CC40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 0216CC44 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CC44 */ _t103 = _t102 & 0x00000001u;
/* 0216CC44 */ if (_t103) goto L_0216CC4C; else goto L_0216CC48;
L_0216CC48: ; // 0x216cc48
/* 0216CC48 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0216CC4C: ; // 0x216cc4c
/* 0216CC4C */ _t104 = cpu->r[8] + 0x00000014u;
/* 0216CC4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 0216CC50 */ cpu->ctr = cpu->r[9];
/* 0216CC54 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 0216CC58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CC5C */ _t105 = cpu->r[1] + 0x00000110u;
/* 0216CC5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 0216CC60 */ cpu->r[3] = cpu->r[28];
/* 0216CC64 */ cpu->r[5] = cpu->r[30];
/* 0216CC68 */ cpu->r[6] = 0x00000000u;
/* 0216CC6C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216CC70 */ _t106 = cpu->r[1] + 0x0000010Cu;
/* 0216CC70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
/* 0216CC74 */ _t107 = cpu->r[28] + cpu->r[30];
/* 0216CC74 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[16]);
/* 0216CC78 */ _t108 = cpu->r[11] + 0x00000014u;
/* 0216CC78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0216CC7C */ cpu->ctr = cpu->r[12];
/* 0216CC80 */ _t109 = cpu->r[1] + 0x00000164u;
/* 0216CC80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t109);
/* 0216CC84 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 0216CC88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CC8C */ _t110 = cpu->r[1] + 0x00000108u;
/* 0216CC8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 0216CC90 */ cpu->r[5] = cpu->r[16];
/* 0216CC94 */ _t111 = cpu->r[8] + 0x00000000u;
/* 0216CC94 */ cpu->r[4] = rbrew_read8(cpu->mem, _t111);
/* 0216CC98 */ cpu->r[30] = 0x00000000u;
/* 0216CC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 0216CCA0 */ cpu->r[10] = 0x00080000u;
/* 0216CCA4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CCA4 */ _t113 = _t112 & 0x00000001u;
/* 0216CCA4 */ if (_t113) goto L_0216CCCC; else goto L_0216CCA8;
L_0216CCA8: ; // 0x216cca8
/* 0216CCA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216CCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0216CCB0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216CCB4 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216CCB4 */ _t115 = _t114 & 0x00000001u;
/* 0216CCB4 */ if (_t115) goto L_0216CCC8; else goto L_0216CCB8;
L_0216CCB8: ; // 0x216ccb8
/* 0216CCB8 */ _t116 = cpu->r[8] + 0x00000000u;
/* 0216CCB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 0216CCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0216CCC0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CCC0 */ _t118 = _t117 & 0x00000001u;
/* 0216CCC0 */ if (_t118) goto L_0216CCC4; else goto L_0216CCA8;
L_0216CCC4: ; // 0x216ccc4
/* 0216CCC4 */ goto L_0216CCCC;
L_0216CCC8: ; // 0x216ccc8
/* 0216CCC8 */ cpu->r[30] = 0x00000000u;
L_0216CCCC: ; // 0x216cccc
/* 0216CCCC */ _t119 = cpu->r[1] + 0x0000016Cu;
/* 0216CCCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 0216CCD0 */ _t120 = cpu->r[1] + 0x0000010Cu;
/* 0216CCD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 0216CCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0216CCD8 */ _t121 = cpu->r[6] + 0x00000014u;
/* 0216CCD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 0216CCDC */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CCDC */ _t123 = _t122 & 0x00000001u;
/* 0216CCDC */ if (_t123) goto L_0216CCE4; else goto L_0216CCE0;
L_0216CCE0: ; // 0x216cce0
/* 0216CCE0 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0216CCE4: ; // 0x216cce4
/* 0216CCE4 */ cpu->ctr = cpu->r[7];
/* 0216CCE8 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 0216CCEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CCF0 */ _t124 = cpu->r[1] + 0x00000108u;
/* 0216CCF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 0216CCF4 */ cpu->r[6] = 0x00000000u;
/* 0216CCF8 */ cpu->r[5] = cpu->r[30];
/* 0216CCFC */ cpu->r[3] = cpu->r[28];
/* 0216CD00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216CD04 */ _t125 = cpu->r[28] + cpu->r[30];
/* 0216CD04 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[16]);
/* 0216CD08 */ _t126 = cpu->r[31] + 0x00000020u;
/* 0216CD08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 0216CD0C */ _t127 = cpu->r[31] + 0x00000018u;
/* 0216CD0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
/* 0216CD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 0216CD14 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CD14 */ _t129 = _t128 & 0x00000001u;
/* 0216CD14 */ if (_t129) goto L_0216CD18; else goto L_0216CE6C;
L_0216CD18: ; // 0x216cd18
/* 0216CD18 */ _t130 = cpu->r[31] + 0x0000001Cu;
/* 0216CD18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 0216CD1C */ cpu->r[9] = cpu->r[12] + 0x00000001u;
/* 0216CD20 */ _t131 = cpu->r[31] + 0x00000018u;
/* 0216CD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 0216CD24 */ _t132 = cpu->r[31] + 0x00000020u;
/* 0216CD24 */ rbrew_write32(cpu->mem, _t132, cpu->r[9]);
/* 0216CD28 */ _t133 = cpu->r[1] + 0x0000011Cu;
/* 0216CD28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
/* 0216CD2C */ cpu->r[6] = cpu->r[10] + cpu->r[12];
/* 0216CD30 */ _t134 = cpu->r[31] + 0x00000014u;
/* 0216CD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 0216CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 0216CD38 */ _t135 = cpu->r[5] + 0x00000014u;
/* 0216CD38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 0216CD3C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CD3C */ _t137 = _t136 & 0x00000001u;
/* 0216CD3C */ if (_t137) goto L_0216CD44; else goto L_0216CD40;
L_0216CD40: ; // 0x216cd40
/* 0216CD40 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
L_0216CD44: ; // 0x216cd44
/* 0216CD44 */ cpu->ctr = cpu->r[7];
/* 0216CD48 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000098u);
/* 0216CD4C */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 0216CD50 */ _t138 = cpu->r[12] + cpu->r[11];
/* 0216CD50 */ cpu->r[27] = rbrew_read32(cpu->mem, _t138);
/* 0216CD54 */ cpu->r[28] = cpu->r[12] + cpu->r[11];
/* 0216CD58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CD5C */ _t139 = cpu->r[1] + 0x00000118u;
/* 0216CD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t139);
/* 0216CD60 */ cpu->r[4] = cpu->r[16];
/* 0216CD64 */ _t140 = cpu->r[12] + 0x00000000u;
/* 0216CD64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t140);
/* 0216CD68 */ cpu->r[30] = 0x00000000u;
/* 0216CD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 0216CD70 */ cpu->r[6] = 0x00080000u;
/* 0216CD74 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CD74 */ _t142 = _t141 & 0x00000001u;
/* 0216CD74 */ if (_t142) goto L_0216CD9C; else goto L_0216CD78;
L_0216CD78: ; // 0x216cd78
/* 0216CD78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216CD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0216CD80 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0216CD84 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216CD84 */ _t144 = _t143 & 0x00000001u;
/* 0216CD84 */ if (_t144) goto L_0216CD98; else goto L_0216CD88;
L_0216CD88: ; // 0x216cd88
/* 0216CD88 */ _t145 = cpu->r[12] + 0x00000000u;
/* 0216CD88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t145);
/* 0216CD8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 0216CD90 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CD90 */ _t147 = _t146 & 0x00000001u;
/* 0216CD90 */ if (_t147) goto L_0216CD94; else goto L_0216CD78;
L_0216CD94: ; // 0x216cd94
/* 0216CD94 */ goto L_0216CD9C;
L_0216CD98: ; // 0x216cd98
/* 0216CD98 */ cpu->r[30] = 0x00000000u;
L_0216CD9C: ; // 0x216cd9c
/* 0216CD9C */ _t148 = cpu->r[28] + 0x00000008u;
/* 0216CD9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
/* 0216CDA0 */ _t149 = cpu->r[1] + 0x0000011Cu;
/* 0216CDA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
/* 0216CDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0216CDA8 */ _t150 = cpu->r[10] + 0x00000014u;
/* 0216CDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 0216CDAC */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CDAC */ _t152 = _t151 & 0x00000001u;
/* 0216CDAC */ if (_t152) goto L_0216CDB4; else goto L_0216CDB0;
L_0216CDB0: ; // 0x216cdb0
/* 0216CDB0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0216CDB4: ; // 0x216cdb4
/* 0216CDB4 */ cpu->ctr = cpu->r[0];
/* 0216CDB8 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 0216CDBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CDC0 */ _t153 = cpu->r[1] + 0x00000118u;
/* 0216CDC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 0216CDC4 */ cpu->r[3] = cpu->r[27];
/* 0216CDC8 */ cpu->r[5] = cpu->r[30];
/* 0216CDCC */ cpu->r[6] = 0x00000000u;
/* 0216CDD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216CDD4 */ _t154 = cpu->r[27] + cpu->r[30];
/* 0216CDD4 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[16]);
/* 0216CDD8 */ _t155 = cpu->r[1] + 0x00000168u;
/* 0216CDD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 0216CDDC */ _t156 = cpu->r[11] + 0x00000014u;
/* 0216CDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
/* 0216CDE0 */ cpu->ctr = cpu->r[12];
/* 0216CDE4 */ _t157 = cpu->r[28] + 0x0000004Cu;
/* 0216CDE4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t157);
/* 0216CDE8 */ cpu->r[3] = cpu->r[1] + 0x00000164u;
/* 0216CDEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CDF0 */ _t158 = cpu->r[1] + 0x00000164u;
/* 0216CDF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 0216CDF4 */ cpu->r[12] = cpu->r[16];
/* 0216CDF8 */ _t159 = cpu->r[8] + 0x00000000u;
/* 0216CDF8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t159);
/* 0216CDFC */ cpu->r[30] = 0x00000000u;
/* 0216CE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0216CE04 */ cpu->r[0] = 0x00080000u;
/* 0216CE08 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CE08 */ _t161 = _t160 & 0x00000001u;
/* 0216CE08 */ if (_t161) goto L_0216CE30; else goto L_0216CE0C;
L_0216CE0C: ; // 0x216ce0c
/* 0216CE0C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216CE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0216CE14 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216CE18 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216CE18 */ _t163 = _t162 & 0x00000001u;
/* 0216CE18 */ if (_t163) goto L_0216CE2C; else goto L_0216CE1C;
L_0216CE1C: ; // 0x216ce1c
/* 0216CE1C */ _t164 = cpu->r[8] + 0x00000000u;
/* 0216CE1C */ cpu->r[5] = rbrew_read8(cpu->mem, _t164);
/* 0216CE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 0216CE24 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CE24 */ _t166 = _t165 & 0x00000001u;
/* 0216CE24 */ if (_t166) goto L_0216CE28; else goto L_0216CE0C;
L_0216CE28: ; // 0x216ce28
/* 0216CE28 */ goto L_0216CE30;
L_0216CE2C: ; // 0x216ce2c
/* 0216CE2C */ cpu->r[30] = 0x00000000u;
L_0216CE30: ; // 0x216ce30
/* 0216CE30 */ _t167 = cpu->r[28] + 0x00000054u;
/* 0216CE30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
/* 0216CE34 */ _t168 = cpu->r[1] + 0x00000168u;
/* 0216CE34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 0216CE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0216CE3C */ _t169 = cpu->r[6] + 0x00000014u;
/* 0216CE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 0216CE40 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CE40 */ _t171 = _t170 & 0x00000001u;
/* 0216CE40 */ if (_t171) goto L_0216CE48; else goto L_0216CE44;
L_0216CE44: ; // 0x216ce44
/* 0216CE44 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0216CE48: ; // 0x216ce48
/* 0216CE48 */ cpu->ctr = cpu->r[0];
/* 0216CE4C */ cpu->r[3] = cpu->r[1] + 0x00000164u;
/* 0216CE50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CE54 */ _t172 = cpu->r[1] + 0x00000164u;
/* 0216CE54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
/* 0216CE58 */ cpu->r[6] = 0x00000000u;
/* 0216CE5C */ cpu->r[5] = cpu->r[30];
/* 0216CE60 */ cpu->r[3] = cpu->r[27];
/* 0216CE64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216CE68 */ _t173 = cpu->r[27] + cpu->r[30];
/* 0216CE68 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[16]);
L_0216CE6C: ; // 0x216ce6c
/* 0216CE6C */ cpu->r[15] = 0x101C0000u;
/* 0216CE70 */ cpu->r[20] = 0x00000003u;
/* 0216CE74 */ _t174 = cpu->r[15] + 0x00001344u;
/* 0216CE74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t174);
/* 0216CE74 */ cpu->r[15] = _t174;
/* 0216CE78 */ cpu->r[21] = cpu->r[16];
/* 0216CE7C */ cpu->r[25] = cpu->r[1] + 0x00000100u;
/* 0216CE80 */ cpu->r[28] = 0x10020000u;
/* 0216CE84 */ _t175 = cpu->r[7] + 0x0000001Cu;
/* 0216CE84 */ cpu->r[22] = rbrew_read32(cpu->mem, _t175);
/* 0216CE88 */ cpu->r[30] = cpu->r[1] + 0x00000028u;
/* 0216CE8C */ cpu->r[23] = 0x00000000u;
L_0216CE90: ; // 0x216ce90
/* 0216CE90 */ _t176 = cpu->r[1] + 0x00000100u;
/* 0216CE90 */ rbrew_write32(cpu->mem, _t176, cpu->r[23]);
/* 0216CE94 */ cpu->r[24] = 0x00000000u;
/* 0216CE98 */ cpu->r[26] = 0x00000040u;
/* 0216CE9C */ cpu->r[27] = cpu->r[30] + 0x0000008Bu;
/* 0216CEA0 */ goto L_0216D230;
L_0216CEA4: ; // 0x216cea4
/* 0216CEA4 */ _t177 = cpu->r[25] + 0x00000000u;
/* 0216CEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 0216CEA8 */ cpu->r[3] = cpu->r[22];
/* 0216CEAC */ cpu->r[5] = cpu->r[24];
/* 0216CEB0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0216CEB4 */ _t178 = cpu->r[1] + 0x00000010u;
/* 0216CEB4 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 0216CEB8 */ Gambit_fn_02022228(cpu);
/* 0216CEBC */ _t179 = cpu->r[3] + 0x000000A4u;
/* 0216CEBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 0216CEC0 */ _t180 = cpu->r[8] + 0x00000000u;
/* 0216CEC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t180);
/* 0216CEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[21]);
/* 0216CEC8 */ cpu->r[19] = cpu->r[3] + 0x000000A4u;
/* 0216CECC */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CECC */ _t182 = _t181 & 0x00000001u;
/* 0216CECC */ if (_t182) goto L_0216D22C; else goto L_0216CED0;
L_0216CED0: ; // 0x216ced0
/* 0216CED0 */ _t183 = cpu->r[19] + 0x00000004u;
/* 0216CED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
/* 0216CED4 */ _t184 = cpu->r[12] + 0x00000014u;
/* 0216CED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
/* 0216CED8 */ cpu->ctr = cpu->r[4];
/* 0216CEDC */ cpu->r[3] = cpu->r[19];
/* 0216CEE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CEE4 */ _t185 = cpu->r[19] + 0x00000000u;
/* 0216CEE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 0216CEE8 */ cpu->r[4] = cpu->r[28] + 0x00003234u;
/* 0216CEEC */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216CEF0 */ _t186 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216CEF0 */ _t187 = _t186 & 0x00000001u;
/* 0216CEF0 */ if (_t187) goto L_0216CEF4; // else: addr-0 trap, fall-through
L_0216CEF4: ; // 0x216cef4
/* 0216CEF4 */ Gambit_fn_0216E018(cpu);
/* 0216CEF8 */ _t188 = cpu->r[1] + 0x0000001Cu;
/* 0216CEF8 */ rbrew_write32(cpu->mem, _t188, cpu->r[30]);
/* 0216CEFC */ cpu->r[8] = cpu->r[1] + 0x00000074u;
/* 0216CF00 */ _t189 = cpu->r[30] + 0x0000003Fu;
/* 0216CF00 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[21]);
/* 0216CF04 */ _t190 = cpu->r[1] + 0x00000068u;
/* 0216CF04 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 0216CF08 */ _t191 = cpu->r[30] + 0x00000000u;
/* 0216CF08 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[21]);
/* 0216CF0C */ _t192 = cpu->r[1] + 0x00000024u;
/* 0216CF0C */ rbrew_write32(cpu->mem, _t192, cpu->r[26]);
/* 0216CF10 */ _t193 = cpu->r[1] + 0x00000020u;
/* 0216CF10 */ rbrew_write32(cpu->mem, _t193, cpu->r[29]);
/* 0216CF14 */ _t194 = cpu->r[1] + 0x00000070u;
/* 0216CF14 */ rbrew_write32(cpu->mem, _t194, cpu->r[26]);
/* 0216CF18 */ _t195 = cpu->r[1] + 0x0000006Cu;
/* 0216CF18 */ rbrew_write32(cpu->mem, _t195, cpu->r[29]);
/* 0216CF1C */ _t196 = cpu->r[1] + 0x000000B8u;
/* 0216CF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t196);
/* 0216CF20 */ _t197 = cpu->r[27] + 0x00000000u;
/* 0216CF20 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[21]);
/* 0216CF24 */ _t198 = cpu->r[30] + 0x0000004Cu;
/* 0216CF24 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[21]);
/* 0216CF28 */ _t199 = cpu->r[10] + 0x00000014u;
/* 0216CF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 0216CF2C */ cpu->ctr = cpu->r[0];
/* 0216CF30 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216CF34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CF38 */ _t200 = cpu->r[1] + 0x000000B4u;
/* 0216CF38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t200);
/* 0216CF3C */ cpu->r[0] = cpu->r[21];
/* 0216CF40 */ _t201 = cpu->r[5] + 0x00000000u;
/* 0216CF40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t201);
/* 0216CF44 */ cpu->r[9] = 0x00000000u;
/* 0216CF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0216CF4C */ cpu->r[7] = 0x00080000u;
/* 0216CF50 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CF50 */ _t203 = _t202 & 0x00000001u;
/* 0216CF50 */ if (_t203) goto L_0216CF94; else goto L_0216CF54;
L_0216CF54: ; // 0x216cf54
/* 0216CF54 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0216CF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
/* 0216CF5C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0216CF60 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216CF60 */ _t205 = _t204 & 0x00000001u;
/* 0216CF60 */ if (_t205) goto L_0216CF78; else goto L_0216CF64;
L_0216CF64: ; // 0x216cf64
/* 0216CF64 */ _t206 = cpu->r[5] + 0x00000000u;
/* 0216CF64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t206);
/* 0216CF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0216CF6C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CF6C */ _t208 = _t207 & 0x00000001u;
/* 0216CF6C */ if (_t208) goto L_0216CF70; else goto L_0216CF54;
L_0216CF70: ; // 0x216cf70
/* 0216CF70 */ cpu->r[18] = cpu->r[9];
/* 0216CF74 */ goto L_0216CF98;
L_0216CF78: ; // 0x216cf78
/* 0216CF78 */ _t209 = cpu->r[1] + 0x00000024u;
/* 0216CF78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209);
/* 0216CF7C */ _t210 = cpu->r[1] + 0x000000B8u;
/* 0216CF7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t210);
/* 0216CF80 */ cpu->r[18] = 0x00000000u;
/* 0216CF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]);
/* 0216CF88 */ _t211 = cpu->r[5] + 0x00000014u;
/* 0216CF88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t211);
/* 0216CF8C */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CF8C */ _t213 = _t212 & 0x00000001u;
/* 0216CF8C */ if (_t213) goto L_0216CFB0; else goto L_0216CF90;
L_0216CF90: ; // 0x216cf90
/* 0216CF90 */ goto L_0216CFAC;
L_0216CF94: ; // 0x216cf94
/* 0216CF94 */ cpu->r[18] = cpu->r[9];
L_0216CF98: ; // 0x216cf98
/* 0216CF98 */ _t214 = cpu->r[1] + 0x00000024u;
/* 0216CF98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t214);
/* 0216CF9C */ _t215 = cpu->r[1] + 0x000000B8u;
/* 0216CF9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t215);
/* 0216CFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]);
/* 0216CFA4 */ _t216 = cpu->r[5] + 0x00000014u;
/* 0216CFA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
/* 0216CFA8 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CFA8 */ _t218 = _t217 & 0x00000001u;
/* 0216CFA8 */ if (_t218) goto L_0216CFB0; else goto L_0216CFAC;
L_0216CFAC: ; // 0x216cfac
/* 0216CFAC */ cpu->r[18] = cpu->r[11] + 0xFFFFFFFFu;
L_0216CFB0: ; // 0x216cfb0
/* 0216CFB0 */ cpu->ctr = cpu->r[6];
/* 0216CFB4 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216CFB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CFBC */ _t219 = cpu->r[1] + 0x000000B4u;
/* 0216CFBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 0216CFC0 */ cpu->r[6] = 0x00000000u;
/* 0216CFC4 */ cpu->r[5] = cpu->r[18];
/* 0216CFC8 */ cpu->r[3] = cpu->r[30];
/* 0216CFCC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216CFD0 */ _t220 = cpu->r[30] + cpu->r[18];
/* 0216CFD0 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[21]);
/* 0216CFD4 */ _t221 = cpu->r[19] + 0x00000004u;
/* 0216CFD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221);
/* 0216CFD8 */ _t222 = cpu->r[7] + 0x00000014u;
/* 0216CFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t222);
/* 0216CFDC */ cpu->ctr = cpu->r[8];
/* 0216CFE0 */ _t223 = cpu->r[1] + 0x00000068u;
/* 0216CFE0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t223);
/* 0216CFE4 */ cpu->r[3] = cpu->r[19];
/* 0216CFE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CFEC */ _t224 = cpu->r[19] + 0x00000000u;
/* 0216CFEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t224);
/* 0216CFF0 */ cpu->r[11] = cpu->r[21];
/* 0216CFF4 */ _t225 = cpu->r[7] + 0x00000000u;
/* 0216CFF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t225);
/* 0216CFF8 */ cpu->r[10] = 0x00000000u;
/* 0216CFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0216D000 */ cpu->r[9] = 0x00080000u;
/* 0216D004 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D004 */ _t227 = _t226 & 0x00000001u;
/* 0216D004 */ if (_t227) goto L_0216D048; else goto L_0216D008;
L_0216D008: ; // 0x216d008
/* 0216D008 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0216D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 0216D010 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216D014 */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D014 */ _t229 = _t228 & 0x00000001u;
/* 0216D014 */ if (_t229) goto L_0216D02C; else goto L_0216D018;
L_0216D018: ; // 0x216d018
/* 0216D018 */ _t230 = cpu->r[7] + 0x00000000u;
/* 0216D018 */ cpu->r[12] = rbrew_read8(cpu->mem, _t230);
/* 0216D01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 0216D020 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D020 */ _t232 = _t231 & 0x00000001u;
/* 0216D020 */ if (_t232) goto L_0216D024; else goto L_0216D008;
L_0216D024: ; // 0x216d024
/* 0216D024 */ cpu->r[17] = cpu->r[10];
/* 0216D028 */ goto L_0216D04C;
L_0216D02C: ; // 0x216d02c
/* 0216D02C */ _t233 = cpu->r[1] + 0x00000070u;
/* 0216D02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t233);
/* 0216D030 */ _t234 = cpu->r[19] + 0x00000004u;
/* 0216D030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
/* 0216D034 */ cpu->r[17] = 0x00000000u;
/* 0216D038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[12]);
/* 0216D03C */ _t235 = cpu->r[4] + 0x00000014u;
/* 0216D03C */ cpu->r[5] = rbrew_read32(cpu->mem, _t235);
/* 0216D040 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D040 */ _t237 = _t236 & 0x00000001u;
/* 0216D040 */ if (_t237) goto L_0216D064; else goto L_0216D044;
L_0216D044: ; // 0x216d044
/* 0216D044 */ goto L_0216D060;
L_0216D048: ; // 0x216d048
/* 0216D048 */ cpu->r[17] = cpu->r[10];
L_0216D04C: ; // 0x216d04c
/* 0216D04C */ _t238 = cpu->r[1] + 0x00000070u;
/* 0216D04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
/* 0216D050 */ _t239 = cpu->r[19] + 0x00000004u;
/* 0216D050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
/* 0216D054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[12]);
/* 0216D058 */ _t240 = cpu->r[4] + 0x00000014u;
/* 0216D058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
/* 0216D05C */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D05C */ _t242 = _t241 & 0x00000001u;
/* 0216D05C */ if (_t242) goto L_0216D064; else goto L_0216D060;
L_0216D060: ; // 0x216d060
/* 0216D060 */ cpu->r[17] = cpu->r[12] + 0xFFFFFFFFu;
L_0216D064: ; // 0x216d064
/* 0216D064 */ cpu->ctr = cpu->r[5];
/* 0216D068 */ cpu->r[3] = cpu->r[19];
/* 0216D06C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D070 */ _t243 = cpu->r[19] + 0x00000000u;
/* 0216D070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
/* 0216D074 */ cpu->r[6] = 0x00000000u;
/* 0216D078 */ cpu->r[5] = cpu->r[17];
/* 0216D07C */ cpu->r[3] = cpu->r[18];
/* 0216D080 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D084 */ _t244 = cpu->r[18] + cpu->r[17];
/* 0216D084 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[21]);
/* 0216D088 */ _t245 = cpu->r[31] + 0x00000020u;
/* 0216D088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
/* 0216D08C */ _t246 = cpu->r[31] + 0x00000018u;
/* 0216D08C */ cpu->r[8] = rbrew_read32(cpu->mem, _t246);
/* 0216D090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 0216D094 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D094 */ _t248 = _t247 & 0x00000001u;
/* 0216D094 */ if (_t248) goto L_0216D098; else goto L_0216D22C;
L_0216D098: ; // 0x216d098
/* 0216D098 */ _t249 = cpu->r[31] + 0x0000001Cu;
/* 0216D098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t249);
/* 0216D09C */ cpu->r[9] = cpu->r[12] + 0x00000001u;
/* 0216D0A0 */ _t250 = cpu->r[31] + 0x00000018u;
/* 0216D0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250);
/* 0216D0A4 */ cpu->r[6] = cpu->r[10] + cpu->r[12];
/* 0216D0A8 */ _t251 = cpu->r[31] + 0x00000020u;
/* 0216D0A8 */ rbrew_write32(cpu->mem, _t251, cpu->r[9]);
/* 0216D0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 0216D0B0 */ _t252 = cpu->r[1] + 0x00000020u;
/* 0216D0B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t252);
/* 0216D0B4 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D0B4 */ _t254 = _t253 & 0x00000001u;
/* 0216D0B4 */ if (_t254) goto L_0216D0BC; else goto L_0216D0B8;
L_0216D0B8: ; // 0x216d0b8
/* 0216D0B8 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
L_0216D0BC: ; // 0x216d0bc
/* 0216D0BC */ _t255 = cpu->r[7] + 0x00000014u;
/* 0216D0BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t255);
/* 0216D0C0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000098u);
/* 0216D0C4 */ cpu->ctr = cpu->r[10];
/* 0216D0C8 */ _t256 = cpu->r[31] + 0x00000014u;
/* 0216D0C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 0216D0CC */ cpu->r[19] = cpu->r[6] + cpu->r[4];
/* 0216D0D0 */ _t257 = cpu->r[6] + cpu->r[4];
/* 0216D0D0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t257);
/* 0216D0D4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D0D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D0DC */ _t258 = cpu->r[1] + 0x0000001Cu;
/* 0216D0DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t258);
/* 0216D0E0 */ cpu->r[10] = cpu->r[21];
/* 0216D0E4 */ _t259 = cpu->r[11] + 0x00000000u;
/* 0216D0E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t259);
/* 0216D0E8 */ cpu->r[5] = 0x00000000u;
/* 0216D0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0216D0F0 */ cpu->r[4] = 0x00080000u;
/* 0216D0F4 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D0F4 */ _t261 = _t260 & 0x00000001u;
/* 0216D0F4 */ if (_t261) goto L_0216D138; else goto L_0216D0F8;
L_0216D0F8: ; // 0x216d0f8
/* 0216D0F8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0216D0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
/* 0216D100 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216D104 */ _t262 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D104 */ _t263 = _t262 & 0x00000001u;
/* 0216D104 */ if (_t263) goto L_0216D11C; else goto L_0216D108;
L_0216D108: ; // 0x216d108
/* 0216D108 */ _t264 = cpu->r[11] + 0x00000000u;
/* 0216D108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t264);
/* 0216D10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0216D110 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D110 */ _t266 = _t265 & 0x00000001u;
/* 0216D110 */ if (_t266) goto L_0216D114; else goto L_0216D0F8;
L_0216D114: ; // 0x216d114
/* 0216D114 */ cpu->r[17] = cpu->r[5];
/* 0216D118 */ goto L_0216D13C;
L_0216D11C: ; // 0x216d11c
/* 0216D11C */ _t267 = cpu->r[19] + 0x00000008u;
/* 0216D11C */ cpu->r[10] = rbrew_read32(cpu->mem, _t267);
/* 0216D120 */ _t268 = cpu->r[1] + 0x00000020u;
/* 0216D120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268);
/* 0216D124 */ cpu->r[17] = 0x00000000u;
/* 0216D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[10]);
/* 0216D12C */ _t269 = cpu->r[4] + 0x00000014u;
/* 0216D12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
/* 0216D130 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D130 */ _t271 = _t270 & 0x00000001u;
/* 0216D130 */ if (_t271) goto L_0216D154; else goto L_0216D134;
L_0216D134: ; // 0x216d134
/* 0216D134 */ goto L_0216D150;
L_0216D138: ; // 0x216d138
/* 0216D138 */ cpu->r[17] = cpu->r[5];
L_0216D13C: ; // 0x216d13c
/* 0216D13C */ _t272 = cpu->r[19] + 0x00000008u;
/* 0216D13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t272);
/* 0216D140 */ _t273 = cpu->r[1] + 0x00000020u;
/* 0216D140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t273);
/* 0216D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[10]);
/* 0216D148 */ _t274 = cpu->r[4] + 0x00000014u;
/* 0216D148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274);
/* 0216D14C */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D14C */ _t276 = _t275 & 0x00000001u;
/* 0216D14C */ if (_t276) goto L_0216D154; else goto L_0216D150;
L_0216D150: ; // 0x216d150
/* 0216D150 */ cpu->r[17] = cpu->r[10] + 0xFFFFFFFFu;
L_0216D154: ; // 0x216d154
/* 0216D154 */ cpu->ctr = cpu->r[5];
/* 0216D158 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D15C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D160 */ _t277 = cpu->r[1] + 0x0000001Cu;
/* 0216D160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t277);
/* 0216D164 */ cpu->r[3] = cpu->r[18];
/* 0216D168 */ cpu->r[5] = cpu->r[17];
/* 0216D16C */ cpu->r[6] = 0x00000000u;
/* 0216D170 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D174 */ _t278 = cpu->r[18] + cpu->r[17];
/* 0216D174 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[21]);
/* 0216D178 */ _t279 = cpu->r[1] + 0x0000006Cu;
/* 0216D178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279);
/* 0216D17C */ _t280 = cpu->r[6] + 0x00000014u;
/* 0216D17C */ cpu->r[7] = rbrew_read32(cpu->mem, _t280);
/* 0216D180 */ cpu->ctr = cpu->r[7];
/* 0216D184 */ _t281 = cpu->r[19] + 0x0000004Cu;
/* 0216D184 */ cpu->r[18] = rbrew_read32(cpu->mem, _t281);
/* 0216D188 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D18C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D190 */ _t282 = cpu->r[1] + 0x00000068u;
/* 0216D190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t282);
/* 0216D194 */ cpu->r[9] = cpu->r[21];
/* 0216D198 */ _t283 = cpu->r[8] + 0x00000000u;
/* 0216D198 */ cpu->r[11] = rbrew_read8(cpu->mem, _t283);
/* 0216D19C */ cpu->r[6] = 0x00000000u;
/* 0216D1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0216D1A4 */ cpu->r[10] = 0x00080000u;
/* 0216D1A8 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D1A8 */ _t285 = _t284 & 0x00000001u;
/* 0216D1A8 */ if (_t285) goto L_0216D1EC; else goto L_0216D1AC;
L_0216D1AC: ; // 0x216d1ac
/* 0216D1AC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0216D1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
/* 0216D1B4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216D1B8 */ _t286 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D1B8 */ _t287 = _t286 & 0x00000001u;
/* 0216D1B8 */ if (_t287) goto L_0216D1D0; else goto L_0216D1BC;
L_0216D1BC: ; // 0x216d1bc
/* 0216D1BC */ _t288 = cpu->r[8] + 0x00000000u;
/* 0216D1BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t288);
/* 0216D1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0216D1C4 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D1C4 */ _t290 = _t289 & 0x00000001u;
/* 0216D1C4 */ if (_t290) goto L_0216D1C8; else goto L_0216D1AC;
L_0216D1C8: ; // 0x216d1c8
/* 0216D1C8 */ cpu->r[17] = cpu->r[6];
/* 0216D1CC */ goto L_0216D1F0;
L_0216D1D0: ; // 0x216d1d0
/* 0216D1D0 */ _t291 = cpu->r[19] + 0x00000054u;
/* 0216D1D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
/* 0216D1D4 */ _t292 = cpu->r[1] + 0x0000006Cu;
/* 0216D1D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t292);
/* 0216D1D8 */ cpu->r[17] = 0x00000000u;
/* 0216D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[11]);
/* 0216D1E0 */ _t293 = cpu->r[4] + 0x00000014u;
/* 0216D1E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t293);
/* 0216D1E4 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D1E4 */ _t295 = _t294 & 0x00000001u;
/* 0216D1E4 */ if (_t295) goto L_0216D208; else goto L_0216D1E8;
L_0216D1E8: ; // 0x216d1e8
/* 0216D1E8 */ goto L_0216D204;
L_0216D1EC: ; // 0x216d1ec
/* 0216D1EC */ cpu->r[17] = cpu->r[6];
L_0216D1F0: ; // 0x216d1f0
/* 0216D1F0 */ _t296 = cpu->r[19] + 0x00000054u;
/* 0216D1F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t296);
/* 0216D1F4 */ _t297 = cpu->r[1] + 0x0000006Cu;
/* 0216D1F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297);
/* 0216D1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[11]);
/* 0216D1FC */ _t298 = cpu->r[4] + 0x00000014u;
/* 0216D1FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t298);
/* 0216D200 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D200 */ _t300 = _t299 & 0x00000001u;
/* 0216D200 */ if (_t300) goto L_0216D208; else goto L_0216D204;
L_0216D204: ; // 0x216d204
/* 0216D204 */ cpu->r[17] = cpu->r[11] + 0xFFFFFFFFu;
L_0216D208: ; // 0x216d208
/* 0216D208 */ cpu->ctr = cpu->r[6];
/* 0216D20C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D214 */ _t301 = cpu->r[1] + 0x00000068u;
/* 0216D214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t301);
/* 0216D218 */ cpu->r[6] = 0x00000000u;
/* 0216D21C */ cpu->r[5] = cpu->r[17];
/* 0216D220 */ cpu->r[3] = cpu->r[18];
/* 0216D224 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D228 */ _t302 = cpu->r[18] + cpu->r[17];
/* 0216D228 */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[21]);
L_0216D22C: ; // 0x216d22c
/* 0216D22C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
L_0216D230: ; // 0x216d230
/* 0216D230 */ _t303 = cpu->r[25] + 0x00000000u;
/* 0216D230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t303);
/* 0216D234 */ cpu->r[10] = cpu->r[22];
/* 0216D238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0216D23C */ _t304 = cpu->r[1] + 0x00000018u;
/* 0216D23C */ rbrew_write32(cpu->mem, _t304, cpu->r[0]);
/* 0216D240 */ _t305 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D240 */ _t306 = _t305 & 0x00000001u;
/* 0216D240 */ if (_t306) goto L_0216D244; else goto L_0216D24C;
L_0216D244: ; // 0x216d244
/* 0216D244 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0216D248 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_0216D24C: ; // 0x216d24c
/* 0216D24C */ _t307 = cpu->r[10] + 0x0000000Cu;
/* 0216D24C */ cpu->r[10] = rbrew_read32(cpu->mem, _t307);
/* 0216D250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 0216D254 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D254 */ _t309 = _t308 & 0x00000001u;
/* 0216D254 */ if (_t309) goto L_0216CEA4; else goto L_0216D258;
L_0216D258: ; // 0x216d258
/* 0216D258 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 0216D258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0216D25C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D260 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D260 */ _t311 = _t310 & 0x00000001u;
/* 0216D260 */ if (_t311) goto L_0216D264; else goto L_0216CE90;
L_0216D264: ; // 0x216d264
/* 0216D264 */ _t312 = cpu->r[15] + 0x00000000u;
/* 0216D264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t312);
/* 0216D268 */ _t313 = cpu->r[4] + 0x00000018u;
/* 0216D268 */ cpu->r[23] = rbrew_read32(cpu->mem, _t313);
/* 0216D26C */ _t314 = cpu->r[23] + 0x0000000Cu;
/* 0216D26C */ cpu->r[12] = rbrew_read32(cpu->mem, _t314);
/* 0216D270 */ cpu->r[25] = 0x00000000u;
/* 0216D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
/* 0216D278 */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D278 */ _t316 = _t315 & 0x00000001u;
/* 0216D278 */ if (_t316) goto L_0216D27C; else goto L_0216D59C;
L_0216D27C: ; // 0x216d27c
/* 0216D27C */ cpu->r[27] = cpu->r[1] + 0x000000B3u;
/* 0216D280 */ cpu->r[26] = 0x00000040u;
/* 0216D284 */ cpu->r[24] = cpu->r[16];
/* 0216D288 */ cpu->r[30] = cpu->r[1] + 0x00000028u;
L_0216D28C: ; // 0x216d28c
/* 0216D28C */ cpu->r[3] = cpu->r[23];
/* 0216D290 */ cpu->r[4] = cpu->r[25];
/* 0216D294 */ Gambit_fn_02020D54(cpu);
/* 0216D298 */ _t317 = cpu->r[3] + 0x000000A4u;
/* 0216D298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t317);
/* 0216D29C */ _t318 = cpu->r[6] + 0x00000000u;
/* 0216D29C */ cpu->r[0] = rbrew_read8(cpu->mem, _t318);
/* 0216D2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0216D2A4 */ cpu->r[21] = cpu->r[3] + 0x000000A4u;
/* 0216D2A8 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D2A8 */ _t320 = _t319 & 0x00000001u;
/* 0216D2A8 */ if (_t320) goto L_0216D588; else goto L_0216D2AC;
L_0216D2AC: ; // 0x216d2ac
/* 0216D2AC */ _t321 = cpu->r[21] + 0x00000004u;
/* 0216D2AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t321);
/* 0216D2B0 */ _t322 = cpu->r[7] + 0x00000014u;
/* 0216D2B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t322);
/* 0216D2B4 */ cpu->ctr = cpu->r[9];
/* 0216D2B8 */ cpu->r[3] = cpu->r[21];
/* 0216D2BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D2C0 */ _t323 = cpu->r[21] + 0x00000000u;
/* 0216D2C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t323);
/* 0216D2C4 */ cpu->r[4] = cpu->r[28] + 0x00003234u;
/* 0216D2C8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D2CC */ _t324 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216D2CC */ _t325 = _t324 & 0x00000001u;
/* 0216D2CC */ if (_t325) goto L_0216D2D0; // else: addr-0 trap, fall-through
L_0216D2D0: ; // 0x216d2d0
/* 0216D2D0 */ Gambit_fn_0216E018(cpu);
/* 0216D2D4 */ _t326 = cpu->r[1] + 0x0000001Cu;
/* 0216D2D4 */ rbrew_write32(cpu->mem, _t326, cpu->r[30]);
/* 0216D2D8 */ cpu->r[12] = cpu->r[1] + 0x00000074u;
/* 0216D2DC */ _t327 = cpu->r[30] + 0x0000003Fu;
/* 0216D2DC */ rbrew_write8(cpu->mem, _t327, (uint8_t)cpu->r[24]);
/* 0216D2E0 */ _t328 = cpu->r[1] + 0x00000068u;
/* 0216D2E0 */ rbrew_write32(cpu->mem, _t328, cpu->r[12]);
/* 0216D2E4 */ _t329 = cpu->r[30] + 0x00000000u;
/* 0216D2E4 */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[24]);
/* 0216D2E8 */ _t330 = cpu->r[1] + 0x00000024u;
/* 0216D2E8 */ rbrew_write32(cpu->mem, _t330, cpu->r[26]);
/* 0216D2EC */ _t331 = cpu->r[1] + 0x00000020u;
/* 0216D2EC */ rbrew_write32(cpu->mem, _t331, cpu->r[29]);
/* 0216D2F0 */ _t332 = cpu->r[1] + 0x00000070u;
/* 0216D2F0 */ rbrew_write32(cpu->mem, _t332, cpu->r[26]);
/* 0216D2F4 */ _t333 = cpu->r[1] + 0x0000006Cu;
/* 0216D2F4 */ rbrew_write32(cpu->mem, _t333, cpu->r[29]);
/* 0216D2F8 */ _t334 = cpu->r[1] + 0x000000B8u;
/* 0216D2F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t334);
/* 0216D2FC */ _t335 = cpu->r[27] + 0x00000000u;
/* 0216D2FC */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[24]);
/* 0216D300 */ _t336 = cpu->r[30] + 0x0000004Cu;
/* 0216D300 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[24]);
/* 0216D304 */ _t337 = cpu->r[6] + 0x00000014u;
/* 0216D304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t337);
/* 0216D308 */ cpu->ctr = cpu->r[0];
/* 0216D30C */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D314 */ _t338 = cpu->r[1] + 0x000000B4u;
/* 0216D314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t338);
/* 0216D318 */ cpu->r[4] = cpu->r[24];
/* 0216D31C */ _t339 = cpu->r[11] + 0x00000000u;
/* 0216D31C */ cpu->r[8] = rbrew_read8(cpu->mem, _t339);
/* 0216D320 */ cpu->r[22] = 0x00000000u;
/* 0216D324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 0216D328 */ cpu->r[5] = 0x00080000u;
/* 0216D32C */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D32C */ _t341 = _t340 & 0x00000001u;
/* 0216D32C */ if (_t341) goto L_0216D354; else goto L_0216D330;
L_0216D330: ; // 0x216d330
/* 0216D330 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0216D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]);
/* 0216D338 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216D33C */ _t342 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D33C */ _t343 = _t342 & 0x00000001u;
/* 0216D33C */ if (_t343) goto L_0216D350; else goto L_0216D340;
L_0216D340: ; // 0x216d340
/* 0216D340 */ _t344 = cpu->r[11] + 0x00000000u;
/* 0216D340 */ cpu->r[12] = rbrew_read8(cpu->mem, _t344);
/* 0216D344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 0216D348 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D348 */ _t346 = _t345 & 0x00000001u;
/* 0216D348 */ if (_t346) goto L_0216D34C; else goto L_0216D330;
L_0216D34C: ; // 0x216d34c
/* 0216D34C */ goto L_0216D354;
L_0216D350: ; // 0x216d350
/* 0216D350 */ cpu->r[22] = 0x00000000u;
L_0216D354: ; // 0x216d354
/* 0216D354 */ _t347 = cpu->r[1] + 0x00000024u;
/* 0216D354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t347);
/* 0216D358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
/* 0216D35C */ _t348 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D35C */ _t349 = _t348 & 0x00000001u;
/* 0216D35C */ if (_t349) goto L_0216D364; else goto L_0216D360;
L_0216D360: ; // 0x216d360
/* 0216D360 */ cpu->r[22] = cpu->r[4] + 0xFFFFFFFFu;
L_0216D364: ; // 0x216d364
/* 0216D364 */ _t350 = cpu->r[1] + 0x000000B8u;
/* 0216D364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t350);
/* 0216D368 */ _t351 = cpu->r[4] + 0x00000014u;
/* 0216D368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t351);
/* 0216D36C */ cpu->ctr = cpu->r[6];
/* 0216D370 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D378 */ _t352 = cpu->r[1] + 0x000000B4u;
/* 0216D378 */ cpu->r[4] = rbrew_read32(cpu->mem, _t352);
/* 0216D37C */ cpu->r[3] = cpu->r[30];
/* 0216D380 */ cpu->r[5] = cpu->r[22];
/* 0216D384 */ cpu->r[6] = 0x00000000u;
/* 0216D388 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D38C */ _t353 = cpu->r[30] + cpu->r[22];
/* 0216D38C */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[24]);
/* 0216D390 */ _t354 = cpu->r[21] + 0x00000004u;
/* 0216D390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t354);
/* 0216D394 */ _t355 = cpu->r[8] + 0x00000014u;
/* 0216D394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t355);
/* 0216D398 */ cpu->ctr = cpu->r[9];
/* 0216D39C */ _t356 = cpu->r[1] + 0x00000068u;
/* 0216D39C */ cpu->r[20] = rbrew_read32(cpu->mem, _t356);
/* 0216D3A0 */ cpu->r[3] = cpu->r[21];
/* 0216D3A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D3A8 */ _t357 = cpu->r[21] + 0x00000000u;
/* 0216D3A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t357);
/* 0216D3AC */ cpu->r[12] = cpu->r[24];
/* 0216D3B0 */ _t358 = cpu->r[7] + 0x00000000u;
/* 0216D3B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t358);
/* 0216D3B4 */ cpu->r[22] = 0x00000000u;
/* 0216D3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0216D3BC */ cpu->r[8] = 0x00080000u;
/* 0216D3C0 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D3C0 */ _t360 = _t359 & 0x00000001u;
/* 0216D3C0 */ if (_t360) goto L_0216D3E8; else goto L_0216D3C4;
L_0216D3C4: ; // 0x216d3c4
/* 0216D3C4 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0216D3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[8]);
/* 0216D3CC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216D3D0 */ _t361 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D3D0 */ _t362 = _t361 & 0x00000001u;
/* 0216D3D0 */ if (_t362) goto L_0216D3E4; else goto L_0216D3D4;
L_0216D3D4: ; // 0x216d3d4
/* 0216D3D4 */ _t363 = cpu->r[7] + 0x00000000u;
/* 0216D3D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t363);
/* 0216D3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0216D3DC */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D3DC */ _t365 = _t364 & 0x00000001u;
/* 0216D3DC */ if (_t365) goto L_0216D3E0; else goto L_0216D3C4;
L_0216D3E0: ; // 0x216d3e0
/* 0216D3E0 */ goto L_0216D3E8;
L_0216D3E4: ; // 0x216d3e4
/* 0216D3E4 */ cpu->r[22] = 0x00000000u;
L_0216D3E8: ; // 0x216d3e8
/* 0216D3E8 */ _t366 = cpu->r[1] + 0x00000070u;
/* 0216D3E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t366);
/* 0216D3EC */ _t367 = cpu->r[21] + 0x00000004u;
/* 0216D3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t367);
/* 0216D3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]);
/* 0216D3F4 */ _t368 = cpu->r[11] + 0x00000014u;
/* 0216D3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t368);
/* 0216D3F8 */ _t369 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D3F8 */ _t370 = _t369 & 0x00000001u;
/* 0216D3F8 */ if (_t370) goto L_0216D400; else goto L_0216D3FC;
L_0216D3FC: ; // 0x216d3fc
/* 0216D3FC */ cpu->r[22] = cpu->r[5] + 0xFFFFFFFFu;
L_0216D400: ; // 0x216d400
/* 0216D400 */ cpu->ctr = cpu->r[12];
/* 0216D404 */ cpu->r[3] = cpu->r[21];
/* 0216D408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D40C */ _t371 = cpu->r[21] + 0x00000000u;
/* 0216D40C */ cpu->r[4] = rbrew_read32(cpu->mem, _t371);
/* 0216D410 */ cpu->r[6] = 0x00000000u;
/* 0216D414 */ cpu->r[5] = cpu->r[22];
/* 0216D418 */ cpu->r[3] = cpu->r[20];
/* 0216D41C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D420 */ _t372 = cpu->r[20] + cpu->r[22];
/* 0216D420 */ rbrew_write8(cpu->mem, _t372, (uint8_t)cpu->r[24]);
/* 0216D424 */ _t373 = cpu->r[31] + 0x00000020u;
/* 0216D424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t373);
/* 0216D428 */ _t374 = cpu->r[31] + 0x00000018u;
/* 0216D428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t374);
/* 0216D42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]);
/* 0216D430 */ _t375 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D430 */ _t376 = _t375 & 0x00000001u;
/* 0216D430 */ if (_t376) goto L_0216D434; else goto L_0216D588;
L_0216D434: ; // 0x216d434
/* 0216D434 */ _t377 = cpu->r[31] + 0x0000001Cu;
/* 0216D434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t377);
/* 0216D438 */ cpu->r[5] = cpu->r[12] + 0x00000001u;
/* 0216D43C */ _t378 = cpu->r[31] + 0x00000018u;
/* 0216D43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t378);
/* 0216D440 */ _t379 = cpu->r[31] + 0x00000020u;
/* 0216D440 */ rbrew_write32(cpu->mem, _t379, cpu->r[5]);
/* 0216D444 */ _t380 = cpu->r[1] + 0x00000020u;
/* 0216D444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t380);
/* 0216D448 */ cpu->r[8] = cpu->r[6] + cpu->r[12];
/* 0216D44C */ _t381 = cpu->r[31] + 0x00000014u;
/* 0216D44C */ cpu->r[9] = rbrew_read32(cpu->mem, _t381);
/* 0216D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 0216D454 */ _t382 = cpu->r[10] + 0x00000014u;
/* 0216D454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t382);
/* 0216D458 */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D458 */ _t384 = _t383 & 0x00000001u;
/* 0216D458 */ if (_t384) goto L_0216D460; else goto L_0216D45C;
L_0216D45C: ; // 0x216d45c
/* 0216D45C */ cpu->r[8] = cpu->r[8] - cpu->r[0];
L_0216D460: ; // 0x216d460
/* 0216D460 */ cpu->ctr = cpu->r[11];
/* 0216D464 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000098u);
/* 0216D468 */ _t385 = cpu->r[9] + cpu->r[7];
/* 0216D468 */ cpu->r[20] = rbrew_read32(cpu->mem, _t385);
/* 0216D46C */ cpu->r[22] = cpu->r[9] + cpu->r[7];
/* 0216D470 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D474 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D478 */ _t386 = cpu->r[1] + 0x0000001Cu;
/* 0216D478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t386);
/* 0216D47C */ cpu->r[11] = cpu->r[24];
/* 0216D480 */ _t387 = cpu->r[12] + 0x00000000u;
/* 0216D480 */ cpu->r[5] = rbrew_read8(cpu->mem, _t387);
/* 0216D484 */ cpu->r[21] = 0x00000000u;
/* 0216D488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 0216D48C */ cpu->r[5] = 0x00080000u;
/* 0216D490 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D490 */ _t389 = _t388 & 0x00000001u;
/* 0216D490 */ if (_t389) goto L_0216D4B8; else goto L_0216D494;
L_0216D494: ; // 0x216d494
/* 0216D494 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0216D498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[5]);
/* 0216D49C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0216D4A0 */ _t390 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D4A0 */ _t391 = _t390 & 0x00000001u;
/* 0216D4A0 */ if (_t391) goto L_0216D4B4; else goto L_0216D4A4;
L_0216D4A4: ; // 0x216d4a4
/* 0216D4A4 */ _t392 = cpu->r[12] + 0x00000000u;
/* 0216D4A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t392);
/* 0216D4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0216D4AC */ _t393 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D4AC */ _t394 = _t393 & 0x00000001u;
/* 0216D4AC */ if (_t394) goto L_0216D4B0; else goto L_0216D494;
L_0216D4B0: ; // 0x216d4b0
/* 0216D4B0 */ goto L_0216D4B8;
L_0216D4B4: ; // 0x216d4b4
/* 0216D4B4 */ cpu->r[21] = 0x00000000u;
L_0216D4B8: ; // 0x216d4b8
/* 0216D4B8 */ _t395 = cpu->r[22] + 0x00000008u;
/* 0216D4B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t395);
/* 0216D4BC */ _t396 = cpu->r[1] + 0x00000020u;
/* 0216D4BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t396);
/* 0216D4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[5]);
/* 0216D4C4 */ _t397 = cpu->r[7] + 0x00000014u;
/* 0216D4C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t397);
/* 0216D4C8 */ _t398 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D4C8 */ _t399 = _t398 & 0x00000001u;
/* 0216D4C8 */ if (_t399) goto L_0216D4D0; else goto L_0216D4CC;
L_0216D4CC: ; // 0x216d4cc
/* 0216D4CC */ cpu->r[21] = cpu->r[5] + 0xFFFFFFFFu;
L_0216D4D0: ; // 0x216d4d0
/* 0216D4D0 */ cpu->ctr = cpu->r[9];
/* 0216D4D4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D4DC */ _t400 = cpu->r[1] + 0x0000001Cu;
/* 0216D4DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t400);
/* 0216D4E0 */ cpu->r[3] = cpu->r[20];
/* 0216D4E4 */ cpu->r[5] = cpu->r[21];
/* 0216D4E8 */ cpu->r[6] = 0x00000000u;
/* 0216D4EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D4F0 */ _t401 = cpu->r[20] + cpu->r[21];
/* 0216D4F0 */ rbrew_write8(cpu->mem, _t401, (uint8_t)cpu->r[24]);
/* 0216D4F4 */ _t402 = cpu->r[1] + 0x0000006Cu;
/* 0216D4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t402);
/* 0216D4F8 */ _t403 = cpu->r[11] + 0x00000014u;
/* 0216D4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t403);
/* 0216D4FC */ cpu->ctr = cpu->r[12];
/* 0216D500 */ _t404 = cpu->r[22] + 0x0000004Cu;
/* 0216D500 */ cpu->r[20] = rbrew_read32(cpu->mem, _t404);
/* 0216D504 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D50C */ _t405 = cpu->r[1] + 0x00000068u;
/* 0216D50C */ cpu->r[8] = rbrew_read32(cpu->mem, _t405);
/* 0216D510 */ cpu->r[10] = cpu->r[24];
/* 0216D514 */ _t406 = cpu->r[8] + 0x00000000u;
/* 0216D514 */ cpu->r[0] = rbrew_read8(cpu->mem, _t406);
/* 0216D518 */ cpu->r[21] = 0x00000000u;
/* 0216D51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0216D520 */ cpu->r[9] = 0x00080000u;
/* 0216D524 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D524 */ _t408 = _t407 & 0x00000001u;
/* 0216D524 */ if (_t408) goto L_0216D54C; else goto L_0216D528;
L_0216D528: ; // 0x216d528
/* 0216D528 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0216D52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[9]);
/* 0216D530 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216D534 */ _t409 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D534 */ _t410 = _t409 & 0x00000001u;
/* 0216D534 */ if (_t410) goto L_0216D548; else goto L_0216D538;
L_0216D538: ; // 0x216d538
/* 0216D538 */ _t411 = cpu->r[8] + 0x00000000u;
/* 0216D538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t411);
/* 0216D53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0216D540 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D540 */ _t413 = _t412 & 0x00000001u;
/* 0216D540 */ if (_t413) goto L_0216D544; else goto L_0216D528;
L_0216D544: ; // 0x216d544
/* 0216D544 */ goto L_0216D54C;
L_0216D548: ; // 0x216d548
/* 0216D548 */ cpu->r[21] = 0x00000000u;
L_0216D54C: ; // 0x216d54c
/* 0216D54C */ _t414 = cpu->r[22] + 0x00000054u;
/* 0216D54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t414);
/* 0216D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[7]);
/* 0216D554 */ _t415 = cpu->r[1] + 0x0000006Cu;
/* 0216D554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t415);
/* 0216D558 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D558 */ _t417 = _t416 & 0x00000001u;
/* 0216D558 */ if (_t417) goto L_0216D560; else goto L_0216D55C;
L_0216D55C: ; // 0x216d55c
/* 0216D55C */ cpu->r[21] = cpu->r[7] + 0xFFFFFFFFu;
L_0216D560: ; // 0x216d560
/* 0216D560 */ _t418 = cpu->r[6] + 0x00000014u;
/* 0216D560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t418);
/* 0216D564 */ cpu->ctr = cpu->r[7];
/* 0216D568 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D56C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D570 */ _t419 = cpu->r[1] + 0x00000068u;
/* 0216D570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t419);
/* 0216D574 */ cpu->r[6] = 0x00000000u;
/* 0216D578 */ cpu->r[5] = cpu->r[21];
/* 0216D57C */ cpu->r[3] = cpu->r[20];
/* 0216D580 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D584 */ _t420 = cpu->r[20] + cpu->r[21];
/* 0216D584 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[24]);
L_0216D588: ; // 0x216d588
/* 0216D588 */ _t421 = cpu->r[23] + 0x0000000Cu;
/* 0216D588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t421);
/* 0216D58C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0216D590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 0216D594 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D594 */ _t423 = _t422 & 0x00000001u;
/* 0216D594 */ if (_t423) goto L_0216D28C; else goto L_0216D598;
L_0216D598: ; // 0x216d598
/* 0216D598 */ _t424 = cpu->r[15] + 0x00000000u;
/* 0216D598 */ cpu->r[4] = rbrew_read32(cpu->mem, _t424);
L_0216D59C: ; // 0x216d59c
/* 0216D59C */ _t425 = cpu->r[4] + 0x00000014u;
/* 0216D59C */ cpu->r[30] = rbrew_read32(cpu->mem, _t425);
/* 0216D5A0 */ cpu->r[0] = 0x00000003u;
/* 0216D5A4 */ cpu->r[15] = 0x00000000u;
/* 0216D5A8 */ cpu->r[17] = cpu->r[1] + 0x00000028u;
/* 0216D5AC */ cpu->r[20] = cpu->r[1] + 0x00000074u;
/* 0216D5B0 */ cpu->r[21] = cpu->r[16];
/* 0216D5B4 */ cpu->r[24] = cpu->r[17];
/* 0216D5B8 */ cpu->r[14] = cpu->r[20];
/* 0216D5BC */ cpu->r[26] = 0x00000040u;
/* 0216D5C0 */ cpu->r[25] = cpu->r[1] + 0x00000104u;
/* 0216D5C4 */ _t426 = cpu->r[1] + 0x00000008u;
/* 0216D5C4 */ rbrew_write32(cpu->mem, _t426, cpu->r[0]);
L_0216D5C8: ; // 0x216d5c8
/* 0216D5C8 */ _t427 = cpu->r[1] + 0x00000104u;
/* 0216D5C8 */ rbrew_write32(cpu->mem, _t427, cpu->r[15]);
/* 0216D5CC */ _t428 = cpu->r[25] + 0x00000000u;
/* 0216D5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t428);
/* 0216D5D0 */ cpu->r[3] = cpu->r[30];
/* 0216D5D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0216D5D8 */ _t429 = cpu->r[1] + 0x00000014u;
/* 0216D5D8 */ rbrew_write32(cpu->mem, _t429, cpu->r[0]);
/* 0216D5DC */ Gambit_fn_0201E584(cpu);
/* 0216D5E0 */ cpu->r[5] = cpu->r[3];
/* 0216D5E4 */ _t430 = cpu->r[25] + 0x00000000u;
/* 0216D5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t430);
/* 0216D5E8 */ cpu->r[3] = cpu->r[30];
/* 0216D5EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0216D5F0 */ _t431 = cpu->r[1] + 0x00000014u;
/* 0216D5F0 */ rbrew_write32(cpu->mem, _t431, cpu->r[0]);
/* 0216D5F4 */ Gambit_fn_0201D9E4(cpu);
/* 0216D5F8 */ _t432 = cpu->r[3] + 0x0000005Cu;
/* 0216D5F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t432);
/* 0216D5FC */ _t433 = cpu->r[8] + 0x00000014u;
/* 0216D5FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t433);
/* 0216D600 */ cpu->r[27] = cpu->r[3] + 0x00000058u;
/* 0216D604 */ cpu->ctr = cpu->r[9];
/* 0216D608 */ cpu->r[3] = cpu->r[27];
/* 0216D60C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D610 */ _t434 = cpu->r[27] + 0x00000000u;
/* 0216D610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t434);
/* 0216D614 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D618 */ cpu->r[4] = cpu->r[28] + 0x00003234u;
/* 0216D61C */ _t435 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216D61C */ _t436 = _t435 & 0x00000001u;
/* 0216D61C */ if (_t436) goto L_0216D620; // else: addr-0 trap, fall-through
L_0216D620: ; // 0x216d620
/* 0216D620 */ Gambit_fn_0216E018(cpu);
/* 0216D624 */ _t437 = cpu->r[1] + 0x0000006Cu;
/* 0216D624 */ rbrew_write32(cpu->mem, _t437, cpu->r[29]);
/* 0216D628 */ _t438 = cpu->r[17] + 0x0000003Fu;
/* 0216D628 */ rbrew_write8(cpu->mem, _t438, (uint8_t)cpu->r[21]);
/* 0216D62C */ _t439 = cpu->r[1] + 0x00000068u;
/* 0216D62C */ rbrew_write32(cpu->mem, _t439, cpu->r[14]);
/* 0216D630 */ _t440 = cpu->r[17] + 0x0000004Cu;
/* 0216D630 */ rbrew_write8(cpu->mem, _t440, (uint8_t)cpu->r[21]);
/* 0216D634 */ _t441 = cpu->r[17] + 0x0000008Bu;
/* 0216D634 */ rbrew_write8(cpu->mem, _t441, (uint8_t)cpu->r[21]);
/* 0216D638 */ _t442 = cpu->r[1] + 0x00000020u;
/* 0216D638 */ rbrew_write32(cpu->mem, _t442, cpu->r[29]);
/* 0216D63C */ _t443 = cpu->r[1] + 0x00000024u;
/* 0216D63C */ rbrew_write32(cpu->mem, _t443, cpu->r[26]);
/* 0216D640 */ _t444 = cpu->r[1] + 0x0000001Cu;
/* 0216D640 */ rbrew_write32(cpu->mem, _t444, cpu->r[17]);
/* 0216D644 */ _t445 = cpu->r[1] + 0x000000B8u;
/* 0216D644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t445);
/* 0216D648 */ _t446 = cpu->r[1] + 0x00000070u;
/* 0216D648 */ rbrew_write32(cpu->mem, _t446, cpu->r[26]);
/* 0216D64C */ _t447 = cpu->r[17] + 0x00000000u;
/* 0216D64C */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[21]);
/* 0216D650 */ _t448 = cpu->r[10] + 0x00000014u;
/* 0216D650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t448);
/* 0216D654 */ cpu->ctr = cpu->r[0];
/* 0216D658 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D65C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D660 */ _t449 = cpu->r[1] + 0x000000B4u;
/* 0216D660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t449);
/* 0216D664 */ cpu->r[9] = cpu->r[21];
/* 0216D668 */ _t450 = cpu->r[8] + 0x00000000u;
/* 0216D668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t450);
/* 0216D66C */ cpu->r[23] = 0x00000000u;
/* 0216D670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0216D674 */ cpu->r[11] = 0x00080000u;
/* 0216D678 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D678 */ _t452 = _t451 & 0x00000001u;
/* 0216D678 */ if (_t452) goto L_0216D6A0; else goto L_0216D67C;
L_0216D67C: ; // 0x216d67c
/* 0216D67C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[11]);
/* 0216D684 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216D688 */ _t453 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D688 */ _t454 = _t453 & 0x00000001u;
/* 0216D688 */ if (_t454) goto L_0216D69C; else goto L_0216D68C;
L_0216D68C: ; // 0x216d68c
/* 0216D68C */ _t455 = cpu->r[8] + 0x00000000u;
/* 0216D68C */ cpu->r[0] = rbrew_read8(cpu->mem, _t455);
/* 0216D690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0216D694 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D694 */ _t457 = _t456 & 0x00000001u;
/* 0216D694 */ if (_t457) goto L_0216D698; else goto L_0216D67C;
L_0216D698: ; // 0x216d698
/* 0216D698 */ goto L_0216D6A0;
L_0216D69C: ; // 0x216d69c
/* 0216D69C */ cpu->r[23] = 0x00000000u;
L_0216D6A0: ; // 0x216d6a0
/* 0216D6A0 */ _t458 = cpu->r[1] + 0x00000024u;
/* 0216D6A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458);
/* 0216D6A4 */ _t459 = cpu->r[1] + 0x000000B8u;
/* 0216D6A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t459);
/* 0216D6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[6]);
/* 0216D6AC */ _t460 = cpu->r[5] + 0x00000014u;
/* 0216D6AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t460);
/* 0216D6B0 */ _t461 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D6B0 */ _t462 = _t461 & 0x00000001u;
/* 0216D6B0 */ if (_t462) goto L_0216D6B8; else goto L_0216D6B4;
L_0216D6B4: ; // 0x216d6b4
/* 0216D6B4 */ cpu->r[23] = cpu->r[6] + 0xFFFFFFFFu;
L_0216D6B8: ; // 0x216d6b8
/* 0216D6B8 */ cpu->ctr = cpu->r[7];
/* 0216D6BC */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D6C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D6C4 */ _t463 = cpu->r[1] + 0x000000B4u;
/* 0216D6C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t463);
/* 0216D6C8 */ cpu->r[3] = cpu->r[17];
/* 0216D6CC */ cpu->r[5] = cpu->r[23];
/* 0216D6D0 */ cpu->r[6] = 0x00000000u;
/* 0216D6D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D6D8 */ _t464 = cpu->r[17] + cpu->r[23];
/* 0216D6D8 */ rbrew_write8(cpu->mem, _t464, (uint8_t)cpu->r[21]);
/* 0216D6DC */ _t465 = cpu->r[27] + 0x00000004u;
/* 0216D6DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t465);
/* 0216D6E0 */ _t466 = cpu->r[9] + 0x00000014u;
/* 0216D6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t466);
/* 0216D6E4 */ cpu->ctr = cpu->r[0];
/* 0216D6E8 */ _t467 = cpu->r[1] + 0x00000068u;
/* 0216D6E8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t467);
/* 0216D6EC */ cpu->r[3] = cpu->r[27];
/* 0216D6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D6F4 */ _t468 = cpu->r[27] + 0x00000000u;
/* 0216D6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t468);
/* 0216D6F8 */ cpu->r[0] = cpu->r[21];
/* 0216D6FC */ _t469 = cpu->r[11] + 0x00000000u;
/* 0216D6FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t469);
/* 0216D700 */ cpu->r[23] = 0x00000000u;
/* 0216D704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0216D708 */ cpu->r[5] = 0x00080000u;
/* 0216D70C */ _t470 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D70C */ _t471 = _t470 & 0x00000001u;
/* 0216D70C */ if (_t471) goto L_0216D734; else goto L_0216D710;
L_0216D710: ; // 0x216d710
/* 0216D710 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[5]);
/* 0216D718 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216D71C */ _t472 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D71C */ _t473 = _t472 & 0x00000001u;
/* 0216D71C */ if (_t473) goto L_0216D730; else goto L_0216D720;
L_0216D720: ; // 0x216d720
/* 0216D720 */ _t474 = cpu->r[11] + 0x00000000u;
/* 0216D720 */ cpu->r[4] = rbrew_read8(cpu->mem, _t474);
/* 0216D724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0216D728 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D728 */ _t476 = _t475 & 0x00000001u;
/* 0216D728 */ if (_t476) goto L_0216D72C; else goto L_0216D710;
L_0216D72C: ; // 0x216d72c
/* 0216D72C */ goto L_0216D734;
L_0216D730: ; // 0x216d730
/* 0216D730 */ cpu->r[23] = 0x00000000u;
L_0216D734: ; // 0x216d734
/* 0216D734 */ _t477 = cpu->r[1] + 0x00000070u;
/* 0216D734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t477);
/* 0216D738 */ _t478 = cpu->r[27] + 0x00000004u;
/* 0216D738 */ cpu->r[6] = rbrew_read32(cpu->mem, _t478);
/* 0216D73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]);
/* 0216D740 */ _t479 = cpu->r[6] + 0x00000014u;
/* 0216D740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t479);
/* 0216D744 */ _t480 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D744 */ _t481 = _t480 & 0x00000001u;
/* 0216D744 */ if (_t481) goto L_0216D74C; else goto L_0216D748;
L_0216D748: ; // 0x216d748
/* 0216D748 */ cpu->r[23] = cpu->r[7] + 0xFFFFFFFFu;
L_0216D74C: ; // 0x216d74c
/* 0216D74C */ cpu->ctr = cpu->r[8];
/* 0216D750 */ cpu->r[3] = cpu->r[27];
/* 0216D754 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D758 */ _t482 = cpu->r[27] + 0x00000000u;
/* 0216D758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t482);
/* 0216D75C */ cpu->r[6] = 0x00000000u;
/* 0216D760 */ cpu->r[5] = cpu->r[23];
/* 0216D764 */ cpu->r[3] = cpu->r[22];
/* 0216D768 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D76C */ _t483 = cpu->r[22] + cpu->r[23];
/* 0216D76C */ rbrew_write8(cpu->mem, _t483, (uint8_t)cpu->r[21]);
/* 0216D770 */ _t484 = cpu->r[31] + 0x00000020u;
/* 0216D770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t484);
/* 0216D774 */ _t485 = cpu->r[31] + 0x00000018u;
/* 0216D774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t485);
/* 0216D778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0216D77C */ _t486 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D77C */ _t487 = _t486 & 0x00000001u;
/* 0216D77C */ if (_t487) goto L_0216D780; else goto L_0216D8D4;
L_0216D780: ; // 0x216d780
/* 0216D780 */ _t488 = cpu->r[31] + 0x0000001Cu;
/* 0216D780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t488);
/* 0216D784 */ cpu->r[9] = cpu->r[12] + 0x00000001u;
/* 0216D788 */ _t489 = cpu->r[31] + 0x00000018u;
/* 0216D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t489);
/* 0216D78C */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 0216D790 */ _t490 = cpu->r[31] + 0x00000020u;
/* 0216D790 */ rbrew_write32(cpu->mem, _t490, cpu->r[9]);
/* 0216D794 */ _t491 = cpu->r[1] + 0x00000020u;
/* 0216D794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t491);
/* 0216D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0216D79C */ _t492 = cpu->r[31] + 0x00000014u;
/* 0216D79C */ cpu->r[6] = rbrew_read32(cpu->mem, _t492);
/* 0216D7A0 */ _t493 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D7A0 */ _t494 = _t493 & 0x00000001u;
/* 0216D7A0 */ if (_t494) goto L_0216D7A8; else goto L_0216D7A4;
L_0216D7A4: ; // 0x216d7a4
/* 0216D7A4 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_0216D7A8: ; // 0x216d7a8
/* 0216D7A8 */ _t495 = cpu->r[8] + 0x00000014u;
/* 0216D7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t495);
/* 0216D7AC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000098u);
/* 0216D7B0 */ cpu->ctr = cpu->r[0];
/* 0216D7B4 */ _t496 = cpu->r[6] + cpu->r[5];
/* 0216D7B4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t496);
/* 0216D7B8 */ cpu->r[27] = cpu->r[6] + cpu->r[5];
/* 0216D7BC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D7C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D7C4 */ _t497 = cpu->r[1] + 0x0000001Cu;
/* 0216D7C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t497);
/* 0216D7C8 */ cpu->r[8] = cpu->r[21];
/* 0216D7CC */ _t498 = cpu->r[7] + 0x00000000u;
/* 0216D7CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t498);
/* 0216D7D0 */ cpu->r[23] = 0x00000000u;
/* 0216D7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0216D7D8 */ cpu->r[0] = 0x00080000u;
/* 0216D7DC */ _t499 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D7DC */ _t500 = _t499 & 0x00000001u;
/* 0216D7DC */ if (_t500) goto L_0216D804; else goto L_0216D7E0;
L_0216D7E0: ; // 0x216d7e0
/* 0216D7E0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 0216D7E8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216D7EC */ _t501 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D7EC */ _t502 = _t501 & 0x00000001u;
/* 0216D7EC */ if (_t502) goto L_0216D800; else goto L_0216D7F0;
L_0216D7F0: ; // 0x216d7f0
/* 0216D7F0 */ _t503 = cpu->r[7] + 0x00000000u;
/* 0216D7F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t503);
/* 0216D7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 0216D7F8 */ _t504 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D7F8 */ _t505 = _t504 & 0x00000001u;
/* 0216D7F8 */ if (_t505) goto L_0216D7FC; else goto L_0216D7E0;
L_0216D7FC: ; // 0x216d7fc
/* 0216D7FC */ goto L_0216D804;
L_0216D800: ; // 0x216d800
/* 0216D800 */ cpu->r[23] = 0x00000000u;
L_0216D804: ; // 0x216d804
/* 0216D804 */ _t506 = cpu->r[27] + 0x00000008u;
/* 0216D804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t506);
/* 0216D808 */ _t507 = cpu->r[1] + 0x00000020u;
/* 0216D808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t507);
/* 0216D80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]);
/* 0216D810 */ _t508 = cpu->r[11] + 0x00000014u;
/* 0216D810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t508);
/* 0216D814 */ _t509 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D814 */ _t510 = _t509 & 0x00000001u;
/* 0216D814 */ if (_t510) goto L_0216D81C; else goto L_0216D818;
L_0216D818: ; // 0x216d818
/* 0216D818 */ cpu->r[23] = cpu->r[10] + 0xFFFFFFFFu;
L_0216D81C: ; // 0x216d81c
/* 0216D81C */ cpu->ctr = cpu->r[12];
/* 0216D820 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D828 */ _t511 = cpu->r[1] + 0x0000001Cu;
/* 0216D828 */ cpu->r[4] = rbrew_read32(cpu->mem, _t511);
/* 0216D82C */ cpu->r[3] = cpu->r[22];
/* 0216D830 */ cpu->r[5] = cpu->r[23];
/* 0216D834 */ cpu->r[6] = 0x00000000u;
/* 0216D838 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D83C */ _t512 = cpu->r[22] + cpu->r[23];
/* 0216D83C */ rbrew_write8(cpu->mem, _t512, (uint8_t)cpu->r[21]);
/* 0216D840 */ _t513 = cpu->r[1] + 0x0000006Cu;
/* 0216D840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t513);
/* 0216D844 */ _t514 = cpu->r[4] + 0x00000014u;
/* 0216D844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t514);
/* 0216D848 */ cpu->ctr = cpu->r[0];
/* 0216D84C */ _t515 = cpu->r[27] + 0x0000004Cu;
/* 0216D84C */ cpu->r[23] = rbrew_read32(cpu->mem, _t515);
/* 0216D850 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D858 */ _t516 = cpu->r[1] + 0x00000068u;
/* 0216D858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t516);
/* 0216D85C */ cpu->r[7] = cpu->r[21];
/* 0216D860 */ _t517 = cpu->r[11] + 0x00000000u;
/* 0216D860 */ cpu->r[5] = rbrew_read8(cpu->mem, _t517);
/* 0216D864 */ cpu->r[22] = 0x00000000u;
/* 0216D868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 0216D86C */ cpu->r[0] = 0x00080000u;
/* 0216D870 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D870 */ _t519 = _t518 & 0x00000001u;
/* 0216D870 */ if (_t519) goto L_0216D898; else goto L_0216D874;
L_0216D874: ; // 0x216d874
/* 0216D874 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0216D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 0216D87C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216D880 */ _t520 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D880 */ _t521 = _t520 & 0x00000001u;
/* 0216D880 */ if (_t521) goto L_0216D894; else goto L_0216D884;
L_0216D884: ; // 0x216d884
/* 0216D884 */ _t522 = cpu->r[11] + 0x00000000u;
/* 0216D884 */ cpu->r[6] = rbrew_read8(cpu->mem, _t522);
/* 0216D888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0216D88C */ _t523 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D88C */ _t524 = _t523 & 0x00000001u;
/* 0216D88C */ if (_t524) goto L_0216D890; else goto L_0216D874;
L_0216D890: ; // 0x216d890
/* 0216D890 */ goto L_0216D898;
L_0216D894: ; // 0x216d894
/* 0216D894 */ cpu->r[22] = 0x00000000u;
L_0216D898: ; // 0x216d898
/* 0216D898 */ _t525 = cpu->r[27] + 0x00000054u;
/* 0216D898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t525);
/* 0216D89C */ _t526 = cpu->r[1] + 0x0000006Cu;
/* 0216D89C */ cpu->r[8] = rbrew_read32(cpu->mem, _t526);
/* 0216D8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
/* 0216D8A4 */ _t527 = cpu->r[8] + 0x00000014u;
/* 0216D8A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t527);
/* 0216D8A8 */ _t528 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D8A8 */ _t529 = _t528 & 0x00000001u;
/* 0216D8A8 */ if (_t529) goto L_0216D8B0; else goto L_0216D8AC;
L_0216D8AC: ; // 0x216d8ac
/* 0216D8AC */ cpu->r[22] = cpu->r[4] + 0xFFFFFFFFu;
L_0216D8B0: ; // 0x216d8b0
/* 0216D8B0 */ cpu->ctr = cpu->r[9];
/* 0216D8B4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D8B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D8BC */ _t530 = cpu->r[1] + 0x00000068u;
/* 0216D8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t530);
/* 0216D8C0 */ cpu->r[6] = 0x00000000u;
/* 0216D8C4 */ cpu->r[5] = cpu->r[22];
/* 0216D8C8 */ cpu->r[3] = cpu->r[23];
/* 0216D8CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D8D0 */ _t531 = cpu->r[23] + cpu->r[22];
/* 0216D8D0 */ rbrew_write8(cpu->mem, _t531, (uint8_t)cpu->r[21]);
L_0216D8D4: ; // 0x216d8d4
/* 0216D8D4 */ cpu->r[27] = cpu->r[24] + 0x0000008Bu;
/* 0216D8D8 */ cpu->r[26] = 0x00000040u;
/* 0216D8DC */ cpu->r[23] = 0x00000003u;
/* 0216D8E0 */ cpu->r[22] = 0x00000000u;
L_0216D8E4: ; // 0x216d8e4
/* 0216D8E4 */ _t532 = cpu->r[25] + 0x00000000u;
/* 0216D8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t532);
/* 0216D8E8 */ cpu->r[3] = cpu->r[30];
/* 0216D8EC */ cpu->r[5] = cpu->r[22];
/* 0216D8F0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216D8F4 */ _t533 = cpu->r[1] + 0x0000000Cu;
/* 0216D8F4 */ rbrew_write32(cpu->mem, _t533, cpu->r[10]);
/* 0216D8F8 */ Gambit_fn_0201E63C(cpu);
/* 0216D8FC */ cpu->r[5] = cpu->r[3];
/* 0216D900 */ _t534 = cpu->r[25] + 0x00000000u;
/* 0216D900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t534);
/* 0216D904 */ cpu->r[3] = cpu->r[30];
/* 0216D908 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216D90C */ _t535 = cpu->r[1] + 0x0000000Cu;
/* 0216D90C */ rbrew_write32(cpu->mem, _t535, cpu->r[11]);
/* 0216D910 */ Gambit_fn_0201D9E4(cpu);
/* 0216D914 */ _t536 = cpu->r[3] + 0x0000005Cu;
/* 0216D914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t536);
/* 0216D918 */ _t537 = cpu->r[12] + 0x00000014u;
/* 0216D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t537);
/* 0216D91C */ cpu->r[19] = cpu->r[3] + 0x00000058u;
/* 0216D920 */ cpu->ctr = cpu->r[0];
/* 0216D924 */ cpu->r[3] = cpu->r[19];
/* 0216D928 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D92C */ _t538 = cpu->r[19] + 0x00000000u;
/* 0216D92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t538);
/* 0216D930 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D934 */ cpu->r[4] = cpu->r[28] + 0x00003234u;
/* 0216D938 */ _t539 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216D938 */ _t540 = _t539 & 0x00000001u;
/* 0216D938 */ if (_t540) goto L_0216D93C; // else: addr-0 trap, fall-through
L_0216D93C: ; // 0x216d93c
/* 0216D93C */ Gambit_fn_0216E018(cpu);
/* 0216D940 */ _t541 = cpu->r[24] + 0x00000000u;
/* 0216D940 */ rbrew_write8(cpu->mem, _t541, (uint8_t)cpu->r[21]);
/* 0216D944 */ _t542 = cpu->r[24] + 0x0000003Fu;
/* 0216D944 */ rbrew_write8(cpu->mem, _t542, (uint8_t)cpu->r[21]);
/* 0216D948 */ _t543 = cpu->r[27] + 0x00000000u;
/* 0216D948 */ rbrew_write8(cpu->mem, _t543, (uint8_t)cpu->r[21]);
/* 0216D94C */ _t544 = cpu->r[1] + 0x00000020u;
/* 0216D94C */ rbrew_write32(cpu->mem, _t544, cpu->r[29]);
/* 0216D950 */ _t545 = cpu->r[1] + 0x0000001Cu;
/* 0216D950 */ rbrew_write32(cpu->mem, _t545, cpu->r[24]);
/* 0216D954 */ _t546 = cpu->r[1] + 0x00000024u;
/* 0216D954 */ rbrew_write32(cpu->mem, _t546, cpu->r[26]);
/* 0216D958 */ _t547 = cpu->r[24] + 0x0000004Cu;
/* 0216D958 */ rbrew_write8(cpu->mem, _t547, (uint8_t)cpu->r[21]);
/* 0216D95C */ _t548 = cpu->r[1] + 0x00000068u;
/* 0216D95C */ rbrew_write32(cpu->mem, _t548, cpu->r[20]);
/* 0216D960 */ _t549 = cpu->r[1] + 0x000000B8u;
/* 0216D960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t549);
/* 0216D964 */ _t550 = cpu->r[1] + 0x0000006Cu;
/* 0216D964 */ rbrew_write32(cpu->mem, _t550, cpu->r[29]);
/* 0216D968 */ _t551 = cpu->r[1] + 0x00000070u;
/* 0216D968 */ rbrew_write32(cpu->mem, _t551, cpu->r[26]);
/* 0216D96C */ _t552 = cpu->r[4] + 0x00000014u;
/* 0216D96C */ cpu->r[5] = rbrew_read32(cpu->mem, _t552);
/* 0216D970 */ cpu->ctr = cpu->r[5];
/* 0216D974 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D978 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D97C */ _t553 = cpu->r[1] + 0x000000B4u;
/* 0216D97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t553);
/* 0216D980 */ cpu->r[0] = cpu->r[21];
/* 0216D984 */ _t554 = cpu->r[9] + 0x00000000u;
/* 0216D984 */ cpu->r[6] = rbrew_read8(cpu->mem, _t554);
/* 0216D988 */ cpu->r[12] = 0x00000000u;
/* 0216D98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0216D990 */ cpu->r[11] = 0x00080000u;
/* 0216D994 */ _t555 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D994 */ _t556 = _t555 & 0x00000001u;
/* 0216D994 */ if (_t556) goto L_0216D9D8; else goto L_0216D998;
L_0216D998: ; // 0x216d998
/* 0216D998 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0216D99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 0216D9A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0216D9A4 */ _t557 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D9A4 */ _t558 = _t557 & 0x00000001u;
/* 0216D9A4 */ if (_t558) goto L_0216D9BC; else goto L_0216D9A8;
L_0216D9A8: ; // 0x216d9a8
/* 0216D9A8 */ _t559 = cpu->r[9] + 0x00000000u;
/* 0216D9A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t559);
/* 0216D9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0216D9B0 */ _t560 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D9B0 */ _t561 = _t560 & 0x00000001u;
/* 0216D9B0 */ if (_t561) goto L_0216D9B4; else goto L_0216D998;
L_0216D9B4: ; // 0x216d9b4
/* 0216D9B4 */ cpu->r[18] = cpu->r[12];
/* 0216D9B8 */ goto L_0216D9DC;
L_0216D9BC: ; // 0x216d9bc
/* 0216D9BC */ _t562 = cpu->r[1] + 0x00000024u;
/* 0216D9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t562);
/* 0216D9C0 */ _t563 = cpu->r[1] + 0x000000B8u;
/* 0216D9C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t563);
/* 0216D9C4 */ cpu->r[18] = 0x00000000u;
/* 0216D9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]);
/* 0216D9CC */ _t564 = cpu->r[8] + 0x00000014u;
/* 0216D9CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t564);
/* 0216D9D0 */ _t565 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D9D0 */ _t566 = _t565 & 0x00000001u;
/* 0216D9D0 */ if (_t566) goto L_0216D9F4; else goto L_0216D9D4;
L_0216D9D4: ; // 0x216d9d4
/* 0216D9D4 */ goto L_0216D9F0;
L_0216D9D8: ; // 0x216d9d8
/* 0216D9D8 */ cpu->r[18] = cpu->r[12];
L_0216D9DC: ; // 0x216d9dc
/* 0216D9DC */ _t567 = cpu->r[1] + 0x00000024u;
/* 0216D9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t567);
/* 0216D9E0 */ _t568 = cpu->r[1] + 0x000000B8u;
/* 0216D9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t568);
/* 0216D9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]);
/* 0216D9E8 */ _t569 = cpu->r[8] + 0x00000014u;
/* 0216D9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t569);
/* 0216D9EC */ _t570 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D9EC */ _t571 = _t570 & 0x00000001u;
/* 0216D9EC */ if (_t571) goto L_0216D9F4; else goto L_0216D9F0;
L_0216D9F0: ; // 0x216d9f0
/* 0216D9F0 */ cpu->r[18] = cpu->r[11] + 0xFFFFFFFFu;
L_0216D9F4: ; // 0x216d9f4
/* 0216D9F4 */ cpu->ctr = cpu->r[9];
/* 0216D9F8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D9FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DA00 */ _t572 = cpu->r[1] + 0x000000B4u;
/* 0216DA00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t572);
/* 0216DA04 */ cpu->r[3] = cpu->r[24];
/* 0216DA08 */ cpu->r[5] = cpu->r[18];
/* 0216DA0C */ cpu->r[6] = 0x00000000u;
/* 0216DA10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DA14 */ _t573 = cpu->r[24] + cpu->r[18];
/* 0216DA14 */ rbrew_write8(cpu->mem, _t573, (uint8_t)cpu->r[21]);
/* 0216DA18 */ _t574 = cpu->r[19] + 0x00000004u;
/* 0216DA18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t574);
/* 0216DA1C */ _t575 = cpu->r[10] + 0x00000014u;
/* 0216DA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t575);
/* 0216DA20 */ cpu->ctr = cpu->r[11];
/* 0216DA24 */ _t576 = cpu->r[1] + 0x00000068u;
/* 0216DA24 */ cpu->r[18] = rbrew_read32(cpu->mem, _t576);
/* 0216DA28 */ cpu->r[3] = cpu->r[19];
/* 0216DA2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DA30 */ _t577 = cpu->r[19] + 0x00000000u;
/* 0216DA30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t577);
/* 0216DA34 */ cpu->r[8] = cpu->r[21];
/* 0216DA38 */ _t578 = cpu->r[6] + 0x00000000u;
/* 0216DA38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t578);
/* 0216DA3C */ cpu->r[4] = 0x00000000u;
/* 0216DA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0216DA44 */ cpu->r[7] = 0x00080000u;
/* 0216DA48 */ _t579 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DA48 */ _t580 = _t579 & 0x00000001u;
/* 0216DA48 */ if (_t580) goto L_0216DA84; else goto L_0216DA4C;
L_0216DA4C: ; // 0x216da4c
/* 0216DA4C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0216DA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0216DA54 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0216DA58 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216DA58 */ _t582 = _t581 & 0x00000001u;
/* 0216DA58 */ if (_t582) goto L_0216DA70; else goto L_0216DA5C;
L_0216DA5C: ; // 0x216da5c
/* 0216DA5C */ _t583 = cpu->r[6] + 0x00000000u;
/* 0216DA5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t583);
/* 0216DA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0216DA64 */ _t584 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DA64 */ _t585 = _t584 & 0x00000001u;
/* 0216DA64 */ if (_t585) goto L_0216DA68; else goto L_0216DA4C;
L_0216DA68: ; // 0x216da68
/* 0216DA68 */ cpu->r[16] = cpu->r[4];
/* 0216DA6C */ goto L_0216DA88;
L_0216DA70: ; // 0x216da70
/* 0216DA70 */ _t586 = cpu->r[1] + 0x00000070u;
/* 0216DA70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t586);
/* 0216DA74 */ cpu->r[16] = 0x00000000u;
/* 0216DA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[12]);
/* 0216DA7C */ _t587 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DA7C */ _t588 = _t587 & 0x00000001u;
/* 0216DA7C */ if (_t588) goto L_0216DA98; else goto L_0216DA80;
L_0216DA80: ; // 0x216da80
/* 0216DA80 */ goto L_0216DA94;
L_0216DA84: ; // 0x216da84
/* 0216DA84 */ cpu->r[16] = cpu->r[4];
L_0216DA88: ; // 0x216da88
/* 0216DA88 */ _t589 = cpu->r[1] + 0x00000070u;
/* 0216DA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t589);
/* 0216DA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[12]);
/* 0216DA90 */ _t590 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DA90 */ _t591 = _t590 & 0x00000001u;
/* 0216DA90 */ if (_t591) goto L_0216DA98; else goto L_0216DA94;
L_0216DA94: ; // 0x216da94
/* 0216DA94 */ cpu->r[16] = cpu->r[12] + 0xFFFFFFFFu;
L_0216DA98: ; // 0x216da98
/* 0216DA98 */ _t592 = cpu->r[19] + 0x00000004u;
/* 0216DA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t592);
/* 0216DA9C */ _t593 = cpu->r[12] + 0x00000014u;
/* 0216DA9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t593);
/* 0216DAA0 */ cpu->ctr = cpu->r[4];
/* 0216DAA4 */ cpu->r[3] = cpu->r[19];
/* 0216DAA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DAAC */ _t594 = cpu->r[19] + 0x00000000u;
/* 0216DAAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t594);
/* 0216DAB0 */ cpu->r[6] = 0x00000000u;
/* 0216DAB4 */ cpu->r[5] = cpu->r[16];
/* 0216DAB8 */ cpu->r[3] = cpu->r[18];
/* 0216DABC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DAC0 */ _t595 = cpu->r[18] + cpu->r[16];
/* 0216DAC0 */ rbrew_write8(cpu->mem, _t595, (uint8_t)cpu->r[21]);
/* 0216DAC4 */ _t596 = cpu->r[31] + 0x00000020u;
/* 0216DAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t596);
/* 0216DAC8 */ _t597 = cpu->r[31] + 0x00000018u;
/* 0216DAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t597);
/* 0216DACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
/* 0216DAD0 */ _t598 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DAD0 */ _t599 = _t598 & 0x00000001u;
/* 0216DAD0 */ if (_t599) goto L_0216DAD4; else goto L_0216DC64;
L_0216DAD4: ; // 0x216dad4
/* 0216DAD4 */ _t600 = cpu->r[31] + 0x0000001Cu;
/* 0216DAD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t600);
/* 0216DAD8 */ cpu->r[6] = cpu->r[12] + 0x00000001u;
/* 0216DADC */ _t601 = cpu->r[31] + 0x00000018u;
/* 0216DADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t601);
/* 0216DAE0 */ _t602 = cpu->r[31] + 0x00000020u;
/* 0216DAE0 */ rbrew_write32(cpu->mem, _t602, cpu->r[6]);
/* 0216DAE4 */ _t603 = cpu->r[1] + 0x00000020u;
/* 0216DAE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t603);
/* 0216DAE8 */ cpu->r[10] = cpu->r[7] + cpu->r[12];
/* 0216DAEC */ _t604 = cpu->r[31] + 0x00000014u;
/* 0216DAEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t604);
/* 0216DAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0216DAF4 */ _t605 = cpu->r[9] + 0x00000014u;
/* 0216DAF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t605);
/* 0216DAF8 */ _t606 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DAF8 */ _t607 = _t606 & 0x00000001u;
/* 0216DAF8 */ if (_t607) goto L_0216DB00; else goto L_0216DAFC;
L_0216DAFC: ; // 0x216dafc
/* 0216DAFC */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_0216DB00: ; // 0x216db00
/* 0216DB00 */ cpu->ctr = cpu->r[11];
/* 0216DB04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000098u);
/* 0216DB08 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216DB0C */ _t608 = cpu->r[8] + cpu->r[0];
/* 0216DB0C */ cpu->r[18] = rbrew_read32(cpu->mem, _t608);
/* 0216DB10 */ cpu->r[19] = cpu->r[8] + cpu->r[0];
/* 0216DB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DB18 */ _t609 = cpu->r[1] + 0x0000001Cu;
/* 0216DB18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t609);
/* 0216DB1C */ cpu->r[6] = cpu->r[21];
/* 0216DB20 */ _t610 = cpu->r[5] + 0x00000000u;
/* 0216DB20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t610);
/* 0216DB24 */ cpu->r[7] = 0x00000000u;
/* 0216DB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 0216DB2C */ cpu->r[0] = 0x00080000u;
/* 0216DB30 */ _t611 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DB30 */ _t612 = _t611 & 0x00000001u;
/* 0216DB30 */ if (_t612) goto L_0216DB70; else goto L_0216DB34;
L_0216DB34: ; // 0x216db34
/* 0216DB34 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216DB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0216DB3C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0216DB40 */ _t613 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216DB40 */ _t614 = _t613 & 0x00000001u;
/* 0216DB40 */ if (_t614) goto L_0216DB58; else goto L_0216DB44;
L_0216DB44: ; // 0x216db44
/* 0216DB44 */ _t615 = cpu->r[5] + 0x00000000u;
/* 0216DB44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t615);
/* 0216DB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0216DB4C */ _t616 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DB4C */ _t617 = _t616 & 0x00000001u;
/* 0216DB4C */ if (_t617) goto L_0216DB50; else goto L_0216DB34;
L_0216DB50: ; // 0x216db50
/* 0216DB50 */ cpu->r[16] = cpu->r[7];
/* 0216DB54 */ goto L_0216DB74;
L_0216DB58: ; // 0x216db58
/* 0216DB58 */ _t618 = cpu->r[19] + 0x00000008u;
/* 0216DB58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t618);
/* 0216DB5C */ cpu->r[16] = 0x00000000u;
/* 0216DB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[7]);
/* 0216DB64 */ _t619 = cpu->r[1] + 0x00000020u;
/* 0216DB64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t619);
/* 0216DB68 */ _t620 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DB68 */ _t621 = _t620 & 0x00000001u;
/* 0216DB68 */ if (_t621) goto L_0216DB88; else goto L_0216DB6C;
L_0216DB6C: ; // 0x216db6c
/* 0216DB6C */ goto L_0216DB84;
L_0216DB70: ; // 0x216db70
/* 0216DB70 */ cpu->r[16] = cpu->r[7];
L_0216DB74: ; // 0x216db74
/* 0216DB74 */ _t622 = cpu->r[19] + 0x00000008u;
/* 0216DB74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t622);
/* 0216DB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[7]);
/* 0216DB7C */ _t623 = cpu->r[1] + 0x00000020u;
/* 0216DB7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t623);
/* 0216DB80 */ _t624 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DB80 */ _t625 = _t624 & 0x00000001u;
/* 0216DB80 */ if (_t625) goto L_0216DB88; else goto L_0216DB84;
L_0216DB84: ; // 0x216db84
/* 0216DB84 */ cpu->r[16] = cpu->r[7] + 0xFFFFFFFFu;
L_0216DB88: ; // 0x216db88
/* 0216DB88 */ _t626 = cpu->r[6] + 0x00000014u;
/* 0216DB88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t626);
/* 0216DB8C */ cpu->ctr = cpu->r[7];
/* 0216DB90 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216DB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DB98 */ _t627 = cpu->r[1] + 0x0000001Cu;
/* 0216DB98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t627);
/* 0216DB9C */ cpu->r[3] = cpu->r[18];
/* 0216DBA0 */ cpu->r[5] = cpu->r[16];
/* 0216DBA4 */ cpu->r[6] = 0x00000000u;
/* 0216DBA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DBAC */ _t628 = cpu->r[18] + cpu->r[16];
/* 0216DBAC */ rbrew_write8(cpu->mem, _t628, (uint8_t)cpu->r[21]);
/* 0216DBB0 */ _t629 = cpu->r[1] + 0x0000006Cu;
/* 0216DBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t629);
/* 0216DBB4 */ _t630 = cpu->r[8] + 0x00000014u;
/* 0216DBB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t630);
/* 0216DBB8 */ cpu->ctr = cpu->r[9];
/* 0216DBBC */ _t631 = cpu->r[19] + 0x0000004Cu;
/* 0216DBBC */ cpu->r[18] = rbrew_read32(cpu->mem, _t631);
/* 0216DBC0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216DBC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DBC8 */ _t632 = cpu->r[1] + 0x00000068u;
/* 0216DBC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t632);
/* 0216DBCC */ cpu->r[5] = cpu->r[21];
/* 0216DBD0 */ _t633 = cpu->r[9] + 0x00000000u;
/* 0216DBD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t633);
/* 0216DBD4 */ cpu->r[8] = 0x00000000u;
/* 0216DBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0216DBDC */ cpu->r[11] = 0x00080000u;
/* 0216DBE0 */ _t634 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DBE0 */ _t635 = _t634 & 0x00000001u;
/* 0216DBE0 */ if (_t635) goto L_0216DC24; else goto L_0216DBE4;
L_0216DBE4: ; // 0x216dbe4
/* 0216DBE4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216DBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]);
/* 0216DBEC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0216DBF0 */ _t636 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216DBF0 */ _t637 = _t636 & 0x00000001u;
/* 0216DBF0 */ if (_t637) goto L_0216DC08; else goto L_0216DBF4;
L_0216DBF4: ; // 0x216dbf4
/* 0216DBF4 */ _t638 = cpu->r[9] + 0x00000000u;
/* 0216DBF4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t638);
/* 0216DBF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 0216DBFC */ _t639 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DBFC */ _t640 = _t639 & 0x00000001u;
/* 0216DBFC */ if (_t640) goto L_0216DC00; else goto L_0216DBE4;
L_0216DC00: ; // 0x216dc00
/* 0216DC00 */ cpu->r[16] = cpu->r[8];
/* 0216DC04 */ goto L_0216DC28;
L_0216DC08: ; // 0x216dc08
/* 0216DC08 */ _t641 = cpu->r[19] + 0x00000054u;
/* 0216DC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t641);
/* 0216DC0C */ _t642 = cpu->r[1] + 0x0000006Cu;
/* 0216DC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t642);
/* 0216DC10 */ cpu->r[16] = 0x00000000u;
/* 0216DC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[9]);
/* 0216DC18 */ _t643 = cpu->r[12] + 0x00000014u;
/* 0216DC18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t643);
/* 0216DC1C */ _t644 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DC1C */ _t645 = _t644 & 0x00000001u;
/* 0216DC1C */ if (_t645) goto L_0216DC40; else goto L_0216DC20;
L_0216DC20: ; // 0x216dc20
/* 0216DC20 */ goto L_0216DC3C;
L_0216DC24: ; // 0x216dc24
/* 0216DC24 */ cpu->r[16] = cpu->r[8];
L_0216DC28: ; // 0x216dc28
/* 0216DC28 */ _t646 = cpu->r[19] + 0x00000054u;
/* 0216DC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t646);
/* 0216DC2C */ _t647 = cpu->r[1] + 0x0000006Cu;
/* 0216DC2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t647);
/* 0216DC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[9]);
/* 0216DC34 */ _t648 = cpu->r[12] + 0x00000014u;
/* 0216DC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t648);
/* 0216DC38 */ _t649 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DC38 */ _t650 = _t649 & 0x00000001u;
/* 0216DC38 */ if (_t650) goto L_0216DC40; else goto L_0216DC3C;
L_0216DC3C: ; // 0x216dc3c
/* 0216DC3C */ cpu->r[16] = cpu->r[9] + 0xFFFFFFFFu;
L_0216DC40: ; // 0x216dc40
/* 0216DC40 */ cpu->ctr = cpu->r[4];
/* 0216DC44 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216DC48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DC4C */ _t651 = cpu->r[1] + 0x00000068u;
/* 0216DC4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t651);
/* 0216DC50 */ cpu->r[6] = 0x00000000u;
/* 0216DC54 */ cpu->r[5] = cpu->r[16];
/* 0216DC58 */ cpu->r[3] = cpu->r[18];
/* 0216DC5C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DC60 */ _t652 = cpu->r[18] + cpu->r[16];
/* 0216DC60 */ rbrew_write8(cpu->mem, _t652, (uint8_t)cpu->r[21]);
L_0216DC64: ; // 0x216dc64
/* 0216DC64 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216DC68 */ cpu->r[4] = 0x00000000u;
/* 0216DC6C */ Gambit_fn_0216DFF0(cpu);
/* 0216DC70 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216DC74 */ cpu->r[4] = 0x00000000u;
/* 0216DC78 */ Gambit_fn_0216DFF0(cpu);
/* 0216DC7C */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216DC80 */ cpu->r[4] = 0x00000000u;
/* 0216DC84 */ Gambit_fn_0216DFF0(cpu);
/* 0216DC88 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0216DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0216DC8C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0216DC90 */ _t653 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DC90 */ _t654 = _t653 & 0x00000001u;
/* 0216DC90 */ if (_t654) goto L_0216DC94; else goto L_0216D8E4;
L_0216DC94: ; // 0x216dc94
/* 0216DC94 */ _t655 = cpu->r[1] + 0x00000008u;
/* 0216DC94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t655);
/* 0216DC98 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 0216DC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0216DC9C */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 0216DCA0 */ _t656 = cpu->r[1] + 0x00000008u;
/* 0216DCA0 */ rbrew_write32(cpu->mem, _t656, cpu->r[4]);
/* 0216DCA4 */ _t657 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DCA4 */ _t658 = _t657 & 0x00000001u;
/* 0216DCA4 */ if (_t658) goto L_0216DCA8; else goto L_0216D5C8;
L_0216DCA8: ; // 0x216dca8
/* 0216DCA8 */ cpu->r[3] = cpu->r[31];
/* 0216DCAC */ /* nop */
/* 0216DCB0 */ _t659 = cpu->r[1] + 0x000001FCu;
/* 0216DCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t659);
/* 0216DCB4 */ cpu->lr = cpu->r[0];
/* 0216DCB8 */ cpu->r[1] = cpu->r[1] + 0x000001F8u;
/* 0216DCBC */ return;
}
// fn_0216C9B8 @ 0x216c9b8
void Gambit_fn_0216C9B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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, _t655, _t656, _t657, _t658, _t659;
L_0216C9B8: ; // 0x216c9b8
/* 0216C9B8 */ _t0 = cpu->r[1] + 0xFFFFFE08u;
/* 0216C9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216C9B8 */ cpu->r[1] = _t0;
/* 0216C9BC */ _t1 = cpu->r[1] + 0x000001FCu;
/* 0216C9BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0216C9C0 */ /* nop */
/* 0216C9C4 */ cpu->r[31] = cpu->r[3];
/* 0216C9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216C9C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C9C8 */ _t3 = _t2 & 0x00000001u;
/* 0216C9C8 */ if (_t3) goto L_0216C9CC; else goto L_0216C9DC;
L_0216C9CC: ; // 0x216c9cc
/* 0216C9CC */ cpu->r[3] = 0x00000024u;
/* 0216C9D0 */ Gambit_fn_02801A78(cpu);
/* 0216C9D4 */ cpu->r[31] = cpu->r[3];
/* 0216C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216C9D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C9D8 */ _t5 = _t4 & 0x00000001u;
/* 0216C9D8 */ if (_t5) goto L_0216DCA8; else goto L_0216C9DC;
L_0216C9DC: ; // 0x216c9dc
/* 0216C9DC */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 0216C9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216C9E0 */ cpu->r[27] = 0x00000000u;
/* 0216C9E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C9E4 */ _t7 = _t6 & 0x00000001u;
/* 0216C9E4 */ if (_t7) goto L_0216C9E8; else goto L_0216C9F8;
L_0216C9E8: ; // 0x216c9e8
/* 0216C9E8 */ cpu->r[3] = 0x00000010u;
/* 0216C9EC */ Gambit_fn_02801A78(cpu);
/* 0216C9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216C9F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216C9F4 */ _t9 = _t8 & 0x00000001u;
/* 0216C9F4 */ if (_t9) goto L_0216CA08; else goto L_0216C9F8;
L_0216C9F8: ; // 0x216c9f8
/* 0216C9F8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 0216C9F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 0216C9FC */ _t11 = cpu->r[3] + 0x00000008u;
/* 0216C9FC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0216CA00 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0216CA00 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0216CA04 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0216CA04 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
L_0216CA08: ; // 0x216ca08
/* 0216CA08 */ cpu->r[11] = 0x101D0000u;
/* 0216CA0C */ _t14 = cpu->r[31] + 0x00000010u;
/* 0216CA0C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0216CA10 */ _t15 = cpu->r[11] + 0xFFFF9234u;
/* 0216CA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0216CA14 */ _t16 = cpu->r[11] + 0x00000018u;
/* 0216CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0216CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216CA1C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CA1C */ _t18 = _t17 & 0x00000001u;
/* 0216CA1C */ if (_t18) goto L_0216CA20; else goto L_0216CA2C;
L_0216CA20: ; // 0x216ca20
/* 0216CA20 */ cpu->r[3] = 0x101D0000u;
/* 0216CA24 */ _t19 = cpu->r[3] + 0xFFFF98F0u;
/* 0216CA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0216CA28 */ Gambit_fn_02826F20(cpu);
L_0216CA2C: ; // 0x216ca2c
/* 0216CA2C */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0216CA2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0216CA30 */ _t21 = cpu->r[5] + 0x00000034u;
/* 0216CA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0216CA34 */ cpu->r[4] = 0x00010000u;
/* 0216CA38 */ cpu->ctr = cpu->r[0];
/* 0216CA3C */ cpu->r[4] = cpu->r[4] + 0xFFFF9800u;
/* 0216CA40 */ cpu->r[5] = 0x00000004u;
/* 0216CA44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CA48 */ cpu->r[6] = 0x10110000u;
/* 0216CA4C */ cpu->r[20] = cpu->r[3];
/* 0216CA50 */ cpu->r[24] = 0x10020000u;
/* 0216CA54 */ _t22 = cpu->r[6] + 0x00007399u;
/* 0216CA54 */ cpu->r[16] = rbrew_read8(cpu->mem, _t22);
/* 0216CA58 */ cpu->r[25] = 0x10020000u;
/* 0216CA5C */ cpu->r[29] = 0x10020000u;
/* 0216CA60 */ cpu->r[26] = 0x10020000u;
/* 0216CA64 */ cpu->r[21] = 0x00000100u;
/* 0216CA68 */ cpu->r[22] = 0x00000000u;
/* 0216CA6C */ cpu->r[23] = 0x00000040u;
/* 0216CA70 */ cpu->r[30] = cpu->r[16];
/* 0216CA74 */ cpu->r[24] = cpu->r[24] + 0x000031A4u;
/* 0216CA78 */ cpu->r[26] = cpu->r[26] + 0x000031BCu;
/* 0216CA7C */ cpu->r[29] = cpu->r[29] + 0x000031ECu;
/* 0216CA80 */ cpu->r[25] = cpu->r[25] + 0x000031D4u;
L_0216CA84: ; // 0x216ca84
/* 0216CA84 */ cpu->r[28] = cpu->r[20] + cpu->r[22];
/* 0216CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0216CA88 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CA88 */ _t24 = _t23 & 0x00000001u;
/* 0216CA88 */ if (_t24) goto L_0216CB74; else goto L_0216CA8C;
L_0216CA8C: ; // 0x216ca8c
/* 0216CA8C */ cpu->r[18] = cpu->r[28];
/* 0216CA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0216CA90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CA90 */ _t26 = _t25 & 0x00000001u;
/* 0216CA90 */ if (_t26) goto L_0216CA94; else goto L_0216CAA4;
L_0216CA94: ; // 0x216ca94
/* 0216CA94 */ cpu->r[3] = 0x0000004Cu;
/* 0216CA98 */ Gambit_fn_02801A78(cpu);
/* 0216CA9C */ cpu->r[18] = cpu->r[3];
/* 0216CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0216CAA0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAA0 */ _t28 = _t27 & 0x00000001u;
/* 0216CAA0 */ if (_t28) goto L_0216CAF8; else goto L_0216CAA4;
L_0216CAA4: ; // 0x216caa4
/* 0216CAA4 */ cpu->r[19] = cpu->r[18];
/* 0216CAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0216CAA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAA8 */ _t30 = _t29 & 0x00000001u;
/* 0216CAA8 */ if (_t30) goto L_0216CAAC; else goto L_0216CABC;
L_0216CAAC: ; // 0x216caac
/* 0216CAAC */ cpu->r[3] = 0x0000004Cu;
/* 0216CAB0 */ Gambit_fn_02801A78(cpu);
/* 0216CAB4 */ cpu->r[19] = cpu->r[3];
/* 0216CAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0216CAB8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAB8 */ _t32 = _t31 & 0x00000001u;
/* 0216CAB8 */ if (_t32) goto L_0216CAF4; else goto L_0216CABC;
L_0216CABC: ; // 0x216cabc
/* 0216CABC */ cpu->r[3] = cpu->r[19];
/* 0216CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216CAC0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAC0 */ _t34 = _t33 & 0x00000001u;
/* 0216CAC0 */ if (_t34) goto L_0216CAC4; else goto L_0216CAD4;
L_0216CAC4: ; // 0x216cac4
/* 0216CAC4 */ cpu->r[3] = 0x0000000Cu;
/* 0216CAC8 */ Gambit_fn_02801A78(cpu);
/* 0216CACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216CAD0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAD0 */ _t36 = _t35 & 0x00000001u;
/* 0216CAD0 */ if (_t36) goto L_0216CAE8; else goto L_0216CAD4;
L_0216CAD4: ; // 0x216cad4
/* 0216CAD4 */ _t37 = cpu->r[3] + 0x00000004u;
/* 0216CAD4 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 0216CAD8 */ cpu->r[0] = cpu->r[19] + 0x0000000Cu;
/* 0216CADC */ _t38 = cpu->r[3] + 0x00000008u;
/* 0216CADC */ rbrew_write32(cpu->mem, _t38, cpu->r[23]);
/* 0216CAE0 */ _t39 = cpu->r[3] + 0x00000000u;
/* 0216CAE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0216CAE4 */ _t40 = cpu->r[19] + 0x0000004Bu;
/* 0216CAE4 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]);
L_0216CAE8: ; // 0x216cae8
/* 0216CAE8 */ _t41 = cpu->r[19] + 0x00000000u;
/* 0216CAE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 0216CAEC */ _t42 = cpu->r[19] + 0x00000004u;
/* 0216CAEC */ rbrew_write32(cpu->mem, _t42, cpu->r[25]);
/* 0216CAF0 */ _t43 = cpu->r[7] + 0x00000000u;
/* 0216CAF0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]);
L_0216CAF4: ; // 0x216caf4
/* 0216CAF4 */ _t44 = cpu->r[18] + 0x00000004u;
/* 0216CAF4 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
L_0216CAF8: ; // 0x216caf8
/* 0216CAF8 */ cpu->r[18] = cpu->r[28] + 0x0000004Cu;
/* 0216CAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0216CAFC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CAFC */ _t46 = _t45 & 0x00000001u;
/* 0216CAFC */ if (_t46) goto L_0216CB00; else goto L_0216CB10;
L_0216CB00: ; // 0x216cb00
/* 0216CB00 */ cpu->r[3] = 0x0000004Cu;
/* 0216CB04 */ Gambit_fn_02801A78(cpu);
/* 0216CB08 */ cpu->r[18] = cpu->r[3];
/* 0216CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0216CB0C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB0C */ _t48 = _t47 & 0x00000001u;
/* 0216CB0C */ if (_t48) goto L_0216CB64; else goto L_0216CB10;
L_0216CB10: ; // 0x216cb10
/* 0216CB10 */ cpu->r[19] = cpu->r[18];
/* 0216CB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0216CB14 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB14 */ _t50 = _t49 & 0x00000001u;
/* 0216CB14 */ if (_t50) goto L_0216CB18; else goto L_0216CB28;
L_0216CB18: ; // 0x216cb18
/* 0216CB18 */ cpu->r[3] = 0x0000004Cu;
/* 0216CB1C */ Gambit_fn_02801A78(cpu);
/* 0216CB20 */ cpu->r[19] = cpu->r[3];
/* 0216CB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0216CB24 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB24 */ _t52 = _t51 & 0x00000001u;
/* 0216CB24 */ if (_t52) goto L_0216CB60; else goto L_0216CB28;
L_0216CB28: ; // 0x216cb28
/* 0216CB28 */ cpu->r[3] = cpu->r[19];
/* 0216CB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216CB2C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB2C */ _t54 = _t53 & 0x00000001u;
/* 0216CB2C */ if (_t54) goto L_0216CB30; else goto L_0216CB40;
L_0216CB30: ; // 0x216cb30
/* 0216CB30 */ cpu->r[3] = 0x0000000Cu;
/* 0216CB34 */ Gambit_fn_02801A78(cpu);
/* 0216CB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216CB3C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB3C */ _t56 = _t55 & 0x00000001u;
/* 0216CB3C */ if (_t56) goto L_0216CB54; else goto L_0216CB40;
L_0216CB40: ; // 0x216cb40
/* 0216CB40 */ _t57 = cpu->r[3] + 0x00000004u;
/* 0216CB40 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
/* 0216CB44 */ cpu->r[0] = cpu->r[19] + 0x0000000Cu;
/* 0216CB48 */ _t58 = cpu->r[3] + 0x00000008u;
/* 0216CB48 */ rbrew_write32(cpu->mem, _t58, cpu->r[23]);
/* 0216CB4C */ _t59 = cpu->r[3] + 0x00000000u;
/* 0216CB4C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0216CB50 */ _t60 = cpu->r[19] + 0x0000004Bu;
/* 0216CB50 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[30]);
L_0216CB54: ; // 0x216cb54
/* 0216CB54 */ _t61 = cpu->r[19] + 0x00000000u;
/* 0216CB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0216CB58 */ _t62 = cpu->r[19] + 0x00000004u;
/* 0216CB58 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
/* 0216CB5C */ _t63 = cpu->r[8] + 0x00000000u;
/* 0216CB5C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[30]);
L_0216CB60: ; // 0x216cb60
/* 0216CB60 */ _t64 = cpu->r[18] + 0x00000004u;
/* 0216CB60 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
L_0216CB64: ; // 0x216cb64
/* 0216CB64 */ _t65 = cpu->r[28] + 0x00000000u;
/* 0216CB64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0216CB68 */ _t66 = cpu->r[9] + 0x00000000u;
/* 0216CB68 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[30]);
/* 0216CB6C */ _t67 = cpu->r[28] + 0x0000004Cu;
/* 0216CB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 0216CB70 */ _t68 = cpu->r[10] + 0x00000000u;
/* 0216CB70 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[30]);
L_0216CB74: ; // 0x216cb74
/* 0216CB74 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 0216CB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0216CB78 */ cpu->r[22] = cpu->r[22] + 0x00000098u;
/* 0216CB7C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB7C */ _t70 = _t69 & 0x00000001u;
/* 0216CB7C */ if (_t70) goto L_0216CB80; else goto L_0216CA84;
L_0216CB80: ; // 0x216cb80
/* 0216CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0216CB84 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CB84 */ _t72 = _t71 & 0x00000001u;
/* 0216CB84 */ if (_t72) goto L_0216CB9C; else goto L_0216CB88;
L_0216CB88: ; // 0x216cb88
/* 0216CB88 */ _t73 = cpu->r[31] + 0x00000014u;
/* 0216CB88 */ rbrew_write32(cpu->mem, _t73, cpu->r[20]);
/* 0216CB8C */ cpu->r[11] = 0x00000100u;
/* 0216CB90 */ _t74 = cpu->r[31] + 0x0000001Cu;
/* 0216CB90 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
/* 0216CB94 */ _t75 = cpu->r[31] + 0x00000018u;
/* 0216CB94 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 0216CB98 */ _t76 = cpu->r[31] + 0x00000020u;
/* 0216CB98 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
L_0216CB9C: ; // 0x216cb9c
/* 0216CB9C */ _t77 = cpu->r[1] + 0x00000163u;
/* 0216CB9C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[16]);
/* 0216CBA0 */ cpu->r[28] = cpu->r[1] + 0x00000124u;
/* 0216CBA4 */ _t78 = cpu->r[1] + 0x00000114u;
/* 0216CBA4 */ rbrew_write32(cpu->mem, _t78, cpu->r[24]);
/* 0216CBA8 */ cpu->r[5] = cpu->r[1] + 0x00000170u;
/* 0216CBAC */ _t79 = cpu->r[1] + 0x00000118u;
/* 0216CBAC */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
/* 0216CBB0 */ cpu->r[4] = 0x00000040u;
/* 0216CBB4 */ _t80 = cpu->r[1] + 0x0000011Cu;
/* 0216CBB4 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
/* 0216CBB8 */ cpu->r[0] = 0x10020000u;
/* 0216CBBC */ _t81 = cpu->r[1] + 0x000001AFu;
/* 0216CBBC */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[16]);
/* 0216CBC0 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 0216CBC4 */ _t82 = cpu->r[1] + 0x0000010Cu;
/* 0216CBC4 */ rbrew_write32(cpu->mem, _t82, cpu->r[24]);
/* 0216CBC8 */ cpu->r[0] = cpu->r[0] + 0x00003220u;
/* 0216CBCC */ _t83 = cpu->r[1] + 0x0000016Cu;
/* 0216CBCC */ rbrew_write32(cpu->mem, _t83, cpu->r[4]);
/* 0216CBD0 */ cpu->r[12] = 0x10020000u;
/* 0216CBD4 */ _t84 = cpu->r[1] + 0x00000164u;
/* 0216CBD4 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 0216CBD8 */ _t85 = cpu->r[1] + 0x00000124u;
/* 0216CBD8 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[16]);
/* 0216CBDC */ _t86 = cpu->r[1] + 0x00000170u;
/* 0216CBDC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[16]);
/* 0216CBE0 */ _t87 = cpu->r[1] + 0x00000168u;
/* 0216CBE0 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
/* 0216CBE4 */ cpu->r[12] = cpu->r[12] + 0x0000321Cu;
/* 0216CBE8 */ _t88 = cpu->r[1] + 0x00000120u;
/* 0216CBE8 */ rbrew_write32(cpu->mem, _t88, cpu->r[4]);
/* 0216CBEC */ _t89 = cpu->r[1] + 0x00000108u;
/* 0216CBEC */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
/* 0216CBF0 */ _t90 = cpu->r[1] + 0x00000110u;
/* 0216CBF0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0216CBF4 */ Gambit_fn_0216DFBC(cpu);
/* 0216CBF8 */ _t91 = cpu->r[1] + 0x00000110u;
/* 0216CBF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 0216CBFC */ cpu->r[0] = cpu->r[16];
/* 0216CC00 */ _t92 = cpu->r[4] + 0x00000000u;
/* 0216CC00 */ cpu->r[6] = rbrew_read8(cpu->mem, _t92);
/* 0216CC04 */ cpu->r[30] = 0x00000000u;
/* 0216CC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0216CC0C */ cpu->r[5] = 0x00080000u;
/* 0216CC10 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CC10 */ _t94 = _t93 & 0x00000001u;
/* 0216CC10 */ if (_t94) goto L_0216CC38; else goto L_0216CC14;
L_0216CC14: ; // 0x216cc14
/* 0216CC14 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216CC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0216CC1C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0216CC20 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216CC20 */ _t96 = _t95 & 0x00000001u;
/* 0216CC20 */ if (_t96) goto L_0216CC34; else goto L_0216CC24;
L_0216CC24: ; // 0x216cc24
/* 0216CC24 */ _t97 = cpu->r[4] + 0x00000000u;
/* 0216CC24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t97);
/* 0216CC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0216CC2C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CC2C */ _t99 = _t98 & 0x00000001u;
/* 0216CC2C */ if (_t99) goto L_0216CC30; else goto L_0216CC14;
L_0216CC30: ; // 0x216cc30
/* 0216CC30 */ goto L_0216CC38;
L_0216CC34: ; // 0x216cc34
/* 0216CC34 */ cpu->r[30] = 0x00000000u;
L_0216CC38: ; // 0x216cc38
/* 0216CC38 */ _t100 = cpu->r[1] + 0x00000120u;
/* 0216CC38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 0216CC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0216CC40 */ _t101 = cpu->r[1] + 0x00000114u;
/* 0216CC40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 0216CC44 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CC44 */ _t103 = _t102 & 0x00000001u;
/* 0216CC44 */ if (_t103) goto L_0216CC4C; else goto L_0216CC48;
L_0216CC48: ; // 0x216cc48
/* 0216CC48 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0216CC4C: ; // 0x216cc4c
/* 0216CC4C */ _t104 = cpu->r[8] + 0x00000014u;
/* 0216CC4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 0216CC50 */ cpu->ctr = cpu->r[9];
/* 0216CC54 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 0216CC58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CC5C */ _t105 = cpu->r[1] + 0x00000110u;
/* 0216CC5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 0216CC60 */ cpu->r[3] = cpu->r[28];
/* 0216CC64 */ cpu->r[5] = cpu->r[30];
/* 0216CC68 */ cpu->r[6] = 0x00000000u;
/* 0216CC6C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216CC70 */ _t106 = cpu->r[1] + 0x0000010Cu;
/* 0216CC70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
/* 0216CC74 */ _t107 = cpu->r[28] + cpu->r[30];
/* 0216CC74 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[16]);
/* 0216CC78 */ _t108 = cpu->r[11] + 0x00000014u;
/* 0216CC78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0216CC7C */ cpu->ctr = cpu->r[12];
/* 0216CC80 */ _t109 = cpu->r[1] + 0x00000164u;
/* 0216CC80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t109);
/* 0216CC84 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 0216CC88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CC8C */ _t110 = cpu->r[1] + 0x00000108u;
/* 0216CC8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 0216CC90 */ cpu->r[5] = cpu->r[16];
/* 0216CC94 */ _t111 = cpu->r[8] + 0x00000000u;
/* 0216CC94 */ cpu->r[4] = rbrew_read8(cpu->mem, _t111);
/* 0216CC98 */ cpu->r[30] = 0x00000000u;
/* 0216CC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 0216CCA0 */ cpu->r[10] = 0x00080000u;
/* 0216CCA4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CCA4 */ _t113 = _t112 & 0x00000001u;
/* 0216CCA4 */ if (_t113) goto L_0216CCCC; else goto L_0216CCA8;
L_0216CCA8: ; // 0x216cca8
/* 0216CCA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216CCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0216CCB0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216CCB4 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216CCB4 */ _t115 = _t114 & 0x00000001u;
/* 0216CCB4 */ if (_t115) goto L_0216CCC8; else goto L_0216CCB8;
L_0216CCB8: ; // 0x216ccb8
/* 0216CCB8 */ _t116 = cpu->r[8] + 0x00000000u;
/* 0216CCB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 0216CCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0216CCC0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CCC0 */ _t118 = _t117 & 0x00000001u;
/* 0216CCC0 */ if (_t118) goto L_0216CCC4; else goto L_0216CCA8;
L_0216CCC4: ; // 0x216ccc4
/* 0216CCC4 */ goto L_0216CCCC;
L_0216CCC8: ; // 0x216ccc8
/* 0216CCC8 */ cpu->r[30] = 0x00000000u;
L_0216CCCC: ; // 0x216cccc
/* 0216CCCC */ _t119 = cpu->r[1] + 0x0000016Cu;
/* 0216CCCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 0216CCD0 */ _t120 = cpu->r[1] + 0x0000010Cu;
/* 0216CCD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 0216CCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0216CCD8 */ _t121 = cpu->r[6] + 0x00000014u;
/* 0216CCD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 0216CCDC */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CCDC */ _t123 = _t122 & 0x00000001u;
/* 0216CCDC */ if (_t123) goto L_0216CCE4; else goto L_0216CCE0;
L_0216CCE0: ; // 0x216cce0
/* 0216CCE0 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0216CCE4: ; // 0x216cce4
/* 0216CCE4 */ cpu->ctr = cpu->r[7];
/* 0216CCE8 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 0216CCEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CCF0 */ _t124 = cpu->r[1] + 0x00000108u;
/* 0216CCF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 0216CCF4 */ cpu->r[6] = 0x00000000u;
/* 0216CCF8 */ cpu->r[5] = cpu->r[30];
/* 0216CCFC */ cpu->r[3] = cpu->r[28];
/* 0216CD00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216CD04 */ _t125 = cpu->r[28] + cpu->r[30];
/* 0216CD04 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[16]);
/* 0216CD08 */ _t126 = cpu->r[31] + 0x00000020u;
/* 0216CD08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 0216CD0C */ _t127 = cpu->r[31] + 0x00000018u;
/* 0216CD0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
/* 0216CD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 0216CD14 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CD14 */ _t129 = _t128 & 0x00000001u;
/* 0216CD14 */ if (_t129) goto L_0216CD18; else goto L_0216CE6C;
L_0216CD18: ; // 0x216cd18
/* 0216CD18 */ _t130 = cpu->r[31] + 0x0000001Cu;
/* 0216CD18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 0216CD1C */ cpu->r[9] = cpu->r[12] + 0x00000001u;
/* 0216CD20 */ _t131 = cpu->r[31] + 0x00000018u;
/* 0216CD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 0216CD24 */ _t132 = cpu->r[31] + 0x00000020u;
/* 0216CD24 */ rbrew_write32(cpu->mem, _t132, cpu->r[9]);
/* 0216CD28 */ _t133 = cpu->r[1] + 0x0000011Cu;
/* 0216CD28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
/* 0216CD2C */ cpu->r[6] = cpu->r[10] + cpu->r[12];
/* 0216CD30 */ _t134 = cpu->r[31] + 0x00000014u;
/* 0216CD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 0216CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 0216CD38 */ _t135 = cpu->r[5] + 0x00000014u;
/* 0216CD38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 0216CD3C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CD3C */ _t137 = _t136 & 0x00000001u;
/* 0216CD3C */ if (_t137) goto L_0216CD44; else goto L_0216CD40;
L_0216CD40: ; // 0x216cd40
/* 0216CD40 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
L_0216CD44: ; // 0x216cd44
/* 0216CD44 */ cpu->ctr = cpu->r[7];
/* 0216CD48 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000098u);
/* 0216CD4C */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 0216CD50 */ _t138 = cpu->r[12] + cpu->r[11];
/* 0216CD50 */ cpu->r[27] = rbrew_read32(cpu->mem, _t138);
/* 0216CD54 */ cpu->r[28] = cpu->r[12] + cpu->r[11];
/* 0216CD58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CD5C */ _t139 = cpu->r[1] + 0x00000118u;
/* 0216CD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t139);
/* 0216CD60 */ cpu->r[4] = cpu->r[16];
/* 0216CD64 */ _t140 = cpu->r[12] + 0x00000000u;
/* 0216CD64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t140);
/* 0216CD68 */ cpu->r[30] = 0x00000000u;
/* 0216CD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 0216CD70 */ cpu->r[6] = 0x00080000u;
/* 0216CD74 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CD74 */ _t142 = _t141 & 0x00000001u;
/* 0216CD74 */ if (_t142) goto L_0216CD9C; else goto L_0216CD78;
L_0216CD78: ; // 0x216cd78
/* 0216CD78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216CD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0216CD80 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0216CD84 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216CD84 */ _t144 = _t143 & 0x00000001u;
/* 0216CD84 */ if (_t144) goto L_0216CD98; else goto L_0216CD88;
L_0216CD88: ; // 0x216cd88
/* 0216CD88 */ _t145 = cpu->r[12] + 0x00000000u;
/* 0216CD88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t145);
/* 0216CD8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 0216CD90 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CD90 */ _t147 = _t146 & 0x00000001u;
/* 0216CD90 */ if (_t147) goto L_0216CD94; else goto L_0216CD78;
L_0216CD94: ; // 0x216cd94
/* 0216CD94 */ goto L_0216CD9C;
L_0216CD98: ; // 0x216cd98
/* 0216CD98 */ cpu->r[30] = 0x00000000u;
L_0216CD9C: ; // 0x216cd9c
/* 0216CD9C */ _t148 = cpu->r[28] + 0x00000008u;
/* 0216CD9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
/* 0216CDA0 */ _t149 = cpu->r[1] + 0x0000011Cu;
/* 0216CDA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
/* 0216CDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0216CDA8 */ _t150 = cpu->r[10] + 0x00000014u;
/* 0216CDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 0216CDAC */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CDAC */ _t152 = _t151 & 0x00000001u;
/* 0216CDAC */ if (_t152) goto L_0216CDB4; else goto L_0216CDB0;
L_0216CDB0: ; // 0x216cdb0
/* 0216CDB0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0216CDB4: ; // 0x216cdb4
/* 0216CDB4 */ cpu->ctr = cpu->r[0];
/* 0216CDB8 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 0216CDBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CDC0 */ _t153 = cpu->r[1] + 0x00000118u;
/* 0216CDC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 0216CDC4 */ cpu->r[3] = cpu->r[27];
/* 0216CDC8 */ cpu->r[5] = cpu->r[30];
/* 0216CDCC */ cpu->r[6] = 0x00000000u;
/* 0216CDD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216CDD4 */ _t154 = cpu->r[27] + cpu->r[30];
/* 0216CDD4 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[16]);
/* 0216CDD8 */ _t155 = cpu->r[1] + 0x00000168u;
/* 0216CDD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 0216CDDC */ _t156 = cpu->r[11] + 0x00000014u;
/* 0216CDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
/* 0216CDE0 */ cpu->ctr = cpu->r[12];
/* 0216CDE4 */ _t157 = cpu->r[28] + 0x0000004Cu;
/* 0216CDE4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t157);
/* 0216CDE8 */ cpu->r[3] = cpu->r[1] + 0x00000164u;
/* 0216CDEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CDF0 */ _t158 = cpu->r[1] + 0x00000164u;
/* 0216CDF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 0216CDF4 */ cpu->r[12] = cpu->r[16];
/* 0216CDF8 */ _t159 = cpu->r[8] + 0x00000000u;
/* 0216CDF8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t159);
/* 0216CDFC */ cpu->r[30] = 0x00000000u;
/* 0216CE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0216CE04 */ cpu->r[0] = 0x00080000u;
/* 0216CE08 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CE08 */ _t161 = _t160 & 0x00000001u;
/* 0216CE08 */ if (_t161) goto L_0216CE30; else goto L_0216CE0C;
L_0216CE0C: ; // 0x216ce0c
/* 0216CE0C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216CE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0216CE14 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216CE18 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216CE18 */ _t163 = _t162 & 0x00000001u;
/* 0216CE18 */ if (_t163) goto L_0216CE2C; else goto L_0216CE1C;
L_0216CE1C: ; // 0x216ce1c
/* 0216CE1C */ _t164 = cpu->r[8] + 0x00000000u;
/* 0216CE1C */ cpu->r[5] = rbrew_read8(cpu->mem, _t164);
/* 0216CE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 0216CE24 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CE24 */ _t166 = _t165 & 0x00000001u;
/* 0216CE24 */ if (_t166) goto L_0216CE28; else goto L_0216CE0C;
L_0216CE28: ; // 0x216ce28
/* 0216CE28 */ goto L_0216CE30;
L_0216CE2C: ; // 0x216ce2c
/* 0216CE2C */ cpu->r[30] = 0x00000000u;
L_0216CE30: ; // 0x216ce30
/* 0216CE30 */ _t167 = cpu->r[28] + 0x00000054u;
/* 0216CE30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
/* 0216CE34 */ _t168 = cpu->r[1] + 0x00000168u;
/* 0216CE34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 0216CE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0216CE3C */ _t169 = cpu->r[6] + 0x00000014u;
/* 0216CE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 0216CE40 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CE40 */ _t171 = _t170 & 0x00000001u;
/* 0216CE40 */ if (_t171) goto L_0216CE48; else goto L_0216CE44;
L_0216CE44: ; // 0x216ce44
/* 0216CE44 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0216CE48: ; // 0x216ce48
/* 0216CE48 */ cpu->ctr = cpu->r[0];
/* 0216CE4C */ cpu->r[3] = cpu->r[1] + 0x00000164u;
/* 0216CE50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CE54 */ _t172 = cpu->r[1] + 0x00000164u;
/* 0216CE54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
/* 0216CE58 */ cpu->r[6] = 0x00000000u;
/* 0216CE5C */ cpu->r[5] = cpu->r[30];
/* 0216CE60 */ cpu->r[3] = cpu->r[27];
/* 0216CE64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216CE68 */ _t173 = cpu->r[27] + cpu->r[30];
/* 0216CE68 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[16]);
L_0216CE6C: ; // 0x216ce6c
/* 0216CE6C */ cpu->r[15] = 0x101C0000u;
/* 0216CE70 */ cpu->r[20] = 0x00000003u;
/* 0216CE74 */ _t174 = cpu->r[15] + 0x00001344u;
/* 0216CE74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t174);
/* 0216CE74 */ cpu->r[15] = _t174;
/* 0216CE78 */ cpu->r[21] = cpu->r[16];
/* 0216CE7C */ cpu->r[25] = cpu->r[1] + 0x00000100u;
/* 0216CE80 */ cpu->r[28] = 0x10020000u;
/* 0216CE84 */ _t175 = cpu->r[7] + 0x0000001Cu;
/* 0216CE84 */ cpu->r[22] = rbrew_read32(cpu->mem, _t175);
/* 0216CE88 */ cpu->r[30] = cpu->r[1] + 0x00000028u;
/* 0216CE8C */ cpu->r[23] = 0x00000000u;
L_0216CE90: ; // 0x216ce90
/* 0216CE90 */ _t176 = cpu->r[1] + 0x00000100u;
/* 0216CE90 */ rbrew_write32(cpu->mem, _t176, cpu->r[23]);
/* 0216CE94 */ cpu->r[24] = 0x00000000u;
/* 0216CE98 */ cpu->r[26] = 0x00000040u;
/* 0216CE9C */ cpu->r[27] = cpu->r[30] + 0x0000008Bu;
/* 0216CEA0 */ goto L_0216D230;
L_0216CEA4: ; // 0x216cea4
/* 0216CEA4 */ _t177 = cpu->r[25] + 0x00000000u;
/* 0216CEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 0216CEA8 */ cpu->r[3] = cpu->r[22];
/* 0216CEAC */ cpu->r[5] = cpu->r[24];
/* 0216CEB0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0216CEB4 */ _t178 = cpu->r[1] + 0x00000010u;
/* 0216CEB4 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 0216CEB8 */ Gambit_fn_02022228(cpu);
/* 0216CEBC */ _t179 = cpu->r[3] + 0x000000A4u;
/* 0216CEBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 0216CEC0 */ _t180 = cpu->r[8] + 0x00000000u;
/* 0216CEC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t180);
/* 0216CEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[21]);
/* 0216CEC8 */ cpu->r[19] = cpu->r[3] + 0x000000A4u;
/* 0216CECC */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CECC */ _t182 = _t181 & 0x00000001u;
/* 0216CECC */ if (_t182) goto L_0216D22C; else goto L_0216CED0;
L_0216CED0: ; // 0x216ced0
/* 0216CED0 */ _t183 = cpu->r[19] + 0x00000004u;
/* 0216CED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
/* 0216CED4 */ _t184 = cpu->r[12] + 0x00000014u;
/* 0216CED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
/* 0216CED8 */ cpu->ctr = cpu->r[4];
/* 0216CEDC */ cpu->r[3] = cpu->r[19];
/* 0216CEE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CEE4 */ _t185 = cpu->r[19] + 0x00000000u;
/* 0216CEE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 0216CEE8 */ cpu->r[4] = cpu->r[28] + 0x00003234u;
/* 0216CEEC */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216CEF0 */ _t186 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216CEF0 */ _t187 = _t186 & 0x00000001u;
/* 0216CEF0 */ if (_t187) goto L_0216CEF4; // else: addr-0 trap, fall-through
L_0216CEF4: ; // 0x216cef4
/* 0216CEF4 */ Gambit_fn_0216E018(cpu);
/* 0216CEF8 */ _t188 = cpu->r[1] + 0x0000001Cu;
/* 0216CEF8 */ rbrew_write32(cpu->mem, _t188, cpu->r[30]);
/* 0216CEFC */ cpu->r[8] = cpu->r[1] + 0x00000074u;
/* 0216CF00 */ _t189 = cpu->r[30] + 0x0000003Fu;
/* 0216CF00 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[21]);
/* 0216CF04 */ _t190 = cpu->r[1] + 0x00000068u;
/* 0216CF04 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 0216CF08 */ _t191 = cpu->r[30] + 0x00000000u;
/* 0216CF08 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[21]);
/* 0216CF0C */ _t192 = cpu->r[1] + 0x00000024u;
/* 0216CF0C */ rbrew_write32(cpu->mem, _t192, cpu->r[26]);
/* 0216CF10 */ _t193 = cpu->r[1] + 0x00000020u;
/* 0216CF10 */ rbrew_write32(cpu->mem, _t193, cpu->r[29]);
/* 0216CF14 */ _t194 = cpu->r[1] + 0x00000070u;
/* 0216CF14 */ rbrew_write32(cpu->mem, _t194, cpu->r[26]);
/* 0216CF18 */ _t195 = cpu->r[1] + 0x0000006Cu;
/* 0216CF18 */ rbrew_write32(cpu->mem, _t195, cpu->r[29]);
/* 0216CF1C */ _t196 = cpu->r[1] + 0x000000B8u;
/* 0216CF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t196);
/* 0216CF20 */ _t197 = cpu->r[27] + 0x00000000u;
/* 0216CF20 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[21]);
/* 0216CF24 */ _t198 = cpu->r[30] + 0x0000004Cu;
/* 0216CF24 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[21]);
/* 0216CF28 */ _t199 = cpu->r[10] + 0x00000014u;
/* 0216CF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 0216CF2C */ cpu->ctr = cpu->r[0];
/* 0216CF30 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216CF34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CF38 */ _t200 = cpu->r[1] + 0x000000B4u;
/* 0216CF38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t200);
/* 0216CF3C */ cpu->r[0] = cpu->r[21];
/* 0216CF40 */ _t201 = cpu->r[5] + 0x00000000u;
/* 0216CF40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t201);
/* 0216CF44 */ cpu->r[9] = 0x00000000u;
/* 0216CF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0216CF4C */ cpu->r[7] = 0x00080000u;
/* 0216CF50 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CF50 */ _t203 = _t202 & 0x00000001u;
/* 0216CF50 */ if (_t203) goto L_0216CF94; else goto L_0216CF54;
L_0216CF54: ; // 0x216cf54
/* 0216CF54 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0216CF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
/* 0216CF5C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0216CF60 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216CF60 */ _t205 = _t204 & 0x00000001u;
/* 0216CF60 */ if (_t205) goto L_0216CF78; else goto L_0216CF64;
L_0216CF64: ; // 0x216cf64
/* 0216CF64 */ _t206 = cpu->r[5] + 0x00000000u;
/* 0216CF64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t206);
/* 0216CF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0216CF6C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216CF6C */ _t208 = _t207 & 0x00000001u;
/* 0216CF6C */ if (_t208) goto L_0216CF70; else goto L_0216CF54;
L_0216CF70: ; // 0x216cf70
/* 0216CF70 */ cpu->r[18] = cpu->r[9];
/* 0216CF74 */ goto L_0216CF98;
L_0216CF78: ; // 0x216cf78
/* 0216CF78 */ _t209 = cpu->r[1] + 0x00000024u;
/* 0216CF78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209);
/* 0216CF7C */ _t210 = cpu->r[1] + 0x000000B8u;
/* 0216CF7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t210);
/* 0216CF80 */ cpu->r[18] = 0x00000000u;
/* 0216CF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]);
/* 0216CF88 */ _t211 = cpu->r[5] + 0x00000014u;
/* 0216CF88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t211);
/* 0216CF8C */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CF8C */ _t213 = _t212 & 0x00000001u;
/* 0216CF8C */ if (_t213) goto L_0216CFB0; else goto L_0216CF90;
L_0216CF90: ; // 0x216cf90
/* 0216CF90 */ goto L_0216CFAC;
L_0216CF94: ; // 0x216cf94
/* 0216CF94 */ cpu->r[18] = cpu->r[9];
L_0216CF98: ; // 0x216cf98
/* 0216CF98 */ _t214 = cpu->r[1] + 0x00000024u;
/* 0216CF98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t214);
/* 0216CF9C */ _t215 = cpu->r[1] + 0x000000B8u;
/* 0216CF9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t215);
/* 0216CFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]);
/* 0216CFA4 */ _t216 = cpu->r[5] + 0x00000014u;
/* 0216CFA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
/* 0216CFA8 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216CFA8 */ _t218 = _t217 & 0x00000001u;
/* 0216CFA8 */ if (_t218) goto L_0216CFB0; else goto L_0216CFAC;
L_0216CFAC: ; // 0x216cfac
/* 0216CFAC */ cpu->r[18] = cpu->r[11] + 0xFFFFFFFFu;
L_0216CFB0: ; // 0x216cfb0
/* 0216CFB0 */ cpu->ctr = cpu->r[6];
/* 0216CFB4 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216CFB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CFBC */ _t219 = cpu->r[1] + 0x000000B4u;
/* 0216CFBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 0216CFC0 */ cpu->r[6] = 0x00000000u;
/* 0216CFC4 */ cpu->r[5] = cpu->r[18];
/* 0216CFC8 */ cpu->r[3] = cpu->r[30];
/* 0216CFCC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216CFD0 */ _t220 = cpu->r[30] + cpu->r[18];
/* 0216CFD0 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[21]);
/* 0216CFD4 */ _t221 = cpu->r[19] + 0x00000004u;
/* 0216CFD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221);
/* 0216CFD8 */ _t222 = cpu->r[7] + 0x00000014u;
/* 0216CFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t222);
/* 0216CFDC */ cpu->ctr = cpu->r[8];
/* 0216CFE0 */ _t223 = cpu->r[1] + 0x00000068u;
/* 0216CFE0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t223);
/* 0216CFE4 */ cpu->r[3] = cpu->r[19];
/* 0216CFE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216CFEC */ _t224 = cpu->r[19] + 0x00000000u;
/* 0216CFEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t224);
/* 0216CFF0 */ cpu->r[11] = cpu->r[21];
/* 0216CFF4 */ _t225 = cpu->r[7] + 0x00000000u;
/* 0216CFF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t225);
/* 0216CFF8 */ cpu->r[10] = 0x00000000u;
/* 0216CFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0216D000 */ cpu->r[9] = 0x00080000u;
/* 0216D004 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D004 */ _t227 = _t226 & 0x00000001u;
/* 0216D004 */ if (_t227) goto L_0216D048; else goto L_0216D008;
L_0216D008: ; // 0x216d008
/* 0216D008 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0216D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 0216D010 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216D014 */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D014 */ _t229 = _t228 & 0x00000001u;
/* 0216D014 */ if (_t229) goto L_0216D02C; else goto L_0216D018;
L_0216D018: ; // 0x216d018
/* 0216D018 */ _t230 = cpu->r[7] + 0x00000000u;
/* 0216D018 */ cpu->r[12] = rbrew_read8(cpu->mem, _t230);
/* 0216D01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 0216D020 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D020 */ _t232 = _t231 & 0x00000001u;
/* 0216D020 */ if (_t232) goto L_0216D024; else goto L_0216D008;
L_0216D024: ; // 0x216d024
/* 0216D024 */ cpu->r[17] = cpu->r[10];
/* 0216D028 */ goto L_0216D04C;
L_0216D02C: ; // 0x216d02c
/* 0216D02C */ _t233 = cpu->r[1] + 0x00000070u;
/* 0216D02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t233);
/* 0216D030 */ _t234 = cpu->r[19] + 0x00000004u;
/* 0216D030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
/* 0216D034 */ cpu->r[17] = 0x00000000u;
/* 0216D038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[12]);
/* 0216D03C */ _t235 = cpu->r[4] + 0x00000014u;
/* 0216D03C */ cpu->r[5] = rbrew_read32(cpu->mem, _t235);
/* 0216D040 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D040 */ _t237 = _t236 & 0x00000001u;
/* 0216D040 */ if (_t237) goto L_0216D064; else goto L_0216D044;
L_0216D044: ; // 0x216d044
/* 0216D044 */ goto L_0216D060;
L_0216D048: ; // 0x216d048
/* 0216D048 */ cpu->r[17] = cpu->r[10];
L_0216D04C: ; // 0x216d04c
/* 0216D04C */ _t238 = cpu->r[1] + 0x00000070u;
/* 0216D04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
/* 0216D050 */ _t239 = cpu->r[19] + 0x00000004u;
/* 0216D050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
/* 0216D054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[12]);
/* 0216D058 */ _t240 = cpu->r[4] + 0x00000014u;
/* 0216D058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
/* 0216D05C */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D05C */ _t242 = _t241 & 0x00000001u;
/* 0216D05C */ if (_t242) goto L_0216D064; else goto L_0216D060;
L_0216D060: ; // 0x216d060
/* 0216D060 */ cpu->r[17] = cpu->r[12] + 0xFFFFFFFFu;
L_0216D064: ; // 0x216d064
/* 0216D064 */ cpu->ctr = cpu->r[5];
/* 0216D068 */ cpu->r[3] = cpu->r[19];
/* 0216D06C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D070 */ _t243 = cpu->r[19] + 0x00000000u;
/* 0216D070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
/* 0216D074 */ cpu->r[6] = 0x00000000u;
/* 0216D078 */ cpu->r[5] = cpu->r[17];
/* 0216D07C */ cpu->r[3] = cpu->r[18];
/* 0216D080 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D084 */ _t244 = cpu->r[18] + cpu->r[17];
/* 0216D084 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[21]);
/* 0216D088 */ _t245 = cpu->r[31] + 0x00000020u;
/* 0216D088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
/* 0216D08C */ _t246 = cpu->r[31] + 0x00000018u;
/* 0216D08C */ cpu->r[8] = rbrew_read32(cpu->mem, _t246);
/* 0216D090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 0216D094 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D094 */ _t248 = _t247 & 0x00000001u;
/* 0216D094 */ if (_t248) goto L_0216D098; else goto L_0216D22C;
L_0216D098: ; // 0x216d098
/* 0216D098 */ _t249 = cpu->r[31] + 0x0000001Cu;
/* 0216D098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t249);
/* 0216D09C */ cpu->r[9] = cpu->r[12] + 0x00000001u;
/* 0216D0A0 */ _t250 = cpu->r[31] + 0x00000018u;
/* 0216D0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250);
/* 0216D0A4 */ cpu->r[6] = cpu->r[10] + cpu->r[12];
/* 0216D0A8 */ _t251 = cpu->r[31] + 0x00000020u;
/* 0216D0A8 */ rbrew_write32(cpu->mem, _t251, cpu->r[9]);
/* 0216D0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 0216D0B0 */ _t252 = cpu->r[1] + 0x00000020u;
/* 0216D0B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t252);
/* 0216D0B4 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D0B4 */ _t254 = _t253 & 0x00000001u;
/* 0216D0B4 */ if (_t254) goto L_0216D0BC; else goto L_0216D0B8;
L_0216D0B8: ; // 0x216d0b8
/* 0216D0B8 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
L_0216D0BC: ; // 0x216d0bc
/* 0216D0BC */ _t255 = cpu->r[7] + 0x00000014u;
/* 0216D0BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t255);
/* 0216D0C0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000098u);
/* 0216D0C4 */ cpu->ctr = cpu->r[10];
/* 0216D0C8 */ _t256 = cpu->r[31] + 0x00000014u;
/* 0216D0C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 0216D0CC */ cpu->r[19] = cpu->r[6] + cpu->r[4];
/* 0216D0D0 */ _t257 = cpu->r[6] + cpu->r[4];
/* 0216D0D0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t257);
/* 0216D0D4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D0D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D0DC */ _t258 = cpu->r[1] + 0x0000001Cu;
/* 0216D0DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t258);
/* 0216D0E0 */ cpu->r[10] = cpu->r[21];
/* 0216D0E4 */ _t259 = cpu->r[11] + 0x00000000u;
/* 0216D0E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t259);
/* 0216D0E8 */ cpu->r[5] = 0x00000000u;
/* 0216D0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0216D0F0 */ cpu->r[4] = 0x00080000u;
/* 0216D0F4 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D0F4 */ _t261 = _t260 & 0x00000001u;
/* 0216D0F4 */ if (_t261) goto L_0216D138; else goto L_0216D0F8;
L_0216D0F8: ; // 0x216d0f8
/* 0216D0F8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0216D0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
/* 0216D100 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216D104 */ _t262 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D104 */ _t263 = _t262 & 0x00000001u;
/* 0216D104 */ if (_t263) goto L_0216D11C; else goto L_0216D108;
L_0216D108: ; // 0x216d108
/* 0216D108 */ _t264 = cpu->r[11] + 0x00000000u;
/* 0216D108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t264);
/* 0216D10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0216D110 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D110 */ _t266 = _t265 & 0x00000001u;
/* 0216D110 */ if (_t266) goto L_0216D114; else goto L_0216D0F8;
L_0216D114: ; // 0x216d114
/* 0216D114 */ cpu->r[17] = cpu->r[5];
/* 0216D118 */ goto L_0216D13C;
L_0216D11C: ; // 0x216d11c
/* 0216D11C */ _t267 = cpu->r[19] + 0x00000008u;
/* 0216D11C */ cpu->r[10] = rbrew_read32(cpu->mem, _t267);
/* 0216D120 */ _t268 = cpu->r[1] + 0x00000020u;
/* 0216D120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268);
/* 0216D124 */ cpu->r[17] = 0x00000000u;
/* 0216D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[10]);
/* 0216D12C */ _t269 = cpu->r[4] + 0x00000014u;
/* 0216D12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
/* 0216D130 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D130 */ _t271 = _t270 & 0x00000001u;
/* 0216D130 */ if (_t271) goto L_0216D154; else goto L_0216D134;
L_0216D134: ; // 0x216d134
/* 0216D134 */ goto L_0216D150;
L_0216D138: ; // 0x216d138
/* 0216D138 */ cpu->r[17] = cpu->r[5];
L_0216D13C: ; // 0x216d13c
/* 0216D13C */ _t272 = cpu->r[19] + 0x00000008u;
/* 0216D13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t272);
/* 0216D140 */ _t273 = cpu->r[1] + 0x00000020u;
/* 0216D140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t273);
/* 0216D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[10]);
/* 0216D148 */ _t274 = cpu->r[4] + 0x00000014u;
/* 0216D148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274);
/* 0216D14C */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D14C */ _t276 = _t275 & 0x00000001u;
/* 0216D14C */ if (_t276) goto L_0216D154; else goto L_0216D150;
L_0216D150: ; // 0x216d150
/* 0216D150 */ cpu->r[17] = cpu->r[10] + 0xFFFFFFFFu;
L_0216D154: ; // 0x216d154
/* 0216D154 */ cpu->ctr = cpu->r[5];
/* 0216D158 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D15C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D160 */ _t277 = cpu->r[1] + 0x0000001Cu;
/* 0216D160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t277);
/* 0216D164 */ cpu->r[3] = cpu->r[18];
/* 0216D168 */ cpu->r[5] = cpu->r[17];
/* 0216D16C */ cpu->r[6] = 0x00000000u;
/* 0216D170 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D174 */ _t278 = cpu->r[18] + cpu->r[17];
/* 0216D174 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[21]);
/* 0216D178 */ _t279 = cpu->r[1] + 0x0000006Cu;
/* 0216D178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279);
/* 0216D17C */ _t280 = cpu->r[6] + 0x00000014u;
/* 0216D17C */ cpu->r[7] = rbrew_read32(cpu->mem, _t280);
/* 0216D180 */ cpu->ctr = cpu->r[7];
/* 0216D184 */ _t281 = cpu->r[19] + 0x0000004Cu;
/* 0216D184 */ cpu->r[18] = rbrew_read32(cpu->mem, _t281);
/* 0216D188 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D18C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D190 */ _t282 = cpu->r[1] + 0x00000068u;
/* 0216D190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t282);
/* 0216D194 */ cpu->r[9] = cpu->r[21];
/* 0216D198 */ _t283 = cpu->r[8] + 0x00000000u;
/* 0216D198 */ cpu->r[11] = rbrew_read8(cpu->mem, _t283);
/* 0216D19C */ cpu->r[6] = 0x00000000u;
/* 0216D1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0216D1A4 */ cpu->r[10] = 0x00080000u;
/* 0216D1A8 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D1A8 */ _t285 = _t284 & 0x00000001u;
/* 0216D1A8 */ if (_t285) goto L_0216D1EC; else goto L_0216D1AC;
L_0216D1AC: ; // 0x216d1ac
/* 0216D1AC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0216D1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
/* 0216D1B4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216D1B8 */ _t286 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D1B8 */ _t287 = _t286 & 0x00000001u;
/* 0216D1B8 */ if (_t287) goto L_0216D1D0; else goto L_0216D1BC;
L_0216D1BC: ; // 0x216d1bc
/* 0216D1BC */ _t288 = cpu->r[8] + 0x00000000u;
/* 0216D1BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t288);
/* 0216D1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0216D1C4 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D1C4 */ _t290 = _t289 & 0x00000001u;
/* 0216D1C4 */ if (_t290) goto L_0216D1C8; else goto L_0216D1AC;
L_0216D1C8: ; // 0x216d1c8
/* 0216D1C8 */ cpu->r[17] = cpu->r[6];
/* 0216D1CC */ goto L_0216D1F0;
L_0216D1D0: ; // 0x216d1d0
/* 0216D1D0 */ _t291 = cpu->r[19] + 0x00000054u;
/* 0216D1D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
/* 0216D1D4 */ _t292 = cpu->r[1] + 0x0000006Cu;
/* 0216D1D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t292);
/* 0216D1D8 */ cpu->r[17] = 0x00000000u;
/* 0216D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[11]);
/* 0216D1E0 */ _t293 = cpu->r[4] + 0x00000014u;
/* 0216D1E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t293);
/* 0216D1E4 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D1E4 */ _t295 = _t294 & 0x00000001u;
/* 0216D1E4 */ if (_t295) goto L_0216D208; else goto L_0216D1E8;
L_0216D1E8: ; // 0x216d1e8
/* 0216D1E8 */ goto L_0216D204;
L_0216D1EC: ; // 0x216d1ec
/* 0216D1EC */ cpu->r[17] = cpu->r[6];
L_0216D1F0: ; // 0x216d1f0
/* 0216D1F0 */ _t296 = cpu->r[19] + 0x00000054u;
/* 0216D1F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t296);
/* 0216D1F4 */ _t297 = cpu->r[1] + 0x0000006Cu;
/* 0216D1F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297);
/* 0216D1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[11]);
/* 0216D1FC */ _t298 = cpu->r[4] + 0x00000014u;
/* 0216D1FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t298);
/* 0216D200 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D200 */ _t300 = _t299 & 0x00000001u;
/* 0216D200 */ if (_t300) goto L_0216D208; else goto L_0216D204;
L_0216D204: ; // 0x216d204
/* 0216D204 */ cpu->r[17] = cpu->r[11] + 0xFFFFFFFFu;
L_0216D208: ; // 0x216d208
/* 0216D208 */ cpu->ctr = cpu->r[6];
/* 0216D20C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D214 */ _t301 = cpu->r[1] + 0x00000068u;
/* 0216D214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t301);
/* 0216D218 */ cpu->r[6] = 0x00000000u;
/* 0216D21C */ cpu->r[5] = cpu->r[17];
/* 0216D220 */ cpu->r[3] = cpu->r[18];
/* 0216D224 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D228 */ _t302 = cpu->r[18] + cpu->r[17];
/* 0216D228 */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[21]);
L_0216D22C: ; // 0x216d22c
/* 0216D22C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
L_0216D230: ; // 0x216d230
/* 0216D230 */ _t303 = cpu->r[25] + 0x00000000u;
/* 0216D230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t303);
/* 0216D234 */ cpu->r[10] = cpu->r[22];
/* 0216D238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0216D23C */ _t304 = cpu->r[1] + 0x00000018u;
/* 0216D23C */ rbrew_write32(cpu->mem, _t304, cpu->r[0]);
/* 0216D240 */ _t305 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D240 */ _t306 = _t305 & 0x00000001u;
/* 0216D240 */ if (_t306) goto L_0216D244; else goto L_0216D24C;
L_0216D244: ; // 0x216d244
/* 0216D244 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0216D248 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_0216D24C: ; // 0x216d24c
/* 0216D24C */ _t307 = cpu->r[10] + 0x0000000Cu;
/* 0216D24C */ cpu->r[10] = rbrew_read32(cpu->mem, _t307);
/* 0216D250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 0216D254 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D254 */ _t309 = _t308 & 0x00000001u;
/* 0216D254 */ if (_t309) goto L_0216CEA4; else goto L_0216D258;
L_0216D258: ; // 0x216d258
/* 0216D258 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 0216D258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0216D25C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D260 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D260 */ _t311 = _t310 & 0x00000001u;
/* 0216D260 */ if (_t311) goto L_0216D264; else goto L_0216CE90;
L_0216D264: ; // 0x216d264
/* 0216D264 */ _t312 = cpu->r[15] + 0x00000000u;
/* 0216D264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t312);
/* 0216D268 */ _t313 = cpu->r[4] + 0x00000018u;
/* 0216D268 */ cpu->r[23] = rbrew_read32(cpu->mem, _t313);
/* 0216D26C */ _t314 = cpu->r[23] + 0x0000000Cu;
/* 0216D26C */ cpu->r[12] = rbrew_read32(cpu->mem, _t314);
/* 0216D270 */ cpu->r[25] = 0x00000000u;
/* 0216D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
/* 0216D278 */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D278 */ _t316 = _t315 & 0x00000001u;
/* 0216D278 */ if (_t316) goto L_0216D27C; else goto L_0216D59C;
L_0216D27C: ; // 0x216d27c
/* 0216D27C */ cpu->r[27] = cpu->r[1] + 0x000000B3u;
/* 0216D280 */ cpu->r[26] = 0x00000040u;
/* 0216D284 */ cpu->r[24] = cpu->r[16];
/* 0216D288 */ cpu->r[30] = cpu->r[1] + 0x00000028u;
L_0216D28C: ; // 0x216d28c
/* 0216D28C */ cpu->r[3] = cpu->r[23];
/* 0216D290 */ cpu->r[4] = cpu->r[25];
/* 0216D294 */ Gambit_fn_02020D54(cpu);
/* 0216D298 */ _t317 = cpu->r[3] + 0x000000A4u;
/* 0216D298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t317);
/* 0216D29C */ _t318 = cpu->r[6] + 0x00000000u;
/* 0216D29C */ cpu->r[0] = rbrew_read8(cpu->mem, _t318);
/* 0216D2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0216D2A4 */ cpu->r[21] = cpu->r[3] + 0x000000A4u;
/* 0216D2A8 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D2A8 */ _t320 = _t319 & 0x00000001u;
/* 0216D2A8 */ if (_t320) goto L_0216D588; else goto L_0216D2AC;
L_0216D2AC: ; // 0x216d2ac
/* 0216D2AC */ _t321 = cpu->r[21] + 0x00000004u;
/* 0216D2AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t321);
/* 0216D2B0 */ _t322 = cpu->r[7] + 0x00000014u;
/* 0216D2B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t322);
/* 0216D2B4 */ cpu->ctr = cpu->r[9];
/* 0216D2B8 */ cpu->r[3] = cpu->r[21];
/* 0216D2BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D2C0 */ _t323 = cpu->r[21] + 0x00000000u;
/* 0216D2C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t323);
/* 0216D2C4 */ cpu->r[4] = cpu->r[28] + 0x00003234u;
/* 0216D2C8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D2CC */ _t324 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216D2CC */ _t325 = _t324 & 0x00000001u;
/* 0216D2CC */ if (_t325) goto L_0216D2D0; // else: addr-0 trap, fall-through
L_0216D2D0: ; // 0x216d2d0
/* 0216D2D0 */ Gambit_fn_0216E018(cpu);
/* 0216D2D4 */ _t326 = cpu->r[1] + 0x0000001Cu;
/* 0216D2D4 */ rbrew_write32(cpu->mem, _t326, cpu->r[30]);
/* 0216D2D8 */ cpu->r[12] = cpu->r[1] + 0x00000074u;
/* 0216D2DC */ _t327 = cpu->r[30] + 0x0000003Fu;
/* 0216D2DC */ rbrew_write8(cpu->mem, _t327, (uint8_t)cpu->r[24]);
/* 0216D2E0 */ _t328 = cpu->r[1] + 0x00000068u;
/* 0216D2E0 */ rbrew_write32(cpu->mem, _t328, cpu->r[12]);
/* 0216D2E4 */ _t329 = cpu->r[30] + 0x00000000u;
/* 0216D2E4 */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[24]);
/* 0216D2E8 */ _t330 = cpu->r[1] + 0x00000024u;
/* 0216D2E8 */ rbrew_write32(cpu->mem, _t330, cpu->r[26]);
/* 0216D2EC */ _t331 = cpu->r[1] + 0x00000020u;
/* 0216D2EC */ rbrew_write32(cpu->mem, _t331, cpu->r[29]);
/* 0216D2F0 */ _t332 = cpu->r[1] + 0x00000070u;
/* 0216D2F0 */ rbrew_write32(cpu->mem, _t332, cpu->r[26]);
/* 0216D2F4 */ _t333 = cpu->r[1] + 0x0000006Cu;
/* 0216D2F4 */ rbrew_write32(cpu->mem, _t333, cpu->r[29]);
/* 0216D2F8 */ _t334 = cpu->r[1] + 0x000000B8u;
/* 0216D2F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t334);
/* 0216D2FC */ _t335 = cpu->r[27] + 0x00000000u;
/* 0216D2FC */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[24]);
/* 0216D300 */ _t336 = cpu->r[30] + 0x0000004Cu;
/* 0216D300 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[24]);
/* 0216D304 */ _t337 = cpu->r[6] + 0x00000014u;
/* 0216D304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t337);
/* 0216D308 */ cpu->ctr = cpu->r[0];
/* 0216D30C */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D314 */ _t338 = cpu->r[1] + 0x000000B4u;
/* 0216D314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t338);
/* 0216D318 */ cpu->r[4] = cpu->r[24];
/* 0216D31C */ _t339 = cpu->r[11] + 0x00000000u;
/* 0216D31C */ cpu->r[8] = rbrew_read8(cpu->mem, _t339);
/* 0216D320 */ cpu->r[22] = 0x00000000u;
/* 0216D324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 0216D328 */ cpu->r[5] = 0x00080000u;
/* 0216D32C */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D32C */ _t341 = _t340 & 0x00000001u;
/* 0216D32C */ if (_t341) goto L_0216D354; else goto L_0216D330;
L_0216D330: ; // 0x216d330
/* 0216D330 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0216D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]);
/* 0216D338 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216D33C */ _t342 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D33C */ _t343 = _t342 & 0x00000001u;
/* 0216D33C */ if (_t343) goto L_0216D350; else goto L_0216D340;
L_0216D340: ; // 0x216d340
/* 0216D340 */ _t344 = cpu->r[11] + 0x00000000u;
/* 0216D340 */ cpu->r[12] = rbrew_read8(cpu->mem, _t344);
/* 0216D344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 0216D348 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D348 */ _t346 = _t345 & 0x00000001u;
/* 0216D348 */ if (_t346) goto L_0216D34C; else goto L_0216D330;
L_0216D34C: ; // 0x216d34c
/* 0216D34C */ goto L_0216D354;
L_0216D350: ; // 0x216d350
/* 0216D350 */ cpu->r[22] = 0x00000000u;
L_0216D354: ; // 0x216d354
/* 0216D354 */ _t347 = cpu->r[1] + 0x00000024u;
/* 0216D354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t347);
/* 0216D358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
/* 0216D35C */ _t348 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D35C */ _t349 = _t348 & 0x00000001u;
/* 0216D35C */ if (_t349) goto L_0216D364; else goto L_0216D360;
L_0216D360: ; // 0x216d360
/* 0216D360 */ cpu->r[22] = cpu->r[4] + 0xFFFFFFFFu;
L_0216D364: ; // 0x216d364
/* 0216D364 */ _t350 = cpu->r[1] + 0x000000B8u;
/* 0216D364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t350);
/* 0216D368 */ _t351 = cpu->r[4] + 0x00000014u;
/* 0216D368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t351);
/* 0216D36C */ cpu->ctr = cpu->r[6];
/* 0216D370 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D378 */ _t352 = cpu->r[1] + 0x000000B4u;
/* 0216D378 */ cpu->r[4] = rbrew_read32(cpu->mem, _t352);
/* 0216D37C */ cpu->r[3] = cpu->r[30];
/* 0216D380 */ cpu->r[5] = cpu->r[22];
/* 0216D384 */ cpu->r[6] = 0x00000000u;
/* 0216D388 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D38C */ _t353 = cpu->r[30] + cpu->r[22];
/* 0216D38C */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[24]);
/* 0216D390 */ _t354 = cpu->r[21] + 0x00000004u;
/* 0216D390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t354);
/* 0216D394 */ _t355 = cpu->r[8] + 0x00000014u;
/* 0216D394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t355);
/* 0216D398 */ cpu->ctr = cpu->r[9];
/* 0216D39C */ _t356 = cpu->r[1] + 0x00000068u;
/* 0216D39C */ cpu->r[20] = rbrew_read32(cpu->mem, _t356);
/* 0216D3A0 */ cpu->r[3] = cpu->r[21];
/* 0216D3A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D3A8 */ _t357 = cpu->r[21] + 0x00000000u;
/* 0216D3A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t357);
/* 0216D3AC */ cpu->r[12] = cpu->r[24];
/* 0216D3B0 */ _t358 = cpu->r[7] + 0x00000000u;
/* 0216D3B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t358);
/* 0216D3B4 */ cpu->r[22] = 0x00000000u;
/* 0216D3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0216D3BC */ cpu->r[8] = 0x00080000u;
/* 0216D3C0 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D3C0 */ _t360 = _t359 & 0x00000001u;
/* 0216D3C0 */ if (_t360) goto L_0216D3E8; else goto L_0216D3C4;
L_0216D3C4: ; // 0x216d3c4
/* 0216D3C4 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0216D3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[8]);
/* 0216D3CC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216D3D0 */ _t361 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D3D0 */ _t362 = _t361 & 0x00000001u;
/* 0216D3D0 */ if (_t362) goto L_0216D3E4; else goto L_0216D3D4;
L_0216D3D4: ; // 0x216d3d4
/* 0216D3D4 */ _t363 = cpu->r[7] + 0x00000000u;
/* 0216D3D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t363);
/* 0216D3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0216D3DC */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D3DC */ _t365 = _t364 & 0x00000001u;
/* 0216D3DC */ if (_t365) goto L_0216D3E0; else goto L_0216D3C4;
L_0216D3E0: ; // 0x216d3e0
/* 0216D3E0 */ goto L_0216D3E8;
L_0216D3E4: ; // 0x216d3e4
/* 0216D3E4 */ cpu->r[22] = 0x00000000u;
L_0216D3E8: ; // 0x216d3e8
/* 0216D3E8 */ _t366 = cpu->r[1] + 0x00000070u;
/* 0216D3E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t366);
/* 0216D3EC */ _t367 = cpu->r[21] + 0x00000004u;
/* 0216D3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t367);
/* 0216D3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]);
/* 0216D3F4 */ _t368 = cpu->r[11] + 0x00000014u;
/* 0216D3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t368);
/* 0216D3F8 */ _t369 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D3F8 */ _t370 = _t369 & 0x00000001u;
/* 0216D3F8 */ if (_t370) goto L_0216D400; else goto L_0216D3FC;
L_0216D3FC: ; // 0x216d3fc
/* 0216D3FC */ cpu->r[22] = cpu->r[5] + 0xFFFFFFFFu;
L_0216D400: ; // 0x216d400
/* 0216D400 */ cpu->ctr = cpu->r[12];
/* 0216D404 */ cpu->r[3] = cpu->r[21];
/* 0216D408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D40C */ _t371 = cpu->r[21] + 0x00000000u;
/* 0216D40C */ cpu->r[4] = rbrew_read32(cpu->mem, _t371);
/* 0216D410 */ cpu->r[6] = 0x00000000u;
/* 0216D414 */ cpu->r[5] = cpu->r[22];
/* 0216D418 */ cpu->r[3] = cpu->r[20];
/* 0216D41C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D420 */ _t372 = cpu->r[20] + cpu->r[22];
/* 0216D420 */ rbrew_write8(cpu->mem, _t372, (uint8_t)cpu->r[24]);
/* 0216D424 */ _t373 = cpu->r[31] + 0x00000020u;
/* 0216D424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t373);
/* 0216D428 */ _t374 = cpu->r[31] + 0x00000018u;
/* 0216D428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t374);
/* 0216D42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]);
/* 0216D430 */ _t375 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D430 */ _t376 = _t375 & 0x00000001u;
/* 0216D430 */ if (_t376) goto L_0216D434; else goto L_0216D588;
L_0216D434: ; // 0x216d434
/* 0216D434 */ _t377 = cpu->r[31] + 0x0000001Cu;
/* 0216D434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t377);
/* 0216D438 */ cpu->r[5] = cpu->r[12] + 0x00000001u;
/* 0216D43C */ _t378 = cpu->r[31] + 0x00000018u;
/* 0216D43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t378);
/* 0216D440 */ _t379 = cpu->r[31] + 0x00000020u;
/* 0216D440 */ rbrew_write32(cpu->mem, _t379, cpu->r[5]);
/* 0216D444 */ _t380 = cpu->r[1] + 0x00000020u;
/* 0216D444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t380);
/* 0216D448 */ cpu->r[8] = cpu->r[6] + cpu->r[12];
/* 0216D44C */ _t381 = cpu->r[31] + 0x00000014u;
/* 0216D44C */ cpu->r[9] = rbrew_read32(cpu->mem, _t381);
/* 0216D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 0216D454 */ _t382 = cpu->r[10] + 0x00000014u;
/* 0216D454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t382);
/* 0216D458 */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D458 */ _t384 = _t383 & 0x00000001u;
/* 0216D458 */ if (_t384) goto L_0216D460; else goto L_0216D45C;
L_0216D45C: ; // 0x216d45c
/* 0216D45C */ cpu->r[8] = cpu->r[8] - cpu->r[0];
L_0216D460: ; // 0x216d460
/* 0216D460 */ cpu->ctr = cpu->r[11];
/* 0216D464 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000098u);
/* 0216D468 */ _t385 = cpu->r[9] + cpu->r[7];
/* 0216D468 */ cpu->r[20] = rbrew_read32(cpu->mem, _t385);
/* 0216D46C */ cpu->r[22] = cpu->r[9] + cpu->r[7];
/* 0216D470 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D474 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D478 */ _t386 = cpu->r[1] + 0x0000001Cu;
/* 0216D478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t386);
/* 0216D47C */ cpu->r[11] = cpu->r[24];
/* 0216D480 */ _t387 = cpu->r[12] + 0x00000000u;
/* 0216D480 */ cpu->r[5] = rbrew_read8(cpu->mem, _t387);
/* 0216D484 */ cpu->r[21] = 0x00000000u;
/* 0216D488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 0216D48C */ cpu->r[5] = 0x00080000u;
/* 0216D490 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D490 */ _t389 = _t388 & 0x00000001u;
/* 0216D490 */ if (_t389) goto L_0216D4B8; else goto L_0216D494;
L_0216D494: ; // 0x216d494
/* 0216D494 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0216D498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[5]);
/* 0216D49C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0216D4A0 */ _t390 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D4A0 */ _t391 = _t390 & 0x00000001u;
/* 0216D4A0 */ if (_t391) goto L_0216D4B4; else goto L_0216D4A4;
L_0216D4A4: ; // 0x216d4a4
/* 0216D4A4 */ _t392 = cpu->r[12] + 0x00000000u;
/* 0216D4A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t392);
/* 0216D4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0216D4AC */ _t393 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D4AC */ _t394 = _t393 & 0x00000001u;
/* 0216D4AC */ if (_t394) goto L_0216D4B0; else goto L_0216D494;
L_0216D4B0: ; // 0x216d4b0
/* 0216D4B0 */ goto L_0216D4B8;
L_0216D4B4: ; // 0x216d4b4
/* 0216D4B4 */ cpu->r[21] = 0x00000000u;
L_0216D4B8: ; // 0x216d4b8
/* 0216D4B8 */ _t395 = cpu->r[22] + 0x00000008u;
/* 0216D4B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t395);
/* 0216D4BC */ _t396 = cpu->r[1] + 0x00000020u;
/* 0216D4BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t396);
/* 0216D4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[5]);
/* 0216D4C4 */ _t397 = cpu->r[7] + 0x00000014u;
/* 0216D4C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t397);
/* 0216D4C8 */ _t398 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D4C8 */ _t399 = _t398 & 0x00000001u;
/* 0216D4C8 */ if (_t399) goto L_0216D4D0; else goto L_0216D4CC;
L_0216D4CC: ; // 0x216d4cc
/* 0216D4CC */ cpu->r[21] = cpu->r[5] + 0xFFFFFFFFu;
L_0216D4D0: ; // 0x216d4d0
/* 0216D4D0 */ cpu->ctr = cpu->r[9];
/* 0216D4D4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D4DC */ _t400 = cpu->r[1] + 0x0000001Cu;
/* 0216D4DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t400);
/* 0216D4E0 */ cpu->r[3] = cpu->r[20];
/* 0216D4E4 */ cpu->r[5] = cpu->r[21];
/* 0216D4E8 */ cpu->r[6] = 0x00000000u;
/* 0216D4EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D4F0 */ _t401 = cpu->r[20] + cpu->r[21];
/* 0216D4F0 */ rbrew_write8(cpu->mem, _t401, (uint8_t)cpu->r[24]);
/* 0216D4F4 */ _t402 = cpu->r[1] + 0x0000006Cu;
/* 0216D4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t402);
/* 0216D4F8 */ _t403 = cpu->r[11] + 0x00000014u;
/* 0216D4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t403);
/* 0216D4FC */ cpu->ctr = cpu->r[12];
/* 0216D500 */ _t404 = cpu->r[22] + 0x0000004Cu;
/* 0216D500 */ cpu->r[20] = rbrew_read32(cpu->mem, _t404);
/* 0216D504 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D50C */ _t405 = cpu->r[1] + 0x00000068u;
/* 0216D50C */ cpu->r[8] = rbrew_read32(cpu->mem, _t405);
/* 0216D510 */ cpu->r[10] = cpu->r[24];
/* 0216D514 */ _t406 = cpu->r[8] + 0x00000000u;
/* 0216D514 */ cpu->r[0] = rbrew_read8(cpu->mem, _t406);
/* 0216D518 */ cpu->r[21] = 0x00000000u;
/* 0216D51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0216D520 */ cpu->r[9] = 0x00080000u;
/* 0216D524 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D524 */ _t408 = _t407 & 0x00000001u;
/* 0216D524 */ if (_t408) goto L_0216D54C; else goto L_0216D528;
L_0216D528: ; // 0x216d528
/* 0216D528 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0216D52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[9]);
/* 0216D530 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216D534 */ _t409 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D534 */ _t410 = _t409 & 0x00000001u;
/* 0216D534 */ if (_t410) goto L_0216D548; else goto L_0216D538;
L_0216D538: ; // 0x216d538
/* 0216D538 */ _t411 = cpu->r[8] + 0x00000000u;
/* 0216D538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t411);
/* 0216D53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0216D540 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D540 */ _t413 = _t412 & 0x00000001u;
/* 0216D540 */ if (_t413) goto L_0216D544; else goto L_0216D528;
L_0216D544: ; // 0x216d544
/* 0216D544 */ goto L_0216D54C;
L_0216D548: ; // 0x216d548
/* 0216D548 */ cpu->r[21] = 0x00000000u;
L_0216D54C: ; // 0x216d54c
/* 0216D54C */ _t414 = cpu->r[22] + 0x00000054u;
/* 0216D54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t414);
/* 0216D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[7]);
/* 0216D554 */ _t415 = cpu->r[1] + 0x0000006Cu;
/* 0216D554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t415);
/* 0216D558 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D558 */ _t417 = _t416 & 0x00000001u;
/* 0216D558 */ if (_t417) goto L_0216D560; else goto L_0216D55C;
L_0216D55C: ; // 0x216d55c
/* 0216D55C */ cpu->r[21] = cpu->r[7] + 0xFFFFFFFFu;
L_0216D560: ; // 0x216d560
/* 0216D560 */ _t418 = cpu->r[6] + 0x00000014u;
/* 0216D560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t418);
/* 0216D564 */ cpu->ctr = cpu->r[7];
/* 0216D568 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D56C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D570 */ _t419 = cpu->r[1] + 0x00000068u;
/* 0216D570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t419);
/* 0216D574 */ cpu->r[6] = 0x00000000u;
/* 0216D578 */ cpu->r[5] = cpu->r[21];
/* 0216D57C */ cpu->r[3] = cpu->r[20];
/* 0216D580 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D584 */ _t420 = cpu->r[20] + cpu->r[21];
/* 0216D584 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[24]);
L_0216D588: ; // 0x216d588
/* 0216D588 */ _t421 = cpu->r[23] + 0x0000000Cu;
/* 0216D588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t421);
/* 0216D58C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0216D590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 0216D594 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D594 */ _t423 = _t422 & 0x00000001u;
/* 0216D594 */ if (_t423) goto L_0216D28C; else goto L_0216D598;
L_0216D598: ; // 0x216d598
/* 0216D598 */ _t424 = cpu->r[15] + 0x00000000u;
/* 0216D598 */ cpu->r[4] = rbrew_read32(cpu->mem, _t424);
L_0216D59C: ; // 0x216d59c
/* 0216D59C */ _t425 = cpu->r[4] + 0x00000014u;
/* 0216D59C */ cpu->r[30] = rbrew_read32(cpu->mem, _t425);
/* 0216D5A0 */ cpu->r[0] = 0x00000003u;
/* 0216D5A4 */ cpu->r[15] = 0x00000000u;
/* 0216D5A8 */ cpu->r[17] = cpu->r[1] + 0x00000028u;
/* 0216D5AC */ cpu->r[20] = cpu->r[1] + 0x00000074u;
/* 0216D5B0 */ cpu->r[21] = cpu->r[16];
/* 0216D5B4 */ cpu->r[24] = cpu->r[17];
/* 0216D5B8 */ cpu->r[14] = cpu->r[20];
/* 0216D5BC */ cpu->r[26] = 0x00000040u;
/* 0216D5C0 */ cpu->r[25] = cpu->r[1] + 0x00000104u;
/* 0216D5C4 */ _t426 = cpu->r[1] + 0x00000008u;
/* 0216D5C4 */ rbrew_write32(cpu->mem, _t426, cpu->r[0]);
L_0216D5C8: ; // 0x216d5c8
/* 0216D5C8 */ _t427 = cpu->r[1] + 0x00000104u;
/* 0216D5C8 */ rbrew_write32(cpu->mem, _t427, cpu->r[15]);
/* 0216D5CC */ _t428 = cpu->r[25] + 0x00000000u;
/* 0216D5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t428);
/* 0216D5D0 */ cpu->r[3] = cpu->r[30];
/* 0216D5D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0216D5D8 */ _t429 = cpu->r[1] + 0x00000014u;
/* 0216D5D8 */ rbrew_write32(cpu->mem, _t429, cpu->r[0]);
/* 0216D5DC */ Gambit_fn_0201E584(cpu);
/* 0216D5E0 */ cpu->r[5] = cpu->r[3];
/* 0216D5E4 */ _t430 = cpu->r[25] + 0x00000000u;
/* 0216D5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t430);
/* 0216D5E8 */ cpu->r[3] = cpu->r[30];
/* 0216D5EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0216D5F0 */ _t431 = cpu->r[1] + 0x00000014u;
/* 0216D5F0 */ rbrew_write32(cpu->mem, _t431, cpu->r[0]);
/* 0216D5F4 */ Gambit_fn_0201D9E4(cpu);
/* 0216D5F8 */ _t432 = cpu->r[3] + 0x0000005Cu;
/* 0216D5F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t432);
/* 0216D5FC */ _t433 = cpu->r[8] + 0x00000014u;
/* 0216D5FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t433);
/* 0216D600 */ cpu->r[27] = cpu->r[3] + 0x00000058u;
/* 0216D604 */ cpu->ctr = cpu->r[9];
/* 0216D608 */ cpu->r[3] = cpu->r[27];
/* 0216D60C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D610 */ _t434 = cpu->r[27] + 0x00000000u;
/* 0216D610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t434);
/* 0216D614 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D618 */ cpu->r[4] = cpu->r[28] + 0x00003234u;
/* 0216D61C */ _t435 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216D61C */ _t436 = _t435 & 0x00000001u;
/* 0216D61C */ if (_t436) goto L_0216D620; // else: addr-0 trap, fall-through
L_0216D620: ; // 0x216d620
/* 0216D620 */ Gambit_fn_0216E018(cpu);
/* 0216D624 */ _t437 = cpu->r[1] + 0x0000006Cu;
/* 0216D624 */ rbrew_write32(cpu->mem, _t437, cpu->r[29]);
/* 0216D628 */ _t438 = cpu->r[17] + 0x0000003Fu;
/* 0216D628 */ rbrew_write8(cpu->mem, _t438, (uint8_t)cpu->r[21]);
/* 0216D62C */ _t439 = cpu->r[1] + 0x00000068u;
/* 0216D62C */ rbrew_write32(cpu->mem, _t439, cpu->r[14]);
/* 0216D630 */ _t440 = cpu->r[17] + 0x0000004Cu;
/* 0216D630 */ rbrew_write8(cpu->mem, _t440, (uint8_t)cpu->r[21]);
/* 0216D634 */ _t441 = cpu->r[17] + 0x0000008Bu;
/* 0216D634 */ rbrew_write8(cpu->mem, _t441, (uint8_t)cpu->r[21]);
/* 0216D638 */ _t442 = cpu->r[1] + 0x00000020u;
/* 0216D638 */ rbrew_write32(cpu->mem, _t442, cpu->r[29]);
/* 0216D63C */ _t443 = cpu->r[1] + 0x00000024u;
/* 0216D63C */ rbrew_write32(cpu->mem, _t443, cpu->r[26]);
/* 0216D640 */ _t444 = cpu->r[1] + 0x0000001Cu;
/* 0216D640 */ rbrew_write32(cpu->mem, _t444, cpu->r[17]);
/* 0216D644 */ _t445 = cpu->r[1] + 0x000000B8u;
/* 0216D644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t445);
/* 0216D648 */ _t446 = cpu->r[1] + 0x00000070u;
/* 0216D648 */ rbrew_write32(cpu->mem, _t446, cpu->r[26]);
/* 0216D64C */ _t447 = cpu->r[17] + 0x00000000u;
/* 0216D64C */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[21]);
/* 0216D650 */ _t448 = cpu->r[10] + 0x00000014u;
/* 0216D650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t448);
/* 0216D654 */ cpu->ctr = cpu->r[0];
/* 0216D658 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D65C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D660 */ _t449 = cpu->r[1] + 0x000000B4u;
/* 0216D660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t449);
/* 0216D664 */ cpu->r[9] = cpu->r[21];
/* 0216D668 */ _t450 = cpu->r[8] + 0x00000000u;
/* 0216D668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t450);
/* 0216D66C */ cpu->r[23] = 0x00000000u;
/* 0216D670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0216D674 */ cpu->r[11] = 0x00080000u;
/* 0216D678 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D678 */ _t452 = _t451 & 0x00000001u;
/* 0216D678 */ if (_t452) goto L_0216D6A0; else goto L_0216D67C;
L_0216D67C: ; // 0x216d67c
/* 0216D67C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[11]);
/* 0216D684 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216D688 */ _t453 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D688 */ _t454 = _t453 & 0x00000001u;
/* 0216D688 */ if (_t454) goto L_0216D69C; else goto L_0216D68C;
L_0216D68C: ; // 0x216d68c
/* 0216D68C */ _t455 = cpu->r[8] + 0x00000000u;
/* 0216D68C */ cpu->r[0] = rbrew_read8(cpu->mem, _t455);
/* 0216D690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0216D694 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D694 */ _t457 = _t456 & 0x00000001u;
/* 0216D694 */ if (_t457) goto L_0216D698; else goto L_0216D67C;
L_0216D698: ; // 0x216d698
/* 0216D698 */ goto L_0216D6A0;
L_0216D69C: ; // 0x216d69c
/* 0216D69C */ cpu->r[23] = 0x00000000u;
L_0216D6A0: ; // 0x216d6a0
/* 0216D6A0 */ _t458 = cpu->r[1] + 0x00000024u;
/* 0216D6A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458);
/* 0216D6A4 */ _t459 = cpu->r[1] + 0x000000B8u;
/* 0216D6A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t459);
/* 0216D6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[6]);
/* 0216D6AC */ _t460 = cpu->r[5] + 0x00000014u;
/* 0216D6AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t460);
/* 0216D6B0 */ _t461 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D6B0 */ _t462 = _t461 & 0x00000001u;
/* 0216D6B0 */ if (_t462) goto L_0216D6B8; else goto L_0216D6B4;
L_0216D6B4: ; // 0x216d6b4
/* 0216D6B4 */ cpu->r[23] = cpu->r[6] + 0xFFFFFFFFu;
L_0216D6B8: ; // 0x216d6b8
/* 0216D6B8 */ cpu->ctr = cpu->r[7];
/* 0216D6BC */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D6C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D6C4 */ _t463 = cpu->r[1] + 0x000000B4u;
/* 0216D6C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t463);
/* 0216D6C8 */ cpu->r[3] = cpu->r[17];
/* 0216D6CC */ cpu->r[5] = cpu->r[23];
/* 0216D6D0 */ cpu->r[6] = 0x00000000u;
/* 0216D6D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D6D8 */ _t464 = cpu->r[17] + cpu->r[23];
/* 0216D6D8 */ rbrew_write8(cpu->mem, _t464, (uint8_t)cpu->r[21]);
/* 0216D6DC */ _t465 = cpu->r[27] + 0x00000004u;
/* 0216D6DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t465);
/* 0216D6E0 */ _t466 = cpu->r[9] + 0x00000014u;
/* 0216D6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t466);
/* 0216D6E4 */ cpu->ctr = cpu->r[0];
/* 0216D6E8 */ _t467 = cpu->r[1] + 0x00000068u;
/* 0216D6E8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t467);
/* 0216D6EC */ cpu->r[3] = cpu->r[27];
/* 0216D6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D6F4 */ _t468 = cpu->r[27] + 0x00000000u;
/* 0216D6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t468);
/* 0216D6F8 */ cpu->r[0] = cpu->r[21];
/* 0216D6FC */ _t469 = cpu->r[11] + 0x00000000u;
/* 0216D6FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t469);
/* 0216D700 */ cpu->r[23] = 0x00000000u;
/* 0216D704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0216D708 */ cpu->r[5] = 0x00080000u;
/* 0216D70C */ _t470 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D70C */ _t471 = _t470 & 0x00000001u;
/* 0216D70C */ if (_t471) goto L_0216D734; else goto L_0216D710;
L_0216D710: ; // 0x216d710
/* 0216D710 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[5]);
/* 0216D718 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216D71C */ _t472 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D71C */ _t473 = _t472 & 0x00000001u;
/* 0216D71C */ if (_t473) goto L_0216D730; else goto L_0216D720;
L_0216D720: ; // 0x216d720
/* 0216D720 */ _t474 = cpu->r[11] + 0x00000000u;
/* 0216D720 */ cpu->r[4] = rbrew_read8(cpu->mem, _t474);
/* 0216D724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0216D728 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D728 */ _t476 = _t475 & 0x00000001u;
/* 0216D728 */ if (_t476) goto L_0216D72C; else goto L_0216D710;
L_0216D72C: ; // 0x216d72c
/* 0216D72C */ goto L_0216D734;
L_0216D730: ; // 0x216d730
/* 0216D730 */ cpu->r[23] = 0x00000000u;
L_0216D734: ; // 0x216d734
/* 0216D734 */ _t477 = cpu->r[1] + 0x00000070u;
/* 0216D734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t477);
/* 0216D738 */ _t478 = cpu->r[27] + 0x00000004u;
/* 0216D738 */ cpu->r[6] = rbrew_read32(cpu->mem, _t478);
/* 0216D73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]);
/* 0216D740 */ _t479 = cpu->r[6] + 0x00000014u;
/* 0216D740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t479);
/* 0216D744 */ _t480 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D744 */ _t481 = _t480 & 0x00000001u;
/* 0216D744 */ if (_t481) goto L_0216D74C; else goto L_0216D748;
L_0216D748: ; // 0x216d748
/* 0216D748 */ cpu->r[23] = cpu->r[7] + 0xFFFFFFFFu;
L_0216D74C: ; // 0x216d74c
/* 0216D74C */ cpu->ctr = cpu->r[8];
/* 0216D750 */ cpu->r[3] = cpu->r[27];
/* 0216D754 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D758 */ _t482 = cpu->r[27] + 0x00000000u;
/* 0216D758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t482);
/* 0216D75C */ cpu->r[6] = 0x00000000u;
/* 0216D760 */ cpu->r[5] = cpu->r[23];
/* 0216D764 */ cpu->r[3] = cpu->r[22];
/* 0216D768 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D76C */ _t483 = cpu->r[22] + cpu->r[23];
/* 0216D76C */ rbrew_write8(cpu->mem, _t483, (uint8_t)cpu->r[21]);
/* 0216D770 */ _t484 = cpu->r[31] + 0x00000020u;
/* 0216D770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t484);
/* 0216D774 */ _t485 = cpu->r[31] + 0x00000018u;
/* 0216D774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t485);
/* 0216D778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0216D77C */ _t486 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D77C */ _t487 = _t486 & 0x00000001u;
/* 0216D77C */ if (_t487) goto L_0216D780; else goto L_0216D8D4;
L_0216D780: ; // 0x216d780
/* 0216D780 */ _t488 = cpu->r[31] + 0x0000001Cu;
/* 0216D780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t488);
/* 0216D784 */ cpu->r[9] = cpu->r[12] + 0x00000001u;
/* 0216D788 */ _t489 = cpu->r[31] + 0x00000018u;
/* 0216D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t489);
/* 0216D78C */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 0216D790 */ _t490 = cpu->r[31] + 0x00000020u;
/* 0216D790 */ rbrew_write32(cpu->mem, _t490, cpu->r[9]);
/* 0216D794 */ _t491 = cpu->r[1] + 0x00000020u;
/* 0216D794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t491);
/* 0216D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0216D79C */ _t492 = cpu->r[31] + 0x00000014u;
/* 0216D79C */ cpu->r[6] = rbrew_read32(cpu->mem, _t492);
/* 0216D7A0 */ _t493 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D7A0 */ _t494 = _t493 & 0x00000001u;
/* 0216D7A0 */ if (_t494) goto L_0216D7A8; else goto L_0216D7A4;
L_0216D7A4: ; // 0x216d7a4
/* 0216D7A4 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_0216D7A8: ; // 0x216d7a8
/* 0216D7A8 */ _t495 = cpu->r[8] + 0x00000014u;
/* 0216D7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t495);
/* 0216D7AC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000098u);
/* 0216D7B0 */ cpu->ctr = cpu->r[0];
/* 0216D7B4 */ _t496 = cpu->r[6] + cpu->r[5];
/* 0216D7B4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t496);
/* 0216D7B8 */ cpu->r[27] = cpu->r[6] + cpu->r[5];
/* 0216D7BC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D7C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D7C4 */ _t497 = cpu->r[1] + 0x0000001Cu;
/* 0216D7C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t497);
/* 0216D7C8 */ cpu->r[8] = cpu->r[21];
/* 0216D7CC */ _t498 = cpu->r[7] + 0x00000000u;
/* 0216D7CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t498);
/* 0216D7D0 */ cpu->r[23] = 0x00000000u;
/* 0216D7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0216D7D8 */ cpu->r[0] = 0x00080000u;
/* 0216D7DC */ _t499 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D7DC */ _t500 = _t499 & 0x00000001u;
/* 0216D7DC */ if (_t500) goto L_0216D804; else goto L_0216D7E0;
L_0216D7E0: ; // 0x216d7e0
/* 0216D7E0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 0216D7E8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216D7EC */ _t501 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D7EC */ _t502 = _t501 & 0x00000001u;
/* 0216D7EC */ if (_t502) goto L_0216D800; else goto L_0216D7F0;
L_0216D7F0: ; // 0x216d7f0
/* 0216D7F0 */ _t503 = cpu->r[7] + 0x00000000u;
/* 0216D7F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t503);
/* 0216D7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 0216D7F8 */ _t504 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D7F8 */ _t505 = _t504 & 0x00000001u;
/* 0216D7F8 */ if (_t505) goto L_0216D7FC; else goto L_0216D7E0;
L_0216D7FC: ; // 0x216d7fc
/* 0216D7FC */ goto L_0216D804;
L_0216D800: ; // 0x216d800
/* 0216D800 */ cpu->r[23] = 0x00000000u;
L_0216D804: ; // 0x216d804
/* 0216D804 */ _t506 = cpu->r[27] + 0x00000008u;
/* 0216D804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t506);
/* 0216D808 */ _t507 = cpu->r[1] + 0x00000020u;
/* 0216D808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t507);
/* 0216D80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]);
/* 0216D810 */ _t508 = cpu->r[11] + 0x00000014u;
/* 0216D810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t508);
/* 0216D814 */ _t509 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D814 */ _t510 = _t509 & 0x00000001u;
/* 0216D814 */ if (_t510) goto L_0216D81C; else goto L_0216D818;
L_0216D818: ; // 0x216d818
/* 0216D818 */ cpu->r[23] = cpu->r[10] + 0xFFFFFFFFu;
L_0216D81C: ; // 0x216d81c
/* 0216D81C */ cpu->ctr = cpu->r[12];
/* 0216D820 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D828 */ _t511 = cpu->r[1] + 0x0000001Cu;
/* 0216D828 */ cpu->r[4] = rbrew_read32(cpu->mem, _t511);
/* 0216D82C */ cpu->r[3] = cpu->r[22];
/* 0216D830 */ cpu->r[5] = cpu->r[23];
/* 0216D834 */ cpu->r[6] = 0x00000000u;
/* 0216D838 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D83C */ _t512 = cpu->r[22] + cpu->r[23];
/* 0216D83C */ rbrew_write8(cpu->mem, _t512, (uint8_t)cpu->r[21]);
/* 0216D840 */ _t513 = cpu->r[1] + 0x0000006Cu;
/* 0216D840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t513);
/* 0216D844 */ _t514 = cpu->r[4] + 0x00000014u;
/* 0216D844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t514);
/* 0216D848 */ cpu->ctr = cpu->r[0];
/* 0216D84C */ _t515 = cpu->r[27] + 0x0000004Cu;
/* 0216D84C */ cpu->r[23] = rbrew_read32(cpu->mem, _t515);
/* 0216D850 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D858 */ _t516 = cpu->r[1] + 0x00000068u;
/* 0216D858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t516);
/* 0216D85C */ cpu->r[7] = cpu->r[21];
/* 0216D860 */ _t517 = cpu->r[11] + 0x00000000u;
/* 0216D860 */ cpu->r[5] = rbrew_read8(cpu->mem, _t517);
/* 0216D864 */ cpu->r[22] = 0x00000000u;
/* 0216D868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 0216D86C */ cpu->r[0] = 0x00080000u;
/* 0216D870 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D870 */ _t519 = _t518 & 0x00000001u;
/* 0216D870 */ if (_t519) goto L_0216D898; else goto L_0216D874;
L_0216D874: ; // 0x216d874
/* 0216D874 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0216D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 0216D87C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216D880 */ _t520 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D880 */ _t521 = _t520 & 0x00000001u;
/* 0216D880 */ if (_t521) goto L_0216D894; else goto L_0216D884;
L_0216D884: ; // 0x216d884
/* 0216D884 */ _t522 = cpu->r[11] + 0x00000000u;
/* 0216D884 */ cpu->r[6] = rbrew_read8(cpu->mem, _t522);
/* 0216D888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0216D88C */ _t523 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D88C */ _t524 = _t523 & 0x00000001u;
/* 0216D88C */ if (_t524) goto L_0216D890; else goto L_0216D874;
L_0216D890: ; // 0x216d890
/* 0216D890 */ goto L_0216D898;
L_0216D894: ; // 0x216d894
/* 0216D894 */ cpu->r[22] = 0x00000000u;
L_0216D898: ; // 0x216d898
/* 0216D898 */ _t525 = cpu->r[27] + 0x00000054u;
/* 0216D898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t525);
/* 0216D89C */ _t526 = cpu->r[1] + 0x0000006Cu;
/* 0216D89C */ cpu->r[8] = rbrew_read32(cpu->mem, _t526);
/* 0216D8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
/* 0216D8A4 */ _t527 = cpu->r[8] + 0x00000014u;
/* 0216D8A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t527);
/* 0216D8A8 */ _t528 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D8A8 */ _t529 = _t528 & 0x00000001u;
/* 0216D8A8 */ if (_t529) goto L_0216D8B0; else goto L_0216D8AC;
L_0216D8AC: ; // 0x216d8ac
/* 0216D8AC */ cpu->r[22] = cpu->r[4] + 0xFFFFFFFFu;
L_0216D8B0: ; // 0x216d8b0
/* 0216D8B0 */ cpu->ctr = cpu->r[9];
/* 0216D8B4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D8B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D8BC */ _t530 = cpu->r[1] + 0x00000068u;
/* 0216D8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t530);
/* 0216D8C0 */ cpu->r[6] = 0x00000000u;
/* 0216D8C4 */ cpu->r[5] = cpu->r[22];
/* 0216D8C8 */ cpu->r[3] = cpu->r[23];
/* 0216D8CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D8D0 */ _t531 = cpu->r[23] + cpu->r[22];
/* 0216D8D0 */ rbrew_write8(cpu->mem, _t531, (uint8_t)cpu->r[21]);
L_0216D8D4: ; // 0x216d8d4
/* 0216D8D4 */ cpu->r[27] = cpu->r[24] + 0x0000008Bu;
/* 0216D8D8 */ cpu->r[26] = 0x00000040u;
/* 0216D8DC */ cpu->r[23] = 0x00000003u;
/* 0216D8E0 */ cpu->r[22] = 0x00000000u;
L_0216D8E4: ; // 0x216d8e4
/* 0216D8E4 */ _t532 = cpu->r[25] + 0x00000000u;
/* 0216D8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t532);
/* 0216D8E8 */ cpu->r[3] = cpu->r[30];
/* 0216D8EC */ cpu->r[5] = cpu->r[22];
/* 0216D8F0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216D8F4 */ _t533 = cpu->r[1] + 0x0000000Cu;
/* 0216D8F4 */ rbrew_write32(cpu->mem, _t533, cpu->r[10]);
/* 0216D8F8 */ Gambit_fn_0201E63C(cpu);
/* 0216D8FC */ cpu->r[5] = cpu->r[3];
/* 0216D900 */ _t534 = cpu->r[25] + 0x00000000u;
/* 0216D900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t534);
/* 0216D904 */ cpu->r[3] = cpu->r[30];
/* 0216D908 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216D90C */ _t535 = cpu->r[1] + 0x0000000Cu;
/* 0216D90C */ rbrew_write32(cpu->mem, _t535, cpu->r[11]);
/* 0216D910 */ Gambit_fn_0201D9E4(cpu);
/* 0216D914 */ _t536 = cpu->r[3] + 0x0000005Cu;
/* 0216D914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t536);
/* 0216D918 */ _t537 = cpu->r[12] + 0x00000014u;
/* 0216D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t537);
/* 0216D91C */ cpu->r[19] = cpu->r[3] + 0x00000058u;
/* 0216D920 */ cpu->ctr = cpu->r[0];
/* 0216D924 */ cpu->r[3] = cpu->r[19];
/* 0216D928 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D92C */ _t538 = cpu->r[19] + 0x00000000u;
/* 0216D92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t538);
/* 0216D930 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D934 */ cpu->r[4] = cpu->r[28] + 0x00003234u;
/* 0216D938 */ _t539 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216D938 */ _t540 = _t539 & 0x00000001u;
/* 0216D938 */ if (_t540) goto L_0216D93C; // else: addr-0 trap, fall-through
L_0216D93C: ; // 0x216d93c
/* 0216D93C */ Gambit_fn_0216E018(cpu);
/* 0216D940 */ _t541 = cpu->r[24] + 0x00000000u;
/* 0216D940 */ rbrew_write8(cpu->mem, _t541, (uint8_t)cpu->r[21]);
/* 0216D944 */ _t542 = cpu->r[24] + 0x0000003Fu;
/* 0216D944 */ rbrew_write8(cpu->mem, _t542, (uint8_t)cpu->r[21]);
/* 0216D948 */ _t543 = cpu->r[27] + 0x00000000u;
/* 0216D948 */ rbrew_write8(cpu->mem, _t543, (uint8_t)cpu->r[21]);
/* 0216D94C */ _t544 = cpu->r[1] + 0x00000020u;
/* 0216D94C */ rbrew_write32(cpu->mem, _t544, cpu->r[29]);
/* 0216D950 */ _t545 = cpu->r[1] + 0x0000001Cu;
/* 0216D950 */ rbrew_write32(cpu->mem, _t545, cpu->r[24]);
/* 0216D954 */ _t546 = cpu->r[1] + 0x00000024u;
/* 0216D954 */ rbrew_write32(cpu->mem, _t546, cpu->r[26]);
/* 0216D958 */ _t547 = cpu->r[24] + 0x0000004Cu;
/* 0216D958 */ rbrew_write8(cpu->mem, _t547, (uint8_t)cpu->r[21]);
/* 0216D95C */ _t548 = cpu->r[1] + 0x00000068u;
/* 0216D95C */ rbrew_write32(cpu->mem, _t548, cpu->r[20]);
/* 0216D960 */ _t549 = cpu->r[1] + 0x000000B8u;
/* 0216D960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t549);
/* 0216D964 */ _t550 = cpu->r[1] + 0x0000006Cu;
/* 0216D964 */ rbrew_write32(cpu->mem, _t550, cpu->r[29]);
/* 0216D968 */ _t551 = cpu->r[1] + 0x00000070u;
/* 0216D968 */ rbrew_write32(cpu->mem, _t551, cpu->r[26]);
/* 0216D96C */ _t552 = cpu->r[4] + 0x00000014u;
/* 0216D96C */ cpu->r[5] = rbrew_read32(cpu->mem, _t552);
/* 0216D970 */ cpu->ctr = cpu->r[5];
/* 0216D974 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D978 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D97C */ _t553 = cpu->r[1] + 0x000000B4u;
/* 0216D97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t553);
/* 0216D980 */ cpu->r[0] = cpu->r[21];
/* 0216D984 */ _t554 = cpu->r[9] + 0x00000000u;
/* 0216D984 */ cpu->r[6] = rbrew_read8(cpu->mem, _t554);
/* 0216D988 */ cpu->r[12] = 0x00000000u;
/* 0216D98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0216D990 */ cpu->r[11] = 0x00080000u;
/* 0216D994 */ _t555 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D994 */ _t556 = _t555 & 0x00000001u;
/* 0216D994 */ if (_t556) goto L_0216D9D8; else goto L_0216D998;
L_0216D998: ; // 0x216d998
/* 0216D998 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0216D99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 0216D9A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0216D9A4 */ _t557 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D9A4 */ _t558 = _t557 & 0x00000001u;
/* 0216D9A4 */ if (_t558) goto L_0216D9BC; else goto L_0216D9A8;
L_0216D9A8: ; // 0x216d9a8
/* 0216D9A8 */ _t559 = cpu->r[9] + 0x00000000u;
/* 0216D9A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t559);
/* 0216D9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0216D9B0 */ _t560 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D9B0 */ _t561 = _t560 & 0x00000001u;
/* 0216D9B0 */ if (_t561) goto L_0216D9B4; else goto L_0216D998;
L_0216D9B4: ; // 0x216d9b4
/* 0216D9B4 */ cpu->r[18] = cpu->r[12];
/* 0216D9B8 */ goto L_0216D9DC;
L_0216D9BC: ; // 0x216d9bc
/* 0216D9BC */ _t562 = cpu->r[1] + 0x00000024u;
/* 0216D9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t562);
/* 0216D9C0 */ _t563 = cpu->r[1] + 0x000000B8u;
/* 0216D9C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t563);
/* 0216D9C4 */ cpu->r[18] = 0x00000000u;
/* 0216D9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]);
/* 0216D9CC */ _t564 = cpu->r[8] + 0x00000014u;
/* 0216D9CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t564);
/* 0216D9D0 */ _t565 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D9D0 */ _t566 = _t565 & 0x00000001u;
/* 0216D9D0 */ if (_t566) goto L_0216D9F4; else goto L_0216D9D4;
L_0216D9D4: ; // 0x216d9d4
/* 0216D9D4 */ goto L_0216D9F0;
L_0216D9D8: ; // 0x216d9d8
/* 0216D9D8 */ cpu->r[18] = cpu->r[12];
L_0216D9DC: ; // 0x216d9dc
/* 0216D9DC */ _t567 = cpu->r[1] + 0x00000024u;
/* 0216D9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t567);
/* 0216D9E0 */ _t568 = cpu->r[1] + 0x000000B8u;
/* 0216D9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t568);
/* 0216D9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]);
/* 0216D9E8 */ _t569 = cpu->r[8] + 0x00000014u;
/* 0216D9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t569);
/* 0216D9EC */ _t570 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D9EC */ _t571 = _t570 & 0x00000001u;
/* 0216D9EC */ if (_t571) goto L_0216D9F4; else goto L_0216D9F0;
L_0216D9F0: ; // 0x216d9f0
/* 0216D9F0 */ cpu->r[18] = cpu->r[11] + 0xFFFFFFFFu;
L_0216D9F4: ; // 0x216d9f4
/* 0216D9F4 */ cpu->ctr = cpu->r[9];
/* 0216D9F8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D9FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DA00 */ _t572 = cpu->r[1] + 0x000000B4u;
/* 0216DA00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t572);
/* 0216DA04 */ cpu->r[3] = cpu->r[24];
/* 0216DA08 */ cpu->r[5] = cpu->r[18];
/* 0216DA0C */ cpu->r[6] = 0x00000000u;
/* 0216DA10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DA14 */ _t573 = cpu->r[24] + cpu->r[18];
/* 0216DA14 */ rbrew_write8(cpu->mem, _t573, (uint8_t)cpu->r[21]);
/* 0216DA18 */ _t574 = cpu->r[19] + 0x00000004u;
/* 0216DA18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t574);
/* 0216DA1C */ _t575 = cpu->r[10] + 0x00000014u;
/* 0216DA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t575);
/* 0216DA20 */ cpu->ctr = cpu->r[11];
/* 0216DA24 */ _t576 = cpu->r[1] + 0x00000068u;
/* 0216DA24 */ cpu->r[18] = rbrew_read32(cpu->mem, _t576);
/* 0216DA28 */ cpu->r[3] = cpu->r[19];
/* 0216DA2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DA30 */ _t577 = cpu->r[19] + 0x00000000u;
/* 0216DA30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t577);
/* 0216DA34 */ cpu->r[8] = cpu->r[21];
/* 0216DA38 */ _t578 = cpu->r[6] + 0x00000000u;
/* 0216DA38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t578);
/* 0216DA3C */ cpu->r[4] = 0x00000000u;
/* 0216DA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0216DA44 */ cpu->r[7] = 0x00080000u;
/* 0216DA48 */ _t579 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DA48 */ _t580 = _t579 & 0x00000001u;
/* 0216DA48 */ if (_t580) goto L_0216DA84; else goto L_0216DA4C;
L_0216DA4C: ; // 0x216da4c
/* 0216DA4C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0216DA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0216DA54 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0216DA58 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216DA58 */ _t582 = _t581 & 0x00000001u;
/* 0216DA58 */ if (_t582) goto L_0216DA70; else goto L_0216DA5C;
L_0216DA5C: ; // 0x216da5c
/* 0216DA5C */ _t583 = cpu->r[6] + 0x00000000u;
/* 0216DA5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t583);
/* 0216DA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0216DA64 */ _t584 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DA64 */ _t585 = _t584 & 0x00000001u;
/* 0216DA64 */ if (_t585) goto L_0216DA68; else goto L_0216DA4C;
L_0216DA68: ; // 0x216da68
/* 0216DA68 */ cpu->r[16] = cpu->r[4];
/* 0216DA6C */ goto L_0216DA88;
L_0216DA70: ; // 0x216da70
/* 0216DA70 */ _t586 = cpu->r[1] + 0x00000070u;
/* 0216DA70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t586);
/* 0216DA74 */ cpu->r[16] = 0x00000000u;
/* 0216DA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[12]);
/* 0216DA7C */ _t587 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DA7C */ _t588 = _t587 & 0x00000001u;
/* 0216DA7C */ if (_t588) goto L_0216DA98; else goto L_0216DA80;
L_0216DA80: ; // 0x216da80
/* 0216DA80 */ goto L_0216DA94;
L_0216DA84: ; // 0x216da84
/* 0216DA84 */ cpu->r[16] = cpu->r[4];
L_0216DA88: ; // 0x216da88
/* 0216DA88 */ _t589 = cpu->r[1] + 0x00000070u;
/* 0216DA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t589);
/* 0216DA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[12]);
/* 0216DA90 */ _t590 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DA90 */ _t591 = _t590 & 0x00000001u;
/* 0216DA90 */ if (_t591) goto L_0216DA98; else goto L_0216DA94;
L_0216DA94: ; // 0x216da94
/* 0216DA94 */ cpu->r[16] = cpu->r[12] + 0xFFFFFFFFu;
L_0216DA98: ; // 0x216da98
/* 0216DA98 */ _t592 = cpu->r[19] + 0x00000004u;
/* 0216DA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t592);
/* 0216DA9C */ _t593 = cpu->r[12] + 0x00000014u;
/* 0216DA9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t593);
/* 0216DAA0 */ cpu->ctr = cpu->r[4];
/* 0216DAA4 */ cpu->r[3] = cpu->r[19];
/* 0216DAA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DAAC */ _t594 = cpu->r[19] + 0x00000000u;
/* 0216DAAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t594);
/* 0216DAB0 */ cpu->r[6] = 0x00000000u;
/* 0216DAB4 */ cpu->r[5] = cpu->r[16];
/* 0216DAB8 */ cpu->r[3] = cpu->r[18];
/* 0216DABC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DAC0 */ _t595 = cpu->r[18] + cpu->r[16];
/* 0216DAC0 */ rbrew_write8(cpu->mem, _t595, (uint8_t)cpu->r[21]);
/* 0216DAC4 */ _t596 = cpu->r[31] + 0x00000020u;
/* 0216DAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t596);
/* 0216DAC8 */ _t597 = cpu->r[31] + 0x00000018u;
/* 0216DAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t597);
/* 0216DACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
/* 0216DAD0 */ _t598 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DAD0 */ _t599 = _t598 & 0x00000001u;
/* 0216DAD0 */ if (_t599) goto L_0216DAD4; else goto L_0216DC64;
L_0216DAD4: ; // 0x216dad4
/* 0216DAD4 */ _t600 = cpu->r[31] + 0x0000001Cu;
/* 0216DAD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t600);
/* 0216DAD8 */ cpu->r[6] = cpu->r[12] + 0x00000001u;
/* 0216DADC */ _t601 = cpu->r[31] + 0x00000018u;
/* 0216DADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t601);
/* 0216DAE0 */ _t602 = cpu->r[31] + 0x00000020u;
/* 0216DAE0 */ rbrew_write32(cpu->mem, _t602, cpu->r[6]);
/* 0216DAE4 */ _t603 = cpu->r[1] + 0x00000020u;
/* 0216DAE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t603);
/* 0216DAE8 */ cpu->r[10] = cpu->r[7] + cpu->r[12];
/* 0216DAEC */ _t604 = cpu->r[31] + 0x00000014u;
/* 0216DAEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t604);
/* 0216DAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0216DAF4 */ _t605 = cpu->r[9] + 0x00000014u;
/* 0216DAF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t605);
/* 0216DAF8 */ _t606 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DAF8 */ _t607 = _t606 & 0x00000001u;
/* 0216DAF8 */ if (_t607) goto L_0216DB00; else goto L_0216DAFC;
L_0216DAFC: ; // 0x216dafc
/* 0216DAFC */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_0216DB00: ; // 0x216db00
/* 0216DB00 */ cpu->ctr = cpu->r[11];
/* 0216DB04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000098u);
/* 0216DB08 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216DB0C */ _t608 = cpu->r[8] + cpu->r[0];
/* 0216DB0C */ cpu->r[18] = rbrew_read32(cpu->mem, _t608);
/* 0216DB10 */ cpu->r[19] = cpu->r[8] + cpu->r[0];
/* 0216DB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DB18 */ _t609 = cpu->r[1] + 0x0000001Cu;
/* 0216DB18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t609);
/* 0216DB1C */ cpu->r[6] = cpu->r[21];
/* 0216DB20 */ _t610 = cpu->r[5] + 0x00000000u;
/* 0216DB20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t610);
/* 0216DB24 */ cpu->r[7] = 0x00000000u;
/* 0216DB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 0216DB2C */ cpu->r[0] = 0x00080000u;
/* 0216DB30 */ _t611 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DB30 */ _t612 = _t611 & 0x00000001u;
/* 0216DB30 */ if (_t612) goto L_0216DB70; else goto L_0216DB34;
L_0216DB34: ; // 0x216db34
/* 0216DB34 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216DB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0216DB3C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0216DB40 */ _t613 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216DB40 */ _t614 = _t613 & 0x00000001u;
/* 0216DB40 */ if (_t614) goto L_0216DB58; else goto L_0216DB44;
L_0216DB44: ; // 0x216db44
/* 0216DB44 */ _t615 = cpu->r[5] + 0x00000000u;
/* 0216DB44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t615);
/* 0216DB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0216DB4C */ _t616 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DB4C */ _t617 = _t616 & 0x00000001u;
/* 0216DB4C */ if (_t617) goto L_0216DB50; else goto L_0216DB34;
L_0216DB50: ; // 0x216db50
/* 0216DB50 */ cpu->r[16] = cpu->r[7];
/* 0216DB54 */ goto L_0216DB74;
L_0216DB58: ; // 0x216db58
/* 0216DB58 */ _t618 = cpu->r[19] + 0x00000008u;
/* 0216DB58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t618);
/* 0216DB5C */ cpu->r[16] = 0x00000000u;
/* 0216DB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[7]);
/* 0216DB64 */ _t619 = cpu->r[1] + 0x00000020u;
/* 0216DB64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t619);
/* 0216DB68 */ _t620 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DB68 */ _t621 = _t620 & 0x00000001u;
/* 0216DB68 */ if (_t621) goto L_0216DB88; else goto L_0216DB6C;
L_0216DB6C: ; // 0x216db6c
/* 0216DB6C */ goto L_0216DB84;
L_0216DB70: ; // 0x216db70
/* 0216DB70 */ cpu->r[16] = cpu->r[7];
L_0216DB74: ; // 0x216db74
/* 0216DB74 */ _t622 = cpu->r[19] + 0x00000008u;
/* 0216DB74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t622);
/* 0216DB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[7]);
/* 0216DB7C */ _t623 = cpu->r[1] + 0x00000020u;
/* 0216DB7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t623);
/* 0216DB80 */ _t624 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DB80 */ _t625 = _t624 & 0x00000001u;
/* 0216DB80 */ if (_t625) goto L_0216DB88; else goto L_0216DB84;
L_0216DB84: ; // 0x216db84
/* 0216DB84 */ cpu->r[16] = cpu->r[7] + 0xFFFFFFFFu;
L_0216DB88: ; // 0x216db88
/* 0216DB88 */ _t626 = cpu->r[6] + 0x00000014u;
/* 0216DB88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t626);
/* 0216DB8C */ cpu->ctr = cpu->r[7];
/* 0216DB90 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216DB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DB98 */ _t627 = cpu->r[1] + 0x0000001Cu;
/* 0216DB98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t627);
/* 0216DB9C */ cpu->r[3] = cpu->r[18];
/* 0216DBA0 */ cpu->r[5] = cpu->r[16];
/* 0216DBA4 */ cpu->r[6] = 0x00000000u;
/* 0216DBA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DBAC */ _t628 = cpu->r[18] + cpu->r[16];
/* 0216DBAC */ rbrew_write8(cpu->mem, _t628, (uint8_t)cpu->r[21]);
/* 0216DBB0 */ _t629 = cpu->r[1] + 0x0000006Cu;
/* 0216DBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t629);
/* 0216DBB4 */ _t630 = cpu->r[8] + 0x00000014u;
/* 0216DBB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t630);
/* 0216DBB8 */ cpu->ctr = cpu->r[9];
/* 0216DBBC */ _t631 = cpu->r[19] + 0x0000004Cu;
/* 0216DBBC */ cpu->r[18] = rbrew_read32(cpu->mem, _t631);
/* 0216DBC0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216DBC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DBC8 */ _t632 = cpu->r[1] + 0x00000068u;
/* 0216DBC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t632);
/* 0216DBCC */ cpu->r[5] = cpu->r[21];
/* 0216DBD0 */ _t633 = cpu->r[9] + 0x00000000u;
/* 0216DBD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t633);
/* 0216DBD4 */ cpu->r[8] = 0x00000000u;
/* 0216DBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0216DBDC */ cpu->r[11] = 0x00080000u;
/* 0216DBE0 */ _t634 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DBE0 */ _t635 = _t634 & 0x00000001u;
/* 0216DBE0 */ if (_t635) goto L_0216DC24; else goto L_0216DBE4;
L_0216DBE4: ; // 0x216dbe4
/* 0216DBE4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216DBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]);
/* 0216DBEC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0216DBF0 */ _t636 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216DBF0 */ _t637 = _t636 & 0x00000001u;
/* 0216DBF0 */ if (_t637) goto L_0216DC08; else goto L_0216DBF4;
L_0216DBF4: ; // 0x216dbf4
/* 0216DBF4 */ _t638 = cpu->r[9] + 0x00000000u;
/* 0216DBF4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t638);
/* 0216DBF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 0216DBFC */ _t639 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DBFC */ _t640 = _t639 & 0x00000001u;
/* 0216DBFC */ if (_t640) goto L_0216DC00; else goto L_0216DBE4;
L_0216DC00: ; // 0x216dc00
/* 0216DC00 */ cpu->r[16] = cpu->r[8];
/* 0216DC04 */ goto L_0216DC28;
L_0216DC08: ; // 0x216dc08
/* 0216DC08 */ _t641 = cpu->r[19] + 0x00000054u;
/* 0216DC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t641);
/* 0216DC0C */ _t642 = cpu->r[1] + 0x0000006Cu;
/* 0216DC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t642);
/* 0216DC10 */ cpu->r[16] = 0x00000000u;
/* 0216DC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[9]);
/* 0216DC18 */ _t643 = cpu->r[12] + 0x00000014u;
/* 0216DC18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t643);
/* 0216DC1C */ _t644 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DC1C */ _t645 = _t644 & 0x00000001u;
/* 0216DC1C */ if (_t645) goto L_0216DC40; else goto L_0216DC20;
L_0216DC20: ; // 0x216dc20
/* 0216DC20 */ goto L_0216DC3C;
L_0216DC24: ; // 0x216dc24
/* 0216DC24 */ cpu->r[16] = cpu->r[8];
L_0216DC28: ; // 0x216dc28
/* 0216DC28 */ _t646 = cpu->r[19] + 0x00000054u;
/* 0216DC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t646);
/* 0216DC2C */ _t647 = cpu->r[1] + 0x0000006Cu;
/* 0216DC2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t647);
/* 0216DC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[9]);
/* 0216DC34 */ _t648 = cpu->r[12] + 0x00000014u;
/* 0216DC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t648);
/* 0216DC38 */ _t649 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DC38 */ _t650 = _t649 & 0x00000001u;
/* 0216DC38 */ if (_t650) goto L_0216DC40; else goto L_0216DC3C;
L_0216DC3C: ; // 0x216dc3c
/* 0216DC3C */ cpu->r[16] = cpu->r[9] + 0xFFFFFFFFu;
L_0216DC40: ; // 0x216dc40
/* 0216DC40 */ cpu->ctr = cpu->r[4];
/* 0216DC44 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216DC48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DC4C */ _t651 = cpu->r[1] + 0x00000068u;
/* 0216DC4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t651);
/* 0216DC50 */ cpu->r[6] = 0x00000000u;
/* 0216DC54 */ cpu->r[5] = cpu->r[16];
/* 0216DC58 */ cpu->r[3] = cpu->r[18];
/* 0216DC5C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DC60 */ _t652 = cpu->r[18] + cpu->r[16];
/* 0216DC60 */ rbrew_write8(cpu->mem, _t652, (uint8_t)cpu->r[21]);
L_0216DC64: ; // 0x216dc64
/* 0216DC64 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216DC68 */ cpu->r[4] = 0x00000000u;
/* 0216DC6C */ Gambit_fn_0216DFF0(cpu);
/* 0216DC70 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216DC74 */ cpu->r[4] = 0x00000000u;
/* 0216DC78 */ Gambit_fn_0216DFF0(cpu);
/* 0216DC7C */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216DC80 */ cpu->r[4] = 0x00000000u;
/* 0216DC84 */ Gambit_fn_0216DFF0(cpu);
/* 0216DC88 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0216DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0216DC8C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0216DC90 */ _t653 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DC90 */ _t654 = _t653 & 0x00000001u;
/* 0216DC90 */ if (_t654) goto L_0216DC94; else goto L_0216D8E4;
L_0216DC94: ; // 0x216dc94
/* 0216DC94 */ _t655 = cpu->r[1] + 0x00000008u;
/* 0216DC94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t655);
/* 0216DC98 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 0216DC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0216DC9C */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 0216DCA0 */ _t656 = cpu->r[1] + 0x00000008u;
/* 0216DCA0 */ rbrew_write32(cpu->mem, _t656, cpu->r[4]);
/* 0216DCA4 */ _t657 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DCA4 */ _t658 = _t657 & 0x00000001u;
/* 0216DCA4 */ if (_t658) goto L_0216DCA8; else goto L_0216D5C8;
L_0216DCA8: ; // 0x216dca8
/* 0216DCA8 */ cpu->r[3] = cpu->r[31];
/* 0216DCAC */ /* nop */
/* 0216DCB0 */ _t659 = cpu->r[1] + 0x000001FCu;
/* 0216DCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t659);
/* 0216DCB4 */ cpu->lr = cpu->r[0];
/* 0216DCB8 */ cpu->r[1] = cpu->r[1] + 0x000001F8u;
/* 0216DCBC */ return;
}
// fn_0216D700 @ 0x216d700
void Gambit_fn_0216D700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_0216D5C8: ; // 0x216d5c8
/* 0216D5C8 */ _t0 = cpu->r[1] + 0x00000104u;
/* 0216D5C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[15]);
/* 0216D5CC */ _t1 = cpu->r[25] + 0x00000000u;
/* 0216D5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0216D5D0 */ cpu->r[3] = cpu->r[30];
/* 0216D5D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0216D5D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216D5D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216D5DC */ Gambit_fn_0201E584(cpu);
/* 0216D5E0 */ cpu->r[5] = cpu->r[3];
/* 0216D5E4 */ _t3 = cpu->r[25] + 0x00000000u;
/* 0216D5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0216D5E8 */ cpu->r[3] = cpu->r[30];
/* 0216D5EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0216D5F0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0216D5F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216D5F4 */ Gambit_fn_0201D9E4(cpu);
/* 0216D5F8 */ _t5 = cpu->r[3] + 0x0000005Cu;
/* 0216D5F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0216D5FC */ _t6 = cpu->r[8] + 0x00000014u;
/* 0216D5FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0216D600 */ cpu->r[27] = cpu->r[3] + 0x00000058u;
/* 0216D604 */ cpu->ctr = cpu->r[9];
/* 0216D608 */ cpu->r[3] = cpu->r[27];
/* 0216D60C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D610 */ _t7 = cpu->r[27] + 0x00000000u;
/* 0216D610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0216D614 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D618 */ cpu->r[4] = cpu->r[28] + 0x00003234u;
/* 0216D61C */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216D61C */ _t9 = _t8 & 0x00000001u;
/* 0216D61C */ if (_t9) goto L_0216D620; // else: addr-0 trap, fall-through
L_0216D620: ; // 0x216d620
/* 0216D620 */ Gambit_fn_0216E018(cpu);
/* 0216D624 */ _t10 = cpu->r[1] + 0x0000006Cu;
/* 0216D624 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0216D628 */ _t11 = cpu->r[17] + 0x0000003Fu;
/* 0216D628 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[21]);
/* 0216D62C */ _t12 = cpu->r[1] + 0x00000068u;
/* 0216D62C */ rbrew_write32(cpu->mem, _t12, cpu->r[14]);
/* 0216D630 */ _t13 = cpu->r[17] + 0x0000004Cu;
/* 0216D630 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[21]);
/* 0216D634 */ _t14 = cpu->r[17] + 0x0000008Bu;
/* 0216D634 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[21]);
/* 0216D638 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0216D638 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0216D63C */ _t16 = cpu->r[1] + 0x00000024u;
/* 0216D63C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 0216D640 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0216D640 */ rbrew_write32(cpu->mem, _t17, cpu->r[17]);
/* 0216D644 */ _t18 = cpu->r[1] + 0x000000B8u;
/* 0216D644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0216D648 */ _t19 = cpu->r[1] + 0x00000070u;
/* 0216D648 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 0216D64C */ _t20 = cpu->r[17] + 0x00000000u;
/* 0216D64C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[21]);
/* 0216D650 */ _t21 = cpu->r[10] + 0x00000014u;
/* 0216D650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0216D654 */ cpu->ctr = cpu->r[0];
/* 0216D658 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D65C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D660 */ _t22 = cpu->r[1] + 0x000000B4u;
/* 0216D660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0216D664 */ cpu->r[9] = cpu->r[21];
/* 0216D668 */ _t23 = cpu->r[8] + 0x00000000u;
/* 0216D668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0216D66C */ cpu->r[23] = 0x00000000u;
/* 0216D670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0216D674 */ cpu->r[11] = 0x00080000u;
/* 0216D678 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D678 */ _t25 = _t24 & 0x00000001u;
/* 0216D678 */ if (_t25) goto L_0216D6A0; else goto L_0216D67C;
L_0216D67C: ; // 0x216d67c
/* 0216D67C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[11]);
/* 0216D684 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216D688 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D688 */ _t27 = _t26 & 0x00000001u;
/* 0216D688 */ if (_t27) goto L_0216D69C; else goto L_0216D68C;
L_0216D68C: ; // 0x216d68c
/* 0216D68C */ _t28 = cpu->r[8] + 0x00000000u;
/* 0216D68C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 0216D690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0216D694 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D694 */ _t30 = _t29 & 0x00000001u;
/* 0216D694 */ if (_t30) goto L_0216D698; else goto L_0216D67C;
L_0216D698: ; // 0x216d698
/* 0216D698 */ goto L_0216D6A0;
L_0216D69C: ; // 0x216d69c
/* 0216D69C */ cpu->r[23] = 0x00000000u;
L_0216D6A0: ; // 0x216d6a0
/* 0216D6A0 */ _t31 = cpu->r[1] + 0x00000024u;
/* 0216D6A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 0216D6A4 */ _t32 = cpu->r[1] + 0x000000B8u;
/* 0216D6A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0216D6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[6]);
/* 0216D6AC */ _t33 = cpu->r[5] + 0x00000014u;
/* 0216D6AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 0216D6B0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D6B0 */ _t35 = _t34 & 0x00000001u;
/* 0216D6B0 */ if (_t35) goto L_0216D6B8; else goto L_0216D6B4;
L_0216D6B4: ; // 0x216d6b4
/* 0216D6B4 */ cpu->r[23] = cpu->r[6] + 0xFFFFFFFFu;
L_0216D6B8: ; // 0x216d6b8
/* 0216D6B8 */ cpu->ctr = cpu->r[7];
/* 0216D6BC */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D6C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D6C4 */ _t36 = cpu->r[1] + 0x000000B4u;
/* 0216D6C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0216D6C8 */ cpu->r[3] = cpu->r[17];
/* 0216D6CC */ cpu->r[5] = cpu->r[23];
/* 0216D6D0 */ cpu->r[6] = 0x00000000u;
/* 0216D6D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D6D8 */ _t37 = cpu->r[17] + cpu->r[23];
/* 0216D6D8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[21]);
/* 0216D6DC */ _t38 = cpu->r[27] + 0x00000004u;
/* 0216D6DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0216D6E0 */ _t39 = cpu->r[9] + 0x00000014u;
/* 0216D6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0216D6E4 */ cpu->ctr = cpu->r[0];
/* 0216D6E8 */ _t40 = cpu->r[1] + 0x00000068u;
/* 0216D6E8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t40);
/* 0216D6EC */ cpu->r[3] = cpu->r[27];
/* 0216D6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D6F4 */ _t41 = cpu->r[27] + 0x00000000u;
/* 0216D6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 0216D6F8 */ cpu->r[0] = cpu->r[21];
/* 0216D6FC */ _t42 = cpu->r[11] + 0x00000000u;
/* 0216D6FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
L_0216D700: ; // 0x216d700
/* 0216D700 */ cpu->r[23] = 0x00000000u;
/* 0216D704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0216D708 */ cpu->r[5] = 0x00080000u;
/* 0216D70C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D70C */ _t44 = _t43 & 0x00000001u;
/* 0216D70C */ if (_t44) goto L_0216D734; else goto L_0216D710;
L_0216D710: ; // 0x216d710
/* 0216D710 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[5]);
/* 0216D718 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216D71C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D71C */ _t46 = _t45 & 0x00000001u;
/* 0216D71C */ if (_t46) goto L_0216D730; else goto L_0216D720;
L_0216D720: ; // 0x216d720
/* 0216D720 */ _t47 = cpu->r[11] + 0x00000000u;
/* 0216D720 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47);
/* 0216D724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0216D728 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D728 */ _t49 = _t48 & 0x00000001u;
/* 0216D728 */ if (_t49) goto L_0216D72C; else goto L_0216D710;
L_0216D72C: ; // 0x216d72c
/* 0216D72C */ goto L_0216D734;
L_0216D730: ; // 0x216d730
/* 0216D730 */ cpu->r[23] = 0x00000000u;
L_0216D734: ; // 0x216d734
/* 0216D734 */ _t50 = cpu->r[1] + 0x00000070u;
/* 0216D734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0216D738 */ _t51 = cpu->r[27] + 0x00000004u;
/* 0216D738 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 0216D73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]);
/* 0216D740 */ _t52 = cpu->r[6] + 0x00000014u;
/* 0216D740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 0216D744 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D744 */ _t54 = _t53 & 0x00000001u;
/* 0216D744 */ if (_t54) goto L_0216D74C; else goto L_0216D748;
L_0216D748: ; // 0x216d748
/* 0216D748 */ cpu->r[23] = cpu->r[7] + 0xFFFFFFFFu;
L_0216D74C: ; // 0x216d74c
/* 0216D74C */ cpu->ctr = cpu->r[8];
/* 0216D750 */ cpu->r[3] = cpu->r[27];
/* 0216D754 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D758 */ _t55 = cpu->r[27] + 0x00000000u;
/* 0216D758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 0216D75C */ cpu->r[6] = 0x00000000u;
/* 0216D760 */ cpu->r[5] = cpu->r[23];
/* 0216D764 */ cpu->r[3] = cpu->r[22];
/* 0216D768 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D76C */ _t56 = cpu->r[22] + cpu->r[23];
/* 0216D76C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[21]);
/* 0216D770 */ _t57 = cpu->r[31] + 0x00000020u;
/* 0216D770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0216D774 */ _t58 = cpu->r[31] + 0x00000018u;
/* 0216D774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0216D778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0216D77C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D77C */ _t60 = _t59 & 0x00000001u;
/* 0216D77C */ if (_t60) goto L_0216D780; else goto L_0216D8D4;
L_0216D780: ; // 0x216d780
/* 0216D780 */ _t61 = cpu->r[31] + 0x0000001Cu;
/* 0216D780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 0216D784 */ cpu->r[9] = cpu->r[12] + 0x00000001u;
/* 0216D788 */ _t62 = cpu->r[31] + 0x00000018u;
/* 0216D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0216D78C */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 0216D790 */ _t63 = cpu->r[31] + 0x00000020u;
/* 0216D790 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 0216D794 */ _t64 = cpu->r[1] + 0x00000020u;
/* 0216D794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0216D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0216D79C */ _t65 = cpu->r[31] + 0x00000014u;
/* 0216D79C */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 0216D7A0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D7A0 */ _t67 = _t66 & 0x00000001u;
/* 0216D7A0 */ if (_t67) goto L_0216D7A8; else goto L_0216D7A4;
L_0216D7A4: ; // 0x216d7a4
/* 0216D7A4 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_0216D7A8: ; // 0x216d7a8
/* 0216D7A8 */ _t68 = cpu->r[8] + 0x00000014u;
/* 0216D7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0216D7AC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000098u);
/* 0216D7B0 */ cpu->ctr = cpu->r[0];
/* 0216D7B4 */ _t69 = cpu->r[6] + cpu->r[5];
/* 0216D7B4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t69);
/* 0216D7B8 */ cpu->r[27] = cpu->r[6] + cpu->r[5];
/* 0216D7BC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D7C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D7C4 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 0216D7C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 0216D7C8 */ cpu->r[8] = cpu->r[21];
/* 0216D7CC */ _t71 = cpu->r[7] + 0x00000000u;
/* 0216D7CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
/* 0216D7D0 */ cpu->r[23] = 0x00000000u;
/* 0216D7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0216D7D8 */ cpu->r[0] = 0x00080000u;
/* 0216D7DC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D7DC */ _t73 = _t72 & 0x00000001u;
/* 0216D7DC */ if (_t73) goto L_0216D804; else goto L_0216D7E0;
L_0216D7E0: ; // 0x216d7e0
/* 0216D7E0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0216D7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 0216D7E8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216D7EC */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D7EC */ _t75 = _t74 & 0x00000001u;
/* 0216D7EC */ if (_t75) goto L_0216D800; else goto L_0216D7F0;
L_0216D7F0: ; // 0x216d7f0
/* 0216D7F0 */ _t76 = cpu->r[7] + 0x00000000u;
/* 0216D7F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t76);
/* 0216D7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 0216D7F8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D7F8 */ _t78 = _t77 & 0x00000001u;
/* 0216D7F8 */ if (_t78) goto L_0216D7FC; else goto L_0216D7E0;
L_0216D7FC: ; // 0x216d7fc
/* 0216D7FC */ goto L_0216D804;
L_0216D800: ; // 0x216d800
/* 0216D800 */ cpu->r[23] = 0x00000000u;
L_0216D804: ; // 0x216d804
/* 0216D804 */ _t79 = cpu->r[27] + 0x00000008u;
/* 0216D804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 0216D808 */ _t80 = cpu->r[1] + 0x00000020u;
/* 0216D808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 0216D80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]);
/* 0216D810 */ _t81 = cpu->r[11] + 0x00000014u;
/* 0216D810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 0216D814 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D814 */ _t83 = _t82 & 0x00000001u;
/* 0216D814 */ if (_t83) goto L_0216D81C; else goto L_0216D818;
L_0216D818: ; // 0x216d818
/* 0216D818 */ cpu->r[23] = cpu->r[10] + 0xFFFFFFFFu;
L_0216D81C: ; // 0x216d81c
/* 0216D81C */ cpu->ctr = cpu->r[12];
/* 0216D820 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216D824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D828 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 0216D828 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 0216D82C */ cpu->r[3] = cpu->r[22];
/* 0216D830 */ cpu->r[5] = cpu->r[23];
/* 0216D834 */ cpu->r[6] = 0x00000000u;
/* 0216D838 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D83C */ _t85 = cpu->r[22] + cpu->r[23];
/* 0216D83C */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[21]);
/* 0216D840 */ _t86 = cpu->r[1] + 0x0000006Cu;
/* 0216D840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 0216D844 */ _t87 = cpu->r[4] + 0x00000014u;
/* 0216D844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 0216D848 */ cpu->ctr = cpu->r[0];
/* 0216D84C */ _t88 = cpu->r[27] + 0x0000004Cu;
/* 0216D84C */ cpu->r[23] = rbrew_read32(cpu->mem, _t88);
/* 0216D850 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D858 */ _t89 = cpu->r[1] + 0x00000068u;
/* 0216D858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 0216D85C */ cpu->r[7] = cpu->r[21];
/* 0216D860 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0216D860 */ cpu->r[5] = rbrew_read8(cpu->mem, _t90);
/* 0216D864 */ cpu->r[22] = 0x00000000u;
/* 0216D868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 0216D86C */ cpu->r[0] = 0x00080000u;
/* 0216D870 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D870 */ _t92 = _t91 & 0x00000001u;
/* 0216D870 */ if (_t92) goto L_0216D898; else goto L_0216D874;
L_0216D874: ; // 0x216d874
/* 0216D874 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0216D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 0216D87C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216D880 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D880 */ _t94 = _t93 & 0x00000001u;
/* 0216D880 */ if (_t94) goto L_0216D894; else goto L_0216D884;
L_0216D884: ; // 0x216d884
/* 0216D884 */ _t95 = cpu->r[11] + 0x00000000u;
/* 0216D884 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
/* 0216D888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0216D88C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D88C */ _t97 = _t96 & 0x00000001u;
/* 0216D88C */ if (_t97) goto L_0216D890; else goto L_0216D874;
L_0216D890: ; // 0x216d890
/* 0216D890 */ goto L_0216D898;
L_0216D894: ; // 0x216d894
/* 0216D894 */ cpu->r[22] = 0x00000000u;
L_0216D898: ; // 0x216d898
/* 0216D898 */ _t98 = cpu->r[27] + 0x00000054u;
/* 0216D898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
/* 0216D89C */ _t99 = cpu->r[1] + 0x0000006Cu;
/* 0216D89C */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 0216D8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
/* 0216D8A4 */ _t100 = cpu->r[8] + 0x00000014u;
/* 0216D8A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 0216D8A8 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D8A8 */ _t102 = _t101 & 0x00000001u;
/* 0216D8A8 */ if (_t102) goto L_0216D8B0; else goto L_0216D8AC;
L_0216D8AC: ; // 0x216d8ac
/* 0216D8AC */ cpu->r[22] = cpu->r[4] + 0xFFFFFFFFu;
L_0216D8B0: ; // 0x216d8b0
/* 0216D8B0 */ cpu->ctr = cpu->r[9];
/* 0216D8B4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216D8B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D8BC */ _t103 = cpu->r[1] + 0x00000068u;
/* 0216D8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
/* 0216D8C0 */ cpu->r[6] = 0x00000000u;
/* 0216D8C4 */ cpu->r[5] = cpu->r[22];
/* 0216D8C8 */ cpu->r[3] = cpu->r[23];
/* 0216D8CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216D8D0 */ _t104 = cpu->r[23] + cpu->r[22];
/* 0216D8D0 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[21]);
L_0216D8D4: ; // 0x216d8d4
/* 0216D8D4 */ cpu->r[27] = cpu->r[24] + 0x0000008Bu;
/* 0216D8D8 */ cpu->r[26] = 0x00000040u;
/* 0216D8DC */ cpu->r[23] = 0x00000003u;
/* 0216D8E0 */ cpu->r[22] = 0x00000000u;
L_0216D8E4: ; // 0x216d8e4
/* 0216D8E4 */ _t105 = cpu->r[25] + 0x00000000u;
/* 0216D8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 0216D8E8 */ cpu->r[3] = cpu->r[30];
/* 0216D8EC */ cpu->r[5] = cpu->r[22];
/* 0216D8F0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216D8F4 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 0216D8F4 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
/* 0216D8F8 */ Gambit_fn_0201E63C(cpu);
/* 0216D8FC */ cpu->r[5] = cpu->r[3];
/* 0216D900 */ _t107 = cpu->r[25] + 0x00000000u;
/* 0216D900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 0216D904 */ cpu->r[3] = cpu->r[30];
/* 0216D908 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216D90C */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 0216D90C */ rbrew_write32(cpu->mem, _t108, cpu->r[11]);
/* 0216D910 */ Gambit_fn_0201D9E4(cpu);
/* 0216D914 */ _t109 = cpu->r[3] + 0x0000005Cu;
/* 0216D914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 0216D918 */ _t110 = cpu->r[12] + 0x00000014u;
/* 0216D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0216D91C */ cpu->r[19] = cpu->r[3] + 0x00000058u;
/* 0216D920 */ cpu->ctr = cpu->r[0];
/* 0216D924 */ cpu->r[3] = cpu->r[19];
/* 0216D928 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D92C */ _t111 = cpu->r[19] + 0x00000000u;
/* 0216D92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 0216D930 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D934 */ cpu->r[4] = cpu->r[28] + 0x00003234u;
/* 0216D938 */ _t112 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216D938 */ _t113 = _t112 & 0x00000001u;
/* 0216D938 */ if (_t113) goto L_0216D93C; // else: addr-0 trap, fall-through
L_0216D93C: ; // 0x216d93c
/* 0216D93C */ Gambit_fn_0216E018(cpu);
/* 0216D940 */ _t114 = cpu->r[24] + 0x00000000u;
/* 0216D940 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[21]);
/* 0216D944 */ _t115 = cpu->r[24] + 0x0000003Fu;
/* 0216D944 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[21]);
/* 0216D948 */ _t116 = cpu->r[27] + 0x00000000u;
/* 0216D948 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[21]);
/* 0216D94C */ _t117 = cpu->r[1] + 0x00000020u;
/* 0216D94C */ rbrew_write32(cpu->mem, _t117, cpu->r[29]);
/* 0216D950 */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 0216D950 */ rbrew_write32(cpu->mem, _t118, cpu->r[24]);
/* 0216D954 */ _t119 = cpu->r[1] + 0x00000024u;
/* 0216D954 */ rbrew_write32(cpu->mem, _t119, cpu->r[26]);
/* 0216D958 */ _t120 = cpu->r[24] + 0x0000004Cu;
/* 0216D958 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[21]);
/* 0216D95C */ _t121 = cpu->r[1] + 0x00000068u;
/* 0216D95C */ rbrew_write32(cpu->mem, _t121, cpu->r[20]);
/* 0216D960 */ _t122 = cpu->r[1] + 0x000000B8u;
/* 0216D960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
/* 0216D964 */ _t123 = cpu->r[1] + 0x0000006Cu;
/* 0216D964 */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
/* 0216D968 */ _t124 = cpu->r[1] + 0x00000070u;
/* 0216D968 */ rbrew_write32(cpu->mem, _t124, cpu->r[26]);
/* 0216D96C */ _t125 = cpu->r[4] + 0x00000014u;
/* 0216D96C */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 0216D970 */ cpu->ctr = cpu->r[5];
/* 0216D974 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D978 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216D97C */ _t126 = cpu->r[1] + 0x000000B4u;
/* 0216D97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
/* 0216D980 */ cpu->r[0] = cpu->r[21];
/* 0216D984 */ _t127 = cpu->r[9] + 0x00000000u;
/* 0216D984 */ cpu->r[6] = rbrew_read8(cpu->mem, _t127);
/* 0216D988 */ cpu->r[12] = 0x00000000u;
/* 0216D98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0216D990 */ cpu->r[11] = 0x00080000u;
/* 0216D994 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D994 */ _t129 = _t128 & 0x00000001u;
/* 0216D994 */ if (_t129) goto L_0216D9D8; else goto L_0216D998;
L_0216D998: ; // 0x216d998
/* 0216D998 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0216D99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 0216D9A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0216D9A4 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216D9A4 */ _t131 = _t130 & 0x00000001u;
/* 0216D9A4 */ if (_t131) goto L_0216D9BC; else goto L_0216D9A8;
L_0216D9A8: ; // 0x216d9a8
/* 0216D9A8 */ _t132 = cpu->r[9] + 0x00000000u;
/* 0216D9A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t132);
/* 0216D9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0216D9B0 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216D9B0 */ _t134 = _t133 & 0x00000001u;
/* 0216D9B0 */ if (_t134) goto L_0216D9B4; else goto L_0216D998;
L_0216D9B4: ; // 0x216d9b4
/* 0216D9B4 */ cpu->r[18] = cpu->r[12];
/* 0216D9B8 */ goto L_0216D9DC;
L_0216D9BC: ; // 0x216d9bc
/* 0216D9BC */ _t135 = cpu->r[1] + 0x00000024u;
/* 0216D9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 0216D9C0 */ _t136 = cpu->r[1] + 0x000000B8u;
/* 0216D9C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 0216D9C4 */ cpu->r[18] = 0x00000000u;
/* 0216D9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]);
/* 0216D9CC */ _t137 = cpu->r[8] + 0x00000014u;
/* 0216D9CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 0216D9D0 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D9D0 */ _t139 = _t138 & 0x00000001u;
/* 0216D9D0 */ if (_t139) goto L_0216D9F4; else goto L_0216D9D4;
L_0216D9D4: ; // 0x216d9d4
/* 0216D9D4 */ goto L_0216D9F0;
L_0216D9D8: ; // 0x216d9d8
/* 0216D9D8 */ cpu->r[18] = cpu->r[12];
L_0216D9DC: ; // 0x216d9dc
/* 0216D9DC */ _t140 = cpu->r[1] + 0x00000024u;
/* 0216D9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
/* 0216D9E0 */ _t141 = cpu->r[1] + 0x000000B8u;
/* 0216D9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
/* 0216D9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]);
/* 0216D9E8 */ _t142 = cpu->r[8] + 0x00000014u;
/* 0216D9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
/* 0216D9EC */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216D9EC */ _t144 = _t143 & 0x00000001u;
/* 0216D9EC */ if (_t144) goto L_0216D9F4; else goto L_0216D9F0;
L_0216D9F0: ; // 0x216d9f0
/* 0216D9F0 */ cpu->r[18] = cpu->r[11] + 0xFFFFFFFFu;
L_0216D9F4: ; // 0x216d9f4
/* 0216D9F4 */ cpu->ctr = cpu->r[9];
/* 0216D9F8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216D9FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DA00 */ _t145 = cpu->r[1] + 0x000000B4u;
/* 0216DA00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
/* 0216DA04 */ cpu->r[3] = cpu->r[24];
/* 0216DA08 */ cpu->r[5] = cpu->r[18];
/* 0216DA0C */ cpu->r[6] = 0x00000000u;
/* 0216DA10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DA14 */ _t146 = cpu->r[24] + cpu->r[18];
/* 0216DA14 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[21]);
/* 0216DA18 */ _t147 = cpu->r[19] + 0x00000004u;
/* 0216DA18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
/* 0216DA1C */ _t148 = cpu->r[10] + 0x00000014u;
/* 0216DA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
/* 0216DA20 */ cpu->ctr = cpu->r[11];
/* 0216DA24 */ _t149 = cpu->r[1] + 0x00000068u;
/* 0216DA24 */ cpu->r[18] = rbrew_read32(cpu->mem, _t149);
/* 0216DA28 */ cpu->r[3] = cpu->r[19];
/* 0216DA2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DA30 */ _t150 = cpu->r[19] + 0x00000000u;
/* 0216DA30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
/* 0216DA34 */ cpu->r[8] = cpu->r[21];
/* 0216DA38 */ _t151 = cpu->r[6] + 0x00000000u;
/* 0216DA38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t151);
/* 0216DA3C */ cpu->r[4] = 0x00000000u;
/* 0216DA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0216DA44 */ cpu->r[7] = 0x00080000u;
/* 0216DA48 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DA48 */ _t153 = _t152 & 0x00000001u;
/* 0216DA48 */ if (_t153) goto L_0216DA84; else goto L_0216DA4C;
L_0216DA4C: ; // 0x216da4c
/* 0216DA4C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0216DA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0216DA54 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0216DA58 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216DA58 */ _t155 = _t154 & 0x00000001u;
/* 0216DA58 */ if (_t155) goto L_0216DA70; else goto L_0216DA5C;
L_0216DA5C: ; // 0x216da5c
/* 0216DA5C */ _t156 = cpu->r[6] + 0x00000000u;
/* 0216DA5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
/* 0216DA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0216DA64 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DA64 */ _t158 = _t157 & 0x00000001u;
/* 0216DA64 */ if (_t158) goto L_0216DA68; else goto L_0216DA4C;
L_0216DA68: ; // 0x216da68
/* 0216DA68 */ cpu->r[16] = cpu->r[4];
/* 0216DA6C */ goto L_0216DA88;
L_0216DA70: ; // 0x216da70
/* 0216DA70 */ _t159 = cpu->r[1] + 0x00000070u;
/* 0216DA70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
/* 0216DA74 */ cpu->r[16] = 0x00000000u;
/* 0216DA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[12]);
/* 0216DA7C */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DA7C */ _t161 = _t160 & 0x00000001u;
/* 0216DA7C */ if (_t161) goto L_0216DA98; else goto L_0216DA80;
L_0216DA80: ; // 0x216da80
/* 0216DA80 */ goto L_0216DA94;
L_0216DA84: ; // 0x216da84
/* 0216DA84 */ cpu->r[16] = cpu->r[4];
L_0216DA88: ; // 0x216da88
/* 0216DA88 */ _t162 = cpu->r[1] + 0x00000070u;
/* 0216DA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 0216DA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[12]);
/* 0216DA90 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DA90 */ _t164 = _t163 & 0x00000001u;
/* 0216DA90 */ if (_t164) goto L_0216DA98; else goto L_0216DA94;
L_0216DA94: ; // 0x216da94
/* 0216DA94 */ cpu->r[16] = cpu->r[12] + 0xFFFFFFFFu;
L_0216DA98: ; // 0x216da98
/* 0216DA98 */ _t165 = cpu->r[19] + 0x00000004u;
/* 0216DA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
/* 0216DA9C */ _t166 = cpu->r[12] + 0x00000014u;
/* 0216DA9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
/* 0216DAA0 */ cpu->ctr = cpu->r[4];
/* 0216DAA4 */ cpu->r[3] = cpu->r[19];
/* 0216DAA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DAAC */ _t167 = cpu->r[19] + 0x00000000u;
/* 0216DAAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
/* 0216DAB0 */ cpu->r[6] = 0x00000000u;
/* 0216DAB4 */ cpu->r[5] = cpu->r[16];
/* 0216DAB8 */ cpu->r[3] = cpu->r[18];
/* 0216DABC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DAC0 */ _t168 = cpu->r[18] + cpu->r[16];
/* 0216DAC0 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[21]);
/* 0216DAC4 */ _t169 = cpu->r[31] + 0x00000020u;
/* 0216DAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
/* 0216DAC8 */ _t170 = cpu->r[31] + 0x00000018u;
/* 0216DAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
/* 0216DACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
/* 0216DAD0 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DAD0 */ _t172 = _t171 & 0x00000001u;
/* 0216DAD0 */ if (_t172) goto L_0216DAD4; else goto L_0216DC64;
L_0216DAD4: ; // 0x216dad4
/* 0216DAD4 */ _t173 = cpu->r[31] + 0x0000001Cu;
/* 0216DAD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t173);
/* 0216DAD8 */ cpu->r[6] = cpu->r[12] + 0x00000001u;
/* 0216DADC */ _t174 = cpu->r[31] + 0x00000018u;
/* 0216DADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 0216DAE0 */ _t175 = cpu->r[31] + 0x00000020u;
/* 0216DAE0 */ rbrew_write32(cpu->mem, _t175, cpu->r[6]);
/* 0216DAE4 */ _t176 = cpu->r[1] + 0x00000020u;
/* 0216DAE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t176);
/* 0216DAE8 */ cpu->r[10] = cpu->r[7] + cpu->r[12];
/* 0216DAEC */ _t177 = cpu->r[31] + 0x00000014u;
/* 0216DAEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t177);
/* 0216DAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0216DAF4 */ _t178 = cpu->r[9] + 0x00000014u;
/* 0216DAF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
/* 0216DAF8 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DAF8 */ _t180 = _t179 & 0x00000001u;
/* 0216DAF8 */ if (_t180) goto L_0216DB00; else goto L_0216DAFC;
L_0216DAFC: ; // 0x216dafc
/* 0216DAFC */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_0216DB00: ; // 0x216db00
/* 0216DB00 */ cpu->ctr = cpu->r[11];
/* 0216DB04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000098u);
/* 0216DB08 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216DB0C */ _t181 = cpu->r[8] + cpu->r[0];
/* 0216DB0C */ cpu->r[18] = rbrew_read32(cpu->mem, _t181);
/* 0216DB10 */ cpu->r[19] = cpu->r[8] + cpu->r[0];
/* 0216DB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DB18 */ _t182 = cpu->r[1] + 0x0000001Cu;
/* 0216DB18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t182);
/* 0216DB1C */ cpu->r[6] = cpu->r[21];
/* 0216DB20 */ _t183 = cpu->r[5] + 0x00000000u;
/* 0216DB20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t183);
/* 0216DB24 */ cpu->r[7] = 0x00000000u;
/* 0216DB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 0216DB2C */ cpu->r[0] = 0x00080000u;
/* 0216DB30 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DB30 */ _t185 = _t184 & 0x00000001u;
/* 0216DB30 */ if (_t185) goto L_0216DB70; else goto L_0216DB34;
L_0216DB34: ; // 0x216db34
/* 0216DB34 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216DB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0216DB3C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0216DB40 */ _t186 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216DB40 */ _t187 = _t186 & 0x00000001u;
/* 0216DB40 */ if (_t187) goto L_0216DB58; else goto L_0216DB44;
L_0216DB44: ; // 0x216db44
/* 0216DB44 */ _t188 = cpu->r[5] + 0x00000000u;
/* 0216DB44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t188);
/* 0216DB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0216DB4C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DB4C */ _t190 = _t189 & 0x00000001u;
/* 0216DB4C */ if (_t190) goto L_0216DB50; else goto L_0216DB34;
L_0216DB50: ; // 0x216db50
/* 0216DB50 */ cpu->r[16] = cpu->r[7];
/* 0216DB54 */ goto L_0216DB74;
L_0216DB58: ; // 0x216db58
/* 0216DB58 */ _t191 = cpu->r[19] + 0x00000008u;
/* 0216DB58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191);
/* 0216DB5C */ cpu->r[16] = 0x00000000u;
/* 0216DB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[7]);
/* 0216DB64 */ _t192 = cpu->r[1] + 0x00000020u;
/* 0216DB64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192);
/* 0216DB68 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DB68 */ _t194 = _t193 & 0x00000001u;
/* 0216DB68 */ if (_t194) goto L_0216DB88; else goto L_0216DB6C;
L_0216DB6C: ; // 0x216db6c
/* 0216DB6C */ goto L_0216DB84;
L_0216DB70: ; // 0x216db70
/* 0216DB70 */ cpu->r[16] = cpu->r[7];
L_0216DB74: ; // 0x216db74
/* 0216DB74 */ _t195 = cpu->r[19] + 0x00000008u;
/* 0216DB74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195);
/* 0216DB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[7]);
/* 0216DB7C */ _t196 = cpu->r[1] + 0x00000020u;
/* 0216DB7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t196);
/* 0216DB80 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DB80 */ _t198 = _t197 & 0x00000001u;
/* 0216DB80 */ if (_t198) goto L_0216DB88; else goto L_0216DB84;
L_0216DB84: ; // 0x216db84
/* 0216DB84 */ cpu->r[16] = cpu->r[7] + 0xFFFFFFFFu;
L_0216DB88: ; // 0x216db88
/* 0216DB88 */ _t199 = cpu->r[6] + 0x00000014u;
/* 0216DB88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t199);
/* 0216DB8C */ cpu->ctr = cpu->r[7];
/* 0216DB90 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216DB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DB98 */ _t200 = cpu->r[1] + 0x0000001Cu;
/* 0216DB98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t200);
/* 0216DB9C */ cpu->r[3] = cpu->r[18];
/* 0216DBA0 */ cpu->r[5] = cpu->r[16];
/* 0216DBA4 */ cpu->r[6] = 0x00000000u;
/* 0216DBA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DBAC */ _t201 = cpu->r[18] + cpu->r[16];
/* 0216DBAC */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[21]);
/* 0216DBB0 */ _t202 = cpu->r[1] + 0x0000006Cu;
/* 0216DBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202);
/* 0216DBB4 */ _t203 = cpu->r[8] + 0x00000014u;
/* 0216DBB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203);
/* 0216DBB8 */ cpu->ctr = cpu->r[9];
/* 0216DBBC */ _t204 = cpu->r[19] + 0x0000004Cu;
/* 0216DBBC */ cpu->r[18] = rbrew_read32(cpu->mem, _t204);
/* 0216DBC0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216DBC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DBC8 */ _t205 = cpu->r[1] + 0x00000068u;
/* 0216DBC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t205);
/* 0216DBCC */ cpu->r[5] = cpu->r[21];
/* 0216DBD0 */ _t206 = cpu->r[9] + 0x00000000u;
/* 0216DBD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t206);
/* 0216DBD4 */ cpu->r[8] = 0x00000000u;
/* 0216DBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0216DBDC */ cpu->r[11] = 0x00080000u;
/* 0216DBE0 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DBE0 */ _t208 = _t207 & 0x00000001u;
/* 0216DBE0 */ if (_t208) goto L_0216DC24; else goto L_0216DBE4;
L_0216DBE4: ; // 0x216dbe4
/* 0216DBE4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216DBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]);
/* 0216DBEC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0216DBF0 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216DBF0 */ _t210 = _t209 & 0x00000001u;
/* 0216DBF0 */ if (_t210) goto L_0216DC08; else goto L_0216DBF4;
L_0216DBF4: ; // 0x216dbf4
/* 0216DBF4 */ _t211 = cpu->r[9] + 0x00000000u;
/* 0216DBF4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t211);
/* 0216DBF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 0216DBFC */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DBFC */ _t213 = _t212 & 0x00000001u;
/* 0216DBFC */ if (_t213) goto L_0216DC00; else goto L_0216DBE4;
L_0216DC00: ; // 0x216dc00
/* 0216DC00 */ cpu->r[16] = cpu->r[8];
/* 0216DC04 */ goto L_0216DC28;
L_0216DC08: ; // 0x216dc08
/* 0216DC08 */ _t214 = cpu->r[19] + 0x00000054u;
/* 0216DC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t214);
/* 0216DC0C */ _t215 = cpu->r[1] + 0x0000006Cu;
/* 0216DC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t215);
/* 0216DC10 */ cpu->r[16] = 0x00000000u;
/* 0216DC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[9]);
/* 0216DC18 */ _t216 = cpu->r[12] + 0x00000014u;
/* 0216DC18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t216);
/* 0216DC1C */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DC1C */ _t218 = _t217 & 0x00000001u;
/* 0216DC1C */ if (_t218) goto L_0216DC40; else goto L_0216DC20;
L_0216DC20: ; // 0x216dc20
/* 0216DC20 */ goto L_0216DC3C;
L_0216DC24: ; // 0x216dc24
/* 0216DC24 */ cpu->r[16] = cpu->r[8];
L_0216DC28: ; // 0x216dc28
/* 0216DC28 */ _t219 = cpu->r[19] + 0x00000054u;
/* 0216DC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
/* 0216DC2C */ _t220 = cpu->r[1] + 0x0000006Cu;
/* 0216DC2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t220);
/* 0216DC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[9]);
/* 0216DC34 */ _t221 = cpu->r[12] + 0x00000014u;
/* 0216DC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
/* 0216DC38 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DC38 */ _t223 = _t222 & 0x00000001u;
/* 0216DC38 */ if (_t223) goto L_0216DC40; else goto L_0216DC3C;
L_0216DC3C: ; // 0x216dc3c
/* 0216DC3C */ cpu->r[16] = cpu->r[9] + 0xFFFFFFFFu;
L_0216DC40: ; // 0x216dc40
/* 0216DC40 */ cpu->ctr = cpu->r[4];
/* 0216DC44 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216DC48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216DC4C */ _t224 = cpu->r[1] + 0x00000068u;
/* 0216DC4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t224);
/* 0216DC50 */ cpu->r[6] = 0x00000000u;
/* 0216DC54 */ cpu->r[5] = cpu->r[16];
/* 0216DC58 */ cpu->r[3] = cpu->r[18];
/* 0216DC5C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216DC60 */ _t225 = cpu->r[18] + cpu->r[16];
/* 0216DC60 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[21]);
L_0216DC64: ; // 0x216dc64
/* 0216DC64 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0216DC68 */ cpu->r[4] = 0x00000000u;
/* 0216DC6C */ Gambit_fn_0216DFF0(cpu);
/* 0216DC70 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216DC74 */ cpu->r[4] = 0x00000000u;
/* 0216DC78 */ Gambit_fn_0216DFF0(cpu);
/* 0216DC7C */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0216DC80 */ cpu->r[4] = 0x00000000u;
/* 0216DC84 */ Gambit_fn_0216DFF0(cpu);
/* 0216DC88 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0216DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0216DC8C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0216DC90 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DC90 */ _t227 = _t226 & 0x00000001u;
/* 0216DC90 */ if (_t227) goto L_0216DC94; else goto L_0216D8E4;
L_0216DC94: ; // 0x216dc94
/* 0216DC94 */ _t228 = cpu->r[1] + 0x00000008u;
/* 0216DC94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
/* 0216DC98 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 0216DC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0216DC9C */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 0216DCA0 */ _t229 = cpu->r[1] + 0x00000008u;
/* 0216DCA0 */ rbrew_write32(cpu->mem, _t229, cpu->r[4]);
/* 0216DCA4 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DCA4 */ _t231 = _t230 & 0x00000001u;
/* 0216DCA4 */ if (_t231) goto L_0216DCA8; else goto L_0216D5C8;
L_0216DCA8: ; // 0x216dca8
/* 0216DCA8 */ cpu->r[3] = cpu->r[31];
/* 0216DCAC */ /* nop */
/* 0216DCB0 */ _t232 = cpu->r[1] + 0x000001FCu;
/* 0216DCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
/* 0216DCB4 */ cpu->lr = cpu->r[0];
/* 0216DCB8 */ cpu->r[1] = cpu->r[1] + 0x000001F8u;
/* 0216DCBC */ return;
}
// fn_0216DCC0 @ 0x216dcc0
void Gambit_fn_0216DCC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0216DCC0: ; // 0x216dcc0
/* 0216DCC0 */ cpu->r[0] = cpu->lr;
/* 0216DCC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216DCC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216DCC4 */ cpu->r[1] = _t0;
/* 0216DCC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216DCC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0216DCCC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0216DCCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216DCD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0216DCD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0216DCD4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0216DCD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216DCD8 */ cpu->r[29] = 0x101C0000u;
/* 0216DCDC */ cpu->r[30] = cpu->r[3];
/* 0216DCE0 */ _t5 = cpu->r[29] + 0x000044D8u;
/* 0216DCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0216DCE0 */ cpu->r[29] = _t5;
/* 0216DCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216DCE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DCE8 */ _t7 = _t6 & 0x00000001u;
/* 0216DCE8 */ if (_t7) goto L_0216DCEC; else goto L_0216DD38;
L_0216DCEC: ; // 0x216dcec
/* 0216DCEC */ cpu->r[4] = cpu->r[30];
/* 0216DCF0 */ cpu->r[3] = 0x00000024u;
/* 0216DCF4 */ cpu->r[5] = 0x00000004u;
/* 0216DCF8 */ Gambit_fn_02801ADC(cpu);
/* 0216DCFC */ cpu->r[31] = cpu->r[3];
/* 0216DCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216DD00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DD00 */ _t9 = _t8 & 0x00000001u;
/* 0216DD00 */ if (_t9) goto L_0216DD20; else goto L_0216DD04;
L_0216DD04: ; // 0x216dd04
/* 0216DD04 */ cpu->r[5] = 0x00000003u;
/* 0216DD08 */ cpu->r[4] = cpu->r[30];
/* 0216DD0C */ cpu->r[3] = cpu->r[31];
/* 0216DD10 */ Gambit_fn_02821D88(cpu);
/* 0216DD14 */ cpu->r[0] = 0x10020000u;
/* 0216DD18 */ cpu->r[0] = cpu->r[0] + 0x0000327Cu;
/* 0216DD1C */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0216DD1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0216DD20: ; // 0x216dd20
/* 0216DD20 */ cpu->r[12] = 0x101C0000u;
/* 0216DD24 */ cpu->r[3] = cpu->r[31];
/* 0216DD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216DD28 */ _t11 = cpu->r[12] + 0x000044DCu;
/* 0216DD28 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0216DD2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DD2C */ _t13 = _t12 & 0x00000001u;
/* 0216DD2C */ if (_t13) goto L_0216DD34; else goto L_0216DD30;
L_0216DD30: ; // 0x216dd30
/* 0216DD30 */ Gambit_fn_0216C9B4(cpu);
L_0216DD34: ; // 0x216dd34
/* 0216DD34 */ _t14 = cpu->r[29] + 0x00000000u;
/* 0216DD34 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_0216DD38: ; // 0x216dd38
/* 0216DD38 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0216DD38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0216DD3C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0216DD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0216DD40 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0216DD40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0216DD44 */ cpu->lr = cpu->r[0];
/* 0216DD48 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0216DD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0216DD4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216DD50 */ return;
}
// fn_0216DCC4 @ 0x216dcc4
void Gambit_fn_0216DCC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0216DCC4: ; // 0x216dcc4
/* 0216DCC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216DCC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216DCC4 */ cpu->r[1] = _t0;
/* 0216DCC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216DCC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0216DCCC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0216DCCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216DCD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0216DCD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0216DCD4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0216DCD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216DCD8 */ cpu->r[29] = 0x101C0000u;
/* 0216DCDC */ cpu->r[30] = cpu->r[3];
/* 0216DCE0 */ _t5 = cpu->r[29] + 0x000044D8u;
/* 0216DCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0216DCE0 */ cpu->r[29] = _t5;
/* 0216DCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216DCE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DCE8 */ _t7 = _t6 & 0x00000001u;
/* 0216DCE8 */ if (_t7) goto L_0216DCEC; else goto L_0216DD38;
L_0216DCEC: ; // 0x216dcec
/* 0216DCEC */ cpu->r[4] = cpu->r[30];
/* 0216DCF0 */ cpu->r[3] = 0x00000024u;
/* 0216DCF4 */ cpu->r[5] = 0x00000004u;
/* 0216DCF8 */ Gambit_fn_02801ADC(cpu);
/* 0216DCFC */ cpu->r[31] = cpu->r[3];
/* 0216DCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216DD00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DD00 */ _t9 = _t8 & 0x00000001u;
/* 0216DD00 */ if (_t9) goto L_0216DD20; else goto L_0216DD04;
L_0216DD04: ; // 0x216dd04
/* 0216DD04 */ cpu->r[5] = 0x00000003u;
/* 0216DD08 */ cpu->r[4] = cpu->r[30];
/* 0216DD0C */ cpu->r[3] = cpu->r[31];
/* 0216DD10 */ Gambit_fn_02821D88(cpu);
/* 0216DD14 */ cpu->r[0] = 0x10020000u;
/* 0216DD18 */ cpu->r[0] = cpu->r[0] + 0x0000327Cu;
/* 0216DD1C */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0216DD1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0216DD20: ; // 0x216dd20
/* 0216DD20 */ cpu->r[12] = 0x101C0000u;
/* 0216DD24 */ cpu->r[3] = cpu->r[31];
/* 0216DD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216DD28 */ _t11 = cpu->r[12] + 0x000044DCu;
/* 0216DD28 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0216DD2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DD2C */ _t13 = _t12 & 0x00000001u;
/* 0216DD2C */ if (_t13) goto L_0216DD34; else goto L_0216DD30;
L_0216DD30: ; // 0x216dd30
/* 0216DD30 */ Gambit_fn_0216C9B4(cpu);
L_0216DD34: ; // 0x216dd34
/* 0216DD34 */ _t14 = cpu->r[29] + 0x00000000u;
/* 0216DD34 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_0216DD38: ; // 0x216dd38
/* 0216DD38 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0216DD38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0216DD3C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0216DD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0216DD40 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0216DD40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0216DD44 */ cpu->lr = cpu->r[0];
/* 0216DD48 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0216DD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0216DD4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216DD50 */ return;
}
// fn_0216DD54 @ 0x216dd54
void Gambit_fn_0216DD54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_0216DD54: ; // 0x216dd54
/* 0216DD54 */ cpu->r[0] = cpu->lr;
/* 0216DD58 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0216DD58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216DD58 */ cpu->r[1] = _t0;
/* 0216DD5C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0216DD5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216DD60 */ cpu->r[31] = 0x10020000u;
/* 0216DD64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216DD64 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0216DD68 */ cpu->r[31] = cpu->r[31] + 0x000031A4u;
/* 0216DD6C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0216DD6C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0216DD70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216DD74 */ cpu->r[11] = 0x10020000u;
/* 0216DD78 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0216DD78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216DD7C */ cpu->r[29] = cpu->r[3];
/* 0216DD80 */ cpu->r[3] = 0x101D0000u;
/* 0216DD84 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0216DD84 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0216DD88 */ cpu->r[11] = cpu->r[11] + 0x0000325Cu;
/* 0216DD8C */ _t6 = cpu->r[3] + 0xFFFF9884u;
/* 0216DD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0216DD90 */ cpu->r[5] = 0x00000001u;
/* 0216DD94 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0216DD94 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0216DD98 */ Gambit_fn_028095AC(cpu);
/* 0216DD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216DDA0 */ cpu->r[0] = 0x00000000u;
/* 0216DDA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DDA4 */ _t9 = _t8 & 0x00000001u;
/* 0216DDA4 */ if (_t9) goto L_0216DDAC; else goto L_0216DDA8;
L_0216DDA8: ; // 0x216dda8
/* 0216DDA8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0216DDA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
L_0216DDAC: ; // 0x216ddac
/* 0216DDAC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0216DDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216DDB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DDB4 */ _t12 = _t11 & 0x00000001u;
/* 0216DDB4 */ if (_t12) goto L_0216DDB8; else goto L_0216DF0C;
L_0216DDB8: ; // 0x216ddb8
/* 0216DDB8 */ cpu->r[0] = 0x10020000u;
/* 0216DDBC */ cpu->r[12] = 0x101D0000u;
/* 0216DDC0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0216DDC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0216DDC4 */ cpu->r[0] = cpu->r[0] + 0x00003244u;
/* 0216DDC8 */ _t14 = cpu->r[12] + 0xFFFF9234u;
/* 0216DDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0216DDCC */ cpu->r[3] = 0x00000000u;
/* 0216DDD0 */ cpu->r[6] = 0x00000001u;
/* 0216DDD4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0216DDD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0216DDD8 */ _t16 = cpu->r[12] + 0x00000018u;
/* 0216DDD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0216DDDC */ cpu->r[7] = cpu->r[3];
/* 0216DDE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216DDE4 */ Gambit_fn_02822600(cpu);
/* 0216DDE8 */ _t17 = cpu->r[29] + 0x00000020u;
/* 0216DDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0216DDEC */ cpu->r[30] = 0x00000000u;
/* 0216DDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0216DDF4 */ _t18 = cpu->r[29] + 0x00000010u;
/* 0216DDF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 0216DDF8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DDF8 */ _t20 = _t19 & 0x00000001u;
/* 0216DDF8 */ if (_t20) goto L_0216DDFC; else goto L_0216DEFC;
L_0216DDFC: ; // 0x216ddfc
/* 0216DDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0216DE00 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DE00 */ _t22 = _t21 & 0x00000001u;
/* 0216DE00 */ if (_t22) goto L_0216DE04; else goto L_0216DE54;
L_0216DE04: ; // 0x216de04
/* 0216DE04 */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 0216DE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0216DE08 */ _t24 = cpu->r[29] + 0x00000018u;
/* 0216DE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0216DE0C */ cpu->r[7] = cpu->r[9] + cpu->r[30];
/* 0216DE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
/* 0216DE14 */ _t25 = cpu->r[29] + 0x00000014u;
/* 0216DE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0216DE18 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DE18 */ _t27 = _t26 & 0x00000001u;
/* 0216DE18 */ if (_t27) goto L_0216DE20; else goto L_0216DE1C;
L_0216DE1C: ; // 0x216de1c
/* 0216DE1C */ cpu->r[7] = cpu->r[7] - cpu->r[6];
L_0216DE20: ; // 0x216de20
/* 0216DE20 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000098u);
/* 0216DE24 */ cpu->r[4] = 0x00002000u;
/* 0216DE28 */ cpu->r[5] = 0x00000000u;
/* 0216DE2C */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 0216DE30 */ Gambit_fn_027E273C(cpu);
/* 0216DE34 */ _t28 = cpu->r[29] + 0x00000010u;
/* 0216DE34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0216DE38 */ cpu->r[31] = cpu->r[3];
/* 0216DE3C */ cpu->r[3] = 0x00000008u;
/* 0216DE40 */ cpu->r[5] = 0x00000004u;
/* 0216DE44 */ Gambit_fn_02801AC8(cpu);
/* 0216DE48 */ cpu->r[0] = cpu->r[3];
/* 0216DE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216DE4C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DE4C */ _t30 = _t29 & 0x00000001u;
/* 0216DE4C */ if (_t30) goto L_0216DEE8; else goto L_0216DE50;
L_0216DE50: ; // 0x216de50
/* 0216DE50 */ goto L_0216DE80;
L_0216DE54: ; // 0x216de54
/* 0216DE54 */ _t31 = cpu->r[29] + 0x00000014u;
/* 0216DE54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0216DE58 */ cpu->r[5] = 0x00000000u;
/* 0216DE5C */ cpu->r[4] = 0x00002000u;
/* 0216DE60 */ Gambit_fn_027E273C(cpu);
/* 0216DE64 */ _t32 = cpu->r[29] + 0x00000010u;
/* 0216DE64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0216DE68 */ cpu->r[31] = cpu->r[3];
/* 0216DE6C */ cpu->r[3] = 0x00000008u;
/* 0216DE70 */ cpu->r[5] = 0x00000004u;
/* 0216DE74 */ Gambit_fn_02801AC8(cpu);
/* 0216DE78 */ cpu->r[0] = cpu->r[3];
/* 0216DE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216DE7C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DE7C */ _t34 = _t33 & 0x00000001u;
/* 0216DE7C */ if (_t34) goto L_0216DEE8; else goto L_0216DE80;
L_0216DE80: ; // 0x216de80
/* 0216DE80 */ _t35 = cpu->r[29] + 0x00000020u;
/* 0216DE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0216DE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0216DE88 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DE88 */ _t37 = _t36 & 0x00000001u;
/* 0216DE88 */ if (_t37) goto L_0216DE8C; else goto L_0216DECC;
L_0216DE8C: ; // 0x216de8c
/* 0216DE8C */ _t38 = cpu->r[29] + 0x0000001Cu;
/* 0216DE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0216DE90 */ _t39 = cpu->r[29] + 0x00000018u;
/* 0216DE90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 0216DE94 */ cpu->r[10] = cpu->r[10] + cpu->r[30];
/* 0216DE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 0216DE9C */ _t40 = cpu->r[29] + 0x00000014u;
/* 0216DE9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0216DEA0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DEA0 */ _t42 = _t41 & 0x00000001u;
/* 0216DEA0 */ if (_t42) goto L_0216DEA8; else goto L_0216DEA4;
L_0216DEA4: ; // 0x216dea4
/* 0216DEA4 */ cpu->r[10] = cpu->r[10] - cpu->r[6];
L_0216DEA8: ; // 0x216dea8
/* 0216DEA8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000098u);
/* 0216DEAC */ cpu->r[3] = cpu->r[0];
/* 0216DEB0 */ cpu->r[4] = cpu->r[31];
/* 0216DEB4 */ _t43 = cpu->r[29] + 0x00000010u;
/* 0216DEB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0216DEB8 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
/* 0216DEBC */ cpu->r[7] = 0x00000000u;
/* 0216DEC0 */ cpu->r[5] = cpu->r[8] + 0x0000004Cu;
/* 0216DEC4 */ Gambit_fn_027C6A44(cpu);
/* 0216DEC8 */ goto L_0216DEE8;
L_0216DECC: ; // 0x216decc
/* 0216DECC */ _t44 = cpu->r[29] + 0x00000014u;
/* 0216DECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0216DED0 */ cpu->r[7] = 0x00000000u;
/* 0216DED4 */ cpu->r[4] = cpu->r[31];
/* 0216DED8 */ _t45 = cpu->r[29] + 0x00000010u;
/* 0216DED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 0216DEDC */ cpu->r[5] = cpu->r[8] + 0x0000004Cu;
/* 0216DEE0 */ cpu->r[3] = cpu->r[0];
/* 0216DEE4 */ Gambit_fn_027C6A44(cpu);
L_0216DEE8: ; // 0x216dee8
/* 0216DEE8 */ _t46 = cpu->r[29] + 0x00000020u;
/* 0216DEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0216DEEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0216DEF4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DEF4 */ _t48 = _t47 & 0x00000001u;
/* 0216DEF4 */ if (_t48) goto L_0216DDFC; else goto L_0216DEF8;
L_0216DEF8: ; // 0x216def8
/* 0216DEF8 */ _t49 = cpu->r[29] + 0x00000010u;
/* 0216DEF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
L_0216DEFC: ; // 0x216defc
/* 0216DEFC */ _t50 = cpu->r[3] + 0x0000000Cu;
/* 0216DEFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0216DF00 */ _t51 = cpu->r[8] + 0x0000002Cu;
/* 0216DF00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0216DF04 */ cpu->ctr = cpu->r[10];
/* 0216DF08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0216DF0C: ; // 0x216df0c
/* 0216DF0C */ _t52 = cpu->r[1] + 0x00000014u;
/* 0216DF0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0216DF10 */ _t53 = cpu->r[1] + 0x00000024u;
/* 0216DF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0216DF14 */ _t54 = cpu->r[1] + 0x00000018u;
/* 0216DF14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0216DF18 */ cpu->lr = cpu->r[0];
/* 0216DF1C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0216DF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0216DF20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0216DF24 */ return;
}
// fn_0216DD58 @ 0x216dd58
void Gambit_fn_0216DD58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_0216DD58: ; // 0x216dd58
/* 0216DD58 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0216DD58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216DD58 */ cpu->r[1] = _t0;
/* 0216DD5C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0216DD5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216DD60 */ cpu->r[31] = 0x10020000u;
/* 0216DD64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216DD64 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0216DD68 */ cpu->r[31] = cpu->r[31] + 0x000031A4u;
/* 0216DD6C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0216DD6C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0216DD70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216DD74 */ cpu->r[11] = 0x10020000u;
/* 0216DD78 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0216DD78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216DD7C */ cpu->r[29] = cpu->r[3];
/* 0216DD80 */ cpu->r[3] = 0x101D0000u;
/* 0216DD84 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0216DD84 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0216DD88 */ cpu->r[11] = cpu->r[11] + 0x0000325Cu;
/* 0216DD8C */ _t6 = cpu->r[3] + 0xFFFF9884u;
/* 0216DD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0216DD90 */ cpu->r[5] = 0x00000001u;
/* 0216DD94 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0216DD94 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0216DD98 */ Gambit_fn_028095AC(cpu);
/* 0216DD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216DDA0 */ cpu->r[0] = 0x00000000u;
/* 0216DDA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DDA4 */ _t9 = _t8 & 0x00000001u;
/* 0216DDA4 */ if (_t9) goto L_0216DDAC; else goto L_0216DDA8;
L_0216DDA8: ; // 0x216dda8
/* 0216DDA8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0216DDA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
L_0216DDAC: ; // 0x216ddac
/* 0216DDAC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0216DDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216DDB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DDB4 */ _t12 = _t11 & 0x00000001u;
/* 0216DDB4 */ if (_t12) goto L_0216DDB8; else goto L_0216DF0C;
L_0216DDB8: ; // 0x216ddb8
/* 0216DDB8 */ cpu->r[0] = 0x10020000u;
/* 0216DDBC */ cpu->r[12] = 0x101D0000u;
/* 0216DDC0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0216DDC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0216DDC4 */ cpu->r[0] = cpu->r[0] + 0x00003244u;
/* 0216DDC8 */ _t14 = cpu->r[12] + 0xFFFF9234u;
/* 0216DDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0216DDCC */ cpu->r[3] = 0x00000000u;
/* 0216DDD0 */ cpu->r[6] = 0x00000001u;
/* 0216DDD4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0216DDD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0216DDD8 */ _t16 = cpu->r[12] + 0x00000018u;
/* 0216DDD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0216DDDC */ cpu->r[7] = cpu->r[3];
/* 0216DDE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216DDE4 */ Gambit_fn_02822600(cpu);
/* 0216DDE8 */ _t17 = cpu->r[29] + 0x00000020u;
/* 0216DDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0216DDEC */ cpu->r[30] = 0x00000000u;
/* 0216DDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0216DDF4 */ _t18 = cpu->r[29] + 0x00000010u;
/* 0216DDF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 0216DDF8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DDF8 */ _t20 = _t19 & 0x00000001u;
/* 0216DDF8 */ if (_t20) goto L_0216DDFC; else goto L_0216DEFC;
L_0216DDFC: ; // 0x216ddfc
/* 0216DDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0216DE00 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DE00 */ _t22 = _t21 & 0x00000001u;
/* 0216DE00 */ if (_t22) goto L_0216DE04; else goto L_0216DE54;
L_0216DE04: ; // 0x216de04
/* 0216DE04 */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 0216DE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0216DE08 */ _t24 = cpu->r[29] + 0x00000018u;
/* 0216DE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0216DE0C */ cpu->r[7] = cpu->r[9] + cpu->r[30];
/* 0216DE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
/* 0216DE14 */ _t25 = cpu->r[29] + 0x00000014u;
/* 0216DE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0216DE18 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DE18 */ _t27 = _t26 & 0x00000001u;
/* 0216DE18 */ if (_t27) goto L_0216DE20; else goto L_0216DE1C;
L_0216DE1C: ; // 0x216de1c
/* 0216DE1C */ cpu->r[7] = cpu->r[7] - cpu->r[6];
L_0216DE20: ; // 0x216de20
/* 0216DE20 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000098u);
/* 0216DE24 */ cpu->r[4] = 0x00002000u;
/* 0216DE28 */ cpu->r[5] = 0x00000000u;
/* 0216DE2C */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 0216DE30 */ Gambit_fn_027E273C(cpu);
/* 0216DE34 */ _t28 = cpu->r[29] + 0x00000010u;
/* 0216DE34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0216DE38 */ cpu->r[31] = cpu->r[3];
/* 0216DE3C */ cpu->r[3] = 0x00000008u;
/* 0216DE40 */ cpu->r[5] = 0x00000004u;
/* 0216DE44 */ Gambit_fn_02801AC8(cpu);
/* 0216DE48 */ cpu->r[0] = cpu->r[3];
/* 0216DE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216DE4C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DE4C */ _t30 = _t29 & 0x00000001u;
/* 0216DE4C */ if (_t30) goto L_0216DEE8; else goto L_0216DE50;
L_0216DE50: ; // 0x216de50
/* 0216DE50 */ goto L_0216DE80;
L_0216DE54: ; // 0x216de54
/* 0216DE54 */ _t31 = cpu->r[29] + 0x00000014u;
/* 0216DE54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0216DE58 */ cpu->r[5] = 0x00000000u;
/* 0216DE5C */ cpu->r[4] = 0x00002000u;
/* 0216DE60 */ Gambit_fn_027E273C(cpu);
/* 0216DE64 */ _t32 = cpu->r[29] + 0x00000010u;
/* 0216DE64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0216DE68 */ cpu->r[31] = cpu->r[3];
/* 0216DE6C */ cpu->r[3] = 0x00000008u;
/* 0216DE70 */ cpu->r[5] = 0x00000004u;
/* 0216DE74 */ Gambit_fn_02801AC8(cpu);
/* 0216DE78 */ cpu->r[0] = cpu->r[3];
/* 0216DE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216DE7C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DE7C */ _t34 = _t33 & 0x00000001u;
/* 0216DE7C */ if (_t34) goto L_0216DEE8; else goto L_0216DE80;
L_0216DE80: ; // 0x216de80
/* 0216DE80 */ _t35 = cpu->r[29] + 0x00000020u;
/* 0216DE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0216DE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0216DE88 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DE88 */ _t37 = _t36 & 0x00000001u;
/* 0216DE88 */ if (_t37) goto L_0216DE8C; else goto L_0216DECC;
L_0216DE8C: ; // 0x216de8c
/* 0216DE8C */ _t38 = cpu->r[29] + 0x0000001Cu;
/* 0216DE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0216DE90 */ _t39 = cpu->r[29] + 0x00000018u;
/* 0216DE90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 0216DE94 */ cpu->r[10] = cpu->r[10] + cpu->r[30];
/* 0216DE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 0216DE9C */ _t40 = cpu->r[29] + 0x00000014u;
/* 0216DE9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0216DEA0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DEA0 */ _t42 = _t41 & 0x00000001u;
/* 0216DEA0 */ if (_t42) goto L_0216DEA8; else goto L_0216DEA4;
L_0216DEA4: ; // 0x216dea4
/* 0216DEA4 */ cpu->r[10] = cpu->r[10] - cpu->r[6];
L_0216DEA8: ; // 0x216dea8
/* 0216DEA8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000098u);
/* 0216DEAC */ cpu->r[3] = cpu->r[0];
/* 0216DEB0 */ cpu->r[4] = cpu->r[31];
/* 0216DEB4 */ _t43 = cpu->r[29] + 0x00000010u;
/* 0216DEB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0216DEB8 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
/* 0216DEBC */ cpu->r[7] = 0x00000000u;
/* 0216DEC0 */ cpu->r[5] = cpu->r[8] + 0x0000004Cu;
/* 0216DEC4 */ Gambit_fn_027C6A44(cpu);
/* 0216DEC8 */ goto L_0216DEE8;
L_0216DECC: ; // 0x216decc
/* 0216DECC */ _t44 = cpu->r[29] + 0x00000014u;
/* 0216DECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0216DED0 */ cpu->r[7] = 0x00000000u;
/* 0216DED4 */ cpu->r[4] = cpu->r[31];
/* 0216DED8 */ _t45 = cpu->r[29] + 0x00000010u;
/* 0216DED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 0216DEDC */ cpu->r[5] = cpu->r[8] + 0x0000004Cu;
/* 0216DEE0 */ cpu->r[3] = cpu->r[0];
/* 0216DEE4 */ Gambit_fn_027C6A44(cpu);
L_0216DEE8: ; // 0x216dee8
/* 0216DEE8 */ _t46 = cpu->r[29] + 0x00000020u;
/* 0216DEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0216DEEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0216DEF4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216DEF4 */ _t48 = _t47 & 0x00000001u;
/* 0216DEF4 */ if (_t48) goto L_0216DDFC; else goto L_0216DEF8;
L_0216DEF8: ; // 0x216def8
/* 0216DEF8 */ _t49 = cpu->r[29] + 0x00000010u;
/* 0216DEF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
L_0216DEFC: ; // 0x216defc
/* 0216DEFC */ _t50 = cpu->r[3] + 0x0000000Cu;
/* 0216DEFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0216DF00 */ _t51 = cpu->r[8] + 0x0000002Cu;
/* 0216DF00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0216DF04 */ cpu->ctr = cpu->r[10];
/* 0216DF08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0216DF0C: ; // 0x216df0c
/* 0216DF0C */ _t52 = cpu->r[1] + 0x00000014u;
/* 0216DF0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0216DF10 */ _t53 = cpu->r[1] + 0x00000024u;
/* 0216DF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0216DF14 */ _t54 = cpu->r[1] + 0x00000018u;
/* 0216DF14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0216DF18 */ cpu->lr = cpu->r[0];
/* 0216DF1C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0216DF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0216DF20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0216DF24 */ return;
}
// fn_0216DF28 @ 0x216df28
void Gambit_fn_0216DF28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0216DF28: ; // 0x216df28
/* 0216DF28 */ cpu->r[0] = cpu->lr;
/* 0216DF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0216DF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216DF2C */ cpu->r[1] = _t0;
/* 0216DF30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216DF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216DF34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0216DF34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216DF38 */ cpu->r[30] = cpu->r[3];
/* 0216DF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0216DF3C */ cpu->r[31] = cpu->r[4];
/* 0216DF40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0216DF40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0216DF44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DF44 */ _t5 = _t4 & 0x00000001u;
/* 0216DF44 */ if (_t5) goto L_0216DF90; else goto L_0216DF48;
L_0216DF48: ; // 0x216df48
/* 0216DF48 */ cpu->r[10] = 0x10020000u;
/* 0216DF4C */ cpu->r[10] = cpu->r[10] + 0x0000327Cu;
/* 0216DF50 */ cpu->r[12] = 0x101C0000u;
/* 0216DF54 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0216DF54 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0216DF58 */ _t7 = cpu->r[12] + 0x000044DCu;
/* 0216DF58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0216DF58 */ cpu->r[12] = _t7;
/* 0216DF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 0216DF60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DF60 */ _t9 = _t8 & 0x00000001u;
/* 0216DF60 */ if (_t9) goto L_0216DF64; else goto L_0216DF74;
L_0216DF64: ; // 0x216df64
/* 0216DF64 */ cpu->r[0] = 0x00000000u;
/* 0216DF68 */ cpu->r[11] = 0x101C0000u;
/* 0216DF6C */ _t10 = cpu->r[12] + 0x00000000u;
/* 0216DF6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0216DF70 */ _t11 = cpu->r[11] + 0x000044D8u;
/* 0216DF70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0216DF74: ; // 0x216df74
/* 0216DF74 */ cpu->r[3] = cpu->r[30];
/* 0216DF78 */ cpu->r[4] = 0x00000000u;
/* 0216DF7C */ Gambit_fn_02821E68(cpu);
/* 0216DF80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216DF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216DF84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DF84 */ _t13 = _t12 & 0x00000001u;
/* 0216DF84 */ if (_t13) goto L_0216DF90; else goto L_0216DF88;
L_0216DF88: ; // 0x216df88
/* 0216DF88 */ cpu->r[3] = cpu->r[30];
/* 0216DF8C */ Gambit_fn_02801BB0(cpu);
L_0216DF90: ; // 0x216df90
/* 0216DF90 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0216DF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0216DF94 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0216DF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0216DF98 */ cpu->lr = cpu->r[0];
/* 0216DF9C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0216DF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0216DFA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0216DFA4 */ return;
}
// fn_0216DF2C @ 0x216df2c
void Gambit_fn_0216DF2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0216DF2C: ; // 0x216df2c
/* 0216DF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0216DF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216DF2C */ cpu->r[1] = _t0;
/* 0216DF30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216DF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216DF34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0216DF34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216DF38 */ cpu->r[30] = cpu->r[3];
/* 0216DF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0216DF3C */ cpu->r[31] = cpu->r[4];
/* 0216DF40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0216DF40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0216DF44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DF44 */ _t5 = _t4 & 0x00000001u;
/* 0216DF44 */ if (_t5) goto L_0216DF90; else goto L_0216DF48;
L_0216DF48: ; // 0x216df48
/* 0216DF48 */ cpu->r[10] = 0x10020000u;
/* 0216DF4C */ cpu->r[10] = cpu->r[10] + 0x0000327Cu;
/* 0216DF50 */ cpu->r[12] = 0x101C0000u;
/* 0216DF54 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0216DF54 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0216DF58 */ _t7 = cpu->r[12] + 0x000044DCu;
/* 0216DF58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0216DF58 */ cpu->r[12] = _t7;
/* 0216DF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 0216DF60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DF60 */ _t9 = _t8 & 0x00000001u;
/* 0216DF60 */ if (_t9) goto L_0216DF64; else goto L_0216DF74;
L_0216DF64: ; // 0x216df64
/* 0216DF64 */ cpu->r[0] = 0x00000000u;
/* 0216DF68 */ cpu->r[11] = 0x101C0000u;
/* 0216DF6C */ _t10 = cpu->r[12] + 0x00000000u;
/* 0216DF6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0216DF70 */ _t11 = cpu->r[11] + 0x000044D8u;
/* 0216DF70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0216DF74: ; // 0x216df74
/* 0216DF74 */ cpu->r[3] = cpu->r[30];
/* 0216DF78 */ cpu->r[4] = 0x00000000u;
/* 0216DF7C */ Gambit_fn_02821E68(cpu);
/* 0216DF80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216DF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0216DF84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DF84 */ _t13 = _t12 & 0x00000001u;
/* 0216DF84 */ if (_t13) goto L_0216DF90; else goto L_0216DF88;
L_0216DF88: ; // 0x216df88
/* 0216DF88 */ cpu->r[3] = cpu->r[30];
/* 0216DF8C */ Gambit_fn_02801BB0(cpu);
L_0216DF90: ; // 0x216df90
/* 0216DF90 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0216DF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0216DF94 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0216DF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0216DF98 */ cpu->lr = cpu->r[0];
/* 0216DF9C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0216DF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0216DFA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0216DFA4 */ return;
}
// fn_0216DFA8 @ 0x216dfa8
void Gambit_fn_0216DFA8(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_0216DFA8: ; // 0x216dfa8
/* 0216DFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216DFAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DFAC */ _t1 = _t0 & 0x00000001u;
/* 0216DFAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216DFAC */ goto L_0216DFB0;
L_0216DFB0: ; // 0x216dfb0
/* 0216DFB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216DFB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DFB4 */ _t3 = _t2 & 0x00000001u;
/* 0216DFB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216DFB4 */ goto L_0216DFB8;
L_0216DFB8: ; // 0x216dfb8
/* 0216DFB8 */ 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_0216DFBC @ 0x216dfbc
void Gambit_fn_0216DFBC(CPUState* cpu) {
L_0216DFBC: ; // 0x216dfbc
/* 0216DFBC */ return;
}
// fn_0216DFC0 @ 0x216dfc0
void Gambit_fn_0216DFC0(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_0216DFC0: ; // 0x216dfc0
/* 0216DFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216DFC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DFC4 */ _t1 = _t0 & 0x00000001u;
/* 0216DFC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216DFC4 */ goto L_0216DFC8;
L_0216DFC8: ; // 0x216dfc8
/* 0216DFC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216DFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216DFCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DFCC */ _t3 = _t2 & 0x00000001u;
/* 0216DFCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216DFCC */ goto L_0216DFD0;
L_0216DFD0: ; // 0x216dfd0
/* 0216DFD0 */ 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_0216DFD4 @ 0x216dfd4
void Gambit_fn_0216DFD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0216DFD4: ; // 0x216dfd4
/* 0216DFD4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0216DFD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0216DFD8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0216DFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0216DFDC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0216DFE0 */ cpu->r[11] = 0x10110000u;
/* 0216DFE4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0216DFE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0216DFE8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0216DFE8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0216DFEC */ return;
}
// fn_0216DFF0 @ 0x216dff0
void Gambit_fn_0216DFF0(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_0216DFF0: ; // 0x216dff0
/* 0216DFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216DFF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DFF4 */ _t1 = _t0 & 0x00000001u;
/* 0216DFF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216DFF4 */ goto L_0216DFF8;
L_0216DFF8: ; // 0x216dff8
/* 0216DFF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216DFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216DFFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216DFFC */ _t3 = _t2 & 0x00000001u;
/* 0216DFFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216DFFC */ goto L_0216E000;
L_0216E000: ; // 0x216e000
/* 0216E000 */ 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_0216E004 @ 0x216e004
void Gambit_fn_0216E004(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_0216E004: ; // 0x216e004
/* 0216E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E008 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E008 */ _t1 = _t0 & 0x00000001u;
/* 0216E008 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E008 */ goto L_0216E00C;
L_0216E00C: ; // 0x216e00c
/* 0216E00C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216E00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216E010 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E010 */ _t3 = _t2 & 0x00000001u;
/* 0216E010 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E010 */ goto L_0216E014;
L_0216E014: ; // 0x216e014
/* 0216E014 */ 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_0216E018 @ 0x216e018
void Gambit_fn_0216E018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0216E018: ; // 0x216e018
/* 0216E018 */ cpu->r[0] = cpu->lr;
/* 0216E01C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0216E01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E01C */ cpu->r[1] = _t0;
/* 0216E020 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0216E020 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0216E024 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0216E024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216E028 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0216E028 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0216E02C */ _t4 = cpu->r[1] + 0x00000020u;
/* 0216E02C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0216E030 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0216E030 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0216E034 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0216E034 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0216E038 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0216E038 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0216E03C */ _t8 = cpu->r[1] + 0x00000080u;
/* 0216E03C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0216E040 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0216E040 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0216E044 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0216E044 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0216E048 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0216E048 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0216E04C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0216E04C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0216E050 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0216E050 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0216E054 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216E054 */ _t15 = _t14 & 0x00000001u;
/* 0216E054 */ if (_t15) goto L_0216E058; else goto L_0216E078;
L_0216E058: ; // 0x216e058
/* 0216E058 */ _t16 = cpu->r[1] + 0x00000048u;
/* 0216E058 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0216E05C */ _t17 = cpu->r[1] + 0x00000068u;
/* 0216E05C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0216E060 */ _t18 = cpu->r[1] + 0x00000060u;
/* 0216E060 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0216E064 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0216E064 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0216E068 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0216E068 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0216E06C */ _t21 = cpu->r[1] + 0x00000070u;
/* 0216E06C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0216E070 */ _t22 = cpu->r[1] + 0x00000058u;
/* 0216E070 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0216E074 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0216E074 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0216E078: ; // 0x216e078
/* 0216E078 */ cpu->r[31] = cpu->r[3];
/* 0216E078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E07C */ cpu->r[30] = cpu->r[4];
/* 0216E080 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E080 */ _t25 = _t24 & 0x00000001u;
/* 0216E080 */ if (_t25) goto L_0216E084; else goto L_0216E094;
L_0216E084: ; // 0x216e084
/* 0216E084 */ cpu->r[3] = 0x0000004Cu;
/* 0216E088 */ Gambit_fn_02801A78(cpu);
/* 0216E08C */ cpu->r[31] = cpu->r[3];
/* 0216E08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E090 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E090 */ _t27 = _t26 & 0x00000001u;
/* 0216E090 */ if (_t27) goto L_0216E158; else goto L_0216E094;
L_0216E094: ; // 0x216e094
/* 0216E094 */ cpu->r[29] = cpu->r[31];
/* 0216E094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0216E098 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E098 */ _t29 = _t28 & 0x00000001u;
/* 0216E098 */ if (_t29) goto L_0216E09C; else goto L_0216E0AC;
L_0216E09C: ; // 0x216e09c
/* 0216E09C */ cpu->r[3] = 0x0000004Cu;
/* 0216E0A0 */ Gambit_fn_02801A78(cpu);
/* 0216E0A4 */ cpu->r[29] = cpu->r[3];
/* 0216E0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0216E0A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E0A8 */ _t31 = _t30 & 0x00000001u;
/* 0216E0A8 */ if (_t31) goto L_0216E11C; else goto L_0216E0AC;
L_0216E0AC: ; // 0x216e0ac
/* 0216E0AC */ cpu->r[3] = cpu->r[29];
/* 0216E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E0B0 */ cpu->r[28] = 0x10110000u;
/* 0216E0B4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E0B4 */ _t33 = _t32 & 0x00000001u;
/* 0216E0B4 */ if (_t33) goto L_0216E0B8; else goto L_0216E0E4;
L_0216E0B8: ; // 0x216e0b8
/* 0216E0B8 */ cpu->r[3] = 0x0000000Cu;
/* 0216E0BC */ Gambit_fn_02801A78(cpu);
/* 0216E0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E0C4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E0C4 */ _t35 = _t34 & 0x00000001u;
/* 0216E0C4 */ if (_t35) goto L_0216E0C8; else goto L_0216E0E4;
L_0216E0C8: ; // 0x216e0c8
/* 0216E0C8 */ cpu->r[7] = 0x10020000u;
/* 0216E0CC */ _t36 = cpu->r[28] + 0x00007399u;
/* 0216E0CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0216E0D0 */ cpu->r[7] = cpu->r[7] + 0x000031D4u;
/* 0216E0D4 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0216E0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0216E0D8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0216E0D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0216E0DC */ _t39 = cpu->r[8] + 0x00000000u;
/* 0216E0DC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0216E0E0 */ goto L_0216E11C;
L_0216E0E4: ; // 0x216e0e4
/* 0216E0E4 */ cpu->r[5] = 0x10020000u;
/* 0216E0E8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0216E0EC */ cpu->r[5] = cpu->r[5] + 0x000031BCu;
/* 0216E0F0 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0216E0F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0216E0F4 */ cpu->r[6] = 0x00000040u;
/* 0216E0F8 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0216E0F8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0216E0FC */ _t42 = cpu->r[3] + 0x00000008u;
/* 0216E0FC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0216E100 */ _t43 = cpu->r[28] + 0x00007399u;
/* 0216E100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0216E104 */ cpu->r[7] = 0x10020000u;
/* 0216E108 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0216E108 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0216E10C */ cpu->r[7] = cpu->r[7] + 0x000031D4u;
/* 0216E110 */ _t45 = cpu->r[29] + 0x0000004Bu;
/* 0216E110 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0216E114 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0216E114 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0216E118 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0216E118 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0216E11C: ; // 0x216e11c
/* 0216E11C */ cpu->r[9] = 0x10020000u;
/* 0216E120 */ cpu->r[12] = 0x00000002u;
/* 0216E124 */ cpu->r[9] = cpu->r[9] + 0x00003204u;
/* 0216E128 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0216E12C */ _t48 = cpu->r[31] + 0x00000004u;
/* 0216E12C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0216E130 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0216E134 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0216E134 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0216E138 */ cpu->r[0] = 0x00000000u;
/* 0216E13C */ _t50 = cpu->r[1] + 0x00000010u;
/* 0216E13C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0216E140 */ cpu->r[3] = cpu->r[31];
/* 0216E144 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0216E148 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0216E148 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0216E14C */ cpu->r[4] = cpu->r[30];
/* 0216E150 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0216E150 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0216E154 */ Gambit_fn_0282A5DC(cpu);
L_0216E158: ; // 0x216e158
/* 0216E158 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0216E158 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0216E15C */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0216E15C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0216E160 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0216E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0216E164 */ cpu->r[3] = cpu->r[31];
/* 0216E168 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0216E168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0216E16C */ cpu->lr = cpu->r[0];
/* 0216E170 */ _t57 = cpu->r[1] + 0x00000084u;
/* 0216E170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0216E174 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0216E178 */ return;
}
// fn_0216E01C @ 0x216e01c
void Gambit_fn_0216E01C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0216E01C: ; // 0x216e01c
/* 0216E01C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0216E01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E01C */ cpu->r[1] = _t0;
/* 0216E020 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0216E020 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0216E024 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0216E024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216E028 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0216E028 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0216E02C */ _t4 = cpu->r[1] + 0x00000020u;
/* 0216E02C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0216E030 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0216E030 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0216E034 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0216E034 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0216E038 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0216E038 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0216E03C */ _t8 = cpu->r[1] + 0x00000080u;
/* 0216E03C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0216E040 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0216E040 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0216E044 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0216E044 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0216E048 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0216E048 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0216E04C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0216E04C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0216E050 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0216E050 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0216E054 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216E054 */ _t15 = _t14 & 0x00000001u;
/* 0216E054 */ if (_t15) goto L_0216E058; else goto L_0216E078;
L_0216E058: ; // 0x216e058
/* 0216E058 */ _t16 = cpu->r[1] + 0x00000048u;
/* 0216E058 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0216E05C */ _t17 = cpu->r[1] + 0x00000068u;
/* 0216E05C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0216E060 */ _t18 = cpu->r[1] + 0x00000060u;
/* 0216E060 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0216E064 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0216E064 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0216E068 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0216E068 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0216E06C */ _t21 = cpu->r[1] + 0x00000070u;
/* 0216E06C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0216E070 */ _t22 = cpu->r[1] + 0x00000058u;
/* 0216E070 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0216E074 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0216E074 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0216E078: ; // 0x216e078
/* 0216E078 */ cpu->r[31] = cpu->r[3];
/* 0216E078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E07C */ cpu->r[30] = cpu->r[4];
/* 0216E080 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E080 */ _t25 = _t24 & 0x00000001u;
/* 0216E080 */ if (_t25) goto L_0216E084; else goto L_0216E094;
L_0216E084: ; // 0x216e084
/* 0216E084 */ cpu->r[3] = 0x0000004Cu;
/* 0216E088 */ Gambit_fn_02801A78(cpu);
/* 0216E08C */ cpu->r[31] = cpu->r[3];
/* 0216E08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E090 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E090 */ _t27 = _t26 & 0x00000001u;
/* 0216E090 */ if (_t27) goto L_0216E158; else goto L_0216E094;
L_0216E094: ; // 0x216e094
/* 0216E094 */ cpu->r[29] = cpu->r[31];
/* 0216E094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0216E098 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E098 */ _t29 = _t28 & 0x00000001u;
/* 0216E098 */ if (_t29) goto L_0216E09C; else goto L_0216E0AC;
L_0216E09C: ; // 0x216e09c
/* 0216E09C */ cpu->r[3] = 0x0000004Cu;
/* 0216E0A0 */ Gambit_fn_02801A78(cpu);
/* 0216E0A4 */ cpu->r[29] = cpu->r[3];
/* 0216E0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0216E0A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E0A8 */ _t31 = _t30 & 0x00000001u;
/* 0216E0A8 */ if (_t31) goto L_0216E11C; else goto L_0216E0AC;
L_0216E0AC: ; // 0x216e0ac
/* 0216E0AC */ cpu->r[3] = cpu->r[29];
/* 0216E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E0B0 */ cpu->r[28] = 0x10110000u;
/* 0216E0B4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E0B4 */ _t33 = _t32 & 0x00000001u;
/* 0216E0B4 */ if (_t33) goto L_0216E0B8; else goto L_0216E0E4;
L_0216E0B8: ; // 0x216e0b8
/* 0216E0B8 */ cpu->r[3] = 0x0000000Cu;
/* 0216E0BC */ Gambit_fn_02801A78(cpu);
/* 0216E0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E0C4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E0C4 */ _t35 = _t34 & 0x00000001u;
/* 0216E0C4 */ if (_t35) goto L_0216E0C8; else goto L_0216E0E4;
L_0216E0C8: ; // 0x216e0c8
/* 0216E0C8 */ cpu->r[7] = 0x10020000u;
/* 0216E0CC */ _t36 = cpu->r[28] + 0x00007399u;
/* 0216E0CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0216E0D0 */ cpu->r[7] = cpu->r[7] + 0x000031D4u;
/* 0216E0D4 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0216E0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0216E0D8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0216E0D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0216E0DC */ _t39 = cpu->r[8] + 0x00000000u;
/* 0216E0DC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0216E0E0 */ goto L_0216E11C;
L_0216E0E4: ; // 0x216e0e4
/* 0216E0E4 */ cpu->r[5] = 0x10020000u;
/* 0216E0E8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0216E0EC */ cpu->r[5] = cpu->r[5] + 0x000031BCu;
/* 0216E0F0 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0216E0F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0216E0F4 */ cpu->r[6] = 0x00000040u;
/* 0216E0F8 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0216E0F8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0216E0FC */ _t42 = cpu->r[3] + 0x00000008u;
/* 0216E0FC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0216E100 */ _t43 = cpu->r[28] + 0x00007399u;
/* 0216E100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0216E104 */ cpu->r[7] = 0x10020000u;
/* 0216E108 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0216E108 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0216E10C */ cpu->r[7] = cpu->r[7] + 0x000031D4u;
/* 0216E110 */ _t45 = cpu->r[29] + 0x0000004Bu;
/* 0216E110 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0216E114 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0216E114 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0216E118 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0216E118 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0216E11C: ; // 0x216e11c
/* 0216E11C */ cpu->r[9] = 0x10020000u;
/* 0216E120 */ cpu->r[12] = 0x00000002u;
/* 0216E124 */ cpu->r[9] = cpu->r[9] + 0x00003204u;
/* 0216E128 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0216E12C */ _t48 = cpu->r[31] + 0x00000004u;
/* 0216E12C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0216E130 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0216E134 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0216E134 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0216E138 */ cpu->r[0] = 0x00000000u;
/* 0216E13C */ _t50 = cpu->r[1] + 0x00000010u;
/* 0216E13C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0216E140 */ cpu->r[3] = cpu->r[31];
/* 0216E144 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0216E148 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0216E148 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0216E14C */ cpu->r[4] = cpu->r[30];
/* 0216E150 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0216E150 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0216E154 */ Gambit_fn_0282A5DC(cpu);
L_0216E158: ; // 0x216e158
/* 0216E158 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0216E158 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0216E15C */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0216E15C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0216E160 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0216E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0216E164 */ cpu->r[3] = cpu->r[31];
/* 0216E168 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0216E168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0216E16C */ cpu->lr = cpu->r[0];
/* 0216E170 */ _t57 = cpu->r[1] + 0x00000084u;
/* 0216E170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0216E174 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0216E178 */ return;
}
// fn_0216E17C @ 0x216e17c
void Gambit_fn_0216E17C(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_0216E17C: ; // 0x216e17c
/* 0216E17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E180 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E180 */ _t1 = _t0 & 0x00000001u;
/* 0216E180 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E180 */ goto L_0216E184;
L_0216E184: ; // 0x216e184
/* 0216E184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216E184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216E188 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E188 */ _t3 = _t2 & 0x00000001u;
/* 0216E188 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E188 */ goto L_0216E18C;
L_0216E18C: ; // 0x216e18c
/* 0216E18C */ 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_0216E190 @ 0x216e190
void Gambit_fn_0216E190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0216E190: ; // 0x216e190
/* 0216E190 */ cpu->r[0] = cpu->lr;
/* 0216E194 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0216E194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E194 */ cpu->r[1] = _t0;
/* 0216E198 */ cpu->r[12] = 0x10020000u;
/* 0216E19C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0216E19C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0216E1A0 */ /* nop */
/* 0216E1A4 */ cpu->r[12] = cpu->r[12] + 0x00003290u;
/* 0216E1A8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0216E1A8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0216E1AC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0216E1AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0216E1B0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0216E1B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0216E1B4 */ cpu->r[30] = cpu->r[4];
/* 0216E1B8 */ cpu->f[31] = cpu->f[1];
/* 0216E1BC */ _t5 = cpu->r[1] + 0x00000034u;
/* 0216E1BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216E1C0 */ _t6 = cpu->r[3] + 0x000000A4u;
/* 0216E1C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0216E1C4 */ cpu->r[4] = 0x00000000u;
/* 0216E1C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0216E1C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0216E1CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E1D0 */ cpu->r[3] = cpu->r[31];
/* 0216E1D4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0216E1D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0216E1D8 */ Gambit_fn_029843D4(cpu);
/* 0216E1DC */ cpu->f[1] = cpu->f[31];
/* 0216E1E0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0216E1E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0216E1E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0216E1E8 */ cpu->r[3] = cpu->r[31];
/* 0216E1EC */ cpu->r[4] = cpu->r[30];
/* 0216E1F0 */ Gambit_fn_02983FDC(cpu);
/* 0216E1F4 */ _t10 = cpu->r[1] + 0x00000028u;
/* 0216E1F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0216E1F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0216E1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0216E1FC */ _t12 = cpu->r[1] + 0x00000020u;
/* 0216E1FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 0216E200 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0216E200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0216E204 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216E204 */ _t15 = _t14 & 0x00000001u;
/* 0216E204 */ if (_t15) goto L_0216E208; // else: addr-0 trap, fall-through
L_0216E208: ; // 0x216e208
/* 0216E208 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0216E208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0216E20C */ cpu->lr = cpu->r[0];
/* 0216E210 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0216E214 */ return;
}
// fn_0216E194 @ 0x216e194
void Gambit_fn_0216E194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0216E194: ; // 0x216e194
/* 0216E194 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0216E194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E194 */ cpu->r[1] = _t0;
/* 0216E198 */ cpu->r[12] = 0x10020000u;
/* 0216E19C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0216E19C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0216E1A0 */ /* nop */
/* 0216E1A4 */ cpu->r[12] = cpu->r[12] + 0x00003290u;
/* 0216E1A8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0216E1A8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0216E1AC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0216E1AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0216E1B0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0216E1B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0216E1B4 */ cpu->r[30] = cpu->r[4];
/* 0216E1B8 */ cpu->f[31] = cpu->f[1];
/* 0216E1BC */ _t5 = cpu->r[1] + 0x00000034u;
/* 0216E1BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216E1C0 */ _t6 = cpu->r[3] + 0x000000A4u;
/* 0216E1C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0216E1C4 */ cpu->r[4] = 0x00000000u;
/* 0216E1C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0216E1C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0216E1CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E1D0 */ cpu->r[3] = cpu->r[31];
/* 0216E1D4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0216E1D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0216E1D8 */ Gambit_fn_029843D4(cpu);
/* 0216E1DC */ cpu->f[1] = cpu->f[31];
/* 0216E1E0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0216E1E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0216E1E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0216E1E8 */ cpu->r[3] = cpu->r[31];
/* 0216E1EC */ cpu->r[4] = cpu->r[30];
/* 0216E1F0 */ Gambit_fn_02983FDC(cpu);
/* 0216E1F4 */ _t10 = cpu->r[1] + 0x00000028u;
/* 0216E1F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0216E1F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0216E1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0216E1FC */ _t12 = cpu->r[1] + 0x00000020u;
/* 0216E1FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 0216E200 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0216E200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0216E204 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216E204 */ _t15 = _t14 & 0x00000001u;
/* 0216E204 */ if (_t15) goto L_0216E208; // else: addr-0 trap, fall-through
L_0216E208: ; // 0x216e208
/* 0216E208 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0216E208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0216E20C */ cpu->lr = cpu->r[0];
/* 0216E210 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0216E214 */ return;
}
// fn_0216E218 @ 0x216e218
void Gambit_fn_0216E218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0216E218: ; // 0x216e218
/* 0216E218 */ cpu->r[0] = cpu->lr;
/* 0216E21C */ cpu->r[11] = cpu->r[5] ^ 0x80000000u;
/* 0216E220 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0216E220 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0216E224 */ cpu->r[0] = 0x43300000u;
/* 0216E228 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216E228 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0216E228 */ cpu->r[1] = _t1;
/* 0216E22C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0216E22C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216E230 */ cpu->r[12] = 0x10020000u;
/* 0216E234 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0216E234 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0216E238 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0216E238 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4);
/* 0216E23C */ _t5 = cpu->r[12] + 0x000032A8u;
/* 0216E23C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t5);
/* 0216E240 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0216E244 */ cpu->r[5] = 0x10020000u;
/* 0216E248 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0216E24C */ cpu->r[5] = cpu->r[5] + 0x000032B0u;
/* 0216E250 */ Gambit_fn_0216E190(cpu);
/* 0216E254 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0216E254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0216E258 */ cpu->lr = cpu->r[0];
/* 0216E25C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216E260 */ return;
}
// fn_0216E228 @ 0x216e228
void Gambit_fn_0216E228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0216E228: ; // 0x216e228
/* 0216E228 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216E228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E228 */ cpu->r[1] = _t0;
/* 0216E22C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0216E22C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0216E230 */ cpu->r[12] = 0x10020000u;
/* 0216E234 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0216E234 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0216E238 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0216E238 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t3);
/* 0216E23C */ _t4 = cpu->r[12] + 0x000032A8u;
/* 0216E23C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4);
/* 0216E240 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0216E244 */ cpu->r[5] = 0x10020000u;
/* 0216E248 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0216E24C */ cpu->r[5] = cpu->r[5] + 0x000032B0u;
/* 0216E250 */ Gambit_fn_0216E190(cpu);
/* 0216E254 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0216E254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0216E258 */ cpu->lr = cpu->r[0];
/* 0216E25C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216E260 */ return;
}
// fn_0216E264 @ 0x216e264
void Gambit_fn_0216E264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0216E264: ; // 0x216e264
/* 0216E264 */ cpu->r[0] = cpu->lr;
/* 0216E268 */ cpu->r[11] = cpu->r[5] ^ 0x80000000u;
/* 0216E26C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0216E26C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0216E270 */ cpu->r[0] = 0x43300000u;
/* 0216E274 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216E274 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0216E274 */ cpu->r[1] = _t1;
/* 0216E278 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0216E278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0216E27C */ cpu->r[12] = 0x10020000u;
/* 0216E280 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0216E280 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0216E284 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0216E284 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4);
/* 0216E288 */ _t5 = cpu->r[12] + 0x000032A8u;
/* 0216E288 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t5);
/* 0216E28C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0216E290 */ cpu->r[5] = 0x10020000u;
/* 0216E294 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0216E298 */ cpu->r[5] = cpu->r[5] + 0x000032BCu;
/* 0216E29C */ Gambit_fn_0216E190(cpu);
/* 0216E2A0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0216E2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0216E2A4 */ cpu->lr = cpu->r[0];
/* 0216E2A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216E2AC */ return;
}
// fn_0216E274 @ 0x216e274
void Gambit_fn_0216E274(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0216E274: ; // 0x216e274
/* 0216E274 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216E274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E274 */ cpu->r[1] = _t0;
/* 0216E278 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0216E278 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0216E27C */ cpu->r[12] = 0x10020000u;
/* 0216E280 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0216E280 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0216E284 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0216E284 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t3);
/* 0216E288 */ _t4 = cpu->r[12] + 0x000032A8u;
/* 0216E288 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4);
/* 0216E28C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0216E290 */ cpu->r[5] = 0x10020000u;
/* 0216E294 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0216E298 */ cpu->r[5] = cpu->r[5] + 0x000032BCu;
/* 0216E29C */ Gambit_fn_0216E190(cpu);
/* 0216E2A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0216E2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0216E2A4 */ cpu->lr = cpu->r[0];
/* 0216E2A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216E2AC */ return;
}
// fn_0216E2B0 @ 0x216e2b0
void Gambit_fn_0216E2B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_0216E2B0: ; // 0x216e2b0
/* 0216E2B0 */ cpu->r[0] = cpu->lr;
/* 0216E2B4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0216E2B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E2B4 */ cpu->r[1] = _t0;
/* 0216E2B8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0216E2B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216E2BC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0216E2BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216E2C0 */ cpu->r[31] = cpu->r[6];
/* 0216E2C4 */ cpu->r[30] = cpu->r[4];
/* 0216E2C8 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0216E2C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0216E2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0216E2D0 */ _t4 = cpu->r[1] + 0x00000044u;
/* 0216E2D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216E2D4 */ cpu->r[29] = cpu->r[3];
/* 0216E2D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E2D8 */ _t6 = _t5 & 0x00000001u;
/* 0216E2D8 */ if (_t6) goto L_0216E330; else goto L_0216E2DC;
L_0216E2DC: ; // 0x216e2dc
/* 0216E2DC */ cpu->r[10] = 0x10020000u;
/* 0216E2E0 */ cpu->r[12] = 0x10020000u;
/* 0216E2E4 */ _t7 = cpu->r[10] + 0x000032C8u;
/* 0216E2E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0216E2E8 */ cpu->r[3] = cpu->r[29];
/* 0216E2EC */ _t8 = cpu->r[12] + 0x000032CCu;
/* 0216E2EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0216E2F0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0216E2F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0216E2F4 */ cpu->r[0] = 0x00000010u;
/* 0216E2F8 */ _t10 = cpu->r[1] + 0x00000024u;
/* 0216E2F8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0216E2FC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0216E300 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E304 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0216E304 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0216E308 */ cpu->r[6] = 0x00000000u;
/* 0216E30C */ _t12 = cpu->r[1] + 0x00000020u;
/* 0216E30C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0216E310 */ Gambit_fn_02161DA0(cpu);
/* 0216E314 */ cpu->r[11] = 0x00000011u;
/* 0216E318 */ cpu->r[3] = cpu->r[29];
/* 0216E31C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0216E320 */ cpu->r[6] = 0x00000000u;
/* 0216E324 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E328 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0216E328 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0216E32C */ Gambit_fn_02161DA0(cpu);
L_0216E330: ; // 0x216e330
/* 0216E330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E334 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E334 */ _t15 = _t14 & 0x00000001u;
/* 0216E334 */ if (_t15) goto L_0216E41C; else goto L_0216E338;
L_0216E338: ; // 0x216e338
/* 0216E338 */ _t16 = cpu->r[30] + 0x00000000u;
/* 0216E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0216E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0216E340 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E340 */ _t18 = _t17 & 0x00000001u;
/* 0216E340 */ if (_t18) goto L_0216E344; else goto L_0216E41C;
L_0216E344: ; // 0x216e344
/* 0216E344 */ cpu->r[10] = 0x10020000u;
/* 0216E348 */ cpu->r[0] = 0x00000007u;
/* 0216E34C */ _t19 = cpu->r[10] + 0x000032D0u;
/* 0216E34C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0216E350 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E354 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0216E354 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0216E358 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0216E358 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0216E35C */ cpu->r[3] = cpu->r[29];
/* 0216E360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E364 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0216E364 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0216E368 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E36C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0216E36C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0216E370 */ Gambit_fn_02161DA0(cpu);
/* 0216E374 */ cpu->r[12] = 0x00000009u;
/* 0216E378 */ cpu->r[3] = cpu->r[29];
/* 0216E37C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E380 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E384 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E388 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0216E388 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0216E38C */ Gambit_fn_02161EB8(cpu);
/* 0216E390 */ cpu->r[3] = cpu->r[29];
/* 0216E394 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E398 */ cpu->r[0] = 0x0000000Au;
/* 0216E39C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E3A0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E3A4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0216E3A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0216E3A8 */ Gambit_fn_02161EB8(cpu);
/* 0216E3AC */ cpu->r[3] = cpu->r[29];
/* 0216E3B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E3B4 */ cpu->r[10] = 0x0000000Bu;
/* 0216E3B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E3BC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E3C0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0216E3C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 0216E3C4 */ Gambit_fn_02161EB8(cpu);
/* 0216E3C8 */ cpu->r[3] = cpu->r[29];
/* 0216E3CC */ cpu->r[11] = 0x0000000Du;
/* 0216E3D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E3D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E3D8 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E3DC */ _t27 = cpu->r[1] + 0x00000008u;
/* 0216E3DC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0216E3E0 */ Gambit_fn_02161EB8(cpu);
/* 0216E3E4 */ cpu->r[3] = cpu->r[29];
/* 0216E3E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E3EC */ cpu->r[12] = 0x0000000Eu;
/* 0216E3F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E3F4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E3F8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0216E3F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0216E3FC */ Gambit_fn_02161EB8(cpu);
/* 0216E400 */ cpu->r[3] = cpu->r[29];
/* 0216E404 */ cpu->r[0] = 0x0000000Fu;
/* 0216E408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E40C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E410 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E414 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0216E414 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0216E418 */ Gambit_fn_02161EB8(cpu);
L_0216E41C: ; // 0x216e41c
/* 0216E41C */ _t30 = cpu->r[1] + 0x00000034u;
/* 0216E41C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0216E420 */ _t31 = cpu->r[1] + 0x00000044u;
/* 0216E420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0216E424 */ _t32 = cpu->r[1] + 0x00000038u;
/* 0216E424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0216E428 */ cpu->lr = cpu->r[0];
/* 0216E42C */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 0216E42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0216E430 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0216E434 */ return;
}
// fn_0216E2B4 @ 0x216e2b4
void Gambit_fn_0216E2B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_0216E2B4: ; // 0x216e2b4
/* 0216E2B4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0216E2B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E2B4 */ cpu->r[1] = _t0;
/* 0216E2B8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0216E2B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216E2BC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0216E2BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216E2C0 */ cpu->r[31] = cpu->r[6];
/* 0216E2C4 */ cpu->r[30] = cpu->r[4];
/* 0216E2C8 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0216E2C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0216E2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0216E2D0 */ _t4 = cpu->r[1] + 0x00000044u;
/* 0216E2D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216E2D4 */ cpu->r[29] = cpu->r[3];
/* 0216E2D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E2D8 */ _t6 = _t5 & 0x00000001u;
/* 0216E2D8 */ if (_t6) goto L_0216E330; else goto L_0216E2DC;
L_0216E2DC: ; // 0x216e2dc
/* 0216E2DC */ cpu->r[10] = 0x10020000u;
/* 0216E2E0 */ cpu->r[12] = 0x10020000u;
/* 0216E2E4 */ _t7 = cpu->r[10] + 0x000032C8u;
/* 0216E2E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0216E2E8 */ cpu->r[3] = cpu->r[29];
/* 0216E2EC */ _t8 = cpu->r[12] + 0x000032CCu;
/* 0216E2EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0216E2F0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0216E2F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0216E2F4 */ cpu->r[0] = 0x00000010u;
/* 0216E2F8 */ _t10 = cpu->r[1] + 0x00000024u;
/* 0216E2F8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0216E2FC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0216E300 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E304 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0216E304 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0216E308 */ cpu->r[6] = 0x00000000u;
/* 0216E30C */ _t12 = cpu->r[1] + 0x00000020u;
/* 0216E30C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0216E310 */ Gambit_fn_02161DA0(cpu);
/* 0216E314 */ cpu->r[11] = 0x00000011u;
/* 0216E318 */ cpu->r[3] = cpu->r[29];
/* 0216E31C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0216E320 */ cpu->r[6] = 0x00000000u;
/* 0216E324 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E328 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0216E328 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0216E32C */ Gambit_fn_02161DA0(cpu);
L_0216E330: ; // 0x216e330
/* 0216E330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E334 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E334 */ _t15 = _t14 & 0x00000001u;
/* 0216E334 */ if (_t15) goto L_0216E41C; else goto L_0216E338;
L_0216E338: ; // 0x216e338
/* 0216E338 */ _t16 = cpu->r[30] + 0x00000000u;
/* 0216E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0216E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0216E340 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E340 */ _t18 = _t17 & 0x00000001u;
/* 0216E340 */ if (_t18) goto L_0216E344; else goto L_0216E41C;
L_0216E344: ; // 0x216e344
/* 0216E344 */ cpu->r[10] = 0x10020000u;
/* 0216E348 */ cpu->r[0] = 0x00000007u;
/* 0216E34C */ _t19 = cpu->r[10] + 0x000032D0u;
/* 0216E34C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0216E350 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E354 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0216E354 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0216E358 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0216E358 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0216E35C */ cpu->r[3] = cpu->r[29];
/* 0216E360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E364 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0216E364 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0216E368 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E36C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0216E36C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0216E370 */ Gambit_fn_02161DA0(cpu);
/* 0216E374 */ cpu->r[12] = 0x00000009u;
/* 0216E378 */ cpu->r[3] = cpu->r[29];
/* 0216E37C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E380 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E384 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E388 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0216E388 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0216E38C */ Gambit_fn_02161EB8(cpu);
/* 0216E390 */ cpu->r[3] = cpu->r[29];
/* 0216E394 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E398 */ cpu->r[0] = 0x0000000Au;
/* 0216E39C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E3A0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E3A4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0216E3A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0216E3A8 */ Gambit_fn_02161EB8(cpu);
/* 0216E3AC */ cpu->r[3] = cpu->r[29];
/* 0216E3B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E3B4 */ cpu->r[10] = 0x0000000Bu;
/* 0216E3B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E3BC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E3C0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0216E3C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 0216E3C4 */ Gambit_fn_02161EB8(cpu);
/* 0216E3C8 */ cpu->r[3] = cpu->r[29];
/* 0216E3CC */ cpu->r[11] = 0x0000000Du;
/* 0216E3D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E3D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E3D8 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E3DC */ _t27 = cpu->r[1] + 0x00000008u;
/* 0216E3DC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0216E3E0 */ Gambit_fn_02161EB8(cpu);
/* 0216E3E4 */ cpu->r[3] = cpu->r[29];
/* 0216E3E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E3EC */ cpu->r[12] = 0x0000000Eu;
/* 0216E3F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E3F4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E3F8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0216E3F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0216E3FC */ Gambit_fn_02161EB8(cpu);
/* 0216E400 */ cpu->r[3] = cpu->r[29];
/* 0216E404 */ cpu->r[0] = 0x0000000Fu;
/* 0216E408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E40C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0216E410 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0216E414 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0216E414 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0216E418 */ Gambit_fn_02161EB8(cpu);
L_0216E41C: ; // 0x216e41c
/* 0216E41C */ _t30 = cpu->r[1] + 0x00000034u;
/* 0216E41C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0216E420 */ _t31 = cpu->r[1] + 0x00000044u;
/* 0216E420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0216E424 */ _t32 = cpu->r[1] + 0x00000038u;
/* 0216E424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0216E428 */ cpu->lr = cpu->r[0];
/* 0216E42C */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 0216E42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0216E430 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0216E434 */ return;
}
// fn_0216E438 @ 0x216e438
void Gambit_fn_0216E438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216E438: ; // 0x216e438
/* 0216E438 */ cpu->r[0] = cpu->lr;
/* 0216E43C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0216E43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E43C */ cpu->r[1] = _t0;
/* 0216E440 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0216E440 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0216E444 */ /* nop */
/* 0216E448 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0216E448 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0216E44C */ /* nop */
/* 0216E450 */ _t3 = cpu->r[1] + 0x00000038u;
/* 0216E450 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0216E454 */ _t4 = cpu->r[1] + 0x00000048u;
/* 0216E454 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0216E458 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0216E458 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0216E45C */ _t6 = cpu->r[1] + 0x00000054u;
/* 0216E45C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0216E460 */ cpu->r[12] = 0x10020000u;
/* 0216E464 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0216E464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0216E468 */ cpu->r[31] = cpu->r[3];
/* 0216E46C */ _t8 = cpu->r[12] + 0x000032D0u;
/* 0216E46C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
/* 0216E470 */ cpu->r[12] = 0x10020000u;
/* 0216E474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0216E478 */ _t9 = cpu->r[12] + 0x000032CCu;
/* 0216E478 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0216E47C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216E47C */ _t11 = _t10 & 0x00000001u;
/* 0216E47C */ if (_t11) goto L_0216E598; else goto L_0216E480;
L_0216E480: ; // 0x216e480
/* 0216E480 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E480 */ _t13 = _t12 & 0x00000001u;
/* 0216E480 */ if (_t13) goto L_0216E588; else goto L_0216E484;
L_0216E484: ; // 0x216e484
/* 0216E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0216E488 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216E488 */ _t15 = _t14 & 0x00000001u;
/* 0216E488 */ if (_t15) goto L_0216E50C; else goto L_0216E48C;
L_0216E48C: ; // 0x216e48c
/* 0216E48C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E48C */ _t17 = _t16 & 0x00000001u;
/* 0216E48C */ if (_t17) goto L_0216E490; else goto L_0216E5A4;
L_0216E490: ; // 0x216e490
/* 0216E490 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0216E490 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 0216E494 */ cpu->r[3] = cpu->r[31];
/* 0216E498 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E49C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0216E49C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
/* 0216E4A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0216E4A4 */ cpu->r[0] = 0x00000024u;
/* 0216E4A8 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0216E4A8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]);
/* 0216E4AC */ cpu->r[6] = 0x00000000u;
/* 0216E4B0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0216E4B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0216E4B4 */ Gambit_fn_02161DA0(cpu);
/* 0216E4B8 */ cpu->r[0] = 0x00000025u;
/* 0216E4BC */ cpu->r[3] = cpu->r[31];
/* 0216E4C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E4C4 */ cpu->r[6] = 0x00000000u;
/* 0216E4C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0216E4CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 0216E4CC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0216E4D0 */ Gambit_fn_02161DA0(cpu);
/* 0216E4D4 */ cpu->r[3] = cpu->r[31];
/* 0216E4D8 */ cpu->r[12] = 0x0000002Au;
/* 0216E4DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E4E0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0216E4E4 */ cpu->r[6] = 0x00000000u;
/* 0216E4E8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0216E4E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0216E4EC */ Gambit_fn_02161DA0(cpu);
/* 0216E4F0 */ cpu->r[0] = 0x0000002Bu;
/* 0216E4F4 */ cpu->r[3] = cpu->r[31];
/* 0216E4F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E4FC */ cpu->r[6] = 0x00000000u;
/* 0216E500 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0216E504 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0216E504 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0216E508 */ Gambit_fn_02161DA0(cpu);
L_0216E50C: ; // 0x216e50c
/* 0216E50C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0216E50C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
/* 0216E510 */ cpu->r[3] = cpu->r[31];
/* 0216E514 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216E518 */ _t26 = cpu->r[1] + 0x00000020u;
/* 0216E518 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]);
/* 0216E51C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E520 */ cpu->r[0] = 0x00000022u;
/* 0216E524 */ _t27 = cpu->r[1] + 0x00000024u;
/* 0216E524 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
/* 0216E528 */ cpu->r[6] = 0x00000000u;
/* 0216E52C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0216E52C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0216E530 */ Gambit_fn_02161DA0(cpu);
/* 0216E534 */ cpu->r[0] = 0x00000023u;
/* 0216E538 */ cpu->r[3] = cpu->r[31];
/* 0216E53C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216E540 */ cpu->r[6] = 0x00000000u;
/* 0216E544 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E548 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0216E548 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0216E54C */ Gambit_fn_02161DA0(cpu);
/* 0216E550 */ cpu->r[3] = cpu->r[31];
/* 0216E554 */ cpu->r[12] = 0x00000028u;
/* 0216E558 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216E55C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E560 */ cpu->r[6] = 0x00000000u;
/* 0216E564 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0216E564 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 0216E568 */ Gambit_fn_02161DA0(cpu);
/* 0216E56C */ cpu->r[12] = 0x00000029u;
/* 0216E570 */ cpu->r[3] = cpu->r[31];
/* 0216E574 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216E578 */ cpu->r[6] = 0x00000000u;
/* 0216E57C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E580 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0216E580 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0216E584 */ Gambit_fn_02161DA0(cpu);
L_0216E588: ; // 0x216e588
/* 0216E588 */ cpu->r[3] = cpu->r[31];
/* 0216E58C */ cpu->r[4] = 0x00000000u;
/* 0216E590 */ Gambit_fn_02161FC8(cpu);
/* 0216E594 */ goto L_0216E5A4;
L_0216E598: ; // 0x216e598
/* 0216E598 */ cpu->r[3] = cpu->r[31];
/* 0216E59C */ cpu->r[4] = 0x00000001u;
/* 0216E5A0 */ Gambit_fn_02161FC8(cpu);
L_0216E5A4: ; // 0x216e5a4
/* 0216E5A4 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 0216E5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0216E5A8 */ _t33 = cpu->r[1] + 0x00000048u;
/* 0216E5A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0216E5AC */ _t34 = cpu->r[1] + 0x00000038u;
/* 0216E5AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 0216E5B0 */ _t35 = cpu->r[1] + 0x00000040u;
/* 0216E5B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 0216E5B4 */ _t36 = cpu->r[1] + 0x00000030u;
/* 0216E5B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
/* 0216E5B8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216E5B8 */ _t38 = _t37 & 0x00000001u;
/* 0216E5B8 */ if (_t38) goto L_0216E5BC; // else: addr-0 trap, fall-through
L_0216E5BC: ; // 0x216e5bc
/* 0216E5BC */ _t39 = cpu->r[1] + 0x00000054u;
/* 0216E5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0216E5C0 */ cpu->lr = cpu->r[0];
/* 0216E5C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0216E5C8 */ return;
}
// fn_0216E43C @ 0x216e43c
void Gambit_fn_0216E43C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216E43C: ; // 0x216e43c
/* 0216E43C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0216E43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E43C */ cpu->r[1] = _t0;
/* 0216E440 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0216E440 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0216E444 */ /* nop */
/* 0216E448 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0216E448 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0216E44C */ /* nop */
/* 0216E450 */ _t3 = cpu->r[1] + 0x00000038u;
/* 0216E450 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0216E454 */ _t4 = cpu->r[1] + 0x00000048u;
/* 0216E454 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0216E458 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0216E458 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0216E45C */ _t6 = cpu->r[1] + 0x00000054u;
/* 0216E45C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0216E460 */ cpu->r[12] = 0x10020000u;
/* 0216E464 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0216E464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0216E468 */ cpu->r[31] = cpu->r[3];
/* 0216E46C */ _t8 = cpu->r[12] + 0x000032D0u;
/* 0216E46C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
/* 0216E470 */ cpu->r[12] = 0x10020000u;
/* 0216E474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0216E478 */ _t9 = cpu->r[12] + 0x000032CCu;
/* 0216E478 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0216E47C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216E47C */ _t11 = _t10 & 0x00000001u;
/* 0216E47C */ if (_t11) goto L_0216E598; else goto L_0216E480;
L_0216E480: ; // 0x216e480
/* 0216E480 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E480 */ _t13 = _t12 & 0x00000001u;
/* 0216E480 */ if (_t13) goto L_0216E588; else goto L_0216E484;
L_0216E484: ; // 0x216e484
/* 0216E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0216E488 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216E488 */ _t15 = _t14 & 0x00000001u;
/* 0216E488 */ if (_t15) goto L_0216E50C; else goto L_0216E48C;
L_0216E48C: ; // 0x216e48c
/* 0216E48C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E48C */ _t17 = _t16 & 0x00000001u;
/* 0216E48C */ if (_t17) goto L_0216E490; else goto L_0216E5A4;
L_0216E490: ; // 0x216e490
/* 0216E490 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0216E490 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 0216E494 */ cpu->r[3] = cpu->r[31];
/* 0216E498 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E49C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0216E49C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
/* 0216E4A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0216E4A4 */ cpu->r[0] = 0x00000024u;
/* 0216E4A8 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0216E4A8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]);
/* 0216E4AC */ cpu->r[6] = 0x00000000u;
/* 0216E4B0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0216E4B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0216E4B4 */ Gambit_fn_02161DA0(cpu);
/* 0216E4B8 */ cpu->r[0] = 0x00000025u;
/* 0216E4BC */ cpu->r[3] = cpu->r[31];
/* 0216E4C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E4C4 */ cpu->r[6] = 0x00000000u;
/* 0216E4C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0216E4CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 0216E4CC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0216E4D0 */ Gambit_fn_02161DA0(cpu);
/* 0216E4D4 */ cpu->r[3] = cpu->r[31];
/* 0216E4D8 */ cpu->r[12] = 0x0000002Au;
/* 0216E4DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E4E0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0216E4E4 */ cpu->r[6] = 0x00000000u;
/* 0216E4E8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0216E4E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0216E4EC */ Gambit_fn_02161DA0(cpu);
/* 0216E4F0 */ cpu->r[0] = 0x0000002Bu;
/* 0216E4F4 */ cpu->r[3] = cpu->r[31];
/* 0216E4F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216E4FC */ cpu->r[6] = 0x00000000u;
/* 0216E500 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0216E504 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0216E504 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0216E508 */ Gambit_fn_02161DA0(cpu);
L_0216E50C: ; // 0x216e50c
/* 0216E50C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0216E50C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
/* 0216E510 */ cpu->r[3] = cpu->r[31];
/* 0216E514 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216E518 */ _t26 = cpu->r[1] + 0x00000020u;
/* 0216E518 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]);
/* 0216E51C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E520 */ cpu->r[0] = 0x00000022u;
/* 0216E524 */ _t27 = cpu->r[1] + 0x00000024u;
/* 0216E524 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
/* 0216E528 */ cpu->r[6] = 0x00000000u;
/* 0216E52C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0216E52C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0216E530 */ Gambit_fn_02161DA0(cpu);
/* 0216E534 */ cpu->r[0] = 0x00000023u;
/* 0216E538 */ cpu->r[3] = cpu->r[31];
/* 0216E53C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216E540 */ cpu->r[6] = 0x00000000u;
/* 0216E544 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E548 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0216E548 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0216E54C */ Gambit_fn_02161DA0(cpu);
/* 0216E550 */ cpu->r[3] = cpu->r[31];
/* 0216E554 */ cpu->r[12] = 0x00000028u;
/* 0216E558 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216E55C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E560 */ cpu->r[6] = 0x00000000u;
/* 0216E564 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0216E564 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 0216E568 */ Gambit_fn_02161DA0(cpu);
/* 0216E56C */ cpu->r[12] = 0x00000029u;
/* 0216E570 */ cpu->r[3] = cpu->r[31];
/* 0216E574 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0216E578 */ cpu->r[6] = 0x00000000u;
/* 0216E57C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0216E580 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0216E580 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0216E584 */ Gambit_fn_02161DA0(cpu);
L_0216E588: ; // 0x216e588
/* 0216E588 */ cpu->r[3] = cpu->r[31];
/* 0216E58C */ cpu->r[4] = 0x00000000u;
/* 0216E590 */ Gambit_fn_02161FC8(cpu);
/* 0216E594 */ goto L_0216E5A4;
L_0216E598: ; // 0x216e598
/* 0216E598 */ cpu->r[3] = cpu->r[31];
/* 0216E59C */ cpu->r[4] = 0x00000001u;
/* 0216E5A0 */ Gambit_fn_02161FC8(cpu);
L_0216E5A4: ; // 0x216e5a4
/* 0216E5A4 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 0216E5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0216E5A8 */ _t33 = cpu->r[1] + 0x00000048u;
/* 0216E5A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0216E5AC */ _t34 = cpu->r[1] + 0x00000038u;
/* 0216E5AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 0216E5B0 */ _t35 = cpu->r[1] + 0x00000040u;
/* 0216E5B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 0216E5B4 */ _t36 = cpu->r[1] + 0x00000030u;
/* 0216E5B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
/* 0216E5B8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216E5B8 */ _t38 = _t37 & 0x00000001u;
/* 0216E5B8 */ if (_t38) goto L_0216E5BC; // else: addr-0 trap, fall-through
L_0216E5BC: ; // 0x216e5bc
/* 0216E5BC */ _t39 = cpu->r[1] + 0x00000054u;
/* 0216E5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0216E5C0 */ cpu->lr = cpu->r[0];
/* 0216E5C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0216E5C8 */ return;
}
// fn_0216E5CC @ 0x216e5cc
void Gambit_fn_0216E5CC(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_0216E5CC: ; // 0x216e5cc
/* 0216E5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E5D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E5D0 */ _t1 = _t0 & 0x00000001u;
/* 0216E5D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E5D0 */ goto L_0216E5D4;
L_0216E5D4: ; // 0x216e5d4
/* 0216E5D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216E5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216E5D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E5D8 */ _t3 = _t2 & 0x00000001u;
/* 0216E5D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E5D8 */ goto L_0216E5DC;
L_0216E5DC: ; // 0x216e5dc
/* 0216E5DC */ 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_0216E5E0 @ 0x216e5e0
void Gambit_fn_0216E5E0(CPUState* cpu) {
L_0216E5E0: ; // 0x216e5e0
/* 0216E5E0 */ return;
}
// fn_0216E5E8 @ 0x216e5e8
void Gambit_fn_0216E5E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216E5E8: ; // 0x216e5e8
/* 0216E5E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216E5E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E5E8 */ cpu->r[1] = _t0;
/* 0216E5EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 0216E5EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216E5F0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0216E5F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216E5F4 */ cpu->r[30] = cpu->r[5];
/* 0216E5F8 */ cpu->r[31] = cpu->r[3];
/* 0216E5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E5FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0216E5FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0216E600 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0216E600 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216E604 */ cpu->r[29] = cpu->r[4];
/* 0216E608 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E608 */ _t6 = _t5 & 0x00000001u;
/* 0216E608 */ if (_t6) goto L_0216E60C; else goto L_0216E61C;
L_0216E60C: ; // 0x216e60c
/* 0216E60C */ cpu->r[3] = 0x000000B4u;
/* 0216E610 */ Gambit_fn_02801A78(cpu);
/* 0216E614 */ cpu->r[31] = cpu->r[3];
/* 0216E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E618 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E618 */ _t8 = _t7 & 0x00000001u;
/* 0216E618 */ if (_t8) goto L_0216E6C0; else goto L_0216E61C;
L_0216E61C: ; // 0x216e61c
/* 0216E61C */ cpu->r[3] = cpu->r[31];
/* 0216E61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E620 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E620 */ _t10 = _t9 & 0x00000001u;
/* 0216E620 */ if (_t10) goto L_0216E624; else goto L_0216E634;
L_0216E624: ; // 0x216e624
/* 0216E624 */ cpu->r[3] = 0x00000008u;
/* 0216E628 */ Gambit_fn_02801A78(cpu);
/* 0216E62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E630 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E630 */ _t12 = _t11 & 0x00000001u;
/* 0216E630 */ if (_t12) goto L_0216E648; else goto L_0216E634;
L_0216E634: ; // 0x216e634
/* 0216E634 */ cpu->r[10] = 0x10020000u;
/* 0216E638 */ cpu->r[0] = 0x00000000u;
/* 0216E63C */ cpu->r[10] = cpu->r[10] + 0x00003364u;
/* 0216E640 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0216E640 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0216E644 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0216E644 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0216E648: ; // 0x216e648
/* 0216E648 */ cpu->r[11] = 0x10020000u;
/* 0216E64C */ cpu->r[6] = 0x02170000u;
/* 0216E650 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0216E654 */ cpu->r[11] = cpu->r[11] + 0x00003618u;
/* 0216E658 */ cpu->r[6] = cpu->r[6] + 0xFFFFE9A8u;
/* 0216E65C */ cpu->r[4] = 0x00000002u;
/* 0216E660 */ cpu->r[5] = 0x0000004Cu;
/* 0216E664 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0216E664 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0216E668 */ Gambit_fn_02C82E00(cpu);
/* 0216E66C */ cpu->r[3] = cpu->r[31] + 0x000000A0u;
/* 0216E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E670 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E670 */ _t17 = _t16 & 0x00000001u;
/* 0216E670 */ if (_t17) goto L_0216E674; else goto L_0216E684;
L_0216E674: ; // 0x216e674
/* 0216E674 */ cpu->r[3] = 0x00000010u;
/* 0216E678 */ Gambit_fn_02801A78(cpu);
/* 0216E67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E680 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E680 */ _t19 = _t18 & 0x00000001u;
/* 0216E680 */ if (_t19) goto L_0216E6BC; else goto L_0216E684;
L_0216E684: ; // 0x216e684
/* 0216E684 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0216E684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0216E688 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0216E688 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0216E68C */ _t22 = cpu->r[30] + 0x00000004u;
/* 0216E68C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0216E690 */ _t23 = cpu->r[3] + 0x00000004u;
/* 0216E690 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0216E694 */ _t24 = cpu->r[30] + 0x00000005u;
/* 0216E694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0216E698 */ _t25 = cpu->r[3] + 0x00000005u;
/* 0216E698 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0216E69C */ _t26 = cpu->r[30] + 0x00000006u;
/* 0216E69C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 0216E6A0 */ _t27 = cpu->r[3] + 0x00000006u;
/* 0216E6A0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 0216E6A4 */ _t28 = cpu->r[30] + 0x00000007u;
/* 0216E6A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 0216E6A8 */ _t29 = cpu->r[3] + 0x00000007u;
/* 0216E6A8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[10]);
/* 0216E6AC */ _t30 = cpu->r[30] + 0x00000008u;
/* 0216E6AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 0216E6B0 */ _t31 = cpu->r[3] + 0x00000008u;
/* 0216E6B0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]);
/* 0216E6B4 */ _t32 = cpu->r[30] + 0x0000000Cu;
/* 0216E6B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0216E6B8 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 0216E6B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
L_0216E6BC: ; // 0x216e6bc
/* 0216E6BC */ _t34 = cpu->r[31] + 0x000000B0u;
/* 0216E6BC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
L_0216E6C0: ; // 0x216e6c0
/* 0216E6C0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0216E6C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 0216E6C4 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0216E6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0216E6C8 */ cpu->r[3] = cpu->r[31];
/* 0216E6CC */ _t37 = cpu->r[1] + 0x00000010u;
/* 0216E6CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0216E6D0 */ cpu->lr = cpu->r[0];
/* 0216E6D4 */ _t38 = cpu->r[1] + 0x00000014u;
/* 0216E6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0216E6D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216E6DC */ return;
}
// fn_0216E6E0 @ 0x216e6e0
void Gambit_fn_0216E6E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0216E6E0: ; // 0x216e6e0
/* 0216E6E0 */ cpu->r[0] = cpu->lr;
/* 0216E6E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0216E6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E6E4 */ cpu->r[1] = _t0;
/* 0216E6E8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0216E6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216E6EC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0216E6EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216E6F0 */ cpu->r[31] = cpu->r[3];
/* 0216E6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E6F4 */ cpu->r[30] = cpu->r[4];
/* 0216E6F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0216E6F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0216E6FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E6FC */ _t5 = _t4 & 0x00000001u;
/* 0216E6FC */ if (_t5) goto L_0216E730; else goto L_0216E700;
L_0216E700: ; // 0x216e700
/* 0216E700 */ cpu->r[6] = 0x02170000u;
/* 0216E704 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0216E708 */ cpu->r[7] = 0x00000000u;
/* 0216E70C */ cpu->r[6] = cpu->r[6] + 0xFFFFEA8Cu;
/* 0216E710 */ cpu->r[4] = 0x00000002u;
/* 0216E714 */ cpu->r[8] = cpu->r[7];
/* 0216E718 */ cpu->r[5] = 0x0000004Cu;
/* 0216E71C */ Gambit_fn_02C82F38(cpu);
/* 0216E720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216E720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216E724 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E724 */ _t7 = _t6 & 0x00000001u;
/* 0216E724 */ if (_t7) goto L_0216E730; else goto L_0216E728;
L_0216E728: ; // 0x216e728
/* 0216E728 */ cpu->r[3] = cpu->r[31];
/* 0216E72C */ Gambit_fn_02801BB0(cpu);
L_0216E730: ; // 0x216e730
/* 0216E730 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0216E730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0216E734 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0216E734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0216E738 */ cpu->lr = cpu->r[0];
/* 0216E73C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0216E73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0216E740 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0216E744 */ return;
}
// fn_0216E6E4 @ 0x216e6e4
void Gambit_fn_0216E6E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0216E6E4: ; // 0x216e6e4
/* 0216E6E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0216E6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E6E4 */ cpu->r[1] = _t0;
/* 0216E6E8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0216E6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216E6EC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0216E6EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216E6F0 */ cpu->r[31] = cpu->r[3];
/* 0216E6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E6F4 */ cpu->r[30] = cpu->r[4];
/* 0216E6F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0216E6F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0216E6FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E6FC */ _t5 = _t4 & 0x00000001u;
/* 0216E6FC */ if (_t5) goto L_0216E730; else goto L_0216E700;
L_0216E700: ; // 0x216e700
/* 0216E700 */ cpu->r[6] = 0x02170000u;
/* 0216E704 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0216E708 */ cpu->r[7] = 0x00000000u;
/* 0216E70C */ cpu->r[6] = cpu->r[6] + 0xFFFFEA8Cu;
/* 0216E710 */ cpu->r[4] = 0x00000002u;
/* 0216E714 */ cpu->r[8] = cpu->r[7];
/* 0216E718 */ cpu->r[5] = 0x0000004Cu;
/* 0216E71C */ Gambit_fn_02C82F38(cpu);
/* 0216E720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216E720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216E724 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E724 */ _t7 = _t6 & 0x00000001u;
/* 0216E724 */ if (_t7) goto L_0216E730; else goto L_0216E728;
L_0216E728: ; // 0x216e728
/* 0216E728 */ cpu->r[3] = cpu->r[31];
/* 0216E72C */ Gambit_fn_02801BB0(cpu);
L_0216E730: ; // 0x216e730
/* 0216E730 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0216E730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0216E734 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0216E734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0216E738 */ cpu->lr = cpu->r[0];
/* 0216E73C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0216E73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0216E740 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0216E744 */ return;
}
// fn_0216E748 @ 0x216e748
void Gambit_fn_0216E748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216E748: ; // 0x216e748
/* 0216E748 */ cpu->r[11] = 0x101E0000u;
/* 0216E74C */ cpu->r[10] = 0x10020000u;
/* 0216E750 */ cpu->r[11] = cpu->r[11] + 0xFFFFFA9Cu;
/* 0216E754 */ cpu->r[10] = cpu->r[10] + 0x000032D4u;
/* 0216E758 */ cpu->r[0] = 0x10020000u;
/* 0216E75C */ _t0 = cpu->r[11] + 0x00000004u;
/* 0216E75C */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 0216E760 */ cpu->r[0] = cpu->r[0] + 0x00003374u;
/* 0216E764 */ cpu->r[7] = 0x10020000u;
/* 0216E768 */ cpu->r[9] = 0x101E0000u;
/* 0216E76C */ _t1 = cpu->r[11] + 0x00000000u;
/* 0216E76C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0216E770 */ cpu->r[9] = cpu->r[9] + 0xFFFFFAB4u;
/* 0216E774 */ _t2 = cpu->r[11] + 0x0000000Cu;
/* 0216E774 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0216E778 */ cpu->r[7] = cpu->r[7] + 0x0000338Cu;
/* 0216E77C */ cpu->r[12] = 0x10020000u;
/* 0216E780 */ _t3 = cpu->r[9] + 0x00000004u;
/* 0216E780 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0216E784 */ cpu->r[12] = cpu->r[12] + 0x0000337Cu;
/* 0216E788 */ _t4 = cpu->r[9] + 0x00000000u;
/* 0216E788 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0216E78C */ cpu->r[0] = 0x10020000u;
/* 0216E790 */ _t5 = cpu->r[11] + 0x00000008u;
/* 0216E790 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0216E794 */ cpu->r[0] = cpu->r[0] + 0x0000339Cu;
/* 0216E798 */ _t6 = cpu->r[9] + 0x0000000Cu;
/* 0216E798 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0216E79C */ _t7 = cpu->r[9] + 0x00000008u;
/* 0216E79C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0216E7A0 */ cpu->r[0] = 0x10020000u;
/* 0216E7A4 */ _t8 = cpu->r[9] + 0x00000014u;
/* 0216E7A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0216E7A8 */ cpu->r[0] = cpu->r[0] + 0x000033ACu;
/* 0216E7AC */ cpu->r[12] = 0x10020000u;
/* 0216E7B0 */ _t9 = cpu->r[9] + 0x00000010u;
/* 0216E7B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0216E7B4 */ cpu->r[12] = cpu->r[12] + 0x000033C0u;
/* 0216E7B8 */ _t10 = cpu->r[9] + 0x0000001Cu;
/* 0216E7B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0216E7BC */ cpu->r[7] = 0x10020000u;
/* 0216E7C0 */ _t11 = cpu->r[9] + 0x00000018u;
/* 0216E7C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0216E7C4 */ cpu->r[7] = cpu->r[7] + 0x000033D0u;
/* 0216E7C8 */ _t12 = cpu->r[9] + 0x00000024u;
/* 0216E7C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0216E7CC */ _t13 = cpu->r[9] + 0x00000020u;
/* 0216E7CC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0216E7D0 */ cpu->r[7] = 0x10020000u;
/* 0216E7D4 */ _t14 = cpu->r[9] + 0x0000002Cu;
/* 0216E7D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0216E7D8 */ cpu->r[7] = cpu->r[7] + 0x000033E8u;
/* 0216E7DC */ _t15 = cpu->r[9] + 0x00000028u;
/* 0216E7DC */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 0216E7E0 */ cpu->r[7] = 0x10020000u;
/* 0216E7E4 */ _t16 = cpu->r[9] + 0x00000034u;
/* 0216E7E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0216E7E8 */ cpu->r[7] = cpu->r[7] + 0x00003400u;
/* 0216E7EC */ cpu->r[12] = 0x10020000u;
/* 0216E7F0 */ _t17 = cpu->r[9] + 0x00000030u;
/* 0216E7F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 0216E7F4 */ cpu->r[7] = 0x10020000u;
/* 0216E7F8 */ _t18 = cpu->r[11] + 0x00000014u;
/* 0216E7F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0216E7FC */ cpu->r[7] = cpu->r[7] + 0x00003418u;
/* 0216E800 */ _t19 = cpu->r[9] + 0x0000003Cu;
/* 0216E800 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0216E804 */ cpu->r[12] = cpu->r[12] + 0x00003384u;
/* 0216E808 */ _t20 = cpu->r[9] + 0x00000038u;
/* 0216E808 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0216E80C */ cpu->r[7] = 0x10020000u;
/* 0216E810 */ _t21 = cpu->r[11] + 0x00000010u;
/* 0216E810 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0216E814 */ cpu->r[7] = cpu->r[7] + 0x00003438u;
/* 0216E818 */ _t22 = cpu->r[9] + 0x00000044u;
/* 0216E818 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0216E81C */ cpu->r[8] = 0x101E0000u;
/* 0216E820 */ _t23 = cpu->r[9] + 0x00000040u;
/* 0216E820 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 0216E824 */ cpu->r[7] = 0x10020000u;
/* 0216E828 */ cpu->r[8] = cpu->r[8] + 0xFFFFFB1Cu;
/* 0216E82C */ _t24 = cpu->r[9] + 0x0000004Cu;
/* 0216E82C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 0216E830 */ cpu->r[7] = cpu->r[7] + 0x00003454u;
/* 0216E834 */ _t25 = cpu->r[8] + 0x00000004u;
/* 0216E834 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0216E838 */ cpu->r[0] = 0x10020000u;
/* 0216E83C */ _t26 = cpu->r[9] + 0x00000048u;
/* 0216E83C */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 0216E840 */ cpu->r[7] = 0x10020000u;
/* 0216E844 */ cpu->r[0] = cpu->r[0] + 0x0000346Cu;
/* 0216E848 */ _t27 = cpu->r[9] + 0x00000054u;
/* 0216E848 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0216E84C */ cpu->r[7] = cpu->r[7] + 0x0000348Cu;
/* 0216E850 */ _t28 = cpu->r[9] + 0x00000050u;
/* 0216E850 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0216E854 */ cpu->r[0] = 0x10020000u;
/* 0216E858 */ _t29 = cpu->r[9] + 0x0000005Cu;
/* 0216E858 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 0216E85C */ cpu->r[0] = cpu->r[0] + 0x000034B0u;
/* 0216E860 */ _t30 = cpu->r[9] + 0x00000058u;
/* 0216E860 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 0216E864 */ cpu->r[7] = 0x10020000u;
/* 0216E868 */ _t31 = cpu->r[9] + 0x00000064u;
/* 0216E868 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0216E86C */ cpu->r[7] = cpu->r[7] + 0x000034C4u;
/* 0216E870 */ _t32 = cpu->r[9] + 0x00000060u;
/* 0216E870 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0216E874 */ cpu->r[0] = 0x10020000u;
/* 0216E878 */ _t33 = cpu->r[8] + 0x00000000u;
/* 0216E878 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 0216E87C */ cpu->r[0] = cpu->r[0] + 0x000034E0u;
/* 0216E880 */ _t34 = cpu->r[8] + 0x0000000Cu;
/* 0216E880 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0216E884 */ cpu->r[7] = 0x10020000u;
/* 0216E888 */ _t35 = cpu->r[8] + 0x00000008u;
/* 0216E888 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0216E88C */ cpu->r[7] = cpu->r[7] + 0x000034FCu;
/* 0216E890 */ _t36 = cpu->r[8] + 0x00000014u;
/* 0216E890 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0216E894 */ cpu->r[0] = 0x10020000u;
/* 0216E898 */ _t37 = cpu->r[8] + 0x00000010u;
/* 0216E898 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 0216E89C */ cpu->r[0] = cpu->r[0] + 0x00003514u;
/* 0216E8A0 */ _t38 = cpu->r[8] + 0x0000001Cu;
/* 0216E8A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 0216E8A4 */ cpu->r[7] = 0x10020000u;
/* 0216E8A8 */ _t39 = cpu->r[8] + 0x00000018u;
/* 0216E8A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0216E8AC */ cpu->r[7] = cpu->r[7] + 0x00003528u;
/* 0216E8B0 */ _t40 = cpu->r[8] + 0x00000024u;
/* 0216E8B0 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 0216E8B4 */ cpu->r[0] = 0x10020000u;
/* 0216E8B8 */ _t41 = cpu->r[8] + 0x00000020u;
/* 0216E8B8 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 0216E8BC */ cpu->r[0] = cpu->r[0] + 0x0000353Cu;
/* 0216E8C0 */ _t42 = cpu->r[8] + 0x0000002Cu;
/* 0216E8C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0216E8C4 */ cpu->r[7] = 0x10020000u;
/* 0216E8C8 */ _t43 = cpu->r[8] + 0x00000028u;
/* 0216E8C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0216E8CC */ cpu->r[7] = cpu->r[7] + 0x0000355Cu;
/* 0216E8D0 */ _t44 = cpu->r[8] + 0x00000034u;
/* 0216E8D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 0216E8D4 */ cpu->r[0] = 0x10020000u;
/* 0216E8D8 */ _t45 = cpu->r[8] + 0x00000030u;
/* 0216E8D8 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 0216E8DC */ cpu->r[0] = cpu->r[0] + 0x00003580u;
/* 0216E8E0 */ _t46 = cpu->r[8] + 0x0000003Cu;
/* 0216E8E0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0216E8E4 */ cpu->r[11] = 0x10020000u;
/* 0216E8E8 */ _t47 = cpu->r[8] + 0x00000038u;
/* 0216E8E8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0216E8EC */ cpu->r[0] = 0x10020000u;
/* 0216E8F0 */ _t48 = cpu->r[8] + 0x00000044u;
/* 0216E8F0 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 0216E8F4 */ cpu->r[0] = cpu->r[0] + 0x000035A8u;
/* 0216E8F8 */ cpu->r[11] = cpu->r[11] + 0x000035C0u;
/* 0216E8FC */ _t49 = cpu->r[8] + 0x00000040u;
/* 0216E8FC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0216E900 */ cpu->r[7] = 0x00000001u;
/* 0216E904 */ _t50 = cpu->r[8] + 0x0000004Cu;
/* 0216E904 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 0216E908 */ _t51 = cpu->r[8] + 0x00000048u;
/* 0216E908 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 0216E90C */ cpu->r[11] = 0x10020000u;
/* 0216E910 */ _t52 = cpu->r[8] + 0x00000054u;
/* 0216E910 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 0216E914 */ cpu->r[11] = cpu->r[11] + 0x000035E8u;
/* 0216E918 */ cpu->r[9] = 0x101E0000u;
/* 0216E91C */ _t53 = cpu->r[8] + 0x00000050u;
/* 0216E91C */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 0216E920 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB74u;
/* 0216E924 */ cpu->r[0] = 0x00000000u;
/* 0216E928 */ _t54 = cpu->r[9] + 0x00000006u;
/* 0216E928 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[7]);
/* 0216E92C */ _t55 = cpu->r[9] + 0x00000008u;
/* 0216E92C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
/* 0216E930 */ _t56 = cpu->r[9] + 0x00000004u;
/* 0216E930 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[7]);
/* 0216E934 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0216E938 */ _t57 = cpu->r[9] + 0x00000005u;
/* 0216E938 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[7]);
/* 0216E93C */ _t58 = cpu->r[9] + 0x00000000u;
/* 0216E93C */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 0216E940 */ _t59 = cpu->r[9] + 0x0000000Cu;
/* 0216E940 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0216E944 */ _t60 = cpu->r[9] + 0x00000007u;
/* 0216E944 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
/* 0216E948 */ return;
}
// fn_0216E94C @ 0x216e94c
void Gambit_fn_0216E94C(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_0216E94C: ; // 0x216e94c
/* 0216E94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E950 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E950 */ _t1 = _t0 & 0x00000001u;
/* 0216E950 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E950 */ goto L_0216E954;
L_0216E954: ; // 0x216e954
/* 0216E954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216E954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216E958 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E958 */ _t3 = _t2 & 0x00000001u;
/* 0216E958 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E958 */ goto L_0216E95C;
L_0216E95C: ; // 0x216e95c
/* 0216E95C */ 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_0216E960 @ 0x216e960
void Gambit_fn_0216E960(CPUState* cpu) {
L_0216E960: ; // 0x216e960
/* 0216E960 */ return;
}
// fn_0216E964 @ 0x216e964
void Gambit_fn_0216E964(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_0216E964: ; // 0x216e964
/* 0216E964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E968 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E968 */ _t1 = _t0 & 0x00000001u;
/* 0216E968 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E968 */ goto L_0216E96C;
L_0216E96C: ; // 0x216e96c
/* 0216E96C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216E96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216E970 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E970 */ _t3 = _t2 & 0x00000001u;
/* 0216E970 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E970 */ goto L_0216E974;
L_0216E974: ; // 0x216e974
/* 0216E974 */ 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_0216E978 @ 0x216e978
void Gambit_fn_0216E978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0216E978: ; // 0x216e978
/* 0216E978 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0216E978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0216E97C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0216E97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0216E980 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0216E984 */ cpu->r[11] = 0x10110000u;
/* 0216E988 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0216E988 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0216E98C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0216E98C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0216E990 */ return;
}
// fn_0216E994 @ 0x216e994
void Gambit_fn_0216E994(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_0216E994: ; // 0x216e994
/* 0216E994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E998 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E998 */ _t1 = _t0 & 0x00000001u;
/* 0216E998 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E998 */ goto L_0216E99C;
L_0216E99C: ; // 0x216e99c
/* 0216E99C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216E99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216E9A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E9A0 */ _t3 = _t2 & 0x00000001u;
/* 0216E9A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216E9A0 */ goto L_0216E9A4;
L_0216E9A4: ; // 0x216e9a4
/* 0216E9A4 */ 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_0216E9AC @ 0x216e9ac
void Gambit_fn_0216E9AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_0216E9AC: ; // 0x216e9ac
/* 0216E9AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216E9AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216E9AC */ cpu->r[1] = _t0;
/* 0216E9B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216E9B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0216E9B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216E9B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216E9B8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0216E9B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0216E9BC */ cpu->r[31] = cpu->r[3];
/* 0216E9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E9C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0216E9C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216E9C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E9C4 */ _t6 = _t5 & 0x00000001u;
/* 0216E9C4 */ if (_t6) goto L_0216E9C8; else goto L_0216E9D8;
L_0216E9C8: ; // 0x216e9c8
/* 0216E9C8 */ cpu->r[3] = 0x0000004Cu;
/* 0216E9CC */ Gambit_fn_02801A78(cpu);
/* 0216E9D0 */ cpu->r[31] = cpu->r[3];
/* 0216E9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216E9D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E9D4 */ _t8 = _t7 & 0x00000001u;
/* 0216E9D4 */ if (_t8) goto L_0216EA6C; else goto L_0216E9D8;
L_0216E9D8: ; // 0x216e9d8
/* 0216E9D8 */ cpu->r[29] = cpu->r[31];
/* 0216E9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0216E9DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E9DC */ _t10 = _t9 & 0x00000001u;
/* 0216E9DC */ if (_t10) goto L_0216E9E0; else goto L_0216E9F0;
L_0216E9E0: ; // 0x216e9e0
/* 0216E9E0 */ cpu->r[3] = 0x0000004Cu;
/* 0216E9E4 */ Gambit_fn_02801A78(cpu);
/* 0216E9E8 */ cpu->r[29] = cpu->r[3];
/* 0216E9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0216E9EC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E9EC */ _t12 = _t11 & 0x00000001u;
/* 0216E9EC */ if (_t12) goto L_0216EA60; else goto L_0216E9F0;
L_0216E9F0: ; // 0x216e9f0
/* 0216E9F0 */ cpu->r[3] = cpu->r[29];
/* 0216E9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216E9F4 */ cpu->r[30] = 0x10110000u;
/* 0216E9F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216E9F8 */ _t14 = _t13 & 0x00000001u;
/* 0216E9F8 */ if (_t14) goto L_0216E9FC; else goto L_0216EA28;
L_0216E9FC: ; // 0x216e9fc
/* 0216E9FC */ cpu->r[3] = 0x0000000Cu;
/* 0216EA00 */ Gambit_fn_02801A78(cpu);
/* 0216EA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216EA08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EA08 */ _t16 = _t15 & 0x00000001u;
/* 0216EA08 */ if (_t16) goto L_0216EA0C; else goto L_0216EA28;
L_0216EA0C: ; // 0x216ea0c
/* 0216EA0C */ cpu->r[10] = 0x10020000u;
/* 0216EA10 */ _t17 = cpu->r[30] + 0x00007399u;
/* 0216EA10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0216EA14 */ cpu->r[10] = cpu->r[10] + 0x00003334u;
/* 0216EA18 */ _t18 = cpu->r[29] + 0x00000000u;
/* 0216EA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0216EA1C */ _t19 = cpu->r[29] + 0x00000004u;
/* 0216EA1C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0216EA20 */ _t20 = cpu->r[11] + 0x00000000u;
/* 0216EA20 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0216EA24 */ goto L_0216EA60;
L_0216EA28: ; // 0x216ea28
/* 0216EA28 */ cpu->r[0] = 0x10020000u;
/* 0216EA2C */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 0216EA30 */ cpu->r[0] = cpu->r[0] + 0x000032ECu;
/* 0216EA34 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0216EA34 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0216EA38 */ cpu->r[9] = 0x00000040u;
/* 0216EA3C */ _t22 = cpu->r[3] + 0x00000004u;
/* 0216EA3C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0216EA40 */ _t23 = cpu->r[3] + 0x00000008u;
/* 0216EA40 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0216EA44 */ _t24 = cpu->r[30] + 0x00007399u;
/* 0216EA44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0216EA48 */ cpu->r[10] = 0x10020000u;
/* 0216EA4C */ _t25 = cpu->r[29] + 0x00000000u;
/* 0216EA4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0216EA50 */ cpu->r[10] = cpu->r[10] + 0x00003334u;
/* 0216EA54 */ _t26 = cpu->r[29] + 0x0000004Bu;
/* 0216EA54 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 0216EA58 */ _t27 = cpu->r[29] + 0x00000004u;
/* 0216EA58 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0216EA5C */ _t28 = cpu->r[11] + 0x00000000u;
/* 0216EA5C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_0216EA60: ; // 0x216ea60
/* 0216EA60 */ cpu->r[12] = 0x10020000u;
/* 0216EA64 */ cpu->r[12] = cpu->r[12] + 0x0000334Cu;
/* 0216EA68 */ _t29 = cpu->r[31] + 0x00000004u;
/* 0216EA68 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_0216EA6C: ; // 0x216ea6c
/* 0216EA6C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0216EA6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0216EA70 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0216EA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0216EA74 */ cpu->r[3] = cpu->r[31];
/* 0216EA78 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0216EA78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0216EA7C */ cpu->lr = cpu->r[0];
/* 0216EA80 */ _t33 = cpu->r[1] + 0x00000014u;
/* 0216EA80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0216EA84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216EA88 */ return;
}
// fn_0216EA8C @ 0x216ea8c
void Gambit_fn_0216EA8C(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_0216EA8C: ; // 0x216ea8c
/* 0216EA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216EA90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EA90 */ _t1 = _t0 & 0x00000001u;
/* 0216EA90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216EA90 */ goto L_0216EA94;
L_0216EA94: ; // 0x216ea94
/* 0216EA94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216EA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216EA98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EA98 */ _t3 = _t2 & 0x00000001u;
/* 0216EA98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216EA98 */ goto L_0216EA9C;
L_0216EA9C: ; // 0x216ea9c
/* 0216EA9C */ 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_0216EAA0 @ 0x216eaa0
void Gambit_fn_0216EAA0(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_0216EAA0: ; // 0x216eaa0
/* 0216EAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216EAA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EAA4 */ _t1 = _t0 & 0x00000001u;
/* 0216EAA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216EAA4 */ goto L_0216EAA8;
L_0216EAA8: ; // 0x216eaa8
/* 0216EAA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216EAAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EAAC */ _t3 = _t2 & 0x00000001u;
/* 0216EAAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216EAAC */ goto L_0216EAB0;
L_0216EAB0: ; // 0x216eab0
/* 0216EAB0 */ 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_0216EAB4 @ 0x216eab4
void Gambit_fn_0216EAB4(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_0216EAB4: ; // 0x216eab4
/* 0216EAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216EAB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EAB8 */ _t1 = _t0 & 0x00000001u;
/* 0216EAB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216EAB8 */ goto L_0216EABC;
L_0216EABC: ; // 0x216eabc
/* 0216EABC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216EABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216EAC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EAC0 */ _t3 = _t2 & 0x00000001u;
/* 0216EAC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216EAC0 */ goto L_0216EAC4;
L_0216EAC4: ; // 0x216eac4
/* 0216EAC4 */ 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_0216EAC8 @ 0x216eac8
void Gambit_fn_0216EAC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_0216EAC8: ; // 0x216eac8
/* 0216EAC8 */ cpu->r[0] = cpu->lr;
/* 0216EACC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0216EACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216EACC */ cpu->r[1] = _t0;
/* 0216EAD0 */ cpu->r[5] = 0x10020000u;
/* 0216EAD4 */ _t1 = cpu->r[1] + 0x00000058u;
/* 0216EAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216EAD8 */ _t2 = cpu->r[1] + 0x00000054u;
/* 0216EAD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0216EADC */ cpu->r[30] = cpu->r[3];
/* 0216EAE0 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 0216EAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0216EAE4 */ cpu->r[10] = cpu->r[30] + 0x00000006u;
/* 0216EAE8 */ _t4 = cpu->r[1] + 0x00000050u;
/* 0216EAE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0216EAEC */ _t5 = cpu->r[1] + 0x00000064u;
/* 0216EAEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216EAF0 */ cpu->r[31] = 0xFFFFFFFFu;
/* 0216EAF4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0216EAF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0216EAF8 */ cpu->r[29] = 0x00000000u;
/* 0216EAFC */ cpu->r[11] = 0x10110000u;
/* 0216EB00 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0216EB00 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
/* 0216EB04 */ cpu->r[5] = cpu->r[5] + 0x00003670u;
/* 0216EB08 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0216EB08 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0216EB0C */ _t9 = cpu->r[11] + 0x0000739Au;
/* 0216EB0C */ cpu->r[7] = rbrew_read16(cpu->mem, _t9);
/* 0216EB10 */ cpu->r[6] = 0x00000011u;
/* 0216EB14 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0216EB14 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0216EB18 */ cpu->r[8] = 0x10020000u;
/* 0216EB1C */ _t11 = cpu->r[1] + 0x00000018u;
/* 0216EB1C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0216EB20 */ cpu->r[8] = cpu->r[8] + 0x00003628u;
/* 0216EB24 */ cpu->r[9] = 0x10020000u;
/* 0216EB28 */ _t12 = cpu->r[30] + 0x00000026u;
/* 0216EB28 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[7]);
/* 0216EB2C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0216EB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0216EB30 */ cpu->r[9] = cpu->r[9] + 0x000036E8u;
/* 0216EB34 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0216EB34 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0216EB38 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0216EB38 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0216EB3C */ _t16 = cpu->r[10] + 0x00000014u;
/* 0216EB3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0216EB40 */ cpu->ctr = cpu->r[11];
/* 0216EB44 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0216EB48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EB4C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0216EB4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0216EB50 */ _t18 = cpu->r[12] + 0x00000014u;
/* 0216EB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0216EB54 */ cpu->ctr = cpu->r[0];
/* 0216EB58 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0216EB58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0216EB5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EB60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EB64 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0216EB64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0216EB68 */ cpu->r[3] = cpu->r[28];
/* 0216EB6C */ _t21 = cpu->r[1] + 0x00000018u;
/* 0216EB6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0216EB70 */ cpu->r[6] = cpu->r[31];
/* 0216EB74 */ Gambit_fn_0282C89C(cpu);
/* 0216EB78 */ _t22 = cpu->r[30] + 0x0000003Cu;
/* 0216EB78 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 0216EB7C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216EB80 */ _t23 = cpu->r[30] + 0x00000034u;
/* 0216EB80 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 0216EB84 */ _t24 = cpu->r[30] + 0x00000038u;
/* 0216EB84 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0216EB88 */ _t25 = cpu->r[30] + 0x00000028u;
/* 0216EB88 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0216EB8C */ _t26 = cpu->r[30] + 0x0000002Cu;
/* 0216EB8C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0216EB90 */ Gambit_fn_02171048(cpu);
/* 0216EB94 */ _t27 = cpu->r[3] + 0x00000000u;
/* 0216EB94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 0216EB98 */ _t28 = cpu->r[30] + 0x00000040u;
/* 0216EB98 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 0216EB9C */ _t29 = cpu->r[3] + 0x00000004u;
/* 0216EB9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0216EBA0 */ _t30 = cpu->r[30] + 0x00000044u;
/* 0216EBA0 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 0216EBA4 */ _t31 = cpu->r[3] + 0x00000008u;
/* 0216EBA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0216EBA8 */ _t32 = cpu->r[30] + 0x00000048u;
/* 0216EBA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 0216EBAC */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 0216EBAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0216EBB0 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 0216EBB0 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 0216EBB4 */ _t35 = cpu->r[3] + 0x00000010u;
/* 0216EBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0216EBB8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0216EBBC */ _t36 = cpu->r[30] + 0x00000050u;
/* 0216EBBC */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0216EBC0 */ Gambit_fn_02171490(cpu);
/* 0216EBC4 */ cpu->r[7] = 0x00000003u;
/* 0216EBC8 */ cpu->ctr = cpu->r[7];
/* 0216EBCC */ cpu->r[8] = cpu->r[30] + 0x00000038u;
L_0216EBD0: ; // 0x216ebd0
/* 0216EBD0 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0216EBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0216EBD4 */ _t38 = cpu->r[8] + 0x0000001Cu;
/* 0216EBD4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0216EBD4 */ cpu->r[8] = _t38;
/* 0216EBD8 */ _t39 = cpu->r[3] + 0x00000004u;
/* 0216EBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0216EBDC */ _t40 = cpu->r[8] + 0x00000004u;
/* 0216EBDC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0216EBE0 */ _t41 = cpu->r[3] + 0x00000008u;
/* 0216EBE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0216EBE4 */ _t42 = cpu->r[8] + 0x00000008u;
/* 0216EBE4 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 0216EBE8 */ _t43 = cpu->r[3] + 0x0000000Cu;
/* 0216EBE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0216EBEC */ _t44 = cpu->r[8] + 0x0000000Cu;
/* 0216EBEC */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 0216EBF0 */ _t45 = cpu->r[3] + 0x00000010u;
/* 0216EBF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 0216EBF4 */ _t46 = cpu->r[8] + 0x00000010u;
/* 0216EBF4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0216EBF8 */ _t47 = cpu->r[3] + 0x00000014u;
/* 0216EBF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0216EBFC */ _t48 = cpu->r[8] + 0x00000014u;
/* 0216EBFC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0216EC00 */ _t49 = cpu->r[3] + 0x00000018u;
/* 0216EC00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0216EC04 */ _t50 = cpu->r[8] + 0x00000018u;
/* 0216EC04 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 0216EC08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0216EC08 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0216EC08 */ _t52 = _t51 >> (0x00000002u & 31u);
/* 0216EC08 */ _t53 = _t52 & 0x00000001u;
/* 0216EC08 */ if (_t53) goto L_0216EBD0; else goto L_0216EC0C;
L_0216EC0C: ; // 0x216ec0c
/* 0216EC0C */ _t54 = cpu->r[30] + 0x000000B0u;
/* 0216EC0C */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
/* 0216EC10 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0216EC14 */ _t55 = cpu->r[30] + 0x000000BCu;
/* 0216EC14 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 0216EC18 */ _t56 = cpu->r[30] + 0x000000A8u;
/* 0216EC18 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 0216EC1C */ _t57 = cpu->r[30] + 0x000000B4u;
/* 0216EC1C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 0216EC20 */ _t58 = cpu->r[30] + 0x000000ACu;
/* 0216EC20 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 0216EC24 */ _t59 = cpu->r[30] + 0x00000030u;
/* 0216EC24 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 0216EC28 */ _t60 = cpu->r[30] + 0x000000B8u;
/* 0216EC28 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 0216EC2C */ cpu->r[12] = 0x101E0000u;
/* 0216EC30 */ _t61 = cpu->r[30] + 0x000000C0u;
/* 0216EC30 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[11]);
/* 0216EC34 */ _t62 = cpu->r[12] + 0xFFFFFB9Cu;
/* 0216EC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0216EC34 */ cpu->r[12] = _t62;
/* 0216EC38 */ _t63 = cpu->r[12] + 0x00000004u;
/* 0216EC38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0216EC3C */ _t64 = cpu->r[30] + 0x000000CCu;
/* 0216EC3C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[29]);
/* 0216EC40 */ _t65 = cpu->r[30] + 0x000000C8u;
/* 0216EC40 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 0216EC44 */ _t66 = cpu->r[30] + 0x000000D0u;
/* 0216EC44 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 0216EC48 */ _t67 = cpu->r[30] + 0x000000C4u;
/* 0216EC48 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 0216EC4C */ _t68 = cpu->r[30] + 0x000000D8u;
/* 0216EC4C */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[29]);
/* 0216EC50 */ _t69 = cpu->r[30] + 0x000000CDu;
/* 0216EC50 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]);
/* 0216EC54 */ _t70 = cpu->r[30] + 0x000000D4u;
/* 0216EC54 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
/* 0216EC58 */ _t71 = cpu->r[1] + 0x00000050u;
/* 0216EC58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t71);
/* 0216EC5C */ _t72 = cpu->r[1] + 0x00000054u;
/* 0216EC5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 0216EC60 */ _t73 = cpu->r[1] + 0x00000064u;
/* 0216EC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0216EC64 */ _t74 = cpu->r[1] + 0x00000058u;
/* 0216EC64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
/* 0216EC68 */ cpu->lr = cpu->r[0];
/* 0216EC6C */ _t75 = cpu->r[1] + 0x0000005Cu;
/* 0216EC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 0216EC70 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0216EC74 */ return;
}
// fn_0216EACC @ 0x216eacc
void Gambit_fn_0216EACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_0216EACC: ; // 0x216eacc
/* 0216EACC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0216EACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216EACC */ cpu->r[1] = _t0;
/* 0216EAD0 */ cpu->r[5] = 0x10020000u;
/* 0216EAD4 */ _t1 = cpu->r[1] + 0x00000058u;
/* 0216EAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216EAD8 */ _t2 = cpu->r[1] + 0x00000054u;
/* 0216EAD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0216EADC */ cpu->r[30] = cpu->r[3];
/* 0216EAE0 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 0216EAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0216EAE4 */ cpu->r[10] = cpu->r[30] + 0x00000006u;
/* 0216EAE8 */ _t4 = cpu->r[1] + 0x00000050u;
/* 0216EAE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0216EAEC */ _t5 = cpu->r[1] + 0x00000064u;
/* 0216EAEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216EAF0 */ cpu->r[31] = 0xFFFFFFFFu;
/* 0216EAF4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0216EAF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0216EAF8 */ cpu->r[29] = 0x00000000u;
/* 0216EAFC */ cpu->r[11] = 0x10110000u;
/* 0216EB00 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0216EB00 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
/* 0216EB04 */ cpu->r[5] = cpu->r[5] + 0x00003670u;
/* 0216EB08 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0216EB08 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0216EB0C */ _t9 = cpu->r[11] + 0x0000739Au;
/* 0216EB0C */ cpu->r[7] = rbrew_read16(cpu->mem, _t9);
/* 0216EB10 */ cpu->r[6] = 0x00000011u;
/* 0216EB14 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0216EB14 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0216EB18 */ cpu->r[8] = 0x10020000u;
/* 0216EB1C */ _t11 = cpu->r[1] + 0x00000018u;
/* 0216EB1C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0216EB20 */ cpu->r[8] = cpu->r[8] + 0x00003628u;
/* 0216EB24 */ cpu->r[9] = 0x10020000u;
/* 0216EB28 */ _t12 = cpu->r[30] + 0x00000026u;
/* 0216EB28 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[7]);
/* 0216EB2C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0216EB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0216EB30 */ cpu->r[9] = cpu->r[9] + 0x000036E8u;
/* 0216EB34 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0216EB34 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0216EB38 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0216EB38 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0216EB3C */ _t16 = cpu->r[10] + 0x00000014u;
/* 0216EB3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0216EB40 */ cpu->ctr = cpu->r[11];
/* 0216EB44 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0216EB48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EB4C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0216EB4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0216EB50 */ _t18 = cpu->r[12] + 0x00000014u;
/* 0216EB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0216EB54 */ cpu->ctr = cpu->r[0];
/* 0216EB58 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0216EB58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0216EB5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EB60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EB64 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0216EB64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0216EB68 */ cpu->r[3] = cpu->r[28];
/* 0216EB6C */ _t21 = cpu->r[1] + 0x00000018u;
/* 0216EB6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0216EB70 */ cpu->r[6] = cpu->r[31];
/* 0216EB74 */ Gambit_fn_0282C89C(cpu);
/* 0216EB78 */ _t22 = cpu->r[30] + 0x0000003Cu;
/* 0216EB78 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 0216EB7C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216EB80 */ _t23 = cpu->r[30] + 0x00000034u;
/* 0216EB80 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 0216EB84 */ _t24 = cpu->r[30] + 0x00000038u;
/* 0216EB84 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0216EB88 */ _t25 = cpu->r[30] + 0x00000028u;
/* 0216EB88 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0216EB8C */ _t26 = cpu->r[30] + 0x0000002Cu;
/* 0216EB8C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0216EB90 */ Gambit_fn_02171048(cpu);
/* 0216EB94 */ _t27 = cpu->r[3] + 0x00000000u;
/* 0216EB94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 0216EB98 */ _t28 = cpu->r[30] + 0x00000040u;
/* 0216EB98 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 0216EB9C */ _t29 = cpu->r[3] + 0x00000004u;
/* 0216EB9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0216EBA0 */ _t30 = cpu->r[30] + 0x00000044u;
/* 0216EBA0 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 0216EBA4 */ _t31 = cpu->r[3] + 0x00000008u;
/* 0216EBA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0216EBA8 */ _t32 = cpu->r[30] + 0x00000048u;
/* 0216EBA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 0216EBAC */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 0216EBAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0216EBB0 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 0216EBB0 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 0216EBB4 */ _t35 = cpu->r[3] + 0x00000010u;
/* 0216EBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0216EBB8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0216EBBC */ _t36 = cpu->r[30] + 0x00000050u;
/* 0216EBBC */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0216EBC0 */ Gambit_fn_02171490(cpu);
/* 0216EBC4 */ cpu->r[7] = 0x00000003u;
/* 0216EBC8 */ cpu->ctr = cpu->r[7];
/* 0216EBCC */ cpu->r[8] = cpu->r[30] + 0x00000038u;
L_0216EBD0: ; // 0x216ebd0
/* 0216EBD0 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0216EBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0216EBD4 */ _t38 = cpu->r[8] + 0x0000001Cu;
/* 0216EBD4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0216EBD4 */ cpu->r[8] = _t38;
/* 0216EBD8 */ _t39 = cpu->r[3] + 0x00000004u;
/* 0216EBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0216EBDC */ _t40 = cpu->r[8] + 0x00000004u;
/* 0216EBDC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0216EBE0 */ _t41 = cpu->r[3] + 0x00000008u;
/* 0216EBE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0216EBE4 */ _t42 = cpu->r[8] + 0x00000008u;
/* 0216EBE4 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 0216EBE8 */ _t43 = cpu->r[3] + 0x0000000Cu;
/* 0216EBE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0216EBEC */ _t44 = cpu->r[8] + 0x0000000Cu;
/* 0216EBEC */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 0216EBF0 */ _t45 = cpu->r[3] + 0x00000010u;
/* 0216EBF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 0216EBF4 */ _t46 = cpu->r[8] + 0x00000010u;
/* 0216EBF4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0216EBF8 */ _t47 = cpu->r[3] + 0x00000014u;
/* 0216EBF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0216EBFC */ _t48 = cpu->r[8] + 0x00000014u;
/* 0216EBFC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0216EC00 */ _t49 = cpu->r[3] + 0x00000018u;
/* 0216EC00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0216EC04 */ _t50 = cpu->r[8] + 0x00000018u;
/* 0216EC04 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 0216EC08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0216EC08 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0216EC08 */ _t52 = _t51 >> (0x00000002u & 31u);
/* 0216EC08 */ _t53 = _t52 & 0x00000001u;
/* 0216EC08 */ if (_t53) goto L_0216EBD0; else goto L_0216EC0C;
L_0216EC0C: ; // 0x216ec0c
/* 0216EC0C */ _t54 = cpu->r[30] + 0x000000B0u;
/* 0216EC0C */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
/* 0216EC10 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0216EC14 */ _t55 = cpu->r[30] + 0x000000BCu;
/* 0216EC14 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 0216EC18 */ _t56 = cpu->r[30] + 0x000000A8u;
/* 0216EC18 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 0216EC1C */ _t57 = cpu->r[30] + 0x000000B4u;
/* 0216EC1C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 0216EC20 */ _t58 = cpu->r[30] + 0x000000ACu;
/* 0216EC20 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 0216EC24 */ _t59 = cpu->r[30] + 0x00000030u;
/* 0216EC24 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 0216EC28 */ _t60 = cpu->r[30] + 0x000000B8u;
/* 0216EC28 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 0216EC2C */ cpu->r[12] = 0x101E0000u;
/* 0216EC30 */ _t61 = cpu->r[30] + 0x000000C0u;
/* 0216EC30 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[11]);
/* 0216EC34 */ _t62 = cpu->r[12] + 0xFFFFFB9Cu;
/* 0216EC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0216EC34 */ cpu->r[12] = _t62;
/* 0216EC38 */ _t63 = cpu->r[12] + 0x00000004u;
/* 0216EC38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0216EC3C */ _t64 = cpu->r[30] + 0x000000CCu;
/* 0216EC3C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[29]);
/* 0216EC40 */ _t65 = cpu->r[30] + 0x000000C8u;
/* 0216EC40 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 0216EC44 */ _t66 = cpu->r[30] + 0x000000D0u;
/* 0216EC44 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 0216EC48 */ _t67 = cpu->r[30] + 0x000000C4u;
/* 0216EC48 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 0216EC4C */ _t68 = cpu->r[30] + 0x000000D8u;
/* 0216EC4C */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[29]);
/* 0216EC50 */ _t69 = cpu->r[30] + 0x000000CDu;
/* 0216EC50 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]);
/* 0216EC54 */ _t70 = cpu->r[30] + 0x000000D4u;
/* 0216EC54 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
/* 0216EC58 */ _t71 = cpu->r[1] + 0x00000050u;
/* 0216EC58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t71);
/* 0216EC5C */ _t72 = cpu->r[1] + 0x00000054u;
/* 0216EC5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 0216EC60 */ _t73 = cpu->r[1] + 0x00000064u;
/* 0216EC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0216EC64 */ _t74 = cpu->r[1] + 0x00000058u;
/* 0216EC64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
/* 0216EC68 */ cpu->lr = cpu->r[0];
/* 0216EC6C */ _t75 = cpu->r[1] + 0x0000005Cu;
/* 0216EC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 0216EC70 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0216EC74 */ return;
}
// fn_0216EC78 @ 0x216ec78
void Gambit_fn_0216EC78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216EC78: ; // 0x216ec78
/* 0216EC78 */ cpu->r[0] = cpu->lr;
/* 0216EC7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216EC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216EC7C */ cpu->r[1] = _t0;
/* 0216EC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216EC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0216EC84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216EC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216EC88 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0216EC88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0216EC8C */ cpu->r[31] = cpu->r[3];
/* 0216EC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216EC90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0216EC90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216EC94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EC94 */ _t6 = _t5 & 0x00000001u;
/* 0216EC94 */ if (_t6) goto L_0216EC98; else goto L_0216ECA8;
L_0216EC98: ; // 0x216ec98
/* 0216EC98 */ cpu->r[3] = 0x000000ECu;
/* 0216EC9C */ Gambit_fn_02801A78(cpu);
/* 0216ECA0 */ cpu->r[31] = cpu->r[3];
/* 0216ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216ECA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ECA4 */ _t8 = _t7 & 0x00000001u;
/* 0216ECA4 */ if (_t8) goto L_0216ED68; else goto L_0216ECA8;
L_0216ECA8: ; // 0x216eca8
/* 0216ECA8 */ cpu->r[30] = 0xFFFFFFFFu;
/* 0216ECAC */ cpu->r[3] = cpu->r[31] + 0x00000040u;
/* 0216ECB0 */ _t9 = cpu->r[31] + 0x00000030u;
/* 0216ECB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0216ECB4 */ Gambit_fn_02171048(cpu);
/* 0216ECB8 */ cpu->r[6] = 0x02170000u;
/* 0216ECBC */ cpu->r[4] = 0x00000003u;
/* 0216ECC0 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 0216ECC4 */ cpu->r[6] = cpu->r[6] + 0x00001490u;
/* 0216ECC8 */ cpu->r[5] = 0x0000001Cu;
/* 0216ECCC */ Gambit_fn_02C82E00(cpu);
/* 0216ECD0 */ cpu->r[29] = 0x00000000u;
/* 0216ECD4 */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 0216ECD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ECD8 */ _t10 = cpu->r[31] + 0x000000B4u;
/* 0216ECD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0216ECDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ECDC */ _t12 = _t11 & 0x00000001u;
/* 0216ECDC */ if (_t12) goto L_0216ECE0; else goto L_0216ECF0;
L_0216ECE0: ; // 0x216ece0
/* 0216ECE0 */ cpu->r[3] = 0x0000000Cu;
/* 0216ECE4 */ Gambit_fn_02801A78(cpu);
/* 0216ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ECEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ECEC */ _t14 = _t13 & 0x00000001u;
/* 0216ECEC */ if (_t14) goto L_0216ED0C; else goto L_0216ECF0;
L_0216ECF0: ; // 0x216ecf0
/* 0216ECF0 */ cpu->r[8] = 0x101E0000u;
/* 0216ECF4 */ _t15 = cpu->r[8] + 0xFFFFFB9Cu;
/* 0216ECF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0216ECF4 */ cpu->r[8] = _t15;
/* 0216ECF8 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0216ECF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0216ECFC */ _t17 = cpu->r[8] + 0x00000004u;
/* 0216ECFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0216ED00 */ _t18 = cpu->r[3] + 0x00000008u;
/* 0216ED00 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
/* 0216ED04 */ _t19 = cpu->r[3] + 0x00000004u;
/* 0216ED04 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0216ED08 */ _t20 = cpu->r[3] + 0x00000009u;
/* 0216ED08 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
L_0216ED0C: ; // 0x216ed0c
/* 0216ED0C */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 0216ED0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ED10 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ED10 */ _t22 = _t21 & 0x00000001u;
/* 0216ED10 */ if (_t22) goto L_0216ED14; else goto L_0216ED24;
L_0216ED14: ; // 0x216ed14
/* 0216ED14 */ cpu->r[3] = 0x00000002u;
/* 0216ED18 */ Gambit_fn_02801A78(cpu);
/* 0216ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ED20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ED20 */ _t24 = _t23 & 0x00000001u;
/* 0216ED20 */ if (_t24) goto L_0216ED28; else goto L_0216ED24;
L_0216ED24: ; // 0x216ed24
/* 0216ED24 */ _t25 = cpu->r[3] + 0x00000000u;
/* 0216ED24 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[29]);
L_0216ED28: ; // 0x216ed28
/* 0216ED28 */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 0216ED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ED2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ED2C */ _t27 = _t26 & 0x00000001u;
/* 0216ED2C */ if (_t27) goto L_0216ED30; else goto L_0216ED40;
L_0216ED30: ; // 0x216ed30
/* 0216ED30 */ cpu->r[3] = 0x00000010u;
/* 0216ED34 */ Gambit_fn_02801A78(cpu);
/* 0216ED38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ED3C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ED3C */ _t29 = _t28 & 0x00000001u;
/* 0216ED3C */ if (_t29) goto L_0216ED60; else goto L_0216ED40;
L_0216ED40: ; // 0x216ed40
/* 0216ED40 */ cpu->r[11] = 0x10110000u;
/* 0216ED44 */ _t30 = cpu->r[11] + 0x00004468u;
/* 0216ED44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0216ED48 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0216ED48 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0216ED4C */ _t32 = cpu->r[3] + 0x00000004u;
/* 0216ED4C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0216ED50 */ cpu->r[9] = 0x10110000u;
/* 0216ED54 */ _t33 = cpu->r[3] + 0x00000008u;
/* 0216ED54 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0216ED58 */ _t34 = cpu->r[9] + 0x00004464u;
/* 0216ED58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0216ED5C */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 0216ED5C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
L_0216ED60: ; // 0x216ed60
/* 0216ED60 */ cpu->r[3] = cpu->r[31];
/* 0216ED64 */ Gambit_fn_0216EAC8(cpu);
L_0216ED68: ; // 0x216ed68
/* 0216ED68 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0216ED68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0216ED6C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0216ED6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0216ED70 */ cpu->r[3] = cpu->r[31];
/* 0216ED74 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0216ED74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0216ED78 */ cpu->lr = cpu->r[0];
/* 0216ED7C */ _t39 = cpu->r[1] + 0x00000014u;
/* 0216ED7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0216ED80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216ED84 */ return;
}
// fn_0216EC7C @ 0x216ec7c
void Gambit_fn_0216EC7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216EC7C: ; // 0x216ec7c
/* 0216EC7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216EC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216EC7C */ cpu->r[1] = _t0;
/* 0216EC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216EC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0216EC84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216EC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216EC88 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0216EC88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0216EC8C */ cpu->r[31] = cpu->r[3];
/* 0216EC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216EC90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0216EC90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216EC94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EC94 */ _t6 = _t5 & 0x00000001u;
/* 0216EC94 */ if (_t6) goto L_0216EC98; else goto L_0216ECA8;
L_0216EC98: ; // 0x216ec98
/* 0216EC98 */ cpu->r[3] = 0x000000ECu;
/* 0216EC9C */ Gambit_fn_02801A78(cpu);
/* 0216ECA0 */ cpu->r[31] = cpu->r[3];
/* 0216ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216ECA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ECA4 */ _t8 = _t7 & 0x00000001u;
/* 0216ECA4 */ if (_t8) goto L_0216ED68; else goto L_0216ECA8;
L_0216ECA8: ; // 0x216eca8
/* 0216ECA8 */ cpu->r[30] = 0xFFFFFFFFu;
/* 0216ECAC */ cpu->r[3] = cpu->r[31] + 0x00000040u;
/* 0216ECB0 */ _t9 = cpu->r[31] + 0x00000030u;
/* 0216ECB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0216ECB4 */ Gambit_fn_02171048(cpu);
/* 0216ECB8 */ cpu->r[6] = 0x02170000u;
/* 0216ECBC */ cpu->r[4] = 0x00000003u;
/* 0216ECC0 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 0216ECC4 */ cpu->r[6] = cpu->r[6] + 0x00001490u;
/* 0216ECC8 */ cpu->r[5] = 0x0000001Cu;
/* 0216ECCC */ Gambit_fn_02C82E00(cpu);
/* 0216ECD0 */ cpu->r[29] = 0x00000000u;
/* 0216ECD4 */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 0216ECD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ECD8 */ _t10 = cpu->r[31] + 0x000000B4u;
/* 0216ECD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0216ECDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ECDC */ _t12 = _t11 & 0x00000001u;
/* 0216ECDC */ if (_t12) goto L_0216ECE0; else goto L_0216ECF0;
L_0216ECE0: ; // 0x216ece0
/* 0216ECE0 */ cpu->r[3] = 0x0000000Cu;
/* 0216ECE4 */ Gambit_fn_02801A78(cpu);
/* 0216ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ECEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ECEC */ _t14 = _t13 & 0x00000001u;
/* 0216ECEC */ if (_t14) goto L_0216ED0C; else goto L_0216ECF0;
L_0216ECF0: ; // 0x216ecf0
/* 0216ECF0 */ cpu->r[8] = 0x101E0000u;
/* 0216ECF4 */ _t15 = cpu->r[8] + 0xFFFFFB9Cu;
/* 0216ECF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0216ECF4 */ cpu->r[8] = _t15;
/* 0216ECF8 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0216ECF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0216ECFC */ _t17 = cpu->r[8] + 0x00000004u;
/* 0216ECFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0216ED00 */ _t18 = cpu->r[3] + 0x00000008u;
/* 0216ED00 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
/* 0216ED04 */ _t19 = cpu->r[3] + 0x00000004u;
/* 0216ED04 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0216ED08 */ _t20 = cpu->r[3] + 0x00000009u;
/* 0216ED08 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
L_0216ED0C: ; // 0x216ed0c
/* 0216ED0C */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 0216ED0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ED10 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ED10 */ _t22 = _t21 & 0x00000001u;
/* 0216ED10 */ if (_t22) goto L_0216ED14; else goto L_0216ED24;
L_0216ED14: ; // 0x216ed14
/* 0216ED14 */ cpu->r[3] = 0x00000002u;
/* 0216ED18 */ Gambit_fn_02801A78(cpu);
/* 0216ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ED20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ED20 */ _t24 = _t23 & 0x00000001u;
/* 0216ED20 */ if (_t24) goto L_0216ED28; else goto L_0216ED24;
L_0216ED24: ; // 0x216ed24
/* 0216ED24 */ _t25 = cpu->r[3] + 0x00000000u;
/* 0216ED24 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[29]);
L_0216ED28: ; // 0x216ed28
/* 0216ED28 */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 0216ED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ED2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ED2C */ _t27 = _t26 & 0x00000001u;
/* 0216ED2C */ if (_t27) goto L_0216ED30; else goto L_0216ED40;
L_0216ED30: ; // 0x216ed30
/* 0216ED30 */ cpu->r[3] = 0x00000010u;
/* 0216ED34 */ Gambit_fn_02801A78(cpu);
/* 0216ED38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216ED3C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216ED3C */ _t29 = _t28 & 0x00000001u;
/* 0216ED3C */ if (_t29) goto L_0216ED60; else goto L_0216ED40;
L_0216ED40: ; // 0x216ed40
/* 0216ED40 */ cpu->r[11] = 0x10110000u;
/* 0216ED44 */ _t30 = cpu->r[11] + 0x00004468u;
/* 0216ED44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0216ED48 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0216ED48 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0216ED4C */ _t32 = cpu->r[3] + 0x00000004u;
/* 0216ED4C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0216ED50 */ cpu->r[9] = 0x10110000u;
/* 0216ED54 */ _t33 = cpu->r[3] + 0x00000008u;
/* 0216ED54 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0216ED58 */ _t34 = cpu->r[9] + 0x00004464u;
/* 0216ED58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0216ED5C */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 0216ED5C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
L_0216ED60: ; // 0x216ed60
/* 0216ED60 */ cpu->r[3] = cpu->r[31];
/* 0216ED64 */ Gambit_fn_0216EAC8(cpu);
L_0216ED68: ; // 0x216ed68
/* 0216ED68 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0216ED68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0216ED6C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0216ED6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0216ED70 */ cpu->r[3] = cpu->r[31];
/* 0216ED74 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0216ED74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0216ED78 */ cpu->lr = cpu->r[0];
/* 0216ED7C */ _t39 = cpu->r[1] + 0x00000014u;
/* 0216ED7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0216ED80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216ED84 */ return;
}
// fn_0216ED88 @ 0x216ed88
void Gambit_fn_0216ED88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_0216ED88: ; // 0x216ed88
/* 0216ED88 */ cpu->r[0] = cpu->lr;
/* 0216ED8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0216ED8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216ED8C */ cpu->r[1] = _t0;
/* 0216ED90 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0216ED90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216ED94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216ED94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0216ED98 */ cpu->r[31] = 0x10110000u;
/* 0216ED9C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0216ED9C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0216EDA0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0216EDA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216EDA4 */ _t5 = cpu->r[31] + 0x0000739Au;
/* 0216EDA4 */ cpu->r[31] = rbrew_read16(cpu->mem, _t5);
/* 0216EDA8 */ cpu->r[0] = 0x10020000u;
/* 0216EDAC */ cpu->r[0] = cpu->r[0] + 0x00003640u;
/* 0216EDB0 */ _t6 = cpu->r[3] + 0x00000026u;
/* 0216EDB0 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[31]);
/* 0216EDB4 */ cpu->r[29] = cpu->r[3] + 0x00000006u;
/* 0216EDB8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0216EDB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0216EDBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EDC0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0216EDC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 0216EDC4 */ Gambit_fn_0216F2C0(cpu);
/* 0216EDC8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0216EDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0216EDCC */ _t10 = cpu->r[12] + 0x00000000u;
/* 0216EDCC */ cpu->r[8] = rbrew_read16(cpu->mem, _t10);
/* 0216EDD0 */ cpu->r[30] = 0x00000000u;
/* 0216EDD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0216EDD8 */ cpu->r[11] = 0x00080000u;
/* 0216EDDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EDDC */ _t12 = _t11 & 0x00000001u;
/* 0216EDDC */ if (_t12) goto L_0216EE3C; else goto L_0216EDE0;
L_0216EDE0: ; // 0x216ede0
/* 0216EDE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216EDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0216EDE8 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 0216EDEC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216EDEC */ _t14 = _t13 & 0x00000001u;
/* 0216EDEC */ if (_t14) goto L_0216EE08; else goto L_0216EDF0;
L_0216EDF0: ; // 0x216edf0
/* 0216EDF0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0216EDF0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t15);
/* 0216EDF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0216EDF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EDF8 */ _t17 = _t16 & 0x00000001u;
/* 0216EDF8 */ if (_t17) goto L_0216EDFC; else goto L_0216EDE0;
L_0216EDFC: ; // 0x216edfc
/* 0216EDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000011u);
/* 0216EE00 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216EE00 */ _t19 = _t18 & 0x00000001u;
/* 0216EE00 */ if (_t19) goto L_0216EE04; else goto L_0216EE44;
L_0216EE04: ; // 0x216ee04
/* 0216EE04 */ goto L_0216EE48;
L_0216EE08: ; // 0x216ee08
/* 0216EE08 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0216EE08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0216EE0C */ _t21 = cpu->r[10] + 0x00000014u;
/* 0216EE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0216EE10 */ cpu->ctr = cpu->r[0];
/* 0216EE14 */ cpu->r[30] = 0x00000000u;
/* 0216EE18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EE1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EE20 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0216EE20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0216EE24 */ cpu->r[6] = cpu->r[30];
/* 0216EE28 */ cpu->r[5] = cpu->r[30];
/* 0216EE2C */ cpu->r[3] = cpu->r[29];
/* 0216EE30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216EE34 */ _t23 = cpu->r[29] + 0x00000000u;
/* 0216EE34 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[31]);
/* 0216EE38 */ goto L_0216EE78;
L_0216EE3C: ; // 0x216ee3c
/* 0216EE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000011u);
/* 0216EE40 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216EE40 */ _t25 = _t24 & 0x00000001u;
/* 0216EE40 */ if (_t25) goto L_0216EE48; else goto L_0216EE44;
L_0216EE44: ; // 0x216ee44
/* 0216EE44 */ cpu->r[30] = 0x00000010u;
L_0216EE48: ; // 0x216ee48
/* 0216EE48 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0216EE48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0216EE4C */ _t27 = cpu->r[10] + 0x00000014u;
/* 0216EE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0216EE50 */ cpu->ctr = cpu->r[0];
/* 0216EE54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EE58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EE5C */ _t28 = cpu->r[1] + 0x00000008u;
/* 0216EE5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0216EE60 */ cpu->r[6] = 0x00000000u;
/* 0216EE64 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0216EE68 */ cpu->r[3] = cpu->r[29];
/* 0216EE6C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216EE70 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0216EE74 */ _t29 = cpu->r[10] + cpu->r[29];
/* 0216EE74 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[31]);
L_0216EE78: ; // 0x216ee78
/* 0216EE78 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0216EE78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0216EE7C */ _t31 = cpu->r[1] + 0x00000024u;
/* 0216EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0216EE80 */ _t32 = cpu->r[1] + 0x00000018u;
/* 0216EE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0216EE84 */ cpu->lr = cpu->r[0];
/* 0216EE88 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0216EE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0216EE8C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0216EE90 */ return;
}
// fn_0216ED8C @ 0x216ed8c
void Gambit_fn_0216ED8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_0216ED8C: ; // 0x216ed8c
/* 0216ED8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0216ED8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216ED8C */ cpu->r[1] = _t0;
/* 0216ED90 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0216ED90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216ED94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216ED94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0216ED98 */ cpu->r[31] = 0x10110000u;
/* 0216ED9C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0216ED9C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0216EDA0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0216EDA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0216EDA4 */ _t5 = cpu->r[31] + 0x0000739Au;
/* 0216EDA4 */ cpu->r[31] = rbrew_read16(cpu->mem, _t5);
/* 0216EDA8 */ cpu->r[0] = 0x10020000u;
/* 0216EDAC */ cpu->r[0] = cpu->r[0] + 0x00003640u;
/* 0216EDB0 */ _t6 = cpu->r[3] + 0x00000026u;
/* 0216EDB0 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[31]);
/* 0216EDB4 */ cpu->r[29] = cpu->r[3] + 0x00000006u;
/* 0216EDB8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0216EDB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0216EDBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EDC0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0216EDC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 0216EDC4 */ Gambit_fn_0216F2C0(cpu);
/* 0216EDC8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0216EDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0216EDCC */ _t10 = cpu->r[12] + 0x00000000u;
/* 0216EDCC */ cpu->r[8] = rbrew_read16(cpu->mem, _t10);
/* 0216EDD0 */ cpu->r[30] = 0x00000000u;
/* 0216EDD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0216EDD8 */ cpu->r[11] = 0x00080000u;
/* 0216EDDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EDDC */ _t12 = _t11 & 0x00000001u;
/* 0216EDDC */ if (_t12) goto L_0216EE3C; else goto L_0216EDE0;
L_0216EDE0: ; // 0x216ede0
/* 0216EDE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216EDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0216EDE8 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 0216EDEC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216EDEC */ _t14 = _t13 & 0x00000001u;
/* 0216EDEC */ if (_t14) goto L_0216EE08; else goto L_0216EDF0;
L_0216EDF0: ; // 0x216edf0
/* 0216EDF0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0216EDF0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t15);
/* 0216EDF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0216EDF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216EDF8 */ _t17 = _t16 & 0x00000001u;
/* 0216EDF8 */ if (_t17) goto L_0216EDFC; else goto L_0216EDE0;
L_0216EDFC: ; // 0x216edfc
/* 0216EDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000011u);
/* 0216EE00 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216EE00 */ _t19 = _t18 & 0x00000001u;
/* 0216EE00 */ if (_t19) goto L_0216EE04; else goto L_0216EE44;
L_0216EE04: ; // 0x216ee04
/* 0216EE04 */ goto L_0216EE48;
L_0216EE08: ; // 0x216ee08
/* 0216EE08 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0216EE08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0216EE0C */ _t21 = cpu->r[10] + 0x00000014u;
/* 0216EE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0216EE10 */ cpu->ctr = cpu->r[0];
/* 0216EE14 */ cpu->r[30] = 0x00000000u;
/* 0216EE18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EE1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EE20 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0216EE20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0216EE24 */ cpu->r[6] = cpu->r[30];
/* 0216EE28 */ cpu->r[5] = cpu->r[30];
/* 0216EE2C */ cpu->r[3] = cpu->r[29];
/* 0216EE30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216EE34 */ _t23 = cpu->r[29] + 0x00000000u;
/* 0216EE34 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[31]);
/* 0216EE38 */ goto L_0216EE78;
L_0216EE3C: ; // 0x216ee3c
/* 0216EE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000011u);
/* 0216EE40 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216EE40 */ _t25 = _t24 & 0x00000001u;
/* 0216EE40 */ if (_t25) goto L_0216EE48; else goto L_0216EE44;
L_0216EE44: ; // 0x216ee44
/* 0216EE44 */ cpu->r[30] = 0x00000010u;
L_0216EE48: ; // 0x216ee48
/* 0216EE48 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0216EE48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0216EE4C */ _t27 = cpu->r[10] + 0x00000014u;
/* 0216EE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0216EE50 */ cpu->ctr = cpu->r[0];
/* 0216EE54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EE58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EE5C */ _t28 = cpu->r[1] + 0x00000008u;
/* 0216EE5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0216EE60 */ cpu->r[6] = 0x00000000u;
/* 0216EE64 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0216EE68 */ cpu->r[3] = cpu->r[29];
/* 0216EE6C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0216EE70 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0216EE74 */ _t29 = cpu->r[10] + cpu->r[29];
/* 0216EE74 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[31]);
L_0216EE78: ; // 0x216ee78
/* 0216EE78 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0216EE78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0216EE7C */ _t31 = cpu->r[1] + 0x00000024u;
/* 0216EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0216EE80 */ _t32 = cpu->r[1] + 0x00000018u;
/* 0216EE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0216EE84 */ cpu->lr = cpu->r[0];
/* 0216EE88 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0216EE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0216EE8C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0216EE90 */ return;
}
// fn_0216EE94 @ 0x216ee94
void Gambit_fn_0216EE94(CPUState* cpu) {
uint32_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_0216EE94: ; // 0x216ee94
/* 0216EE94 */ cpu->r[0] = cpu->lr;
/* 0216EE98 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0216EE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216EE98 */ cpu->r[1] = _t0;
/* 0216EE9C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0216EE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0216EEA0 */ _t2 = cpu->r[1] + 0x00000044u;
/* 0216EEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216EEA4 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0216EEA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0216EEA8 */ cpu->r[10] = 0x00000011u;
/* 0216EEAC */ _t4 = cpu->r[1] + 0x00000010u;
/* 0216EEAC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0216EEB0 */ cpu->r[12] = 0x10110000u;
/* 0216EEB4 */ cpu->r[30] = cpu->r[3];
/* 0216EEB8 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0216EEB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216EEBC */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0216EEC0 */ _t6 = cpu->r[12] + 0x0000739Au;
/* 0216EEC0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 0216EEC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EEC8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0216EEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0216EECC */ cpu->r[0] = 0x10020000u;
/* 0216EED0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0216EED0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 0216EED4 */ _t9 = cpu->r[1] + 0x00000034u;
/* 0216EED4 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 0216EED8 */ cpu->r[0] = cpu->r[0] + 0x000036A0u;
/* 0216EEDC */ cpu->r[31] = cpu->r[4];
/* 0216EEE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0216EEE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0216EEE4 */ Gambit_fn_0216F2C4(cpu);
/* 0216EEE8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0216EEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0216EEEC */ _t12 = cpu->r[12] + 0x00000014u;
/* 0216EEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0216EEF0 */ cpu->ctr = cpu->r[0];
/* 0216EEF4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0216EEF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0216EEF8 */ cpu->r[3] = cpu->r[31];
/* 0216EEFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EF00 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0216EF00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0216EF04 */ cpu->r[3] = cpu->r[29];
/* 0216EF08 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0216EF08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0216EF0C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0216EF10 */ Gambit_fn_0282C89C(cpu);
/* 0216EF14 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0216EF14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0216EF18 */ _t17 = cpu->r[9] + 0x00000014u;
/* 0216EF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0216EF1C */ cpu->ctr = cpu->r[0];
/* 0216EF20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EF28 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0216EF28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0216EF2C */ cpu->r[3] = cpu->r[30];
/* 0216EF30 */ Gambit_fn_0216ED88(cpu);
/* 0216EF34 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 0216EF34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0216EF38 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 0216EF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0216EF3C */ _t21 = cpu->r[1] + 0x00000044u;
/* 0216EF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0216EF40 */ cpu->lr = cpu->r[0];
/* 0216EF44 */ _t22 = cpu->r[1] + 0x00000040u;
/* 0216EF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0216EF48 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0216EF4C */ return;
}
// fn_0216EE98 @ 0x216ee98
void Gambit_fn_0216EE98(CPUState* cpu) {
uint32_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_0216EE98: ; // 0x216ee98
/* 0216EE98 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0216EE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216EE98 */ cpu->r[1] = _t0;
/* 0216EE9C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0216EE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0216EEA0 */ _t2 = cpu->r[1] + 0x00000044u;
/* 0216EEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216EEA4 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0216EEA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0216EEA8 */ cpu->r[10] = 0x00000011u;
/* 0216EEAC */ _t4 = cpu->r[1] + 0x00000010u;
/* 0216EEAC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0216EEB0 */ cpu->r[12] = 0x10110000u;
/* 0216EEB4 */ cpu->r[30] = cpu->r[3];
/* 0216EEB8 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0216EEB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216EEBC */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0216EEC0 */ _t6 = cpu->r[12] + 0x0000739Au;
/* 0216EEC0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 0216EEC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EEC8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0216EEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0216EECC */ cpu->r[0] = 0x10020000u;
/* 0216EED0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0216EED0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 0216EED4 */ _t9 = cpu->r[1] + 0x00000034u;
/* 0216EED4 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 0216EED8 */ cpu->r[0] = cpu->r[0] + 0x000036A0u;
/* 0216EEDC */ cpu->r[31] = cpu->r[4];
/* 0216EEE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0216EEE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0216EEE4 */ Gambit_fn_0216F2C4(cpu);
/* 0216EEE8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0216EEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0216EEEC */ _t12 = cpu->r[12] + 0x00000014u;
/* 0216EEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0216EEF0 */ cpu->ctr = cpu->r[0];
/* 0216EEF4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0216EEF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0216EEF8 */ cpu->r[3] = cpu->r[31];
/* 0216EEFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EF00 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0216EF00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0216EF04 */ cpu->r[3] = cpu->r[29];
/* 0216EF08 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0216EF08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0216EF0C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0216EF10 */ Gambit_fn_0282C89C(cpu);
/* 0216EF14 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0216EF14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0216EF18 */ _t17 = cpu->r[9] + 0x00000014u;
/* 0216EF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0216EF1C */ cpu->ctr = cpu->r[0];
/* 0216EF20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0216EF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216EF28 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0216EF28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0216EF2C */ cpu->r[3] = cpu->r[30];
/* 0216EF30 */ Gambit_fn_0216ED88(cpu);
/* 0216EF34 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 0216EF34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0216EF38 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 0216EF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0216EF3C */ _t21 = cpu->r[1] + 0x00000044u;
/* 0216EF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0216EF40 */ cpu->lr = cpu->r[0];
/* 0216EF44 */ _t22 = cpu->r[1] + 0x00000040u;
/* 0216EF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0216EF48 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0216EF4C */ return;
}
// fn_0216EF50 @ 0x216ef50
void Gambit_fn_0216EF50(CPUState* cpu) {
uint32_t _t0;
L_0216EF50: ; // 0x216ef50
/* 0216EF50 */ _t0 = cpu->r[3] + 0x00000038u;
/* 0216EF50 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0216EF54 */ return;
}
// fn_0216EF58 @ 0x216ef58
void Gambit_fn_0216EF58(CPUState* cpu) {
uint32_t _t0;
L_0216EF58: ; // 0x216ef58
/* 0216EF58 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 0216EF58 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0216EF5C */ return;
}
// fn_0216EF60 @ 0x216ef60
void Gambit_fn_0216EF60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0216EF60: ; // 0x216ef60
/* 0216EF60 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0216EF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0216EF64 */ cpu->r[12] = cpu->r[3] + 0x00000054u;
/* 0216EF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0216EF6C */ _t1 = cpu->r[5] + 0x00000000u;
/* 0216EF6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0216EF70 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216EF70 */ _t3 = _t2 & 0x00000001u;
/* 0216EF70 */ if (_t3) goto L_0216EF74; else goto L_0216EF7C;
L_0216EF74: ; // 0x216ef74
/* 0216EF74 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 0216EF78 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0216EF7C: ; // 0x216ef7c
/* 0216EF7C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0216EF7C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0216EF80 */ _t5 = cpu->r[5] + 0x00000004u;
/* 0216EF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0216EF84 */ _t6 = cpu->r[12] + 0x00000004u;
/* 0216EF84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0216EF88 */ _t7 = cpu->r[5] + 0x00000008u;
/* 0216EF88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0216EF8C */ _t8 = cpu->r[12] + 0x00000008u;
/* 0216EF8C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0216EF90 */ _t9 = cpu->r[5] + 0x0000000Cu;
/* 0216EF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0216EF94 */ _t10 = cpu->r[12] + 0x0000000Cu;
/* 0216EF94 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0216EF98 */ _t11 = cpu->r[5] + 0x00000010u;
/* 0216EF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0216EF9C */ _t12 = cpu->r[12] + 0x00000010u;
/* 0216EF9C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0216EFA0 */ _t13 = cpu->r[5] + 0x00000014u;
/* 0216EFA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0216EFA4 */ _t14 = cpu->r[12] + 0x00000014u;
/* 0216EFA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0216EFA8 */ _t15 = cpu->r[5] + 0x00000018u;
/* 0216EFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0216EFAC */ _t16 = cpu->r[12] + 0x00000018u;
/* 0216EFAC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0216EFB0 */ return;
}
// fn_0216EFB4 @ 0x216efb4
void Gambit_fn_0216EFB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216EFB4: ; // 0x216efb4
/* 0216EFB4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0216EFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216EFB4 */ cpu->r[1] = _t0;
/* 0216EFB8 */ /* nop */
/* 0216EFBC */ cpu->r[0] = cpu->lr;
/* 0216EFC0 */ cpu->r[8] = 0x00000010u;
/* 0216EFC4 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 0216EFC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0216EFC8 */ cpu->r[29] = cpu->r[3];
/* 0216EFCC */ _t2 = cpu->r[1] + 0x00000024u;
/* 0216EFCC */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 0216EFD0 */ cpu->r[7] = cpu->r[1] + 0x00000028u;
/* 0216EFD4 */ cpu->r[10] = 0x10020000u;
/* 0216EFD8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0216EFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 0216EFDC */ cpu->r[10] = cpu->r[10] + 0x000036D0u;
/* 0216EFE0 */ cpu->r[30] = cpu->r[4];
/* 0216EFE4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0216EFE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0216EFE8 */ cpu->r[4] = 0x10020000u;
/* 0216EFEC */ cpu->r[31] = 0x101D0000u;
/* 0216EFF0 */ cpu->r[11] = 0x10110000u;
/* 0216EFF4 */ _t5 = cpu->r[31] + 0xFFFF9918u;
/* 0216EFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0216EFF8 */ cpu->r[27] = 0x10020000u;
/* 0216EFFC */ _t6 = cpu->r[11] + 0x00007399u;
/* 0216EFFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0216F000 */ cpu->r[4] = cpu->r[4] + 0x00003708u;
/* 0216F004 */ _t7 = cpu->r[29] + 0x00000000u;
/* 0216F004 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0216F008 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216F00C */ _t8 = cpu->r[1] + 0x00000028u;
/* 0216F00C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 0216F010 */ cpu->r[27] = cpu->r[27] + 0x00003628u;
/* 0216F014 */ _t9 = cpu->r[1] + 0x00000037u;
/* 0216F014 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 0216F018 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0216F018 */ _t11 = _t10 & 0x00000001u;
/* 0216F018 */ if (_t11) goto L_0216F01C; // else: addr-0 trap, fall-through
L_0216F01C: ; // 0x216f01c
/* 0216F01C */ Gambit_fn_0282A5F4(cpu);
/* 0216F020 */ cpu->r[5] = cpu->r[29] + 0x00000006u;
/* 0216F024 */ cpu->r[12] = 0x10110000u;
/* 0216F028 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0216F028 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 0216F02C */ cpu->r[0] = 0x00000011u;
/* 0216F030 */ cpu->r[11] = 0x10020000u;
/* 0216F034 */ _t13 = cpu->r[12] + 0x0000739Au;
/* 0216F034 */ cpu->r[6] = rbrew_read16(cpu->mem, _t13);
/* 0216F038 */ cpu->r[11] = cpu->r[11] + 0x00003670u;
/* 0216F03C */ _t14 = cpu->r[1] + 0x00000018u;
/* 0216F03C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0216F040 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0216F040 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0216F044 */ _t16 = cpu->r[29] + 0x00000026u;
/* 0216F044 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[6]);
/* 0216F048 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0216F048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0216F04C */ _t18 = cpu->r[8] + 0x00000014u;
/* 0216F04C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0216F050 */ cpu->ctr = cpu->r[9];
/* 0216F054 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0216F058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216F05C */ _t19 = cpu->r[1] + 0x00000020u;
/* 0216F05C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0216F060 */ _t20 = cpu->r[10] + 0x00000014u;
/* 0216F060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0216F064 */ cpu->ctr = cpu->r[0];
/* 0216F068 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0216F068 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 0216F06C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0216F070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0216F074 */ _t22 = cpu->r[1] + 0x00000018u;
/* 0216F074 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0216F078 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0216F07C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0216F07C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0216F080 */ cpu->r[3] = cpu->r[28];
/* 0216F084 */ Gambit_fn_0282C89C(cpu);
/* 0216F088 */ cpu->r[12] = 0x101D0000u;
/* 0216F08C */ _t24 = cpu->r[12] + 0xFFFF9558u;
/* 0216F08C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0216F090 */ _t25 = cpu->r[12] + 0x00000018u;
/* 0216F090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0216F094 */ cpu->r[10] = 0x101D0000u;
/* 0216F098 */ _t26 = cpu->r[29] + 0x00000028u;
/* 0216F098 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0216F09C */ _t27 = cpu->r[10] + 0xFFFF957Cu;
/* 0216F09C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0216F0A0 */ _t28 = cpu->r[10] + 0x0000006Cu;
/* 0216F0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0216F0A4 */ cpu->r[3] = cpu->r[31];
/* 0216F0A8 */ _t29 = cpu->r[29] + 0x0000002Cu;
/* 0216F0A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0216F0AC */ Gambit_fn_02830138(cpu);
/* 0216F0B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216F0B4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0216F0B8 */ cpu->r[3] = cpu->r[31];
/* 0216F0BC */ _t30 = cpu->r[29] + 0x00000034u;
/* 0216F0BC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0216F0C0 */ Gambit_fn_02830138(cpu);
/* 0216F0C4 */ cpu->r[28] = 0x00000007u;
/* 0216F0C8 */ /* nop */
/* 0216F0CC */ cpu->r[3] = cpu->r[29];
/* 0216F0D0 */ Gambit_fn_0216EF50(cpu);
/* 0216F0D4 */ cpu->r[3] = cpu->r[31];
/* 0216F0D8 */ Gambit_fn_02830138(cpu);
/* 0216F0DC */ /* nop */
/* 0216F0E0 */ cpu->r[3] = cpu->r[29];
/* 0216F0E4 */ Gambit_fn_0216EF58(cpu);
/* 0216F0E8 */ cpu->r[28] = 0x101C0000u;
/* 0216F0EC */ cpu->r[3] = 0x101D0000u;
/* 0216F0F0 */ _t31 = cpu->r[28] + 0x00001344u;
/* 0216F0F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0216F0F0 */ cpu->r[28] = _t31;
/* 0216F0F4 */ cpu->r[8] = 0x10020000u;
/* 0216F0F8 */ _t32 = cpu->r[3] + 0xFFFF9884u;
/* 0216F0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0216F0FC */ cpu->r[8] = cpu->r[8] + 0x000036F0u;
/* 0216F100 */ _t33 = cpu->r[7] + 0x00000020u;
/* 0216F100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0216F104 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0216F108 */ _t34 = cpu->r[1] + 0x00000038u;
/* 0216F108 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 0216F10C */ cpu->r[5] = 0x00000001u;
/* 0216F110 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0216F110 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 0216F114 */ Gambit_fn_02809520(cpu);
/* 0216F118 */ cpu->r[4] = cpu->r[3];
/* 0216F118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0216F11C */ _t36 = cpu->r[31] + 0x0000000Cu;
/* 0216F11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0216F120 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F120 */ _t38 = _t37 & 0x00000001u;
/* 0216F120 */ if (_t38) goto L_0216F128; else goto L_0216F124;
L_0216F124: ; // 0x216f124
/* 0216F124 */ _t39 = cpu->r[4] + 0x00000000u;
/* 0216F124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
L_0216F128: ; // 0x216f128
/* 0216F128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0216F12C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F12C */ _t41 = _t40 & 0x00000001u;
/* 0216F12C */ if (_t41) goto L_0216F134; else goto L_0216F130;
L_0216F130: ; // 0x216f130
/* 0216F130 */ cpu->r[4] = 0x00000000u;
L_0216F134: ; // 0x216f134
/* 0216F134 */ cpu->r[3] = cpu->r[31];
/* 0216F138 */ Gambit_fn_02024808(cpu);
/* 0216F13C */ cpu->r[4] = cpu->r[3];
/* 0216F140 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0216F144 */ Gambit_fn_02171158(cpu);
/* 0216F148 */ _t42 = cpu->r[3] + 0x00000000u;
/* 0216F148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 0216F14C */ _t43 = cpu->r[29] + 0x00000040u;
/* 0216F14C */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 0216F150 */ _t44 = cpu->r[3] + 0x00000004u;
/* 0216F150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 0216F154 */ _t45 = cpu->r[29] + 0x00000044u;
/* 0216F154 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 0216F158 */ _t46 = cpu->r[3] + 0x00000008u;
/* 0216F158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0216F15C */ _t47 = cpu->r[29] + 0x00000048u;
/* 0216F15C */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 0216F160 */ _t48 = cpu->r[3] + 0x0000000Cu;
/* 0216F160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0216F164 */ _t49 = cpu->r[29] + 0x0000004Cu;
/* 0216F164 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0216F168 */ _t50 = cpu->r[3] + 0x00000010u;
/* 0216F168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0216F16C */ _t51 = cpu->r[29] + 0x00000050u;
/* 0216F16C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0216F170 */ _t52 = cpu->r[28] + 0x00000000u;
/* 0216F170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0216F174 */ _t53 = cpu->r[12] + 0x00000018u;
/* 0216F174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0216F178 */ cpu->r[4] = 0x00000000u;
/* 0216F17C */ Gambit_fn_02020F40(cpu);
/* 0216F180 */ _t54 = cpu->r[29] + 0x000000A8u;
/* 0216F180 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
/* 0216F184 */ _t55 = cpu->r[28] + 0x00000000u;
/* 0216F184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 0216F188 */ cpu->r[26] = 0x00000003u;
/* 0216F18C */ cpu->r[31] = 0x00000000u;
/* 0216F190 */ _t56 = cpu->r[5] + 0x00000014u;
/* 0216F190 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 0216F194 */ cpu->r[27] = cpu->r[1] + 0x0000000Cu;
L_0216F198: ; // 0x216f198
/* 0216F198 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0216F198 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
/* 0216F19C */ _t58 = cpu->r[27] + 0x00000000u;
/* 0216F19C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0216F1A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216F1A4 */ cpu->r[3] = cpu->r[28];
/* 0216F1A8 */ _t59 = cpu->r[1] + 0x00000008u;
/* 0216F1A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 0216F1AC */ Gambit_fn_0201DE64(cpu);
/* 0216F1B0 */ cpu->r[4] = cpu->r[3];
/* 0216F1B4 */ _t60 = cpu->r[27] + 0x00000000u;
/* 0216F1B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 0216F1B8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0216F1BC */ _t61 = cpu->r[1] + 0x00000008u;
/* 0216F1BC */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 0216F1C0 */ Gambit_fn_021714D0(cpu);
/* 0216F1C4 */ cpu->r[5] = cpu->r[3];
/* 0216F1C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216F1CC */ cpu->r[3] = cpu->r[29];
/* 0216F1D0 */ Gambit_fn_0216EF60(cpu);
/* 0216F1D4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0216F1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0216F1D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0216F1DC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F1DC */ _t63 = _t62 & 0x00000001u;
/* 0216F1DC */ if (_t63) goto L_0216F1E0; else goto L_0216F198;
L_0216F1E0: ; // 0x216f1e0
/* 0216F1E0 */ _t64 = cpu->r[29] + 0x00000000u;
/* 0216F1E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 0216F1E4 */ cpu->r[7] = 0x00000001u;
/* 0216F1E8 */ cpu->r[12] = cpu->r[5] + cpu->r[30];
/* 0216F1EC */ _t65 = cpu->r[29] + 0x00000004u;
/* 0216F1EC */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[7]);
/* 0216F1F0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216F1F4 */ _t66 = cpu->r[29] + 0x00000030u;
/* 0216F1F4 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 0216F1F8 */ /* nop */
/* 0216F1FC */ _t67 = cpu->r[1] + 0x0000008Cu;
/* 0216F1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0216F200 */ cpu->lr = cpu->r[0];
/* 0216F204 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0216F208 */ return;
}
// fn_0216F20C @ 0x216f20c
void Gambit_fn_0216F20C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0216F20C: ; // 0x216f20c
/* 0216F20C */ cpu->r[5] = 0xFFFFFFFDu;
/* 0216F210 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216F210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216F210 */ cpu->r[1] = _t0;
/* 0216F214 */ cpu->r[10] = 0x101E0000u;
/* 0216F218 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0216F21C */ _t1 = cpu->r[10] + 0xFFFFFB84u;
/* 0216F21C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0216F21C */ cpu->r[10] = _t1;
/* 0216F220 */ cpu->r[7] = 0x101E0000u;
/* 0216F224 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0216F224 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0216F228 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0216F22C */ cpu->r[8] = 0x101E0000u;
/* 0216F230 */ _t3 = cpu->r[7] + 0xFFFFFB94u;
/* 0216F230 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0216F230 */ cpu->r[7] = _t3;
/* 0216F234 */ _t4 = cpu->r[8] + 0xFFFFFB8Cu;
/* 0216F234 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0216F234 */ cpu->r[8] = _t4;
/* 0216F238 */ cpu->r[0] = 0x00000002u;
/* 0216F23C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0216F23C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0216F240 */ cpu->r[8] = 0x101E0000u;
/* 0216F244 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0216F244 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0216F248 */ cpu->r[12] = 0x101E0000u;
/* 0216F24C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0216F24C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0216F250 */ _t8 = cpu->r[8] + 0xFFFFFBA4u;
/* 0216F250 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0216F250 */ cpu->r[8] = _t8;
/* 0216F254 */ _t9 = cpu->r[12] + 0xFFFFFB9Cu;
/* 0216F254 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0216F254 */ cpu->r[12] = _t9;
/* 0216F258 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0216F258 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0216F25C */ cpu->r[0] = 0x00000004u;
/* 0216F260 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0216F260 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0216F264 */ cpu->r[11] = 0x101E0000u;
/* 0216F268 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0216F268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0216F26C */ _t13 = cpu->r[11] + 0xFFFFFBACu;
/* 0216F26C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0216F270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216F274 */ return;
}
// fn_0216F210 @ 0x216f210
void Gambit_fn_0216F210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0216F210: ; // 0x216f210
/* 0216F210 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216F210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216F210 */ cpu->r[1] = _t0;
/* 0216F214 */ cpu->r[10] = 0x101E0000u;
/* 0216F218 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0216F21C */ _t1 = cpu->r[10] + 0xFFFFFB84u;
/* 0216F21C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0216F21C */ cpu->r[10] = _t1;
/* 0216F220 */ cpu->r[7] = 0x101E0000u;
/* 0216F224 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0216F224 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0216F228 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0216F22C */ cpu->r[8] = 0x101E0000u;
/* 0216F230 */ _t3 = cpu->r[7] + 0xFFFFFB94u;
/* 0216F230 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0216F230 */ cpu->r[7] = _t3;
/* 0216F234 */ _t4 = cpu->r[8] + 0xFFFFFB8Cu;
/* 0216F234 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0216F234 */ cpu->r[8] = _t4;
/* 0216F238 */ cpu->r[0] = 0x00000002u;
/* 0216F23C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0216F23C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0216F240 */ cpu->r[8] = 0x101E0000u;
/* 0216F244 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0216F244 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0216F248 */ cpu->r[12] = 0x101E0000u;
/* 0216F24C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0216F24C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0216F250 */ _t8 = cpu->r[8] + 0xFFFFFBA4u;
/* 0216F250 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0216F250 */ cpu->r[8] = _t8;
/* 0216F254 */ _t9 = cpu->r[12] + 0xFFFFFB9Cu;
/* 0216F254 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0216F254 */ cpu->r[12] = _t9;
/* 0216F258 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0216F258 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0216F25C */ cpu->r[0] = 0x00000004u;
/* 0216F260 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0216F260 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0216F264 */ cpu->r[11] = 0x101E0000u;
/* 0216F268 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0216F268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0216F26C */ _t13 = cpu->r[11] + 0xFFFFFBACu;
/* 0216F26C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0216F270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216F274 */ return;
}
// fn_0216F278 @ 0x216f278
void Gambit_fn_0216F278(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_0216F278: ; // 0x216f278
/* 0216F278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216F27C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F27C */ _t1 = _t0 & 0x00000001u;
/* 0216F27C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216F27C */ goto L_0216F280;
L_0216F280: ; // 0x216f280
/* 0216F280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216F280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216F284 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F284 */ _t3 = _t2 & 0x00000001u;
/* 0216F284 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216F284 */ goto L_0216F288;
L_0216F288: ; // 0x216f288
/* 0216F288 */ 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_0216F28C @ 0x216f28c
void Gambit_fn_0216F28C(CPUState* cpu) {
L_0216F28C: ; // 0x216f28c
/* 0216F28C */ return;
}
// fn_0216F290 @ 0x216f290
void Gambit_fn_0216F290(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_0216F290: ; // 0x216f290
/* 0216F290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216F294 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F294 */ _t1 = _t0 & 0x00000001u;
/* 0216F294 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216F294 */ goto L_0216F298;
L_0216F298: ; // 0x216f298
/* 0216F298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216F298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216F29C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F29C */ _t3 = _t2 & 0x00000001u;
/* 0216F29C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216F29C */ goto L_0216F2A0;
L_0216F2A0: ; // 0x216f2a0
/* 0216F2A0 */ 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_0216F2A4 @ 0x216f2a4
void Gambit_fn_0216F2A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0216F2A4: ; // 0x216f2a4
/* 0216F2A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0216F2A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0216F2A8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0216F2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0216F2AC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0216F2B0 */ cpu->r[11] = 0x10110000u;
/* 0216F2B4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0216F2B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0216F2B8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0216F2B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0216F2BC */ return;
}
// fn_0216F2C0 @ 0x216f2c0
void Gambit_fn_0216F2C0(CPUState* cpu) {
L_0216F2C0: ; // 0x216f2c0
/* 0216F2C0 */ return;
}
// fn_0216F2C4 @ 0x216f2c4
void Gambit_fn_0216F2C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0216F2C4: ; // 0x216f2c4
/* 0216F2C4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0216F2C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0216F2C8 */ cpu->r[9] = 0x10110000u;
/* 0216F2CC */ _t1 = cpu->r[3] + 0x00000000u;
/* 0216F2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0216F2D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0216F2D4 */ _t2 = cpu->r[9] + 0x0000739Au;
/* 0216F2D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 0216F2D8 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 0216F2DC */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 0216F2DC */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 0216F2E0 */ return;
}
// fn_0216F2E4 @ 0x216f2e4
void Gambit_fn_0216F2E4(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_0216F2E4: ; // 0x216f2e4
/* 0216F2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216F2E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F2E8 */ _t1 = _t0 & 0x00000001u;
/* 0216F2E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216F2E8 */ goto L_0216F2EC;
L_0216F2EC: ; // 0x216f2ec
/* 0216F2EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216F2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216F2F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F2F0 */ _t3 = _t2 & 0x00000001u;
/* 0216F2F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216F2F0 */ goto L_0216F2F4;
L_0216F2F4: ; // 0x216f2f4
/* 0216F2F4 */ 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_0216F2F8 @ 0x216f2f8
void Gambit_fn_0216F2F8(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_0216F2F8: ; // 0x216f2f8
/* 0216F2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216F2FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F2FC */ _t1 = _t0 & 0x00000001u;
/* 0216F2FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216F2FC */ goto L_0216F300;
L_0216F300: ; // 0x216f300
/* 0216F300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216F300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216F304 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F304 */ _t3 = _t2 & 0x00000001u;
/* 0216F304 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216F304 */ goto L_0216F308;
L_0216F308: ; // 0x216f308
/* 0216F308 */ 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_0216F30C @ 0x216f30c
void Gambit_fn_0216F30C(CPUState* cpu) {
uint32_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_0216F30C: ; // 0x216f30c
/* 0216F30C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0216F30C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216F30C */ cpu->r[1] = _t0;
/* 0216F310 */ cpu->r[0] = cpu->lr;
/* 0216F314 */ /* nop */
/* 0216F318 */ cpu->r[30] = cpu->r[3];
/* 0216F31C */ cpu->r[27] = 0x00000000u;
/* 0216F320 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0216F320 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0216F324 */ cpu->r[29] = cpu->r[27];
L_0216F328: ; // 0x216f328
/* 0216F328 */ cpu->r[28] = cpu->r[29];
/* 0216F32C */ cpu->r[10] = cpu->r[30] + cpu->r[29];
L_0216F330: ; // 0x216f330
/* 0216F330 */ _t2 = cpu->r[10] + 0x00000000u;
/* 0216F330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0216F334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
/* 0216F338 */ _t3 = cpu->r[8] + 0x00000000u;
/* 0216F338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0216F33C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F33C */ _t5 = _t4 & 0x00000001u;
/* 0216F33C */ if (_t5) goto L_0216F340; else goto L_0216F354;
L_0216F340: ; // 0x216f340
/* 0216F340 */ _t6 = cpu->r[30] + cpu->r[28];
/* 0216F340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0216F344 */ Gambit_fn_0216EAC8(cpu);
/* 0216F348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
/* 0216F34C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F34C */ _t8 = _t7 & 0x00000001u;
/* 0216F34C */ if (_t8) goto L_0216F364; else goto L_0216F350;
L_0216F350: ; // 0x216f350
/* 0216F350 */ goto L_0216F390;
L_0216F354: ; // 0x216f354
/* 0216F354 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0216F354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0216F358 */ Gambit_fn_0216EAC8(cpu);
/* 0216F35C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
/* 0216F360 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F360 */ _t11 = _t10 & 0x00000001u;
/* 0216F360 */ if (_t11) goto L_0216F364; else goto L_0216F390;
L_0216F364: ; // 0x216f364
/* 0216F364 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0216F368 */ _t12 = cpu->r[30] + cpu->r[28];
/* 0216F368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0216F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000008u);
/* 0216F370 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0216F374 */ _t13 = cpu->r[9] + 0x00000000u;
/* 0216F374 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0216F378 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0216F37C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F37C */ _t15 = _t14 & 0x00000001u;
/* 0216F37C */ if (_t15) goto L_0216F380; else goto L_0216F3AC;
L_0216F380: ; // 0x216f380
/* 0216F380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
/* 0216F384 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F384 */ _t17 = _t16 & 0x00000001u;
/* 0216F384 */ if (_t17) goto L_0216F328; else goto L_0216F388;
L_0216F388: ; // 0x216f388
/* 0216F388 */ cpu->r[10] = cpu->r[30];
/* 0216F38C */ goto L_0216F330;
L_0216F390: ; // 0x216f390
/* 0216F390 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0216F394 */ _t18 = cpu->r[30] + 0x00000000u;
/* 0216F394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0216F398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000008u);
/* 0216F39C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0216F3A0 */ _t19 = cpu->r[9] + 0x00000000u;
/* 0216F3A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 0216F3A4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0216F3A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F3A8 */ _t21 = _t20 & 0x00000001u;
/* 0216F3A8 */ if (_t21) goto L_0216F380; else goto L_0216F3AC;
L_0216F3AC: ; // 0x216f3ac
/* 0216F3AC */ /* nop */
/* 0216F3B0 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0216F3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0216F3B4 */ cpu->lr = cpu->r[0];
/* 0216F3B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0216F3BC */ return;
}
// fn_0216F3C0 @ 0x216f3c0
void Gambit_fn_0216F3C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216F3C0: ; // 0x216f3c0
/* 0216F3C0 */ cpu->r[0] = cpu->lr;
/* 0216F3C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216F3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216F3C4 */ cpu->r[1] = _t0;
/* 0216F3C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216F3C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0216F3CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0216F3CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0216F3D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0216F3D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0216F3D4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0216F3D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0216F3D8 */ cpu->r[31] = cpu->r[3];
/* 0216F3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216F3DC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0216F3DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216F3E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F3E0 */ _t7 = _t6 & 0x00000001u;
/* 0216F3E0 */ if (_t7) goto L_0216F3E4; else goto L_0216F3F4;
L_0216F3E4: ; // 0x216f3e4
/* 0216F3E4 */ cpu->r[3] = 0x00000020u;
/* 0216F3E8 */ Gambit_fn_02801A78(cpu);
/* 0216F3EC */ cpu->r[31] = cpu->r[3];
/* 0216F3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216F3F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F3F0 */ _t9 = _t8 & 0x00000001u;
/* 0216F3F0 */ if (_t9) goto L_0216F47C; else goto L_0216F3F4;
L_0216F3F4: ; // 0x216f3f4
/* 0216F3F4 */ cpu->r[28] = 0x00000000u;
/* 0216F3F8 */ cpu->r[29] = 0x00000008u;
/* 0216F3FC */ cpu->r[30] = cpu->r[28];
L_0216F400: ; // 0x216f400
/* 0216F400 */ cpu->r[3] = 0x000000ECu;
/* 0216F404 */ Gambit_fn_02801A78(cpu);
/* 0216F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216F40C */ cpu->r[0] = cpu->r[3];
/* 0216F410 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F410 */ _t11 = _t10 & 0x00000001u;
/* 0216F410 */ if (_t11) goto L_0216F41C; else goto L_0216F414;
L_0216F414: ; // 0x216f414
/* 0216F414 */ Gambit_fn_0216EC78(cpu);
/* 0216F418 */ cpu->r[0] = cpu->r[3];
L_0216F41C: ; // 0x216f41c
/* 0216F41C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 0216F420 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F420 */ _t13 = _t12 & 0x00000001u;
/* 0216F420 */ if (_t13) goto L_0216F424; else goto L_0216F434;
L_0216F424: ; // 0x216f424
/* 0216F424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 0216F428 */ _t14 = cpu->r[31] + cpu->r[30];
/* 0216F428 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0216F42C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F42C */ _t16 = _t15 & 0x00000001u;
/* 0216F42C */ if (_t16) goto L_0216F440; else goto L_0216F430;
L_0216F430: ; // 0x216f430
/* 0216F430 */ goto L_0216F45C;
L_0216F434: ; // 0x216f434
/* 0216F434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 0216F438 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0216F438 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0216F43C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F43C */ _t19 = _t18 & 0x00000001u;
/* 0216F43C */ if (_t19) goto L_0216F440; else goto L_0216F45C;
L_0216F440: ; // 0x216f440
/* 0216F440 */ _t20 = cpu->r[31] + cpu->r[30];
/* 0216F440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0216F444 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0216F444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0216F448 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0216F44C */ _t21 = cpu->r[11] + 0x00000000u;
/* 0216F44C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0216F450 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0216F454 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F454 */ _t23 = _t22 & 0x00000001u;
/* 0216F454 */ if (_t23) goto L_0216F458; else goto L_0216F400;
L_0216F458: ; // 0x216f458
/* 0216F458 */ goto L_0216F474;
L_0216F45C: ; // 0x216f45c
/* 0216F45C */ _t24 = cpu->r[31] + 0x00000000u;
/* 0216F45C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0216F460 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0216F460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0216F464 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0216F468 */ _t25 = cpu->r[11] + 0x00000000u;
/* 0216F468 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0216F46C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0216F470 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F470 */ _t27 = _t26 & 0x00000001u;
/* 0216F470 */ if (_t27) goto L_0216F474; else goto L_0216F400;
L_0216F474: ; // 0x216f474
/* 0216F474 */ cpu->r[3] = cpu->r[31];
/* 0216F478 */ Gambit_fn_0216F30C(cpu);
L_0216F47C: ; // 0x216f47c
/* 0216F47C */ _t28 = cpu->r[1] + 0x00000008u;
/* 0216F47C */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 0216F480 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0216F480 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0216F484 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0216F484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0216F488 */ cpu->r[3] = cpu->r[31];
/* 0216F48C */ _t31 = cpu->r[1] + 0x00000010u;
/* 0216F48C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0216F490 */ cpu->lr = cpu->r[0];
/* 0216F494 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0216F494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0216F498 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216F49C */ return;
}
// fn_0216F3C4 @ 0x216f3c4
void Gambit_fn_0216F3C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216F3C4: ; // 0x216f3c4
/* 0216F3C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216F3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216F3C4 */ cpu->r[1] = _t0;
/* 0216F3C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0216F3C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0216F3CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0216F3CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0216F3D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0216F3D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0216F3D4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0216F3D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0216F3D8 */ cpu->r[31] = cpu->r[3];
/* 0216F3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216F3DC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0216F3DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216F3E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F3E0 */ _t7 = _t6 & 0x00000001u;
/* 0216F3E0 */ if (_t7) goto L_0216F3E4; else goto L_0216F3F4;
L_0216F3E4: ; // 0x216f3e4
/* 0216F3E4 */ cpu->r[3] = 0x00000020u;
/* 0216F3E8 */ Gambit_fn_02801A78(cpu);
/* 0216F3EC */ cpu->r[31] = cpu->r[3];
/* 0216F3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216F3F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F3F0 */ _t9 = _t8 & 0x00000001u;
/* 0216F3F0 */ if (_t9) goto L_0216F47C; else goto L_0216F3F4;
L_0216F3F4: ; // 0x216f3f4
/* 0216F3F4 */ cpu->r[28] = 0x00000000u;
/* 0216F3F8 */ cpu->r[29] = 0x00000008u;
/* 0216F3FC */ cpu->r[30] = cpu->r[28];
L_0216F400: ; // 0x216f400
/* 0216F400 */ cpu->r[3] = 0x000000ECu;
/* 0216F404 */ Gambit_fn_02801A78(cpu);
/* 0216F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216F40C */ cpu->r[0] = cpu->r[3];
/* 0216F410 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F410 */ _t11 = _t10 & 0x00000001u;
/* 0216F410 */ if (_t11) goto L_0216F41C; else goto L_0216F414;
L_0216F414: ; // 0x216f414
/* 0216F414 */ Gambit_fn_0216EC78(cpu);
/* 0216F418 */ cpu->r[0] = cpu->r[3];
L_0216F41C: ; // 0x216f41c
/* 0216F41C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 0216F420 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F420 */ _t13 = _t12 & 0x00000001u;
/* 0216F420 */ if (_t13) goto L_0216F424; else goto L_0216F434;
L_0216F424: ; // 0x216f424
/* 0216F424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 0216F428 */ _t14 = cpu->r[31] + cpu->r[30];
/* 0216F428 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0216F42C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F42C */ _t16 = _t15 & 0x00000001u;
/* 0216F42C */ if (_t16) goto L_0216F440; else goto L_0216F430;
L_0216F430: ; // 0x216f430
/* 0216F430 */ goto L_0216F45C;
L_0216F434: ; // 0x216f434
/* 0216F434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 0216F438 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0216F438 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0216F43C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F43C */ _t19 = _t18 & 0x00000001u;
/* 0216F43C */ if (_t19) goto L_0216F440; else goto L_0216F45C;
L_0216F440: ; // 0x216f440
/* 0216F440 */ _t20 = cpu->r[31] + cpu->r[30];
/* 0216F440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0216F444 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0216F444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0216F448 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0216F44C */ _t21 = cpu->r[11] + 0x00000000u;
/* 0216F44C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0216F450 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0216F454 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F454 */ _t23 = _t22 & 0x00000001u;
/* 0216F454 */ if (_t23) goto L_0216F458; else goto L_0216F400;
L_0216F458: ; // 0x216f458
/* 0216F458 */ goto L_0216F474;
L_0216F45C: ; // 0x216f45c
/* 0216F45C */ _t24 = cpu->r[31] + 0x00000000u;
/* 0216F45C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0216F460 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0216F460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0216F464 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0216F468 */ _t25 = cpu->r[11] + 0x00000000u;
/* 0216F468 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0216F46C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0216F470 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F470 */ _t27 = _t26 & 0x00000001u;
/* 0216F470 */ if (_t27) goto L_0216F474; else goto L_0216F400;
L_0216F474: ; // 0x216f474
/* 0216F474 */ cpu->r[3] = cpu->r[31];
/* 0216F478 */ Gambit_fn_0216F30C(cpu);
L_0216F47C: ; // 0x216f47c
/* 0216F47C */ _t28 = cpu->r[1] + 0x00000008u;
/* 0216F47C */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 0216F480 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0216F480 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0216F484 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0216F484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0216F488 */ cpu->r[3] = cpu->r[31];
/* 0216F48C */ _t31 = cpu->r[1] + 0x00000010u;
/* 0216F48C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0216F490 */ cpu->lr = cpu->r[0];
/* 0216F494 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0216F494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0216F498 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216F49C */ return;
}
// fn_0216F4A0 @ 0x216f4a0
void Gambit_fn_0216F4A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0216F4A0: ; // 0x216f4a0
/* 0216F4A0 */ cpu->r[12] = 0x00000000u;
/* 0216F4A4 */ cpu->r[7] = cpu->r[3];
/* 0216F4A8 */ cpu->r[8] = cpu->r[12];
/* 0216F4AC */ goto L_0216F4B8;
L_0216F4B0: ; // 0x216f4b0
/* 0216F4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 0216F4B4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F4B4 */ _t1 = _t0 & 0x00000001u;
/* 0216F4B4 */ if (_t1) goto L_0216F4B8; else goto L_0216F4C0;
L_0216F4B8: ; // 0x216f4b8
/* 0216F4B8 */ cpu->r[11] = cpu->r[7];
/* 0216F4BC */ goto L_0216F4C4;
L_0216F4C0: ; // 0x216f4c0
/* 0216F4C0 */ cpu->r[11] = cpu->r[3];
L_0216F4C4: ; // 0x216f4c4
/* 0216F4C4 */ _t2 = cpu->r[11] + 0x00000000u;
/* 0216F4C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0216F4C8 */ _t3 = cpu->r[10] + 0x00000004u;
/* 0216F4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0216F4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216F4D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F4D0 */ _t5 = _t4 & 0x00000001u;
/* 0216F4D0 */ if (_t5) goto L_0216F4D8; else goto L_0216F4D4;
L_0216F4D4: ; // 0x216f4d4
/* 0216F4D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_0216F4D8: ; // 0x216f4d8
/* 0216F4D8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216F4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u);
/* 0216F4E0 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0216F4E4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F4E4 */ _t7 = _t6 & 0x00000001u;
/* 0216F4E4 */ if (_t7) goto L_0216F4B0; else goto L_0216F4E8;
L_0216F4E8: ; // 0x216f4e8
/* 0216F4E8 */ cpu->r[3] = cpu->r[12];
/* 0216F4EC */ return;
}
// fn_0216F4F0 @ 0x216f4f0
void Gambit_fn_0216F4F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108;
L_0216F4F0: ; // 0x216f4f0
/* 0216F4F0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0216F4F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216F4F0 */ cpu->r[1] = _t0;
/* 0216F4F4 */ cpu->r[0] = cpu->lr;
/* 0216F4F8 */ /* nop */
/* 0216F4FC */ cpu->r[30] = cpu->r[3];
/* 0216F500 */ cpu->r[31] = cpu->r[4];
/* 0216F504 */ cpu->r[25] = 0x00000000u;
/* 0216F508 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0216F508 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0216F50C */ cpu->r[29] = cpu->r[25];
/* 0216F510 */ goto L_0216F51C;
L_0216F514: ; // 0x216f514
/* 0216F514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 0216F518 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F518 */ _t3 = _t2 & 0x00000001u;
/* 0216F518 */ if (_t3) goto L_0216F51C; else goto L_0216F528;
L_0216F51C: ; // 0x216f51c
/* 0216F51C */ cpu->r[8] = cpu->r[31] + cpu->r[29];
/* 0216F520 */ cpu->r[28] = cpu->r[29];
/* 0216F524 */ goto L_0216F52C;
L_0216F528: ; // 0x216f528
/* 0216F528 */ cpu->r[8] = cpu->r[31];
L_0216F52C: ; // 0x216f52c
/* 0216F52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 0216F530 */ _t4 = cpu->r[8] + 0x00000000u;
/* 0216F530 */ cpu->r[26] = rbrew_read32(cpu->mem, _t4);
/* 0216F534 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F534 */ _t6 = _t5 & 0x00000001u;
/* 0216F534 */ if (_t6) goto L_0216F538; else goto L_0216F5C8;
L_0216F538: ; // 0x216f538
/* 0216F538 */ _t7 = cpu->r[30] + cpu->r[28];
/* 0216F538 */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
/* 0216F53C */ cpu->r[4] = cpu->r[26] + 0x00000006u;
/* 0216F540 */ _t8 = cpu->r[26] + 0x00000000u;
/* 0216F540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0216F544 */ _t9 = cpu->r[27] + 0x00000000u;
/* 0216F544 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0216F548 */ _t10 = cpu->r[26] + 0x00000004u;
/* 0216F548 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 0216F54C */ cpu->r[3] = cpu->r[27] + 0x00000006u;
/* 0216F550 */ cpu->r[5] = 0x00000022u;
/* 0216F554 */ _t11 = cpu->r[27] + 0x00000004u;
/* 0216F554 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0216F558 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 0216F55C */ _t12 = cpu->r[26] + 0x00000028u;
/* 0216F55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0216F560 */ _t13 = cpu->r[27] + 0x00000028u;
/* 0216F560 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0216F564 */ _t14 = cpu->r[26] + 0x0000002Cu;
/* 0216F564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0216F568 */ _t15 = cpu->r[27] + 0x0000002Cu;
/* 0216F568 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 0216F56C */ _t16 = cpu->r[26] + 0x00000030u;
/* 0216F56C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0216F570 */ _t17 = cpu->r[27] + 0x00000030u;
/* 0216F570 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0216F574 */ _t18 = cpu->r[26] + 0x00000034u;
/* 0216F574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0216F578 */ _t19 = cpu->r[27] + 0x00000034u;
/* 0216F578 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 0216F57C */ _t20 = cpu->r[26] + 0x00000038u;
/* 0216F57C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0216F580 */ _t21 = cpu->r[27] + 0x00000038u;
/* 0216F580 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0216F584 */ _t22 = cpu->r[26] + 0x0000003Cu;
/* 0216F584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0216F588 */ _t23 = cpu->r[27] + 0x0000003Cu;
/* 0216F588 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0216F58C */ _t24 = cpu->r[26] + 0x00000040u;
/* 0216F58C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0216F590 */ _t25 = cpu->r[27] + 0x00000040u;
/* 0216F590 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0216F594 */ _t26 = cpu->r[26] + 0x00000044u;
/* 0216F594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0216F598 */ _t27 = cpu->r[27] + 0x00000044u;
/* 0216F598 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0216F59C */ _t28 = cpu->r[26] + 0x00000048u;
/* 0216F59C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0216F5A0 */ _t29 = cpu->r[27] + 0x00000048u;
/* 0216F5A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0216F5A4 */ _t30 = cpu->r[26] + 0x0000004Cu;
/* 0216F5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0216F5A8 */ cpu->r[4] = cpu->r[26] + 0x00000050u;
/* 0216F5AC */ cpu->r[6] = 0x00000007u;
/* 0216F5B0 */ _t31 = cpu->r[27] + 0x0000004Cu;
/* 0216F5B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0216F5B4 */ _t32 = cpu->r[26] + 0x00000050u;
/* 0216F5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0216F5B8 */ cpu->ctr = cpu->r[6];
/* 0216F5BC */ cpu->r[5] = cpu->r[27] + 0x00000050u;
/* 0216F5C0 */ _t33 = cpu->r[27] + 0x00000050u;
/* 0216F5C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0216F5C4 */ goto L_0216F654;
L_0216F5C8: ; // 0x216f5c8
/* 0216F5C8 */ _t34 = cpu->r[30] + 0x00000000u;
/* 0216F5C8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t34);
/* 0216F5CC */ cpu->r[4] = cpu->r[26] + 0x00000006u;
/* 0216F5D0 */ _t35 = cpu->r[26] + 0x00000000u;
/* 0216F5D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0216F5D4 */ _t36 = cpu->r[27] + 0x00000000u;
/* 0216F5D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 0216F5D8 */ _t37 = cpu->r[26] + 0x00000004u;
/* 0216F5D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t37);
/* 0216F5DC */ cpu->r[3] = cpu->r[27] + 0x00000006u;
/* 0216F5E0 */ cpu->r[5] = 0x00000022u;
/* 0216F5E4 */ _t38 = cpu->r[27] + 0x00000004u;
/* 0216F5E4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[12]);
/* 0216F5E8 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 0216F5EC */ _t39 = cpu->r[26] + 0x00000028u;
/* 0216F5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0216F5F0 */ _t40 = cpu->r[27] + 0x00000028u;
/* 0216F5F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0216F5F4 */ _t41 = cpu->r[26] + 0x0000002Cu;
/* 0216F5F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 0216F5F8 */ _t42 = cpu->r[27] + 0x0000002Cu;
/* 0216F5F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]);
/* 0216F5FC */ _t43 = cpu->r[26] + 0x00000030u;
/* 0216F5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 0216F600 */ _t44 = cpu->r[27] + 0x00000030u;
/* 0216F600 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 0216F604 */ _t45 = cpu->r[26] + 0x00000034u;
/* 0216F604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 0216F608 */ _t46 = cpu->r[27] + 0x00000034u;
/* 0216F608 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 0216F60C */ _t47 = cpu->r[26] + 0x00000038u;
/* 0216F60C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 0216F610 */ _t48 = cpu->r[27] + 0x00000038u;
/* 0216F610 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 0216F614 */ _t49 = cpu->r[26] + 0x0000003Cu;
/* 0216F614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 0216F618 */ _t50 = cpu->r[27] + 0x0000003Cu;
/* 0216F618 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 0216F61C */ _t51 = cpu->r[26] + 0x00000040u;
/* 0216F61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 0216F620 */ _t52 = cpu->r[27] + 0x00000040u;
/* 0216F620 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 0216F624 */ _t53 = cpu->r[26] + 0x00000044u;
/* 0216F624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 0216F628 */ _t54 = cpu->r[27] + 0x00000044u;
/* 0216F628 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 0216F62C */ _t55 = cpu->r[26] + 0x00000048u;
/* 0216F62C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0216F630 */ _t56 = cpu->r[27] + 0x00000048u;
/* 0216F630 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 0216F634 */ _t57 = cpu->r[26] + 0x0000004Cu;
/* 0216F634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0216F638 */ cpu->r[4] = cpu->r[26] + 0x00000050u;
/* 0216F63C */ cpu->r[6] = 0x00000007u;
/* 0216F640 */ _t58 = cpu->r[27] + 0x0000004Cu;
/* 0216F640 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 0216F644 */ _t59 = cpu->r[26] + 0x00000050u;
/* 0216F644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0216F648 */ cpu->ctr = cpu->r[6];
/* 0216F64C */ cpu->r[5] = cpu->r[27] + 0x00000050u;
/* 0216F650 */ _t60 = cpu->r[27] + 0x00000050u;
/* 0216F650 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
L_0216F654: ; // 0x216f654
/* 0216F654 */ _t61 = cpu->r[4] + 0x00000004u;
/* 0216F654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0216F658 */ _t62 = cpu->r[5] + 0x00000004u;
/* 0216F658 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
/* 0216F65C */ _t63 = cpu->r[4] + 0x00000008u;
/* 0216F65C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0216F660 */ _t64 = cpu->r[5] + 0x00000008u;
/* 0216F660 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 0216F664 */ _t65 = cpu->r[4] + 0x0000000Cu;
/* 0216F664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0216F664 */ cpu->r[4] = _t65;
/* 0216F668 */ _t66 = cpu->r[5] + 0x0000000Cu;
/* 0216F668 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0216F668 */ cpu->r[5] = _t66;
/* 0216F66C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0216F66C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0216F66C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0216F66C */ _t69 = _t68 & 0x00000001u;
/* 0216F66C */ if (_t69) goto L_0216F654; else goto L_0216F670;
L_0216F670: ; // 0x216f670
/* 0216F670 */ _t70 = cpu->r[26] + 0x000000A8u;
/* 0216F670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 0216F674 */ _t71 = cpu->r[27] + 0x000000A8u;
/* 0216F674 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0216F678 */ _t72 = cpu->r[26] + 0x000000ACu;
/* 0216F678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0216F67C */ _t73 = cpu->r[27] + 0x000000ACu;
/* 0216F67C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0216F680 */ _t74 = cpu->r[26] + 0x000000B0u;
/* 0216F680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 0216F684 */ _t75 = cpu->r[27] + 0x000000B0u;
/* 0216F684 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 0216F688 */ _t76 = cpu->r[26] + 0x000000B4u;
/* 0216F688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0216F68C */ _t77 = cpu->r[27] + 0x000000B4u;
/* 0216F68C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 0216F690 */ _t78 = cpu->r[26] + 0x000000B8u;
/* 0216F690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0216F694 */ _t79 = cpu->r[27] + 0x000000B8u;
/* 0216F694 */ rbrew_write32(cpu->mem, _t79, cpu->r[4]);
/* 0216F698 */ _t80 = cpu->r[26] + 0x000000BCu;
/* 0216F698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 0216F69C */ _t81 = cpu->r[27] + 0x000000BCu;
/* 0216F69C */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 0216F6A0 */ _t82 = cpu->r[26] + 0x000000C0u;
/* 0216F6A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t82);
/* 0216F6A4 */ _t83 = cpu->r[27] + 0x000000C0u;
/* 0216F6A4 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[6]);
/* 0216F6A8 */ _t84 = cpu->r[26] + 0x000000C4u;
/* 0216F6A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 0216F6AC */ _t85 = cpu->r[27] + 0x000000C4u;
/* 0216F6AC */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 0216F6B0 */ _t86 = cpu->r[26] + 0x000000C8u;
/* 0216F6B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 0216F6B4 */ _t87 = cpu->r[27] + 0x000000C8u;
/* 0216F6B4 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
/* 0216F6B8 */ _t88 = cpu->r[26] + 0x000000CCu;
/* 0216F6B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t88);
/* 0216F6BC */ _t89 = cpu->r[27] + 0x000000CCu;
/* 0216F6BC */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[9]);
/* 0216F6C0 */ _t90 = cpu->r[26] + 0x000000CDu;
/* 0216F6C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t90);
/* 0216F6C4 */ _t91 = cpu->r[27] + 0x000000CDu;
/* 0216F6C4 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[10]);
/* 0216F6C8 */ _t92 = cpu->r[26] + 0x000000D0u;
/* 0216F6C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 0216F6CC */ _t93 = cpu->r[27] + 0x000000D0u;
/* 0216F6CC */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 0216F6D0 */ _t94 = cpu->r[26] + 0x000000D4u;
/* 0216F6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 0216F6D4 */ _t95 = cpu->r[27] + 0x000000D4u;
/* 0216F6D4 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 0216F6D8 */ _t96 = cpu->r[26] + 0x000000D8u;
/* 0216F6D8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t96);
/* 0216F6DC */ _t97 = cpu->r[27] + 0x000000D8u;
/* 0216F6DC */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[0]);
/* 0216F6E0 */ _t98 = cpu->r[26] + 0x000000DCu;
/* 0216F6E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
/* 0216F6E4 */ _t99 = cpu->r[27] + 0x000000DCu;
/* 0216F6E4 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]);
/* 0216F6E8 */ _t100 = cpu->r[26] + 0x000000E0u;
/* 0216F6E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
/* 0216F6EC */ _t101 = cpu->r[27] + 0x000000E0u;
/* 0216F6EC */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
/* 0216F6F0 */ _t102 = cpu->r[26] + 0x000000E4u;
/* 0216F6F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
/* 0216F6F4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0216F6F8 */ _t103 = cpu->r[27] + 0x000000E4u;
/* 0216F6F8 */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
/* 0216F6FC */ _t104 = cpu->r[26] + 0x000000E8u;
/* 0216F6FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 0216F700 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0216F704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000008u);
/* 0216F708 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0216F70C */ _t105 = cpu->r[27] + 0x000000E8u;
/* 0216F70C */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 0216F710 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F710 */ _t107 = _t106 & 0x00000001u;
/* 0216F710 */ if (_t107) goto L_0216F514; else goto L_0216F714;
L_0216F714: ; // 0x216f714
/* 0216F714 */ /* nop */
/* 0216F718 */ _t108 = cpu->r[1] + 0x0000002Cu;
/* 0216F718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0216F71C */ cpu->lr = cpu->r[0];
/* 0216F720 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0216F724 */ return;
}
// fn_0216F728 @ 0x216f728
void Gambit_fn_0216F728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0216F728: ; // 0x216f728
/* 0216F728 */ cpu->r[8] = 0x00000000u;
/* 0216F72C */ cpu->r[7] = cpu->r[8];
/* 0216F730 */ goto L_0216F73C;
L_0216F734: ; // 0x216f734
/* 0216F734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 0216F738 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F738 */ _t1 = _t0 & 0x00000001u;
/* 0216F738 */ if (_t1) goto L_0216F73C; else goto L_0216F748;
L_0216F73C: ; // 0x216f73c
/* 0216F73C */ cpu->r[10] = cpu->r[3] + cpu->r[7];
/* 0216F740 */ cpu->r[12] = cpu->r[7];
/* 0216F744 */ goto L_0216F74C;
L_0216F748: ; // 0x216f748
/* 0216F748 */ cpu->r[10] = cpu->r[3];
L_0216F74C: ; // 0x216f74c
/* 0216F74C */ _t2 = cpu->r[10] + 0x00000000u;
/* 0216F74C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0216F750 */ _t3 = cpu->r[9] + 0x000000C0u;
/* 0216F750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0216F754 */ /* nop */
/* 0216F758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 0216F75C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F75C */ _t5 = _t4 & 0x00000001u;
/* 0216F75C */ if (_t5) goto L_0216F760; else goto L_0216F774;
L_0216F760: ; // 0x216f760
/* 0216F760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 0216F764 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F764 */ _t7 = _t6 & 0x00000001u;
/* 0216F764 */ if (_t7) goto L_0216F768; else goto L_0216F76C;
L_0216F768: ; // 0x216f768
/* 0216F768 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
L_0216F76C: ; // 0x216f76c
/* 0216F76C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0216F76C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0216F770 */ return;
L_0216F774: ; // 0x216f774
/* 0216F774 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216F778 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0216F77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u);
/* 0216F780 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0216F784 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F784 */ _t10 = _t9 & 0x00000001u;
/* 0216F784 */ if (_t10) goto L_0216F734; else goto L_0216F788;
L_0216F788: ; // 0x216f788
/* 0216F788 */ cpu->r[3] = 0x00000000u;
/* 0216F78C */ return;
}
// fn_0216F790 @ 0x216f790
void Gambit_fn_0216F790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216F790: ; // 0x216f790
/* 0216F790 */ cpu->r[0] = cpu->lr;
/* 0216F794 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216F794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216F794 */ cpu->r[1] = _t0;
/* 0216F798 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0216F798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216F79C */ cpu->r[31] = cpu->r[1] + 0x00000008u;
/* 0216F7A0 */ cpu->r[6] = 0x02170000u;
/* 0216F7A4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0216F7A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216F7A8 */ cpu->r[30] = cpu->r[3];
/* 0216F7AC */ cpu->r[5] = 0x00000004u;
/* 0216F7B0 */ cpu->r[4] = 0x00000002u;
/* 0216F7B4 */ cpu->r[3] = cpu->r[31];
/* 0216F7B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF5Cu;
/* 0216F7BC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0216F7BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0216F7C0 */ Gambit_fn_02C82E00(cpu);
/* 0216F7C4 */ cpu->r[7] = 0x00000000u;
/* 0216F7C8 */ cpu->r[10] = cpu->r[31];
/* 0216F7CC */ cpu->r[9] = cpu->r[7];
L_0216F7D0: ; // 0x216f7d0
/* 0216F7D0 */ cpu->r[12] = cpu->r[9];
/* 0216F7D4 */ cpu->r[8] = cpu->r[10];
L_0216F7D8: ; // 0x216f7d8
/* 0216F7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
/* 0216F7DC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F7DC */ _t5 = _t4 & 0x00000001u;
/* 0216F7DC */ if (_t5) goto L_0216F7E0; else goto L_0216F814;
L_0216F7E0: ; // 0x216f7e0
/* 0216F7E0 */ _t6 = cpu->r[30] + cpu->r[12];
/* 0216F7E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0216F7E4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216F7E8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0216F7EC */ _t7 = cpu->r[4] + 0x00000030u;
/* 0216F7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0216F7F0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0216F7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 0216F7F8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 0216F7FC */ _t8 = cpu->r[8] + 0x00000000u;
/* 0216F7FC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 0216F800 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F800 */ _t10 = _t9 & 0x00000001u;
/* 0216F800 */ if (_t10) goto L_0216F804; else goto L_0216F838;
L_0216F804: ; // 0x216f804
/* 0216F804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0216F808 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F808 */ _t12 = _t11 & 0x00000001u;
/* 0216F808 */ if (_t12) goto L_0216F7D0; else goto L_0216F80C;
L_0216F80C: ; // 0x216f80c
/* 0216F80C */ cpu->r[8] = cpu->r[31];
/* 0216F810 */ goto L_0216F7D8;
L_0216F814: ; // 0x216f814
/* 0216F814 */ _t13 = cpu->r[30] + 0x00000000u;
/* 0216F814 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0216F818 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216F81C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0216F820 */ _t14 = cpu->r[4] + 0x00000030u;
/* 0216F820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0216F824 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0216F828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 0216F82C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 0216F830 */ _t15 = cpu->r[8] + 0x00000000u;
/* 0216F830 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 0216F834 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F834 */ _t17 = _t16 & 0x00000001u;
/* 0216F834 */ if (_t17) goto L_0216F804; else goto L_0216F838;
L_0216F838: ; // 0x216f838
/* 0216F838 */ _t18 = cpu->r[30] + 0x00000004u;
/* 0216F838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0216F83C */ _t19 = cpu->r[30] + 0x00000000u;
/* 0216F83C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0216F840 */ cpu->r[6] = 0x00000000u;
/* 0216F844 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0216F844 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0216F848 */ cpu->r[11] = cpu->r[6];
/* 0216F84C */ _t21 = cpu->r[30] + 0x00000004u;
/* 0216F84C */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 0216F850 */ goto L_0216F85C;
L_0216F854: ; // 0x216f854
/* 0216F854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 0216F858 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F858 */ _t23 = _t22 & 0x00000001u;
/* 0216F858 */ if (_t23) goto L_0216F85C; else goto L_0216F86C;
L_0216F85C: ; // 0x216f85c
/* 0216F85C */ cpu->r[4] = cpu->r[11];
/* 0216F860 */ cpu->r[9] = cpu->r[30] + cpu->r[11];
/* 0216F864 */ cpu->r[5] = cpu->r[31] + cpu->r[4];
/* 0216F868 */ goto L_0216F870;
L_0216F86C: ; // 0x216f86c
/* 0216F86C */ cpu->r[9] = cpu->r[30];
L_0216F870: ; // 0x216f870
/* 0216F870 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0216F870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0216F874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 0216F878 */ _t25 = cpu->r[7] + 0x00000000u;
/* 0216F878 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0216F87C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F87C */ _t27 = _t26 & 0x00000001u;
/* 0216F87C */ if (_t27) goto L_0216F880; else goto L_0216F894;
L_0216F880: ; // 0x216f880
/* 0216F880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 0216F884 */ cpu->r[12] = cpu->r[31];
/* 0216F888 */ _t28 = cpu->r[30] + cpu->r[4];
/* 0216F888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0216F88C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F88C */ _t30 = _t29 & 0x00000001u;
/* 0216F88C */ if (_t30) goto L_0216F890; else goto L_0216F8A8;
L_0216F890: ; // 0x216f890
/* 0216F890 */ goto L_0216F8A4;
L_0216F894: ; // 0x216f894
/* 0216F894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 0216F898 */ cpu->r[12] = cpu->r[31];
/* 0216F89C */ _t31 = cpu->r[30] + 0x00000000u;
/* 0216F89C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0216F8A0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F8A0 */ _t33 = _t32 & 0x00000001u;
/* 0216F8A0 */ if (_t33) goto L_0216F8A4; else goto L_0216F8A8;
L_0216F8A4: ; // 0x216f8a4
/* 0216F8A4 */ cpu->r[12] = cpu->r[5];
L_0216F8A8: ; // 0x216f8a8
/* 0216F8A8 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 0216F8AC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0216F8B0 */ _t34 = cpu->r[12] + 0x00000000u;
/* 0216F8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0216F8B4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0216F8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 0216F8BC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 0216F8C0 */ _t35 = cpu->r[8] + 0x00000030u;
/* 0216F8C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0216F8C4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F8C4 */ _t37 = _t36 & 0x00000001u;
/* 0216F8C4 */ if (_t37) goto L_0216F854; else goto L_0216F8C8;
L_0216F8C8: ; // 0x216f8c8
/* 0216F8C8 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0216F8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0216F8CC */ _t39 = cpu->r[1] + 0x00000010u;
/* 0216F8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0216F8D0 */ cpu->lr = cpu->r[0];
/* 0216F8D4 */ _t40 = cpu->r[1] + 0x00000014u;
/* 0216F8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0216F8D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216F8DC */ return;
}
// fn_0216F794 @ 0x216f794
void Gambit_fn_0216F794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0216F794: ; // 0x216f794
/* 0216F794 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216F794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216F794 */ cpu->r[1] = _t0;
/* 0216F798 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0216F798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0216F79C */ cpu->r[31] = cpu->r[1] + 0x00000008u;
/* 0216F7A0 */ cpu->r[6] = 0x02170000u;
/* 0216F7A4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0216F7A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0216F7A8 */ cpu->r[30] = cpu->r[3];
/* 0216F7AC */ cpu->r[5] = 0x00000004u;
/* 0216F7B0 */ cpu->r[4] = 0x00000002u;
/* 0216F7B4 */ cpu->r[3] = cpu->r[31];
/* 0216F7B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF5Cu;
/* 0216F7BC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0216F7BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0216F7C0 */ Gambit_fn_02C82E00(cpu);
/* 0216F7C4 */ cpu->r[7] = 0x00000000u;
/* 0216F7C8 */ cpu->r[10] = cpu->r[31];
/* 0216F7CC */ cpu->r[9] = cpu->r[7];
L_0216F7D0: ; // 0x216f7d0
/* 0216F7D0 */ cpu->r[12] = cpu->r[9];
/* 0216F7D4 */ cpu->r[8] = cpu->r[10];
L_0216F7D8: ; // 0x216f7d8
/* 0216F7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
/* 0216F7DC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F7DC */ _t5 = _t4 & 0x00000001u;
/* 0216F7DC */ if (_t5) goto L_0216F7E0; else goto L_0216F814;
L_0216F7E0: ; // 0x216f7e0
/* 0216F7E0 */ _t6 = cpu->r[30] + cpu->r[12];
/* 0216F7E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0216F7E4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216F7E8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0216F7EC */ _t7 = cpu->r[4] + 0x00000030u;
/* 0216F7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0216F7F0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0216F7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 0216F7F8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 0216F7FC */ _t8 = cpu->r[8] + 0x00000000u;
/* 0216F7FC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 0216F800 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F800 */ _t10 = _t9 & 0x00000001u;
/* 0216F800 */ if (_t10) goto L_0216F804; else goto L_0216F838;
L_0216F804: ; // 0x216f804
/* 0216F804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0216F808 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F808 */ _t12 = _t11 & 0x00000001u;
/* 0216F808 */ if (_t12) goto L_0216F7D0; else goto L_0216F80C;
L_0216F80C: ; // 0x216f80c
/* 0216F80C */ cpu->r[8] = cpu->r[31];
/* 0216F810 */ goto L_0216F7D8;
L_0216F814: ; // 0x216f814
/* 0216F814 */ _t13 = cpu->r[30] + 0x00000000u;
/* 0216F814 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0216F818 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0216F81C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0216F820 */ _t14 = cpu->r[4] + 0x00000030u;
/* 0216F820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0216F824 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0216F828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 0216F82C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 0216F830 */ _t15 = cpu->r[8] + 0x00000000u;
/* 0216F830 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 0216F834 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F834 */ _t17 = _t16 & 0x00000001u;
/* 0216F834 */ if (_t17) goto L_0216F804; else goto L_0216F838;
L_0216F838: ; // 0x216f838
/* 0216F838 */ _t18 = cpu->r[30] + 0x00000004u;
/* 0216F838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0216F83C */ _t19 = cpu->r[30] + 0x00000000u;
/* 0216F83C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0216F840 */ cpu->r[6] = 0x00000000u;
/* 0216F844 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0216F844 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0216F848 */ cpu->r[11] = cpu->r[6];
/* 0216F84C */ _t21 = cpu->r[30] + 0x00000004u;
/* 0216F84C */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 0216F850 */ goto L_0216F85C;
L_0216F854: ; // 0x216f854
/* 0216F854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 0216F858 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F858 */ _t23 = _t22 & 0x00000001u;
/* 0216F858 */ if (_t23) goto L_0216F85C; else goto L_0216F86C;
L_0216F85C: ; // 0x216f85c
/* 0216F85C */ cpu->r[4] = cpu->r[11];
/* 0216F860 */ cpu->r[9] = cpu->r[30] + cpu->r[11];
/* 0216F864 */ cpu->r[5] = cpu->r[31] + cpu->r[4];
/* 0216F868 */ goto L_0216F870;
L_0216F86C: ; // 0x216f86c
/* 0216F86C */ cpu->r[9] = cpu->r[30];
L_0216F870: ; // 0x216f870
/* 0216F870 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0216F870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0216F874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 0216F878 */ _t25 = cpu->r[7] + 0x00000000u;
/* 0216F878 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0216F87C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F87C */ _t27 = _t26 & 0x00000001u;
/* 0216F87C */ if (_t27) goto L_0216F880; else goto L_0216F894;
L_0216F880: ; // 0x216f880
/* 0216F880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 0216F884 */ cpu->r[12] = cpu->r[31];
/* 0216F888 */ _t28 = cpu->r[30] + cpu->r[4];
/* 0216F888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0216F88C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F88C */ _t30 = _t29 & 0x00000001u;
/* 0216F88C */ if (_t30) goto L_0216F890; else goto L_0216F8A8;
L_0216F890: ; // 0x216f890
/* 0216F890 */ goto L_0216F8A4;
L_0216F894: ; // 0x216f894
/* 0216F894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 0216F898 */ cpu->r[12] = cpu->r[31];
/* 0216F89C */ _t31 = cpu->r[30] + 0x00000000u;
/* 0216F89C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0216F8A0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F8A0 */ _t33 = _t32 & 0x00000001u;
/* 0216F8A0 */ if (_t33) goto L_0216F8A4; else goto L_0216F8A8;
L_0216F8A4: ; // 0x216f8a4
/* 0216F8A4 */ cpu->r[12] = cpu->r[5];
L_0216F8A8: ; // 0x216f8a8
/* 0216F8A8 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 0216F8AC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0216F8B0 */ _t34 = cpu->r[12] + 0x00000000u;
/* 0216F8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0216F8B4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0216F8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 0216F8BC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 0216F8C0 */ _t35 = cpu->r[8] + 0x00000030u;
/* 0216F8C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0216F8C4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F8C4 */ _t37 = _t36 & 0x00000001u;
/* 0216F8C4 */ if (_t37) goto L_0216F854; else goto L_0216F8C8;
L_0216F8C8: ; // 0x216f8c8
/* 0216F8C8 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0216F8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0216F8CC */ _t39 = cpu->r[1] + 0x00000010u;
/* 0216F8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0216F8D0 */ cpu->lr = cpu->r[0];
/* 0216F8D4 */ _t40 = cpu->r[1] + 0x00000014u;
/* 0216F8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0216F8D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216F8DC */ return;
}
// fn_0216F8E0 @ 0x216f8e0
void Gambit_fn_0216F8E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_0216F8E0: ; // 0x216f8e0
/* 0216F8E0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0216F8E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216F8E0 */ cpu->r[1] = _t0;
/* 0216F8E4 */ /* nop */
/* 0216F8E8 */ cpu->r[0] = cpu->lr;
/* 0216F8EC */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0216F8EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0216F8F0 */ cpu->r[12] = 0x101C0000u;
/* 0216F8F4 */ _t2 = cpu->r[12] + 0x00001358u;
/* 0216F8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0216F8F8 */ _t3 = cpu->r[12] + 0x00000010u;
/* 0216F8F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 0216F8FC */ _t4 = cpu->r[29] + 0x00000000u;
/* 0216F8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0216F900 */ _t5 = cpu->r[12] + 0x00000004u;
/* 0216F900 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0216F904 */ cpu->r[25] = cpu->r[3];
/* 0216F908 */ cpu->r[26] = cpu->r[5];
/* 0216F90C */ cpu->r[28] = 0x00000000u;
/* 0216F910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0216F914 */ cpu->r[27] = cpu->r[28];
/* 0216F918 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F918 */ _t7 = _t6 & 0x00000001u;
/* 0216F918 */ if (_t7) goto L_0216F930; else goto L_0216F91C;
L_0216F91C: ; // 0x216f91c
/* 0216F91C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0216F91C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0216F920 */ _t9 = cpu->r[8] + 0x00000030u;
/* 0216F920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0216F924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0216F928 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F928 */ _t11 = _t10 & 0x00000001u;
/* 0216F928 */ if (_t11) goto L_0216F92C; else goto L_0216F930;
L_0216F92C: ; // 0x216f92c
/* 0216F92C */ cpu->r[27] = 0x00000001u;
L_0216F930: ; // 0x216f930
/* 0216F930 */ _t12 = cpu->r[4] + 0x00000000u;
/* 0216F930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0216F934 */ cpu->r[24] = 0x10020000u;
/* 0216F938 */ cpu->r[23] = 0x101D0000u;
/* 0216F93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 0216F940 */ cpu->r[24] = cpu->r[24] + 0x00003714u;
/* 0216F944 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F944 */ _t14 = _t13 & 0x00000001u;
/* 0216F944 */ if (_t14) goto L_0216F948; else goto L_0216F964;
L_0216F948: ; // 0x216f948
/* 0216F948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 0216F94C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F94C */ _t16 = _t15 & 0x00000001u;
/* 0216F94C */ if (_t16) goto L_0216FA20; else goto L_0216F950;
L_0216F950: ; // 0x216f950
/* 0216F950 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0216F950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0216F954 */ _t18 = cpu->r[10] + 0x00000004u;
/* 0216F954 */ cpu->r[4] = rbrew_read8(cpu->mem, _t18);
/* 0216F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0216F95C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F95C */ _t20 = _t19 & 0x00000001u;
/* 0216F95C */ if (_t20) goto L_0216F99C; else goto L_0216F960;
L_0216F960: ; // 0x216f960
/* 0216F960 */ goto L_0216F9A8;
L_0216F964: ; // 0x216f964
/* 0216F964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 0216F968 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F968 */ _t22 = _t21 & 0x00000001u;
/* 0216F968 */ if (_t22) goto L_0216FD34; else goto L_0216F96C;
L_0216F96C: ; // 0x216f96c
/* 0216F96C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F96C */ _t24 = _t23 & 0x00000001u;
/* 0216F96C */ if (_t24) goto L_0216F98C; else goto L_0216F970;
L_0216F970: ; // 0x216f970
/* 0216F970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 0216F974 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F974 */ _t26 = _t25 & 0x00000001u;
/* 0216F974 */ if (_t26) goto L_0216FB38; else goto L_0216F978;
L_0216F978: ; // 0x216f978
/* 0216F978 */ _t27 = cpu->r[29] + 0x00000000u;
/* 0216F978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0216F97C */ _t28 = cpu->r[11] + 0x00000004u;
/* 0216F97C */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 0216F980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216F984 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F984 */ _t30 = _t29 & 0x00000001u;
/* 0216F984 */ if (_t30) goto L_0216FE54; else goto L_0216F988;
L_0216F988: ; // 0x216f988
/* 0216F988 */ goto L_0216FE60;
L_0216F98C: ; // 0x216f98c
/* 0216F98C */ _t31 = cpu->r[29] + 0x00000000u;
/* 0216F98C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0216F990 */ _t32 = cpu->r[10] + 0x00000004u;
/* 0216F990 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32);
/* 0216F994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0216F998 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216F998 */ _t34 = _t33 & 0x00000001u;
/* 0216F998 */ if (_t34) goto L_0216F99C; else goto L_0216F9A8;
L_0216F99C: ; // 0x216f99c
/* 0216F99C */ _t35 = cpu->r[29] + 0x00000000u;
/* 0216F99C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0216F9A0 */ cpu->r[4] = 0x00000000u;
/* 0216F9A4 */ Gambit_fn_0216EFB4(cpu);
L_0216F9A8: ; // 0x216f9a8
/* 0216F9A8 */ cpu->r[5] = 0x00000001u;
/* 0216F9AC */ cpu->r[4] = 0x00000000u;
/* 0216F9B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0216F9B4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0216F9B8 */ _t36 = cpu->r[29] + cpu->r[0];
/* 0216F9B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0216F9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000008u);
/* 0216F9C0 */ _t37 = cpu->r[6] + 0x00000004u;
/* 0216F9C0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[4]);
/* 0216F9C4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F9C4 */ _t39 = _t38 & 0x00000001u;
/* 0216F9C4 */ if (_t39) goto L_0216F9C8; else goto L_0216FEC4;
L_0216F9C8: ; // 0x216f9c8
/* 0216F9C8 */ goto L_0216F9EC;
L_0216F9CC: ; // 0x216f9cc
/* 0216F9CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u);
/* 0216F9D0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F9D0 */ _t41 = _t40 & 0x00000001u;
/* 0216F9D0 */ if (_t41) goto L_0216F9D4; else goto L_0216F9F8;
L_0216F9D4: ; // 0x216f9d4
/* 0216F9D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0216F9D8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0216F9DC */ _t42 = cpu->r[29] + cpu->r[0];
/* 0216F9DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 0216F9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000008u);
/* 0216F9E4 */ _t43 = cpu->r[6] + 0x00000004u;
/* 0216F9E4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[4]);
/* 0216F9E8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F9E8 */ _t45 = _t44 & 0x00000001u;
/* 0216F9E8 */ if (_t45) goto L_0216F9EC; else goto L_0216FEC4;
L_0216F9EC: ; // 0x216f9ec
/* 0216F9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u);
/* 0216F9F0 */ cpu->r[0] = 0x00000000u;
/* 0216F9F4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216F9F4 */ _t47 = _t46 & 0x00000001u;
/* 0216F9F4 */ if (_t47) goto L_0216F9D4; else goto L_0216F9F8;
L_0216F9F8: ; // 0x216f9f8
/* 0216F9F8 */ _t48 = cpu->r[29] + 0x00000000u;
/* 0216F9F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 0216F9FC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0216FA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000008u);
/* 0216FA04 */ _t49 = cpu->r[6] + 0x00000004u;
/* 0216FA04 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 0216FA08 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FA08 */ _t51 = _t50 & 0x00000001u;
/* 0216FA08 */ if (_t51) goto L_0216F9CC; else goto L_0216FA0C;
L_0216FA0C: ; // 0x216fa0c
/* 0216FA0C */ /* nop */
/* 0216FA10 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 0216FA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0216FA14 */ cpu->lr = cpu->r[0];
/* 0216FA18 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0216FA1C */ return;
L_0216FA20: ; // 0x216fa20
/* 0216FA20 */ Gambit_fn_027F5880(cpu);
/* 0216FA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216FA28 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FA28 */ _t54 = _t53 & 0x00000001u;
/* 0216FA28 */ if (_t54) goto L_0216FA2C; else goto L_0216FEC4;
L_0216FA2C: ; // 0x216fa2c
/* 0216FA2C */ cpu->r[0] = 0x10020000u;
/* 0216FA30 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0216FA30 */ rbrew_write32(cpu->mem, _t55, cpu->r[24]);
/* 0216FA34 */ cpu->r[0] = cpu->r[0] + 0x0000372Cu;
/* 0216FA38 */ _t56 = cpu->r[23] + 0xFFFF9884u;
/* 0216FA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0216FA3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0216FA40 */ cpu->r[5] = 0x00000001u;
/* 0216FA44 */ _t57 = cpu->r[1] + 0x00000008u;
/* 0216FA44 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0216FA48 */ Gambit_fn_028095AC(cpu);
/* 0216FA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216FA50 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FA50 */ _t59 = _t58 & 0x00000001u;
/* 0216FA50 */ if (_t59) goto L_0216FA88; else goto L_0216FA54;
L_0216FA54: ; // 0x216fa54
/* 0216FA54 */ _t60 = cpu->r[3] + 0x00000000u;
/* 0216FA54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 0216FA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216FA5C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FA5C */ _t62 = _t61 & 0x00000001u;
/* 0216FA5C */ if (_t62) goto L_0216FA88; else goto L_0216FA60;
L_0216FA60: ; // 0x216fa60
/* 0216FA60 */ cpu->r[30] = 0x00000000u;
/* 0216FA64 */ cpu->r[28] = cpu->r[30];
/* 0216FA68 */ cpu->r[9] = cpu->r[29] + cpu->r[28];
/* 0216FA6C */ _t63 = cpu->r[9] + 0x00000000u;
/* 0216FA6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0216FA70 */ _t64 = cpu->r[8] + 0x00000004u;
/* 0216FA70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t64);
/* 0216FA74 */ cpu->r[31] = 0x00000008u;
/* 0216FA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216FA7C */ cpu->r[26] = cpu->r[28];
/* 0216FA80 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FA80 */ _t66 = _t65 & 0x00000001u;
/* 0216FA80 */ if (_t66) goto L_0216FAE8; else goto L_0216FA84;
L_0216FA84: ; // 0x216fa84
/* 0216FA84 */ goto L_0216FB20;
L_0216FA88: ; // 0x216fa88
/* 0216FA88 */ cpu->r[30] = 0x00000000u;
/* 0216FA8C */ cpu->r[28] = cpu->r[30];
/* 0216FA90 */ cpu->r[9] = cpu->r[29] + cpu->r[28];
/* 0216FA94 */ _t67 = cpu->r[9] + 0x00000000u;
/* 0216FA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 0216FA98 */ _t68 = cpu->r[8] + 0x00000004u;
/* 0216FA98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t68);
/* 0216FA9C */ cpu->r[31] = 0x00000006u;
/* 0216FAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216FAA4 */ cpu->r[26] = cpu->r[28];
/* 0216FAA8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FAA8 */ _t70 = _t69 & 0x00000001u;
/* 0216FAA8 */ if (_t70) goto L_0216FAE8; else goto L_0216FAAC;
L_0216FAAC: ; // 0x216faac
/* 0216FAAC */ goto L_0216FB20;
L_0216FAB0: ; // 0x216fab0
/* 0216FAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
/* 0216FAB4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FAB4 */ _t72 = _t71 & 0x00000001u;
/* 0216FAB4 */ if (_t72) goto L_0216FAB8; else goto L_0216FAD4;
L_0216FAB8: ; // 0x216fab8
/* 0216FAB8 */ cpu->r[9] = cpu->r[29] + cpu->r[28];
/* 0216FABC */ _t73 = cpu->r[9] + 0x00000000u;
/* 0216FABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 0216FAC0 */ _t74 = cpu->r[8] + 0x00000004u;
/* 0216FAC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t74);
/* 0216FAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216FAC8 */ cpu->r[26] = cpu->r[28];
/* 0216FACC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FACC */ _t76 = _t75 & 0x00000001u;
/* 0216FACC */ if (_t76) goto L_0216FAE8; else goto L_0216FAD0;
L_0216FAD0: ; // 0x216fad0
/* 0216FAD0 */ goto L_0216FB20;
L_0216FAD4: ; // 0x216fad4
/* 0216FAD4 */ cpu->r[9] = cpu->r[29];
/* 0216FAD8 */ _t77 = cpu->r[9] + 0x00000000u;
/* 0216FAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 0216FADC */ _t78 = cpu->r[8] + 0x00000004u;
/* 0216FADC */ cpu->r[10] = rbrew_read8(cpu->mem, _t78);
/* 0216FAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0216FAE4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FAE4 */ _t80 = _t79 & 0x00000001u;
/* 0216FAE4 */ if (_t80) goto L_0216FAE8; else goto L_0216FB20;
L_0216FAE8: ; // 0x216fae8
/* 0216FAE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
/* 0216FAEC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FAEC */ _t82 = _t81 & 0x00000001u;
/* 0216FAEC */ if (_t82) goto L_0216FAF0; else goto L_0216FB14;
L_0216FAF0: ; // 0x216faf0
/* 0216FAF0 */ _t83 = cpu->r[25] + cpu->r[26];
/* 0216FAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 0216FAF4 */ cpu->r[4] = cpu->r[27];
/* 0216FAF8 */ Gambit_fn_0216EFB4(cpu);
/* 0216FAFC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216FB00 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0216FB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
/* 0216FB08 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0216FB0C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FB0C */ _t85 = _t84 & 0x00000001u;
/* 0216FB0C */ if (_t85) goto L_0216FAB0; else goto L_0216FB10;
L_0216FB10: ; // 0x216fb10
/* 0216FB10 */ goto L_0216FEC4;
L_0216FB14: ; // 0x216fb14
/* 0216FB14 */ _t86 = cpu->r[25] + 0x00000000u;
/* 0216FB14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 0216FB18 */ cpu->r[4] = cpu->r[27];
/* 0216FB1C */ Gambit_fn_0216EFB4(cpu);
L_0216FB20: ; // 0x216fb20
/* 0216FB20 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0216FB24 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0216FB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
/* 0216FB2C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0216FB30 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FB30 */ _t88 = _t87 & 0x00000001u;
/* 0216FB30 */ if (_t88) goto L_0216FAB0; else goto L_0216FB34;
L_0216FB34: ; // 0x216fb34
/* 0216FB34 */ goto L_0216FEC4;
L_0216FB38: ; // 0x216fb38
/* 0216FB38 */ cpu->r[25] = 0x00000000u;
/* 0216FB3C */ cpu->r[31] = cpu->r[25];
/* 0216FB40 */ cpu->r[4] = cpu->r[29] + cpu->r[31];
/* 0216FB44 */ _t89 = cpu->r[4] + 0x00000000u;
/* 0216FB44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 0216FB48 */ _t90 = cpu->r[11] + 0x00000004u;
/* 0216FB48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t90);
/* 0216FB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0216FB50 */ cpu->r[30] = cpu->r[31];
/* 0216FB54 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FB54 */ _t92 = _t91 & 0x00000001u;
/* 0216FB54 */ if (_t92) goto L_0216FB9C; else goto L_0216FB58;
L_0216FB58: ; // 0x216fb58
/* 0216FB58 */ goto L_0216FB94;
L_0216FB5C: ; // 0x216fb5c
/* 0216FB5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 0216FB60 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FB60 */ _t94 = _t93 & 0x00000001u;
/* 0216FB60 */ if (_t94) goto L_0216FB64; else goto L_0216FB80;
L_0216FB64: ; // 0x216fb64
/* 0216FB64 */ cpu->r[4] = cpu->r[29] + cpu->r[31];
/* 0216FB68 */ _t95 = cpu->r[4] + 0x00000000u;
/* 0216FB68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 0216FB6C */ _t96 = cpu->r[11] + 0x00000004u;
/* 0216FB6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t96);
/* 0216FB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0216FB74 */ cpu->r[30] = cpu->r[31];
/* 0216FB78 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FB78 */ _t98 = _t97 & 0x00000001u;
/* 0216FB78 */ if (_t98) goto L_0216FB9C; else goto L_0216FB7C;
L_0216FB7C: ; // 0x216fb7c
/* 0216FB7C */ goto L_0216FB94;
L_0216FB80: ; // 0x216fb80
/* 0216FB80 */ cpu->r[4] = cpu->r[29];
/* 0216FB84 */ _t99 = cpu->r[4] + 0x00000000u;
/* 0216FB84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
/* 0216FB88 */ _t100 = cpu->r[11] + 0x00000004u;
/* 0216FB88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t100);
/* 0216FB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0216FB90 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FB90 */ _t102 = _t101 & 0x00000001u;
/* 0216FB90 */ if (_t102) goto L_0216FB9C; else goto L_0216FB94;
L_0216FB94: ; // 0x216fb94
/* 0216FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0216FB98 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216FB98 */ _t104 = _t103 & 0x00000001u;
/* 0216FB98 */ if (_t104) goto L_0216FB9C; else goto L_0216FBD4;
L_0216FB9C: ; // 0x216fb9c
/* 0216FB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 0216FBA0 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FBA0 */ _t106 = _t105 & 0x00000001u;
/* 0216FBA0 */ if (_t106) goto L_0216FBA4; else goto L_0216FBC8;
L_0216FBA4: ; // 0x216fba4
/* 0216FBA4 */ _t107 = cpu->r[29] + cpu->r[30];
/* 0216FBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 0216FBA8 */ cpu->r[4] = cpu->r[27];
/* 0216FBAC */ Gambit_fn_0216EFB4(cpu);
/* 0216FBB0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0216FBB4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0216FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000008u);
/* 0216FBBC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0216FBC0 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FBC0 */ _t109 = _t108 & 0x00000001u;
/* 0216FBC0 */ if (_t109) goto L_0216FB5C; else goto L_0216FBC4;
L_0216FBC4: ; // 0x216fbc4
/* 0216FBC4 */ goto L_0216FBE8;
L_0216FBC8: ; // 0x216fbc8
/* 0216FBC8 */ _t110 = cpu->r[29] + 0x00000000u;
/* 0216FBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 0216FBCC */ cpu->r[4] = cpu->r[27];
/* 0216FBD0 */ Gambit_fn_0216EFB4(cpu);
L_0216FBD4: ; // 0x216fbd4
/* 0216FBD4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0216FBD8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0216FBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000008u);
/* 0216FBE0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0216FBE4 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FBE4 */ _t112 = _t111 & 0x00000001u;
/* 0216FBE4 */ if (_t112) goto L_0216FB5C; else goto L_0216FBE8;
L_0216FBE8: ; // 0x216fbe8
/* 0216FBE8 */ cpu->r[0] = 0x10020000u;
/* 0216FBEC */ _t113 = cpu->r[1] + 0x00000014u;
/* 0216FBEC */ rbrew_write32(cpu->mem, _t113, cpu->r[24]);
/* 0216FBF0 */ cpu->r[0] = cpu->r[0] + 0x00003740u;
/* 0216FBF4 */ _t114 = cpu->r[23] + 0xFFFF9884u;
/* 0216FBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 0216FBF8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0216FBFC */ cpu->r[5] = 0x00000000u;
/* 0216FC00 */ _t115 = cpu->r[1] + 0x00000010u;
/* 0216FC00 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 0216FC04 */ Gambit_fn_02809494(cpu);
/* 0216FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216FC0C */ cpu->r[31] = 0x00000000u;
/* 0216FC10 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FC10 */ _t117 = _t116 & 0x00000001u;
/* 0216FC10 */ if (_t117) goto L_0216FC18; else goto L_0216FC14;
L_0216FC14: ; // 0x216fc14
/* 0216FC14 */ _t118 = cpu->r[3] + 0x00000000u;
/* 0216FC14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118);
L_0216FC18: ; // 0x216fc18
/* 0216FC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216FC1C */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0216FC1C */ _t120 = _t119 & 0x00000001u;
/* 0216FC1C */ if (_t120) goto L_0216FC24; else goto L_0216FC20;
L_0216FC20: ; // 0x216fc20
/* 0216FC20 */ cpu->r[31] = 0x00000008u;
L_0216FC24: ; // 0x216fc24
/* 0216FC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000008u);
/* 0216FC28 */ cpu->r[0] = 0x00000008u - cpu->r[31];
/* 0216FC2C */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FC2C */ _t122 = _t121 & 0x00000001u;
/* 0216FC2C */ if (_t122) goto L_0216FC30; else goto L_0216FC70;
L_0216FC30: ; // 0x216fc30
/* 0216FC30 */ cpu->ctr = cpu->r[0];
/* 0216FC34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0216FC38 */ cpu->r[10] = 0x00000000u;
L_0216FC3C: ; // 0x216fc3c
/* 0216FC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 0216FC40 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FC40 */ _t124 = _t123 & 0x00000001u;
/* 0216FC40 */ if (_t124) goto L_0216FC44; else goto L_0216FC5C;
L_0216FC44: ; // 0x216fc44
/* 0216FC44 */ _t125 = cpu->r[29] + cpu->r[11];
/* 0216FC44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
/* 0216FC48 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0216FC4C */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0216FC50 */ _t126 = cpu->r[6] + 0x00000004u;
/* 0216FC50 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[10]);
/* 0216FC54 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0216FC54 */ _t127 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0216FC54 */ _t128 = _t127 >> (0x00000002u & 31u);
/* 0216FC54 */ _t129 = _t128 & 0x00000001u;
/* 0216FC54 */ if (_t129) goto L_0216FC3C; else goto L_0216FC58;
L_0216FC58: ; // 0x216fc58
/* 0216FC58 */ goto L_0216FC70;
L_0216FC5C: ; // 0x216fc5c
/* 0216FC5C */ _t130 = cpu->r[29] + 0x00000000u;
/* 0216FC5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
/* 0216FC60 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0216FC64 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0216FC68 */ _t131 = cpu->r[6] + 0x00000004u;
/* 0216FC68 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[10]);
/* 0216FC6C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0216FC6C */ _t132 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0216FC6C */ _t133 = _t132 >> (0x00000002u & 31u);
/* 0216FC6C */ _t134 = _t133 & 0x00000001u;
/* 0216FC6C */ if (_t134) goto L_0216FC3C; else goto L_0216FC70;
L_0216FC70: ; // 0x216fc70
/* 0216FC70 */ cpu->r[4] = cpu->r[26];
/* 0216FC74 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0216FC78 */ cpu->r[31] = 0x00000008u;
/* 0216FC7C */ Gambit_fn_020F1DC0(cpu);
/* 0216FC80 */ _t135 = cpu->r[1] + 0x0000001Cu;
/* 0216FC80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 0216FC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 0216FC88 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FC88 */ _t137 = _t136 & 0x00000001u;
/* 0216FC88 */ if (_t137) goto L_0216FC94; else goto L_0216FC8C;
L_0216FC8C: ; // 0x216fc8c
/* 0216FC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 0216FC90 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FC90 */ _t139 = _t138 & 0x00000001u;
/* 0216FC90 */ if (_t139) goto L_0216FC94; else goto L_0216FCB4;
L_0216FC94: ; // 0x216fc94
/* 0216FC94 */ _t140 = cpu->r[29] + 0x00000000u;
/* 0216FC94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
/* 0216FC98 */ cpu->r[31] = 0x00000001u;
/* 0216FC9C */ cpu->r[4] = 0x00000007u;
/* 0216FCA0 */ cpu->r[0] = 0x00000000u;
/* 0216FCA4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0216FCA8 */ _t141 = cpu->r[8] + 0x00000030u;
/* 0216FCA8 */ rbrew_write32(cpu->mem, _t141, cpu->r[28]);
/* 0216FCAC */ cpu->ctr = cpu->r[4];
/* 0216FCB0 */ goto L_0216FCEC;
L_0216FCB4: ; // 0x216fcb4
/* 0216FCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 0216FCB8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FCB8 */ _t143 = _t142 & 0x00000001u;
/* 0216FCB8 */ if (_t143) goto L_0216FCBC; else goto L_0216FCD4;
L_0216FCBC: ; // 0x216fcbc
/* 0216FCBC */ _t144 = cpu->r[29] + 0x00000000u;
/* 0216FCBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
/* 0216FCC0 */ cpu->r[6] = 0x00000001u;
/* 0216FCC4 */ _t145 = cpu->r[9] + 0x00000030u;
/* 0216FCC4 */ rbrew_write32(cpu->mem, _t145, cpu->r[28]);
/* 0216FCC8 */ _t146 = cpu->r[29] + 0x00000004u;
/* 0216FCC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146);
/* 0216FCCC */ cpu->r[31] = 0x00000002u;
/* 0216FCD0 */ _t147 = cpu->r[10] + 0x00000030u;
/* 0216FCD0 */ rbrew_write32(cpu->mem, _t147, cpu->r[6]);
L_0216FCD4: ; // 0x216fcd4
/* 0216FCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000008u);
/* 0216FCD8 */ cpu->r[4] = 0x00000008u - cpu->r[31];
/* 0216FCDC */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FCDC */ _t149 = _t148 & 0x00000001u;
/* 0216FCDC */ if (_t149) goto L_0216FCE0; else goto L_0216FEC4;
L_0216FCE0: ; // 0x216fce0
/* 0216FCE0 */ cpu->ctr = cpu->r[4];
/* 0216FCE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0216FCE8 */ cpu->r[0] = 0x00000000u;
L_0216FCEC: ; // 0x216fcec
/* 0216FCEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 0216FCF0 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FCF0 */ _t151 = _t150 & 0x00000001u;
/* 0216FCF0 */ if (_t151) goto L_0216FCF4; else goto L_0216FD0C;
L_0216FCF4: ; // 0x216fcf4
/* 0216FCF4 */ _t152 = cpu->r[29] + cpu->r[9];
/* 0216FCF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
/* 0216FCF8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0216FCFC */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 0216FD00 */ _t153 = cpu->r[12] + 0x00000004u;
/* 0216FD00 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]);
/* 0216FD04 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0216FD04 */ _t154 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0216FD04 */ _t155 = _t154 >> (0x00000002u & 31u);
/* 0216FD04 */ _t156 = _t155 & 0x00000001u;
/* 0216FD04 */ if (_t156) goto L_0216FCEC; else goto L_0216FD08;
L_0216FD08: ; // 0x216fd08
/* 0216FD08 */ goto L_0216FD20;
L_0216FD0C: ; // 0x216fd0c
/* 0216FD0C */ _t157 = cpu->r[29] + 0x00000000u;
/* 0216FD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
/* 0216FD10 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0216FD14 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 0216FD18 */ _t158 = cpu->r[12] + 0x00000004u;
/* 0216FD18 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[0]);
/* 0216FD1C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0216FD1C */ _t159 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0216FD1C */ _t160 = _t159 >> (0x00000002u & 31u);
/* 0216FD1C */ _t161 = _t160 & 0x00000001u;
/* 0216FD1C */ if (_t161) goto L_0216FCEC; else goto L_0216FD20;
L_0216FD20: ; // 0x216fd20
/* 0216FD20 */ /* nop */
/* 0216FD24 */ _t162 = cpu->r[1] + 0x0000004Cu;
/* 0216FD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 0216FD28 */ cpu->lr = cpu->r[0];
/* 0216FD2C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0216FD30 */ return;
L_0216FD34: ; // 0x216fd34
/* 0216FD34 */ cpu->r[28] = 0x00000000u;
/* 0216FD38 */ cpu->r[31] = cpu->r[28];
/* 0216FD3C */ cpu->r[8] = cpu->r[29] + cpu->r[31];
/* 0216FD40 */ _t163 = cpu->r[8] + 0x00000000u;
/* 0216FD40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
/* 0216FD44 */ _t164 = cpu->r[6] + 0x00000004u;
/* 0216FD44 */ cpu->r[7] = rbrew_read8(cpu->mem, _t164);
/* 0216FD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0216FD4C */ cpu->r[30] = cpu->r[31];
/* 0216FD50 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FD50 */ _t166 = _t165 & 0x00000001u;
/* 0216FD50 */ if (_t166) goto L_0216FD90; else goto L_0216FD54;
L_0216FD54: ; // 0x216fd54
/* 0216FD54 */ goto L_0216FDC8;
L_0216FD58: ; // 0x216fd58
/* 0216FD58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 0216FD5C */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FD5C */ _t168 = _t167 & 0x00000001u;
/* 0216FD5C */ if (_t168) goto L_0216FD60; else goto L_0216FD7C;
L_0216FD60: ; // 0x216fd60
/* 0216FD60 */ cpu->r[8] = cpu->r[29] + cpu->r[31];
/* 0216FD64 */ _t169 = cpu->r[8] + 0x00000000u;
/* 0216FD64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
/* 0216FD68 */ _t170 = cpu->r[6] + 0x00000004u;
/* 0216FD68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t170);
/* 0216FD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0216FD70 */ cpu->r[30] = cpu->r[31];
/* 0216FD74 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FD74 */ _t172 = _t171 & 0x00000001u;
/* 0216FD74 */ if (_t172) goto L_0216FD90; else goto L_0216FD78;
L_0216FD78: ; // 0x216fd78
/* 0216FD78 */ goto L_0216FDC8;
L_0216FD7C: ; // 0x216fd7c
/* 0216FD7C */ cpu->r[8] = cpu->r[29];
/* 0216FD80 */ _t173 = cpu->r[8] + 0x00000000u;
/* 0216FD80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173);
/* 0216FD84 */ _t174 = cpu->r[6] + 0x00000004u;
/* 0216FD84 */ cpu->r[7] = rbrew_read8(cpu->mem, _t174);
/* 0216FD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0216FD8C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FD8C */ _t176 = _t175 & 0x00000001u;
/* 0216FD8C */ if (_t176) goto L_0216FD90; else goto L_0216FDC8;
L_0216FD90: ; // 0x216fd90
/* 0216FD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 0216FD94 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FD94 */ _t178 = _t177 & 0x00000001u;
/* 0216FD94 */ if (_t178) goto L_0216FD98; else goto L_0216FDBC;
L_0216FD98: ; // 0x216fd98
/* 0216FD98 */ _t179 = cpu->r[29] + cpu->r[30];
/* 0216FD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
/* 0216FD9C */ cpu->r[4] = cpu->r[27];
/* 0216FDA0 */ Gambit_fn_0216EFB4(cpu);
/* 0216FDA4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0216FDA8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0216FDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
/* 0216FDB0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0216FDB4 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FDB4 */ _t181 = _t180 & 0x00000001u;
/* 0216FDB4 */ if (_t181) goto L_0216FD58; else goto L_0216FDB8;
L_0216FDB8: ; // 0x216fdb8
/* 0216FDB8 */ goto L_0216FDDC;
L_0216FDBC: ; // 0x216fdbc
/* 0216FDBC */ _t182 = cpu->r[29] + 0x00000000u;
/* 0216FDBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t182);
/* 0216FDC0 */ cpu->r[4] = cpu->r[27];
/* 0216FDC4 */ Gambit_fn_0216EFB4(cpu);
L_0216FDC8: ; // 0x216fdc8
/* 0216FDC8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0216FDCC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0216FDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
/* 0216FDD4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0216FDD8 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FDD8 */ _t184 = _t183 & 0x00000001u;
/* 0216FDD8 */ if (_t184) goto L_0216FD58; else goto L_0216FDDC;
L_0216FDDC: ; // 0x216fddc
/* 0216FDDC */ cpu->r[11] = 0x00000002u;
/* 0216FDE0 */ cpu->r[0] = 0x00000000u;
/* 0216FDE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0216FDE8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216FDEC */ _t185 = cpu->r[29] + cpu->r[9];
/* 0216FDEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 0216FDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u);
/* 0216FDF4 */ _t186 = cpu->r[5] + 0x00000004u;
/* 0216FDF4 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[0]);
/* 0216FDF8 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FDF8 */ _t188 = _t187 & 0x00000001u;
/* 0216FDF8 */ if (_t188) goto L_0216FDFC; else goto L_0216FEC4;
L_0216FDFC: ; // 0x216fdfc
/* 0216FDFC */ goto L_0216FE20;
L_0216FE00: ; // 0x216fe00
/* 0216FE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
/* 0216FE04 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FE04 */ _t190 = _t189 & 0x00000001u;
/* 0216FE04 */ if (_t190) goto L_0216FE08; else goto L_0216FE2C;
L_0216FE08: ; // 0x216fe08
/* 0216FE08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0216FE0C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216FE10 */ _t191 = cpu->r[29] + cpu->r[9];
/* 0216FE10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t191);
/* 0216FE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u);
/* 0216FE18 */ _t192 = cpu->r[5] + 0x00000004u;
/* 0216FE18 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]);
/* 0216FE1C */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FE1C */ _t194 = _t193 & 0x00000001u;
/* 0216FE1C */ if (_t194) goto L_0216FE20; else goto L_0216FEC4;
L_0216FE20: ; // 0x216fe20
/* 0216FE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
/* 0216FE24 */ cpu->r[0] = 0x00000000u;
/* 0216FE28 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FE28 */ _t196 = _t195 & 0x00000001u;
/* 0216FE28 */ if (_t196) goto L_0216FE08; else goto L_0216FE2C;
L_0216FE2C: ; // 0x216fe2c
/* 0216FE2C */ _t197 = cpu->r[29] + 0x00000000u;
/* 0216FE2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t197);
/* 0216FE30 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0216FE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u);
/* 0216FE38 */ _t198 = cpu->r[5] + 0x00000004u;
/* 0216FE38 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[0]);
/* 0216FE3C */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FE3C */ _t200 = _t199 & 0x00000001u;
/* 0216FE3C */ if (_t200) goto L_0216FE00; else goto L_0216FE40;
L_0216FE40: ; // 0x216fe40
/* 0216FE40 */ /* nop */
/* 0216FE44 */ _t201 = cpu->r[1] + 0x0000004Cu;
/* 0216FE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 0216FE48 */ cpu->lr = cpu->r[0];
/* 0216FE4C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0216FE50 */ return;
L_0216FE54: ; // 0x216fe54
/* 0216FE54 */ _t202 = cpu->r[29] + 0x00000000u;
/* 0216FE54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t202);
/* 0216FE58 */ cpu->r[4] = 0x00000000u;
/* 0216FE5C */ Gambit_fn_0216EFB4(cpu);
L_0216FE60: ; // 0x216fe60
/* 0216FE60 */ cpu->r[8] = 0x00000001u;
/* 0216FE64 */ cpu->r[0] = 0x00000000u;
/* 0216FE68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0216FE6C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216FE70 */ _t203 = cpu->r[29] + cpu->r[12];
/* 0216FE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t203);
/* 0216FE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u);
/* 0216FE78 */ _t204 = cpu->r[11] + 0x00000004u;
/* 0216FE78 */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[0]);
/* 0216FE7C */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FE7C */ _t206 = _t205 & 0x00000001u;
/* 0216FE7C */ if (_t206) goto L_0216FE80; else goto L_0216FEC4;
L_0216FE80: ; // 0x216fe80
/* 0216FE80 */ goto L_0216FEA4;
L_0216FE84: ; // 0x216fe84
/* 0216FE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 0216FE88 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FE88 */ _t208 = _t207 & 0x00000001u;
/* 0216FE88 */ if (_t208) goto L_0216FE8C; else goto L_0216FEB0;
L_0216FE8C: ; // 0x216fe8c
/* 0216FE8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0216FE90 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216FE94 */ _t209 = cpu->r[29] + cpu->r[12];
/* 0216FE94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209);
/* 0216FE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u);
/* 0216FE9C */ _t210 = cpu->r[11] + 0x00000004u;
/* 0216FE9C */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[0]);
/* 0216FEA0 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FEA0 */ _t212 = _t211 & 0x00000001u;
/* 0216FEA0 */ if (_t212) goto L_0216FEA4; else goto L_0216FEC4;
L_0216FEA4: ; // 0x216fea4
/* 0216FEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 0216FEA8 */ cpu->r[5] = 0x00000000u;
/* 0216FEAC */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FEAC */ _t214 = _t213 & 0x00000001u;
/* 0216FEAC */ if (_t214) goto L_0216FE8C; else goto L_0216FEB0;
L_0216FEB0: ; // 0x216feb0
/* 0216FEB0 */ _t215 = cpu->r[29] + 0x00000000u;
/* 0216FEB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t215);
/* 0216FEB4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0216FEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u);
/* 0216FEBC */ _t216 = cpu->r[11] + 0x00000004u;
/* 0216FEBC */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[5]);
/* 0216FEC0 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0216FEC0 */ _t218 = _t217 & 0x00000001u;
/* 0216FEC0 */ if (_t218) goto L_0216FE84; else goto L_0216FEC4;
L_0216FEC4: ; // 0x216fec4
/* 0216FEC4 */ /* nop */
/* 0216FEC8 */ _t219 = cpu->r[1] + 0x0000004Cu;
/* 0216FEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 0216FECC */ cpu->lr = cpu->r[0];
/* 0216FED0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0216FED4 */ return;
}
// fn_0216FED8 @ 0x216fed8
void Gambit_fn_0216FED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0216FED8: ; // 0x216fed8
/* 0216FED8 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0216FEDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216FEDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216FEDC */ cpu->r[1] = _t0;
/* 0216FEE0 */ cpu->r[10] = 0x101E0000u;
/* 0216FEE4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0216FEE8 */ _t1 = cpu->r[10] + 0xFFFFFBB0u;
/* 0216FEE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0216FEE8 */ cpu->r[10] = _t1;
/* 0216FEEC */ cpu->r[7] = 0x101E0000u;
/* 0216FEF0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0216FEF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0216FEF4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0216FEF8 */ cpu->r[8] = 0x101E0000u;
/* 0216FEFC */ _t3 = cpu->r[7] + 0xFFFFFBC0u;
/* 0216FEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0216FEFC */ cpu->r[7] = _t3;
/* 0216FF00 */ _t4 = cpu->r[8] + 0xFFFFFBB8u;
/* 0216FF00 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0216FF00 */ cpu->r[8] = _t4;
/* 0216FF04 */ cpu->r[0] = 0x00000002u;
/* 0216FF08 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0216FF08 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0216FF0C */ cpu->r[8] = 0x101E0000u;
/* 0216FF10 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0216FF10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0216FF14 */ cpu->r[12] = 0x101E0000u;
/* 0216FF18 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0216FF18 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0216FF1C */ _t8 = cpu->r[8] + 0xFFFFFBD0u;
/* 0216FF1C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0216FF1C */ cpu->r[8] = _t8;
/* 0216FF20 */ _t9 = cpu->r[12] + 0xFFFFFBC8u;
/* 0216FF20 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0216FF20 */ cpu->r[12] = _t9;
/* 0216FF24 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0216FF24 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0216FF28 */ cpu->r[0] = 0x00000004u;
/* 0216FF2C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0216FF2C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0216FF30 */ cpu->r[11] = 0x101E0000u;
/* 0216FF34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0216FF34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0216FF38 */ _t13 = cpu->r[11] + 0xFFFFFBD8u;
/* 0216FF38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0216FF3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216FF40 */ return;
}
// fn_0216FEDC @ 0x216fedc
void Gambit_fn_0216FEDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0216FEDC: ; // 0x216fedc
/* 0216FEDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216FEDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216FEDC */ cpu->r[1] = _t0;
/* 0216FEE0 */ cpu->r[10] = 0x101E0000u;
/* 0216FEE4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0216FEE8 */ _t1 = cpu->r[10] + 0xFFFFFBB0u;
/* 0216FEE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0216FEE8 */ cpu->r[10] = _t1;
/* 0216FEEC */ cpu->r[7] = 0x101E0000u;
/* 0216FEF0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0216FEF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0216FEF4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0216FEF8 */ cpu->r[8] = 0x101E0000u;
/* 0216FEFC */ _t3 = cpu->r[7] + 0xFFFFFBC0u;
/* 0216FEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0216FEFC */ cpu->r[7] = _t3;
/* 0216FF00 */ _t4 = cpu->r[8] + 0xFFFFFBB8u;
/* 0216FF00 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0216FF00 */ cpu->r[8] = _t4;
/* 0216FF04 */ cpu->r[0] = 0x00000002u;
/* 0216FF08 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0216FF08 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0216FF0C */ cpu->r[8] = 0x101E0000u;
/* 0216FF10 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0216FF10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0216FF14 */ cpu->r[12] = 0x101E0000u;
/* 0216FF18 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0216FF18 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0216FF1C */ _t8 = cpu->r[8] + 0xFFFFFBD0u;
/* 0216FF1C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0216FF1C */ cpu->r[8] = _t8;
/* 0216FF20 */ _t9 = cpu->r[12] + 0xFFFFFBC8u;
/* 0216FF20 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0216FF20 */ cpu->r[12] = _t9;
/* 0216FF24 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0216FF24 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0216FF28 */ cpu->r[0] = 0x00000004u;
/* 0216FF2C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0216FF2C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0216FF30 */ cpu->r[11] = 0x101E0000u;
/* 0216FF34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0216FF34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0216FF38 */ _t13 = cpu->r[11] + 0xFFFFFBD8u;
/* 0216FF38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0216FF3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0216FF40 */ return;
}
// fn_0216FF44 @ 0x216ff44
void Gambit_fn_0216FF44(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_0216FF44: ; // 0x216ff44
/* 0216FF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216FF48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FF48 */ _t1 = _t0 & 0x00000001u;
/* 0216FF48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216FF48 */ goto L_0216FF4C;
L_0216FF4C: ; // 0x216ff4c
/* 0216FF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0216FF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0216FF50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FF50 */ _t3 = _t2 & 0x00000001u;
/* 0216FF50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0216FF50 */ goto L_0216FF54;
L_0216FF54: ; // 0x216ff54
/* 0216FF54 */ 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_0216FF58 @ 0x216ff58
void Gambit_fn_0216FF58(CPUState* cpu) {
L_0216FF58: ; // 0x216ff58
/* 0216FF58 */ return;
}
// fn_0216FF68 @ 0x216ff68
void Gambit_fn_0216FF68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0216FF68: ; // 0x216ff68
/* 0216FF68 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0216FF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216FF68 */ cpu->r[1] = _t0;
/* 0216FF6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FF6C */ _t2 = _t1 & 0x00000001u;
/* 0216FF6C */ if (_t2) goto L_0216FF70; else goto L_0216FF80;
L_0216FF70: ; // 0x216ff70
/* 0216FF70 */ cpu->r[3] = 0x00000004u;
/* 0216FF74 */ Gambit_fn_02801A78(cpu);
/* 0216FF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216FF7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FF7C */ _t4 = _t3 & 0x00000001u;
/* 0216FF7C */ if (_t4) goto L_0216FF88; else goto L_0216FF80;
L_0216FF80: ; // 0x216ff80
/* 0216FF80 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0216FF84 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0216FF84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0216FF88: ; // 0x216ff88
/* 0216FF88 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0216FF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0216FF8C */ cpu->lr = cpu->r[0];
/* 0216FF90 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0216FF94 */ return;
}
// fn_0216FFA8 @ 0x216ffa8
void Gambit_fn_0216FFA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0216FFA8: ; // 0x216ffa8
/* 0216FFA8 */ cpu->r[0] = cpu->lr;
/* 0216FFAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216FFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216FFAC */ cpu->r[1] = _t0;
/* 0216FFB0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0216FFB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216FFB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216FFB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216FFB8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0216FFB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0216FFBC */ cpu->r[28] = cpu->r[5];
/* 0216FFC0 */ cpu->r[30] = cpu->r[4];
/* 0216FFC4 */ cpu->r[31] = cpu->r[3];
/* 0216FFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216FFC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0216FFC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0216FFCC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0216FFCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216FFD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FFD0 */ _t7 = _t6 & 0x00000001u;
/* 0216FFD0 */ if (_t7) goto L_0216FFD4; else goto L_0216FFE4;
L_0216FFD4: ; // 0x216ffd4
/* 0216FFD4 */ cpu->r[3] = 0x00000324u;
/* 0216FFD8 */ Gambit_fn_02801A78(cpu);
/* 0216FFDC */ cpu->r[31] = cpu->r[3];
/* 0216FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216FFE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FFE0 */ _t9 = _t8 & 0x00000001u;
/* 0216FFE0 */ if (_t9) goto L_02170074; else goto L_0216FFE4;
L_0216FFE4: ; // 0x216ffe4
/* 0216FFE4 */ cpu->r[3] = cpu->r[31];
/* 0216FFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216FFE8 */ cpu->r[29] = 0x00000000u;
/* 0216FFEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FFEC */ _t11 = _t10 & 0x00000001u;
/* 0216FFEC */ if (_t11) goto L_0216FFF0; else goto L_02170000;
L_0216FFF0: ; // 0x216fff0
/* 0216FFF0 */ cpu->r[3] = 0x00000008u;
/* 0216FFF4 */ Gambit_fn_02801A78(cpu);
/* 0216FFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216FFFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FFFC */ _t13 = _t12 & 0x00000001u;
/* 0216FFFC */ if (_t13) goto L_02170010; else goto L_02170000;
L_02170000: ; // 0x2170000
/* 02170000 */ cpu->r[0] = 0x10020000u;
/* 02170004 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02170004 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02170008 */ cpu->r[0] = cpu->r[0] + 0x000037FCu;
/* 0217000C */ _t15 = cpu->r[3] + 0x00000004u;
/* 0217000C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02170010: ; // 0x2170010
/* 02170010 */ cpu->r[0] = 0x10020000u;
/* 02170014 */ cpu->r[6] = 0x02170000u;
/* 02170018 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0217001C */ cpu->r[0] = cpu->r[0] + 0x00003858u;
/* 02170020 */ cpu->r[6] = cpu->r[6] + 0x00000288u;
/* 02170024 */ cpu->r[4] = 0x00000003u;
/* 02170028 */ cpu->r[5] = 0x0000004Cu;
/* 0217002C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0217002C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02170030 */ Gambit_fn_02C82E00(cpu);
/* 02170034 */ cpu->r[6] = 0x02170000u;
/* 02170038 */ cpu->r[3] = cpu->r[31] + 0x000000ECu;
/* 0217003C */ cpu->r[4] = 0x00000003u;
/* 02170040 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF98u;
/* 02170044 */ cpu->r[5] = 0x000000B4u;
/* 02170048 */ Gambit_fn_02C82E00(cpu);
/* 0217004C */ _t17 = cpu->r[31] + 0x00000308u;
/* 0217004C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02170050 */ _t18 = cpu->r[31] + 0x0000030Cu;
/* 02170050 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02170054 */ _t19 = cpu->r[31] + 0x00000310u;
/* 02170054 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
/* 02170058 */ _t20 = cpu->r[28] + 0x00000000u;
/* 02170058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0217005C */ _t21 = cpu->r[31] + 0x00000314u;
/* 0217005C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02170060 */ _t22 = cpu->r[28] + 0x00000004u;
/* 02170060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02170064 */ _t23 = cpu->r[31] + 0x00000318u;
/* 02170064 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02170068 */ _t24 = cpu->r[28] + 0x00000008u;
/* 02170068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0217006C */ _t25 = cpu->r[31] + 0x00000320u;
/* 0217006C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02170070 */ _t26 = cpu->r[31] + 0x0000031Cu;
/* 02170070 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
L_02170074: ; // 0x2170074
/* 02170074 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02170074 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02170078 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02170078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0217007C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0217007C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02170080 */ cpu->r[3] = cpu->r[31];
/* 02170084 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02170084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02170088 */ cpu->lr = cpu->r[0];
/* 0217008C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0217008C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02170090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02170094 */ return;
}
// fn_0216FFAC @ 0x216ffac
void Gambit_fn_0216FFAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0216FFAC: ; // 0x216ffac
/* 0216FFAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0216FFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0216FFAC */ cpu->r[1] = _t0;
/* 0216FFB0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0216FFB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0216FFB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0216FFB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0216FFB8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0216FFB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0216FFBC */ cpu->r[28] = cpu->r[5];
/* 0216FFC0 */ cpu->r[30] = cpu->r[4];
/* 0216FFC4 */ cpu->r[31] = cpu->r[3];
/* 0216FFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216FFC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0216FFC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0216FFCC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0216FFCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0216FFD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FFD0 */ _t7 = _t6 & 0x00000001u;
/* 0216FFD0 */ if (_t7) goto L_0216FFD4; else goto L_0216FFE4;
L_0216FFD4: ; // 0x216ffd4
/* 0216FFD4 */ cpu->r[3] = 0x00000324u;
/* 0216FFD8 */ Gambit_fn_02801A78(cpu);
/* 0216FFDC */ cpu->r[31] = cpu->r[3];
/* 0216FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0216FFE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FFE0 */ _t9 = _t8 & 0x00000001u;
/* 0216FFE0 */ if (_t9) goto L_02170074; else goto L_0216FFE4;
L_0216FFE4: ; // 0x216ffe4
/* 0216FFE4 */ cpu->r[3] = cpu->r[31];
/* 0216FFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216FFE8 */ cpu->r[29] = 0x00000000u;
/* 0216FFEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FFEC */ _t11 = _t10 & 0x00000001u;
/* 0216FFEC */ if (_t11) goto L_0216FFF0; else goto L_02170000;
L_0216FFF0: ; // 0x216fff0
/* 0216FFF0 */ cpu->r[3] = 0x00000008u;
/* 0216FFF4 */ Gambit_fn_02801A78(cpu);
/* 0216FFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0216FFFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0216FFFC */ _t13 = _t12 & 0x00000001u;
/* 0216FFFC */ if (_t13) goto L_02170010; else goto L_02170000;
L_02170000: ; // 0x2170000
/* 02170000 */ cpu->r[0] = 0x10020000u;
/* 02170004 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02170004 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02170008 */ cpu->r[0] = cpu->r[0] + 0x000037FCu;
/* 0217000C */ _t15 = cpu->r[3] + 0x00000004u;
/* 0217000C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02170010: ; // 0x2170010
/* 02170010 */ cpu->r[0] = 0x10020000u;
/* 02170014 */ cpu->r[6] = 0x02170000u;
/* 02170018 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0217001C */ cpu->r[0] = cpu->r[0] + 0x00003858u;
/* 02170020 */ cpu->r[6] = cpu->r[6] + 0x00000288u;
/* 02170024 */ cpu->r[4] = 0x00000003u;
/* 02170028 */ cpu->r[5] = 0x0000004Cu;
/* 0217002C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0217002C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02170030 */ Gambit_fn_02C82E00(cpu);
/* 02170034 */ cpu->r[6] = 0x02170000u;
/* 02170038 */ cpu->r[3] = cpu->r[31] + 0x000000ECu;
/* 0217003C */ cpu->r[4] = 0x00000003u;
/* 02170040 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF98u;
/* 02170044 */ cpu->r[5] = 0x000000B4u;
/* 02170048 */ Gambit_fn_02C82E00(cpu);
/* 0217004C */ _t17 = cpu->r[31] + 0x00000308u;
/* 0217004C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02170050 */ _t18 = cpu->r[31] + 0x0000030Cu;
/* 02170050 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02170054 */ _t19 = cpu->r[31] + 0x00000310u;
/* 02170054 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
/* 02170058 */ _t20 = cpu->r[28] + 0x00000000u;
/* 02170058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0217005C */ _t21 = cpu->r[31] + 0x00000314u;
/* 0217005C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02170060 */ _t22 = cpu->r[28] + 0x00000004u;
/* 02170060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02170064 */ _t23 = cpu->r[31] + 0x00000318u;
/* 02170064 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02170068 */ _t24 = cpu->r[28] + 0x00000008u;
/* 02170068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0217006C */ _t25 = cpu->r[31] + 0x00000320u;
/* 0217006C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02170070 */ _t26 = cpu->r[31] + 0x0000031Cu;
/* 02170070 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
L_02170074: ; // 0x2170074
/* 02170074 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02170074 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02170078 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02170078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0217007C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0217007C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02170080 */ cpu->r[3] = cpu->r[31];
/* 02170084 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02170084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02170088 */ cpu->lr = cpu->r[0];
/* 0217008C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0217008C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02170090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02170094 */ return;
}
// fn_02170098 @ 0x2170098
void Gambit_fn_02170098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02170098: ; // 0x2170098
/* 02170098 */ cpu->r[0] = cpu->lr;
/* 0217009C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217009C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217009C */ cpu->r[1] = _t0;
/* 021700A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021700A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021700A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021700A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021700A8 */ cpu->r[31] = cpu->r[3];
/* 021700A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021700AC */ cpu->r[30] = cpu->r[4];
/* 021700B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021700B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021700B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021700B4 */ _t5 = _t4 & 0x00000001u;
/* 021700B4 */ if (_t5) goto L_02170108; else goto L_021700B8;
L_021700B8: ; // 0x21700b8
/* 021700B8 */ cpu->r[6] = 0x02170000u;
/* 021700BC */ cpu->r[3] = cpu->r[31] + 0x000000ECu;
/* 021700C0 */ cpu->r[7] = 0x00000000u;
/* 021700C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE6E0u;
/* 021700C8 */ cpu->r[4] = 0x00000003u;
/* 021700CC */ cpu->r[8] = cpu->r[7];
/* 021700D0 */ cpu->r[5] = 0x000000B4u;
/* 021700D4 */ Gambit_fn_02C82F38(cpu);
/* 021700D8 */ cpu->r[6] = 0x02170000u;
/* 021700DC */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 021700E0 */ cpu->r[7] = 0x00000000u;
/* 021700E4 */ cpu->r[6] = cpu->r[6] + 0x0000036Cu;
/* 021700E8 */ cpu->r[4] = 0x00000003u;
/* 021700EC */ cpu->r[8] = cpu->r[7];
/* 021700F0 */ cpu->r[5] = 0x0000004Cu;
/* 021700F4 */ Gambit_fn_02C82F38(cpu);
/* 021700F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021700F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021700FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021700FC */ _t7 = _t6 & 0x00000001u;
/* 021700FC */ if (_t7) goto L_02170108; else goto L_02170100;
L_02170100: ; // 0x2170100
/* 02170100 */ cpu->r[3] = cpu->r[31];
/* 02170104 */ Gambit_fn_02801BB0(cpu);
L_02170108: ; // 0x2170108
/* 02170108 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02170108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217010C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0217010C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02170110 */ cpu->lr = cpu->r[0];
/* 02170114 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02170114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02170118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217011C */ return;
}
// fn_0217009C @ 0x217009c
void Gambit_fn_0217009C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0217009C: ; // 0x217009c
/* 0217009C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217009C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217009C */ cpu->r[1] = _t0;
/* 021700A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021700A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021700A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021700A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021700A8 */ cpu->r[31] = cpu->r[3];
/* 021700A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021700AC */ cpu->r[30] = cpu->r[4];
/* 021700B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021700B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021700B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021700B4 */ _t5 = _t4 & 0x00000001u;
/* 021700B4 */ if (_t5) goto L_02170108; else goto L_021700B8;
L_021700B8: ; // 0x21700b8
/* 021700B8 */ cpu->r[6] = 0x02170000u;
/* 021700BC */ cpu->r[3] = cpu->r[31] + 0x000000ECu;
/* 021700C0 */ cpu->r[7] = 0x00000000u;
/* 021700C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE6E0u;
/* 021700C8 */ cpu->r[4] = 0x00000003u;
/* 021700CC */ cpu->r[8] = cpu->r[7];
/* 021700D0 */ cpu->r[5] = 0x000000B4u;
/* 021700D4 */ Gambit_fn_02C82F38(cpu);
/* 021700D8 */ cpu->r[6] = 0x02170000u;
/* 021700DC */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 021700E0 */ cpu->r[7] = 0x00000000u;
/* 021700E4 */ cpu->r[6] = cpu->r[6] + 0x0000036Cu;
/* 021700E8 */ cpu->r[4] = 0x00000003u;
/* 021700EC */ cpu->r[8] = cpu->r[7];
/* 021700F0 */ cpu->r[5] = 0x0000004Cu;
/* 021700F4 */ Gambit_fn_02C82F38(cpu);
/* 021700F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021700F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021700FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021700FC */ _t7 = _t6 & 0x00000001u;
/* 021700FC */ if (_t7) goto L_02170108; else goto L_02170100;
L_02170100: ; // 0x2170100
/* 02170100 */ cpu->r[3] = cpu->r[31];
/* 02170104 */ Gambit_fn_02801BB0(cpu);
L_02170108: ; // 0x2170108
/* 02170108 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02170108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217010C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0217010C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02170110 */ cpu->lr = cpu->r[0];
/* 02170114 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02170114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02170118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217011C */ return;
}
// fn_02170120 @ 0x2170120
void Gambit_fn_02170120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02170120: ; // 0x2170120
/* 02170120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02170120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02170120 */ cpu->r[1] = _t0;
/* 02170124 */ cpu->r[12] = 0x101E0000u;
/* 02170128 */ cpu->r[4] = 0xFFFFFFFDu;
/* 0217012C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0217012C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02170130 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02170134 */ _t2 = cpu->r[12] + 0xFFFFFBDCu;
/* 02170134 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02170134 */ cpu->r[12] = _t2;
/* 02170138 */ cpu->r[11] = 0x101E0000u;
/* 0217013C */ cpu->r[10] = 0x101E0000u;
/* 02170140 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02170140 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02170144 */ cpu->r[12] = 0xFFFFFFFEu;
/* 02170148 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBF4u;
/* 0217014C */ _t4 = cpu->r[11] + 0xFFFFFBE4u;
/* 0217014C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0217014C */ cpu->r[11] = _t4;
/* 02170150 */ cpu->r[12] = 0x101E0000u;
/* 02170154 */ _t5 = cpu->r[10] + 0x00000004u;
/* 02170154 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02170158 */ _t6 = cpu->r[12] + 0xFFFFFBECu;
/* 02170158 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02170158 */ cpu->r[12] = _t6;
/* 0217015C */ cpu->r[31] = 0x101E0000u;
/* 02170160 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02170160 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02170164 */ cpu->r[12] = 0x00000002u;
/* 02170168 */ _t8 = cpu->r[10] + 0x00000000u;
/* 02170168 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 0217016C */ cpu->r[5] = 0x101E0000u;
/* 02170170 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02170170 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02170174 */ cpu->r[7] = 0x101E0000u;
/* 02170178 */ cpu->r[31] = cpu->r[31] + 0xFFFFFC20u;
/* 0217017C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0217017C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02170180 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02170180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02170184 */ cpu->r[8] = 0x00000001u;
/* 02170188 */ cpu->r[6] = 0x10020000u;
/* 0217018C */ _t12 = cpu->r[7] + 0xFFFFFBFCu;
/* 0217018C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0217018C */ cpu->r[7] = _t12;
/* 02170190 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC08u;
/* 02170194 */ cpu->r[6] = cpu->r[6] + 0x00003754u;
/* 02170198 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02170198 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]);
/* 0217019C */ cpu->r[12] = 0x10020000u;
/* 021701A0 */ _t14 = cpu->r[5] + 0x0000000Cu;
/* 021701A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 021701A4 */ cpu->r[12] = cpu->r[12] + 0x0000384Cu;
/* 021701A8 */ _t15 = cpu->r[31] + 0x00000001u;
/* 021701A8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[8]);
/* 021701AC */ cpu->r[9] = 0x10020000u;
/* 021701B0 */ _t16 = cpu->r[5] + 0x00000010u;
/* 021701B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 021701B4 */ cpu->r[9] = cpu->r[9] + 0x0000383Cu;
/* 021701B8 */ _t17 = cpu->r[31] + 0x00000006u;
/* 021701B8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]);
/* 021701BC */ cpu->r[11] = 0x00000000u;
/* 021701C0 */ _t18 = cpu->r[5] + 0x00000000u;
/* 021701C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 021701C4 */ cpu->r[10] = 0x10020000u;
/* 021701C8 */ _t19 = cpu->r[31] + 0x00000008u;
/* 021701C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 021701CC */ cpu->r[10] = cpu->r[10] + 0x00003844u;
/* 021701D0 */ _t20 = cpu->r[5] + 0x00000004u;
/* 021701D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 021701D4 */ cpu->r[12] = 0x00000004u;
/* 021701D8 */ _t21 = cpu->r[5] + 0x00000008u;
/* 021701D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 021701DC */ _t22 = cpu->r[31] + 0x00000005u;
/* 021701DC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]);
/* 021701E0 */ _t23 = cpu->r[5] + 0x00000014u;
/* 021701E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 021701E4 */ cpu->r[11] = 0x101E0000u;
/* 021701E8 */ _t24 = cpu->r[31] + 0x00000000u;
/* 021701E8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]);
/* 021701EC */ _t25 = cpu->r[11] + 0xFFFFFC04u;
/* 021701EC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 021701F0 */ _t26 = cpu->r[31] + 0x00000003u;
/* 021701F0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[8]);
/* 021701F4 */ _t27 = cpu->r[31] + 0x00000002u;
/* 021701F4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
/* 021701F8 */ _t28 = cpu->r[7] + 0x00000004u;
/* 021701F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 021701FC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 021701FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02170200 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02170204 */ return;
}
// fn_02170208 @ 0x2170208
void Gambit_fn_02170208(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_02170208: ; // 0x2170208
/* 02170208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217020C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217020C */ _t1 = _t0 & 0x00000001u;
/* 0217020C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0217020C */ goto L_02170210;
L_02170210: ; // 0x2170210
/* 02170210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02170210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02170214 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170214 */ _t3 = _t2 & 0x00000001u;
/* 02170214 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02170214 */ goto L_02170218;
L_02170218: ; // 0x2170218
/* 02170218 */ 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_0217021C @ 0x217021c
void Gambit_fn_0217021C(CPUState* cpu) {
L_0217021C: ; // 0x217021c
/* 0217021C */ return;
}
// fn_02170220 @ 0x2170220
void Gambit_fn_02170220(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_02170220: ; // 0x2170220
/* 02170220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170224 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170224 */ _t1 = _t0 & 0x00000001u;
/* 02170224 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02170224 */ goto L_02170228;
L_02170228: ; // 0x2170228
/* 02170228 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02170228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0217022C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217022C */ _t3 = _t2 & 0x00000001u;
/* 0217022C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0217022C */ goto L_02170230;
L_02170230: ; // 0x2170230
/* 02170230 */ 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_02170234 @ 0x2170234
void Gambit_fn_02170234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02170234: ; // 0x2170234
/* 02170234 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02170234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02170238 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02170238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0217023C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02170240 */ cpu->r[11] = 0x10110000u;
/* 02170244 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02170244 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02170248 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02170248 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0217024C */ return;
}
// fn_02170250 @ 0x2170250
void Gambit_fn_02170250(CPUState* cpu) {
L_02170250: ; // 0x2170250
/* 02170250 */ return;
}
// fn_02170254 @ 0x2170254
void Gambit_fn_02170254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02170254: ; // 0x2170254
/* 02170254 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02170254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02170258 */ cpu->r[9] = 0x10110000u;
/* 0217025C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0217025C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02170260 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02170264 */ _t2 = cpu->r[9] + 0x0000739Au;
/* 02170264 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 02170268 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 0217026C */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 0217026C */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02170270 */ return;
}
// fn_02170274 @ 0x2170274
void Gambit_fn_02170274(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_02170274: ; // 0x2170274
/* 02170274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170278 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170278 */ _t1 = _t0 & 0x00000001u;
/* 02170278 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02170278 */ goto L_0217027C;
L_0217027C: ; // 0x217027c
/* 0217027C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0217027C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02170280 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170280 */ _t3 = _t2 & 0x00000001u;
/* 02170280 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02170280 */ goto L_02170284;
L_02170284: ; // 0x2170284
/* 02170284 */ 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_0217028C @ 0x217028c
void Gambit_fn_0217028C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_0217028C: ; // 0x217028c
/* 0217028C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0217028C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217028C */ cpu->r[1] = _t0;
/* 02170290 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02170290 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02170294 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02170294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02170298 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02170298 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0217029C */ cpu->r[31] = cpu->r[3];
/* 0217029C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021702A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021702A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021702A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021702A4 */ _t6 = _t5 & 0x00000001u;
/* 021702A4 */ if (_t6) goto L_021702A8; else goto L_021702B8;
L_021702A8: ; // 0x21702a8
/* 021702A8 */ cpu->r[3] = 0x0000004Cu;
/* 021702AC */ Gambit_fn_02801A78(cpu);
/* 021702B0 */ cpu->r[31] = cpu->r[3];
/* 021702B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021702B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021702B4 */ _t8 = _t7 & 0x00000001u;
/* 021702B4 */ if (_t8) goto L_0217034C; else goto L_021702B8;
L_021702B8: ; // 0x21702b8
/* 021702B8 */ cpu->r[29] = cpu->r[31];
/* 021702B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021702BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021702BC */ _t10 = _t9 & 0x00000001u;
/* 021702BC */ if (_t10) goto L_021702C0; else goto L_021702D0;
L_021702C0: ; // 0x21702c0
/* 021702C0 */ cpu->r[3] = 0x0000004Cu;
/* 021702C4 */ Gambit_fn_02801A78(cpu);
/* 021702C8 */ cpu->r[29] = cpu->r[3];
/* 021702C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021702CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021702CC */ _t12 = _t11 & 0x00000001u;
/* 021702CC */ if (_t12) goto L_02170340; else goto L_021702D0;
L_021702D0: ; // 0x21702d0
/* 021702D0 */ cpu->r[3] = cpu->r[29];
/* 021702D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021702D4 */ cpu->r[30] = 0x10110000u;
/* 021702D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021702D8 */ _t14 = _t13 & 0x00000001u;
/* 021702D8 */ if (_t14) goto L_021702DC; else goto L_02170308;
L_021702DC: ; // 0x21702dc
/* 021702DC */ cpu->r[3] = 0x0000000Cu;
/* 021702E0 */ Gambit_fn_02801A78(cpu);
/* 021702E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021702E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021702E8 */ _t16 = _t15 & 0x00000001u;
/* 021702E8 */ if (_t16) goto L_021702EC; else goto L_02170308;
L_021702EC: ; // 0x21702ec
/* 021702EC */ cpu->r[10] = 0x10020000u;
/* 021702F0 */ _t17 = cpu->r[30] + 0x00007399u;
/* 021702F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 021702F4 */ cpu->r[10] = cpu->r[10] + 0x000037CCu;
/* 021702F8 */ _t18 = cpu->r[29] + 0x00000000u;
/* 021702F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 021702FC */ _t19 = cpu->r[29] + 0x00000004u;
/* 021702FC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02170300 */ _t20 = cpu->r[11] + 0x00000000u;
/* 02170300 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02170304 */ goto L_02170340;
L_02170308: ; // 0x2170308
/* 02170308 */ cpu->r[0] = 0x10020000u;
/* 0217030C */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 02170310 */ cpu->r[0] = cpu->r[0] + 0x00003784u;
/* 02170314 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02170314 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02170318 */ cpu->r[9] = 0x00000040u;
/* 0217031C */ _t22 = cpu->r[3] + 0x00000004u;
/* 0217031C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02170320 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02170320 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02170324 */ _t24 = cpu->r[30] + 0x00007399u;
/* 02170324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02170328 */ cpu->r[10] = 0x10020000u;
/* 0217032C */ _t25 = cpu->r[29] + 0x00000000u;
/* 0217032C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02170330 */ cpu->r[10] = cpu->r[10] + 0x000037CCu;
/* 02170334 */ _t26 = cpu->r[29] + 0x0000004Bu;
/* 02170334 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 02170338 */ _t27 = cpu->r[29] + 0x00000004u;
/* 02170338 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0217033C */ _t28 = cpu->r[11] + 0x00000000u;
/* 0217033C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_02170340: ; // 0x2170340
/* 02170340 */ cpu->r[12] = 0x10020000u;
/* 02170344 */ cpu->r[12] = cpu->r[12] + 0x000037E4u;
/* 02170348 */ _t29 = cpu->r[31] + 0x00000004u;
/* 02170348 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_0217034C: ; // 0x217034c
/* 0217034C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0217034C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02170350 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02170350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02170354 */ cpu->r[3] = cpu->r[31];
/* 02170358 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02170358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0217035C */ cpu->lr = cpu->r[0];
/* 02170360 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02170360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02170364 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02170368 */ return;
}
// fn_0217036C @ 0x217036c
void Gambit_fn_0217036C(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_0217036C: ; // 0x217036c
/* 0217036C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170370 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170370 */ _t1 = _t0 & 0x00000001u;
/* 02170370 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02170370 */ goto L_02170374;
L_02170374: ; // 0x2170374
/* 02170374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02170374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02170378 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170378 */ _t3 = _t2 & 0x00000001u;
/* 02170378 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02170378 */ goto L_0217037C;
L_0217037C: ; // 0x217037c
/* 0217037C */ 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_02170380 @ 0x2170380
void Gambit_fn_02170380(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_02170380: ; // 0x2170380
/* 02170380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170384 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170384 */ _t1 = _t0 & 0x00000001u;
/* 02170384 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02170384 */ goto L_02170388;
L_02170388: ; // 0x2170388
/* 02170388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02170388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0217038C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217038C */ _t3 = _t2 & 0x00000001u;
/* 0217038C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0217038C */ goto L_02170390;
L_02170390: ; // 0x2170390
/* 02170390 */ 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_02170394 @ 0x2170394
void Gambit_fn_02170394(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_02170394: ; // 0x2170394
/* 02170394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170398 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170398 */ _t1 = _t0 & 0x00000001u;
/* 02170398 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02170398 */ goto L_0217039C;
L_0217039C: ; // 0x217039c
/* 0217039C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0217039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021703A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021703A0 */ _t3 = _t2 & 0x00000001u;
/* 021703A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021703A0 */ goto L_021703A4;
L_021703A4: ; // 0x21703a4
/* 021703A4 */ 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_021703A8 @ 0x21703a8
void Gambit_fn_021703A8(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_021703A8: ; // 0x21703a8
/* 021703A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021703AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021703AC */ _t1 = _t0 & 0x00000001u;
/* 021703AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021703AC */ goto L_021703B0;
L_021703B0: ; // 0x21703b0
/* 021703B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021703B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021703B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021703B4 */ _t3 = _t2 & 0x00000001u;
/* 021703B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021703B4 */ goto L_021703B8;
L_021703B8: ; // 0x21703b8
/* 021703B8 */ 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_021703BC @ 0x21703bc
void Gambit_fn_021703BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021703BC: ; // 0x21703bc
/* 021703BC */ _t0 = cpu->r[3] + 0x00000000u;
/* 021703BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021703C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 021703C4 */ cpu->r[0] = 0x00000001u;
/* 021703C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021703C8 */ _t2 = _t1 & 0x00000001u;
/* 021703C8 */ if (_t2) goto L_021703D8; else goto L_021703CC;
L_021703CC: ; // 0x21703cc
/* 021703CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 021703D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021703D0 */ _t4 = _t3 & 0x00000001u;
/* 021703D0 */ if (_t4) goto L_021703D8; else goto L_021703D4;
L_021703D4: ; // 0x21703d4
/* 021703D4 */ cpu->r[0] = 0x00000000u;
L_021703D8: ; // 0x21703d8
/* 021703D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021703DC */ return;
}
// fn_021703E0 @ 0x21703e0
void Gambit_fn_021703E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_021703E0: ; // 0x21703e0
/* 021703E0 */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 021703E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021703E0 */ cpu->r[1] = _t0;
/* 021703E4 */ /* nop */
/* 021703E8 */ cpu->r[31] = cpu->r[4];
/* 021703EC */ cpu->r[7] = cpu->r[1] + 0x000000B0u;
/* 021703F0 */ cpu->r[4] = 0x0000000Bu;
/* 021703F4 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 021703F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021703F8 */ cpu->r[6] = 0x10020000u;
/* 021703FC */ _t2 = cpu->r[1] + 0x000000A4u;
/* 021703FC */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02170400 */ cpu->r[6] = cpu->r[6] + 0x000038E0u;
/* 02170404 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 02170404 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 02170408 */ cpu->r[0] = cpu->lr;
/* 0217040C */ _t4 = cpu->r[1] + 0x00000104u;
/* 0217040C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02170410 */ cpu->r[12] = 0x10110000u;
/* 02170414 */ _t5 = cpu->r[12] + 0x0000739Au;
/* 02170414 */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
/* 02170418 */ cpu->r[30] = cpu->r[3];
/* 0217041C */ _t6 = cpu->r[1] + 0x000000B0u;
/* 0217041C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]);
/* 02170420 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 02170424 */ _t7 = cpu->r[1] + 0x000000C4u;
/* 02170424 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]);
/* 02170428 */ Gambit_fn_027C2A38(cpu);
/* 0217042C */ _t8 = cpu->r[1] + 0x000000A8u;
/* 0217042C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02170430 */ _t9 = cpu->r[10] + 0x00000014u;
/* 02170430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02170434 */ cpu->ctr = cpu->r[0];
/* 02170438 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 0217043C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02170440 */ _t10 = cpu->r[1] + 0x000000A4u;
/* 02170440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02170444 */ cpu->r[3] = cpu->r[30];
/* 02170448 */ Gambit_fn_0216ED88(cpu);
/* 0217044C */ cpu->r[11] = 0x101D0000u;
/* 02170450 */ _t11 = cpu->r[11] + 0xFFFF9558u;
/* 02170450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02170454 */ _t12 = cpu->r[11] + 0x00000018u;
/* 02170454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02170458 */ cpu->r[4] = 0x101D0000u;
/* 0217045C */ _t13 = cpu->r[30] + 0x00000028u;
/* 0217045C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02170460 */ _t14 = cpu->r[4] + 0xFFFF957Cu;
/* 02170460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02170464 */ _t15 = cpu->r[10] + 0x0000006Cu;
/* 02170464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02170468 */ _t16 = cpu->r[30] + 0x0000002Cu;
/* 02170468 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0217046C */ _t17 = cpu->r[4] + 0xFFFF957Cu;
/* 0217046C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02170470 */ _t18 = cpu->r[12] + 0x00000058u;
/* 02170470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02170474 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02170478 */ _t19 = cpu->r[30] + 0x000000D0u;
/* 02170478 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 0217047C */ Gambit_fn_02175308(cpu);
/* 02170480 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 02170484 */ Gambit_fn_021729AC(cpu);
/* 02170488 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
/* 0217048C */ Gambit_fn_02178B8C(cpu);
/* 02170490 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 02170494 */ Gambit_fn_02173CCC(cpu);
/* 02170498 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0217049C */ Gambit_fn_021734AC(cpu);
/* 021704A0 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 021704A4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 021704A8 */ Gambit_fn_021755E8(cpu);
/* 021704AC */ _t20 = cpu->r[1] + 0x00000080u;
/* 021704AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 021704B0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 021704B4 */ _t21 = cpu->r[30] + 0x00000034u;
/* 021704B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 021704B8 */ Gambit_fn_02175648(cpu);
/* 021704BC */ cpu->r[4] = cpu->r[3];
/* 021704C0 */ cpu->r[3] = cpu->r[30];
/* 021704C4 */ Gambit_fn_0216EF50(cpu);
/* 021704C8 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 021704CC */ Gambit_fn_02175678(cpu);
/* 021704D0 */ cpu->r[4] = cpu->r[3];
/* 021704D4 */ cpu->r[3] = cpu->r[30];
/* 021704D8 */ Gambit_fn_0216EF58(cpu);
/* 021704DC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 021704E0 */ Gambit_fn_02171048(cpu);
/* 021704E4 */ _t22 = cpu->r[31] + 0x00000000u;
/* 021704E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 021704E8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 021704EC */ _t23 = cpu->r[1] + 0x00000040u;
/* 021704EC */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 021704F0 */ Gambit_fn_021703BC(cpu);
/* 021704F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021704F8 */ cpu->r[27] = 0x00000000u;
/* 021704FC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021704FC */ _t25 = _t24 & 0x00000001u;
/* 021704FC */ if (_t25) goto L_02170638; else goto L_02170500;
L_02170500: ; // 0x2170500
/* 02170500 */ Gambit_fn_027E3F5C(cpu);
/* 02170504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170508 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170508 */ _t27 = _t26 & 0x00000001u;
/* 02170508 */ if (_t27) goto L_02170584; else goto L_0217050C;
L_0217050C: ; // 0x217050c
/* 0217050C */ cpu->r[29] = cpu->r[1] + 0x00000028u;
/* 02170510 */ cpu->r[28] = 0x00000003u;
/* 02170514 */ cpu->r[26] = 0x00000000u;
L_02170518: ; // 0x2170518
/* 02170518 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02170518 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
/* 0217051C */ _t29 = cpu->r[29] + 0x00000000u;
/* 0217051C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02170520 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02170524 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 02170528 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02170528 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 0217052C */ Gambit_fn_02171318(cpu);
/* 02170530 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02170530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02170534 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02170538 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170538 */ _t32 = _t31 & 0x00000001u;
/* 02170538 */ if (_t32) goto L_0217053C; else goto L_02170518;
L_0217053C: ; // 0x217053c
/* 0217053C */ _t33 = cpu->r[1] + 0x00000074u;
/* 0217053C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02170540 */ _t34 = cpu->r[1] + 0x00000078u;
/* 02170540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02170544 */ _t35 = cpu->r[30] + 0x00000048u;
/* 02170544 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 02170548 */ _t36 = cpu->r[30] + 0x0000004Cu;
/* 02170548 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0217054C */ _t37 = cpu->r[1] + 0x0000006Cu;
/* 0217054C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 02170550 */ _t38 = cpu->r[1] + 0x00000070u;
/* 02170550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02170554 */ _t39 = cpu->r[1] + 0x0000007Cu;
/* 02170554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02170558 */ cpu->r[26] = 0x101C0000u;
/* 0217055C */ _t40 = cpu->r[30] + 0x00000044u;
/* 0217055C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02170560 */ cpu->r[26] = cpu->r[26] + 0x00001358u;
/* 02170564 */ _t41 = cpu->r[30] + 0x00000050u;
/* 02170564 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02170568 */ cpu->r[29] = 0x101C0000u;
/* 0217056C */ cpu->r[28] = 0x00000000u;
/* 02170570 */ cpu->r[29] = cpu->r[29] + 0x00001344u;
/* 02170574 */ cpu->r[25] = cpu->r[1] + 0x00000030u;
/* 02170578 */ cpu->r[24] = 0x00000003u;
/* 0217057C */ _t42 = cpu->r[30] + 0x00000040u;
/* 0217057C */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 02170580 */ goto L_0217069C;
L_02170584: ; // 0x2170584
/* 02170584 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 02170588 */ Gambit_fn_021742A0(cpu);
/* 0217058C */ _t43 = cpu->r[1] + 0x00000060u;
/* 0217058C */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 02170590 */ cpu->r[4] = 0x00000000u;
/* 02170594 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 02170598 */ Gambit_fn_02174330(cpu);
/* 0217059C */ _t44 = cpu->r[1] + 0x00000064u;
/* 0217059C */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 021705A0 */ _t45 = cpu->r[1] + 0x00000068u;
/* 021705A0 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
/* 021705A4 */ cpu->r[29] = cpu->r[1] + 0x0000002Cu;
/* 021705A8 */ cpu->r[28] = cpu->r[1] + 0x00000060u;
/* 021705AC */ cpu->r[25] = 0x00000003u;
/* 021705B0 */ cpu->r[26] = 0x00000000u;
L_021705B4: ; // 0x21705b4
/* 021705B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 021705B8 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 021705B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[26]);
/* 021705BC */ cpu->r[9] = cpu->r[1] + 0x00000060u;
/* 021705C0 */ _t47 = cpu->r[29] + 0x00000000u;
/* 021705C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 021705C4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021705C4 */ _t49 = _t48 & 0x00000001u;
/* 021705C4 */ if (_t49) goto L_021705C8; else goto L_021705CC;
L_021705C8: ; // 0x21705c8
/* 021705C8 */ cpu->r[9] = cpu->r[28];
L_021705CC: ; // 0x21705cc
/* 021705CC */ _t50 = cpu->r[9] + 0x00000000u;
/* 021705CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 021705D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021705D4 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 021705D8 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 021705D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 021705DC */ Gambit_fn_02171268(cpu);
/* 021705E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 021705E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 021705E4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 021705E8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 021705EC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021705EC */ _t53 = _t52 & 0x00000001u;
/* 021705EC */ if (_t53) goto L_021705F0; else goto L_021705B4;
L_021705F0: ; // 0x21705f0
/* 021705F0 */ _t54 = cpu->r[1] + 0x00000074u;
/* 021705F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 021705F4 */ _t55 = cpu->r[1] + 0x00000078u;
/* 021705F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 021705F8 */ _t56 = cpu->r[30] + 0x00000048u;
/* 021705F8 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 021705FC */ _t57 = cpu->r[30] + 0x0000004Cu;
/* 021705FC */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02170600 */ _t58 = cpu->r[1] + 0x0000006Cu;
/* 02170600 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 02170604 */ _t59 = cpu->r[1] + 0x00000070u;
/* 02170604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 02170608 */ _t60 = cpu->r[1] + 0x0000007Cu;
/* 02170608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0217060C */ cpu->r[26] = 0x101C0000u;
/* 02170610 */ _t61 = cpu->r[30] + 0x00000044u;
/* 02170610 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 02170614 */ cpu->r[26] = cpu->r[26] + 0x00001358u;
/* 02170618 */ _t62 = cpu->r[30] + 0x00000050u;
/* 02170618 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0217061C */ cpu->r[29] = 0x101C0000u;
/* 02170620 */ cpu->r[28] = 0x00000000u;
/* 02170624 */ cpu->r[29] = cpu->r[29] + 0x00001344u;
/* 02170628 */ cpu->r[25] = cpu->r[1] + 0x00000030u;
/* 0217062C */ cpu->r[24] = 0x00000003u;
/* 02170630 */ _t63 = cpu->r[30] + 0x00000040u;
/* 02170630 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
/* 02170634 */ goto L_0217069C;
L_02170638: ; // 0x2170638
/* 02170638 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0217063C */ Gambit_fn_02175514(cpu);
/* 02170640 */ _t64 = cpu->r[3] + 0x00000000u;
/* 02170640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02170644 */ _t65 = cpu->r[1] + 0x0000006Cu;
/* 02170644 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02170648 */ _t66 = cpu->r[3] + 0x00000004u;
/* 02170648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0217064C */ _t67 = cpu->r[1] + 0x00000070u;
/* 0217064C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02170650 */ _t68 = cpu->r[3] + 0x00000008u;
/* 02170650 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 02170654 */ _t69 = cpu->r[1] + 0x00000074u;
/* 02170654 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
/* 02170658 */ _t70 = cpu->r[3] + 0x0000000Cu;
/* 02170658 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 0217065C */ _t71 = cpu->r[1] + 0x00000078u;
/* 0217065C */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
/* 02170660 */ _t72 = cpu->r[3] + 0x00000010u;
/* 02170660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02170664 */ _t73 = cpu->r[30] + 0x00000044u;
/* 02170664 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 02170668 */ _t74 = cpu->r[1] + 0x0000007Cu;
/* 02170668 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0217066C */ _t75 = cpu->r[30] + 0x00000048u;
/* 0217066C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
/* 02170670 */ cpu->r[26] = 0x101C0000u;
/* 02170674 */ _t76 = cpu->r[30] + 0x00000050u;
/* 02170674 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
/* 02170678 */ cpu->r[25] = cpu->r[1] + 0x00000030u;
/* 0217067C */ _t77 = cpu->r[1] + 0x0000006Cu;
/* 0217067C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02170680 */ cpu->r[28] = 0x00000000u;
/* 02170684 */ _t78 = cpu->r[30] + 0x0000004Cu;
/* 02170684 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
/* 02170688 */ cpu->r[29] = 0x101C0000u;
/* 0217068C */ cpu->r[26] = cpu->r[26] + 0x00001358u;
/* 02170690 */ cpu->r[29] = cpu->r[29] + 0x00001344u;
/* 02170694 */ cpu->r[24] = 0x00000003u;
/* 02170698 */ _t79 = cpu->r[30] + 0x00000040u;
/* 02170698 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
L_0217069C: ; // 0x217069c
/* 0217069C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 021706A0 */ _t80 = cpu->r[1] + 0x00000030u;
/* 021706A0 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 021706A4 */ Gambit_fn_02171490(cpu);
/* 021706A8 */ _t81 = cpu->r[31] + 0x00000000u;
/* 021706A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 021706AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021706B0 */ _t82 = cpu->r[1] + 0x00000010u;
/* 021706B0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 021706B4 */ Gambit_fn_021703BC(cpu);
/* 021706B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021706BC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021706BC */ _t84 = _t83 & 0x00000001u;
/* 021706BC */ if (_t84) goto L_02170770; else goto L_021706C0;
L_021706C0: ; // 0x21706c0
/* 021706C0 */ Gambit_fn_027E3F5C(cpu);
/* 021706C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021706C8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021706C8 */ _t86 = _t85 & 0x00000001u;
/* 021706C8 */ if (_t86) goto L_02170734; else goto L_021706CC;
L_021706CC: ; // 0x21706cc
/* 021706CC */ _t87 = cpu->r[26] + 0x00000000u;
/* 021706CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 021706D0 */ _t88 = cpu->r[29] + 0x00000000u;
/* 021706D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 021706D4 */ _t89 = cpu->r[12] + 0x00000274u;
/* 021706D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 021706D8 */ _t90 = cpu->r[8] + 0x00000044u;
/* 021706D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 021706DC */ _t91 = cpu->r[1] + 0x00000018u;
/* 021706DC */ rbrew_write32(cpu->mem, _t91, cpu->r[10]);
/* 021706E0 */ _t92 = cpu->r[12] + 0x0000027Cu;
/* 021706E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 021706E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 021706E8 */ Gambit_fn_020298E4(cpu);
/* 021706EC */ _t93 = cpu->r[3] + 0x00000131u;
/* 021706EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t93);
/* 021706F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021706F4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021706F4 */ _t95 = _t94 & 0x00000001u;
/* 021706F4 */ if (_t95) goto L_02170734; else goto L_021706F8;
L_021706F8: ; // 0x21706f8
/* 021706F8 */ _t96 = cpu->r[25] + 0x00000000u;
/* 021706F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 021706FC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02170700 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02170704 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 02170704 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 02170708 */ Gambit_fn_02171610(cpu);
/* 0217070C */ cpu->r[3] = cpu->r[30];
/* 02170710 */ _t98 = cpu->r[25] + 0x00000000u;
/* 02170710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 02170714 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02170718 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 0217071C */ _t99 = cpu->r[1] + 0x00000014u;
/* 0217071C */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
/* 02170720 */ Gambit_fn_0216EF60(cpu);
/* 02170724 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02170724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02170728 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0217072C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217072C */ _t101 = _t100 & 0x00000001u;
/* 0217072C */ if (_t101) goto L_02170730; else goto L_0217069C;
L_02170730: ; // 0x2170730
/* 02170730 */ goto L_021707E4;
L_02170734: ; // 0x2170734
/* 02170734 */ _t102 = cpu->r[25] + 0x00000000u;
/* 02170734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02170738 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0217073C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02170740 */ _t103 = cpu->r[1] + 0x00000020u;
/* 02170740 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 02170744 */ Gambit_fn_021715A8(cpu);
/* 02170748 */ cpu->r[3] = cpu->r[30];
/* 0217074C */ _t104 = cpu->r[25] + 0x00000000u;
/* 0217074C */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 02170750 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02170754 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02170758 */ _t105 = cpu->r[1] + 0x00000014u;
/* 02170758 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 0217075C */ Gambit_fn_0216EF60(cpu);
/* 02170760 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02170760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02170764 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02170768 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170768 */ _t107 = _t106 & 0x00000001u;
/* 02170768 */ if (_t107) goto L_0217076C; else goto L_0217069C;
L_0217076C: ; // 0x217076c
/* 0217076C */ goto L_021707E4;
L_02170770: ; // 0x2170770
/* 02170770 */ _t108 = cpu->r[25] + 0x00000000u;
/* 02170770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02170774 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02170778 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0217077C */ _t109 = cpu->r[1] + 0x00000024u;
/* 0217077C */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02170780 */ Gambit_fn_021753B4(cpu);
/* 02170784 */ _t110 = cpu->r[3] + 0x00000000u;
/* 02170784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02170788 */ _t111 = cpu->r[1] + 0x00000044u;
/* 02170788 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 0217078C */ _t112 = cpu->r[3] + 0x00000004u;
/* 0217078C */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 02170790 */ _t113 = cpu->r[1] + 0x00000048u;
/* 02170790 */ rbrew_write32(cpu->mem, _t113, cpu->r[5]);
/* 02170794 */ _t114 = cpu->r[3] + 0x00000008u;
/* 02170794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 02170798 */ _t115 = cpu->r[1] + 0x0000004Cu;
/* 02170798 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]);
/* 0217079C */ _t116 = cpu->r[3] + 0x0000000Cu;
/* 0217079C */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 021707A0 */ _t117 = cpu->r[1] + 0x00000050u;
/* 021707A0 */ rbrew_write32(cpu->mem, _t117, cpu->r[11]);
/* 021707A4 */ _t118 = cpu->r[3] + 0x00000010u;
/* 021707A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 021707A8 */ _t119 = cpu->r[1] + 0x00000054u;
/* 021707A8 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]);
/* 021707AC */ _t120 = cpu->r[3] + 0x00000014u;
/* 021707AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 021707B0 */ _t121 = cpu->r[25] + 0x00000000u;
/* 021707B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 021707B4 */ _t122 = cpu->r[1] + 0x00000058u;
/* 021707B4 */ rbrew_write32(cpu->mem, _t122, cpu->r[6]);
/* 021707B8 */ cpu->r[8] = cpu->r[1] + 0x00000044u;
/* 021707BC */ _t123 = cpu->r[3] + 0x00000018u;
/* 021707BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t123);
/* 021707C0 */ cpu->r[5] = cpu->r[8];
/* 021707C4 */ _t124 = cpu->r[1] + 0x00000014u;
/* 021707C4 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]);
/* 021707C8 */ cpu->r[3] = cpu->r[30];
/* 021707CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 021707D0 */ _t125 = cpu->r[1] + 0x0000005Cu;
/* 021707D0 */ rbrew_write32(cpu->mem, _t125, cpu->r[7]);
/* 021707D4 */ Gambit_fn_0216EF60(cpu);
/* 021707D8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 021707D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 021707DC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 021707E0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021707E0 */ _t127 = _t126 & 0x00000001u;
/* 021707E0 */ if (_t127) goto L_021707E4; else goto L_0217069C;
L_021707E4: ; // 0x21707e4
/* 021707E4 */ _t128 = cpu->r[29] + 0x00000000u;
/* 021707E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
/* 021707E8 */ _t129 = cpu->r[31] + 0x00000000u;
/* 021707E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 021707EC */ _t130 = cpu->r[11] + 0x00000018u;
/* 021707EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
/* 021707F0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 021707F4 */ _t131 = cpu->r[1] + 0x00000040u;
/* 021707F4 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
/* 021707F8 */ Gambit_fn_021703BC(cpu);
/* 021707FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170800 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170800 */ _t133 = _t132 & 0x00000001u;
/* 02170800 */ if (_t133) goto L_02170974; else goto L_02170804;
L_02170804: ; // 0x2170804
/* 02170804 */ Gambit_fn_027E3F5C(cpu);
/* 02170808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217080C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217080C */ _t135 = _t134 & 0x00000001u;
/* 0217080C */ if (_t135) goto L_021708E0; else goto L_02170810;
L_02170810: ; // 0x2170810
/* 02170810 */ cpu->r[4] = 0x00000000u;
/* 02170814 */ cpu->r[3] = cpu->r[31];
/* 02170818 */ Gambit_fn_02021410(cpu);
/* 0217081C */ _t136 = cpu->r[30] + 0x000000A8u;
/* 0217081C */ rbrew_write32(cpu->mem, _t136, cpu->r[3]);
/* 02170820 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02170824 */ Gambit_fn_02175E78(cpu);
/* 02170828 */ _t137 = cpu->r[30] + 0x000000ACu;
/* 02170828 */ rbrew_write32(cpu->mem, _t137, cpu->r[3]);
/* 0217082C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02170830 */ Gambit_fn_02175EB8(cpu);
/* 02170834 */ _t138 = cpu->r[30] + 0x000000B0u;
/* 02170834 */ rbrew_write32(cpu->mem, _t138, cpu->r[3]);
/* 02170838 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0217083C */ cpu->r[4] = cpu->r[1] + 0x00000084u;
/* 02170840 */ Gambit_fn_021735AC(cpu);
/* 02170844 */ _t139 = cpu->r[1] + 0x00000084u;
/* 02170844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
/* 02170848 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0217084C */ _t140 = cpu->r[30] + 0x000000B4u;
/* 0217084C */ rbrew_write32(cpu->mem, _t140, cpu->r[4]);
/* 02170850 */ Gambit_fn_02173560(cpu);
/* 02170854 */ _t141 = cpu->r[30] + 0x000000B8u;
/* 02170854 */ rbrew_write32(cpu->mem, _t141, cpu->r[3]);
/* 02170858 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0217085C */ Gambit_fn_02173660(cpu);
/* 02170860 */ _t142 = cpu->r[30] + 0x000000D4u;
/* 02170860 */ rbrew_write32(cpu->mem, _t142, cpu->r[27]);
/* 02170864 */ cpu->r[6] = 0x0000000Cu;
/* 02170868 */ _t143 = cpu->r[30] + 0x000000BCu;
/* 02170868 */ rbrew_write32(cpu->mem, _t143, cpu->r[3]);
/* 0217086C */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 02170870 */ cpu->r[0] = 0x00000000u;
/* 02170874 */ _t144 = cpu->r[1] + 0x00000088u;
/* 02170874 */ rbrew_write32(cpu->mem, _t144, cpu->r[6]);
/* 02170878 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0217087C */ _t145 = cpu->r[30] + 0x000000D8u;
/* 0217087C */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[0]);
/* 02170880 */ Gambit_fn_02172B08(cpu);
/* 02170884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170888 */ _t146 = cpu->r[30] + 0x000000D8u;
/* 02170888 */ cpu->r[7] = rbrew_read16(cpu->mem, _t146);
/* 0217088C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217088C */ _t148 = _t147 & 0x00000001u;
/* 0217088C */ if (_t148) goto L_02170890; else goto L_021709F0;
L_02170890: ; // 0x2170890
/* 02170890 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02170894 */ cpu->r[9] = 0x00000001u;
/* 02170898 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0217089C */ _t149 = cpu->r[30] + 0x000000D8u;
/* 0217089C */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[7]);
/* 021708A0 */ cpu->r[4] = 0x00000002u;
/* 021708A4 */ _t150 = cpu->r[30] + 0x00000004u;
/* 021708A4 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[9]);
/* 021708A8 */ Gambit_fn_0217354C(cpu);
/* 021708AC */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 021708B0 */ cpu->r[4] = 0x00000002u;
/* 021708B4 */ Gambit_fn_02173D6C(cpu);
/* 021708B8 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
/* 021708BC */ cpu->r[4] = 0x00000002u;
/* 021708C0 */ Gambit_fn_02178C2C(cpu);
/* 021708C4 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 021708C8 */ cpu->r[4] = 0x00000002u;
/* 021708CC */ Gambit_fn_02172A44(cpu);
/* 021708D0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 021708D4 */ cpu->r[4] = 0x00000002u;
/* 021708D8 */ Gambit_fn_021753A0(cpu);
/* 021708DC */ goto L_02170A3C;
L_021708E0: ; // 0x21708e0
/* 021708E0 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 021708E4 */ Gambit_fn_021742D0(cpu);
/* 021708E8 */ cpu->r[4] = cpu->r[3];
/* 021708E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021708EC */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021708EC */ _t152 = _t151 & 0x00000001u;
/* 021708EC */ if (_t152) goto L_021708F0; else goto L_021708F4;
L_021708F0: ; // 0x21708f0
/* 021708F0 */ cpu->r[4] = 0x00000000u;
L_021708F4: ; // 0x21708f4
/* 021708F4 */ cpu->r[3] = cpu->r[31];
/* 021708F8 */ Gambit_fn_02021410(cpu);
/* 021708FC */ _t153 = cpu->r[30] + 0x000000A8u;
/* 021708FC */ rbrew_write32(cpu->mem, _t153, cpu->r[3]);
/* 02170900 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02170904 */ Gambit_fn_02175E78(cpu);
/* 02170908 */ _t154 = cpu->r[30] + 0x000000ACu;
/* 02170908 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]);
/* 0217090C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02170910 */ Gambit_fn_02175EB8(cpu);
/* 02170914 */ _t155 = cpu->r[30] + 0x000000B0u;
/* 02170914 */ rbrew_write32(cpu->mem, _t155, cpu->r[3]);
/* 02170918 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0217091C */ cpu->r[4] = cpu->r[1] + 0x00000084u;
/* 02170920 */ Gambit_fn_021735AC(cpu);
/* 02170924 */ _t156 = cpu->r[1] + 0x00000084u;
/* 02170924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 02170928 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0217092C */ _t157 = cpu->r[30] + 0x000000B4u;
/* 0217092C */ rbrew_write32(cpu->mem, _t157, cpu->r[4]);
/* 02170930 */ Gambit_fn_02173560(cpu);
/* 02170934 */ _t158 = cpu->r[30] + 0x000000B8u;
/* 02170934 */ rbrew_write32(cpu->mem, _t158, cpu->r[3]);
/* 02170938 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0217093C */ Gambit_fn_02173660(cpu);
/* 02170940 */ _t159 = cpu->r[30] + 0x000000D4u;
/* 02170940 */ rbrew_write32(cpu->mem, _t159, cpu->r[27]);
/* 02170944 */ cpu->r[6] = 0x0000000Cu;
/* 02170948 */ _t160 = cpu->r[30] + 0x000000BCu;
/* 02170948 */ rbrew_write32(cpu->mem, _t160, cpu->r[3]);
/* 0217094C */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 02170950 */ cpu->r[0] = 0x00000000u;
/* 02170954 */ _t161 = cpu->r[1] + 0x00000088u;
/* 02170954 */ rbrew_write32(cpu->mem, _t161, cpu->r[6]);
/* 02170958 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0217095C */ _t162 = cpu->r[30] + 0x000000D8u;
/* 0217095C */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[0]);
/* 02170960 */ Gambit_fn_02172B08(cpu);
/* 02170964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170968 */ _t163 = cpu->r[30] + 0x000000D8u;
/* 02170968 */ cpu->r[7] = rbrew_read16(cpu->mem, _t163);
/* 0217096C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217096C */ _t165 = _t164 & 0x00000001u;
/* 0217096C */ if (_t165) goto L_02170890; else goto L_02170970;
L_02170970: ; // 0x2170970
/* 02170970 */ goto L_021709F0;
L_02170974: ; // 0x2170974
/* 02170974 */ cpu->r[3] = cpu->r[31];
/* 02170978 */ Gambit_fn_02021510(cpu);
/* 0217097C */ _t166 = cpu->r[30] + 0x000000A8u;
/* 0217097C */ rbrew_write32(cpu->mem, _t166, cpu->r[3]);
/* 02170980 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02170984 */ Gambit_fn_02175E78(cpu);
/* 02170988 */ _t167 = cpu->r[30] + 0x000000ACu;
/* 02170988 */ rbrew_write32(cpu->mem, _t167, cpu->r[3]);
/* 0217098C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02170990 */ Gambit_fn_02175EB8(cpu);
/* 02170994 */ _t168 = cpu->r[30] + 0x000000B0u;
/* 02170994 */ rbrew_write32(cpu->mem, _t168, cpu->r[3]);
/* 02170998 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0217099C */ cpu->r[4] = cpu->r[1] + 0x00000084u;
/* 021709A0 */ Gambit_fn_021735AC(cpu);
/* 021709A4 */ _t169 = cpu->r[1] + 0x00000084u;
/* 021709A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
/* 021709A8 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 021709AC */ _t170 = cpu->r[30] + 0x000000B4u;
/* 021709AC */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
/* 021709B0 */ Gambit_fn_02173560(cpu);
/* 021709B4 */ _t171 = cpu->r[30] + 0x000000B8u;
/* 021709B4 */ rbrew_write32(cpu->mem, _t171, cpu->r[3]);
/* 021709B8 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 021709BC */ Gambit_fn_02173660(cpu);
/* 021709C0 */ _t172 = cpu->r[30] + 0x000000D4u;
/* 021709C0 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]);
/* 021709C4 */ cpu->r[6] = 0x0000000Cu;
/* 021709C8 */ _t173 = cpu->r[30] + 0x000000BCu;
/* 021709C8 */ rbrew_write32(cpu->mem, _t173, cpu->r[3]);
/* 021709CC */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 021709D0 */ cpu->r[0] = 0x00000000u;
/* 021709D4 */ _t174 = cpu->r[1] + 0x00000088u;
/* 021709D4 */ rbrew_write32(cpu->mem, _t174, cpu->r[6]);
/* 021709D8 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 021709DC */ _t175 = cpu->r[30] + 0x000000D8u;
/* 021709DC */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[0]);
/* 021709E0 */ Gambit_fn_02172B08(cpu);
/* 021709E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021709E8 */ _t176 = cpu->r[30] + 0x000000D8u;
/* 021709E8 */ cpu->r[7] = rbrew_read16(cpu->mem, _t176);
/* 021709EC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021709EC */ _t178 = _t177 & 0x00000001u;
/* 021709EC */ if (_t178) goto L_02170890; else goto L_021709F0;
L_021709F0: ; // 0x21709f0
/* 021709F0 */ cpu->r[7] = cpu->r[7] | 0x00000002u;
/* 021709F4 */ cpu->r[9] = 0x00000001u;
/* 021709F8 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 021709FC */ _t179 = cpu->r[30] + 0x000000D8u;
/* 021709FC */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[7]);
/* 02170A00 */ cpu->r[4] = 0x00000002u;
/* 02170A04 */ _t180 = cpu->r[30] + 0x00000004u;
/* 02170A04 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[9]);
/* 02170A08 */ Gambit_fn_0217354C(cpu);
/* 02170A0C */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 02170A10 */ cpu->r[4] = 0x00000002u;
/* 02170A14 */ Gambit_fn_02173D6C(cpu);
/* 02170A18 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
/* 02170A1C */ cpu->r[4] = 0x00000002u;
/* 02170A20 */ Gambit_fn_02178C2C(cpu);
/* 02170A24 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 02170A28 */ cpu->r[4] = 0x00000002u;
/* 02170A2C */ Gambit_fn_02172A44(cpu);
/* 02170A30 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02170A34 */ cpu->r[4] = 0x00000002u;
/* 02170A38 */ Gambit_fn_021753A0(cpu);
L_02170A3C: ; // 0x2170a3c
/* 02170A3C */ /* nop */
/* 02170A40 */ _t181 = cpu->r[1] + 0x00000104u;
/* 02170A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
/* 02170A44 */ cpu->lr = cpu->r[0];
/* 02170A48 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 02170A4C */ return;
}
// fn_02170A50 @ 0x2170a50
void Gambit_fn_02170A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02170A50: ; // 0x2170a50
/* 02170A50 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02170A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02170A50 */ cpu->r[1] = _t0;
/* 02170A54 */ /* nop */
/* 02170A58 */ cpu->r[0] = cpu->lr;
/* 02170A5C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02170A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02170A60 */ cpu->r[29] = cpu->r[4];
/* 02170A64 */ _t2 = cpu->r[29] + 0x00000008u;
/* 02170A64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02170A68 */ /* nop */
/* 02170A6C */ _t3 = cpu->r[3] + 0x00000034u;
/* 02170A6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02170A70 */ _t4 = cpu->r[29] + 0x00000009u;
/* 02170A70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 02170A74 */ /* nop */
/* 02170A78 */ cpu->r[30] = cpu->r[3];
/* 02170A7C */ Gambit_fn_0216EF50(cpu);
/* 02170A80 */ _t5 = cpu->r[29] + 0x0000000Au;
/* 02170A80 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 02170A84 */ cpu->r[3] = cpu->r[30];
/* 02170A88 */ /* nop */
/* 02170A8C */ Gambit_fn_0216EF58(cpu);
/* 02170A90 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02170A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02170A94 */ _t7 = cpu->r[30] + 0x00000028u;
/* 02170A94 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02170A98 */ _t8 = cpu->r[29] + 0x00000004u;
/* 02170A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02170A9C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02170AA0 */ _t9 = cpu->r[30] + 0x0000002Cu;
/* 02170AA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02170AA4 */ Gambit_fn_02171048(cpu);
/* 02170AA8 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 02170AAC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02170AB0 */ Gambit_fn_0212D670(cpu);
/* 02170AB4 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02170AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02170AB8 */ _t11 = cpu->r[1] + 0x00000034u;
/* 02170AB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02170ABC */ _t12 = cpu->r[30] + 0x00000040u;
/* 02170ABC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02170AC0 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02170AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02170AC4 */ _t14 = cpu->r[30] + 0x00000048u;
/* 02170AC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02170AC8 */ _t15 = cpu->r[30] + 0x00000044u;
/* 02170AC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02170ACC */ cpu->r[31] = 0x00000000u;
/* 02170AD0 */ _t16 = cpu->r[1] + 0x00000038u;
/* 02170AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02170AD4 */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 02170AD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02170AD8 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
/* 02170ADC */ _t18 = cpu->r[30] + 0x0000004Cu;
/* 02170ADC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02170AE0 */ cpu->r[26] = 0x00000003u;
/* 02170AE4 */ cpu->r[27] = cpu->r[29] + 0x00000018u;
/* 02170AE8 */ _t19 = cpu->r[30] + 0x00000050u;
/* 02170AE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
L_02170AEC: ; // 0x2170aec
/* 02170AEC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170AF0 */ Gambit_fn_02171490(cpu);
/* 02170AF4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02170AF8 */ cpu->r[3] = cpu->r[27];
/* 02170AFC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02170AFC */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02170B00 */ Gambit_fn_0212D7A8(cpu);
/* 02170B04 */ _t21 = cpu->r[28] + 0x00000000u;
/* 02170B04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02170B08 */ cpu->r[3] = cpu->r[30];
/* 02170B0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02170B10 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02170B14 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02170B14 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02170B18 */ Gambit_fn_0216EF60(cpu);
/* 02170B1C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02170B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02170B20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02170B24 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 02170B28 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170B28 */ _t24 = _t23 & 0x00000001u;
/* 02170B28 */ if (_t24) goto L_02170B2C; else goto L_02170AEC;
L_02170B2C: ; // 0x2170b2c
/* 02170B2C */ _t25 = cpu->r[29] + 0x0000003Cu;
/* 02170B2C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 02170B30 */ _t26 = cpu->r[30] + 0x000000A8u;
/* 02170B30 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02170B34 */ _t27 = cpu->r[29] + 0x0000003Eu;
/* 02170B34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t27);
/* 02170B38 */ /* nop */
/* 02170B3C */ _t28 = cpu->r[30] + 0x000000ACu;
/* 02170B3C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02170B40 */ _t29 = cpu->r[29] + 0x0000003Fu;
/* 02170B40 */ cpu->r[8] = rbrew_read8(cpu->mem, _t29);
/* 02170B44 */ /* nop */
/* 02170B48 */ _t30 = cpu->r[30] + 0x000000B0u;
/* 02170B48 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02170B4C */ _t31 = cpu->r[29] + 0x00000045u;
/* 02170B4C */ cpu->r[12] = rbrew_read8(cpu->mem, _t31);
/* 02170B50 */ /* nop */
/* 02170B54 */ _t32 = cpu->r[30] + 0x000000B4u;
/* 02170B54 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 02170B58 */ _t33 = cpu->r[29] + 0x00000048u;
/* 02170B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02170B5C */ _t34 = cpu->r[30] + 0x000000B8u;
/* 02170B5C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02170B60 */ _t35 = cpu->r[29] + 0x00000046u;
/* 02170B60 */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
/* 02170B64 */ /* nop */
/* 02170B68 */ _t36 = cpu->r[30] + 0x000000BCu;
/* 02170B68 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 02170B6C */ _t37 = cpu->r[29] + 0x00000040u;
/* 02170B6C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t37);
/* 02170B70 */ _t38 = cpu->r[30] + 0x000000D4u;
/* 02170B70 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02170B74 */ _t39 = cpu->r[29] + 0x00000042u;
/* 02170B74 */ cpu->r[12] = rbrew_read16(cpu->mem, _t39);
/* 02170B78 */ _t40 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02170B78 */ _t41 = cpu->r[0] & 0xFFFF0000u;
/* 02170B78 */ cpu->r[0] = _t41 | _t40;
/* 02170B7C */ _t42 = cpu->r[30] + 0x000000D8u;
/* 02170B7C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02170B80 */ /* nop */
/* 02170B84 */ _t43 = cpu->r[1] + 0x0000005Cu;
/* 02170B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02170B88 */ cpu->lr = cpu->r[0];
/* 02170B8C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02170B90 */ return;
}
// fn_02170B94 @ 0x2170b94
void Gambit_fn_02170B94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02170B94: ; // 0x2170b94
/* 02170B94 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02170B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02170B94 */ cpu->r[1] = _t0;
/* 02170B98 */ /* nop */
/* 02170B9C */ cpu->r[0] = cpu->lr;
/* 02170BA0 */ cpu->r[28] = 0x00000000u;
/* 02170BA4 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02170BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02170BA8 */ cpu->r[4] = cpu->r[28];
/* 02170BAC */ _t2 = cpu->r[3] + 0x00000034u;
/* 02170BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02170BB0 */ cpu->r[29] = cpu->r[3];
/* 02170BB4 */ Gambit_fn_0216EF50(cpu);
/* 02170BB8 */ cpu->r[4] = cpu->r[28];
/* 02170BBC */ cpu->r[3] = cpu->r[29];
/* 02170BC0 */ Gambit_fn_0216EF58(cpu);
/* 02170BC4 */ cpu->r[11] = 0x101D0000u;
/* 02170BC8 */ _t3 = cpu->r[11] + 0xFFFF9558u;
/* 02170BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02170BCC */ _t4 = cpu->r[11] + 0x00000018u;
/* 02170BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02170BD0 */ cpu->r[12] = 0x101D0000u;
/* 02170BD4 */ _t5 = cpu->r[29] + 0x00000028u;
/* 02170BD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02170BD8 */ _t6 = cpu->r[12] + 0xFFFF957Cu;
/* 02170BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02170BDC */ _t7 = cpu->r[8] + 0x0000006Cu;
/* 02170BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02170BE0 */ _t8 = cpu->r[29] + 0x0000002Cu;
/* 02170BE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02170BE4 */ _t9 = cpu->r[12] + 0xFFFF957Cu;
/* 02170BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02170BE8 */ _t10 = cpu->r[9] + 0x00000058u;
/* 02170BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02170BEC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02170BF0 */ cpu->r[4] = cpu->r[28];
/* 02170BF4 */ _t11 = cpu->r[29] + 0x000000D0u;
/* 02170BF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02170BF8 */ Gambit_fn_02171158(cpu);
/* 02170BFC */ _t12 = cpu->r[3] + 0x00000000u;
/* 02170BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02170C00 */ _t13 = cpu->r[29] + 0x00000040u;
/* 02170C00 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02170C04 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02170C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02170C08 */ _t15 = cpu->r[29] + 0x00000044u;
/* 02170C08 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02170C0C */ _t16 = cpu->r[3] + 0x00000008u;
/* 02170C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02170C10 */ _t17 = cpu->r[29] + 0x00000048u;
/* 02170C10 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02170C14 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 02170C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02170C18 */ _t19 = cpu->r[29] + 0x0000004Cu;
/* 02170C18 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02170C1C */ _t20 = cpu->r[3] + 0x00000010u;
/* 02170C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02170C20 */ cpu->r[27] = cpu->r[1] + 0x0000000Cu;
/* 02170C24 */ cpu->r[31] = 0x00000003u;
/* 02170C28 */ cpu->r[30] = cpu->r[28];
/* 02170C2C */ _t21 = cpu->r[29] + 0x00000050u;
/* 02170C2C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
L_02170C30: ; // 0x2170c30
/* 02170C30 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02170C30 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02170C34 */ _t23 = cpu->r[27] + 0x00000000u;
/* 02170C34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02170C38 */ cpu->r[4] = 0x00000000u;
/* 02170C3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170C40 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02170C40 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02170C44 */ Gambit_fn_021714D0(cpu);
/* 02170C48 */ cpu->r[5] = cpu->r[3];
/* 02170C4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02170C50 */ cpu->r[3] = cpu->r[29];
/* 02170C54 */ Gambit_fn_0216EF60(cpu);
/* 02170C58 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02170C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02170C5C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02170C60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170C60 */ _t26 = _t25 & 0x00000001u;
/* 02170C60 */ if (_t26) goto L_02170C64; else goto L_02170C30;
L_02170C64: ; // 0x2170c64
/* 02170C64 */ cpu->r[12] = 0x101C0000u;
/* 02170C68 */ _t27 = cpu->r[12] + 0x00001344u;
/* 02170C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02170C6C */ _t28 = cpu->r[12] + 0x00000018u;
/* 02170C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02170C70 */ Gambit_fn_02021510(cpu);
/* 02170C74 */ _t29 = cpu->r[29] + 0x000000D4u;
/* 02170C74 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02170C78 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02170C7C */ _t30 = cpu->r[29] + 0x000000A8u;
/* 02170C7C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02170C80 */ cpu->r[8] = 0x00000000u;
/* 02170C84 */ _t31 = cpu->r[29] + 0x000000BCu;
/* 02170C84 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02170C88 */ _t32 = cpu->r[29] + 0x000000B8u;
/* 02170C88 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02170C8C */ _t33 = cpu->r[29] + 0x000000D8u;
/* 02170C8C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]);
/* 02170C90 */ _t34 = cpu->r[29] + 0x000000B4u;
/* 02170C90 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02170C94 */ _t35 = cpu->r[29] + 0x000000B0u;
/* 02170C94 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02170C98 */ _t36 = cpu->r[29] + 0x000000ACu;
/* 02170C98 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02170C9C */ /* nop */
/* 02170CA0 */ _t37 = cpu->r[1] + 0x0000005Cu;
/* 02170CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02170CA4 */ cpu->lr = cpu->r[0];
/* 02170CA8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02170CAC */ return;
}
// fn_02170CB0 @ 0x2170cb0
void Gambit_fn_02170CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02170CB0: ; // 0x2170cb0
/* 02170CB0 */ cpu->r[0] = cpu->lr;
/* 02170CB4 */ cpu->r[3] = 0x101D0000u;
/* 02170CB8 */ cpu->r[12] = 0x10020000u;
/* 02170CBC */ cpu->r[12] = cpu->r[12] + 0x00003868u;
/* 02170CC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02170CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02170CC0 */ cpu->r[1] = _t0;
/* 02170CC4 */ cpu->r[11] = 0x10020000u;
/* 02170CC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02170CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02170CCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02170CD0 */ cpu->r[5] = 0x00000000u;
/* 02170CD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02170CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02170CD8 */ cpu->r[11] = cpu->r[11] + 0x000038F8u;
/* 02170CDC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02170CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02170CE0 */ _t4 = cpu->r[3] + 0xFFFF9884u;
/* 02170CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02170CE4 */ cpu->r[31] = 0xFFFFFFFFu;
/* 02170CE8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02170CE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02170CEC */ Gambit_fn_02809494(cpu);
/* 02170CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170CF4 */ cpu->r[0] = 0x00000000u;
/* 02170CF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170CF8 */ _t7 = _t6 & 0x00000001u;
/* 02170CF8 */ if (_t7) goto L_02170D00; else goto L_02170CFC;
L_02170CFC: ; // 0x2170cfc
/* 02170CFC */ _t8 = cpu->r[3] + 0x00000000u;
/* 02170CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
L_02170D00: ; // 0x2170d00
/* 02170D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02170D04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170D04 */ _t10 = _t9 & 0x00000001u;
/* 02170D04 */ if (_t10) goto L_02170D08; else goto L_02170D10;
L_02170D08: ; // 0x2170d08
/* 02170D08 */ cpu->r[31] = 0x00000000u;
/* 02170D0C */ goto L_02170D24;
L_02170D10: ; // 0x2170d10
/* 02170D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02170D14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170D14 */ _t12 = _t11 & 0x00000001u;
/* 02170D14 */ if (_t12) goto L_02170D20; else goto L_02170D18;
L_02170D18: ; // 0x2170d18
/* 02170D18 */ /* nop */
/* 02170D1C */ goto L_02170D28;
L_02170D20: ; // 0x2170d20
/* 02170D20 */ cpu->r[31] = 0x00000001u;
L_02170D24: ; // 0x2170d24
/* 02170D24 */ /* nop */
L_02170D28: ; // 0x2170d28
/* 02170D28 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02170D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02170D2C */ cpu->r[3] = cpu->r[31];
/* 02170D30 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02170D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02170D34 */ cpu->lr = cpu->r[0];
/* 02170D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02170D3C */ return;
}
// fn_02170CC0 @ 0x2170cc0
void Gambit_fn_02170CC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02170CC0: ; // 0x2170cc0
/* 02170CC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02170CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02170CC0 */ cpu->r[1] = _t0;
/* 02170CC4 */ cpu->r[11] = 0x10020000u;
/* 02170CC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02170CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02170CCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02170CD0 */ cpu->r[5] = 0x00000000u;
/* 02170CD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02170CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02170CD8 */ cpu->r[11] = cpu->r[11] + 0x000038F8u;
/* 02170CDC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02170CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02170CE0 */ _t4 = cpu->r[3] + 0xFFFF9884u;
/* 02170CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02170CE4 */ cpu->r[31] = 0xFFFFFFFFu;
/* 02170CE8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02170CE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02170CEC */ Gambit_fn_02809494(cpu);
/* 02170CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170CF4 */ cpu->r[0] = 0x00000000u;
/* 02170CF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170CF8 */ _t7 = _t6 & 0x00000001u;
/* 02170CF8 */ if (_t7) goto L_02170D00; else goto L_02170CFC;
L_02170CFC: ; // 0x2170cfc
/* 02170CFC */ _t8 = cpu->r[3] + 0x00000000u;
/* 02170CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
L_02170D00: ; // 0x2170d00
/* 02170D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02170D04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170D04 */ _t10 = _t9 & 0x00000001u;
/* 02170D04 */ if (_t10) goto L_02170D08; else goto L_02170D10;
L_02170D08: ; // 0x2170d08
/* 02170D08 */ cpu->r[31] = 0x00000000u;
/* 02170D0C */ goto L_02170D24;
L_02170D10: ; // 0x2170d10
/* 02170D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02170D14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170D14 */ _t12 = _t11 & 0x00000001u;
/* 02170D14 */ if (_t12) goto L_02170D20; else goto L_02170D18;
L_02170D18: ; // 0x2170d18
/* 02170D18 */ /* nop */
/* 02170D1C */ goto L_02170D28;
L_02170D20: ; // 0x2170d20
/* 02170D20 */ cpu->r[31] = 0x00000001u;
L_02170D24: ; // 0x2170d24
/* 02170D24 */ /* nop */
L_02170D28: ; // 0x2170d28
/* 02170D28 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02170D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02170D2C */ cpu->r[3] = cpu->r[31];
/* 02170D30 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02170D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02170D34 */ cpu->lr = cpu->r[0];
/* 02170D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02170D3C */ return;
}
// fn_02170D40 @ 0x2170d40
void Gambit_fn_02170D40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02170D40: ; // 0x2170d40
/* 02170D40 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02170D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02170D40 */ cpu->r[1] = _t0;
/* 02170D44 */ /* nop */
/* 02170D48 */ cpu->r[31] = cpu->r[3];
/* 02170D4C */ cpu->r[0] = cpu->lr;
/* 02170D50 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170D54 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 02170D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02170D58 */ Gambit_fn_02175308(cpu);
/* 02170D5C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02170D60 */ Gambit_fn_021729AC(cpu);
/* 02170D64 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02170D68 */ Gambit_fn_02178B8C(cpu);
/* 02170D6C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02170D70 */ Gambit_fn_021734AC(cpu);
/* 02170D74 */ cpu->r[10] = 0x101D0000u;
/* 02170D78 */ _t2 = cpu->r[10] + 0xFFFF9558u;
/* 02170D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02170D7C */ _t3 = cpu->r[10] + 0x00000018u;
/* 02170D7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02170D80 */ cpu->r[11] = 0x101D0000u;
/* 02170D84 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02170D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02170D88 */ _t5 = cpu->r[11] + 0xFFFF957Cu;
/* 02170D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02170D8C */ _t6 = cpu->r[11] + 0x0000006Cu;
/* 02170D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02170D90 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02170D94 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170D98 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02170D98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02170D9C */ Gambit_fn_021755E8(cpu);
/* 02170DA0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02170DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02170DA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170DA8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02170DA8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]);
/* 02170DAC */ Gambit_fn_02175648(cpu);
/* 02170DB0 */ _t10 = cpu->r[31] + 0x00000009u;
/* 02170DB0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[3]);
/* 02170DB4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170DB8 */ Gambit_fn_02175678(cpu);
/* 02170DBC */ _t11 = cpu->r[31] + 0x0000000Au;
/* 02170DBC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
/* 02170DC0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170DC4 */ Gambit_fn_02175514(cpu);
/* 02170DC8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02170DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02170DCC */ _t13 = cpu->r[1] + 0x00000068u;
/* 02170DCC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02170DD0 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02170DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02170DD4 */ _t15 = cpu->r[1] + 0x0000006Cu;
/* 02170DD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02170DD8 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02170DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02170DDC */ _t17 = cpu->r[1] + 0x00000070u;
/* 02170DDC */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02170DE0 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 02170DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02170DE4 */ _t19 = cpu->r[1] + 0x00000074u;
/* 02170DE4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02170DE8 */ _t20 = cpu->r[3] + 0x00000010u;
/* 02170DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02170DEC */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02170DF0 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 02170DF4 */ _t21 = cpu->r[1] + 0x00000078u;
/* 02170DF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02170DF8 */ Gambit_fn_0212D5FC(cpu);
/* 02170DFC */ cpu->r[30] = 0x00000000u;
/* 02170E00 */ cpu->r[27] = cpu->r[31] + 0x00000018u;
/* 02170E04 */ cpu->r[26] = 0x00000003u;
/* 02170E08 */ cpu->r[29] = cpu->r[30];
/* 02170E0C */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
L_02170E10: ; // 0x2170e10
/* 02170E10 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02170E10 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02170E14 */ _t23 = cpu->r[28] + 0x00000000u;
/* 02170E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02170E18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02170E1C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170E20 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02170E20 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02170E24 */ Gambit_fn_021753B4(cpu);
/* 02170E28 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02170E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02170E2C */ _t26 = cpu->r[1] + 0x00000034u;
/* 02170E2C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02170E30 */ _t27 = cpu->r[3] + 0x00000004u;
/* 02170E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02170E34 */ _t28 = cpu->r[1] + 0x00000038u;
/* 02170E34 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02170E38 */ _t29 = cpu->r[3] + 0x00000008u;
/* 02170E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02170E3C */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 02170E3C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02170E40 */ _t31 = cpu->r[3] + 0x0000000Cu;
/* 02170E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02170E44 */ _t32 = cpu->r[1] + 0x00000040u;
/* 02170E44 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02170E48 */ _t33 = cpu->r[3] + 0x00000010u;
/* 02170E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02170E4C */ _t34 = cpu->r[1] + 0x00000044u;
/* 02170E4C */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02170E50 */ _t35 = cpu->r[3] + 0x00000014u;
/* 02170E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02170E54 */ _t36 = cpu->r[1] + 0x00000048u;
/* 02170E54 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02170E58 */ _t37 = cpu->r[3] + 0x00000018u;
/* 02170E58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 02170E5C */ cpu->r[3] = cpu->r[27];
/* 02170E60 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02170E64 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 02170E64 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 02170E68 */ Gambit_fn_0212D770(cpu);
/* 02170E6C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02170E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02170E70 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02170E74 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 02170E78 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170E78 */ _t40 = _t39 & 0x00000001u;
/* 02170E78 */ if (_t40) goto L_02170E7C; else goto L_02170E10;
L_02170E7C: ; // 0x2170e7c
/* 02170E7C */ cpu->r[9] = 0x101C0000u;
/* 02170E80 */ _t41 = cpu->r[9] + 0x00001344u;
/* 02170E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02170E84 */ _t42 = cpu->r[9] + 0x00000018u;
/* 02170E84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02170E88 */ Gambit_fn_02021510(cpu);
/* 02170E8C */ _t43 = cpu->r[31] + 0x0000003Cu;
/* 02170E8C */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[3]);
/* 02170E90 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170E94 */ Gambit_fn_02175E78(cpu);
/* 02170E98 */ _t44 = cpu->r[31] + 0x0000003Eu;
/* 02170E98 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[3]);
/* 02170E9C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02170EA0 */ Gambit_fn_02178C40(cpu);
/* 02170EA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170EA8 */ Gambit_fn_02175EB8(cpu);
/* 02170EAC */ _t45 = cpu->r[31] + 0x0000003Fu;
/* 02170EAC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[3]);
/* 02170EB0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02170EB4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02170EB8 */ Gambit_fn_021735AC(cpu);
/* 02170EBC */ _t46 = cpu->r[1] + 0x00000020u;
/* 02170EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02170EC0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02170EC4 */ _t47 = cpu->r[31] + 0x00000045u;
/* 02170EC4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 02170EC8 */ Gambit_fn_02173660(cpu);
/* 02170ECC */ _t48 = cpu->r[31] + 0x00000046u;
/* 02170ECC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[3]);
/* 02170ED0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02170ED4 */ Gambit_fn_02173560(cpu);
/* 02170ED8 */ _t49 = cpu->r[31] + 0x00000048u;
/* 02170ED8 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 02170EDC */ Gambit_fn_02170CB0(cpu);
/* 02170EE0 */ _t50 = cpu->r[31] + 0x00000044u;
/* 02170EE0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[3]);
/* 02170EE4 */ cpu->r[12] = 0x101C0000u;
/* 02170EE8 */ _t51 = cpu->r[31] + 0x00000040u;
/* 02170EE8 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[30]);
/* 02170EEC */ _t52 = cpu->r[12] + 0x00001358u;
/* 02170EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02170EF0 */ _t53 = cpu->r[12] + 0x00000258u;
/* 02170EF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02170EF4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02170EF8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02170EFC */ cpu->r[8] = 0x0000000Cu;
/* 02170F00 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 02170F04 */ _t54 = cpu->r[1] + 0x00000024u;
/* 02170F04 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 02170F08 */ cpu->r[30] = cpu->r[6] - cpu->r[0];
/* 02170F0C */ Gambit_fn_02172B08(cpu);
/* 02170F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02170F14 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02170F14 */ _t56 = _t55 & 0x00000001u;
/* 02170F14 */ if (_t56) goto L_02170F54; else goto L_02170F18;
L_02170F18: ; // 0x2170f18
/* 02170F18 */ cpu->r[30] = cpu->r[30] | 0x00000002u;
/* 02170F1C */ cpu->r[4] = 0x00000002u;
/* 02170F20 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02170F24 */ _t57 = cpu->r[31] + 0x00000042u;
/* 02170F24 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[30]);
/* 02170F28 */ Gambit_fn_0217354C(cpu);
/* 02170F2C */ cpu->r[4] = 0x00000002u;
/* 02170F30 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02170F34 */ Gambit_fn_02178C2C(cpu);
/* 02170F38 */ cpu->r[4] = 0x00000002u;
/* 02170F3C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02170F40 */ Gambit_fn_02172A44(cpu);
/* 02170F44 */ cpu->r[4] = 0x00000002u;
/* 02170F48 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170F4C */ Gambit_fn_021753A0(cpu);
/* 02170F50 */ goto L_02170F8C;
L_02170F54: ; // 0x2170f54
/* 02170F54 */ cpu->r[30] = cpu->r[30] & 0x0000FFFDu;
/* 02170F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02170F58 */ cpu->r[4] = 0x00000002u;
/* 02170F5C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02170F60 */ _t58 = cpu->r[31] + 0x00000042u;
/* 02170F60 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[30]);
/* 02170F64 */ Gambit_fn_0217354C(cpu);
/* 02170F68 */ cpu->r[4] = 0x00000002u;
/* 02170F6C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02170F70 */ Gambit_fn_02178C2C(cpu);
/* 02170F74 */ cpu->r[4] = 0x00000002u;
/* 02170F78 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02170F7C */ Gambit_fn_02172A44(cpu);
/* 02170F80 */ cpu->r[4] = 0x00000002u;
/* 02170F84 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02170F88 */ Gambit_fn_021753A0(cpu);
L_02170F8C: ; // 0x2170f8c
/* 02170F8C */ /* nop */
/* 02170F90 */ _t59 = cpu->r[1] + 0x0000009Cu;
/* 02170F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02170F94 */ cpu->lr = cpu->r[0];
/* 02170F98 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02170F9C */ return;
}
// fn_02170FA0 @ 0x2170fa0
void Gambit_fn_02170FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02170FA0: ; // 0x2170fa0
/* 02170FA0 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02170FA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02170FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02170FA4 */ cpu->r[1] = _t0;
/* 02170FA8 */ cpu->r[10] = 0x101E0000u;
/* 02170FAC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02170FB0 */ _t1 = cpu->r[10] + 0xFFFFFC2Cu;
/* 02170FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02170FB0 */ cpu->r[10] = _t1;
/* 02170FB4 */ cpu->r[7] = 0x101E0000u;
/* 02170FB8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02170FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02170FBC */ cpu->r[9] = 0xFFFFFFFEu;
/* 02170FC0 */ cpu->r[8] = 0x101E0000u;
/* 02170FC4 */ _t3 = cpu->r[7] + 0xFFFFFC3Cu;
/* 02170FC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02170FC4 */ cpu->r[7] = _t3;
/* 02170FC8 */ _t4 = cpu->r[8] + 0xFFFFFC34u;
/* 02170FC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02170FC8 */ cpu->r[8] = _t4;
/* 02170FCC */ cpu->r[0] = 0x00000002u;
/* 02170FD0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02170FD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02170FD4 */ cpu->r[8] = 0x101E0000u;
/* 02170FD8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02170FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02170FDC */ cpu->r[12] = 0x101E0000u;
/* 02170FE0 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02170FE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02170FE4 */ _t8 = cpu->r[8] + 0xFFFFFC4Cu;
/* 02170FE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02170FE4 */ cpu->r[8] = _t8;
/* 02170FE8 */ _t9 = cpu->r[12] + 0xFFFFFC44u;
/* 02170FE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02170FE8 */ cpu->r[12] = _t9;
/* 02170FEC */ _t10 = cpu->r[12] + 0x00000004u;
/* 02170FEC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02170FF0 */ cpu->r[0] = 0x00000004u;
/* 02170FF4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02170FF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02170FF8 */ cpu->r[11] = 0x101E0000u;
/* 02170FFC */ _t12 = cpu->r[1] + 0x00000008u;
/* 02170FFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02171000 */ _t13 = cpu->r[11] + 0xFFFFFC54u;
/* 02171000 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02171004 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02171008 */ return;
}
// fn_02170FA4 @ 0x2170fa4
void Gambit_fn_02170FA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02170FA4: ; // 0x2170fa4
/* 02170FA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02170FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02170FA4 */ cpu->r[1] = _t0;
/* 02170FA8 */ cpu->r[10] = 0x101E0000u;
/* 02170FAC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02170FB0 */ _t1 = cpu->r[10] + 0xFFFFFC2Cu;
/* 02170FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02170FB0 */ cpu->r[10] = _t1;
/* 02170FB4 */ cpu->r[7] = 0x101E0000u;
/* 02170FB8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02170FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02170FBC */ cpu->r[9] = 0xFFFFFFFEu;
/* 02170FC0 */ cpu->r[8] = 0x101E0000u;
/* 02170FC4 */ _t3 = cpu->r[7] + 0xFFFFFC3Cu;
/* 02170FC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02170FC4 */ cpu->r[7] = _t3;
/* 02170FC8 */ _t4 = cpu->r[8] + 0xFFFFFC34u;
/* 02170FC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02170FC8 */ cpu->r[8] = _t4;
/* 02170FCC */ cpu->r[0] = 0x00000002u;
/* 02170FD0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02170FD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02170FD4 */ cpu->r[8] = 0x101E0000u;
/* 02170FD8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02170FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02170FDC */ cpu->r[12] = 0x101E0000u;
/* 02170FE0 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02170FE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02170FE4 */ _t8 = cpu->r[8] + 0xFFFFFC4Cu;
/* 02170FE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02170FE4 */ cpu->r[8] = _t8;
/* 02170FE8 */ _t9 = cpu->r[12] + 0xFFFFFC44u;
/* 02170FE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02170FE8 */ cpu->r[12] = _t9;
/* 02170FEC */ _t10 = cpu->r[12] + 0x00000004u;
/* 02170FEC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02170FF0 */ cpu->r[0] = 0x00000004u;
/* 02170FF4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02170FF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02170FF8 */ cpu->r[11] = 0x101E0000u;
/* 02170FFC */ _t12 = cpu->r[1] + 0x00000008u;
/* 02170FFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02171000 */ _t13 = cpu->r[11] + 0xFFFFFC54u;
/* 02171000 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02171004 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02171008 */ return;
}
// fn_0217100C @ 0x217100c
void Gambit_fn_0217100C(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_0217100C: ; // 0x217100c
/* 0217100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02171010 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171010 */ _t1 = _t0 & 0x00000001u;
/* 02171010 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02171010 */ goto L_02171014;
L_02171014: ; // 0x2171014
/* 02171014 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02171014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02171018 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171018 */ _t3 = _t2 & 0x00000001u;
/* 02171018 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02171018 */ goto L_0217101C;
L_0217101C: ; // 0x217101c
/* 0217101C */ 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_02171020 @ 0x2171020
void Gambit_fn_02171020(CPUState* cpu) {
L_02171020: ; // 0x2171020
/* 02171020 */ return;
}
// fn_02171024 @ 0x2171024
void Gambit_fn_02171024(CPUState* cpu) {
L_02171024: ; // 0x2171024
/* 02171024 */ return;
}
// fn_02171028 @ 0x2171028
void Gambit_fn_02171028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02171028: ; // 0x2171028
/* 02171028 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02171028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0217102C */ cpu->r[9] = 0x10110000u;
/* 02171030 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02171030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02171034 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02171038 */ _t2 = cpu->r[9] + 0x0000739Au;
/* 02171038 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 0217103C */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 02171040 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 02171040 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02171044 */ return;
}
// fn_02171048 @ 0x2171048
void Gambit_fn_02171048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02171048: ; // 0x2171048
/* 02171048 */ cpu->r[0] = cpu->lr;
/* 0217104C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0217104C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02171050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02171054 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02171054 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02171054 */ cpu->r[1] = _t1;
/* 02171058 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171058 */ _t3 = _t2 & 0x00000001u;
/* 02171058 */ if (_t3) goto L_0217105C; else goto L_0217106C;
L_0217105C: ; // 0x217105c
/* 0217105C */ cpu->r[3] = 0x00000014u;
/* 02171060 */ Gambit_fn_02801A78(cpu);
/* 02171064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02171068 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171068 */ _t5 = _t4 & 0x00000001u;
/* 02171068 */ if (_t5) goto L_02171090; else goto L_0217106C;
L_0217106C: ; // 0x217106c
/* 0217106C */ cpu->r[10] = 0x00000003u;
/* 02171070 */ cpu->r[12] = cpu->r[3];
/* 02171074 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02171078 */ cpu->ctr = cpu->r[10];
/* 0217107C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0217107C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02171080: ; // 0x2171080
/* 02171080 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02171080 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02171080 */ cpu->r[12] = _t7;
/* 02171084 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02171084 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02171084 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02171084 */ _t10 = _t9 & 0x00000001u;
/* 02171084 */ if (_t10) goto L_02171080; else goto L_02171088;
L_02171088: ; // 0x2171088
/* 02171088 */ cpu->r[11] = 0x00000000u;
/* 0217108C */ _t11 = cpu->r[3] + 0x00000010u;
/* 0217108C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02171090: ; // 0x2171090
/* 02171090 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02171090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02171094 */ cpu->lr = cpu->r[0];
/* 02171098 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0217109C */ return;
}
// fn_02171054 @ 0x2171054
void Gambit_fn_02171054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02171054: ; // 0x2171054
/* 02171054 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02171054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171054 */ cpu->r[1] = _t0;
/* 02171058 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171058 */ _t2 = _t1 & 0x00000001u;
/* 02171058 */ if (_t2) goto L_0217105C; else goto L_0217106C;
L_0217105C: ; // 0x217105c
/* 0217105C */ cpu->r[3] = 0x00000014u;
/* 02171060 */ Gambit_fn_02801A78(cpu);
/* 02171064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02171068 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171068 */ _t4 = _t3 & 0x00000001u;
/* 02171068 */ if (_t4) goto L_02171090; else goto L_0217106C;
L_0217106C: ; // 0x217106c
/* 0217106C */ cpu->r[10] = 0x00000003u;
/* 02171070 */ cpu->r[12] = cpu->r[3];
/* 02171074 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02171078 */ cpu->ctr = cpu->r[10];
/* 0217107C */ _t5 = cpu->r[3] + 0x00000000u;
/* 0217107C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02171080: ; // 0x2171080
/* 02171080 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02171080 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02171080 */ cpu->r[12] = _t6;
/* 02171084 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02171084 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02171084 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02171084 */ _t9 = _t8 & 0x00000001u;
/* 02171084 */ if (_t9) goto L_02171080; else goto L_02171088;
L_02171088: ; // 0x2171088
/* 02171088 */ cpu->r[11] = 0x00000000u;
/* 0217108C */ _t10 = cpu->r[3] + 0x00000010u;
/* 0217108C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_02171090: ; // 0x2171090
/* 02171090 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02171090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02171094 */ cpu->lr = cpu->r[0];
/* 02171098 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0217109C */ return;
}
// fn_021710A0 @ 0x21710a0
void Gambit_fn_021710A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021710A0: ; // 0x21710a0
/* 021710A0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021710A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021710A0 */ cpu->r[1] = _t0;
/* 021710A4 */ /* nop */
/* 021710A8 */ cpu->r[0] = cpu->lr;
/* 021710AC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 021710AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021710B0 */ cpu->r[12] = 0x101C0000u;
/* 021710B4 */ _t2 = cpu->r[12] + 0x00001344u;
/* 021710B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021710B8 */ _t3 = cpu->r[12] + 0x00000020u;
/* 021710B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 021710BC */ cpu->r[30] = cpu->r[3];
/* 021710C0 */ cpu->r[3] = cpu->r[26];
/* 021710C4 */ cpu->r[31] = cpu->r[4];
/* 021710C8 */ Gambit_fn_0202457C(cpu);
/* 021710CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021710D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021710D0 */ _t5 = _t4 & 0x00000001u;
/* 021710D0 */ if (_t5) goto L_021710F0; else goto L_021710D4;
L_021710D4: ; // 0x21710d4
/* 021710D4 */ cpu->r[29] = 0x00000000u;
/* 021710D8 */ cpu->r[4] = cpu->r[31];
/* 021710DC */ cpu->r[27] = 0x00000003u;
/* 021710E0 */ cpu->r[28] = cpu->r[30];
/* 021710E4 */ _t6 = cpu->r[30] + 0x00000000u;
/* 021710E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 021710E8 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 021710EC */ goto L_02171114;
L_021710F0: ; // 0x21710f0
/* 021710F0 */ cpu->r[4] = 0x00000000u;
/* 021710F4 */ cpu->r[3] = cpu->r[26];
/* 021710F8 */ Gambit_fn_0202461C(cpu);
/* 021710FC */ _t7 = cpu->r[3] + 0x00000000u;
/* 021710FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02171100 */ cpu->r[29] = 0x00000000u;
/* 02171104 */ cpu->r[27] = 0x00000003u;
/* 02171108 */ cpu->r[28] = cpu->r[30];
/* 0217110C */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02171110 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02171110 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
L_02171114: ; // 0x2171114
/* 02171114 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02171114 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02171118 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02171118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0217111C */ cpu->r[3] = cpu->r[26];
/* 02171120 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02171124 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02171124 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02171128 */ Gambit_fn_0202492C(cpu);
/* 0217112C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02171130 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02171130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02171134 */ _t12 = cpu->r[28] + 0x00000004u;
/* 02171134 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02171134 */ cpu->r[28] = _t12;
/* 02171138 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171138 */ _t14 = _t13 & 0x00000001u;
/* 02171138 */ if (_t14) goto L_02171144; else goto L_0217113C;
L_0217113C: ; // 0x217113c
/* 0217113C */ _t15 = cpu->r[30] + 0x00000000u;
/* 0217113C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02171140 */ goto L_02171114;
L_02171144: ; // 0x2171144
/* 02171144 */ /* nop */
/* 02171148 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02171148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0217114C */ cpu->lr = cpu->r[0];
/* 02171150 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02171154 */ return;
}
// fn_02171158 @ 0x2171158
void Gambit_fn_02171158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02171158: ; // 0x2171158
/* 02171158 */ cpu->r[0] = cpu->lr;
/* 0217115C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217115C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217115C */ cpu->r[1] = _t0;
/* 02171160 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02171160 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02171164 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02171164 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02171168 */ cpu->r[31] = cpu->r[3];
/* 02171168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0217116C */ cpu->r[30] = cpu->r[4];
/* 02171170 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02171170 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02171174 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171174 */ _t5 = _t4 & 0x00000001u;
/* 02171174 */ if (_t5) goto L_02171178; else goto L_02171188;
L_02171178: ; // 0x2171178
/* 02171178 */ cpu->r[3] = 0x00000014u;
/* 0217117C */ Gambit_fn_02801A78(cpu);
/* 02171180 */ cpu->r[31] = cpu->r[3];
/* 02171180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02171184 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171184 */ _t7 = _t6 & 0x00000001u;
/* 02171184 */ if (_t7) goto L_0217119C; else goto L_02171188;
L_02171188: ; // 0x2171188
/* 02171188 */ cpu->r[3] = cpu->r[31];
/* 0217118C */ cpu->r[4] = cpu->r[30];
/* 02171190 */ Gambit_fn_021710A0(cpu);
/* 02171194 */ cpu->r[0] = 0x00000000u;
/* 02171198 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02171198 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0217119C: ; // 0x217119c
/* 0217119C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0217119C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021711A0 */ cpu->r[3] = cpu->r[31];
/* 021711A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021711A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021711A8 */ cpu->lr = cpu->r[0];
/* 021711AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 021711AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 021711B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021711B4 */ return;
}
// fn_0217115C @ 0x217115c
void Gambit_fn_0217115C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0217115C: ; // 0x217115c
/* 0217115C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217115C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217115C */ cpu->r[1] = _t0;
/* 02171160 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02171160 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02171164 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02171164 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02171168 */ cpu->r[31] = cpu->r[3];
/* 02171168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0217116C */ cpu->r[30] = cpu->r[4];
/* 02171170 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02171170 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02171174 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171174 */ _t5 = _t4 & 0x00000001u;
/* 02171174 */ if (_t5) goto L_02171178; else goto L_02171188;
L_02171178: ; // 0x2171178
/* 02171178 */ cpu->r[3] = 0x00000014u;
/* 0217117C */ Gambit_fn_02801A78(cpu);
/* 02171180 */ cpu->r[31] = cpu->r[3];
/* 02171180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02171184 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171184 */ _t7 = _t6 & 0x00000001u;
/* 02171184 */ if (_t7) goto L_0217119C; else goto L_02171188;
L_02171188: ; // 0x2171188
/* 02171188 */ cpu->r[3] = cpu->r[31];
/* 0217118C */ cpu->r[4] = cpu->r[30];
/* 02171190 */ Gambit_fn_021710A0(cpu);
/* 02171194 */ cpu->r[0] = 0x00000000u;
/* 02171198 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02171198 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0217119C: ; // 0x217119c
/* 0217119C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0217119C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021711A0 */ cpu->r[3] = cpu->r[31];
/* 021711A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021711A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021711A8 */ cpu->lr = cpu->r[0];
/* 021711AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 021711AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 021711B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021711B4 */ return;
}
// fn_021711B8 @ 0x21711b8
void Gambit_fn_021711B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021711B8: ; // 0x21711b8
/* 021711B8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 021711B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021711BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021711C0 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 021711C4 */ _t1 = cpu->r[12] + 0x00000004u;
/* 021711C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 021711C8 */ return;
}
// fn_021711CC @ 0x21711cc
void Gambit_fn_021711CC(CPUState* cpu) {
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_021711CC: ; // 0x21711cc
/* 021711CC */ cpu->r[0] = cpu->lr;
/* 021711D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021711D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021711D0 */ cpu->r[1] = _t0;
/* 021711D4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021711D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021711D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021711D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 021711DC */ _t3 = cpu->r[1] + 0x00000010u;
/* 021711DC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 021711E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021711E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021711E4 */ cpu->r[12] = 0x101C0000u;
/* 021711E8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 021711E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021711EC */ _t6 = cpu->r[12] + 0x00001344u;
/* 021711EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021711F0 */ cpu->r[29] = cpu->r[4];
/* 021711F4 */ cpu->r[30] = cpu->r[5];
/* 021711F8 */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 021711F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 021711FC */ cpu->r[28] = cpu->r[3];
/* 02171200 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02171200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02171204 */ cpu->r[3] = cpu->r[31];
/* 02171208 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217120C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0217120C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02171210 */ Gambit_fn_02022118(cpu);
/* 02171214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02171218 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171218 */ _t11 = _t10 & 0x00000001u;
/* 02171218 */ if (_t11) goto L_0217121C; else goto L_02171238;
L_0217121C: ; // 0x217121c
/* 0217121C */ _t12 = cpu->r[29] + 0x00000000u;
/* 0217121C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02171220 */ cpu->r[3] = cpu->r[31];
/* 02171224 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02171228 */ cpu->r[5] = 0x00000000u;
/* 0217122C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0217122C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02171230 */ Gambit_fn_02022228(cpu);
/* 02171234 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02171234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
L_02171238: ; // 0x2171238
/* 02171238 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02171238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0217123C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02171240 */ cpu->r[8] = cpu->r[28] + cpu->r[0];
/* 02171244 */ _t16 = cpu->r[8] + 0x00000004u;
/* 02171244 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02171248 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02171248 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0217124C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0217124C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02171250 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02171250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02171254 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02171254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02171258 */ cpu->lr = cpu->r[0];
/* 0217125C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0217125C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02171260 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02171264 */ return;
}
// fn_021711D0 @ 0x21711d0
void Gambit_fn_021711D0(CPUState* cpu) {
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_021711D0: ; // 0x21711d0
/* 021711D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021711D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021711D0 */ cpu->r[1] = _t0;
/* 021711D4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021711D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021711D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021711D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 021711DC */ _t3 = cpu->r[1] + 0x00000010u;
/* 021711DC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 021711E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021711E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021711E4 */ cpu->r[12] = 0x101C0000u;
/* 021711E8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 021711E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021711EC */ _t6 = cpu->r[12] + 0x00001344u;
/* 021711EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021711F0 */ cpu->r[29] = cpu->r[4];
/* 021711F4 */ cpu->r[30] = cpu->r[5];
/* 021711F8 */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 021711F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 021711FC */ cpu->r[28] = cpu->r[3];
/* 02171200 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02171200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02171204 */ cpu->r[3] = cpu->r[31];
/* 02171208 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217120C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0217120C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02171210 */ Gambit_fn_02022118(cpu);
/* 02171214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02171218 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171218 */ _t11 = _t10 & 0x00000001u;
/* 02171218 */ if (_t11) goto L_0217121C; else goto L_02171238;
L_0217121C: ; // 0x217121c
/* 0217121C */ _t12 = cpu->r[29] + 0x00000000u;
/* 0217121C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02171220 */ cpu->r[3] = cpu->r[31];
/* 02171224 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02171228 */ cpu->r[5] = 0x00000000u;
/* 0217122C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0217122C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02171230 */ Gambit_fn_02022228(cpu);
/* 02171234 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02171234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
L_02171238: ; // 0x2171238
/* 02171238 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02171238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0217123C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02171240 */ cpu->r[8] = cpu->r[28] + cpu->r[0];
/* 02171244 */ _t16 = cpu->r[8] + 0x00000004u;
/* 02171244 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02171248 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02171248 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0217124C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0217124C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02171250 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02171250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02171254 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02171254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02171258 */ cpu->lr = cpu->r[0];
/* 0217125C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0217125C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02171260 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02171264 */ return;
}
// fn_02171268 @ 0x2171268
void Gambit_fn_02171268(CPUState* cpu) {
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_02171268: ; // 0x2171268
/* 02171268 */ cpu->r[0] = cpu->lr;
/* 0217126C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0217126C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217126C */ cpu->r[1] = _t0;
/* 02171270 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02171270 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02171274 */ cpu->r[30] = cpu->r[4];
/* 02171278 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02171278 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0217127C */ cpu->r[12] = 0x101C0000u;
/* 02171280 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02171280 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02171284 */ _t4 = cpu->r[12] + 0x00001344u;
/* 02171284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02171288 */ cpu->r[31] = cpu->r[3];
/* 0217128C */ _t5 = cpu->r[30] + 0x00000000u;
/* 0217128C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02171290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02171294 */ _t6 = cpu->r[12] + 0x0000001Cu;
/* 02171294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02171298 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171298 */ _t8 = _t7 & 0x00000001u;
/* 02171298 */ if (_t8) goto L_0217129C; else goto L_021712A0;
L_0217129C: ; // 0x217129c
/* 0217129C */ cpu->r[5] = 0x00000000u;
L_021712A0: ; // 0x21712a0
/* 021712A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021712A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021712A4 */ _t10 = _t9 & 0x00000001u;
/* 021712A4 */ if (_t10) goto L_021712A8; else goto L_021712D8;
L_021712A8: ; // 0x21712a8
/* 021712A8 */ cpu->r[10] = 0x00000002u;
/* 021712AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021712B0 */ cpu->r[5] = 0x00000000u;
/* 021712B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021712B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 021712B8 */ Gambit_fn_02022228(cpu);
/* 021712BC */ _t12 = cpu->r[30] + 0x00000000u;
/* 021712BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021712C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021712C4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 021712C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 021712C8 */ cpu->r[3] = cpu->r[31];
/* 021712CC */ _t14 = cpu->r[1] + 0x00000008u;
/* 021712CC */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 021712D0 */ Gambit_fn_021711CC(cpu);
/* 021712D4 */ goto L_02171300;
L_021712D8: ; // 0x21712d8
/* 021712D8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 021712D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 021712DC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 021712E0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021712E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 021712E4 */ Gambit_fn_02022980(cpu);
/* 021712E8 */ _t17 = cpu->r[30] + 0x00000000u;
/* 021712E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 021712EC */ cpu->r[5] = cpu->r[3];
/* 021712F0 */ cpu->r[3] = cpu->r[31];
/* 021712F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021712F8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 021712F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 021712FC */ Gambit_fn_021711CC(cpu);
L_02171300: ; // 0x2171300
/* 02171300 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02171300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02171304 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02171304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02171308 */ cpu->lr = cpu->r[0];
/* 0217130C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0217130C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02171310 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02171314 */ return;
}
// fn_0217126C @ 0x217126c
void Gambit_fn_0217126C(CPUState* cpu) {
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_0217126C: ; // 0x217126c
/* 0217126C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0217126C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217126C */ cpu->r[1] = _t0;
/* 02171270 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02171270 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02171274 */ cpu->r[30] = cpu->r[4];
/* 02171278 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02171278 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0217127C */ cpu->r[12] = 0x101C0000u;
/* 02171280 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02171280 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02171284 */ _t4 = cpu->r[12] + 0x00001344u;
/* 02171284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02171288 */ cpu->r[31] = cpu->r[3];
/* 0217128C */ _t5 = cpu->r[30] + 0x00000000u;
/* 0217128C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02171290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02171294 */ _t6 = cpu->r[12] + 0x0000001Cu;
/* 02171294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02171298 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171298 */ _t8 = _t7 & 0x00000001u;
/* 02171298 */ if (_t8) goto L_0217129C; else goto L_021712A0;
L_0217129C: ; // 0x217129c
/* 0217129C */ cpu->r[5] = 0x00000000u;
L_021712A0: ; // 0x21712a0
/* 021712A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021712A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021712A4 */ _t10 = _t9 & 0x00000001u;
/* 021712A4 */ if (_t10) goto L_021712A8; else goto L_021712D8;
L_021712A8: ; // 0x21712a8
/* 021712A8 */ cpu->r[10] = 0x00000002u;
/* 021712AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021712B0 */ cpu->r[5] = 0x00000000u;
/* 021712B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021712B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 021712B8 */ Gambit_fn_02022228(cpu);
/* 021712BC */ _t12 = cpu->r[30] + 0x00000000u;
/* 021712BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021712C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021712C4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 021712C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 021712C8 */ cpu->r[3] = cpu->r[31];
/* 021712CC */ _t14 = cpu->r[1] + 0x00000008u;
/* 021712CC */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 021712D0 */ Gambit_fn_021711CC(cpu);
/* 021712D4 */ goto L_02171300;
L_021712D8: ; // 0x21712d8
/* 021712D8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 021712D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 021712DC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 021712E0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021712E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 021712E4 */ Gambit_fn_02022980(cpu);
/* 021712E8 */ _t17 = cpu->r[30] + 0x00000000u;
/* 021712E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 021712EC */ cpu->r[5] = cpu->r[3];
/* 021712F0 */ cpu->r[3] = cpu->r[31];
/* 021712F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021712F8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 021712F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 021712FC */ Gambit_fn_021711CC(cpu);
L_02171300: ; // 0x2171300
/* 02171300 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02171300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02171304 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02171304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02171308 */ cpu->lr = cpu->r[0];
/* 0217130C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0217130C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02171310 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02171314 */ return;
}
// fn_02171304 @ 0x2171304
void Gambit_fn_02171304(CPUState* cpu) {
uint32_t _t0, _t1;
L_02171304: ; // 0x2171304
/* 02171304 */ _t0 = cpu->r[1] + 0x00000018u;
/* 02171304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t0);
/* 02171308 */ cpu->lr = cpu->r[0];
/* 0217130C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0217130C */ cpu->r[31] = rbrew_read32(cpu->mem, _t1);
/* 02171310 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02171314 */ return;
}
// fn_02171318 @ 0x2171318
void Gambit_fn_02171318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02171318: ; // 0x2171318
/* 02171318 */ cpu->r[0] = cpu->lr;
/* 0217131C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0217131C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217131C */ cpu->r[1] = _t0;
/* 02171320 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02171320 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02171324 */ cpu->r[30] = cpu->r[4];
/* 02171328 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02171328 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0217132C */ _t3 = cpu->r[1] + 0x00000024u;
/* 0217132C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02171330 */ cpu->r[11] = 0x101C0000u;
/* 02171334 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02171334 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02171338 */ cpu->r[29] = cpu->r[3];
/* 0217133C */ _t5 = cpu->r[11] + 0x00001344u;
/* 0217133C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02171340 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02171340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02171344 */ _t7 = cpu->r[11] + 0x0000001Cu;
/* 02171344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02171348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0217134C */ cpu->r[5] = 0x00000000u;
/* 02171350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171350 */ _t9 = _t8 & 0x00000001u;
/* 02171350 */ if (_t9) goto L_02171354; else goto L_02171388;
L_02171354: ; // 0x2171354
/* 02171354 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02171354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02171358 */ cpu->r[3] = cpu->r[31];
/* 0217135C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02171360 */ cpu->r[5] = 0x00000000u;
/* 02171364 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02171364 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02171368 */ Gambit_fn_02022228(cpu);
/* 0217136C */ _t12 = cpu->r[30] + 0x00000000u;
/* 0217136C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02171370 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02171374 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02171374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02171378 */ cpu->r[3] = cpu->r[29];
/* 0217137C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0217137C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02171380 */ Gambit_fn_021711CC(cpu);
/* 02171384 */ goto L_02171420;
L_02171388: ; // 0x2171388
/* 02171388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0217138C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217138C */ _t16 = _t15 & 0x00000001u;
/* 0217138C */ if (_t16) goto L_02171390; else goto L_021713C4;
L_02171390: ; // 0x2171390
/* 02171390 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02171390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02171394 */ cpu->r[3] = cpu->r[31];
/* 02171398 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0217139C */ cpu->r[5] = 0x00000000u;
/* 021713A0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 021713A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 021713A4 */ Gambit_fn_02022980(cpu);
/* 021713A8 */ _t19 = cpu->r[30] + 0x00000000u;
/* 021713A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 021713AC */ cpu->r[5] = cpu->r[3];
/* 021713B0 */ cpu->r[3] = cpu->r[29];
/* 021713B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021713B8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 021713B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 021713BC */ Gambit_fn_021711CC(cpu);
/* 021713C0 */ goto L_02171420;
L_021713C4: ; // 0x21713c4
/* 021713C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021713C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021713C8 */ _t22 = _t21 & 0x00000001u;
/* 021713C8 */ if (_t22) goto L_021713CC; else goto L_0217140C;
L_021713CC: ; // 0x21713cc
/* 021713CC */ cpu->r[12] = 0x101C0000u;
/* 021713D0 */ _t23 = cpu->r[12] + 0x00001358u;
/* 021713D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 021713D4 */ _t24 = cpu->r[12] + 0x00000274u;
/* 021713D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 021713D8 */ _t25 = cpu->r[11] + 0x00000044u;
/* 021713D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 021713DC */ _t26 = cpu->r[1] + 0x00000014u;
/* 021713DC */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 021713E0 */ _t27 = cpu->r[12] + 0x0000027Cu;
/* 021713E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 021713E4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 021713E8 */ Gambit_fn_020298E4(cpu);
/* 021713EC */ _t28 = cpu->r[30] + 0x00000000u;
/* 021713EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021713F0 */ cpu->r[5] = cpu->r[3];
/* 021713F4 */ cpu->r[3] = cpu->r[31];
/* 021713F8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 021713FC */ cpu->r[5] = cpu->r[5] + 0x000000FCu;
/* 02171400 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02171400 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02171404 */ Gambit_fn_02022278(cpu);
/* 02171408 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02171408 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
L_0217140C: ; // 0x217140c
/* 0217140C */ _t31 = cpu->r[30] + 0x00000000u;
/* 0217140C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02171410 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02171414 */ cpu->r[3] = cpu->r[29];
/* 02171418 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02171418 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 0217141C */ Gambit_fn_021711CC(cpu);
L_02171420: ; // 0x2171420
/* 02171420 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02171420 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02171424 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02171424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02171428 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02171428 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0217142C */ cpu->lr = cpu->r[0];
/* 02171430 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02171430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02171434 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02171438 */ return;
}
// fn_0217131C @ 0x217131c
void Gambit_fn_0217131C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0217131C: ; // 0x217131c
/* 0217131C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0217131C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217131C */ cpu->r[1] = _t0;
/* 02171320 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02171320 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02171324 */ cpu->r[30] = cpu->r[4];
/* 02171328 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02171328 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0217132C */ _t3 = cpu->r[1] + 0x00000024u;
/* 0217132C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02171330 */ cpu->r[11] = 0x101C0000u;
/* 02171334 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02171334 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02171338 */ cpu->r[29] = cpu->r[3];
/* 0217133C */ _t5 = cpu->r[11] + 0x00001344u;
/* 0217133C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02171340 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02171340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02171344 */ _t7 = cpu->r[11] + 0x0000001Cu;
/* 02171344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02171348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0217134C */ cpu->r[5] = 0x00000000u;
/* 02171350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171350 */ _t9 = _t8 & 0x00000001u;
/* 02171350 */ if (_t9) goto L_02171354; else goto L_02171388;
L_02171354: ; // 0x2171354
/* 02171354 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02171354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02171358 */ cpu->r[3] = cpu->r[31];
/* 0217135C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02171360 */ cpu->r[5] = 0x00000000u;
/* 02171364 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02171364 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02171368 */ Gambit_fn_02022228(cpu);
/* 0217136C */ _t12 = cpu->r[30] + 0x00000000u;
/* 0217136C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02171370 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02171374 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02171374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02171378 */ cpu->r[3] = cpu->r[29];
/* 0217137C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0217137C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02171380 */ Gambit_fn_021711CC(cpu);
/* 02171384 */ goto L_02171420;
L_02171388: ; // 0x2171388
/* 02171388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0217138C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217138C */ _t16 = _t15 & 0x00000001u;
/* 0217138C */ if (_t16) goto L_02171390; else goto L_021713C4;
L_02171390: ; // 0x2171390
/* 02171390 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02171390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02171394 */ cpu->r[3] = cpu->r[31];
/* 02171398 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0217139C */ cpu->r[5] = 0x00000000u;
/* 021713A0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 021713A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 021713A4 */ Gambit_fn_02022980(cpu);
/* 021713A8 */ _t19 = cpu->r[30] + 0x00000000u;
/* 021713A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 021713AC */ cpu->r[5] = cpu->r[3];
/* 021713B0 */ cpu->r[3] = cpu->r[29];
/* 021713B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021713B8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 021713B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 021713BC */ Gambit_fn_021711CC(cpu);
/* 021713C0 */ goto L_02171420;
L_021713C4: ; // 0x21713c4
/* 021713C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021713C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021713C8 */ _t22 = _t21 & 0x00000001u;
/* 021713C8 */ if (_t22) goto L_021713CC; else goto L_0217140C;
L_021713CC: ; // 0x21713cc
/* 021713CC */ cpu->r[12] = 0x101C0000u;
/* 021713D0 */ _t23 = cpu->r[12] + 0x00001358u;
/* 021713D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 021713D4 */ _t24 = cpu->r[12] + 0x00000274u;
/* 021713D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 021713D8 */ _t25 = cpu->r[11] + 0x00000044u;
/* 021713D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 021713DC */ _t26 = cpu->r[1] + 0x00000014u;
/* 021713DC */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 021713E0 */ _t27 = cpu->r[12] + 0x0000027Cu;
/* 021713E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 021713E4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 021713E8 */ Gambit_fn_020298E4(cpu);
/* 021713EC */ _t28 = cpu->r[30] + 0x00000000u;
/* 021713EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021713F0 */ cpu->r[5] = cpu->r[3];
/* 021713F4 */ cpu->r[3] = cpu->r[31];
/* 021713F8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 021713FC */ cpu->r[5] = cpu->r[5] + 0x000000FCu;
/* 02171400 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02171400 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02171404 */ Gambit_fn_02022278(cpu);
/* 02171408 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02171408 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
L_0217140C: ; // 0x217140c
/* 0217140C */ _t31 = cpu->r[30] + 0x00000000u;
/* 0217140C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02171410 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02171414 */ cpu->r[3] = cpu->r[29];
/* 02171418 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02171418 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 0217141C */ Gambit_fn_021711CC(cpu);
L_02171420: ; // 0x2171420
/* 02171420 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02171420 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02171424 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02171424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02171428 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02171428 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0217142C */ cpu->lr = cpu->r[0];
/* 02171430 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02171430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02171434 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02171438 */ return;
}
// fn_0217143C @ 0x217143c
void Gambit_fn_0217143C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0217143C: ; // 0x217143c
/* 0217143C */ cpu->r[11] = 0x00000003u;
/* 02171440 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02171444 */ cpu->ctr = cpu->r[11];
/* 02171448 */ cpu->r[0] = 0xFFFFFFFFu;
L_0217144C: ; // 0x217144c
/* 0217144C */ _t0 = cpu->r[12] + 0x00000004u;
/* 0217144C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0217144C */ cpu->r[12] = _t0;
/* 02171450 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02171450 */ _t1 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02171450 */ _t2 = _t1 >> (0x00000002u & 31u);
/* 02171450 */ _t3 = _t2 & 0x00000001u;
/* 02171450 */ if (_t3) goto L_0217144C; else goto L_02171454;
L_02171454: ; // 0x2171454
/* 02171454 */ return;
}
// fn_02171458 @ 0x2171458
void Gambit_fn_02171458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02171458: ; // 0x2171458
/* 02171458 */ cpu->r[0] = cpu->lr;
/* 0217145C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0217145C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02171460 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02171460 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02171460 */ cpu->r[1] = _t1;
/* 02171464 */ Gambit_fn_0217143C(cpu);
/* 02171468 */ cpu->r[11] = 0x00000001u;
/* 0217146C */ cpu->r[12] = 0x00000002u;
/* 02171470 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02171470 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02171474 */ cpu->r[0] = 0x00000000u;
/* 02171478 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02171478 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0217147C */ _t4 = cpu->r[3] + 0x00000018u;
/* 0217147C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02171480 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02171480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02171484 */ cpu->lr = cpu->r[0];
/* 02171488 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0217148C */ return;
}
// fn_02171460 @ 0x2171460
void Gambit_fn_02171460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02171460: ; // 0x2171460
/* 02171460 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02171460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171460 */ cpu->r[1] = _t0;
/* 02171464 */ Gambit_fn_0217143C(cpu);
/* 02171468 */ cpu->r[11] = 0x00000001u;
/* 0217146C */ cpu->r[12] = 0x00000002u;
/* 02171470 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02171470 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02171474 */ cpu->r[0] = 0x00000000u;
/* 02171478 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02171478 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0217147C */ _t3 = cpu->r[3] + 0x00000018u;
/* 0217147C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02171480 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02171480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02171484 */ cpu->lr = cpu->r[0];
/* 02171488 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0217148C */ return;
}
// fn_02171490 @ 0x2171490
void Gambit_fn_02171490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02171490: ; // 0x2171490
/* 02171490 */ cpu->r[0] = cpu->lr;
/* 02171494 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02171494 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02171498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217149C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0217149C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0217149C */ cpu->r[1] = _t1;
/* 021714A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021714A0 */ _t3 = _t2 & 0x00000001u;
/* 021714A0 */ if (_t3) goto L_021714A4; else goto L_021714B4;
L_021714A4: ; // 0x21714a4
/* 021714A4 */ cpu->r[3] = 0x0000001Cu;
/* 021714A8 */ Gambit_fn_02801A78(cpu);
/* 021714AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021714B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021714B0 */ _t5 = _t4 & 0x00000001u;
/* 021714B0 */ if (_t5) goto L_021714C0; else goto L_021714B4;
L_021714B4: ; // 0x21714b4
/* 021714B4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021714B8 */ _t6 = cpu->r[3] + 0x00000000u;
/* 021714B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021714BC */ Gambit_fn_02171458(cpu);
L_021714C0: ; // 0x21714c0
/* 021714C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021714C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021714C4 */ cpu->lr = cpu->r[0];
/* 021714C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021714CC */ return;
}
// fn_0217149C @ 0x217149c
void Gambit_fn_0217149C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0217149C: ; // 0x217149c
/* 0217149C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0217149C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217149C */ cpu->r[1] = _t0;
/* 021714A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021714A0 */ _t2 = _t1 & 0x00000001u;
/* 021714A0 */ if (_t2) goto L_021714A4; else goto L_021714B4;
L_021714A4: ; // 0x21714a4
/* 021714A4 */ cpu->r[3] = 0x0000001Cu;
/* 021714A8 */ Gambit_fn_02801A78(cpu);
/* 021714AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021714B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021714B0 */ _t4 = _t3 & 0x00000001u;
/* 021714B0 */ if (_t4) goto L_021714C0; else goto L_021714B4;
L_021714B4: ; // 0x21714b4
/* 021714B4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021714B8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 021714B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021714BC */ Gambit_fn_02171458(cpu);
L_021714C0: ; // 0x21714c0
/* 021714C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021714C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021714C4 */ cpu->lr = cpu->r[0];
/* 021714C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021714CC */ return;
}
// fn_021714D0 @ 0x21714d0
void Gambit_fn_021714D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021714D0: ; // 0x21714d0
/* 021714D0 */ cpu->r[0] = cpu->lr;
/* 021714D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021714D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021714D4 */ cpu->r[1] = _t0;
/* 021714D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021714D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021714DC */ cpu->r[31] = cpu->r[4];
/* 021714E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021714E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021714E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021714E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021714E8 */ _t4 = _t3 & 0x00000001u;
/* 021714E8 */ if (_t4) goto L_021714EC; else goto L_021714FC;
L_021714EC: ; // 0x21714ec
/* 021714EC */ cpu->r[3] = 0x0000001Cu;
/* 021714F0 */ Gambit_fn_02801A78(cpu);
/* 021714F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021714F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021714F8 */ _t6 = _t5 & 0x00000001u;
/* 021714F8 */ if (_t6) goto L_02171504; else goto L_021714FC;
L_021714FC: ; // 0x21714fc
/* 021714FC */ _t7 = cpu->r[3] + 0x00000000u;
/* 021714FC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02171500 */ Gambit_fn_02171458(cpu);
L_02171504: ; // 0x2171504
/* 02171504 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02171504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02171508 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02171508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0217150C */ cpu->lr = cpu->r[0];
/* 02171510 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02171514 */ return;
}
// fn_021714D4 @ 0x21714d4
void Gambit_fn_021714D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021714D4: ; // 0x21714d4
/* 021714D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021714D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021714D4 */ cpu->r[1] = _t0;
/* 021714D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021714D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021714DC */ cpu->r[31] = cpu->r[4];
/* 021714E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021714E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021714E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021714E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021714E8 */ _t4 = _t3 & 0x00000001u;
/* 021714E8 */ if (_t4) goto L_021714EC; else goto L_021714FC;
L_021714EC: ; // 0x21714ec
/* 021714EC */ cpu->r[3] = 0x0000001Cu;
/* 021714F0 */ Gambit_fn_02801A78(cpu);
/* 021714F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021714F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021714F8 */ _t6 = _t5 & 0x00000001u;
/* 021714F8 */ if (_t6) goto L_02171504; else goto L_021714FC;
L_021714FC: ; // 0x21714fc
/* 021714FC */ _t7 = cpu->r[3] + 0x00000000u;
/* 021714FC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02171500 */ Gambit_fn_02171458(cpu);
L_02171504: ; // 0x2171504
/* 02171504 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02171504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02171508 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02171508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0217150C */ cpu->lr = cpu->r[0];
/* 02171510 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02171514 */ return;
}
// fn_02171518 @ 0x2171518
void Gambit_fn_02171518(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_02171518: ; // 0x2171518
/* 02171518 */ cpu->r[0] = cpu->lr;
/* 0217151C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0217151C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217151C */ cpu->r[1] = _t0;
/* 02171520 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02171520 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02171524 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02171524 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02171528 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02171528 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0217152C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0217152C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02171530 */ cpu->r[12] = 0x101C0000u;
/* 02171534 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02171534 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02171538 */ _t6 = cpu->r[12] + 0x00001344u;
/* 02171538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217153C */ cpu->r[29] = cpu->r[4];
/* 02171540 */ cpu->r[30] = cpu->r[5];
/* 02171544 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02171544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02171548 */ cpu->r[28] = cpu->r[3];
/* 0217154C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0217154C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02171550 */ cpu->r[3] = cpu->r[31];
/* 02171554 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02171558 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02171558 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0217155C */ Gambit_fn_0201D9E4(cpu);
/* 02171560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02171564 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171564 */ _t11 = _t10 & 0x00000001u;
/* 02171564 */ if (_t11) goto L_02171568; else goto L_02171584;
L_02171568: ; // 0x2171568
/* 02171568 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02171568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0217156C */ cpu->r[3] = cpu->r[31];
/* 02171570 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02171574 */ cpu->r[5] = 0x00000000u;
/* 02171578 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02171578 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0217157C */ Gambit_fn_0201E3A8(cpu);
/* 02171580 */ cpu->r[30] = cpu->r[3];
L_02171584: ; // 0x2171584
/* 02171584 */ _t14 = cpu->r[28] + 0x00000000u;
/* 02171584 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02171588 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02171588 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 0217158C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0217158C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02171590 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02171590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02171594 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02171594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02171598 */ cpu->lr = cpu->r[0];
/* 0217159C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0217159C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 021715A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021715A4 */ return;
}
// fn_0217151C @ 0x217151c
void Gambit_fn_0217151C(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_0217151C: ; // 0x217151c
/* 0217151C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0217151C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217151C */ cpu->r[1] = _t0;
/* 02171520 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02171520 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02171524 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02171524 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02171528 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02171528 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0217152C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0217152C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02171530 */ cpu->r[12] = 0x101C0000u;
/* 02171534 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02171534 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02171538 */ _t6 = cpu->r[12] + 0x00001344u;
/* 02171538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217153C */ cpu->r[29] = cpu->r[4];
/* 02171540 */ cpu->r[30] = cpu->r[5];
/* 02171544 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02171544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02171548 */ cpu->r[28] = cpu->r[3];
/* 0217154C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0217154C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02171550 */ cpu->r[3] = cpu->r[31];
/* 02171554 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02171558 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02171558 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0217155C */ Gambit_fn_0201D9E4(cpu);
/* 02171560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02171564 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171564 */ _t11 = _t10 & 0x00000001u;
/* 02171564 */ if (_t11) goto L_02171568; else goto L_02171584;
L_02171568: ; // 0x2171568
/* 02171568 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02171568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0217156C */ cpu->r[3] = cpu->r[31];
/* 02171570 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02171574 */ cpu->r[5] = 0x00000000u;
/* 02171578 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02171578 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0217157C */ Gambit_fn_0201E3A8(cpu);
/* 02171580 */ cpu->r[30] = cpu->r[3];
L_02171584: ; // 0x2171584
/* 02171584 */ _t14 = cpu->r[28] + 0x00000000u;
/* 02171584 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02171588 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02171588 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 0217158C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0217158C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02171590 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02171590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02171594 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02171594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02171598 */ cpu->lr = cpu->r[0];
/* 0217159C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0217159C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 021715A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021715A4 */ return;
}
// fn_021715A8 @ 0x21715a8
void Gambit_fn_021715A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021715A8: ; // 0x21715a8
/* 021715A8 */ cpu->r[0] = cpu->lr;
/* 021715AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021715AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021715AC */ cpu->r[1] = _t0;
/* 021715B0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021715B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021715B4 */ cpu->r[31] = cpu->r[4];
/* 021715B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021715B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021715BC */ cpu->r[12] = 0x101C0000u;
/* 021715C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021715C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021715C4 */ _t4 = cpu->r[12] + 0x00001344u;
/* 021715C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021715C8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 021715C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021715CC */ cpu->r[30] = cpu->r[3];
/* 021715D0 */ _t6 = cpu->r[12] + 0x00000014u;
/* 021715D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 021715D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021715D8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021715D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021715DC */ Gambit_fn_0201E584(cpu);
/* 021715E0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 021715E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021715E4 */ cpu->r[5] = cpu->r[3];
/* 021715E8 */ cpu->r[3] = cpu->r[30];
/* 021715EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021715F0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021715F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021715F4 */ Gambit_fn_02171518(cpu);
/* 021715F8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021715F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021715FC */ _t11 = cpu->r[1] + 0x00000014u;
/* 021715FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02171600 */ cpu->lr = cpu->r[0];
/* 02171604 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02171604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02171608 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0217160C */ return;
}
// fn_021715AC @ 0x21715ac
void Gambit_fn_021715AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021715AC: ; // 0x21715ac
/* 021715AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021715AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021715AC */ cpu->r[1] = _t0;
/* 021715B0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021715B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021715B4 */ cpu->r[31] = cpu->r[4];
/* 021715B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021715B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021715BC */ cpu->r[12] = 0x101C0000u;
/* 021715C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021715C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021715C4 */ _t4 = cpu->r[12] + 0x00001344u;
/* 021715C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021715C8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 021715C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021715CC */ cpu->r[30] = cpu->r[3];
/* 021715D0 */ _t6 = cpu->r[12] + 0x00000014u;
/* 021715D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 021715D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021715D8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021715D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021715DC */ Gambit_fn_0201E584(cpu);
/* 021715E0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 021715E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021715E4 */ cpu->r[5] = cpu->r[3];
/* 021715E8 */ cpu->r[3] = cpu->r[30];
/* 021715EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021715F0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021715F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021715F4 */ Gambit_fn_02171518(cpu);
/* 021715F8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021715F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021715FC */ _t11 = cpu->r[1] + 0x00000014u;
/* 021715FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02171600 */ cpu->lr = cpu->r[0];
/* 02171604 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02171604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02171608 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0217160C */ return;
}
// fn_02171610 @ 0x2171610
void Gambit_fn_02171610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02171610: ; // 0x2171610
/* 02171610 */ cpu->r[0] = cpu->lr;
/* 02171614 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02171614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171614 */ cpu->r[1] = _t0;
/* 02171618 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02171618 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217161C */ cpu->r[31] = cpu->r[4];
/* 02171620 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02171620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02171624 */ cpu->r[12] = 0x101C0000u;
/* 02171628 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02171628 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0217162C */ _t4 = cpu->r[12] + 0x00001344u;
/* 0217162C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02171630 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02171630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02171634 */ cpu->r[30] = cpu->r[3];
/* 02171638 */ _t6 = cpu->r[12] + 0x00000014u;
/* 02171638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0217163C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02171640 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02171640 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02171644 */ Gambit_fn_0201E5E0(cpu);
/* 02171648 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02171648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217164C */ cpu->r[5] = cpu->r[3];
/* 02171650 */ cpu->r[3] = cpu->r[30];
/* 02171654 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02171658 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02171658 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0217165C */ Gambit_fn_02171518(cpu);
/* 02171660 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02171660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02171664 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02171664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02171668 */ cpu->lr = cpu->r[0];
/* 0217166C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0217166C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02171670 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02171674 */ return;
}
// fn_02171614 @ 0x2171614
void Gambit_fn_02171614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02171614: ; // 0x2171614
/* 02171614 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02171614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171614 */ cpu->r[1] = _t0;
/* 02171618 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02171618 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217161C */ cpu->r[31] = cpu->r[4];
/* 02171620 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02171620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02171624 */ cpu->r[12] = 0x101C0000u;
/* 02171628 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02171628 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0217162C */ _t4 = cpu->r[12] + 0x00001344u;
/* 0217162C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02171630 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02171630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02171634 */ cpu->r[30] = cpu->r[3];
/* 02171638 */ _t6 = cpu->r[12] + 0x00000014u;
/* 02171638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0217163C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02171640 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02171640 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02171644 */ Gambit_fn_0201E5E0(cpu);
/* 02171648 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02171648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217164C */ cpu->r[5] = cpu->r[3];
/* 02171650 */ cpu->r[3] = cpu->r[30];
/* 02171654 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02171658 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02171658 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0217165C */ Gambit_fn_02171518(cpu);
/* 02171660 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02171660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02171664 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02171664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02171668 */ cpu->lr = cpu->r[0];
/* 0217166C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0217166C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02171670 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02171674 */ return;
}
// fn_02171678 @ 0x2171678
void Gambit_fn_02171678(CPUState* cpu) {
uint32_t _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_02171678: ; // 0x2171678
/* 02171678 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02171678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171678 */ cpu->r[1] = _t0;
/* 0217167C */ /* nop */
/* 02171680 */ cpu->r[0] = cpu->lr;
/* 02171684 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02171684 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02171688 */ cpu->r[29] = cpu->r[3];
/* 0217168C */ cpu->r[30] = cpu->r[4];
/* 02171690 */ cpu->r[12] = 0x101C0000u;
/* 02171694 */ _t2 = cpu->r[12] + 0x00001344u;
/* 02171694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02171698 */ _t3 = cpu->r[30] + 0x00000000u;
/* 02171698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0217169C */ _t4 = cpu->r[12] + 0x00000014u;
/* 0217169C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 021716A0 */ cpu->r[31] = cpu->r[5];
/* 021716A4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021716A8 */ cpu->r[3] = cpu->r[27];
/* 021716AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021716AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021716B0 */ Gambit_fn_0201D9E4(cpu);
/* 021716B4 */ _t6 = cpu->r[30] + 0x00000000u;
/* 021716B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021716B8 */ cpu->r[28] = cpu->r[3];
/* 021716BC */ cpu->r[3] = cpu->r[27];
/* 021716C0 */ cpu->r[5] = cpu->r[31];
/* 021716C4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021716C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021716C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021716CC */ Gambit_fn_0201D9E4(cpu);
/* 021716D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021716D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021716D4 */ _t9 = _t8 & 0x00000001u;
/* 021716D4 */ if (_t9) goto L_021716D8; else goto L_021716F4;
L_021716D8: ; // 0x21716d8
/* 021716D8 */ _t10 = cpu->r[30] + 0x00000000u;
/* 021716D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021716DC */ cpu->r[3] = cpu->r[27];
/* 021716E0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 021716E4 */ cpu->r[5] = 0x00000000u;
/* 021716E8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 021716E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 021716EC */ Gambit_fn_0201E3A8(cpu);
/* 021716F0 */ cpu->r[31] = cpu->r[3];
L_021716F4: ; // 0x21716f4
/* 021716F4 */ cpu->r[7] = 0x00000001u;
/* 021716F8 */ _t12 = cpu->r[29] + 0x00000000u;
/* 021716F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 021716FC */ cpu->r[0] = 0x00000000u;
/* 02171700 */ _t13 = cpu->r[29] + 0x00000004u;
/* 02171700 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02171704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02171708 */ _t14 = cpu->r[29] + 0x00000018u;
/* 02171708 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0217170C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217170C */ _t16 = _t15 & 0x00000001u;
/* 0217170C */ if (_t16) goto L_02171748; else goto L_02171710;
L_02171710: ; // 0x2171710
/* 02171710 */ _t17 = cpu->r[28] + 0x00000144u;
/* 02171710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02171714 */ cpu->r[30] = 0x00000003u;
/* 02171718 */ cpu->r[12] = cpu->r[9] + 0x00000002u;
/* 0217171C */ cpu->r[31] = cpu->r[29] + 0x00000008u;
/* 02171720 */ _t18 = cpu->r[29] + 0x00000008u;
/* 02171720 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02171724: ; // 0x2171724
/* 02171724 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02171728 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217172C */ cpu->r[5] = cpu->r[28];
/* 02171730 */ cpu->r[3] = cpu->r[27];
/* 02171734 */ Gambit_fn_0201F150(cpu);
/* 02171738 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02171738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0217173C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0217173C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02171740 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02171740 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02171740 */ cpu->r[31] = _t20;
/* 02171744 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171744 */ _t22 = _t21 & 0x00000001u;
/* 02171744 */ if (_t22) goto L_02171748; else goto L_02171724;
L_02171748: ; // 0x2171748
/* 02171748 */ /* nop */
/* 0217174C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0217174C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02171750 */ cpu->lr = cpu->r[0];
/* 02171754 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02171758 */ return;
}
// fn_0217175C @ 0x217175c
void Gambit_fn_0217175C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0217175C: ; // 0x217175c
/* 0217175C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02171760 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02171760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171760 */ cpu->r[1] = _t0;
/* 02171764 */ cpu->r[10] = 0x101E0000u;
/* 02171768 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0217176C */ _t1 = cpu->r[10] + 0xFFFFFC58u;
/* 0217176C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0217176C */ cpu->r[10] = _t1;
/* 02171770 */ cpu->r[7] = 0x101E0000u;
/* 02171774 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02171774 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02171778 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0217177C */ cpu->r[8] = 0x101E0000u;
/* 02171780 */ _t3 = cpu->r[7] + 0xFFFFFC68u;
/* 02171780 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02171780 */ cpu->r[7] = _t3;
/* 02171784 */ _t4 = cpu->r[8] + 0xFFFFFC60u;
/* 02171784 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02171784 */ cpu->r[8] = _t4;
/* 02171788 */ cpu->r[0] = 0x00000002u;
/* 0217178C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0217178C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02171790 */ cpu->r[8] = 0x101E0000u;
/* 02171794 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02171794 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02171798 */ cpu->r[12] = 0x101E0000u;
/* 0217179C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0217179C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021717A0 */ _t8 = cpu->r[8] + 0xFFFFFC78u;
/* 021717A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 021717A0 */ cpu->r[8] = _t8;
/* 021717A4 */ _t9 = cpu->r[12] + 0xFFFFFC70u;
/* 021717A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 021717A4 */ cpu->r[12] = _t9;
/* 021717A8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 021717A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 021717AC */ cpu->r[0] = 0x00000004u;
/* 021717B0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 021717B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 021717B4 */ cpu->r[11] = 0x101E0000u;
/* 021717B8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021717B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021717BC */ _t13 = cpu->r[11] + 0xFFFFFC80u;
/* 021717BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021717C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021717C4 */ return;
}
// fn_02171760 @ 0x2171760
void Gambit_fn_02171760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02171760: ; // 0x2171760
/* 02171760 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02171760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171760 */ cpu->r[1] = _t0;
/* 02171764 */ cpu->r[10] = 0x101E0000u;
/* 02171768 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0217176C */ _t1 = cpu->r[10] + 0xFFFFFC58u;
/* 0217176C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0217176C */ cpu->r[10] = _t1;
/* 02171770 */ cpu->r[7] = 0x101E0000u;
/* 02171774 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02171774 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02171778 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0217177C */ cpu->r[8] = 0x101E0000u;
/* 02171780 */ _t3 = cpu->r[7] + 0xFFFFFC68u;
/* 02171780 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02171780 */ cpu->r[7] = _t3;
/* 02171784 */ _t4 = cpu->r[8] + 0xFFFFFC60u;
/* 02171784 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02171784 */ cpu->r[8] = _t4;
/* 02171788 */ cpu->r[0] = 0x00000002u;
/* 0217178C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0217178C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02171790 */ cpu->r[8] = 0x101E0000u;
/* 02171794 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02171794 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02171798 */ cpu->r[12] = 0x101E0000u;
/* 0217179C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0217179C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021717A0 */ _t8 = cpu->r[8] + 0xFFFFFC78u;
/* 021717A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 021717A0 */ cpu->r[8] = _t8;
/* 021717A4 */ _t9 = cpu->r[12] + 0xFFFFFC70u;
/* 021717A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 021717A4 */ cpu->r[12] = _t9;
/* 021717A8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 021717A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 021717AC */ cpu->r[0] = 0x00000004u;
/* 021717B0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 021717B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 021717B4 */ cpu->r[11] = 0x101E0000u;
/* 021717B8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021717B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021717BC */ _t13 = cpu->r[11] + 0xFFFFFC80u;
/* 021717BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021717C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021717C4 */ return;
}
// fn_021717C8 @ 0x21717c8
void Gambit_fn_021717C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_021717C8: ; // 0x21717c8
/* 021717C8 */ cpu->r[0] = cpu->lr;
/* 021717CC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 021717CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021717CC */ cpu->r[1] = _t0;
/* 021717D0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 021717D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021717D4 */ /* nop */
/* 021717D8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021717D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 021717DC */ /* nop */
/* 021717E0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 021717E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 021717E4 */ _t4 = cpu->r[1] + 0x00000018u;
/* 021717E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 021717E8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021717E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 021717EC */ _t6 = cpu->r[1] + 0x00000034u;
/* 021717EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021717F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021717F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 021717F4 */ _t8 = cpu->r[5] + 0x00000000u;
/* 021717F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021717F8 */ cpu->f[30] = cpu->f[1];
/* 021717FC */ cpu->r[31] = cpu->r[6];
/* 02171800 */ cpu->r[9] = 0x10020000u;
/* 02171804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02171808 */ _t9 = cpu->r[9] + 0x00003904u;
/* 02171808 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0217180C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217180C */ _t11 = _t10 & 0x00000001u;
/* 0217180C */ if (_t11) goto L_02171834; else goto L_02171810;
L_02171810: ; // 0x2171810
/* 02171810 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171810 */ _t13 = _t12 & 0x00000001u;
/* 02171810 */ if (_t13) goto L_02171814; else goto L_0217183C;
L_02171814: ; // 0x2171814
/* 02171814 */ cpu->r[12] = 0x101C0000u;
/* 02171818 */ cpu->r[9] = 0x10020000u;
/* 0217181C */ _t14 = cpu->r[12] + 0x00001D34u;
/* 0217181C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02171820 */ _t15 = cpu->r[9] + 0x00003908u;
/* 02171820 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02171824 */ _t16 = cpu->r[12] + 0x00000168u;
/* 02171824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02171828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0217182C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217182C */ _t18 = _t17 & 0x00000001u;
/* 0217182C */ if (_t18) goto L_02171850; else goto L_02171830;
L_02171830: ; // 0x2171830
/* 02171830 */ goto L_02171884;
L_02171834: ; // 0x2171834
/* 02171834 */ cpu->r[10] = 0x10020000u;
/* 02171838 */ _t19 = cpu->r[10] + 0x0000390Cu;
/* 02171838 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
L_0217183C: ; // 0x217183c
/* 0217183C */ cpu->r[12] = 0x101C0000u;
/* 02171840 */ _t20 = cpu->r[12] + 0x00001D34u;
/* 02171840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02171844 */ _t21 = cpu->r[12] + 0x00000168u;
/* 02171844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02171848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0217184C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217184C */ _t23 = _t22 & 0x00000001u;
/* 0217184C */ if (_t23) goto L_02171850; else goto L_02171884;
L_02171850: ; // 0x2171850
/* 02171850 */ _t24 = cpu->r[12] + 0x00000164u;
/* 02171850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02171854 */ _t25 = cpu->r[12] + 0x00000160u;
/* 02171854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02171858 */ cpu->r[0] = cpu->r[11] + cpu->r[4];
/* 0217185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02171860 */ _t26 = cpu->r[12] + 0x0000015Cu;
/* 02171860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02171864 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171864 */ _t28 = _t27 & 0x00000001u;
/* 02171864 */ if (_t28) goto L_0217186C; else goto L_02171868;
L_02171868: ; // 0x2171868
/* 02171868 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
L_0217186C: ; // 0x217186c
/* 0217186C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02171870 */ _t29 = cpu->r[10] + cpu->r[0];
/* 02171870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02171874 */ _t30 = cpu->r[11] + 0x00000084u;
/* 02171874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02171878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0217187C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0217187C */ _t32 = _t31 & 0x00000001u;
/* 0217187C */ if (_t32) goto L_021718D4; else goto L_02171880;
L_02171880: ; // 0x2171880
/* 02171880 */ goto L_02171898;
L_02171884: ; // 0x2171884
/* 02171884 */ _t33 = cpu->r[12] + 0x0000015Cu;
/* 02171884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02171888 */ _t34 = cpu->r[11] + 0x00000000u;
/* 02171888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0217188C */ _t35 = cpu->r[11] + 0x00000084u;
/* 0217188C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02171890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02171894 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02171894 */ _t37 = _t36 & 0x00000001u;
/* 02171894 */ if (_t37) goto L_021718D4; else goto L_02171898;
L_02171898: ; // 0x2171898
/* 02171898 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02171898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0217189C */ _t39 = cpu->r[30] + 0x00000004u;
/* 0217189C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 021718A0 */ _t40 = cpu->r[10] + 0x00000024u;
/* 021718A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 021718A4 */ cpu->ctr = cpu->r[0];
/* 021718A8 */ cpu->r[3] = cpu->r[30];
/* 021718AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021718B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021718B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021718B4 */ _t42 = _t41 & 0x00000001u;
/* 021718B4 */ if (_t42) goto L_021718D4; else goto L_021718B8;
L_021718B8: ; // 0x21718b8
/* 021718B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021718BC */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021718BC */ _t44 = _t43 & 0x00000001u;
/* 021718BC */ if (_t44) goto L_021718C4; else goto L_021718C0;
L_021718C0: ; // 0x21718c0
/* 021718C0 */ cpu->r[31] = 0x00000001u;
L_021718C4: ; // 0x21718c4
/* 021718C4 */ cpu->f[1] = cpu->f[31] * cpu->f[30];
/* 021718C8 */ cpu->r[4] = cpu->r[31];
/* 021718CC */ cpu->r[3] = cpu->r[30];
/* 021718D0 */ Gambit_fn_027A0C74(cpu);
L_021718D4: ; // 0x21718d4
/* 021718D4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 021718D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 021718D8 */ _t46 = cpu->r[1] + 0x00000028u;
/* 021718D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 021718DC */ _t47 = cpu->r[1] + 0x00000018u;
/* 021718DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 021718E0 */ _t48 = cpu->r[1] + 0x00000020u;
/* 021718E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 021718E4 */ _t49 = cpu->r[1] + 0x00000010u;
/* 021718E4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49);
/* 021718E8 */ _t50 = cpu->r[1] + 0x00000008u;
/* 021718E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 021718EC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021718EC */ _t52 = _t51 & 0x00000001u;
/* 021718EC */ if (_t52) goto L_021718F0; // else: addr-0 trap, fall-through
L_021718F0: ; // 0x21718f0
/* 021718F0 */ _t53 = cpu->r[1] + 0x00000034u;
/* 021718F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 021718F4 */ cpu->lr = cpu->r[0];
/* 021718F8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 021718FC */ return;
}
// fn_021717CC @ 0x21717cc
void Gambit_fn_021717CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_021717CC: ; // 0x21717cc
/* 021717CC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 021717CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021717CC */ cpu->r[1] = _t0;
/* 021717D0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 021717D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021717D4 */ /* nop */
/* 021717D8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021717D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 021717DC */ /* nop */
/* 021717E0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 021717E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 021717E4 */ _t4 = cpu->r[1] + 0x00000018u;
/* 021717E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 021717E8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021717E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 021717EC */ _t6 = cpu->r[1] + 0x00000034u;
/* 021717EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021717F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021717F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 021717F4 */ _t8 = cpu->r[5] + 0x00000000u;
/* 021717F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021717F8 */ cpu->f[30] = cpu->f[1];
/* 021717FC */ cpu->r[31] = cpu->r[6];
/* 02171800 */ cpu->r[9] = 0x10020000u;
/* 02171804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02171808 */ _t9 = cpu->r[9] + 0x00003904u;
/* 02171808 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0217180C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217180C */ _t11 = _t10 & 0x00000001u;
/* 0217180C */ if (_t11) goto L_02171834; else goto L_02171810;
L_02171810: ; // 0x2171810
/* 02171810 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171810 */ _t13 = _t12 & 0x00000001u;
/* 02171810 */ if (_t13) goto L_02171814; else goto L_0217183C;
L_02171814: ; // 0x2171814
/* 02171814 */ cpu->r[12] = 0x101C0000u;
/* 02171818 */ cpu->r[9] = 0x10020000u;
/* 0217181C */ _t14 = cpu->r[12] + 0x00001D34u;
/* 0217181C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02171820 */ _t15 = cpu->r[9] + 0x00003908u;
/* 02171820 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02171824 */ _t16 = cpu->r[12] + 0x00000168u;
/* 02171824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02171828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0217182C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217182C */ _t18 = _t17 & 0x00000001u;
/* 0217182C */ if (_t18) goto L_02171850; else goto L_02171830;
L_02171830: ; // 0x2171830
/* 02171830 */ goto L_02171884;
L_02171834: ; // 0x2171834
/* 02171834 */ cpu->r[10] = 0x10020000u;
/* 02171838 */ _t19 = cpu->r[10] + 0x0000390Cu;
/* 02171838 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
L_0217183C: ; // 0x217183c
/* 0217183C */ cpu->r[12] = 0x101C0000u;
/* 02171840 */ _t20 = cpu->r[12] + 0x00001D34u;
/* 02171840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02171844 */ _t21 = cpu->r[12] + 0x00000168u;
/* 02171844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02171848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0217184C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217184C */ _t23 = _t22 & 0x00000001u;
/* 0217184C */ if (_t23) goto L_02171850; else goto L_02171884;
L_02171850: ; // 0x2171850
/* 02171850 */ _t24 = cpu->r[12] + 0x00000164u;
/* 02171850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02171854 */ _t25 = cpu->r[12] + 0x00000160u;
/* 02171854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02171858 */ cpu->r[0] = cpu->r[11] + cpu->r[4];
/* 0217185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02171860 */ _t26 = cpu->r[12] + 0x0000015Cu;
/* 02171860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02171864 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171864 */ _t28 = _t27 & 0x00000001u;
/* 02171864 */ if (_t28) goto L_0217186C; else goto L_02171868;
L_02171868: ; // 0x2171868
/* 02171868 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
L_0217186C: ; // 0x217186c
/* 0217186C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02171870 */ _t29 = cpu->r[10] + cpu->r[0];
/* 02171870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02171874 */ _t30 = cpu->r[11] + 0x00000084u;
/* 02171874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02171878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0217187C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0217187C */ _t32 = _t31 & 0x00000001u;
/* 0217187C */ if (_t32) goto L_021718D4; else goto L_02171880;
L_02171880: ; // 0x2171880
/* 02171880 */ goto L_02171898;
L_02171884: ; // 0x2171884
/* 02171884 */ _t33 = cpu->r[12] + 0x0000015Cu;
/* 02171884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02171888 */ _t34 = cpu->r[11] + 0x00000000u;
/* 02171888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0217188C */ _t35 = cpu->r[11] + 0x00000084u;
/* 0217188C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02171890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02171894 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02171894 */ _t37 = _t36 & 0x00000001u;
/* 02171894 */ if (_t37) goto L_021718D4; else goto L_02171898;
L_02171898: ; // 0x2171898
/* 02171898 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02171898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0217189C */ _t39 = cpu->r[30] + 0x00000004u;
/* 0217189C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 021718A0 */ _t40 = cpu->r[10] + 0x00000024u;
/* 021718A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 021718A4 */ cpu->ctr = cpu->r[0];
/* 021718A8 */ cpu->r[3] = cpu->r[30];
/* 021718AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021718B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021718B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021718B4 */ _t42 = _t41 & 0x00000001u;
/* 021718B4 */ if (_t42) goto L_021718D4; else goto L_021718B8;
L_021718B8: ; // 0x21718b8
/* 021718B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021718BC */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021718BC */ _t44 = _t43 & 0x00000001u;
/* 021718BC */ if (_t44) goto L_021718C4; else goto L_021718C0;
L_021718C0: ; // 0x21718c0
/* 021718C0 */ cpu->r[31] = 0x00000001u;
L_021718C4: ; // 0x21718c4
/* 021718C4 */ cpu->f[1] = cpu->f[31] * cpu->f[30];
/* 021718C8 */ cpu->r[4] = cpu->r[31];
/* 021718CC */ cpu->r[3] = cpu->r[30];
/* 021718D0 */ Gambit_fn_027A0C74(cpu);
L_021718D4: ; // 0x21718d4
/* 021718D4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 021718D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 021718D8 */ _t46 = cpu->r[1] + 0x00000028u;
/* 021718D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 021718DC */ _t47 = cpu->r[1] + 0x00000018u;
/* 021718DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 021718E0 */ _t48 = cpu->r[1] + 0x00000020u;
/* 021718E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 021718E4 */ _t49 = cpu->r[1] + 0x00000010u;
/* 021718E4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49);
/* 021718E8 */ _t50 = cpu->r[1] + 0x00000008u;
/* 021718E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 021718EC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021718EC */ _t52 = _t51 & 0x00000001u;
/* 021718EC */ if (_t52) goto L_021718F0; // else: addr-0 trap, fall-through
L_021718F0: ; // 0x21718f0
/* 021718F0 */ _t53 = cpu->r[1] + 0x00000034u;
/* 021718F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 021718F4 */ cpu->lr = cpu->r[0];
/* 021718F8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 021718FC */ return;
}
// fn_02171900 @ 0x2171900
void Gambit_fn_02171900(CPUState* cpu) {
uint32_t _t0, _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_02171900: ; // 0x2171900
/* 02171900 */ cpu->r[0] = cpu->lr;
/* 02171904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02171904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171904 */ cpu->r[1] = _t0;
/* 02171908 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02171908 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0217190C */ cpu->r[30] = cpu->r[4];
/* 02171910 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02171910 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02171914 */ cpu->r[3] = 0x101C0000u;
/* 02171918 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02171918 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0217191C */ _t4 = cpu->r[3] + 0x00000E14u;
/* 0217191C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02171920 */ cpu->r[4] = cpu->r[6];
/* 02171924 */ cpu->r[31] = cpu->r[5];
/* 02171928 */ Gambit_fn_0200CBD8(cpu);
/* 0217192C */ Gambit_fn_02014444(cpu);
/* 02171930 */ Gambit_fn_0200ED68(cpu);
/* 02171934 */ cpu->r[4] = cpu->r[30];
/* 02171938 */ Gambit_fn_02C693A4(cpu);
/* 0217193C */ _t5 = cpu->r[31] + 0x00000008u;
/* 0217193C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 02171940 */ cpu->r[12] = 0x10020000u;
/* 02171944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 02171948 */ _t6 = cpu->r[12] + 0x00003910u;
/* 02171948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0217194C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217194C */ _t8 = _t7 & 0x00000001u;
/* 0217194C */ if (_t8) goto L_0217196C; else goto L_02171950;
L_02171950: ; // 0x2171950
/* 02171950 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02171950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02171954 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02171954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02171958 */ cpu->lr = cpu->r[0];
/* 0217195C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0217195C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02171960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02171964 */ cpu->f[1] = cpu->f[13];
/* 02171968 */ return;
L_0217196C: ; // 0x217196c
/* 0217196C */ _t12 = cpu->r[31] + 0x00000000u;
/* 0217196C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 02171970 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02171970 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02171974 */ cpu->f[12] = cpu->f[1] - cpu->f[11];
/* 02171978 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 0217197C */ cpu->f[10] = cpu->f[12] / cpu->f[0];
/* 02171980 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02171984 */ _t14 = cpu->r[31] + 0x00000010u;
/* 02171984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02171988 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171988 */ _t16 = _t15 & 0x00000001u;
/* 02171988 */ if (_t16) goto L_0217198C; else goto L_0217199C;
L_0217198C: ; // 0x217198c
/* 0217198C */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0217198C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02171990 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 02171994 */ cpu->f[1] = fma(cpu->f[11], cpu->f[13], cpu->f[0]);
/* 02171998 */ goto L_021719BC;
L_0217199C: ; // 0x217199c
/* 0217199C */ cpu->r[11] = 0x10020000u;
/* 021719A0 */ _t18 = cpu->r[11] + 0x00003904u;
/* 021719A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 021719A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 021719A8 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021719A8 */ _t20 = _t19 & 0x00000001u;
/* 021719A8 */ if (_t20) goto L_021719AC; else goto L_021719B0;
L_021719AC: ; // 0x21719ac
/* 021719AC */ cpu->f[10] = cpu->f[0];
L_021719B0: ; // 0x21719b0
/* 021719B0 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 021719B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 021719B4 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 021719B8 */ cpu->f[1] = fma(cpu->f[11], cpu->f[10], cpu->f[0]);
L_021719BC: ; // 0x21719bc
/* 021719BC */ _t22 = cpu->r[1] + 0x00000014u;
/* 021719BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021719C0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 021719C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 021719C4 */ cpu->lr = cpu->r[0];
/* 021719C8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 021719C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 021719CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021719D0 */ return;
}
// fn_02171904 @ 0x2171904
void Gambit_fn_02171904(CPUState* cpu) {
uint32_t _t0, _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_02171904: ; // 0x2171904
/* 02171904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02171904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171904 */ cpu->r[1] = _t0;
/* 02171908 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02171908 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0217190C */ cpu->r[30] = cpu->r[4];
/* 02171910 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02171910 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02171914 */ cpu->r[3] = 0x101C0000u;
/* 02171918 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02171918 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0217191C */ _t4 = cpu->r[3] + 0x00000E14u;
/* 0217191C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02171920 */ cpu->r[4] = cpu->r[6];
/* 02171924 */ cpu->r[31] = cpu->r[5];
/* 02171928 */ Gambit_fn_0200CBD8(cpu);
/* 0217192C */ Gambit_fn_02014444(cpu);
/* 02171930 */ Gambit_fn_0200ED68(cpu);
/* 02171934 */ cpu->r[4] = cpu->r[30];
/* 02171938 */ Gambit_fn_02C693A4(cpu);
/* 0217193C */ _t5 = cpu->r[31] + 0x00000008u;
/* 0217193C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 02171940 */ cpu->r[12] = 0x10020000u;
/* 02171944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 02171948 */ _t6 = cpu->r[12] + 0x00003910u;
/* 02171948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0217194C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217194C */ _t8 = _t7 & 0x00000001u;
/* 0217194C */ if (_t8) goto L_0217196C; else goto L_02171950;
L_02171950: ; // 0x2171950
/* 02171950 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02171950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02171954 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02171954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02171958 */ cpu->lr = cpu->r[0];
/* 0217195C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0217195C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02171960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02171964 */ cpu->f[1] = cpu->f[13];
/* 02171968 */ return;
L_0217196C: ; // 0x217196c
/* 0217196C */ _t12 = cpu->r[31] + 0x00000000u;
/* 0217196C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 02171970 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02171970 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02171974 */ cpu->f[12] = cpu->f[1] - cpu->f[11];
/* 02171978 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 0217197C */ cpu->f[10] = cpu->f[12] / cpu->f[0];
/* 02171980 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02171984 */ _t14 = cpu->r[31] + 0x00000010u;
/* 02171984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02171988 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171988 */ _t16 = _t15 & 0x00000001u;
/* 02171988 */ if (_t16) goto L_0217198C; else goto L_0217199C;
L_0217198C: ; // 0x217198c
/* 0217198C */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0217198C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02171990 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 02171994 */ cpu->f[1] = fma(cpu->f[11], cpu->f[13], cpu->f[0]);
/* 02171998 */ goto L_021719BC;
L_0217199C: ; // 0x217199c
/* 0217199C */ cpu->r[11] = 0x10020000u;
/* 021719A0 */ _t18 = cpu->r[11] + 0x00003904u;
/* 021719A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 021719A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 021719A8 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021719A8 */ _t20 = _t19 & 0x00000001u;
/* 021719A8 */ if (_t20) goto L_021719AC; else goto L_021719B0;
L_021719AC: ; // 0x21719ac
/* 021719AC */ cpu->f[10] = cpu->f[0];
L_021719B0: ; // 0x21719b0
/* 021719B0 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 021719B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 021719B4 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 021719B8 */ cpu->f[1] = fma(cpu->f[11], cpu->f[10], cpu->f[0]);
L_021719BC: ; // 0x21719bc
/* 021719BC */ _t22 = cpu->r[1] + 0x00000014u;
/* 021719BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021719C0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 021719C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 021719C4 */ cpu->lr = cpu->r[0];
/* 021719C8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 021719C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 021719CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021719D0 */ return;
}
// fn_021719D4 @ 0x21719d4
void Gambit_fn_021719D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_021719D4: ; // 0x21719d4
/* 021719D4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 021719D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021719D4 */ cpu->r[1] = _t0;
/* 021719D8 */ cpu->r[0] = cpu->lr;
/* 021719DC */ /* nop */
/* 021719E0 */ cpu->r[9] = 0x10020000u;
/* 021719E4 */ cpu->r[27] = cpu->r[3];
/* 021719E8 */ cpu->r[28] = cpu->r[4];
/* 021719EC */ cpu->r[31] = cpu->r[6];
/* 021719F0 */ cpu->r[30] = cpu->r[8];
/* 021719F4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 021719F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021719F8 */ cpu->r[29] = cpu->r[5];
/* 021719FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02171A00 */ _t2 = cpu->r[9] + 0x00003904u;
/* 02171A00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02171A04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171A04 */ _t4 = _t3 & 0x00000001u;
/* 02171A04 */ if (_t4) goto L_02171A08; else goto L_02171A28;
L_02171A08: ; // 0x2171a08
/* 02171A08 */ _t5 = cpu->r[29] + 0x00000000u;
/* 02171A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02171A0C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02171A10 */ cpu->r[6] = cpu->r[31];
/* 02171A14 */ cpu->r[3] = cpu->r[27];
/* 02171A18 */ cpu->r[4] = cpu->r[28];
/* 02171A1C */ _t6 = cpu->r[1] + 0x00000020u;
/* 02171A1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02171A20 */ Gambit_fn_021717C8(cpu);
/* 02171A24 */ goto L_02171AC0;
L_02171A28: ; // 0x2171a28
/* 02171A28 */ cpu->r[12] = 0x10020000u;
/* 02171A2C */ cpu->r[11] = 0x10020000u;
/* 02171A30 */ _t7 = cpu->r[12] + 0x00003914u;
/* 02171A30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 02171A34 */ cpu->r[12] = 0x10020000u;
/* 02171A38 */ _t8 = cpu->r[11] + 0x0000390Cu;
/* 02171A38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02171A3C */ cpu->r[6] = 0x10020000u;
/* 02171A40 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02171A40 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02171A44 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02171A48 */ _t10 = cpu->r[6] + 0x0000391Cu;
/* 02171A48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02171A4C */ _t11 = cpu->r[12] + 0x00003918u;
/* 02171A4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02171A50 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02171A50 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02171A54 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02171A54 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 02171A58 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02171A58 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]);
/* 02171A5C */ cpu->r[26] = 0x00000000u;
/* 02171A60 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02171A60 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02171A64 */ Gambit_fn_02019890(cpu);
/* 02171A68 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02171A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02171A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 02171A70 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171A70 */ _t18 = _t17 & 0x00000001u;
/* 02171A70 */ if (_t18) goto L_02171A74; else goto L_02171A80;
L_02171A74: ; // 0x2171a74
/* 02171A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u);
/* 02171A78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171A78 */ _t20 = _t19 & 0x00000001u;
/* 02171A78 */ if (_t20) goto L_02171A7C; else goto L_02171A80;
L_02171A7C: ; // 0x2171a7c
/* 02171A7C */ cpu->r[26] = 0x00000001u;
L_02171A80: ; // 0x2171a80
/* 02171A80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02171A84 */ cpu->r[6] = cpu->r[26];
/* 02171A88 */ cpu->r[4] = cpu->r[30];
/* 02171A8C */ cpu->r[3] = cpu->r[27];
/* 02171A90 */ Gambit_fn_02171900(cpu);
/* 02171A94 */ cpu->r[5] = 0x10020000u;
/* 02171A98 */ _t21 = cpu->r[5] + 0x00003910u;
/* 02171A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02171A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02171AA0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02171AA0 */ _t23 = _t22 & 0x00000001u;
/* 02171AA0 */ if (_t23) goto L_02171AA4; else goto L_02171AC0;
L_02171AA4: ; // 0x2171aa4
/* 02171AA4 */ _t24 = cpu->r[29] + 0x00000000u;
/* 02171AA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02171AA8 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02171AAC */ cpu->r[6] = cpu->r[31];
/* 02171AB0 */ cpu->r[3] = cpu->r[27];
/* 02171AB4 */ cpu->r[4] = cpu->r[28];
/* 02171AB8 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02171AB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02171ABC */ Gambit_fn_021717C8(cpu);
L_02171AC0: ; // 0x2171ac0
/* 02171AC0 */ /* nop */
/* 02171AC4 */ _t26 = cpu->r[1] + 0x00000044u;
/* 02171AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02171AC8 */ cpu->lr = cpu->r[0];
/* 02171ACC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02171AD0 */ return;
}
// fn_02171AD4 @ 0x2171ad4
void Gambit_fn_02171AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02171AD4: ; // 0x2171ad4
/* 02171AD4 */ cpu->r[12] = 0x101C0000u;
/* 02171AD8 */ _t0 = cpu->r[12] + 0x00001D34u;
/* 02171AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02171ADC */ _t1 = cpu->r[12] + 0x00000168u;
/* 02171ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02171AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02171AE4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171AE4 */ _t3 = _t2 & 0x00000001u;
/* 02171AE4 */ if (_t3) goto L_02171AE8; else goto L_02171B18;
L_02171AE8: ; // 0x2171ae8
/* 02171AE8 */ _t4 = cpu->r[12] + 0x00000164u;
/* 02171AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02171AEC */ _t5 = cpu->r[12] + 0x00000160u;
/* 02171AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02171AF0 */ cpu->r[10] = cpu->r[9] + cpu->r[4];
/* 02171AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02171AF8 */ _t6 = cpu->r[12] + 0x0000015Cu;
/* 02171AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02171AFC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171AFC */ _t8 = _t7 & 0x00000001u;
/* 02171AFC */ if (_t8) goto L_02171B04; else goto L_02171B00;
L_02171B00: ; // 0x2171b00
/* 02171B00 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_02171B04: ; // 0x2171b04
/* 02171B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02171B08 */ _t9 = cpu->r[11] + cpu->r[0];
/* 02171B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02171B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02171B10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171B10 */ _t11 = _t10 & 0x00000001u;
/* 02171B10 */ if (_t11) goto L_02171B14; else goto L_02171B28;
L_02171B14: ; // 0x2171b14
/* 02171B14 */ return;
L_02171B18: ; // 0x2171b18
/* 02171B18 */ _t12 = cpu->r[12] + 0x0000015Cu;
/* 02171B18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02171B1C */ _t13 = cpu->r[9] + 0x00000000u;
/* 02171B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02171B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02171B24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171B24 */ _t15 = _t14 & 0x00000001u;
/* 02171B24 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02171B24 */ goto L_02171B28;
L_02171B28: ; // 0x2171b28
/* 02171B28 */ _t16 = cpu->r[12] + 0x00000084u;
/* 02171B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02171B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02171B30 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02171B30 */ _t18 = _t17 & 0x00000001u;
/* 02171B30 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02171B30 */ goto L_02171B34;
L_02171B34: ; // 0x2171b34
/* 02171B34 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02171B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02171B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02171B3C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171B3C */ _t21 = _t20 & 0x00000001u;
/* 02171B3C */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02171B3C */ goto L_02171B40;
L_02171B40: ; // 0x2171b40
/* 02171B40 */ goto L_027A0C7C;
L_027A0C7C: ; // 0x27a0c7c
/* 027A0C7C */ cpu->r[4] = cpu->r[3];
/* 027A0C80 */ _t22 = cpu->r[4] + 0x000005F4u;
/* 027A0C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 027A0C84 */ goto L_027A41F4;
L_027A41F4: ; // 0x27a41f4
/* 027A41F4 */ cpu->r[0] = cpu->lr;
/* 027A41F8 */ _t23 = cpu->r[1] + 0xFFFFFFF0u;
/* 027A41F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[1]);
/* 027A41F8 */ cpu->r[1] = _t23;
/* 027A41FC */ _t24 = cpu->r[1] + 0x00000008u;
/* 027A41FC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 027A4200 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 027A4200 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 027A4204 */ cpu->r[31] = cpu->r[4];
/* 027A4208 */ cpu->r[30] = cpu->r[3];
/* 027A420C */ _t26 = cpu->r[1] + 0x00000014u;
/* 027A420C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 027A4210 */ goto L_027A4230;
L_027A4214: ; // 0x27a4214
/* 027A4214 */ _t27 = cpu->r[30] + 0x00000294u;
/* 027A4214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 027A4218 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
/* 027A421C */ cpu->r[4] = cpu->r[12] + cpu->r[7];
/* 027A4220 */ Gambit_fn_02801EBC(cpu);
/* 027A4224 */ _t28 = cpu->r[30] + 0x00000290u;
/* 027A4224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 027A4228 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027A422C */ _t29 = cpu->r[30] + 0x00000290u;
/* 027A422C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
L_027A4230: ; // 0x27a4230
/* 027A4230 */ cpu->r[3] = cpu->r[30] + 0x00000298u;
/* 027A4234 */ Gambit_fn_028021E8(cpu);
/* 027A4238 */ cpu->r[6] = cpu->r[3];
/* 027A4238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027A423C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027A423C */ _t31 = _t30 & 0x00000001u;
/* 027A423C */ if (_t31) goto L_027A424C; else goto L_027A4240;
L_027A4240: ; // 0x27a4240
/* 027A4240 */ _t32 = cpu->r[30] + 0x000002A4u;
/* 027A4240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 027A4244 */ cpu->r[12] = cpu->r[6] - cpu->r[9];
/* 027A4244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027A4248 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027A4248 */ _t34 = _t33 & 0x00000001u;
/* 027A4248 */ if (_t34) goto L_027A424C; else goto L_027A4214;
L_027A424C: ; // 0x27a424c
/* 027A424C */ cpu->r[5] = 0x10110000u;
/* 027A4250 */ cpu->r[10] = 0x00000000u;
/* 027A4254 */ _t35 = cpu->r[5] + 0xFFFF8F24u;
/* 027A4254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 027A4258 */ _t36 = cpu->r[30] + 0x000002C0u;
/* 027A4258 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[10]);
/* 027A425C */ _t37 = cpu->r[30] + 0x000002A8u;
/* 027A425C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 027A4260 */ _t38 = cpu->r[30] + 0x000002B1u;
/* 027A4260 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[10]);
/* 027A4264 */ _t39 = cpu->r[31] + 0x00000004u;
/* 027A4264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 027A4268 */ _t40 = cpu->r[12] + 0x00000094u;
/* 027A4268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 027A426C */ cpu->ctr = cpu->r[0];
/* 027A4270 */ cpu->r[3] = cpu->r[31];
/* 027A4274 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027A4278 */ _t41 = cpu->r[1] + 0x00000014u;
/* 027A4278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 027A427C */ _t42 = cpu->r[1] + 0x00000008u;
/* 027A427C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 027A4280 */ cpu->lr = cpu->r[0];
/* 027A4284 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 027A4284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 027A4288 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027A428C */ return;
}
// fn_02171B44 @ 0x2171b44
void Gambit_fn_02171B44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02171B44: ; // 0x2171b44
/* 02171B44 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02171B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171B44 */ cpu->r[1] = _t0;
/* 02171B48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02171B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02171B4C */ cpu->r[0] = cpu->lr;
/* 02171B50 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02171B50 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02171B54 */ cpu->r[31] = cpu->r[6];
/* 02171B58 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02171B58 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02171B5C */ /* nop */
/* 02171B60 */ cpu->r[6] = 0x10020000u;
/* 02171B64 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02171B64 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02171B68 */ cpu->f[30] = cpu->f[1];
/* 02171B6C */ _t5 = cpu->r[6] + 0x00003910u;
/* 02171B6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02171B70 */ /* nop */
/* 02171B74 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02171B74 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02171B78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
/* 02171B7C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02171B7C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02171B80 */ _t8 = cpu->r[1] + 0x00000034u;
/* 02171B80 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02171B84 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02171B84 */ _t10 = _t9 & 0x00000001u;
/* 02171B84 */ if (_t10) goto L_02171B88; else goto L_02171DD0;
L_02171B88: ; // 0x2171b88
/* 02171B88 */ cpu->r[8] = 0x10020000u;
/* 02171B8C */ _t11 = cpu->r[5] + 0x00000000u;
/* 02171B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02171B90 */ cpu->r[7] = 0x10020000u;
/* 02171B94 */ _t12 = cpu->r[8] + 0x00003904u;
/* 02171B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02171B98 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02171B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
/* 02171BA0 */ _t13 = cpu->r[7] + 0x00003920u;
/* 02171BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02171BA4 */ cpu->f[31] = cpu->f[13];
/* 02171BA8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02171BA8 */ _t15 = _t14 & 0x00000001u;
/* 02171BA8 */ if (_t15) goto L_02171D38; else goto L_02171BAC;
L_02171BAC: ; // 0x2171bac
/* 02171BAC */ cpu->r[0] = 0x02170000u;
/* 02171BB0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02171BB4 */ cpu->r[0] = cpu->r[0] + 0x00001BC4u;
/* 02171BB8 */ cpu->r[0] = cpu->r[9] + cpu->r[0];
/* 02171BBC */ cpu->ctr = cpu->r[0];
/* 02171BC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02171C10: ; // 0x2171c10
/* 02171C10 */ goto L_02171D5C;
L_02171D38: ; // 0x2171d38
/* 02171D38 */ cpu->r[12] = 0x101C0000u;
/* 02171D3C */ _t16 = cpu->r[12] + 0x00006000u;
/* 02171D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02171D40 */ _t17 = cpu->r[12] + 0x00000268u;
/* 02171D40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02171D44 */ cpu->r[0] = 0x00000000u;
/* 02171D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02171D4C */ cpu->r[10] = cpu->r[8] + 0x000002B8u;
/* 02171D50 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171D50 */ _t19 = _t18 & 0x00000001u;
/* 02171D50 */ if (_t19) goto L_02171D54; else goto L_02171C10;
L_02171D54: ; // 0x2171d54
/* 02171D54 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02171D58 */ cpu->r[10] = cpu->r[10] + cpu->r[6];
L_02171D5C: ; // 0x2171d5c
/* 02171D5C */ _t20 = cpu->r[10] + 0x00000000u;
/* 02171D5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02171D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02171D64 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171D64 */ _t22 = _t21 & 0x00000001u;
/* 02171D64 */ if (_t22) goto L_02171D68; else goto L_02171D6C;
L_02171D68: ; // 0x2171d68
/* 02171D68 */ cpu->r[0] = 0x00000001u;
L_02171D6C: ; // 0x2171d6c
/* 02171D6C */ cpu->r[5] = 0x101C0000u;
/* 02171D70 */ cpu->r[4] = cpu->r[0];
/* 02171D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02171D78 */ _t23 = cpu->r[5] + 0x00000E14u;
/* 02171D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02171D7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171D7C */ _t25 = _t24 & 0x00000001u;
/* 02171D7C */ if (_t25) goto L_02171DBC; else goto L_02171D80;
L_02171D80: ; // 0x2171d80
/* 02171D80 */ Gambit_fn_0200CBD8(cpu);
/* 02171D84 */ cpu->f[1] = cpu->f[30] * cpu->f[31];
/* 02171D88 */ cpu->r[4] = cpu->r[30];
/* 02171D8C */ Gambit_fn_020147D4(cpu);
/* 02171D90 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02171D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02171D94 */ _t27 = cpu->r[1] + 0x00000028u;
/* 02171D94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 02171D98 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02171D98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 02171D9C */ _t29 = cpu->r[1] + 0x00000020u;
/* 02171D9C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
/* 02171DA0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02171DA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30);
/* 02171DA4 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02171DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02171DA8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171DA8 */ _t33 = _t32 & 0x00000001u;
/* 02171DA8 */ if (_t33) goto L_02171DAC; // else: addr-0 trap, fall-through
L_02171DAC: ; // 0x2171dac
/* 02171DAC */ _t34 = cpu->r[1] + 0x00000034u;
/* 02171DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02171DB0 */ cpu->lr = cpu->r[0];
/* 02171DB4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02171DB8 */ return;
L_02171DBC: ; // 0x2171dbc
/* 02171DBC */ Gambit_fn_0200CBD8(cpu);
/* 02171DC0 */ cpu->f[1] = cpu->f[30] * cpu->f[31];
/* 02171DC4 */ cpu->r[5] = cpu->r[31];
/* 02171DC8 */ cpu->r[4] = cpu->r[30];
/* 02171DCC */ Gambit_fn_0201476C(cpu);
L_02171DD0: ; // 0x2171dd0
/* 02171DD0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02171DD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02171DD4 */ _t36 = cpu->r[1] + 0x00000028u;
/* 02171DD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 02171DD8 */ _t37 = cpu->r[1] + 0x00000018u;
/* 02171DD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 02171DDC */ _t38 = cpu->r[1] + 0x00000020u;
/* 02171DDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
/* 02171DE0 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02171DE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t39);
/* 02171DE4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02171DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02171DE8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171DE8 */ _t42 = _t41 & 0x00000001u;
/* 02171DE8 */ if (_t42) goto L_02171DEC; // else: addr-0 trap, fall-through
L_02171DEC: ; // 0x2171dec
/* 02171DEC */ _t43 = cpu->r[1] + 0x00000034u;
/* 02171DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02171DF0 */ cpu->lr = cpu->r[0];
/* 02171DF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02171DF8 */ return;
}
// fn_02171DFC @ 0x2171dfc
void Gambit_fn_02171DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02171DFC: ; // 0x2171dfc
/* 02171DFC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02171DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171DFC */ cpu->r[1] = _t0;
/* 02171E00 */ cpu->r[0] = cpu->lr;
/* 02171E04 */ /* nop */
/* 02171E08 */ cpu->r[26] = cpu->r[5];
/* 02171E0C */ cpu->r[27] = cpu->r[3];
/* 02171E10 */ cpu->r[28] = cpu->r[4];
/* 02171E14 */ cpu->r[31] = cpu->r[6];
/* 02171E18 */ cpu->r[5] = 0x10020000u;
/* 02171E1C */ _t1 = cpu->r[1] + 0x00000044u;
/* 02171E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02171E20 */ cpu->r[29] = cpu->r[8];
/* 02171E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02171E28 */ _t2 = cpu->r[5] + 0x00003904u;
/* 02171E28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02171E2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171E2C */ _t4 = _t3 & 0x00000001u;
/* 02171E2C */ if (_t4) goto L_02171E30; else goto L_02171E50;
L_02171E30: ; // 0x2171e30
/* 02171E30 */ _t5 = cpu->r[26] + 0x00000000u;
/* 02171E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02171E34 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02171E38 */ cpu->r[6] = cpu->r[31];
/* 02171E3C */ cpu->r[3] = cpu->r[27];
/* 02171E40 */ cpu->r[4] = cpu->r[28];
/* 02171E44 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02171E44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02171E48 */ Gambit_fn_02171B44(cpu);
/* 02171E4C */ goto L_02171EF4;
L_02171E50: ; // 0x2171e50
/* 02171E50 */ cpu->r[12] = 0x10020000u;
/* 02171E54 */ cpu->r[10] = 0x10020000u;
/* 02171E58 */ _t7 = cpu->r[12] + 0x0000392Cu;
/* 02171E58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02171E5C */ _t8 = cpu->r[10] + 0x00003930u;
/* 02171E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02171E60 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02171E60 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02171E64 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02171E64 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02171E68 */ cpu->r[9] = 0x10020000u;
/* 02171E6C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02171E6C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02171E70 */ _t12 = cpu->r[9] + 0x00003910u;
/* 02171E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02171E74 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02171E78 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02171E78 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[1]);
/* 02171E7C */ cpu->r[30] = 0x00000000u;
/* 02171E80 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02171E80 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02171E84 */ Gambit_fn_02019890(cpu);
/* 02171E88 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02171E88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02171E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u);
/* 02171E90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171E90 */ _t17 = _t16 & 0x00000001u;
/* 02171E90 */ if (_t17) goto L_02171E94; else goto L_02171EC4;
L_02171E94: ; // 0x2171e94
/* 02171E94 */ cpu->r[11] = 0x101C0000u;
/* 02171E98 */ _t18 = cpu->r[11] + 0x00006000u;
/* 02171E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02171E9C */ _t19 = cpu->r[11] + 0x00000268u;
/* 02171E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02171EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 02171EA4 */ cpu->r[12] = cpu->r[11] + 0x000002B8u;
/* 02171EA8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171EA8 */ _t21 = _t20 & 0x00000001u;
/* 02171EA8 */ if (_t21) goto L_02171EAC; else goto L_02171EB4;
L_02171EAC: ; // 0x2171eac
/* 02171EAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02171EB0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02171EB4: ; // 0x2171eb4
/* 02171EB4 */ _t22 = cpu->r[12] + 0x00000000u;
/* 02171EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02171EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02171EBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171EBC */ _t24 = _t23 & 0x00000001u;
/* 02171EBC */ if (_t24) goto L_02171EC0; else goto L_02171EC4;
L_02171EC0: ; // 0x2171ec0
/* 02171EC0 */ cpu->r[30] = 0x00000001u;
L_02171EC4: ; // 0x2171ec4
/* 02171EC4 */ cpu->r[3] = cpu->r[27];
/* 02171EC8 */ cpu->r[4] = cpu->r[29];
/* 02171ECC */ cpu->r[6] = cpu->r[30];
/* 02171ED0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02171ED4 */ Gambit_fn_02171900(cpu);
/* 02171ED8 */ _t25 = cpu->r[26] + 0x00000000u;
/* 02171ED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02171EDC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02171EE0 */ cpu->r[3] = cpu->r[27];
/* 02171EE4 */ cpu->r[4] = cpu->r[28];
/* 02171EE8 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02171EE8 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02171EEC */ cpu->r[6] = cpu->r[31];
/* 02171EF0 */ Gambit_fn_02171B44(cpu);
L_02171EF4: ; // 0x2171ef4
/* 02171EF4 */ /* nop */
/* 02171EF8 */ _t27 = cpu->r[1] + 0x00000044u;
/* 02171EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02171EFC */ cpu->lr = cpu->r[0];
/* 02171F00 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02171F04 */ return;
}
// fn_02171F08 @ 0x2171f08
void Gambit_fn_02171F08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02171F08: ; // 0x2171f08
/* 02171F08 */ cpu->r[0] = cpu->lr;
/* 02171F0C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02171F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02171F10 */ cpu->r[11] = 0x101C0000u;
/* 02171F14 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02171F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02171F14 */ cpu->r[1] = _t1;
/* 02171F18 */ _t2 = cpu->r[11] + 0x00006000u;
/* 02171F18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02171F1C */ _t3 = cpu->r[11] + 0x00000268u;
/* 02171F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02171F20 */ cpu->r[0] = 0x00000000u;
/* 02171F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02171F28 */ cpu->r[12] = cpu->r[12] + 0x000002B8u;
/* 02171F2C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171F2C */ _t5 = _t4 & 0x00000001u;
/* 02171F2C */ if (_t5) goto L_02171F30; else goto L_02171F38;
L_02171F30: ; // 0x2171f30
/* 02171F30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02171F34 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_02171F38: ; // 0x2171f38
/* 02171F38 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02171F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02171F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02171F40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171F40 */ _t8 = _t7 & 0x00000001u;
/* 02171F40 */ if (_t8) goto L_02171F44; else goto L_02171F48;
L_02171F44: ; // 0x2171f44
/* 02171F44 */ cpu->r[0] = 0x00000001u;
L_02171F48: ; // 0x2171f48
/* 02171F48 */ cpu->r[3] = 0x101C0000u;
/* 02171F4C */ _t9 = cpu->r[3] + 0x00000E14u;
/* 02171F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02171F50 */ cpu->r[4] = cpu->r[0];
/* 02171F54 */ Gambit_fn_0200CBD8(cpu);
/* 02171F58 */ Gambit_fn_02014820(cpu);
/* 02171F5C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02171F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02171F60 */ cpu->lr = cpu->r[0];
/* 02171F64 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02171F68 */ return;
}
// fn_02171F14 @ 0x2171f14
void Gambit_fn_02171F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02171F14: ; // 0x2171f14
/* 02171F14 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02171F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171F14 */ cpu->r[1] = _t0;
/* 02171F18 */ _t1 = cpu->r[11] + 0x00006000u;
/* 02171F18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02171F1C */ _t2 = cpu->r[11] + 0x00000268u;
/* 02171F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02171F20 */ cpu->r[0] = 0x00000000u;
/* 02171F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02171F28 */ cpu->r[12] = cpu->r[12] + 0x000002B8u;
/* 02171F2C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02171F2C */ _t4 = _t3 & 0x00000001u;
/* 02171F2C */ if (_t4) goto L_02171F30; else goto L_02171F38;
L_02171F30: ; // 0x2171f30
/* 02171F30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02171F34 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_02171F38: ; // 0x2171f38
/* 02171F38 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02171F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02171F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02171F40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171F40 */ _t7 = _t6 & 0x00000001u;
/* 02171F40 */ if (_t7) goto L_02171F44; else goto L_02171F48;
L_02171F44: ; // 0x2171f44
/* 02171F44 */ cpu->r[0] = 0x00000001u;
L_02171F48: ; // 0x2171f48
/* 02171F48 */ cpu->r[3] = 0x101C0000u;
/* 02171F4C */ _t8 = cpu->r[3] + 0x00000E14u;
/* 02171F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02171F50 */ cpu->r[4] = cpu->r[0];
/* 02171F54 */ Gambit_fn_0200CBD8(cpu);
/* 02171F58 */ Gambit_fn_02014820(cpu);
/* 02171F5C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02171F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02171F60 */ cpu->lr = cpu->r[0];
/* 02171F64 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02171F68 */ return;
}
// fn_02171F6C @ 0x2171f6c
void Gambit_fn_02171F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02171F6C: ; // 0x2171f6c
/* 02171F6C */ cpu->r[0] = cpu->lr;
/* 02171F70 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02171F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02171F74 */ cpu->r[12] = 0x10020000u;
/* 02171F78 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02171F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02171F78 */ cpu->r[1] = _t1;
/* 02171F7C */ _t2 = cpu->r[5] + 0x00000000u;
/* 02171F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02171F80 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02171F84 */ _t3 = cpu->r[12] + 0x00003904u;
/* 02171F84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02171F88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02171F8C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02171F8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02171F90 */ Gambit_fn_02171B44(cpu);
/* 02171F94 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02171F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02171F98 */ cpu->lr = cpu->r[0];
/* 02171F9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02171FA0 */ return;
}
// fn_02171F78 @ 0x2171f78
void Gambit_fn_02171F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02171F78: ; // 0x2171f78
/* 02171F78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02171F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171F78 */ cpu->r[1] = _t0;
/* 02171F7C */ _t1 = cpu->r[5] + 0x00000000u;
/* 02171F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02171F80 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02171F84 */ _t2 = cpu->r[12] + 0x00003904u;
/* 02171F84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02171F88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02171F8C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02171F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02171F90 */ Gambit_fn_02171B44(cpu);
/* 02171F94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02171F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02171F98 */ cpu->lr = cpu->r[0];
/* 02171F9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02171FA0 */ return;
}
// fn_02171FA4 @ 0x2171fa4
void Gambit_fn_02171FA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02171FA4: ; // 0x2171fa4
/* 02171FA4 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFACu;
/* 02171FA8 */ cpu->r[9] = 0x00000000u;
/* 02171FAC */ cpu->r[11] = 0x00000010u;
L_02171FB0: ; // 0x2171fb0
/* 02171FB0 */ cpu->r[0] = 0x00000014u;
/* 02171FB4 */ _t0 = cpu->r[8] + 0x00000054u;
/* 02171FB4 */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[9]);
/* 02171FB4 */ cpu->r[8] = _t0;
/* 02171FB8 */ cpu->r[12] = cpu->r[8];
/* 02171FBC */ cpu->ctr = cpu->r[0];
/* 02171FC0 */ cpu->r[10] = 0x00000000u;
L_02171FC4: ; // 0x2171fc4
/* 02171FC4 */ _t1 = cpu->r[12] + 0x00000004u;
/* 02171FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02171FC4 */ cpu->r[12] = _t1;
/* 02171FC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02171FC8 */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02171FC8 */ _t3 = _t2 >> (0x00000002u & 31u);
/* 02171FC8 */ _t4 = _t3 & 0x00000001u;
/* 02171FC8 */ if (_t4) goto L_02171FC4; else goto L_02171FCC;
L_02171FCC: ; // 0x2171fcc
/* 02171FCC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02171FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02171FD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171FD0 */ _t6 = _t5 & 0x00000001u;
/* 02171FD0 */ if (_t6) goto L_02171FD4; else goto L_02171FB0;
L_02171FD4: ; // 0x2171fd4
/* 02171FD4 */ return;
}
// fn_02171FD8 @ 0x2171fd8
void Gambit_fn_02171FD8(CPUState* cpu) {
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_02171FD8: ; // 0x2171fd8
/* 02171FD8 */ cpu->r[0] = cpu->lr;
/* 02171FDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02171FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171FDC */ cpu->r[1] = _t0;
/* 02171FE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02171FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02171FE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02171FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02171FE8 */ cpu->r[31] = cpu->r[3];
/* 02171FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02171FEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02171FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02171FF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171FF0 */ _t5 = _t4 & 0x00000001u;
/* 02171FF0 */ if (_t5) goto L_02171FF4; else goto L_02172004;
L_02171FF4: ; // 0x2171ff4
/* 02171FF4 */ cpu->r[3] = 0x0000000Cu;
/* 02171FF8 */ Gambit_fn_02801A78(cpu);
/* 02171FFC */ cpu->r[31] = cpu->r[3];
/* 02171FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172000 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172000 */ _t7 = _t6 & 0x00000001u;
/* 02172000 */ if (_t7) goto L_0217205C; else goto L_02172004;
L_02172004: ; // 0x2172004
/* 02172004 */ cpu->r[3] = cpu->r[31];
/* 02172004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02172008 */ cpu->r[30] = 0x00000000u;
/* 0217200C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217200C */ _t9 = _t8 & 0x00000001u;
/* 0217200C */ if (_t9) goto L_02172010; else goto L_02172020;
L_02172010: ; // 0x2172010
/* 02172010 */ cpu->r[3] = 0x00000008u;
/* 02172014 */ Gambit_fn_02801A78(cpu);
/* 02172018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217201C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217201C */ _t11 = _t10 & 0x00000001u;
/* 0217201C */ if (_t11) goto L_02172030; else goto L_02172020;
L_02172020: ; // 0x2172020
/* 02172020 */ cpu->r[12] = 0x10020000u;
/* 02172024 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02172024 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02172028 */ cpu->r[12] = cpu->r[12] + 0x0000394Cu;
/* 0217202C */ _t13 = cpu->r[3] + 0x00000004u;
/* 0217202C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02172030: ; // 0x2172030
/* 02172030 */ cpu->r[0] = 0x10020000u;
/* 02172034 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02172034 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02172038 */ cpu->r[0] = cpu->r[0] + 0x00003994u;
/* 0217203C */ cpu->r[12] = 0x101D0000u;
/* 02172040 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02172040 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02172044 */ _t16 = cpu->r[12] + 0xFFFF9564u;
/* 02172044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02172048 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02172048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0217204C */ cpu->r[10] = cpu->r[11] + 0x00000010u;
/* 02172050 */ cpu->r[11] = cpu->r[10] + 0x00010000u;
/* 02172054 */ cpu->r[11] = cpu->r[11] + 0xFFFFCC30u;
/* 02172058 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02172058 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0217205C: ; // 0x217205c
/* 0217205C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0217205C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02172060 */ cpu->r[3] = cpu->r[31];
/* 02172064 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02172064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02172068 */ cpu->lr = cpu->r[0];
/* 0217206C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0217206C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02172070 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172074 */ return;
}
// fn_02171FDC @ 0x2171fdc
void Gambit_fn_02171FDC(CPUState* cpu) {
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_02171FDC: ; // 0x2171fdc
/* 02171FDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02171FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02171FDC */ cpu->r[1] = _t0;
/* 02171FE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02171FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02171FE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02171FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02171FE8 */ cpu->r[31] = cpu->r[3];
/* 02171FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02171FEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02171FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02171FF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02171FF0 */ _t5 = _t4 & 0x00000001u;
/* 02171FF0 */ if (_t5) goto L_02171FF4; else goto L_02172004;
L_02171FF4: ; // 0x2171ff4
/* 02171FF4 */ cpu->r[3] = 0x0000000Cu;
/* 02171FF8 */ Gambit_fn_02801A78(cpu);
/* 02171FFC */ cpu->r[31] = cpu->r[3];
/* 02171FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172000 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172000 */ _t7 = _t6 & 0x00000001u;
/* 02172000 */ if (_t7) goto L_0217205C; else goto L_02172004;
L_02172004: ; // 0x2172004
/* 02172004 */ cpu->r[3] = cpu->r[31];
/* 02172004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02172008 */ cpu->r[30] = 0x00000000u;
/* 0217200C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217200C */ _t9 = _t8 & 0x00000001u;
/* 0217200C */ if (_t9) goto L_02172010; else goto L_02172020;
L_02172010: ; // 0x2172010
/* 02172010 */ cpu->r[3] = 0x00000008u;
/* 02172014 */ Gambit_fn_02801A78(cpu);
/* 02172018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217201C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217201C */ _t11 = _t10 & 0x00000001u;
/* 0217201C */ if (_t11) goto L_02172030; else goto L_02172020;
L_02172020: ; // 0x2172020
/* 02172020 */ cpu->r[12] = 0x10020000u;
/* 02172024 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02172024 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02172028 */ cpu->r[12] = cpu->r[12] + 0x0000394Cu;
/* 0217202C */ _t13 = cpu->r[3] + 0x00000004u;
/* 0217202C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02172030: ; // 0x2172030
/* 02172030 */ cpu->r[0] = 0x10020000u;
/* 02172034 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02172034 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02172038 */ cpu->r[0] = cpu->r[0] + 0x00003994u;
/* 0217203C */ cpu->r[12] = 0x101D0000u;
/* 02172040 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02172040 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02172044 */ _t16 = cpu->r[12] + 0xFFFF9564u;
/* 02172044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02172048 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02172048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0217204C */ cpu->r[10] = cpu->r[11] + 0x00000010u;
/* 02172050 */ cpu->r[11] = cpu->r[10] + 0x00010000u;
/* 02172054 */ cpu->r[11] = cpu->r[11] + 0xFFFFCC30u;
/* 02172058 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02172058 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0217205C: ; // 0x217205c
/* 0217205C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0217205C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02172060 */ cpu->r[3] = cpu->r[31];
/* 02172064 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02172064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02172068 */ cpu->lr = cpu->r[0];
/* 0217206C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0217206C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02172070 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172074 */ return;
}
// fn_02172078 @ 0x2172078
void Gambit_fn_02172078(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_02172078: ; // 0x2172078
/* 02172078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217207C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217207C */ _t1 = _t0 & 0x00000001u;
/* 0217207C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0217207C */ goto L_02172080;
L_02172080: ; // 0x2172080
/* 02172080 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02172080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02172084 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172084 */ _t3 = _t2 & 0x00000001u;
/* 02172084 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02172084 */ goto L_02172088;
L_02172088: ; // 0x2172088
/* 02172088 */ 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_0217208C @ 0x217208c
void Gambit_fn_0217208C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0217208C: ; // 0x217208c
/* 0217208C */ cpu->r[0] = cpu->lr;
/* 02172090 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172090 */ cpu->r[1] = _t0;
/* 02172094 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172098 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172098 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0217209C */ cpu->r[30] = cpu->r[4];
/* 021720A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021720A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021720A4 */ _t4 = cpu->r[30] + 0x00000000u;
/* 021720A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021720A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 021720AC */ cpu->r[31] = cpu->r[5];
/* 021720B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021720B0 */ _t6 = _t5 & 0x00000001u;
/* 021720B0 */ if (_t6) goto L_021720B4; else goto L_021720D0;
L_021720B4: ; // 0x21720b4
/* 021720B4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021720B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021720B8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 021720B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 021720BC */ cpu->lr = cpu->r[0];
/* 021720C0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021720C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021720C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021720C8 */ cpu->r[3] = 0x00000000u;
/* 021720CC */ return;
L_021720D0: ; // 0x21720d0
/* 021720D0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021720D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021720D4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 021720D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 021720D8 */ cpu->ctr = cpu->r[8];
/* 021720DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021720E0 */ _t12 = cpu->r[30] + 0x00000000u;
/* 021720E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021720E4 */ cpu->r[10] = 0x00000001u;
/* 021720E8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 021720E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 021720EC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000054u);
/* 021720F0 */ /* nop */
/* 021720F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 021720F8 */ _t14 = cpu->r[3] + cpu->r[7];
/* 021720F8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t14);
/* 021720FC */ _t15 = cpu->r[1] + 0x00000008u;
/* 021720FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02172100 */ cpu->r[12] = cpu->r[9] & cpu->r[0];
/* 02172104 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02172104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02172108 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 0217210C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0217210C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02172110 */ cpu->lr = cpu->r[0];
/* 02172114 */ cpu->r[3] = cpu->r[12] - cpu->r[10];
/* 02172118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217211C */ return;
}
// fn_02172090 @ 0x2172090
void Gambit_fn_02172090(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02172090: ; // 0x2172090
/* 02172090 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172090 */ cpu->r[1] = _t0;
/* 02172094 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172098 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172098 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0217209C */ cpu->r[30] = cpu->r[4];
/* 021720A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021720A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021720A4 */ _t4 = cpu->r[30] + 0x00000000u;
/* 021720A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021720A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 021720AC */ cpu->r[31] = cpu->r[5];
/* 021720B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021720B0 */ _t6 = _t5 & 0x00000001u;
/* 021720B0 */ if (_t6) goto L_021720B4; else goto L_021720D0;
L_021720B4: ; // 0x21720b4
/* 021720B4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021720B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021720B8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 021720B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 021720BC */ cpu->lr = cpu->r[0];
/* 021720C0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021720C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021720C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021720C8 */ cpu->r[3] = 0x00000000u;
/* 021720CC */ return;
L_021720D0: ; // 0x21720d0
/* 021720D0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021720D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021720D4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 021720D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 021720D8 */ cpu->ctr = cpu->r[8];
/* 021720DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021720E0 */ _t12 = cpu->r[30] + 0x00000000u;
/* 021720E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021720E4 */ cpu->r[10] = 0x00000001u;
/* 021720E8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 021720E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 021720EC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000054u);
/* 021720F0 */ /* nop */
/* 021720F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 021720F8 */ _t14 = cpu->r[3] + cpu->r[7];
/* 021720F8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t14);
/* 021720FC */ _t15 = cpu->r[1] + 0x00000008u;
/* 021720FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02172100 */ cpu->r[12] = cpu->r[9] & cpu->r[0];
/* 02172104 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02172104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02172108 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 0217210C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0217210C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02172110 */ cpu->lr = cpu->r[0];
/* 02172114 */ cpu->r[3] = cpu->r[12] - cpu->r[10];
/* 02172118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217211C */ return;
}
// fn_02172120 @ 0x2172120
void Gambit_fn_02172120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02172120: ; // 0x2172120
/* 02172120 */ cpu->r[0] = cpu->lr;
/* 02172124 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02172124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172124 */ cpu->r[1] = _t0;
/* 02172128 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02172128 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0217212C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0217212C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02172130 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172130 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02172134 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02172134 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02172138 */ cpu->r[29] = cpu->r[5];
/* 0217213C */ _t5 = cpu->r[29] + 0x00000000u;
/* 0217213C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02172140 */ cpu->r[31] = cpu->r[4];
/* 02172144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02172148 */ cpu->r[30] = cpu->r[6];
/* 0217214C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217214C */ _t7 = _t6 & 0x00000001u;
/* 0217214C */ if (_t7) goto L_02172150; else goto L_0217218C;
L_02172150: ; // 0x2172150
/* 02172150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172154 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172154 */ _t9 = _t8 & 0x00000001u;
/* 02172154 */ if (_t9) goto L_02172158; else goto L_02172168;
L_02172158: ; // 0x2172158
/* 02172158 */ cpu->r[3] = 0x00000004u;
/* 0217215C */ Gambit_fn_02801A78(cpu);
/* 02172160 */ cpu->r[31] = cpu->r[3];
/* 02172160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172164 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172164 */ _t11 = _t10 & 0x00000001u;
/* 02172164 */ if (_t11) goto L_021721D0; else goto L_02172168;
L_02172168: ; // 0x2172168
/* 02172168 */ cpu->r[7] = 0x00000001u;
/* 0217216C */ _t12 = cpu->r[31] + 0x00000000u;
/* 0217216C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02172170 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02172170 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02172174 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02172174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02172178 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02172178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0217217C */ cpu->lr = cpu->r[0];
/* 02172180 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02172180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02172184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02172188 */ return;
L_0217218C: ; // 0x217218c
/* 0217218C */ _t17 = cpu->r[3] + 0x00000004u;
/* 0217218C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02172190 */ _t18 = cpu->r[8] + 0x00000014u;
/* 02172190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02172194 */ cpu->ctr = cpu->r[9];
/* 02172198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217219C */ _t19 = cpu->r[29] + 0x00000000u;
/* 0217219C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021721A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000054u);
/* 021721A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021721A8 */ cpu->r[12] = cpu->r[3] + cpu->r[10];
/* 021721AC */ cpu->r[5] = cpu->r[12] + cpu->r[0];
/* 021721B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021721B4 */ _t20 = cpu->r[5] + 0x00000004u;
/* 021721B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 021721B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021721B8 */ _t22 = _t21 & 0x00000001u;
/* 021721B8 */ if (_t22) goto L_021721BC; else goto L_021721CC;
L_021721BC: ; // 0x21721bc
/* 021721BC */ cpu->r[3] = 0x00000004u;
/* 021721C0 */ Gambit_fn_02801A78(cpu);
/* 021721C4 */ cpu->r[31] = cpu->r[3];
/* 021721C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021721C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021721C8 */ _t24 = _t23 & 0x00000001u;
/* 021721C8 */ if (_t24) goto L_021721D0; else goto L_021721CC;
L_021721CC: ; // 0x21721cc
/* 021721CC */ _t25 = cpu->r[31] + 0x00000000u;
/* 021721CC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_021721D0: ; // 0x21721d0
/* 021721D0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 021721D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 021721D4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 021721D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 021721D8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 021721D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 021721DC */ cpu->lr = cpu->r[0];
/* 021721E0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 021721E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 021721E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021721E8 */ return;
}
// fn_02172124 @ 0x2172124
void Gambit_fn_02172124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02172124: ; // 0x2172124
/* 02172124 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02172124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172124 */ cpu->r[1] = _t0;
/* 02172128 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02172128 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0217212C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0217212C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02172130 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172130 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02172134 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02172134 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02172138 */ cpu->r[29] = cpu->r[5];
/* 0217213C */ _t5 = cpu->r[29] + 0x00000000u;
/* 0217213C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02172140 */ cpu->r[31] = cpu->r[4];
/* 02172144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02172148 */ cpu->r[30] = cpu->r[6];
/* 0217214C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217214C */ _t7 = _t6 & 0x00000001u;
/* 0217214C */ if (_t7) goto L_02172150; else goto L_0217218C;
L_02172150: ; // 0x2172150
/* 02172150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172154 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172154 */ _t9 = _t8 & 0x00000001u;
/* 02172154 */ if (_t9) goto L_02172158; else goto L_02172168;
L_02172158: ; // 0x2172158
/* 02172158 */ cpu->r[3] = 0x00000004u;
/* 0217215C */ Gambit_fn_02801A78(cpu);
/* 02172160 */ cpu->r[31] = cpu->r[3];
/* 02172160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172164 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172164 */ _t11 = _t10 & 0x00000001u;
/* 02172164 */ if (_t11) goto L_021721D0; else goto L_02172168;
L_02172168: ; // 0x2172168
/* 02172168 */ cpu->r[7] = 0x00000001u;
/* 0217216C */ _t12 = cpu->r[31] + 0x00000000u;
/* 0217216C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02172170 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02172170 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02172174 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02172174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02172178 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02172178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0217217C */ cpu->lr = cpu->r[0];
/* 02172180 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02172180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02172184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02172188 */ return;
L_0217218C: ; // 0x217218c
/* 0217218C */ _t17 = cpu->r[3] + 0x00000004u;
/* 0217218C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02172190 */ _t18 = cpu->r[8] + 0x00000014u;
/* 02172190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02172194 */ cpu->ctr = cpu->r[9];
/* 02172198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217219C */ _t19 = cpu->r[29] + 0x00000000u;
/* 0217219C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021721A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000054u);
/* 021721A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021721A8 */ cpu->r[12] = cpu->r[3] + cpu->r[10];
/* 021721AC */ cpu->r[5] = cpu->r[12] + cpu->r[0];
/* 021721B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021721B4 */ _t20 = cpu->r[5] + 0x00000004u;
/* 021721B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 021721B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021721B8 */ _t22 = _t21 & 0x00000001u;
/* 021721B8 */ if (_t22) goto L_021721BC; else goto L_021721CC;
L_021721BC: ; // 0x21721bc
/* 021721BC */ cpu->r[3] = 0x00000004u;
/* 021721C0 */ Gambit_fn_02801A78(cpu);
/* 021721C4 */ cpu->r[31] = cpu->r[3];
/* 021721C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021721C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021721C8 */ _t24 = _t23 & 0x00000001u;
/* 021721C8 */ if (_t24) goto L_021721D0; else goto L_021721CC;
L_021721CC: ; // 0x21721cc
/* 021721CC */ _t25 = cpu->r[31] + 0x00000000u;
/* 021721CC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_021721D0: ; // 0x21721d0
/* 021721D0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 021721D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 021721D4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 021721D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 021721D8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 021721D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 021721DC */ cpu->lr = cpu->r[0];
/* 021721E0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 021721E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 021721E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021721E8 */ return;
}
// fn_021721EC @ 0x21721ec
void Gambit_fn_021721EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021721EC: ; // 0x21721ec
/* 021721EC */ cpu->r[11] = 0x00000640u;
/* 021721F0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 021721F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 021721F4 */ cpu->r[10] = cpu->r[3] + 0x0000000Bu;
/* 021721F8 */ cpu->ctr = cpu->r[11];
/* 021721FC */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu;
L_02172200: ; // 0x2172200
/* 02172200 */ _t1 = cpu->r[10] + 0x00000001u;
/* 02172200 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 02172200 */ cpu->r[10] = _t1;
/* 02172204 */ _t2 = cpu->r[12] + 0x00000001u;
/* 02172204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02172204 */ cpu->r[12] = _t2;
/* 02172208 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 02172208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0217220C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217220C */ _t4 = _t3 & 0x00000001u;
/* 0217220C */ if (_t4) goto L_02172210; else goto L_02172214;
L_02172210: ; // 0x2172210
/* 02172210 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02172210 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02172210 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02172210 */ _t7 = _t6 & 0x00000001u;
/* 02172210 */ if (_t7) goto L_02172200; else goto L_02172214;
L_02172214: ; // 0x2172214
/* 02172214 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02172218 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 0217221C */ return;
}
// fn_02172220 @ 0x2172220
void Gambit_fn_02172220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02172220: ; // 0x2172220
/* 02172220 */ cpu->r[0] = cpu->lr;
/* 02172224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172224 */ cpu->r[1] = _t0;
/* 02172228 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217222C */ cpu->r[5] = 0x00000640u;
/* 02172230 */ cpu->r[31] = cpu->r[3];
/* 02172234 */ cpu->r[6] = 0x00000000u;
/* 02172238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172238 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217223C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0217223C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02172240 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02172244 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02172248 */ cpu->r[3] = cpu->r[31];
/* 0217224C */ Gambit_fn_021721EC(cpu);
/* 02172250 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02172250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172254 */ cpu->lr = cpu->r[0];
/* 02172258 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02172258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0217225C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172260 */ return;
}
// fn_02172224 @ 0x2172224
void Gambit_fn_02172224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02172224: ; // 0x2172224
/* 02172224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172224 */ cpu->r[1] = _t0;
/* 02172228 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217222C */ cpu->r[5] = 0x00000640u;
/* 02172230 */ cpu->r[31] = cpu->r[3];
/* 02172234 */ cpu->r[6] = 0x00000000u;
/* 02172238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172238 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217223C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0217223C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02172240 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02172244 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02172248 */ cpu->r[3] = cpu->r[31];
/* 0217224C */ Gambit_fn_021721EC(cpu);
/* 02172250 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02172250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172254 */ cpu->lr = cpu->r[0];
/* 02172258 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02172258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0217225C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172260 */ return;
}
// fn_02172264 @ 0x2172264
void Gambit_fn_02172264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02172264: ; // 0x2172264
/* 02172264 */ cpu->r[0] = cpu->lr;
/* 02172268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172268 */ cpu->r[1] = _t0;
/* 0217226C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0217226C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172270 */ cpu->r[31] = cpu->r[3];
/* 02172270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172274 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172274 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02172278 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172278 */ _t4 = _t3 & 0x00000001u;
/* 02172278 */ if (_t4) goto L_0217227C; else goto L_0217228C;
L_0217227C: ; // 0x217227c
/* 0217227C */ cpu->r[3] = 0x0000064Cu;
/* 02172280 */ Gambit_fn_02801A78(cpu);
/* 02172284 */ cpu->r[31] = cpu->r[3];
/* 02172284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172288 */ _t6 = _t5 & 0x00000001u;
/* 02172288 */ if (_t6) goto L_021722C0; else goto L_0217228C;
L_0217228C: ; // 0x217228c
/* 0217228C */ cpu->r[3] = cpu->r[31];
/* 02172290 */ Gambit_fn_02171FD8(cpu);
/* 02172294 */ cpu->r[0] = 0x10020000u;
/* 02172298 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0217229C */ cpu->r[4] = 0x00000000u;
/* 021722A0 */ cpu->r[0] = cpu->r[0] + 0x000039BCu;
/* 021722A4 */ cpu->r[5] = 0x00000640u;
/* 021722A8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021722A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021722AC */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 021722B0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 021722B4 */ Gambit_fn_02171FA4(cpu);
/* 021722B8 */ cpu->r[3] = cpu->r[31];
/* 021722BC */ Gambit_fn_02172220(cpu);
L_021722C0: ; // 0x21722c0
/* 021722C0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021722C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021722C4 */ cpu->r[3] = cpu->r[31];
/* 021722C8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021722C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021722CC */ cpu->lr = cpu->r[0];
/* 021722D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021722D4 */ return;
}
// fn_02172268 @ 0x2172268
void Gambit_fn_02172268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02172268: ; // 0x2172268
/* 02172268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172268 */ cpu->r[1] = _t0;
/* 0217226C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0217226C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172270 */ cpu->r[31] = cpu->r[3];
/* 02172270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172274 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172274 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02172278 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172278 */ _t4 = _t3 & 0x00000001u;
/* 02172278 */ if (_t4) goto L_0217227C; else goto L_0217228C;
L_0217227C: ; // 0x217227c
/* 0217227C */ cpu->r[3] = 0x0000064Cu;
/* 02172280 */ Gambit_fn_02801A78(cpu);
/* 02172284 */ cpu->r[31] = cpu->r[3];
/* 02172284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172288 */ _t6 = _t5 & 0x00000001u;
/* 02172288 */ if (_t6) goto L_021722C0; else goto L_0217228C;
L_0217228C: ; // 0x217228c
/* 0217228C */ cpu->r[3] = cpu->r[31];
/* 02172290 */ Gambit_fn_02171FD8(cpu);
/* 02172294 */ cpu->r[0] = 0x10020000u;
/* 02172298 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0217229C */ cpu->r[4] = 0x00000000u;
/* 021722A0 */ cpu->r[0] = cpu->r[0] + 0x000039BCu;
/* 021722A4 */ cpu->r[5] = 0x00000640u;
/* 021722A8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021722A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021722AC */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 021722B0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 021722B4 */ Gambit_fn_02171FA4(cpu);
/* 021722B8 */ cpu->r[3] = cpu->r[31];
/* 021722BC */ Gambit_fn_02172220(cpu);
L_021722C0: ; // 0x21722c0
/* 021722C0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021722C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021722C4 */ cpu->r[3] = cpu->r[31];
/* 021722C8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021722C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021722CC */ cpu->lr = cpu->r[0];
/* 021722D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021722D4 */ return;
}
// fn_021722D8 @ 0x21722d8
void Gambit_fn_021722D8(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_021722D8: ; // 0x21722d8
/* 021722D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021722DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021722DC */ _t1 = _t0 & 0x00000001u;
/* 021722DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021722DC */ goto L_021722E0;
L_021722E0: ; // 0x21722e0
/* 021722E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021722E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021722E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021722E4 */ _t3 = _t2 & 0x00000001u;
/* 021722E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021722E4 */ goto L_021722E8;
L_021722E8: ; // 0x21722e8
/* 021722E8 */ 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_021722EC @ 0x21722ec
void Gambit_fn_021722EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021722EC: ; // 0x21722ec
/* 021722EC */ cpu->r[0] = cpu->lr;
/* 021722F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021722F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021722F0 */ cpu->r[1] = _t0;
/* 021722F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021722F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021722F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021722F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021722FC */ cpu->r[30] = 0x101D0000u;
/* 02172300 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172304 */ _t4 = cpu->r[30] + 0xFFFF9564u;
/* 02172304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02172308 */ cpu->r[31] = cpu->r[3];
/* 0217230C */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 02172310 */ Gambit_fn_02836FFC(cpu);
/* 02172314 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02172314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02172318 */ cpu->r[6] = 0x00000000u;
/* 0217231C */ cpu->r[5] = 0x00000640u;
/* 02172320 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 02172324 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02172328 */ _t6 = cpu->r[30] + 0xFFFF9564u;
/* 02172328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217232C */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02172330 */ Gambit_fn_02837030(cpu);
/* 02172334 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02172334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02172338 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02172338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0217233C */ cpu->lr = cpu->r[0];
/* 02172340 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02172340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02172344 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172348 */ return;
}
// fn_021722F0 @ 0x21722f0
void Gambit_fn_021722F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021722F0: ; // 0x21722f0
/* 021722F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021722F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021722F0 */ cpu->r[1] = _t0;
/* 021722F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021722F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021722F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021722F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021722FC */ cpu->r[30] = 0x101D0000u;
/* 02172300 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172304 */ _t4 = cpu->r[30] + 0xFFFF9564u;
/* 02172304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02172308 */ cpu->r[31] = cpu->r[3];
/* 0217230C */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 02172310 */ Gambit_fn_02836FFC(cpu);
/* 02172314 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02172314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02172318 */ cpu->r[6] = 0x00000000u;
/* 0217231C */ cpu->r[5] = 0x00000640u;
/* 02172320 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 02172324 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02172328 */ _t6 = cpu->r[30] + 0xFFFF9564u;
/* 02172328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217232C */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02172330 */ Gambit_fn_02837030(cpu);
/* 02172334 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02172334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02172338 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02172338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0217233C */ cpu->lr = cpu->r[0];
/* 02172340 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02172340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02172344 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172348 */ return;
}
// fn_0217234C @ 0x217234c
void Gambit_fn_0217234C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0217234C: ; // 0x217234c
/* 0217234C */ _t0 = cpu->r[4] + 0x00000000u;
/* 0217234C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02172350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02172354 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172354 */ _t2 = _t1 & 0x00000001u;
/* 02172354 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02172354 */ goto L_02172358;
L_02172358: ; // 0x2172358
/* 02172358 */ _t3 = cpu->r[5] + 0x00000000u;
/* 02172358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0217235C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000054u);
/* 02172360 */ cpu->r[9] = 0x00000001u;
/* 02172364 */ /* nop */
/* 02172368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0217236C */ cpu->r[9] = cpu->r[3] + cpu->r[0];
/* 02172370 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02172374 */ _t4 = cpu->r[9] + 0x0000000Cu;
/* 02172374 */ cpu->r[11] = rbrew_read16(cpu->mem, _t4);
/* 02172374 */ cpu->r[9] = _t4;
/* 02172378 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172378 */ _t6 = _t5 & 0x00000001u;
/* 02172378 */ if (_t6) goto L_02172388; else goto L_0217237C;
L_0217237C: ; // 0x217237c
/* 0217237C */ cpu->r[11] = cpu->r[11] | cpu->r[10];
/* 02172380 */ _t7 = cpu->r[9] + 0x00000000u;
/* 02172380 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]);
/* 02172384 */ return;
L_02172388: ; // 0x2172388
/* 02172388 */ _t8 = ~cpu->r[10];
/* 02172388 */ cpu->r[12] = cpu->r[11] & _t8;
/* 0217238C */ _t9 = cpu->r[9] + 0x00000000u;
/* 0217238C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 02172390 */ return;
}
// fn_02172394 @ 0x2172394
void Gambit_fn_02172394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02172394: ; // 0x2172394
/* 02172394 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02172394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02172398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0217239C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217239C */ _t2 = _t1 & 0x00000001u;
/* 0217239C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0217239C */ goto L_021723A0;
L_021723A0: ; // 0x21723a0
/* 021723A0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000054u);
/* 021723A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021723A8 */ cpu->r[12] = cpu->r[3] + 0x0000000Cu;
/* 021723AC */ cpu->r[10] = cpu->r[12] + cpu->r[9];
/* 021723B0 */ _t3 = cpu->r[6] + 0x00000000u;
/* 021723B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021723B4 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 021723B8 */ _t4 = cpu->r[12] + 0x00000004u;
/* 021723B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021723BC */ return;
}
// fn_021723C0 @ 0x21723c0
void Gambit_fn_021723C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_021723C0: ; // 0x21723c0
/* 021723C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021723C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021723C0 */ cpu->r[1] = _t0;
/* 021723C4 */ cpu->r[12] = 0xFFFFFFFDu;
/* 021723C8 */ cpu->r[10] = 0x101E0000u;
/* 021723CC */ cpu->r[11] = 0xFFFFFFFFu;
/* 021723D0 */ _t1 = cpu->r[10] + 0xFFFFFCACu;
/* 021723D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 021723D0 */ cpu->r[10] = _t1;
/* 021723D4 */ cpu->r[9] = 0x101E0000u;
/* 021723D8 */ cpu->r[0] = 0xFFFFFFFEu;
/* 021723DC */ _t2 = cpu->r[10] + 0x00000004u;
/* 021723DC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021723E0 */ _t3 = cpu->r[9] + 0xFFFFFC9Cu;
/* 021723E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021723E0 */ cpu->r[9] = _t3;
/* 021723E4 */ cpu->r[8] = 0x101E0000u;
/* 021723E8 */ _t4 = cpu->r[9] + 0x00000004u;
/* 021723E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 021723EC */ cpu->r[9] = 0x00000002u;
/* 021723F0 */ _t5 = cpu->r[8] + 0xFFFFFC94u;
/* 021723F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 021723F0 */ cpu->r[8] = _t5;
/* 021723F4 */ cpu->r[6] = 0x101E0000u;
/* 021723F8 */ _t6 = cpu->r[8] + 0x00000004u;
/* 021723F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 021723FC */ cpu->r[8] = 0x101E0000u;
/* 02172400 */ _t7 = cpu->r[8] + 0xFFFFFCA4u;
/* 02172400 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02172400 */ cpu->r[8] = _t7;
/* 02172404 */ cpu->r[5] = 0x101E0000u;
/* 02172408 */ cpu->r[7] = 0x10020000u;
/* 0217240C */ _t8 = cpu->r[8] + 0x00000004u;
/* 0217240C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02172410 */ cpu->r[8] = 0x10020000u;
/* 02172414 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC8Cu;
/* 02172418 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02172418 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0217241C */ cpu->r[8] = cpu->r[8] + 0x0000395Cu;
/* 02172420 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02172420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02172424 */ cpu->r[7] = cpu->r[7] + 0x00003934u;
/* 02172428 */ cpu->r[9] = 0x10020000u;
/* 0217242C */ _t11 = cpu->r[6] + 0xFFFFFC84u;
/* 0217242C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0217242C */ cpu->r[6] = _t11;
/* 02172430 */ cpu->r[9] = cpu->r[9] + 0x0000397Cu;
/* 02172434 */ _t12 = cpu->r[5] + 0x00000004u;
/* 02172434 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02172438 */ cpu->r[8] = 0x101E0000u;
/* 0217243C */ cpu->r[0] = 0x00000004u;
/* 02172440 */ _t13 = cpu->r[5] + 0x00000000u;
/* 02172440 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02172444 */ cpu->r[9] = 0x101E0000u;
/* 02172448 */ cpu->r[8] = cpu->r[8] + 0xFFFFFCB4u;
/* 0217244C */ _t14 = cpu->r[9] + 0xFFFFFCBCu;
/* 0217244C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02172450 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02172450 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02172454 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02172458 */ _t16 = cpu->r[6] + 0x00000004u;
/* 02172458 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 0217245C */ _t17 = cpu->r[8] + 0x00000000u;
/* 0217245C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02172460 */ return;
}
// fn_02172464 @ 0x2172464
void Gambit_fn_02172464(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_02172464: ; // 0x2172464
/* 02172464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02172468 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172468 */ _t1 = _t0 & 0x00000001u;
/* 02172468 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02172468 */ goto L_0217246C;
L_0217246C: ; // 0x217246c
/* 0217246C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0217246C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02172470 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172470 */ _t3 = _t2 & 0x00000001u;
/* 02172470 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02172470 */ goto L_02172474;
L_02172474: ; // 0x2172474
/* 02172474 */ 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_02172478 @ 0x2172478
void Gambit_fn_02172478(CPUState* cpu) {
L_02172478: ; // 0x2172478
/* 02172478 */ return;
}
// fn_0217247C @ 0x217247c
void Gambit_fn_0217247C(CPUState* cpu) {
uint32_t _t0;
L_0217247C: ; // 0x217247c
/* 0217247C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0217247C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02172480 */ return;
}
// fn_02172484 @ 0x2172484
void Gambit_fn_02172484(CPUState* cpu) {
L_02172484: ; // 0x2172484
/* 02172484 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02172488 */ return;
}
// fn_0217248C @ 0x217248c
void Gambit_fn_0217248C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0217248C: ; // 0x217248c
/* 0217248C */ cpu->r[0] = cpu->lr;
/* 02172490 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172490 */ cpu->r[1] = _t0;
/* 02172494 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172494 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172498 */ cpu->r[31] = cpu->r[3];
/* 0217249C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0217249C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021724A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021724A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021724A4 */ Gambit_fn_021728D0(cpu);
/* 021724A8 */ cpu->r[3] = cpu->r[31] + 0x00000170u;
/* 021724AC */ Gambit_fn_02174F54(cpu);
/* 021724B0 */ cpu->r[30] = 0x00010000u;
/* 021724B4 */ cpu->r[30] = cpu->r[30] + 0xFFFFA6A8u;
/* 021724B8 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 021724BC */ Gambit_fn_02173C10(cpu);
/* 021724C0 */ cpu->r[0] = cpu->r[30] + 0x00000448u;
/* 021724C4 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 021724C8 */ Gambit_fn_0217734C(cpu);
/* 021724CC */ cpu->r[12] = cpu->r[30] + 0x00000C28u;
/* 021724D0 */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 021724D4 */ Gambit_fn_02173480(cpu);
/* 021724D8 */ cpu->r[0] = cpu->r[30] + 0x00000D48u;
/* 021724DC */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 021724E0 */ Gambit_fn_02178AE4(cpu);
/* 021724E4 */ cpu->r[10] = cpu->r[30] + 0x00002588u;
/* 021724E8 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 021724EC */ Gambit_fn_02171FA4(cpu);
/* 021724F0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021724F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021724F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021724F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021724F8 */ cpu->lr = cpu->r[0];
/* 021724FC */ _t6 = cpu->r[1] + 0x00000008u;
/* 021724FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02172500 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172504 */ return;
}
// fn_02172490 @ 0x2172490
void Gambit_fn_02172490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02172490: ; // 0x2172490
/* 02172490 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172490 */ cpu->r[1] = _t0;
/* 02172494 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172494 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172498 */ cpu->r[31] = cpu->r[3];
/* 0217249C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0217249C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021724A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021724A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021724A4 */ Gambit_fn_021728D0(cpu);
/* 021724A8 */ cpu->r[3] = cpu->r[31] + 0x00000170u;
/* 021724AC */ Gambit_fn_02174F54(cpu);
/* 021724B0 */ cpu->r[30] = 0x00010000u;
/* 021724B4 */ cpu->r[30] = cpu->r[30] + 0xFFFFA6A8u;
/* 021724B8 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 021724BC */ Gambit_fn_02173C10(cpu);
/* 021724C0 */ cpu->r[0] = cpu->r[30] + 0x00000448u;
/* 021724C4 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 021724C8 */ Gambit_fn_0217734C(cpu);
/* 021724CC */ cpu->r[12] = cpu->r[30] + 0x00000C28u;
/* 021724D0 */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 021724D4 */ Gambit_fn_02173480(cpu);
/* 021724D8 */ cpu->r[0] = cpu->r[30] + 0x00000D48u;
/* 021724DC */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 021724E0 */ Gambit_fn_02178AE4(cpu);
/* 021724E4 */ cpu->r[10] = cpu->r[30] + 0x00002588u;
/* 021724E8 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 021724EC */ Gambit_fn_02171FA4(cpu);
/* 021724F0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021724F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021724F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021724F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021724F8 */ cpu->lr = cpu->r[0];
/* 021724FC */ _t6 = cpu->r[1] + 0x00000008u;
/* 021724FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02172500 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172504 */ return;
}
// fn_02172508 @ 0x2172508
void Gambit_fn_02172508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02172508: ; // 0x2172508
/* 02172508 */ cpu->r[0] = cpu->lr;
/* 0217250C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217250C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217250C */ cpu->r[1] = _t0;
/* 02172510 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172514 */ cpu->r[31] = cpu->r[3];
/* 02172518 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0217251C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0217251C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02172520 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172520 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172524 */ Gambit_fn_02172FC0(cpu);
/* 02172528 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 0217252C */ Gambit_fn_021767EC(cpu);
/* 02172530 */ cpu->r[30] = 0x00010000u;
/* 02172534 */ cpu->r[30] = cpu->r[30] + 0xFFFFA6D8u;
/* 02172538 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 0217253C */ Gambit_fn_0217496C(cpu);
/* 02172540 */ cpu->r[0] = cpu->r[30] + 0x00000458u;
/* 02172544 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02172548 */ Gambit_fn_0217813C(cpu);
/* 0217254C */ cpu->r[12] = cpu->r[30] + 0x00000C48u;
/* 02172550 */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 02172554 */ Gambit_fn_021737F8(cpu);
/* 02172558 */ cpu->r[0] = cpu->r[30] + 0x00000D78u;
/* 0217255C */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02172560 */ Gambit_fn_02179284(cpu);
/* 02172564 */ cpu->r[10] = cpu->r[30] + 0x000025C8u;
/* 02172568 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 0217256C */ Gambit_fn_02172220(cpu);
/* 02172570 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02172570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172574 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02172574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02172578 */ cpu->lr = cpu->r[0];
/* 0217257C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0217257C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02172580 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172584 */ return;
}
// fn_0217250C @ 0x217250c
void Gambit_fn_0217250C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0217250C: ; // 0x217250c
/* 0217250C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217250C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217250C */ cpu->r[1] = _t0;
/* 02172510 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172514 */ cpu->r[31] = cpu->r[3];
/* 02172518 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0217251C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0217251C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02172520 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172520 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172524 */ Gambit_fn_02172FC0(cpu);
/* 02172528 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 0217252C */ Gambit_fn_021767EC(cpu);
/* 02172530 */ cpu->r[30] = 0x00010000u;
/* 02172534 */ cpu->r[30] = cpu->r[30] + 0xFFFFA6D8u;
/* 02172538 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 0217253C */ Gambit_fn_0217496C(cpu);
/* 02172540 */ cpu->r[0] = cpu->r[30] + 0x00000458u;
/* 02172544 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02172548 */ Gambit_fn_0217813C(cpu);
/* 0217254C */ cpu->r[12] = cpu->r[30] + 0x00000C48u;
/* 02172550 */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 02172554 */ Gambit_fn_021737F8(cpu);
/* 02172558 */ cpu->r[0] = cpu->r[30] + 0x00000D78u;
/* 0217255C */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02172560 */ Gambit_fn_02179284(cpu);
/* 02172564 */ cpu->r[10] = cpu->r[30] + 0x000025C8u;
/* 02172568 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 0217256C */ Gambit_fn_02172220(cpu);
/* 02172570 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02172570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172574 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02172574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02172578 */ cpu->lr = cpu->r[0];
/* 0217257C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0217257C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02172580 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172584 */ return;
}
// fn_02172588 @ 0x2172588
void Gambit_fn_02172588(CPUState* cpu) {
uint32_t _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_02172588: ; // 0x2172588
/* 02172588 */ cpu->r[0] = cpu->lr;
/* 0217258C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0217258C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217258C */ cpu->r[1] = _t0;
/* 02172590 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02172590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172594 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172594 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02172598 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172598 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0217259C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0217259C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021725A0 */ cpu->r[29] = 0x00010000u;
/* 021725A4 */ cpu->r[31] = cpu->r[3];
/* 021725A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021725A8 */ cpu->r[29] = cpu->r[29] + 0xFFFFA6D8u;
/* 021725AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021725AC */ _t6 = _t5 & 0x00000001u;
/* 021725AC */ if (_t6) goto L_021725B0; else goto L_021725C0;
L_021725B0: ; // 0x21725b0
/* 021725B0 */ cpu->r[3] = cpu->r[29] + 0x00002C18u;
/* 021725B4 */ Gambit_fn_02801A78(cpu);
/* 021725B8 */ cpu->r[31] = cpu->r[3];
/* 021725B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021725BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021725BC */ _t8 = _t7 & 0x00000001u;
/* 021725BC */ if (_t8) goto L_02172660; else goto L_021725C0;
L_021725C0: ; // 0x21725c0
/* 021725C0 */ cpu->r[3] = cpu->r[31];
/* 021725C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021725C4 */ cpu->r[30] = 0x00000000u;
/* 021725C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021725C8 */ _t10 = _t9 & 0x00000001u;
/* 021725C8 */ if (_t10) goto L_021725CC; else goto L_021725DC;
L_021725CC: ; // 0x21725cc
/* 021725CC */ cpu->r[3] = 0x00000008u;
/* 021725D0 */ Gambit_fn_02801A78(cpu);
/* 021725D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021725D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021725D8 */ _t12 = _t11 & 0x00000001u;
/* 021725D8 */ if (_t12) goto L_021725EC; else goto L_021725DC;
L_021725DC: ; // 0x21725dc
/* 021725DC */ cpu->r[0] = 0x10020000u;
/* 021725E0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 021725E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 021725E4 */ cpu->r[0] = cpu->r[0] + 0x000039E4u;
/* 021725E8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 021725E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_021725EC: ; // 0x21725ec
/* 021725EC */ cpu->r[8] = 0x10020000u;
/* 021725F0 */ _t15 = cpu->r[31] + 0x00000008u;
/* 021725F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 021725F4 */ cpu->r[8] = cpu->r[8] + 0x000039F4u;
/* 021725F8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021725FC */ _t16 = cpu->r[31] + 0x00000004u;
/* 021725FC */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02172600 */ Gambit_fn_02173004(cpu);
/* 02172604 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 02172608 */ Gambit_fn_02176834(cpu);
/* 0217260C */ cpu->r[3] = cpu->r[31] + cpu->r[29];
/* 02172610 */ Gambit_fn_021749B0(cpu);
/* 02172614 */ cpu->r[9] = cpu->r[29] + 0x00000458u;
/* 02172618 */ cpu->r[3] = cpu->r[31] + cpu->r[9];
/* 0217261C */ Gambit_fn_02178180(cpu);
/* 02172620 */ cpu->r[0] = cpu->r[29] + 0x00000C48u;
/* 02172624 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02172628 */ Gambit_fn_0217383C(cpu);
/* 0217262C */ cpu->r[0] = cpu->r[29] + 0x00000D78u;
/* 02172630 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02172634 */ Gambit_fn_021792C8(cpu);
/* 02172638 */ cpu->r[10] = cpu->r[29] + 0x000025C8u;
/* 0217263C */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02172640 */ Gambit_fn_02172264(cpu);
/* 02172644 */ cpu->r[12] = 0x101D0000u;
/* 02172648 */ _t17 = cpu->r[12] + 0xFFFF9564u;
/* 02172648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0217264C */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 0217264C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02172650 */ cpu->r[11] = cpu->r[12] + 0x00000010u;
/* 02172654 */ cpu->r[3] = cpu->r[31];
/* 02172658 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02172658 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0217265C */ Gambit_fn_02172508(cpu);
L_02172660: ; // 0x2172660
/* 02172660 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02172660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02172664 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02172664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02172668 */ cpu->r[3] = cpu->r[31];
/* 0217266C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0217266C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02172670 */ cpu->lr = cpu->r[0];
/* 02172674 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02172674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02172678 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0217267C */ return;
}
// fn_0217258C @ 0x217258c
void Gambit_fn_0217258C(CPUState* cpu) {
uint32_t _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_0217258C: ; // 0x217258c
/* 0217258C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0217258C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217258C */ cpu->r[1] = _t0;
/* 02172590 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02172590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172594 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172594 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02172598 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172598 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0217259C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0217259C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021725A0 */ cpu->r[29] = 0x00010000u;
/* 021725A4 */ cpu->r[31] = cpu->r[3];
/* 021725A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021725A8 */ cpu->r[29] = cpu->r[29] + 0xFFFFA6D8u;
/* 021725AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021725AC */ _t6 = _t5 & 0x00000001u;
/* 021725AC */ if (_t6) goto L_021725B0; else goto L_021725C0;
L_021725B0: ; // 0x21725b0
/* 021725B0 */ cpu->r[3] = cpu->r[29] + 0x00002C18u;
/* 021725B4 */ Gambit_fn_02801A78(cpu);
/* 021725B8 */ cpu->r[31] = cpu->r[3];
/* 021725B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021725BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021725BC */ _t8 = _t7 & 0x00000001u;
/* 021725BC */ if (_t8) goto L_02172660; else goto L_021725C0;
L_021725C0: ; // 0x21725c0
/* 021725C0 */ cpu->r[3] = cpu->r[31];
/* 021725C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021725C4 */ cpu->r[30] = 0x00000000u;
/* 021725C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021725C8 */ _t10 = _t9 & 0x00000001u;
/* 021725C8 */ if (_t10) goto L_021725CC; else goto L_021725DC;
L_021725CC: ; // 0x21725cc
/* 021725CC */ cpu->r[3] = 0x00000008u;
/* 021725D0 */ Gambit_fn_02801A78(cpu);
/* 021725D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021725D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021725D8 */ _t12 = _t11 & 0x00000001u;
/* 021725D8 */ if (_t12) goto L_021725EC; else goto L_021725DC;
L_021725DC: ; // 0x21725dc
/* 021725DC */ cpu->r[0] = 0x10020000u;
/* 021725E0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 021725E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 021725E4 */ cpu->r[0] = cpu->r[0] + 0x000039E4u;
/* 021725E8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 021725E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_021725EC: ; // 0x21725ec
/* 021725EC */ cpu->r[8] = 0x10020000u;
/* 021725F0 */ _t15 = cpu->r[31] + 0x00000008u;
/* 021725F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 021725F4 */ cpu->r[8] = cpu->r[8] + 0x000039F4u;
/* 021725F8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021725FC */ _t16 = cpu->r[31] + 0x00000004u;
/* 021725FC */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02172600 */ Gambit_fn_02173004(cpu);
/* 02172604 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 02172608 */ Gambit_fn_02176834(cpu);
/* 0217260C */ cpu->r[3] = cpu->r[31] + cpu->r[29];
/* 02172610 */ Gambit_fn_021749B0(cpu);
/* 02172614 */ cpu->r[9] = cpu->r[29] + 0x00000458u;
/* 02172618 */ cpu->r[3] = cpu->r[31] + cpu->r[9];
/* 0217261C */ Gambit_fn_02178180(cpu);
/* 02172620 */ cpu->r[0] = cpu->r[29] + 0x00000C48u;
/* 02172624 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02172628 */ Gambit_fn_0217383C(cpu);
/* 0217262C */ cpu->r[0] = cpu->r[29] + 0x00000D78u;
/* 02172630 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02172634 */ Gambit_fn_021792C8(cpu);
/* 02172638 */ cpu->r[10] = cpu->r[29] + 0x000025C8u;
/* 0217263C */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02172640 */ Gambit_fn_02172264(cpu);
/* 02172644 */ cpu->r[12] = 0x101D0000u;
/* 02172648 */ _t17 = cpu->r[12] + 0xFFFF9564u;
/* 02172648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0217264C */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 0217264C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02172650 */ cpu->r[11] = cpu->r[12] + 0x00000010u;
/* 02172654 */ cpu->r[3] = cpu->r[31];
/* 02172658 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02172658 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0217265C */ Gambit_fn_02172508(cpu);
L_02172660: ; // 0x2172660
/* 02172660 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02172660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02172664 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02172664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02172668 */ cpu->r[3] = cpu->r[31];
/* 0217266C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0217266C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02172670 */ cpu->lr = cpu->r[0];
/* 02172674 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02172674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02172678 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0217267C */ return;
}
// fn_02172680 @ 0x2172680
void Gambit_fn_02172680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02172680: ; // 0x2172680
/* 02172680 */ cpu->r[0] = cpu->lr;
/* 02172684 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02172684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172684 */ cpu->r[1] = _t0;
/* 02172688 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02172688 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217268C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0217268C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02172690 */ cpu->r[30] = cpu->r[3];
/* 02172690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02172694 */ cpu->r[31] = cpu->r[4];
/* 02172698 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02172698 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0217269C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0217269C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021726A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021726A0 */ _t6 = _t5 & 0x00000001u;
/* 021726A0 */ if (_t6) goto L_02172720; else goto L_021726A4;
L_021726A4: ; // 0x21726a4
/* 021726A4 */ cpu->r[29] = 0x00010000u;
/* 021726A8 */ cpu->r[29] = cpu->r[29] + 0xFFFFA6D8u;
/* 021726AC */ cpu->r[9] = cpu->r[29] + 0x000025C8u;
/* 021726B0 */ cpu->r[4] = 0x00000002u;
/* 021726B4 */ cpu->r[3] = cpu->r[30] + cpu->r[9];
/* 021726B8 */ Gambit_fn_021722D8(cpu);
/* 021726BC */ cpu->r[0] = cpu->r[29] + 0x00000D78u;
/* 021726C0 */ cpu->r[4] = 0x00000002u;
/* 021726C4 */ cpu->r[3] = cpu->r[30] + cpu->r[0];
/* 021726C8 */ Gambit_fn_02179384(cpu);
/* 021726CC */ cpu->r[0] = cpu->r[29] + 0x00000C48u;
/* 021726D0 */ cpu->r[4] = 0x00000002u;
/* 021726D4 */ cpu->r[3] = cpu->r[30] + cpu->r[0];
/* 021726D8 */ Gambit_fn_021738B0(cpu);
/* 021726DC */ cpu->r[0] = cpu->r[29] + 0x00000458u;
/* 021726E0 */ cpu->r[4] = 0x00000002u;
/* 021726E4 */ cpu->r[3] = cpu->r[30] + cpu->r[0];
/* 021726E8 */ Gambit_fn_0217823C(cpu);
/* 021726EC */ cpu->r[4] = 0x00000002u;
/* 021726F0 */ cpu->r[3] = cpu->r[30] + cpu->r[29];
/* 021726F4 */ Gambit_fn_02174A24(cpu);
/* 021726F8 */ cpu->r[4] = 0x00000002u;
/* 021726FC */ cpu->r[3] = cpu->r[30] + 0x00000190u;
/* 02172700 */ Gambit_fn_0217690C(cpu);
/* 02172704 */ cpu->r[4] = 0x00000002u;
/* 02172708 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 0217270C */ Gambit_fn_021730E0(cpu);
/* 02172710 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02172710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02172714 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172714 */ _t8 = _t7 & 0x00000001u;
/* 02172714 */ if (_t8) goto L_02172720; else goto L_02172718;
L_02172718: ; // 0x2172718
/* 02172718 */ cpu->r[3] = cpu->r[30];
/* 0217271C */ Gambit_fn_02801BB0(cpu);
L_02172720: ; // 0x2172720
/* 02172720 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02172720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02172724 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02172724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02172728 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02172728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0217272C */ cpu->lr = cpu->r[0];
/* 02172730 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02172730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02172734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02172738 */ return;
}
// fn_02172684 @ 0x2172684
void Gambit_fn_02172684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02172684: ; // 0x2172684
/* 02172684 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02172684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172684 */ cpu->r[1] = _t0;
/* 02172688 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02172688 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217268C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0217268C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02172690 */ cpu->r[30] = cpu->r[3];
/* 02172690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02172694 */ cpu->r[31] = cpu->r[4];
/* 02172698 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02172698 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0217269C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0217269C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021726A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021726A0 */ _t6 = _t5 & 0x00000001u;
/* 021726A0 */ if (_t6) goto L_02172720; else goto L_021726A4;
L_021726A4: ; // 0x21726a4
/* 021726A4 */ cpu->r[29] = 0x00010000u;
/* 021726A8 */ cpu->r[29] = cpu->r[29] + 0xFFFFA6D8u;
/* 021726AC */ cpu->r[9] = cpu->r[29] + 0x000025C8u;
/* 021726B0 */ cpu->r[4] = 0x00000002u;
/* 021726B4 */ cpu->r[3] = cpu->r[30] + cpu->r[9];
/* 021726B8 */ Gambit_fn_021722D8(cpu);
/* 021726BC */ cpu->r[0] = cpu->r[29] + 0x00000D78u;
/* 021726C0 */ cpu->r[4] = 0x00000002u;
/* 021726C4 */ cpu->r[3] = cpu->r[30] + cpu->r[0];
/* 021726C8 */ Gambit_fn_02179384(cpu);
/* 021726CC */ cpu->r[0] = cpu->r[29] + 0x00000C48u;
/* 021726D0 */ cpu->r[4] = 0x00000002u;
/* 021726D4 */ cpu->r[3] = cpu->r[30] + cpu->r[0];
/* 021726D8 */ Gambit_fn_021738B0(cpu);
/* 021726DC */ cpu->r[0] = cpu->r[29] + 0x00000458u;
/* 021726E0 */ cpu->r[4] = 0x00000002u;
/* 021726E4 */ cpu->r[3] = cpu->r[30] + cpu->r[0];
/* 021726E8 */ Gambit_fn_0217823C(cpu);
/* 021726EC */ cpu->r[4] = 0x00000002u;
/* 021726F0 */ cpu->r[3] = cpu->r[30] + cpu->r[29];
/* 021726F4 */ Gambit_fn_02174A24(cpu);
/* 021726F8 */ cpu->r[4] = 0x00000002u;
/* 021726FC */ cpu->r[3] = cpu->r[30] + 0x00000190u;
/* 02172700 */ Gambit_fn_0217690C(cpu);
/* 02172704 */ cpu->r[4] = 0x00000002u;
/* 02172708 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 0217270C */ Gambit_fn_021730E0(cpu);
/* 02172710 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02172710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02172714 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172714 */ _t8 = _t7 & 0x00000001u;
/* 02172714 */ if (_t8) goto L_02172720; else goto L_02172718;
L_02172718: ; // 0x2172718
/* 02172718 */ cpu->r[3] = cpu->r[30];
/* 0217271C */ Gambit_fn_02801BB0(cpu);
L_02172720: ; // 0x2172720
/* 02172720 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02172720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02172724 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02172724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02172728 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02172728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0217272C */ cpu->lr = cpu->r[0];
/* 02172730 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02172730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02172734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02172738 */ return;
}
// fn_0217273C @ 0x217273c
void Gambit_fn_0217273C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0217273C: ; // 0x217273c
/* 0217273C */ cpu->r[0] = cpu->lr;
/* 02172740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172740 */ cpu->r[1] = _t0;
/* 02172744 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172748 */ cpu->r[31] = cpu->r[3];
/* 0217274C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02172750 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02172750 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02172754 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172754 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172758 */ Gambit_fn_021730F4(cpu);
/* 0217275C */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 02172760 */ Gambit_fn_02176920(cpu);
/* 02172764 */ cpu->r[30] = 0x00010000u;
/* 02172768 */ cpu->r[30] = cpu->r[30] + 0xFFFFA6D8u;
/* 0217276C */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 02172770 */ Gambit_fn_02174A38(cpu);
/* 02172774 */ cpu->r[0] = cpu->r[30] + 0x00000458u;
/* 02172778 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 0217277C */ Gambit_fn_02178250(cpu);
/* 02172780 */ cpu->r[12] = cpu->r[30] + 0x00000C48u;
/* 02172784 */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 02172788 */ Gambit_fn_021738C4(cpu);
/* 0217278C */ cpu->r[0] = cpu->r[30] + 0x00000D78u;
/* 02172790 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02172794 */ Gambit_fn_02179398(cpu);
/* 02172798 */ cpu->r[10] = cpu->r[30] + 0x000025C8u;
/* 0217279C */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 021727A0 */ Gambit_fn_021722EC(cpu);
/* 021727A4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021727A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021727A8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021727A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 021727AC */ cpu->lr = cpu->r[0];
/* 021727B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021727B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021727B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021727B8 */ return;
}
// fn_02172740 @ 0x2172740
void Gambit_fn_02172740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02172740: ; // 0x2172740
/* 02172740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172740 */ cpu->r[1] = _t0;
/* 02172744 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172748 */ cpu->r[31] = cpu->r[3];
/* 0217274C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02172750 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02172750 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02172754 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172754 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172758 */ Gambit_fn_021730F4(cpu);
/* 0217275C */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 02172760 */ Gambit_fn_02176920(cpu);
/* 02172764 */ cpu->r[30] = 0x00010000u;
/* 02172768 */ cpu->r[30] = cpu->r[30] + 0xFFFFA6D8u;
/* 0217276C */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 02172770 */ Gambit_fn_02174A38(cpu);
/* 02172774 */ cpu->r[0] = cpu->r[30] + 0x00000458u;
/* 02172778 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 0217277C */ Gambit_fn_02178250(cpu);
/* 02172780 */ cpu->r[12] = cpu->r[30] + 0x00000C48u;
/* 02172784 */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 02172788 */ Gambit_fn_021738C4(cpu);
/* 0217278C */ cpu->r[0] = cpu->r[30] + 0x00000D78u;
/* 02172790 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02172794 */ Gambit_fn_02179398(cpu);
/* 02172798 */ cpu->r[10] = cpu->r[30] + 0x000025C8u;
/* 0217279C */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 021727A0 */ Gambit_fn_021722EC(cpu);
/* 021727A4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021727A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021727A8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021727A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 021727AC */ cpu->lr = cpu->r[0];
/* 021727B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021727B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021727B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021727B8 */ return;
}
// fn_021727BC @ 0x21727bc
void Gambit_fn_021727BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021727BC: ; // 0x21727bc
/* 021727BC */ cpu->r[0] = cpu->lr;
/* 021727C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021727C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021727C0 */ cpu->r[1] = _t0;
/* 021727C4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 021727C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021727C8 */ cpu->r[30] = cpu->r[3];
/* 021727CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021727CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 021727D0 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 021727D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021727D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021727D8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021727D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021727DC */ Gambit_fn_02172F8C(cpu);
/* 021727E0 */ cpu->r[31] = cpu->r[3];
/* 021727E4 */ cpu->r[3] = cpu->r[30] + 0x00000190u;
/* 021727E8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021727EC */ Gambit_fn_021762F8(cpu);
/* 021727F0 */ cpu->r[29] = 0x00010000u;
/* 021727F4 */ cpu->r[29] = cpu->r[29] + 0xFFFFA6D8u;
/* 021727F8 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
/* 021727FC */ cpu->r[3] = cpu->r[30] + cpu->r[29];
/* 02172800 */ Gambit_fn_02174938(cpu);
/* 02172804 */ cpu->r[0] = cpu->r[29] + 0x00000458u;
/* 02172808 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
/* 0217280C */ cpu->r[3] = cpu->r[30] + cpu->r[0];
/* 02172810 */ Gambit_fn_02178108(cpu);
/* 02172814 */ cpu->r[10] = cpu->r[29] + 0x00000C48u;
/* 02172818 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
/* 0217281C */ cpu->r[3] = cpu->r[30] + cpu->r[10];
/* 02172820 */ Gambit_fn_021737C4(cpu);
/* 02172824 */ cpu->r[12] = cpu->r[29] + 0x00000D78u;
/* 02172828 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
/* 0217282C */ cpu->r[3] = cpu->r[30] + cpu->r[12];
/* 02172830 */ Gambit_fn_02179250(cpu);
/* 02172834 */ cpu->r[10] = cpu->r[29] + 0x000025C8u;
/* 02172838 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
/* 0217283C */ cpu->r[3] = cpu->r[30] + cpu->r[10];
/* 02172840 */ Gambit_fn_021721EC(cpu);
/* 02172844 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02172844 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02172848 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02172848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0217284C */ cpu->r[3] = cpu->r[31] | cpu->r[3];
/* 02172850 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02172850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02172854 */ cpu->lr = cpu->r[0];
/* 02172858 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02172858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0217285C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02172860 */ return;
}
// fn_021727C0 @ 0x21727c0
void Gambit_fn_021727C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021727C0: ; // 0x21727c0
/* 021727C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021727C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021727C0 */ cpu->r[1] = _t0;
/* 021727C4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 021727C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021727C8 */ cpu->r[30] = cpu->r[3];
/* 021727CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021727CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 021727D0 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 021727D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021727D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021727D8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021727D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021727DC */ Gambit_fn_02172F8C(cpu);
/* 021727E0 */ cpu->r[31] = cpu->r[3];
/* 021727E4 */ cpu->r[3] = cpu->r[30] + 0x00000190u;
/* 021727E8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021727EC */ Gambit_fn_021762F8(cpu);
/* 021727F0 */ cpu->r[29] = 0x00010000u;
/* 021727F4 */ cpu->r[29] = cpu->r[29] + 0xFFFFA6D8u;
/* 021727F8 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
/* 021727FC */ cpu->r[3] = cpu->r[30] + cpu->r[29];
/* 02172800 */ Gambit_fn_02174938(cpu);
/* 02172804 */ cpu->r[0] = cpu->r[29] + 0x00000458u;
/* 02172808 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
/* 0217280C */ cpu->r[3] = cpu->r[30] + cpu->r[0];
/* 02172810 */ Gambit_fn_02178108(cpu);
/* 02172814 */ cpu->r[10] = cpu->r[29] + 0x00000C48u;
/* 02172818 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
/* 0217281C */ cpu->r[3] = cpu->r[30] + cpu->r[10];
/* 02172820 */ Gambit_fn_021737C4(cpu);
/* 02172824 */ cpu->r[12] = cpu->r[29] + 0x00000D78u;
/* 02172828 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
/* 0217282C */ cpu->r[3] = cpu->r[30] + cpu->r[12];
/* 02172830 */ Gambit_fn_02179250(cpu);
/* 02172834 */ cpu->r[10] = cpu->r[29] + 0x000025C8u;
/* 02172838 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
/* 0217283C */ cpu->r[3] = cpu->r[30] + cpu->r[10];
/* 02172840 */ Gambit_fn_021721EC(cpu);
/* 02172844 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02172844 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02172848 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02172848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0217284C */ cpu->r[3] = cpu->r[31] | cpu->r[3];
/* 02172850 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02172850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02172854 */ cpu->lr = cpu->r[0];
/* 02172858 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02172858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0217285C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02172860 */ return;
}
// fn_02172864 @ 0x2172864
void Gambit_fn_02172864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02172864: ; // 0x2172864
/* 02172864 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02172868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02172868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172868 */ cpu->r[1] = _t0;
/* 0217286C */ cpu->r[10] = 0x101E0000u;
/* 02172870 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02172874 */ _t1 = cpu->r[10] + 0xFFFFFCC0u;
/* 02172874 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02172874 */ cpu->r[10] = _t1;
/* 02172878 */ cpu->r[7] = 0x101E0000u;
/* 0217287C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0217287C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02172880 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02172884 */ cpu->r[8] = 0x101E0000u;
/* 02172888 */ _t3 = cpu->r[7] + 0xFFFFFCD0u;
/* 02172888 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02172888 */ cpu->r[7] = _t3;
/* 0217288C */ _t4 = cpu->r[8] + 0xFFFFFCC8u;
/* 0217288C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0217288C */ cpu->r[8] = _t4;
/* 02172890 */ cpu->r[0] = 0x00000002u;
/* 02172894 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02172894 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02172898 */ cpu->r[8] = 0x101E0000u;
/* 0217289C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0217289C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021728A0 */ cpu->r[12] = 0x101E0000u;
/* 021728A4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 021728A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021728A8 */ _t8 = cpu->r[8] + 0xFFFFFCE0u;
/* 021728A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 021728A8 */ cpu->r[8] = _t8;
/* 021728AC */ _t9 = cpu->r[12] + 0xFFFFFCD8u;
/* 021728AC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 021728AC */ cpu->r[12] = _t9;
/* 021728B0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 021728B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 021728B4 */ cpu->r[0] = 0x00000004u;
/* 021728B8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 021728B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 021728BC */ cpu->r[11] = 0x101E0000u;
/* 021728C0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021728C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021728C4 */ _t13 = cpu->r[11] + 0xFFFFFCE8u;
/* 021728C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021728C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021728CC */ return;
}
// fn_02172868 @ 0x2172868
void Gambit_fn_02172868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02172868: ; // 0x2172868
/* 02172868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02172868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172868 */ cpu->r[1] = _t0;
/* 0217286C */ cpu->r[10] = 0x101E0000u;
/* 02172870 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02172874 */ _t1 = cpu->r[10] + 0xFFFFFCC0u;
/* 02172874 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02172874 */ cpu->r[10] = _t1;
/* 02172878 */ cpu->r[7] = 0x101E0000u;
/* 0217287C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0217287C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02172880 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02172884 */ cpu->r[8] = 0x101E0000u;
/* 02172888 */ _t3 = cpu->r[7] + 0xFFFFFCD0u;
/* 02172888 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02172888 */ cpu->r[7] = _t3;
/* 0217288C */ _t4 = cpu->r[8] + 0xFFFFFCC8u;
/* 0217288C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0217288C */ cpu->r[8] = _t4;
/* 02172890 */ cpu->r[0] = 0x00000002u;
/* 02172894 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02172894 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02172898 */ cpu->r[8] = 0x101E0000u;
/* 0217289C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0217289C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021728A0 */ cpu->r[12] = 0x101E0000u;
/* 021728A4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 021728A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021728A8 */ _t8 = cpu->r[8] + 0xFFFFFCE0u;
/* 021728A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 021728A8 */ cpu->r[8] = _t8;
/* 021728AC */ _t9 = cpu->r[12] + 0xFFFFFCD8u;
/* 021728AC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 021728AC */ cpu->r[12] = _t9;
/* 021728B0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 021728B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 021728B4 */ cpu->r[0] = 0x00000004u;
/* 021728B8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 021728B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 021728BC */ cpu->r[11] = 0x101E0000u;
/* 021728C0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021728C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021728C4 */ _t13 = cpu->r[11] + 0xFFFFFCE8u;
/* 021728C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021728C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021728CC */ return;
}
// fn_021728D0 @ 0x21728d0
void Gambit_fn_021728D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021728D0: ; // 0x21728d0
/* 021728D0 */ cpu->r[0] = cpu->lr;
/* 021728D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021728D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021728D4 */ cpu->r[1] = _t0;
/* 021728D8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021728D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021728DC */ cpu->r[9] = 0x10020000u;
/* 021728E0 */ _t2 = cpu->r[9] + 0x00003A04u;
/* 021728E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021728E4 */ cpu->r[31] = 0x00000000u;
/* 021728E8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 021728E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021728EC */ _t4 = cpu->r[1] + 0x00000014u;
/* 021728EC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 021728F0 */ cpu->r[30] = cpu->r[3];
/* 021728F4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 021728F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021728F8 */ cpu->r[29] = cpu->r[31];
/* 021728FC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02172900 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02172900 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02172904 */ cpu->r[6] = cpu->r[29];
/* 02172908 */ _t7 = cpu->r[30] + 0x00000018u;
/* 02172908 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0217290C */ cpu->r[5] = cpu->r[6];
/* 02172910 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02172910 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02172914 */ cpu->r[10] = 0x00000001u;
/* 02172918 */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 02172918 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0217291C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02172920 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02172920 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02172924 */ _t11 = cpu->r[30] + 0x0000000Au;
/* 02172924 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
/* 02172928 */ _t12 = cpu->r[30] + 0x00000000u;
/* 02172928 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0217292C */ _t13 = cpu->r[30] + 0x00000009u;
/* 0217292C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]);
/* 02172930 */ _t14 = cpu->r[30] + 0x00000010u;
/* 02172930 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02172934 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02172934 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 02172938 */ Gambit_fn_02838654(cpu);
/* 0217293C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0217293C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02172940 */ cpu->r[8] = cpu->r[30] + 0x00000030u;
/* 02172944 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02172944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02172948 */ cpu->r[6] = 0x00000004u;
/* 0217294C */ _t18 = cpu->r[30] + 0x00000028u;
/* 0217294C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02172950 */ cpu->ctr = cpu->r[6];
/* 02172954 */ _t19 = cpu->r[30] + 0x0000002Cu;
/* 02172954 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02172958: ; // 0x2172958
/* 02172958 */ _t20 = cpu->r[8] + 0x00000004u;
/* 02172958 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02172958 */ cpu->r[8] = _t20;
/* 0217295C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0217295C */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0217295C */ _t22 = _t21 >> (0x00000002u & 31u);
/* 0217295C */ _t23 = _t22 & 0x00000001u;
/* 0217295C */ if (_t23) goto L_02172958; else goto L_02172960;
L_02172960: ; // 0x2172960
/* 02172960 */ _t24 = cpu->r[30] + 0x0000004Cu;
/* 02172960 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02172964 */ cpu->r[7] = cpu->r[30] + 0x00000048u;
/* 02172968 */ cpu->r[11] = 0x00000004u;
/* 0217296C */ _t25 = cpu->r[30] + 0x00000048u;
/* 0217296C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02172970 */ cpu->r[12] = 0x00000001u;
/* 02172974 */ cpu->r[0] = 0x00000000u;
/* 02172978 */ _t26 = cpu->r[30] + 0x00000044u;
/* 02172978 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0217297C */ cpu->ctr = cpu->r[11];
/* 02172980 */ _t27 = cpu->r[30] + 0x00000030u;
/* 02172980 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]);
L_02172984: ; // 0x2172984
/* 02172984 */ _t28 = cpu->r[7] + 0x00000008u;
/* 02172984 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02172984 */ cpu->r[7] = _t28;
/* 02172988 */ _t29 = cpu->r[7] + 0x00000004u;
/* 02172988 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0217298C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0217298C */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0217298C */ _t31 = _t30 >> (0x00000002u & 31u);
/* 0217298C */ _t32 = _t31 & 0x00000001u;
/* 0217298C */ if (_t32) goto L_02172984; else goto L_02172990;
L_02172990: ; // 0x2172990
/* 02172990 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02172990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02172994 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02172994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02172998 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02172998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0217299C */ cpu->lr = cpu->r[0];
/* 021729A0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 021729A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 021729A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021729A8 */ return;
}
// fn_021728D4 @ 0x21728d4
void Gambit_fn_021728D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021728D4: ; // 0x21728d4
/* 021728D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021728D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021728D4 */ cpu->r[1] = _t0;
/* 021728D8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021728D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021728DC */ cpu->r[9] = 0x10020000u;
/* 021728E0 */ _t2 = cpu->r[9] + 0x00003A04u;
/* 021728E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021728E4 */ cpu->r[31] = 0x00000000u;
/* 021728E8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 021728E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021728EC */ _t4 = cpu->r[1] + 0x00000014u;
/* 021728EC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 021728F0 */ cpu->r[30] = cpu->r[3];
/* 021728F4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 021728F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021728F8 */ cpu->r[29] = cpu->r[31];
/* 021728FC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02172900 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02172900 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02172904 */ cpu->r[6] = cpu->r[29];
/* 02172908 */ _t7 = cpu->r[30] + 0x00000018u;
/* 02172908 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0217290C */ cpu->r[5] = cpu->r[6];
/* 02172910 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02172910 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02172914 */ cpu->r[10] = 0x00000001u;
/* 02172918 */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 02172918 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0217291C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02172920 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02172920 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02172924 */ _t11 = cpu->r[30] + 0x0000000Au;
/* 02172924 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
/* 02172928 */ _t12 = cpu->r[30] + 0x00000000u;
/* 02172928 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0217292C */ _t13 = cpu->r[30] + 0x00000009u;
/* 0217292C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]);
/* 02172930 */ _t14 = cpu->r[30] + 0x00000010u;
/* 02172930 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02172934 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02172934 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 02172938 */ Gambit_fn_02838654(cpu);
/* 0217293C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0217293C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02172940 */ cpu->r[8] = cpu->r[30] + 0x00000030u;
/* 02172944 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02172944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02172948 */ cpu->r[6] = 0x00000004u;
/* 0217294C */ _t18 = cpu->r[30] + 0x00000028u;
/* 0217294C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02172950 */ cpu->ctr = cpu->r[6];
/* 02172954 */ _t19 = cpu->r[30] + 0x0000002Cu;
/* 02172954 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02172958: ; // 0x2172958
/* 02172958 */ _t20 = cpu->r[8] + 0x00000004u;
/* 02172958 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02172958 */ cpu->r[8] = _t20;
/* 0217295C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0217295C */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0217295C */ _t22 = _t21 >> (0x00000002u & 31u);
/* 0217295C */ _t23 = _t22 & 0x00000001u;
/* 0217295C */ if (_t23) goto L_02172958; else goto L_02172960;
L_02172960: ; // 0x2172960
/* 02172960 */ _t24 = cpu->r[30] + 0x0000004Cu;
/* 02172960 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02172964 */ cpu->r[7] = cpu->r[30] + 0x00000048u;
/* 02172968 */ cpu->r[11] = 0x00000004u;
/* 0217296C */ _t25 = cpu->r[30] + 0x00000048u;
/* 0217296C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02172970 */ cpu->r[12] = 0x00000001u;
/* 02172974 */ cpu->r[0] = 0x00000000u;
/* 02172978 */ _t26 = cpu->r[30] + 0x00000044u;
/* 02172978 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0217297C */ cpu->ctr = cpu->r[11];
/* 02172980 */ _t27 = cpu->r[30] + 0x00000030u;
/* 02172980 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]);
L_02172984: ; // 0x2172984
/* 02172984 */ _t28 = cpu->r[7] + 0x00000008u;
/* 02172984 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02172984 */ cpu->r[7] = _t28;
/* 02172988 */ _t29 = cpu->r[7] + 0x00000004u;
/* 02172988 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0217298C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0217298C */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0217298C */ _t31 = _t30 >> (0x00000002u & 31u);
/* 0217298C */ _t32 = _t31 & 0x00000001u;
/* 0217298C */ if (_t32) goto L_02172984; else goto L_02172990;
L_02172990: ; // 0x2172990
/* 02172990 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02172990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02172994 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02172994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02172998 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02172998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0217299C */ cpu->lr = cpu->r[0];
/* 021729A0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 021729A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 021729A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021729A8 */ return;
}
// fn_021729AC @ 0x21729ac
void Gambit_fn_021729AC(CPUState* cpu) {
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_021729AC: ; // 0x21729ac
/* 021729AC */ cpu->r[0] = cpu->lr;
/* 021729B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021729B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021729B0 */ cpu->r[1] = _t0;
/* 021729B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021729B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021729B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 021729B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021729BC */ cpu->r[31] = cpu->r[3];
/* 021729BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021729C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021729C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021729C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021729C4 */ _t5 = _t4 & 0x00000001u;
/* 021729C4 */ if (_t5) goto L_021729C8; else goto L_021729D8;
L_021729C8: ; // 0x21729c8
/* 021729C8 */ cpu->r[3] = 0x0000000Cu;
/* 021729CC */ Gambit_fn_02801A78(cpu);
/* 021729D0 */ cpu->r[31] = cpu->r[3];
/* 021729D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021729D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021729D4 */ _t7 = _t6 & 0x00000001u;
/* 021729D4 */ if (_t7) goto L_02172A28; else goto L_021729D8;
L_021729D8: ; // 0x21729d8
/* 021729D8 */ cpu->r[3] = cpu->r[31];
/* 021729D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021729DC */ cpu->r[30] = 0x00000000u;
/* 021729E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021729E0 */ _t9 = _t8 & 0x00000001u;
/* 021729E0 */ if (_t9) goto L_021729E4; else goto L_021729F4;
L_021729E4: ; // 0x21729e4
/* 021729E4 */ cpu->r[3] = 0x00000008u;
/* 021729E8 */ Gambit_fn_02801A78(cpu);
/* 021729EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021729F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021729F0 */ _t11 = _t10 & 0x00000001u;
/* 021729F0 */ if (_t11) goto L_02172A04; else goto L_021729F4;
L_021729F4: ; // 0x21729f4
/* 021729F4 */ cpu->r[12] = 0x10020000u;
/* 021729F8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 021729F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 021729FC */ cpu->r[12] = cpu->r[12] + 0x00003A20u;
/* 02172A00 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02172A00 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02172A04: ; // 0x2172a04
/* 02172A04 */ cpu->r[0] = 0x10020000u;
/* 02172A08 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02172A08 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02172A0C */ cpu->r[0] = cpu->r[0] + 0x00003A68u;
/* 02172A10 */ cpu->r[12] = 0x101D0000u;
/* 02172A14 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02172A14 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02172A18 */ _t16 = cpu->r[12] + 0xFFFF9564u;
/* 02172A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02172A1C */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02172A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02172A20 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 02172A24 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02172A24 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02172A28: ; // 0x2172a28
/* 02172A28 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02172A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02172A2C */ cpu->r[3] = cpu->r[31];
/* 02172A30 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02172A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02172A34 */ cpu->lr = cpu->r[0];
/* 02172A38 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02172A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02172A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172A40 */ return;
}
// fn_021729B0 @ 0x21729b0
void Gambit_fn_021729B0(CPUState* cpu) {
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_021729B0: ; // 0x21729b0
/* 021729B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021729B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021729B0 */ cpu->r[1] = _t0;
/* 021729B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021729B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021729B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 021729B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021729BC */ cpu->r[31] = cpu->r[3];
/* 021729BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021729C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021729C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021729C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021729C4 */ _t5 = _t4 & 0x00000001u;
/* 021729C4 */ if (_t5) goto L_021729C8; else goto L_021729D8;
L_021729C8: ; // 0x21729c8
/* 021729C8 */ cpu->r[3] = 0x0000000Cu;
/* 021729CC */ Gambit_fn_02801A78(cpu);
/* 021729D0 */ cpu->r[31] = cpu->r[3];
/* 021729D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021729D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021729D4 */ _t7 = _t6 & 0x00000001u;
/* 021729D4 */ if (_t7) goto L_02172A28; else goto L_021729D8;
L_021729D8: ; // 0x21729d8
/* 021729D8 */ cpu->r[3] = cpu->r[31];
/* 021729D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021729DC */ cpu->r[30] = 0x00000000u;
/* 021729E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021729E0 */ _t9 = _t8 & 0x00000001u;
/* 021729E0 */ if (_t9) goto L_021729E4; else goto L_021729F4;
L_021729E4: ; // 0x21729e4
/* 021729E4 */ cpu->r[3] = 0x00000008u;
/* 021729E8 */ Gambit_fn_02801A78(cpu);
/* 021729EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021729F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021729F0 */ _t11 = _t10 & 0x00000001u;
/* 021729F0 */ if (_t11) goto L_02172A04; else goto L_021729F4;
L_021729F4: ; // 0x21729f4
/* 021729F4 */ cpu->r[12] = 0x10020000u;
/* 021729F8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 021729F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 021729FC */ cpu->r[12] = cpu->r[12] + 0x00003A20u;
/* 02172A00 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02172A00 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02172A04: ; // 0x2172a04
/* 02172A04 */ cpu->r[0] = 0x10020000u;
/* 02172A08 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02172A08 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02172A0C */ cpu->r[0] = cpu->r[0] + 0x00003A68u;
/* 02172A10 */ cpu->r[12] = 0x101D0000u;
/* 02172A14 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02172A14 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02172A18 */ _t16 = cpu->r[12] + 0xFFFF9564u;
/* 02172A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02172A1C */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02172A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02172A20 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 02172A24 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02172A24 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02172A28: ; // 0x2172a28
/* 02172A28 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02172A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02172A2C */ cpu->r[3] = cpu->r[31];
/* 02172A30 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02172A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02172A34 */ cpu->lr = cpu->r[0];
/* 02172A38 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02172A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02172A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172A40 */ return;
}
// fn_02172A44 @ 0x2172a44
void Gambit_fn_02172A44(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_02172A44: ; // 0x2172a44
/* 02172A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02172A48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172A48 */ _t1 = _t0 & 0x00000001u;
/* 02172A48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02172A48 */ goto L_02172A4C;
L_02172A4C: ; // 0x2172a4c
/* 02172A4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02172A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02172A50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172A50 */ _t3 = _t2 & 0x00000001u;
/* 02172A50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02172A50 */ goto L_02172A54;
L_02172A54: ; // 0x2172a54
/* 02172A54 */ 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_02172A58 @ 0x2172a58
void Gambit_fn_02172A58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02172A58: ; // 0x2172a58
/* 02172A58 */ cpu->r[0] = cpu->lr;
/* 02172A5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172A5C */ cpu->r[1] = _t0;
/* 02172A60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172A64 */ cpu->r[31] = cpu->r[4];
/* 02172A68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172A68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02172A6C */ _t3 = cpu->r[31] + 0x00000000u;
/* 02172A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02172A74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172A74 */ _t5 = _t4 & 0x00000001u;
/* 02172A74 */ if (_t5) goto L_02172A80; else goto L_02172A78;
L_02172A78: ; // 0x2172a78
/* 02172A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02172A7C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02172A7C */ _t7 = _t6 & 0x00000001u;
/* 02172A7C */ if (_t7) goto L_02172A98; else goto L_02172A80;
L_02172A80: ; // 0x2172a80
/* 02172A80 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02172A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02172A84 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02172A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02172A88 */ cpu->lr = cpu->r[0];
/* 02172A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172A90 */ cpu->r[3] = 0x00000000u;
/* 02172A94 */ return;
L_02172A98: ; // 0x2172a98
/* 02172A98 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02172A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02172A9C */ _t11 = cpu->r[9] + 0x00000014u;
/* 02172A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02172AA0 */ cpu->ctr = cpu->r[0];
/* 02172AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172AA8 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02172AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02172AAC */ cpu->r[12] = 0x00000001u;
/* 02172AB0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02172AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02172AB4 */ /* nop */
/* 02172AB8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02172AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02172ABC */ cpu->lr = cpu->r[0];
/* 02172AC0 */ cpu->r[10] = cpu->r[11] & cpu->r[10];
/* 02172AC4 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 02172AC8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02172AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02172ACC */ cpu->r[3] = cpu->r[10] - cpu->r[12];
/* 02172AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172AD4 */ return;
}
// fn_02172A5C @ 0x2172a5c
void Gambit_fn_02172A5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02172A5C: ; // 0x2172a5c
/* 02172A5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172A5C */ cpu->r[1] = _t0;
/* 02172A60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172A64 */ cpu->r[31] = cpu->r[4];
/* 02172A68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172A68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02172A6C */ _t3 = cpu->r[31] + 0x00000000u;
/* 02172A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02172A74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172A74 */ _t5 = _t4 & 0x00000001u;
/* 02172A74 */ if (_t5) goto L_02172A80; else goto L_02172A78;
L_02172A78: ; // 0x2172a78
/* 02172A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02172A7C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02172A7C */ _t7 = _t6 & 0x00000001u;
/* 02172A7C */ if (_t7) goto L_02172A98; else goto L_02172A80;
L_02172A80: ; // 0x2172a80
/* 02172A80 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02172A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02172A84 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02172A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02172A88 */ cpu->lr = cpu->r[0];
/* 02172A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172A90 */ cpu->r[3] = 0x00000000u;
/* 02172A94 */ return;
L_02172A98: ; // 0x2172a98
/* 02172A98 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02172A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02172A9C */ _t11 = cpu->r[9] + 0x00000014u;
/* 02172A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02172AA0 */ cpu->ctr = cpu->r[0];
/* 02172AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172AA8 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02172AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02172AAC */ cpu->r[12] = 0x00000001u;
/* 02172AB0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02172AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02172AB4 */ /* nop */
/* 02172AB8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02172AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02172ABC */ cpu->lr = cpu->r[0];
/* 02172AC0 */ cpu->r[10] = cpu->r[11] & cpu->r[10];
/* 02172AC4 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 02172AC8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02172AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02172ACC */ cpu->r[3] = cpu->r[10] - cpu->r[12];
/* 02172AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172AD4 */ return;
}
// fn_02172AD8 @ 0x2172ad8
void Gambit_fn_02172AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02172AD8: ; // 0x2172ad8
/* 02172AD8 */ cpu->r[0] = cpu->lr;
/* 02172ADC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02172ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02172AE0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02172AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02172AE0 */ cpu->r[1] = _t1;
/* 02172AE4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02172AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02172AE8 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02172AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172AEC */ cpu->ctr = cpu->r[0];
/* 02172AF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172AF4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02172AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172AF8 */ cpu->lr = cpu->r[0];
/* 02172AFC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02172B00 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02172B04 */ return;
}
// fn_02172AE0 @ 0x2172ae0
void Gambit_fn_02172AE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02172AE0: ; // 0x2172ae0
/* 02172AE0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02172AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172AE0 */ cpu->r[1] = _t0;
/* 02172AE4 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02172AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02172AE8 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02172AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02172AEC */ cpu->ctr = cpu->r[0];
/* 02172AF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172AF4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02172AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172AF8 */ cpu->lr = cpu->r[0];
/* 02172AFC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02172B00 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02172B04 */ return;
}
// fn_02172B08 @ 0x2172b08
void Gambit_fn_02172B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02172B08: ; // 0x2172b08
/* 02172B08 */ cpu->r[0] = cpu->lr;
/* 02172B0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172B0C */ cpu->r[1] = _t0;
/* 02172B10 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172B14 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02172B18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172B1C */ _t4 = cpu->r[4] + 0x00000000u;
/* 02172B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02172B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 02172B24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172B24 */ _t6 = _t5 & 0x00000001u;
/* 02172B24 */ if (_t6) goto L_02172B30; else goto L_02172B28;
L_02172B28: ; // 0x2172b28
/* 02172B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000014u);
/* 02172B2C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02172B2C */ _t8 = _t7 & 0x00000001u;
/* 02172B2C */ if (_t8) goto L_02172B4C; else goto L_02172B30;
L_02172B30: ; // 0x2172b30
/* 02172B30 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02172B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02172B34 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02172B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02172B38 */ cpu->lr = cpu->r[0];
/* 02172B3C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02172B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02172B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172B44 */ cpu->r[3] = 0x00000000u;
/* 02172B48 */ return;
L_02172B4C: ; // 0x2172b4c
/* 02172B4C */ _t12 = cpu->r[3] + 0x00000004u;
/* 02172B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02172B50 */ /* nop */
/* 02172B54 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02172B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02172B58 */ cpu->r[30] = cpu->r[7];
/* 02172B5C */ /* nop */
/* 02172B60 */ cpu->ctr = cpu->r[0];
/* 02172B64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02172B68 */ cpu->r[10] = cpu->r[9] + cpu->r[6];
/* 02172B6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02172B70 */ cpu->r[31] = cpu->r[6] - cpu->r[0];
/* 02172B74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02172B7C */ cpu->r[9] = 0x00000001u;
/* 02172B80 */ cpu->r[6] = 0x00000000u;
/* 02172B84 */ cpu->r[5] = cpu->r[3] + cpu->r[0];
/* 02172B88 */ cpu->r[0] = 0x00000020u - cpu->r[31];
/* 02172B8C */ /* nop */
/* 02172B90 */ _t14 = cpu->r[5] + 0x00000010u;
/* 02172B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02172B90 */ cpu->r[5] = _t14;
/* 02172B94 */ /* nop */
/* 02172B98 */ cpu->r[10] = cpu->r[31] + 0x00000020u;
/* 02172B9C */ _t15 = cpu->r[5] + 0x00000004u;
/* 02172B9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02172BA0 */ cpu->r[12] = cpu->r[6] | cpu->r[8];
/* 02172BA4 */ /* nop */
/* 02172BA8 */ /* nop */
/* 02172BAC */ cpu->r[0] = cpu->r[11] | cpu->r[12];
/* 02172BB0 */ cpu->r[9] = cpu->r[5] & cpu->r[6];
/* 02172BB4 */ cpu->r[7] = cpu->r[7] & cpu->r[0];
/* 02172BB8 */ cpu->r[0] = cpu->r[7] | cpu->r[9];
/* 02172BBC */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu;
/* 02172BC0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02172BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02172BC4 */ cpu->r[3] = cpu->r[0] - cpu->r[5];
/* 02172BC8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02172BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02172BCC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02172BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02172BD0 */ cpu->lr = cpu->r[0];
/* 02172BD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02172BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172BDC */ return;
}
// fn_02172B0C @ 0x2172b0c
void Gambit_fn_02172B0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02172B0C: ; // 0x2172b0c
/* 02172B0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172B0C */ cpu->r[1] = _t0;
/* 02172B10 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172B14 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02172B18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172B1C */ _t4 = cpu->r[4] + 0x00000000u;
/* 02172B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02172B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 02172B24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172B24 */ _t6 = _t5 & 0x00000001u;
/* 02172B24 */ if (_t6) goto L_02172B30; else goto L_02172B28;
L_02172B28: ; // 0x2172b28
/* 02172B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000014u);
/* 02172B2C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02172B2C */ _t8 = _t7 & 0x00000001u;
/* 02172B2C */ if (_t8) goto L_02172B4C; else goto L_02172B30;
L_02172B30: ; // 0x2172b30
/* 02172B30 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02172B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02172B34 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02172B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02172B38 */ cpu->lr = cpu->r[0];
/* 02172B3C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02172B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02172B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172B44 */ cpu->r[3] = 0x00000000u;
/* 02172B48 */ return;
L_02172B4C: ; // 0x2172b4c
/* 02172B4C */ _t12 = cpu->r[3] + 0x00000004u;
/* 02172B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02172B50 */ /* nop */
/* 02172B54 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02172B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02172B58 */ cpu->r[30] = cpu->r[7];
/* 02172B5C */ /* nop */
/* 02172B60 */ cpu->ctr = cpu->r[0];
/* 02172B64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02172B68 */ cpu->r[10] = cpu->r[9] + cpu->r[6];
/* 02172B6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02172B70 */ cpu->r[31] = cpu->r[6] - cpu->r[0];
/* 02172B74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02172B7C */ cpu->r[9] = 0x00000001u;
/* 02172B80 */ cpu->r[6] = 0x00000000u;
/* 02172B84 */ cpu->r[5] = cpu->r[3] + cpu->r[0];
/* 02172B88 */ cpu->r[0] = 0x00000020u - cpu->r[31];
/* 02172B8C */ /* nop */
/* 02172B90 */ _t14 = cpu->r[5] + 0x00000010u;
/* 02172B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02172B90 */ cpu->r[5] = _t14;
/* 02172B94 */ /* nop */
/* 02172B98 */ cpu->r[10] = cpu->r[31] + 0x00000020u;
/* 02172B9C */ _t15 = cpu->r[5] + 0x00000004u;
/* 02172B9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02172BA0 */ cpu->r[12] = cpu->r[6] | cpu->r[8];
/* 02172BA4 */ /* nop */
/* 02172BA8 */ /* nop */
/* 02172BAC */ cpu->r[0] = cpu->r[11] | cpu->r[12];
/* 02172BB0 */ cpu->r[9] = cpu->r[5] & cpu->r[6];
/* 02172BB4 */ cpu->r[7] = cpu->r[7] & cpu->r[0];
/* 02172BB8 */ cpu->r[0] = cpu->r[7] | cpu->r[9];
/* 02172BBC */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu;
/* 02172BC0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02172BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02172BC4 */ cpu->r[3] = cpu->r[0] - cpu->r[5];
/* 02172BC8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02172BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02172BCC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02172BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02172BD0 */ cpu->lr = cpu->r[0];
/* 02172BD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02172BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172BDC */ return;
}
// fn_02172BE0 @ 0x2172be0
void Gambit_fn_02172BE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02172BE0: ; // 0x2172be0
/* 02172BE0 */ cpu->r[0] = cpu->lr;
/* 02172BE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172BE4 */ cpu->r[1] = _t0;
/* 02172BE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172BEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02172BF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172BF4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02172BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02172BF8 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02172BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02172BFC */ cpu->ctr = cpu->r[0];
/* 02172C00 */ cpu->r[31] = cpu->r[4];
/* 02172C04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172C0C */ _t6 = cpu->r[3] + 0x00000018u;
/* 02172C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02172C10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172C10 */ _t8 = _t7 & 0x00000001u;
/* 02172C10 */ if (_t8) goto L_02172C14; else goto L_02172C24;
L_02172C14: ; // 0x2172c14
/* 02172C14 */ cpu->r[3] = 0x00000004u;
/* 02172C18 */ Gambit_fn_02801A78(cpu);
/* 02172C1C */ cpu->r[31] = cpu->r[3];
/* 02172C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172C20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172C20 */ _t10 = _t9 & 0x00000001u;
/* 02172C20 */ if (_t10) goto L_02172C28; else goto L_02172C24;
L_02172C24: ; // 0x2172c24
/* 02172C24 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02172C24 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_02172C28: ; // 0x2172c28
/* 02172C28 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02172C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02172C2C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02172C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02172C30 */ cpu->lr = cpu->r[0];
/* 02172C34 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02172C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02172C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172C3C */ return;
}
// fn_02172BE4 @ 0x2172be4
void Gambit_fn_02172BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02172BE4: ; // 0x2172be4
/* 02172BE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172BE4 */ cpu->r[1] = _t0;
/* 02172BE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172BEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02172BF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172BF4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02172BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02172BF8 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02172BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02172BFC */ cpu->ctr = cpu->r[0];
/* 02172C00 */ cpu->r[31] = cpu->r[4];
/* 02172C04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172C0C */ _t6 = cpu->r[3] + 0x00000018u;
/* 02172C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02172C10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172C10 */ _t8 = _t7 & 0x00000001u;
/* 02172C10 */ if (_t8) goto L_02172C14; else goto L_02172C24;
L_02172C14: ; // 0x2172c14
/* 02172C14 */ cpu->r[3] = 0x00000004u;
/* 02172C18 */ Gambit_fn_02801A78(cpu);
/* 02172C1C */ cpu->r[31] = cpu->r[3];
/* 02172C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172C20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172C20 */ _t10 = _t9 & 0x00000001u;
/* 02172C20 */ if (_t10) goto L_02172C28; else goto L_02172C24;
L_02172C24: ; // 0x2172c24
/* 02172C24 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02172C24 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_02172C28: ; // 0x2172c28
/* 02172C28 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02172C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02172C2C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02172C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02172C30 */ cpu->lr = cpu->r[0];
/* 02172C34 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02172C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02172C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172C3C */ return;
}
// fn_02172C40 @ 0x2172c40
void Gambit_fn_02172C40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02172C40: ; // 0x2172c40
/* 02172C40 */ cpu->r[0] = cpu->lr;
/* 02172C44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172C44 */ cpu->r[1] = _t0;
/* 02172C48 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172C4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02172C50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172C54 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02172C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02172C58 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02172C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02172C5C */ cpu->ctr = cpu->r[0];
/* 02172C60 */ cpu->r[31] = cpu->r[4];
/* 02172C64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172C6C */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02172C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02172C70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172C70 */ _t8 = _t7 & 0x00000001u;
/* 02172C70 */ if (_t8) goto L_02172C74; else goto L_02172C84;
L_02172C74: ; // 0x2172c74
/* 02172C74 */ cpu->r[3] = 0x00000004u;
/* 02172C78 */ Gambit_fn_02801A78(cpu);
/* 02172C7C */ cpu->r[31] = cpu->r[3];
/* 02172C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172C80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172C80 */ _t10 = _t9 & 0x00000001u;
/* 02172C80 */ if (_t10) goto L_02172C88; else goto L_02172C84;
L_02172C84: ; // 0x2172c84
/* 02172C84 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02172C84 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_02172C88: ; // 0x2172c88
/* 02172C88 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02172C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02172C8C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02172C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02172C90 */ cpu->lr = cpu->r[0];
/* 02172C94 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02172C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02172C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172C9C */ return;
}
// fn_02172C44 @ 0x2172c44
void Gambit_fn_02172C44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02172C44: ; // 0x2172c44
/* 02172C44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172C44 */ cpu->r[1] = _t0;
/* 02172C48 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172C4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02172C50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172C54 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02172C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02172C58 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02172C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02172C5C */ cpu->ctr = cpu->r[0];
/* 02172C60 */ cpu->r[31] = cpu->r[4];
/* 02172C64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172C6C */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02172C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02172C70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172C70 */ _t8 = _t7 & 0x00000001u;
/* 02172C70 */ if (_t8) goto L_02172C74; else goto L_02172C84;
L_02172C74: ; // 0x2172c74
/* 02172C74 */ cpu->r[3] = 0x00000004u;
/* 02172C78 */ Gambit_fn_02801A78(cpu);
/* 02172C7C */ cpu->r[31] = cpu->r[3];
/* 02172C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172C80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172C80 */ _t10 = _t9 & 0x00000001u;
/* 02172C80 */ if (_t10) goto L_02172C88; else goto L_02172C84;
L_02172C84: ; // 0x2172c84
/* 02172C84 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02172C84 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_02172C88: ; // 0x2172c88
/* 02172C88 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02172C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02172C8C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02172C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02172C90 */ cpu->lr = cpu->r[0];
/* 02172C94 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02172C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02172C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172C9C */ return;
}
// fn_02172CA0 @ 0x2172ca0
void Gambit_fn_02172CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02172CA0: ; // 0x2172ca0
/* 02172CA0 */ cpu->r[0] = cpu->lr;
/* 02172CA4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02172CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02172CA8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02172CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02172CA8 */ cpu->r[1] = _t1;
/* 02172CAC */ _t2 = cpu->r[3] + 0x00000004u;
/* 02172CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02172CB0 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02172CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172CB4 */ cpu->ctr = cpu->r[0];
/* 02172CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172CBC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02172CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172CC0 */ _t5 = cpu->r[3] + 0x00000020u;
/* 02172CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02172CC4 */ cpu->lr = cpu->r[0];
/* 02172CC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02172CCC */ return;
}
// fn_02172CA8 @ 0x2172ca8
void Gambit_fn_02172CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02172CA8: ; // 0x2172ca8
/* 02172CA8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02172CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172CA8 */ cpu->r[1] = _t0;
/* 02172CAC */ _t1 = cpu->r[3] + 0x00000004u;
/* 02172CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02172CB0 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02172CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02172CB4 */ cpu->ctr = cpu->r[0];
/* 02172CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172CBC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02172CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172CC0 */ _t4 = cpu->r[3] + 0x00000020u;
/* 02172CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02172CC4 */ cpu->lr = cpu->r[0];
/* 02172CC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02172CCC */ return;
}
// fn_02172CD0 @ 0x2172cd0
void Gambit_fn_02172CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02172CD0: ; // 0x2172cd0
/* 02172CD0 */ cpu->r[0] = cpu->lr;
/* 02172CD4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02172CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02172CD8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02172CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02172CD8 */ cpu->r[1] = _t1;
/* 02172CDC */ _t2 = cpu->r[3] + 0x00000004u;
/* 02172CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02172CE0 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02172CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172CE4 */ cpu->ctr = cpu->r[0];
/* 02172CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172CEC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02172CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172CF0 */ cpu->lr = cpu->r[0];
/* 02172CF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02172CF8 */ cpu->r[3] = cpu->r[3] + 0x00000028u;
/* 02172CFC */ return;
}
// fn_02172CD8 @ 0x2172cd8
void Gambit_fn_02172CD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02172CD8: ; // 0x2172cd8
/* 02172CD8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02172CD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172CD8 */ cpu->r[1] = _t0;
/* 02172CDC */ _t1 = cpu->r[3] + 0x00000004u;
/* 02172CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02172CE0 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02172CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02172CE4 */ cpu->ctr = cpu->r[0];
/* 02172CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172CEC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02172CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172CF0 */ cpu->lr = cpu->r[0];
/* 02172CF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02172CF8 */ cpu->r[3] = cpu->r[3] + 0x00000028u;
/* 02172CFC */ return;
}
// fn_02172D00 @ 0x2172d00
void Gambit_fn_02172D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02172D00: ; // 0x2172d00
/* 02172D00 */ cpu->r[0] = cpu->lr;
/* 02172D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172D04 */ cpu->r[1] = _t0;
/* 02172D08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172D0C */ cpu->r[31] = cpu->r[4];
/* 02172D10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02172D14 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02172D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02172D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 02172D1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172D1C */ _t5 = _t4 & 0x00000001u;
/* 02172D1C */ if (_t5) goto L_02172D20; else goto L_02172D38;
L_02172D20: ; // 0x2172d20
/* 02172D20 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02172D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02172D24 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02172D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02172D28 */ cpu->lr = cpu->r[0];
/* 02172D2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172D30 */ cpu->r[3] = 0x00000000u;
/* 02172D34 */ return;
L_02172D38: ; // 0x2172d38
/* 02172D38 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02172D38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02172D3C */ _t9 = cpu->r[11] + 0x00000014u;
/* 02172D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02172D40 */ cpu->ctr = cpu->r[12];
/* 02172D44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172D48 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02172D48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02172D4C */ cpu->r[0] = 0x00000001u;
/* 02172D50 */ /* nop */
/* 02172D54 */ _t11 = cpu->r[3] + 0x00000030u;
/* 02172D54 */ cpu->r[11] = rbrew_read16(cpu->mem, _t11);
/* 02172D58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02172D5C */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 02172D60 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02172D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02172D64 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 02172D68 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02172D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02172D6C */ cpu->lr = cpu->r[0];
/* 02172D70 */ cpu->r[3] = cpu->r[10] - cpu->r[12];
/* 02172D74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172D78 */ return;
}
// fn_02172D04 @ 0x2172d04
void Gambit_fn_02172D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02172D04: ; // 0x2172d04
/* 02172D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172D04 */ cpu->r[1] = _t0;
/* 02172D08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172D0C */ cpu->r[31] = cpu->r[4];
/* 02172D10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02172D14 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02172D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02172D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 02172D1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172D1C */ _t5 = _t4 & 0x00000001u;
/* 02172D1C */ if (_t5) goto L_02172D20; else goto L_02172D38;
L_02172D20: ; // 0x2172d20
/* 02172D20 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02172D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02172D24 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02172D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02172D28 */ cpu->lr = cpu->r[0];
/* 02172D2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172D30 */ cpu->r[3] = 0x00000000u;
/* 02172D34 */ return;
L_02172D38: ; // 0x2172d38
/* 02172D38 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02172D38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02172D3C */ _t9 = cpu->r[11] + 0x00000014u;
/* 02172D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02172D40 */ cpu->ctr = cpu->r[12];
/* 02172D44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172D48 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02172D48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02172D4C */ cpu->r[0] = 0x00000001u;
/* 02172D50 */ /* nop */
/* 02172D54 */ _t11 = cpu->r[3] + 0x00000030u;
/* 02172D54 */ cpu->r[11] = rbrew_read16(cpu->mem, _t11);
/* 02172D58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02172D5C */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 02172D60 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02172D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02172D64 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 02172D68 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02172D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02172D6C */ cpu->lr = cpu->r[0];
/* 02172D70 */ cpu->r[3] = cpu->r[10] - cpu->r[12];
/* 02172D74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172D78 */ return;
}
// fn_02172D7C @ 0x2172d7c
void Gambit_fn_02172D7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02172D7C: ; // 0x2172d7c
/* 02172D7C */ cpu->r[0] = cpu->lr;
/* 02172D80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172D80 */ cpu->r[1] = _t0;
/* 02172D84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172D88 */ cpu->r[31] = cpu->r[4];
/* 02172D8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02172D90 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02172D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02172D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02172D98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172D98 */ _t5 = _t4 & 0x00000001u;
/* 02172D98 */ if (_t5) goto L_02172D9C; else goto L_02172DB4;
L_02172D9C: ; // 0x2172d9c
/* 02172D9C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02172D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02172DA0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02172DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02172DA4 */ cpu->lr = cpu->r[0];
/* 02172DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172DAC */ cpu->r[3] = 0x00000000u;
/* 02172DB0 */ return;
L_02172DB4: ; // 0x2172db4
/* 02172DB4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02172DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02172DB8 */ _t9 = cpu->r[12] + 0x00000014u;
/* 02172DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02172DBC */ cpu->ctr = cpu->r[10];
/* 02172DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172DC4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02172DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02172DC8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02172DCC */ cpu->r[10] = cpu->r[3] + cpu->r[11];
/* 02172DD0 */ cpu->r[0] = 0x00010000u;
/* 02172DD4 */ _t11 = cpu->r[10] + 0x00000034u;
/* 02172DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02172DD8 */ cpu->r[0] = cpu->r[0] | 0x0000869Fu;
/* 02172DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02172DE0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02172DE0 */ _t13 = _t12 & 0x00000001u;
/* 02172DE0 */ if (_t13) goto L_02172DE4; else goto L_02172DEC;
L_02172DE4: ; // 0x2172de4
/* 02172DE4 */ cpu->r[3] = 0x00020000u;
/* 02172DE8 */ cpu->r[3] = cpu->r[3] + 0xFFFF869Fu;
L_02172DEC: ; // 0x2172dec
/* 02172DEC */ _t14 = cpu->r[1] + 0x00000014u;
/* 02172DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02172DF0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02172DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02172DF4 */ cpu->lr = cpu->r[0];
/* 02172DF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172DFC */ return;
}
// fn_02172D80 @ 0x2172d80
void Gambit_fn_02172D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02172D80: ; // 0x2172d80
/* 02172D80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172D80 */ cpu->r[1] = _t0;
/* 02172D84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172D88 */ cpu->r[31] = cpu->r[4];
/* 02172D8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02172D90 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02172D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02172D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02172D98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172D98 */ _t5 = _t4 & 0x00000001u;
/* 02172D98 */ if (_t5) goto L_02172D9C; else goto L_02172DB4;
L_02172D9C: ; // 0x2172d9c
/* 02172D9C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02172D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02172DA0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02172DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02172DA4 */ cpu->lr = cpu->r[0];
/* 02172DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172DAC */ cpu->r[3] = 0x00000000u;
/* 02172DB0 */ return;
L_02172DB4: ; // 0x2172db4
/* 02172DB4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02172DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02172DB8 */ _t9 = cpu->r[12] + 0x00000014u;
/* 02172DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02172DBC */ cpu->ctr = cpu->r[10];
/* 02172DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172DC4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02172DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02172DC8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02172DCC */ cpu->r[10] = cpu->r[3] + cpu->r[11];
/* 02172DD0 */ cpu->r[0] = 0x00010000u;
/* 02172DD4 */ _t11 = cpu->r[10] + 0x00000034u;
/* 02172DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02172DD8 */ cpu->r[0] = cpu->r[0] | 0x0000869Fu;
/* 02172DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02172DE0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02172DE0 */ _t13 = _t12 & 0x00000001u;
/* 02172DE0 */ if (_t13) goto L_02172DE4; else goto L_02172DEC;
L_02172DE4: ; // 0x2172de4
/* 02172DE4 */ cpu->r[3] = 0x00020000u;
/* 02172DE8 */ cpu->r[3] = cpu->r[3] + 0xFFFF869Fu;
L_02172DEC: ; // 0x2172dec
/* 02172DEC */ _t14 = cpu->r[1] + 0x00000014u;
/* 02172DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02172DF0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02172DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02172DF4 */ cpu->lr = cpu->r[0];
/* 02172DF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172DFC */ return;
}
// fn_02172E00 @ 0x2172e00
void Gambit_fn_02172E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02172E00: ; // 0x2172e00
/* 02172E00 */ cpu->r[0] = cpu->lr;
/* 02172E04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172E04 */ cpu->r[1] = _t0;
/* 02172E08 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172E0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02172E10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172E14 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02172E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02172E18 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02172E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02172E1C */ cpu->ctr = cpu->r[0];
/* 02172E20 */ cpu->r[31] = cpu->r[4];
/* 02172E24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172E2C */ _t6 = cpu->r[3] + 0x00000044u;
/* 02172E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02172E30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172E30 */ _t8 = _t7 & 0x00000001u;
/* 02172E30 */ if (_t8) goto L_02172E34; else goto L_02172E44;
L_02172E34: ; // 0x2172e34
/* 02172E34 */ cpu->r[3] = 0x00000004u;
/* 02172E38 */ Gambit_fn_02801A78(cpu);
/* 02172E3C */ cpu->r[31] = cpu->r[3];
/* 02172E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172E40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172E40 */ _t10 = _t9 & 0x00000001u;
/* 02172E40 */ if (_t10) goto L_02172E48; else goto L_02172E44;
L_02172E44: ; // 0x2172e44
/* 02172E44 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02172E44 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_02172E48: ; // 0x2172e48
/* 02172E48 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02172E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02172E4C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02172E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02172E50 */ cpu->lr = cpu->r[0];
/* 02172E54 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02172E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02172E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172E5C */ return;
}
// fn_02172E04 @ 0x2172e04
void Gambit_fn_02172E04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02172E04: ; // 0x2172e04
/* 02172E04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172E04 */ cpu->r[1] = _t0;
/* 02172E08 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172E0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02172E10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172E14 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02172E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02172E18 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02172E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02172E1C */ cpu->ctr = cpu->r[0];
/* 02172E20 */ cpu->r[31] = cpu->r[4];
/* 02172E24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172E2C */ _t6 = cpu->r[3] + 0x00000044u;
/* 02172E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02172E30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172E30 */ _t8 = _t7 & 0x00000001u;
/* 02172E30 */ if (_t8) goto L_02172E34; else goto L_02172E44;
L_02172E34: ; // 0x2172e34
/* 02172E34 */ cpu->r[3] = 0x00000004u;
/* 02172E38 */ Gambit_fn_02801A78(cpu);
/* 02172E3C */ cpu->r[31] = cpu->r[3];
/* 02172E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02172E40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172E40 */ _t10 = _t9 & 0x00000001u;
/* 02172E40 */ if (_t10) goto L_02172E48; else goto L_02172E44;
L_02172E44: ; // 0x2172e44
/* 02172E44 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02172E44 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_02172E48: ; // 0x2172e48
/* 02172E48 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02172E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02172E4C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02172E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02172E50 */ cpu->lr = cpu->r[0];
/* 02172E54 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02172E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02172E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172E5C */ return;
}
// fn_02172E60 @ 0x2172e60
void Gambit_fn_02172E60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02172E60: ; // 0x2172e60
/* 02172E60 */ cpu->r[0] = cpu->lr;
/* 02172E64 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02172E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02172E68 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02172E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02172E68 */ cpu->r[1] = _t1;
/* 02172E6C */ _t2 = cpu->r[3] + 0x00000004u;
/* 02172E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02172E70 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02172E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172E74 */ cpu->ctr = cpu->r[0];
/* 02172E78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172E7C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02172E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172E80 */ _t5 = cpu->r[3] + 0x00000048u;
/* 02172E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02172E84 */ cpu->lr = cpu->r[0];
/* 02172E88 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02172E8C */ return;
}
// fn_02172E68 @ 0x2172e68
void Gambit_fn_02172E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02172E68: ; // 0x2172e68
/* 02172E68 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02172E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172E68 */ cpu->r[1] = _t0;
/* 02172E6C */ _t1 = cpu->r[3] + 0x00000004u;
/* 02172E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02172E70 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02172E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02172E74 */ cpu->ctr = cpu->r[0];
/* 02172E78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172E7C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02172E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172E80 */ _t4 = cpu->r[3] + 0x00000048u;
/* 02172E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02172E84 */ cpu->lr = cpu->r[0];
/* 02172E88 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02172E8C */ return;
}
// fn_02172E90 @ 0x2172e90
void Gambit_fn_02172E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02172E90: ; // 0x2172e90
/* 02172E90 */ cpu->r[0] = cpu->lr;
/* 02172E94 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02172E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02172E98 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02172E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02172E98 */ cpu->r[1] = _t1;
/* 02172E9C */ _t2 = cpu->r[3] + 0x00000004u;
/* 02172E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02172EA0 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02172EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172EA4 */ cpu->ctr = cpu->r[0];
/* 02172EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172EAC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02172EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172EB0 */ _t5 = cpu->r[3] + 0x0000004Cu;
/* 02172EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02172EB4 */ cpu->lr = cpu->r[0];
/* 02172EB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02172EBC */ return;
}
// fn_02172E98 @ 0x2172e98
void Gambit_fn_02172E98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02172E98: ; // 0x2172e98
/* 02172E98 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02172E98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172E98 */ cpu->r[1] = _t0;
/* 02172E9C */ _t1 = cpu->r[3] + 0x00000004u;
/* 02172E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02172EA0 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02172EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02172EA4 */ cpu->ctr = cpu->r[0];
/* 02172EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172EAC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02172EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02172EB0 */ _t4 = cpu->r[3] + 0x0000004Cu;
/* 02172EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02172EB4 */ cpu->lr = cpu->r[0];
/* 02172EB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02172EBC */ return;
}
// fn_02172EC0 @ 0x2172ec0
void Gambit_fn_02172EC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02172EC0: ; // 0x2172ec0
/* 02172EC0 */ cpu->r[0] = cpu->lr;
/* 02172EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172EC4 */ cpu->r[1] = _t0;
/* 02172EC8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172ECC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02172ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000100u);
/* 02172ED4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172ED8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02172ED8 */ _t5 = _t4 & 0x00000001u;
/* 02172ED8 */ if (_t5) goto L_02172EF8; else goto L_02172EDC;
L_02172EDC: ; // 0x2172edc
/* 02172EDC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02172EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02172EE0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02172EE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02172EE4 */ cpu->lr = cpu->r[0];
/* 02172EE8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02172EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02172EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172EF0 */ cpu->r[3] = 0x00000000u;
/* 02172EF4 */ return;
L_02172EF8: ; // 0x2172ef8
/* 02172EF8 */ /* nop */
/* 02172EFC */ cpu->r[30] = cpu->r[9];
/* 02172F00 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02172F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02172F04 */ /* nop */
/* 02172F08 */ _t10 = cpu->r[9] + 0x00000014u;
/* 02172F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02172F0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02172F10 */ cpu->ctr = cpu->r[12];
/* 02172F14 */ cpu->r[12] = cpu->r[11] + cpu->r[4];
/* 02172F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02172F1C */ cpu->r[31] = cpu->r[4] - cpu->r[0];
/* 02172F20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172F24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02172F28 */ cpu->r[11] = 0x00000000u;
/* 02172F2C */ cpu->r[9] = 0x00000020u - cpu->r[31];
/* 02172F30 */ cpu->r[0] = 0x00000001u;
/* 02172F34 */ /* nop */
/* 02172F38 */ /* nop */
/* 02172F3C */ cpu->r[10] = cpu->r[3] + cpu->r[10];
/* 02172F40 */ cpu->r[11] = cpu->r[11] | cpu->r[12];
/* 02172F44 */ _t11 = cpu->r[10] + 0x00000050u;
/* 02172F44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02172F44 */ cpu->r[10] = _t11;
/* 02172F48 */ cpu->r[9] = cpu->r[31] + 0x00000020u;
/* 02172F4C */ _t12 = cpu->r[10] + 0x00000004u;
/* 02172F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02172F50 */ /* nop */
/* 02172F54 */ /* nop */
/* 02172F58 */ cpu->r[12] = cpu->r[10] | cpu->r[11];
/* 02172F5C */ cpu->r[0] = cpu->r[8] & cpu->r[0];
/* 02172F60 */ cpu->r[10] = cpu->r[7] & cpu->r[12];
/* 02172F64 */ cpu->r[12] = cpu->r[10] | cpu->r[0];
/* 02172F68 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02172F6C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02172F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02172F70 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02172F74 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02172F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02172F78 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02172F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02172F7C */ cpu->lr = cpu->r[0];
/* 02172F80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02172F84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172F88 */ return;
}
// fn_02172EC4 @ 0x2172ec4
void Gambit_fn_02172EC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02172EC4: ; // 0x2172ec4
/* 02172EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172EC4 */ cpu->r[1] = _t0;
/* 02172EC8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02172EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02172ECC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02172ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02172ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000100u);
/* 02172ED4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02172ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02172ED8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02172ED8 */ _t5 = _t4 & 0x00000001u;
/* 02172ED8 */ if (_t5) goto L_02172EF8; else goto L_02172EDC;
L_02172EDC: ; // 0x2172edc
/* 02172EDC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02172EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02172EE0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02172EE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02172EE4 */ cpu->lr = cpu->r[0];
/* 02172EE8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02172EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02172EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172EF0 */ cpu->r[3] = 0x00000000u;
/* 02172EF4 */ return;
L_02172EF8: ; // 0x2172ef8
/* 02172EF8 */ /* nop */
/* 02172EFC */ cpu->r[30] = cpu->r[9];
/* 02172F00 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02172F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02172F04 */ /* nop */
/* 02172F08 */ _t10 = cpu->r[9] + 0x00000014u;
/* 02172F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02172F0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02172F10 */ cpu->ctr = cpu->r[12];
/* 02172F14 */ cpu->r[12] = cpu->r[11] + cpu->r[4];
/* 02172F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02172F1C */ cpu->r[31] = cpu->r[4] - cpu->r[0];
/* 02172F20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02172F24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02172F28 */ cpu->r[11] = 0x00000000u;
/* 02172F2C */ cpu->r[9] = 0x00000020u - cpu->r[31];
/* 02172F30 */ cpu->r[0] = 0x00000001u;
/* 02172F34 */ /* nop */
/* 02172F38 */ /* nop */
/* 02172F3C */ cpu->r[10] = cpu->r[3] + cpu->r[10];
/* 02172F40 */ cpu->r[11] = cpu->r[11] | cpu->r[12];
/* 02172F44 */ _t11 = cpu->r[10] + 0x00000050u;
/* 02172F44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02172F44 */ cpu->r[10] = _t11;
/* 02172F48 */ cpu->r[9] = cpu->r[31] + 0x00000020u;
/* 02172F4C */ _t12 = cpu->r[10] + 0x00000004u;
/* 02172F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02172F50 */ /* nop */
/* 02172F54 */ /* nop */
/* 02172F58 */ cpu->r[12] = cpu->r[10] | cpu->r[11];
/* 02172F5C */ cpu->r[0] = cpu->r[8] & cpu->r[0];
/* 02172F60 */ cpu->r[10] = cpu->r[7] & cpu->r[12];
/* 02172F64 */ cpu->r[12] = cpu->r[10] | cpu->r[0];
/* 02172F68 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02172F6C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02172F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02172F70 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02172F74 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02172F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02172F78 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02172F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02172F7C */ cpu->lr = cpu->r[0];
/* 02172F80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02172F84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02172F88 */ return;
}
// fn_02172F8C @ 0x2172f8c
void Gambit_fn_02172F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02172F8C: ; // 0x2172f8c
/* 02172F8C */ cpu->r[11] = 0x00000170u;
/* 02172F90 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02172F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02172F94 */ cpu->r[10] = cpu->r[3] + 0x0000000Fu;
/* 02172F98 */ cpu->ctr = cpu->r[11];
/* 02172F9C */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu;
L_02172FA0: ; // 0x2172fa0
/* 02172FA0 */ _t1 = cpu->r[10] + 0x00000001u;
/* 02172FA0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 02172FA0 */ cpu->r[10] = _t1;
/* 02172FA4 */ _t2 = cpu->r[12] + 0x00000001u;
/* 02172FA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02172FA4 */ cpu->r[12] = _t2;
/* 02172FA8 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 02172FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02172FAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02172FAC */ _t4 = _t3 & 0x00000001u;
/* 02172FAC */ if (_t4) goto L_02172FB0; else goto L_02172FB4;
L_02172FB0: ; // 0x2172fb0
/* 02172FB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02172FB0 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02172FB0 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02172FB0 */ _t7 = _t6 & 0x00000001u;
/* 02172FB0 */ if (_t7) goto L_02172FA0; else goto L_02172FB4;
L_02172FB4: ; // 0x2172fb4
/* 02172FB4 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02172FB8 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 02172FBC */ return;
}
// fn_02172FC0 @ 0x2172fc0
void Gambit_fn_02172FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02172FC0: ; // 0x2172fc0
/* 02172FC0 */ cpu->r[0] = cpu->lr;
/* 02172FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172FC4 */ cpu->r[1] = _t0;
/* 02172FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172FCC */ cpu->r[5] = 0x00000170u;
/* 02172FD0 */ cpu->r[31] = cpu->r[3];
/* 02172FD4 */ cpu->r[6] = 0x00000000u;
/* 02172FD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02172FDC */ _t3 = cpu->r[31] + 0x00000008u;
/* 02172FDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02172FE0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02172FE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02172FE8 */ cpu->r[3] = cpu->r[31];
/* 02172FEC */ Gambit_fn_02172F8C(cpu);
/* 02172FF0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02172FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172FF4 */ cpu->lr = cpu->r[0];
/* 02172FF8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02172FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02172FFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173000 */ return;
}
// fn_02172FC4 @ 0x2172fc4
void Gambit_fn_02172FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02172FC4: ; // 0x2172fc4
/* 02172FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02172FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02172FC4 */ cpu->r[1] = _t0;
/* 02172FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02172FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02172FCC */ cpu->r[5] = 0x00000170u;
/* 02172FD0 */ cpu->r[31] = cpu->r[3];
/* 02172FD4 */ cpu->r[6] = 0x00000000u;
/* 02172FD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02172FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02172FDC */ _t3 = cpu->r[31] + 0x00000008u;
/* 02172FDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02172FE0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02172FE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02172FE8 */ cpu->r[3] = cpu->r[31];
/* 02172FEC */ Gambit_fn_02172F8C(cpu);
/* 02172FF0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02172FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02172FF4 */ cpu->lr = cpu->r[0];
/* 02172FF8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02172FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02172FFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173000 */ return;
}
// fn_02173004 @ 0x2173004
void Gambit_fn_02173004(CPUState* cpu) {
uint32_t _t0, _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_02173004: ; // 0x2173004
/* 02173004 */ cpu->r[0] = cpu->lr;
/* 02173008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173008 */ cpu->r[1] = _t0;
/* 0217300C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0217300C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173010 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02173010 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02173014 */ cpu->r[31] = cpu->r[3];
/* 02173014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173018 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02173018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0217301C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217301C */ _t5 = _t4 & 0x00000001u;
/* 0217301C */ if (_t5) goto L_02173020; else goto L_02173030;
L_02173020: ; // 0x2173020
/* 02173020 */ cpu->r[3] = 0x00000180u;
/* 02173024 */ Gambit_fn_02801A78(cpu);
/* 02173028 */ cpu->r[31] = cpu->r[3];
/* 02173028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0217302C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217302C */ _t7 = _t6 & 0x00000001u;
/* 0217302C */ if (_t7) goto L_021730C4; else goto L_02173030;
L_02173030: ; // 0x2173030
/* 02173030 */ cpu->r[3] = cpu->r[31];
/* 02173034 */ Gambit_fn_021729AC(cpu);
/* 02173038 */ cpu->r[9] = 0x10020000u;
/* 0217303C */ cpu->r[9] = cpu->r[9] + 0x00003A90u;
/* 02173040 */ cpu->r[30] = cpu->r[31] + 0x00000010u;
/* 02173040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02173044 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02173044 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02173048 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173048 */ _t10 = _t9 & 0x00000001u;
/* 02173048 */ if (_t10) goto L_0217304C; else goto L_0217305C;
L_0217304C: ; // 0x217304c
/* 0217304C */ cpu->r[3] = 0x00000170u;
/* 02173050 */ Gambit_fn_02801A78(cpu);
/* 02173054 */ cpu->r[30] = cpu->r[3];
/* 02173054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02173058 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173058 */ _t12 = _t11 & 0x00000001u;
/* 02173058 */ if (_t12) goto L_021730A4; else goto L_0217305C;
L_0217305C: ; // 0x217305c
/* 0217305C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 0217305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173060 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173060 */ _t14 = _t13 & 0x00000001u;
/* 02173060 */ if (_t14) goto L_02173064; else goto L_02173074;
L_02173064: ; // 0x2173064
/* 02173064 */ cpu->r[3] = 0x00000008u;
/* 02173068 */ Gambit_fn_02801A78(cpu);
/* 0217306C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173070 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173070 */ _t16 = _t15 & 0x00000001u;
/* 02173070 */ if (_t16) goto L_02173094; else goto L_02173074;
L_02173074: ; // 0x2173074
/* 02173074 */ cpu->r[10] = 0x10020000u;
/* 02173078 */ cpu->r[11] = 0x00000000u;
/* 0217307C */ _t17 = cpu->r[10] + 0x00003A04u;
/* 0217307C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02173080 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02173080 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
/* 02173084 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02173084 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02173088 */ cpu->r[0] = 0x00000001u;
/* 0217308C */ _t20 = cpu->r[3] + 0x00000005u;
/* 0217308C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 02173090 */ _t21 = cpu->r[3] + 0x00000006u;
/* 02173090 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_02173094: ; // 0x2173094
/* 02173094 */ cpu->r[6] = 0x00000000u;
/* 02173098 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 0217309C */ cpu->r[5] = cpu->r[6];
/* 021730A0 */ Gambit_fn_02838654(cpu);
L_021730A4: ; // 0x21730a4
/* 021730A4 */ cpu->r[5] = 0x00000170u;
/* 021730A8 */ cpu->r[4] = 0x00000000u;
/* 021730AC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021730B0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 021730B4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021730B8 */ Gambit_fn_021728D0(cpu);
/* 021730BC */ cpu->r[3] = cpu->r[31];
/* 021730C0 */ Gambit_fn_02172FC0(cpu);
L_021730C4: ; // 0x21730c4
/* 021730C4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021730C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021730C8 */ cpu->r[3] = cpu->r[31];
/* 021730CC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021730CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 021730D0 */ cpu->lr = cpu->r[0];
/* 021730D4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 021730D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 021730D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021730DC */ return;
}
// fn_02173008 @ 0x2173008
void Gambit_fn_02173008(CPUState* cpu) {
uint32_t _t0, _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_02173008: ; // 0x2173008
/* 02173008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173008 */ cpu->r[1] = _t0;
/* 0217300C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0217300C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173010 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02173010 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02173014 */ cpu->r[31] = cpu->r[3];
/* 02173014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173018 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02173018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0217301C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217301C */ _t5 = _t4 & 0x00000001u;
/* 0217301C */ if (_t5) goto L_02173020; else goto L_02173030;
L_02173020: ; // 0x2173020
/* 02173020 */ cpu->r[3] = 0x00000180u;
/* 02173024 */ Gambit_fn_02801A78(cpu);
/* 02173028 */ cpu->r[31] = cpu->r[3];
/* 02173028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0217302C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217302C */ _t7 = _t6 & 0x00000001u;
/* 0217302C */ if (_t7) goto L_021730C4; else goto L_02173030;
L_02173030: ; // 0x2173030
/* 02173030 */ cpu->r[3] = cpu->r[31];
/* 02173034 */ Gambit_fn_021729AC(cpu);
/* 02173038 */ cpu->r[9] = 0x10020000u;
/* 0217303C */ cpu->r[9] = cpu->r[9] + 0x00003A90u;
/* 02173040 */ cpu->r[30] = cpu->r[31] + 0x00000010u;
/* 02173040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02173044 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02173044 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02173048 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173048 */ _t10 = _t9 & 0x00000001u;
/* 02173048 */ if (_t10) goto L_0217304C; else goto L_0217305C;
L_0217304C: ; // 0x217304c
/* 0217304C */ cpu->r[3] = 0x00000170u;
/* 02173050 */ Gambit_fn_02801A78(cpu);
/* 02173054 */ cpu->r[30] = cpu->r[3];
/* 02173054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02173058 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173058 */ _t12 = _t11 & 0x00000001u;
/* 02173058 */ if (_t12) goto L_021730A4; else goto L_0217305C;
L_0217305C: ; // 0x217305c
/* 0217305C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 0217305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173060 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173060 */ _t14 = _t13 & 0x00000001u;
/* 02173060 */ if (_t14) goto L_02173064; else goto L_02173074;
L_02173064: ; // 0x2173064
/* 02173064 */ cpu->r[3] = 0x00000008u;
/* 02173068 */ Gambit_fn_02801A78(cpu);
/* 0217306C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173070 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173070 */ _t16 = _t15 & 0x00000001u;
/* 02173070 */ if (_t16) goto L_02173094; else goto L_02173074;
L_02173074: ; // 0x2173074
/* 02173074 */ cpu->r[10] = 0x10020000u;
/* 02173078 */ cpu->r[11] = 0x00000000u;
/* 0217307C */ _t17 = cpu->r[10] + 0x00003A04u;
/* 0217307C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02173080 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02173080 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
/* 02173084 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02173084 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02173088 */ cpu->r[0] = 0x00000001u;
/* 0217308C */ _t20 = cpu->r[3] + 0x00000005u;
/* 0217308C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 02173090 */ _t21 = cpu->r[3] + 0x00000006u;
/* 02173090 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_02173094: ; // 0x2173094
/* 02173094 */ cpu->r[6] = 0x00000000u;
/* 02173098 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 0217309C */ cpu->r[5] = cpu->r[6];
/* 021730A0 */ Gambit_fn_02838654(cpu);
L_021730A4: ; // 0x21730a4
/* 021730A4 */ cpu->r[5] = 0x00000170u;
/* 021730A8 */ cpu->r[4] = 0x00000000u;
/* 021730AC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021730B0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 021730B4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021730B8 */ Gambit_fn_021728D0(cpu);
/* 021730BC */ cpu->r[3] = cpu->r[31];
/* 021730C0 */ Gambit_fn_02172FC0(cpu);
L_021730C4: ; // 0x21730c4
/* 021730C4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021730C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021730C8 */ cpu->r[3] = cpu->r[31];
/* 021730CC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021730CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 021730D0 */ cpu->lr = cpu->r[0];
/* 021730D4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 021730D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 021730D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021730DC */ return;
}
// fn_021730E0 @ 0x21730e0
void Gambit_fn_021730E0(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_021730E0: ; // 0x21730e0
/* 021730E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021730E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021730E4 */ _t1 = _t0 & 0x00000001u;
/* 021730E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021730E4 */ goto L_021730E8;
L_021730E8: ; // 0x21730e8
/* 021730E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021730E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021730EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021730EC */ _t3 = _t2 & 0x00000001u;
/* 021730EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021730EC */ goto L_021730F0;
L_021730F0: ; // 0x21730f0
/* 021730F0 */ 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_021730F4 @ 0x21730f4
void Gambit_fn_021730F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021730F4: ; // 0x21730f4
/* 021730F4 */ cpu->r[0] = cpu->lr;
/* 021730F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021730F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021730F8 */ cpu->r[1] = _t0;
/* 021730FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 021730FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02173100 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02173100 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02173104 */ cpu->r[30] = 0x101D0000u;
/* 02173108 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02173108 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0217310C */ _t4 = cpu->r[30] + 0xFFFF9564u;
/* 0217310C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02173110 */ cpu->r[31] = cpu->r[3];
/* 02173114 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 02173118 */ Gambit_fn_02836FFC(cpu);
/* 0217311C */ _t5 = cpu->r[31] + 0x00000008u;
/* 0217311C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02173120 */ cpu->r[6] = 0x00000000u;
/* 02173124 */ cpu->r[5] = 0x00000170u;
/* 02173128 */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 0217312C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02173130 */ _t6 = cpu->r[30] + 0xFFFF9564u;
/* 02173130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02173134 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02173138 */ Gambit_fn_02837030(cpu);
/* 0217313C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0217313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02173140 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02173140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02173144 */ cpu->lr = cpu->r[0];
/* 02173148 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02173148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0217314C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173150 */ return;
}
// fn_021730F8 @ 0x21730f8
void Gambit_fn_021730F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021730F8: ; // 0x21730f8
/* 021730F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021730F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021730F8 */ cpu->r[1] = _t0;
/* 021730FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 021730FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02173100 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02173100 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02173104 */ cpu->r[30] = 0x101D0000u;
/* 02173108 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02173108 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0217310C */ _t4 = cpu->r[30] + 0xFFFF9564u;
/* 0217310C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02173110 */ cpu->r[31] = cpu->r[3];
/* 02173114 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 02173118 */ Gambit_fn_02836FFC(cpu);
/* 0217311C */ _t5 = cpu->r[31] + 0x00000008u;
/* 0217311C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02173120 */ cpu->r[6] = 0x00000000u;
/* 02173124 */ cpu->r[5] = 0x00000170u;
/* 02173128 */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 0217312C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02173130 */ _t6 = cpu->r[30] + 0xFFFF9564u;
/* 02173130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02173134 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02173138 */ Gambit_fn_02837030(cpu);
/* 0217313C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0217313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02173140 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02173140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02173144 */ cpu->lr = cpu->r[0];
/* 02173148 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02173148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0217314C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173150 */ return;
}
// fn_02173154 @ 0x2173154
void Gambit_fn_02173154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02173154: ; // 0x2173154
/* 02173154 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02173154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02173158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0217315C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217315C */ _t2 = _t1 & 0x00000001u;
/* 0217315C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0217315C */ goto L_02173160;
L_02173160: ; // 0x2173160
/* 02173160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02173164 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173164 */ _t4 = _t3 & 0x00000001u;
/* 02173164 */ _t5 = _t4 ^ 0x00000001u;
/* 02173164 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02173164 */ goto L_02173168;
L_02173168: ; // 0x2173168
/* 02173168 */ cpu->r[9] = cpu->r[3] + 0x00000010u;
/* 0217316C */ cpu->r[11] = 0x00000001u;
/* 02173170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02173174 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02173174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02173178 */ /* nop */
/* 0217317C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217317C */ _t8 = _t7 & 0x00000001u;
/* 0217317C */ if (_t8) goto L_0217318C; else goto L_02173180;
L_02173180: ; // 0x2173180
/* 02173180 */ cpu->r[12] = cpu->r[12] | cpu->r[10];
/* 02173184 */ _t9 = cpu->r[9] + 0x00000000u;
/* 02173184 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02173188 */ return;
L_0217318C: ; // 0x217318c
/* 0217318C */ _t10 = ~cpu->r[10];
/* 0217318C */ cpu->r[8] = cpu->r[12] & _t10;
/* 02173190 */ _t11 = cpu->r[9] + 0x00000000u;
/* 02173190 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02173194 */ return;
}
// fn_02173198 @ 0x2173198
void Gambit_fn_02173198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02173198: ; // 0x2173198
/* 02173198 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02173198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0217319C */ _t1 = cpu->r[3] + 0x00000014u;
/* 0217319C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 021731A0 */ _t2 = cpu->r[4] + 0x00000004u;
/* 021731A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021731A4 */ _t3 = cpu->r[3] + 0x00000018u;
/* 021731A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021731A8 */ return;
}
// fn_021731AC @ 0x21731ac
void Gambit_fn_021731AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021731AC: ; // 0x21731ac
/* 021731AC */ _t0 = cpu->r[4] + 0x00000000u;
/* 021731AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 021731B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 021731B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021731B4 */ _t2 = _t1 & 0x00000001u;
/* 021731B4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021731B4 */ goto L_021731B8;
L_021731B8: ; // 0x21731b8
/* 021731B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000014u);
/* 021731BC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021731BC */ _t4 = _t3 & 0x00000001u;
/* 021731BC */ _t5 = _t4 ^ 0x00000001u;
/* 021731BC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021731BC */ goto L_021731C0;
L_021731C0: ; // 0x21731c0
/* 021731C0 */ /* nop */
/* 021731C4 */ cpu->r[7] = cpu->r[9];
/* 021731C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021731CC */ cpu->r[11] = cpu->r[3] + cpu->r[0];
/* 021731D0 */ /* nop */
/* 021731D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 021731D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021731DC */ cpu->r[6] = cpu->r[10] + cpu->r[8];
/* 021731E0 */ cpu->r[0] = 0x00000000u;
/* 021731E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000019u);
/* 021731E8 */ cpu->r[6] = 0x00000001u;
/* 021731EC */ cpu->r[12] = cpu->r[8] - cpu->r[7];
/* 021731F0 */ _t6 = cpu->r[11] + 0x00000024u;
/* 021731F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 021731F4 */ cpu->r[9] = 0x00000020u - cpu->r[12];
/* 021731F8 */ cpu->r[10] = cpu->r[12] + 0x00000020u;
/* 021731FC */ /* nop */
/* 02173200 */ /* nop */
/* 02173204 */ /* nop */
/* 02173208 */ /* nop */
/* 0217320C */ cpu->r[5] = cpu->r[8] | cpu->r[9];
/* 02173210 */ _t7 = cpu->r[11] + 0x00000020u;
/* 02173210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02173210 */ cpu->r[11] = _t7;
/* 02173214 */ cpu->r[8] = cpu->r[0] | cpu->r[5];
/* 02173218 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173218 */ _t9 = _t8 & 0x00000001u;
/* 02173218 */ if (_t9) goto L_02173230; else goto L_0217321C;
L_0217321C: ; // 0x217321c
/* 0217321C */ cpu->r[6] = cpu->r[6] | cpu->r[8];
/* 02173220 */ cpu->r[7] = cpu->r[7] | cpu->r[10];
/* 02173224 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02173224 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02173228 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02173228 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0217322C */ return;
L_02173230: ; // 0x2173230
/* 02173230 */ _t12 = ~cpu->r[8];
/* 02173230 */ cpu->r[0] = cpu->r[6] & _t12;
/* 02173234 */ _t13 = ~cpu->r[10];
/* 02173234 */ cpu->r[5] = cpu->r[7] & _t13;
/* 02173238 */ _t14 = cpu->r[11] + 0x00000000u;
/* 02173238 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0217323C */ _t15 = cpu->r[11] + 0x00000004u;
/* 0217323C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02173240 */ return;
}
// fn_02173244 @ 0x2173244
void Gambit_fn_02173244(CPUState* cpu) {
uint32_t _t0, _t1;
L_02173244: ; // 0x2173244
/* 02173244 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02173244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02173248 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02173248 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0217324C */ return;
}
// fn_02173250 @ 0x2173250
void Gambit_fn_02173250(CPUState* cpu) {
uint32_t _t0, _t1;
L_02173250: ; // 0x2173250
/* 02173250 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02173250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02173254 */ _t1 = cpu->r[3] + 0x0000002Cu;
/* 02173254 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02173258 */ return;
}
// fn_0217325C @ 0x217325c
void Gambit_fn_0217325C(CPUState* cpu) {
uint32_t _t0;
L_0217325C: ; // 0x217325c
/* 0217325C */ _t0 = cpu->r[3] + 0x00000030u;
/* 0217325C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02173260 */ return;
}
// fn_02173264 @ 0x2173264
void Gambit_fn_02173264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02173264: ; // 0x2173264
/* 02173264 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02173264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02173268 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02173268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0217326C */ _t2 = cpu->r[3] + 0x00000038u;
/* 0217326C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02173270 */ _t3 = cpu->r[3] + 0x0000003Cu;
/* 02173270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02173274 */ return;
}
// fn_02173278 @ 0x2173278
void Gambit_fn_02173278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02173278: ; // 0x2173278
/* 02173278 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02173278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0217327C */ cpu->r[10] = 0x00000001u;
/* 02173280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02173284 */ /* nop */
/* 02173288 */ _t1 = cpu->r[3] + 0x00000040u;
/* 02173288 */ cpu->r[0] = rbrew_read16(cpu->mem, _t1);
/* 0217328C */ cpu->r[9] = cpu->r[3] + 0x00000040u;
/* 02173290 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02173294 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173294 */ _t3 = _t2 & 0x00000001u;
/* 02173294 */ if (_t3) goto L_021732A4; else goto L_02173298;
L_02173298: ; // 0x2173298
/* 02173298 */ cpu->r[0] = cpu->r[0] | cpu->r[12];
/* 0217329C */ _t4 = cpu->r[9] + 0x00000000u;
/* 0217329C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
/* 021732A0 */ return;
L_021732A4: ; // 0x21732a4
/* 021732A4 */ _t5 = ~cpu->r[12];
/* 021732A4 */ cpu->r[0] = cpu->r[0] & _t5;
/* 021732A8 */ _t6 = cpu->r[9] + 0x00000000u;
/* 021732A8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]);
/* 021732AC */ return;
}
// fn_021732B0 @ 0x21732b0
void Gambit_fn_021732B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021732B0: ; // 0x21732b0
/* 021732B0 */ cpu->r[10] = 0x00020000u;
/* 021732B4 */ cpu->r[10] = cpu->r[10] + 0xFFFF869Fu;
/* 021732B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 021732BC */ _t0 = cpu->r[4] + 0x00000000u;
/* 021732BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 021732C0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021732C0 */ _t2 = _t1 & 0x00000001u;
/* 021732C0 */ if (_t2) goto L_021732C4; else goto L_021732CC;
L_021732C4: ; // 0x21732c4
/* 021732C4 */ cpu->r[5] = 0x00020000u;
/* 021732C8 */ cpu->r[5] = cpu->r[5] + 0xFFFF869Fu;
L_021732CC: ; // 0x21732cc
/* 021732CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021732D0 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 021732D4 */ _t3 = cpu->r[12] + 0x00000044u;
/* 021732D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 021732D8 */ return;
}
// fn_021732DC @ 0x21732dc
void Gambit_fn_021732DC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021732DC: ; // 0x21732dc
/* 021732DC */ _t0 = cpu->r[4] + 0x00000000u;
/* 021732DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021732E0 */ _t1 = cpu->r[3] + 0x00000054u;
/* 021732E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021732E4 */ return;
}
// fn_021732E8 @ 0x21732e8
void Gambit_fn_021732E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021732E8: ; // 0x21732e8
/* 021732E8 */ _t0 = cpu->r[3] + 0x00000058u;
/* 021732E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 021732EC */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 021732F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 021732F4 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021732F4 */ _t2 = _t1 & 0x00000001u;
/* 021732F4 */ if (_t2) goto L_021732F8; else goto L_021732FC;
L_021732F8: ; // 0x21732f8
/* 021732F8 */ cpu->r[10] = cpu->r[9];
L_021732FC: ; // 0x21732fc
/* 021732FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02173300 */ _t3 = cpu->r[3] + 0x00000058u;
/* 02173300 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02173304 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173304 */ _t5 = _t4 & 0x00000001u;
/* 02173304 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02173304 */ goto L_02173308;
L_02173308: ; // 0x2173308
/* 02173308 */ _t6 = cpu->r[3] + 0x0000005Cu;
/* 02173308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217330C */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02173310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02173314 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02173314 */ _t8 = _t7 & 0x00000001u;
/* 02173314 */ if (_t8) goto L_02173318; else goto L_0217331C;
L_02173318: ; // 0x2173318
/* 02173318 */ cpu->r[0] = cpu->r[12];
L_0217331C: ; // 0x217331c
/* 0217331C */ _t9 = cpu->r[3] + 0x0000005Cu;
/* 0217331C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02173320 */ return;
}
// fn_02173324 @ 0x2173324
void Gambit_fn_02173324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02173324: ; // 0x2173324
/* 02173324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000100u);
/* 02173328 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173328 */ _t1 = _t0 & 0x00000001u;
/* 02173328 */ _t2 = _t1 ^ 0x00000001u;
/* 02173328 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02173328 */ goto L_0217332C;
L_0217332C: ; // 0x217332c
/* 0217332C */ /* nop */
/* 02173330 */ cpu->r[10] = cpu->r[0];
/* 02173334 */ /* nop */
/* 02173338 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0217333C */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02173340 */ cpu->r[10] = cpu->r[9] + cpu->r[4];
/* 02173344 */ cpu->r[12] = cpu->r[3] + cpu->r[7];
/* 02173348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000019u);
/* 0217334C */ cpu->r[7] = 0x00000001u;
/* 02173350 */ cpu->r[6] = cpu->r[4] - cpu->r[0];
/* 02173354 */ _t3 = cpu->r[12] + 0x00000060u;
/* 02173354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02173354 */ cpu->r[12] = _t3;
/* 02173358 */ cpu->r[9] = 0x00000000u;
/* 0217335C */ cpu->r[8] = 0x00000020u - cpu->r[6];
/* 02173360 */ cpu->r[0] = cpu->r[6] + 0x00000020u;
/* 02173364 */ /* nop */
/* 02173368 */ /* nop */
/* 0217336C */ /* nop */
/* 02173370 */ cpu->r[9] = cpu->r[11] | cpu->r[9];
/* 02173374 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02173374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02173378 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 0217337C */ /* nop */
/* 02173380 */ cpu->r[10] = cpu->r[10] | cpu->r[8];
/* 02173384 */ cpu->r[0] = cpu->r[0] | cpu->r[9];
/* 02173388 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02173388 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0217338C */ _t6 = cpu->r[12] + 0x00000004u;
/* 0217338C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02173390 */ return;
}
// fn_02173394 @ 0x2173394
void Gambit_fn_02173394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02173394: ; // 0x2173394
/* 02173394 */ cpu->r[11] = 0x00000004u;
/* 02173398 */ cpu->r[0] = 0x00000000u;
/* 0217339C */ cpu->ctr = cpu->r[11];
/* 021733A0 */ cpu->r[12] = cpu->r[3] + 0x00000058u;
L_021733A4: ; // 0x21733a4
/* 021733A4 */ _t0 = cpu->r[12] + 0x00000008u;
/* 021733A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021733A4 */ cpu->r[12] = _t0;
/* 021733A8 */ _t1 = cpu->r[12] + 0x00000004u;
/* 021733A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021733AC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021733AC */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021733AC */ _t3 = _t2 >> (0x00000002u & 31u);
/* 021733AC */ _t4 = _t3 & 0x00000001u;
/* 021733AC */ if (_t4) goto L_021733A4; else goto L_021733B0;
L_021733B0: ; // 0x21733b0
/* 021733B0 */ return;
}
// fn_021733B4 @ 0x21733b4
void Gambit_fn_021733B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_021733B4: ; // 0x21733b4
/* 021733B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021733B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021733B4 */ cpu->r[1] = _t0;
/* 021733B8 */ cpu->r[12] = 0xFFFFFFFDu;
/* 021733BC */ cpu->r[10] = 0x101E0000u;
/* 021733C0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 021733C4 */ _t1 = cpu->r[10] + 0xFFFFFD14u;
/* 021733C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 021733C4 */ cpu->r[10] = _t1;
/* 021733C8 */ cpu->r[9] = 0x101E0000u;
/* 021733CC */ cpu->r[0] = 0xFFFFFFFEu;
/* 021733D0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 021733D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021733D4 */ _t3 = cpu->r[9] + 0xFFFFFD04u;
/* 021733D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021733D4 */ cpu->r[9] = _t3;
/* 021733D8 */ cpu->r[8] = 0x101E0000u;
/* 021733DC */ _t4 = cpu->r[9] + 0x00000004u;
/* 021733DC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 021733E0 */ cpu->r[9] = 0x00000002u;
/* 021733E4 */ _t5 = cpu->r[8] + 0xFFFFFCFCu;
/* 021733E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 021733E4 */ cpu->r[8] = _t5;
/* 021733E8 */ cpu->r[6] = 0x101E0000u;
/* 021733EC */ _t6 = cpu->r[8] + 0x00000004u;
/* 021733EC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 021733F0 */ cpu->r[8] = 0x101E0000u;
/* 021733F4 */ _t7 = cpu->r[8] + 0xFFFFFD0Cu;
/* 021733F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021733F4 */ cpu->r[8] = _t7;
/* 021733F8 */ cpu->r[5] = 0x101E0000u;
/* 021733FC */ cpu->r[7] = 0x10020000u;
/* 02173400 */ _t8 = cpu->r[8] + 0x00000004u;
/* 02173400 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02173404 */ cpu->r[8] = 0x10020000u;
/* 02173408 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCF4u;
/* 0217340C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0217340C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02173410 */ cpu->r[8] = cpu->r[8] + 0x00003A30u;
/* 02173414 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02173414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02173418 */ cpu->r[7] = cpu->r[7] + 0x00003A08u;
/* 0217341C */ cpu->r[9] = 0x10020000u;
/* 02173420 */ _t11 = cpu->r[6] + 0xFFFFFCECu;
/* 02173420 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02173420 */ cpu->r[6] = _t11;
/* 02173424 */ cpu->r[9] = cpu->r[9] + 0x00003A50u;
/* 02173428 */ _t12 = cpu->r[5] + 0x00000004u;
/* 02173428 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0217342C */ cpu->r[8] = 0x101E0000u;
/* 02173430 */ cpu->r[0] = 0x00000004u;
/* 02173434 */ _t13 = cpu->r[5] + 0x00000000u;
/* 02173434 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02173438 */ cpu->r[9] = 0x101E0000u;
/* 0217343C */ cpu->r[8] = cpu->r[8] + 0xFFFFFD1Cu;
/* 02173440 */ _t14 = cpu->r[9] + 0xFFFFFD24u;
/* 02173440 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02173444 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02173444 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02173448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0217344C */ _t16 = cpu->r[6] + 0x00000004u;
/* 0217344C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02173450 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02173450 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02173454 */ return;
}
// fn_02173458 @ 0x2173458
void Gambit_fn_02173458(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_02173458: ; // 0x2173458
/* 02173458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217345C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217345C */ _t1 = _t0 & 0x00000001u;
/* 0217345C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0217345C */ goto L_02173460;
L_02173460: ; // 0x2173460
/* 02173460 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02173460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02173464 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173464 */ _t3 = _t2 & 0x00000001u;
/* 02173464 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02173464 */ goto L_02173468;
L_02173468: ; // 0x2173468
/* 02173468 */ 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_0217346C @ 0x217346c
void Gambit_fn_0217346C(CPUState* cpu) {
L_0217346C: ; // 0x217346c
/* 0217346C */ return;
}
// fn_02173470 @ 0x2173470
void Gambit_fn_02173470(CPUState* cpu) {
uint32_t _t0;
L_02173470: ; // 0x2173470
/* 02173470 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02173470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02173474 */ return;
}
// fn_02173478 @ 0x2173478
void Gambit_fn_02173478(CPUState* cpu) {
L_02173478: ; // 0x2173478
/* 02173478 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 0217347C */ return;
}
// fn_02173480 @ 0x2173480
void Gambit_fn_02173480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02173480: ; // 0x2173480
/* 02173480 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02173484 */ cpu->r[12] = 0x00000000u;
/* 02173488 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02173488 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0217348C */ _t1 = cpu->r[3] + 0x00000018u;
/* 0217348C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02173490 */ _t2 = cpu->r[3] + 0x00000014u;
/* 02173490 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02173494 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02173494 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02173498 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 02173498 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0217349C */ _t5 = cpu->r[3] + 0x00000004u;
/* 0217349C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021734A0 */ _t6 = cpu->r[3] + 0x00000010u;
/* 021734A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 021734A4 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 021734A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 021734A8 */ return;
}
// fn_021734AC @ 0x21734ac
void Gambit_fn_021734AC(CPUState* cpu) {
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_021734AC: ; // 0x21734ac
/* 021734AC */ cpu->r[0] = cpu->lr;
/* 021734B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021734B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021734B0 */ cpu->r[1] = _t0;
/* 021734B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021734B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021734B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 021734B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021734BC */ cpu->r[31] = cpu->r[3];
/* 021734BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021734C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021734C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021734C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021734C4 */ _t5 = _t4 & 0x00000001u;
/* 021734C4 */ if (_t5) goto L_021734C8; else goto L_021734D8;
L_021734C8: ; // 0x21734c8
/* 021734C8 */ cpu->r[3] = 0x0000000Cu;
/* 021734CC */ Gambit_fn_02801A78(cpu);
/* 021734D0 */ cpu->r[31] = cpu->r[3];
/* 021734D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021734D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021734D4 */ _t7 = _t6 & 0x00000001u;
/* 021734D4 */ if (_t7) goto L_02173530; else goto L_021734D8;
L_021734D8: ; // 0x21734d8
/* 021734D8 */ cpu->r[3] = cpu->r[31];
/* 021734D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021734DC */ cpu->r[30] = 0x00000000u;
/* 021734E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021734E0 */ _t9 = _t8 & 0x00000001u;
/* 021734E0 */ if (_t9) goto L_021734E4; else goto L_021734F4;
L_021734E4: ; // 0x21734e4
/* 021734E4 */ cpu->r[3] = 0x00000008u;
/* 021734E8 */ Gambit_fn_02801A78(cpu);
/* 021734EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021734F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021734F0 */ _t11 = _t10 & 0x00000001u;
/* 021734F0 */ if (_t11) goto L_02173504; else goto L_021734F4;
L_021734F4: ; // 0x21734f4
/* 021734F4 */ cpu->r[12] = 0x10020000u;
/* 021734F8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 021734F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 021734FC */ cpu->r[12] = cpu->r[12] + 0x00003AD0u;
/* 02173500 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02173500 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02173504: ; // 0x2173504
/* 02173504 */ cpu->r[0] = 0x10020000u;
/* 02173508 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02173508 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0217350C */ cpu->r[0] = cpu->r[0] + 0x00003B18u;
/* 02173510 */ cpu->r[12] = 0x101D0000u;
/* 02173514 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02173514 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02173518 */ _t16 = cpu->r[12] + 0xFFFF9564u;
/* 02173518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0217351C */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 0217351C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02173520 */ cpu->r[10] = cpu->r[11] + 0x00000010u;
/* 02173524 */ cpu->r[11] = cpu->r[10] + 0x00010000u;
/* 02173528 */ cpu->r[11] = cpu->r[11] + 0xFFFFB2D0u;
/* 0217352C */ _t18 = cpu->r[31] + 0x00000008u;
/* 0217352C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02173530: ; // 0x2173530
/* 02173530 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02173530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02173534 */ cpu->r[3] = cpu->r[31];
/* 02173538 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02173538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0217353C */ cpu->lr = cpu->r[0];
/* 02173540 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02173540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02173544 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173548 */ return;
}
// fn_021734B0 @ 0x21734b0
void Gambit_fn_021734B0(CPUState* cpu) {
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_021734B0: ; // 0x21734b0
/* 021734B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021734B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021734B0 */ cpu->r[1] = _t0;
/* 021734B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021734B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021734B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 021734B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021734BC */ cpu->r[31] = cpu->r[3];
/* 021734BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021734C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021734C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021734C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021734C4 */ _t5 = _t4 & 0x00000001u;
/* 021734C4 */ if (_t5) goto L_021734C8; else goto L_021734D8;
L_021734C8: ; // 0x21734c8
/* 021734C8 */ cpu->r[3] = 0x0000000Cu;
/* 021734CC */ Gambit_fn_02801A78(cpu);
/* 021734D0 */ cpu->r[31] = cpu->r[3];
/* 021734D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021734D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021734D4 */ _t7 = _t6 & 0x00000001u;
/* 021734D4 */ if (_t7) goto L_02173530; else goto L_021734D8;
L_021734D8: ; // 0x21734d8
/* 021734D8 */ cpu->r[3] = cpu->r[31];
/* 021734D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021734DC */ cpu->r[30] = 0x00000000u;
/* 021734E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021734E0 */ _t9 = _t8 & 0x00000001u;
/* 021734E0 */ if (_t9) goto L_021734E4; else goto L_021734F4;
L_021734E4: ; // 0x21734e4
/* 021734E4 */ cpu->r[3] = 0x00000008u;
/* 021734E8 */ Gambit_fn_02801A78(cpu);
/* 021734EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021734F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021734F0 */ _t11 = _t10 & 0x00000001u;
/* 021734F0 */ if (_t11) goto L_02173504; else goto L_021734F4;
L_021734F4: ; // 0x21734f4
/* 021734F4 */ cpu->r[12] = 0x10020000u;
/* 021734F8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 021734F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 021734FC */ cpu->r[12] = cpu->r[12] + 0x00003AD0u;
/* 02173500 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02173500 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02173504: ; // 0x2173504
/* 02173504 */ cpu->r[0] = 0x10020000u;
/* 02173508 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02173508 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0217350C */ cpu->r[0] = cpu->r[0] + 0x00003B18u;
/* 02173510 */ cpu->r[12] = 0x101D0000u;
/* 02173514 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02173514 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02173518 */ _t16 = cpu->r[12] + 0xFFFF9564u;
/* 02173518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0217351C */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 0217351C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02173520 */ cpu->r[10] = cpu->r[11] + 0x00000010u;
/* 02173524 */ cpu->r[11] = cpu->r[10] + 0x00010000u;
/* 02173528 */ cpu->r[11] = cpu->r[11] + 0xFFFFB2D0u;
/* 0217352C */ _t18 = cpu->r[31] + 0x00000008u;
/* 0217352C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02173530: ; // 0x2173530
/* 02173530 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02173530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02173534 */ cpu->r[3] = cpu->r[31];
/* 02173538 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02173538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0217353C */ cpu->lr = cpu->r[0];
/* 02173540 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02173540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02173544 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173548 */ return;
}
// fn_0217354C @ 0x217354c
void Gambit_fn_0217354C(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_0217354C: ; // 0x217354c
/* 0217354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173550 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173550 */ _t1 = _t0 & 0x00000001u;
/* 02173550 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02173550 */ goto L_02173554;
L_02173554: ; // 0x2173554
/* 02173554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02173554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02173558 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173558 */ _t3 = _t2 & 0x00000001u;
/* 02173558 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02173558 */ goto L_0217355C;
L_0217355C: ; // 0x217355c
/* 0217355C */ 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_02173560 @ 0x2173560
void Gambit_fn_02173560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02173560: ; // 0x2173560
/* 02173560 */ cpu->r[0] = cpu->lr;
/* 02173564 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02173564 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02173568 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02173568 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02173568 */ cpu->r[1] = _t1;
/* 0217356C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0217356C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02173570 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02173570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02173574 */ cpu->ctr = cpu->r[0];
/* 02173578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217357C */ _t4 = cpu->r[3] + 0x00000000u;
/* 0217357C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02173580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02173584 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173584 */ _t6 = _t5 & 0x00000001u;
/* 02173584 */ if (_t6) goto L_02173588; else goto L_02173590;
L_02173588: ; // 0x2173588
/* 02173588 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0217358C */ goto L_0217359C;
L_02173590: ; // 0x2173590
/* 02173590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000270Fu);
/* 02173594 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02173594 */ _t8 = _t7 & 0x00000001u;
/* 02173594 */ if (_t8) goto L_02173598; else goto L_0217359C;
L_02173598: ; // 0x2173598
/* 02173598 */ cpu->r[3] = 0x0000270Fu;
L_0217359C: ; // 0x217359c
/* 0217359C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0217359C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021735A0 */ cpu->lr = cpu->r[0];
/* 021735A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021735A8 */ return;
}
// fn_02173568 @ 0x2173568
void Gambit_fn_02173568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02173568: ; // 0x2173568
/* 02173568 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02173568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173568 */ cpu->r[1] = _t0;
/* 0217356C */ _t1 = cpu->r[3] + 0x00000004u;
/* 0217356C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02173570 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02173570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02173574 */ cpu->ctr = cpu->r[0];
/* 02173578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217357C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0217357C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02173580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02173584 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173584 */ _t5 = _t4 & 0x00000001u;
/* 02173584 */ if (_t5) goto L_02173588; else goto L_02173590;
L_02173588: ; // 0x2173588
/* 02173588 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0217358C */ goto L_0217359C;
L_02173590: ; // 0x2173590
/* 02173590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000270Fu);
/* 02173594 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02173594 */ _t7 = _t6 & 0x00000001u;
/* 02173594 */ if (_t7) goto L_02173598; else goto L_0217359C;
L_02173598: ; // 0x2173598
/* 02173598 */ cpu->r[3] = 0x0000270Fu;
L_0217359C: ; // 0x217359c
/* 0217359C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0217359C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021735A0 */ cpu->lr = cpu->r[0];
/* 021735A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021735A8 */ return;
}
// fn_021735AC @ 0x21735ac
void Gambit_fn_021735AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021735AC: ; // 0x21735ac
/* 021735AC */ cpu->r[0] = cpu->lr;
/* 021735B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021735B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021735B0 */ cpu->r[1] = _t0;
/* 021735B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021735B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021735B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021735B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021735BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021735BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021735C0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021735C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021735C4 */ _t5 = cpu->r[12] + 0x00000014u;
/* 021735C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021735C8 */ cpu->ctr = cpu->r[0];
/* 021735CC */ cpu->r[31] = cpu->r[4];
/* 021735D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021735D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021735D8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 021735D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 021735DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021735DC */ _t8 = _t7 & 0x00000001u;
/* 021735DC */ if (_t8) goto L_021735E0; else goto L_021735F0;
L_021735E0: ; // 0x21735e0
/* 021735E0 */ cpu->r[3] = 0x00000004u;
/* 021735E4 */ Gambit_fn_02801A78(cpu);
/* 021735E8 */ cpu->r[31] = cpu->r[3];
/* 021735E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021735EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021735EC */ _t10 = _t9 & 0x00000001u;
/* 021735EC */ if (_t10) goto L_021735F4; else goto L_021735F0;
L_021735F0: ; // 0x21735f0
/* 021735F0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 021735F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_021735F4: ; // 0x21735f4
/* 021735F4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021735F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021735F8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 021735F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 021735FC */ cpu->lr = cpu->r[0];
/* 02173600 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02173600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02173604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173608 */ return;
}
// fn_021735B0 @ 0x21735b0
void Gambit_fn_021735B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021735B0: ; // 0x21735b0
/* 021735B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021735B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021735B0 */ cpu->r[1] = _t0;
/* 021735B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021735B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021735B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021735B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021735BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021735BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021735C0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021735C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021735C4 */ _t5 = cpu->r[12] + 0x00000014u;
/* 021735C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021735C8 */ cpu->ctr = cpu->r[0];
/* 021735CC */ cpu->r[31] = cpu->r[4];
/* 021735D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021735D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021735D8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 021735D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 021735DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021735DC */ _t8 = _t7 & 0x00000001u;
/* 021735DC */ if (_t8) goto L_021735E0; else goto L_021735F0;
L_021735E0: ; // 0x21735e0
/* 021735E0 */ cpu->r[3] = 0x00000004u;
/* 021735E4 */ Gambit_fn_02801A78(cpu);
/* 021735E8 */ cpu->r[31] = cpu->r[3];
/* 021735E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021735EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021735EC */ _t10 = _t9 & 0x00000001u;
/* 021735EC */ if (_t10) goto L_021735F4; else goto L_021735F0;
L_021735F0: ; // 0x21735f0
/* 021735F0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 021735F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_021735F4: ; // 0x21735f4
/* 021735F4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021735F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021735F8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 021735F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 021735FC */ cpu->lr = cpu->r[0];
/* 02173600 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02173600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02173604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173608 */ return;
}
// fn_0217360C @ 0x217360c
void Gambit_fn_0217360C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0217360C: ; // 0x217360c
/* 0217360C */ cpu->r[0] = cpu->lr;
/* 02173610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173610 */ cpu->r[1] = _t0;
/* 02173614 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173618 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02173618 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217361C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0217361C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02173620 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02173620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02173624 */ cpu->ctr = cpu->r[10];
/* 02173628 */ cpu->r[31] = cpu->r[4];
/* 0217362C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173630 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02173630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02173634 */ cpu->r[0] = 0x00000001u;
/* 02173638 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02173638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217363C */ /* nop */
/* 02173640 */ cpu->r[11] = cpu->r[12] & cpu->r[11];
/* 02173644 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02173648 */ cpu->r[3] = cpu->r[11] - cpu->r[0];
/* 0217364C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0217364C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02173650 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02173650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02173654 */ cpu->lr = cpu->r[0];
/* 02173658 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217365C */ return;
}
// fn_02173610 @ 0x2173610
void Gambit_fn_02173610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02173610: ; // 0x2173610
/* 02173610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173610 */ cpu->r[1] = _t0;
/* 02173614 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173618 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02173618 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217361C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0217361C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02173620 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02173620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02173624 */ cpu->ctr = cpu->r[10];
/* 02173628 */ cpu->r[31] = cpu->r[4];
/* 0217362C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173630 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02173630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02173634 */ cpu->r[0] = 0x00000001u;
/* 02173638 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02173638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217363C */ /* nop */
/* 02173640 */ cpu->r[11] = cpu->r[12] & cpu->r[11];
/* 02173644 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02173648 */ cpu->r[3] = cpu->r[11] - cpu->r[0];
/* 0217364C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0217364C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02173650 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02173650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02173654 */ cpu->lr = cpu->r[0];
/* 02173658 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217365C */ return;
}
// fn_02173660 @ 0x2173660
void Gambit_fn_02173660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02173660: ; // 0x2173660
/* 02173660 */ cpu->r[0] = cpu->lr;
/* 02173664 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02173664 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02173668 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02173668 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02173668 */ cpu->r[1] = _t1;
/* 0217366C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0217366C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02173670 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02173670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02173674 */ cpu->ctr = cpu->r[0];
/* 02173678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217367C */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 0217367C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02173680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173684 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173684 */ _t6 = _t5 & 0x00000001u;
/* 02173684 */ if (_t6) goto L_02173688; else goto L_02173690;
L_02173688: ; // 0x2173688
/* 02173688 */ cpu->r[3] = 0x00000000u;
/* 0217368C */ goto L_0217369C;
L_02173690: ; // 0x2173690
/* 02173690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02173694 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02173694 */ _t8 = _t7 & 0x00000001u;
/* 02173694 */ if (_t8) goto L_02173698; else goto L_0217369C;
L_02173698: ; // 0x2173698
/* 02173698 */ cpu->r[3] = 0x00000004u;
L_0217369C: ; // 0x217369c
/* 0217369C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0217369C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021736A0 */ cpu->lr = cpu->r[0];
/* 021736A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021736A8 */ return;
}
// fn_02173668 @ 0x2173668
void Gambit_fn_02173668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02173668: ; // 0x2173668
/* 02173668 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02173668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173668 */ cpu->r[1] = _t0;
/* 0217366C */ _t1 = cpu->r[3] + 0x00000004u;
/* 0217366C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02173670 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02173670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02173674 */ cpu->ctr = cpu->r[0];
/* 02173678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217367C */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 0217367C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02173680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173684 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173684 */ _t5 = _t4 & 0x00000001u;
/* 02173684 */ if (_t5) goto L_02173688; else goto L_02173690;
L_02173688: ; // 0x2173688
/* 02173688 */ cpu->r[3] = 0x00000000u;
/* 0217368C */ goto L_0217369C;
L_02173690: ; // 0x2173690
/* 02173690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02173694 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02173694 */ _t7 = _t6 & 0x00000001u;
/* 02173694 */ if (_t7) goto L_02173698; else goto L_0217369C;
L_02173698: ; // 0x2173698
/* 02173698 */ cpu->r[3] = 0x00000004u;
L_0217369C: ; // 0x217369c
/* 0217369C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0217369C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021736A0 */ cpu->lr = cpu->r[0];
/* 021736A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021736A8 */ return;
}
// fn_021736AC @ 0x21736ac
void Gambit_fn_021736AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021736AC: ; // 0x21736ac
/* 021736AC */ cpu->r[0] = cpu->lr;
/* 021736B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021736B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021736B0 */ cpu->r[1] = _t0;
/* 021736B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021736B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021736B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021736B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021736BC */ _t3 = cpu->r[3] + 0x00000004u;
/* 021736BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021736C0 */ _t4 = cpu->r[12] + 0x00000014u;
/* 021736C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021736C4 */ cpu->ctr = cpu->r[0];
/* 021736C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021736CC */ _t5 = cpu->r[3] + 0x00000010u;
/* 021736CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021736D0 */ Gambit_fn_02019E58(cpu);
/* 021736D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021736D8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021736D8 */ _t7 = _t6 & 0x00000001u;
/* 021736D8 */ if (_t7) goto L_021736DC; else goto L_021736E4;
L_021736DC: ; // 0x21736dc
/* 021736DC */ cpu->r[31] = 0x00000000u;
/* 021736E0 */ goto L_021736F0;
L_021736E4: ; // 0x21736e4
/* 021736E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
/* 021736E8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021736E8 */ _t9 = _t8 & 0x00000001u;
/* 021736E8 */ if (_t9) goto L_021736EC; else goto L_021736F0;
L_021736EC: ; // 0x21736ec
/* 021736EC */ cpu->r[31] = cpu->r[3];
L_021736F0: ; // 0x21736f0
/* 021736F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 021736F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021736F4 */ cpu->r[3] = cpu->r[31];
/* 021736F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021736F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021736FC */ cpu->lr = cpu->r[0];
/* 02173700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173704 */ return;
}
// fn_021736B0 @ 0x21736b0
void Gambit_fn_021736B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021736B0: ; // 0x21736b0
/* 021736B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021736B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021736B0 */ cpu->r[1] = _t0;
/* 021736B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021736B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021736B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021736B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021736BC */ _t3 = cpu->r[3] + 0x00000004u;
/* 021736BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021736C0 */ _t4 = cpu->r[12] + 0x00000014u;
/* 021736C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021736C4 */ cpu->ctr = cpu->r[0];
/* 021736C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021736CC */ _t5 = cpu->r[3] + 0x00000010u;
/* 021736CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021736D0 */ Gambit_fn_02019E58(cpu);
/* 021736D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021736D8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021736D8 */ _t7 = _t6 & 0x00000001u;
/* 021736D8 */ if (_t7) goto L_021736DC; else goto L_021736E4;
L_021736DC: ; // 0x21736dc
/* 021736DC */ cpu->r[31] = 0x00000000u;
/* 021736E0 */ goto L_021736F0;
L_021736E4: ; // 0x21736e4
/* 021736E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
/* 021736E8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021736E8 */ _t9 = _t8 & 0x00000001u;
/* 021736E8 */ if (_t9) goto L_021736EC; else goto L_021736F0;
L_021736EC: ; // 0x21736ec
/* 021736EC */ cpu->r[31] = cpu->r[3];
L_021736F0: ; // 0x21736f0
/* 021736F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 021736F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021736F4 */ cpu->r[3] = cpu->r[31];
/* 021736F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021736F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021736FC */ cpu->lr = cpu->r[0];
/* 02173700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173704 */ return;
}
// fn_02173708 @ 0x2173708
void Gambit_fn_02173708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02173708: ; // 0x2173708
/* 02173708 */ cpu->r[0] = cpu->lr;
/* 0217370C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0217370C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02173710 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02173710 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02173710 */ cpu->r[1] = _t1;
/* 02173714 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02173714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02173718 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02173718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0217371C */ cpu->ctr = cpu->r[0];
/* 02173720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173724 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02173724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02173728 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02173728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0217372C */ cpu->lr = cpu->r[0];
/* 02173730 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02173734 */ return;
}
// fn_02173710 @ 0x2173710
void Gambit_fn_02173710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02173710: ; // 0x2173710
/* 02173710 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02173710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173710 */ cpu->r[1] = _t0;
/* 02173714 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02173714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02173718 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02173718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0217371C */ cpu->ctr = cpu->r[0];
/* 02173720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173724 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02173724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02173728 */ _t4 = cpu->r[3] + 0x00000014u;
/* 02173728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217372C */ cpu->lr = cpu->r[0];
/* 02173730 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02173734 */ return;
}
// fn_02173738 @ 0x2173738
void Gambit_fn_02173738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02173738: ; // 0x2173738
/* 02173738 */ cpu->r[0] = cpu->lr;
/* 0217373C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0217373C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02173740 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02173740 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02173740 */ cpu->r[1] = _t1;
/* 02173744 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02173744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02173748 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02173748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0217374C */ cpu->ctr = cpu->r[0];
/* 02173750 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173754 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02173754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02173758 */ _t5 = cpu->r[3] + 0x00000018u;
/* 02173758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0217375C */ cpu->lr = cpu->r[0];
/* 02173760 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02173764 */ return;
}
// fn_02173740 @ 0x2173740
void Gambit_fn_02173740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02173740: ; // 0x2173740
/* 02173740 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02173740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173740 */ cpu->r[1] = _t0;
/* 02173744 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02173744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02173748 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02173748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0217374C */ cpu->ctr = cpu->r[0];
/* 02173750 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173754 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02173754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02173758 */ _t4 = cpu->r[3] + 0x00000018u;
/* 02173758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217375C */ cpu->lr = cpu->r[0];
/* 02173760 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02173764 */ return;
}
// fn_02173768 @ 0x2173768
void Gambit_fn_02173768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02173768: ; // 0x2173768
/* 02173768 */ cpu->r[0] = cpu->lr;
/* 0217376C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0217376C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02173770 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02173770 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02173770 */ cpu->r[1] = _t1;
/* 02173774 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02173774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02173778 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02173778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0217377C */ cpu->ctr = cpu->r[0];
/* 02173780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173784 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02173784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02173788 */ _t5 = cpu->r[3] + 0x0000001Cu;
/* 02173788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0217378C */ cpu->lr = cpu->r[0];
/* 02173790 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02173794 */ return;
}
// fn_02173770 @ 0x2173770
void Gambit_fn_02173770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02173770: ; // 0x2173770
/* 02173770 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02173770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173770 */ cpu->r[1] = _t0;
/* 02173774 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02173774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02173778 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02173778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0217377C */ cpu->ctr = cpu->r[0];
/* 02173780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173784 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02173784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02173788 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 02173788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217378C */ cpu->lr = cpu->r[0];
/* 02173790 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02173794 */ return;
}
// fn_02173798 @ 0x2173798
void Gambit_fn_02173798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02173798: ; // 0x2173798
/* 02173798 */ cpu->r[0] = cpu->lr;
/* 0217379C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0217379C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021737A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021737A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021737A0 */ cpu->r[1] = _t1;
/* 021737A4 */ Gambit_fn_02173560(cpu);
/* 021737A8 */ _t2 = cpu->r[3] | cpu->r[3];
/* 021737A8 */ cpu->r[12] = ~_t2;
/* 021737AC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 021737B0 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 021737B4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021737B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021737B8 */ cpu->lr = cpu->r[0];
/* 021737BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021737C0 */ return;
}
// fn_021737A0 @ 0x21737a0
void Gambit_fn_021737A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_021737A0: ; // 0x21737a0
/* 021737A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021737A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021737A0 */ cpu->r[1] = _t0;
/* 021737A4 */ Gambit_fn_02173560(cpu);
/* 021737A8 */ _t1 = cpu->r[3] | cpu->r[3];
/* 021737A8 */ cpu->r[12] = ~_t1;
/* 021737AC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 021737B0 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 021737B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021737B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021737B8 */ cpu->lr = cpu->r[0];
/* 021737BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021737C0 */ return;
}
// fn_021737C4 @ 0x21737c4
void Gambit_fn_021737C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021737C4: ; // 0x21737c4
/* 021737C4 */ cpu->r[11] = 0x00000120u;
/* 021737C8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 021737C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 021737CC */ cpu->r[10] = cpu->r[3] + 0x0000000Bu;
/* 021737D0 */ cpu->ctr = cpu->r[11];
/* 021737D4 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu;
L_021737D8: ; // 0x21737d8
/* 021737D8 */ _t1 = cpu->r[10] + 0x00000001u;
/* 021737D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 021737D8 */ cpu->r[10] = _t1;
/* 021737DC */ _t2 = cpu->r[12] + 0x00000001u;
/* 021737DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 021737DC */ cpu->r[12] = _t2;
/* 021737E0 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 021737E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021737E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021737E4 */ _t4 = _t3 & 0x00000001u;
/* 021737E4 */ if (_t4) goto L_021737E8; else goto L_021737EC;
L_021737E8: ; // 0x21737e8
/* 021737E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021737E8 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021737E8 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 021737E8 */ _t7 = _t6 & 0x00000001u;
/* 021737E8 */ if (_t7) goto L_021737D8; else goto L_021737EC;
L_021737EC: ; // 0x21737ec
/* 021737EC */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 021737F0 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 021737F4 */ return;
}
// fn_021737F8 @ 0x21737f8
void Gambit_fn_021737F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021737F8: ; // 0x21737f8
/* 021737F8 */ cpu->r[0] = cpu->lr;
/* 021737FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021737FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021737FC */ cpu->r[1] = _t0;
/* 02173800 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173804 */ cpu->r[5] = 0x00000120u;
/* 02173808 */ cpu->r[31] = cpu->r[3];
/* 0217380C */ cpu->r[6] = 0x00000000u;
/* 02173810 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02173810 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02173814 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02173814 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02173818 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0217381C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02173820 */ cpu->r[3] = cpu->r[31];
/* 02173824 */ Gambit_fn_021737C4(cpu);
/* 02173828 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02173828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0217382C */ cpu->lr = cpu->r[0];
/* 02173830 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02173830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02173834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173838 */ return;
}
// fn_021737FC @ 0x21737fc
void Gambit_fn_021737FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021737FC: ; // 0x21737fc
/* 021737FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021737FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021737FC */ cpu->r[1] = _t0;
/* 02173800 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173804 */ cpu->r[5] = 0x00000120u;
/* 02173808 */ cpu->r[31] = cpu->r[3];
/* 0217380C */ cpu->r[6] = 0x00000000u;
/* 02173810 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02173810 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02173814 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02173814 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02173818 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0217381C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02173820 */ cpu->r[3] = cpu->r[31];
/* 02173824 */ Gambit_fn_021737C4(cpu);
/* 02173828 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02173828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0217382C */ cpu->lr = cpu->r[0];
/* 02173830 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02173830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02173834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173838 */ return;
}
// fn_0217383C @ 0x217383c
void Gambit_fn_0217383C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0217383C: ; // 0x217383c
/* 0217383C */ cpu->r[0] = cpu->lr;
/* 02173840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173840 */ cpu->r[1] = _t0;
/* 02173844 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173848 */ cpu->r[31] = cpu->r[3];
/* 02173848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0217384C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0217384C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02173850 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173850 */ _t4 = _t3 & 0x00000001u;
/* 02173850 */ if (_t4) goto L_02173854; else goto L_02173864;
L_02173854: ; // 0x2173854
/* 02173854 */ cpu->r[3] = 0x0000012Cu;
/* 02173858 */ Gambit_fn_02801A78(cpu);
/* 0217385C */ cpu->r[31] = cpu->r[3];
/* 0217385C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173860 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173860 */ _t6 = _t5 & 0x00000001u;
/* 02173860 */ if (_t6) goto L_02173898; else goto L_02173864;
L_02173864: ; // 0x2173864
/* 02173864 */ cpu->r[3] = cpu->r[31];
/* 02173868 */ Gambit_fn_021734AC(cpu);
/* 0217386C */ cpu->r[0] = 0x10020000u;
/* 02173870 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02173874 */ cpu->r[4] = 0x00000000u;
/* 02173878 */ cpu->r[0] = cpu->r[0] + 0x00003B40u;
/* 0217387C */ cpu->r[5] = 0x00000120u;
/* 02173880 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02173880 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02173884 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02173888 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0217388C */ Gambit_fn_02173480(cpu);
/* 02173890 */ cpu->r[3] = cpu->r[31];
/* 02173894 */ Gambit_fn_021737F8(cpu);
L_02173898: ; // 0x2173898
/* 02173898 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02173898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217389C */ cpu->r[3] = cpu->r[31];
/* 021738A0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021738A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021738A4 */ cpu->lr = cpu->r[0];
/* 021738A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021738AC */ return;
}
// fn_02173840 @ 0x2173840
void Gambit_fn_02173840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02173840: ; // 0x2173840
/* 02173840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173840 */ cpu->r[1] = _t0;
/* 02173844 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173848 */ cpu->r[31] = cpu->r[3];
/* 02173848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0217384C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0217384C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02173850 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173850 */ _t4 = _t3 & 0x00000001u;
/* 02173850 */ if (_t4) goto L_02173854; else goto L_02173864;
L_02173854: ; // 0x2173854
/* 02173854 */ cpu->r[3] = 0x0000012Cu;
/* 02173858 */ Gambit_fn_02801A78(cpu);
/* 0217385C */ cpu->r[31] = cpu->r[3];
/* 0217385C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173860 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173860 */ _t6 = _t5 & 0x00000001u;
/* 02173860 */ if (_t6) goto L_02173898; else goto L_02173864;
L_02173864: ; // 0x2173864
/* 02173864 */ cpu->r[3] = cpu->r[31];
/* 02173868 */ Gambit_fn_021734AC(cpu);
/* 0217386C */ cpu->r[0] = 0x10020000u;
/* 02173870 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02173874 */ cpu->r[4] = 0x00000000u;
/* 02173878 */ cpu->r[0] = cpu->r[0] + 0x00003B40u;
/* 0217387C */ cpu->r[5] = 0x00000120u;
/* 02173880 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02173880 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02173884 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02173888 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0217388C */ Gambit_fn_02173480(cpu);
/* 02173890 */ cpu->r[3] = cpu->r[31];
/* 02173894 */ Gambit_fn_021737F8(cpu);
L_02173898: ; // 0x2173898
/* 02173898 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02173898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217389C */ cpu->r[3] = cpu->r[31];
/* 021738A0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021738A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021738A4 */ cpu->lr = cpu->r[0];
/* 021738A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021738AC */ return;
}
// fn_021738B0 @ 0x21738b0
void Gambit_fn_021738B0(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_021738B0: ; // 0x21738b0
/* 021738B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021738B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021738B4 */ _t1 = _t0 & 0x00000001u;
/* 021738B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021738B4 */ goto L_021738B8;
L_021738B8: ; // 0x21738b8
/* 021738B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021738B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021738BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021738BC */ _t3 = _t2 & 0x00000001u;
/* 021738BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021738BC */ goto L_021738C0;
L_021738C0: ; // 0x21738c0
/* 021738C0 */ 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_021738C4 @ 0x21738c4
void Gambit_fn_021738C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021738C4: ; // 0x21738c4
/* 021738C4 */ cpu->r[0] = cpu->lr;
/* 021738C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021738C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021738C8 */ cpu->r[1] = _t0;
/* 021738CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 021738CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021738D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021738D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021738D4 */ cpu->r[30] = 0x101D0000u;
/* 021738D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021738D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021738DC */ _t4 = cpu->r[30] + 0xFFFF9564u;
/* 021738DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021738E0 */ cpu->r[31] = cpu->r[3];
/* 021738E4 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 021738E8 */ Gambit_fn_02836FFC(cpu);
/* 021738EC */ _t5 = cpu->r[31] + 0x00000008u;
/* 021738EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021738F0 */ cpu->r[6] = 0x00000000u;
/* 021738F4 */ cpu->r[5] = 0x00000120u;
/* 021738F8 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 021738FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02173900 */ _t6 = cpu->r[30] + 0xFFFF9564u;
/* 02173900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02173904 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02173908 */ Gambit_fn_02837030(cpu);
/* 0217390C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0217390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02173910 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02173910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02173914 */ cpu->lr = cpu->r[0];
/* 02173918 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02173918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0217391C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173920 */ return;
}
// fn_021738C8 @ 0x21738c8
void Gambit_fn_021738C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021738C8: ; // 0x21738c8
/* 021738C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021738C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021738C8 */ cpu->r[1] = _t0;
/* 021738CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 021738CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021738D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021738D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021738D4 */ cpu->r[30] = 0x101D0000u;
/* 021738D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021738D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021738DC */ _t4 = cpu->r[30] + 0xFFFF9564u;
/* 021738DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021738E0 */ cpu->r[31] = cpu->r[3];
/* 021738E4 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 021738E8 */ Gambit_fn_02836FFC(cpu);
/* 021738EC */ _t5 = cpu->r[31] + 0x00000008u;
/* 021738EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021738F0 */ cpu->r[6] = 0x00000000u;
/* 021738F4 */ cpu->r[5] = 0x00000120u;
/* 021738F8 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 021738FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02173900 */ _t6 = cpu->r[30] + 0xFFFF9564u;
/* 02173900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02173904 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02173908 */ Gambit_fn_02837030(cpu);
/* 0217390C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0217390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02173910 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02173910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02173914 */ cpu->lr = cpu->r[0];
/* 02173918 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02173918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0217391C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173920 */ return;
}
// fn_02173924 @ 0x2173924
void Gambit_fn_02173924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02173924: ; // 0x2173924
/* 02173924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02173928 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173928 */ _t1 = _t0 & 0x00000001u;
/* 02173928 */ if (_t1) goto L_0217392C; else goto L_02173938;
L_0217392C: ; // 0x217392c
/* 0217392C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02173930 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02173930 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02173934 */ return;
L_02173938: ; // 0x2173938
/* 02173938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu);
/* 0217393C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0217393C */ _t4 = _t3 & 0x00000001u;
/* 0217393C */ if (_t4) goto L_02173940; else goto L_02173944;
L_02173940: ; // 0x2173940
/* 02173940 */ cpu->r[4] = 0x0000270Fu;
L_02173944: ; // 0x2173944
/* 02173944 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02173944 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02173948 */ return;
}
// fn_0217394C @ 0x217394c
void Gambit_fn_0217394C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0217394C: ; // 0x217394c
/* 0217394C */ _t0 = cpu->r[4] + 0x00000000u;
/* 0217394C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02173950 */ _t1 = cpu->r[3] + 0x00000010u;
/* 02173950 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02173954 */ return;
}
// fn_02173958 @ 0x2173958
void Gambit_fn_02173958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02173958: ; // 0x2173958
/* 02173958 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02173958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0217395C */ cpu->r[9] = cpu->r[3] + 0x00000014u;
/* 02173960 */ cpu->r[10] = 0x00000001u;
/* 02173964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02173968 */ _t1 = cpu->r[3] + 0x00000014u;
/* 02173968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0217396C */ /* nop */
/* 02173970 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173970 */ _t3 = _t2 & 0x00000001u;
/* 02173970 */ if (_t3) goto L_02173980; else goto L_02173974;
L_02173974: ; // 0x2173974
/* 02173974 */ cpu->r[0] = cpu->r[0] | cpu->r[12];
/* 02173978 */ _t4 = cpu->r[9] + 0x00000000u;
/* 02173978 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0217397C */ return;
L_02173980: ; // 0x2173980
/* 02173980 */ _t5 = ~cpu->r[12];
/* 02173980 */ cpu->r[0] = cpu->r[0] & _t5;
/* 02173984 */ _t6 = cpu->r[9] + 0x00000000u;
/* 02173984 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02173988 */ return;
}
// fn_0217398C @ 0x217398c
void Gambit_fn_0217398C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0217398C: ; // 0x217398c
/* 0217398C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 02173990 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02173990 */ _t1 = _t0 & 0x00000001u;
/* 02173990 */ if (_t1) goto L_02173994; else goto L_02173998;
L_02173994: ; // 0x2173994
/* 02173994 */ cpu->r[4] = 0x00000004u;
L_02173998: ; // 0x2173998
/* 02173998 */ _t2 = cpu->r[3] + 0x00000018u;
/* 02173998 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 0217399C */ return;
}
// fn_021739A0 @ 0x21739a0
void Gambit_fn_021739A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021739A0: ; // 0x21739a0
/* 021739A0 */ cpu->r[0] = cpu->lr;
/* 021739A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021739A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021739A4 */ cpu->r[1] = _t0;
/* 021739A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021739A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021739AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021739AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021739B0 */ cpu->r[31] = cpu->r[3];
/* 021739B4 */ cpu->r[30] = cpu->r[4];
/* 021739B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021739B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021739BC */ Gambit_fn_02173660(cpu);
/* 021739C0 */ cpu->r[4] = cpu->r[3] + cpu->r[30];
/* 021739C4 */ cpu->r[3] = cpu->r[31];
/* 021739C8 */ Gambit_fn_0217398C(cpu);
/* 021739CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 021739CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021739D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021739D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021739D4 */ cpu->lr = cpu->r[0];
/* 021739D8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021739D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 021739DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021739E0 */ return;
}
// fn_021739A4 @ 0x21739a4
void Gambit_fn_021739A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021739A4: ; // 0x21739a4
/* 021739A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021739A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021739A4 */ cpu->r[1] = _t0;
/* 021739A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021739A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021739AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021739AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021739B0 */ cpu->r[31] = cpu->r[3];
/* 021739B4 */ cpu->r[30] = cpu->r[4];
/* 021739B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021739B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021739BC */ Gambit_fn_02173660(cpu);
/* 021739C0 */ cpu->r[4] = cpu->r[3] + cpu->r[30];
/* 021739C4 */ cpu->r[3] = cpu->r[31];
/* 021739C8 */ Gambit_fn_0217398C(cpu);
/* 021739CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 021739CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021739D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021739D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021739D4 */ cpu->lr = cpu->r[0];
/* 021739D8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021739D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 021739DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021739E0 */ return;
}
// fn_021739E4 @ 0x21739e4
void Gambit_fn_021739E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021739E4: ; // 0x21739e4
/* 021739E4 */ cpu->r[0] = cpu->lr;
/* 021739E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021739E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021739E8 */ cpu->r[1] = _t0;
/* 021739EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 021739EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021739F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021739F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021739F4 */ cpu->r[31] = cpu->r[4];
/* 021739F8 */ cpu->r[30] = cpu->r[3];
/* 021739FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021739FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02173A00 */ Gambit_fn_02019E58(cpu);
/* 02173A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02173A08 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02173A08 */ _t5 = _t4 & 0x00000001u;
/* 02173A08 */ if (_t5) goto L_02173A0C; else goto L_02173A10;
L_02173A0C: ; // 0x2173a0c
/* 02173A0C */ cpu->r[31] = cpu->r[3];
L_02173A10: ; // 0x2173a10
/* 02173A10 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02173A10 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02173A14 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02173A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02173A18 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02173A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02173A1C */ cpu->lr = cpu->r[0];
/* 02173A20 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02173A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02173A24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173A28 */ return;
}
// fn_021739E8 @ 0x21739e8
void Gambit_fn_021739E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021739E8: ; // 0x21739e8
/* 021739E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021739E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021739E8 */ cpu->r[1] = _t0;
/* 021739EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 021739EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021739F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021739F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021739F4 */ cpu->r[31] = cpu->r[4];
/* 021739F8 */ cpu->r[30] = cpu->r[3];
/* 021739FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021739FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02173A00 */ Gambit_fn_02019E58(cpu);
/* 02173A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02173A08 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02173A08 */ _t5 = _t4 & 0x00000001u;
/* 02173A08 */ if (_t5) goto L_02173A0C; else goto L_02173A10;
L_02173A0C: ; // 0x2173a0c
/* 02173A0C */ cpu->r[31] = cpu->r[3];
L_02173A10: ; // 0x2173a10
/* 02173A10 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02173A10 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02173A14 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02173A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02173A18 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02173A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02173A1C */ cpu->lr = cpu->r[0];
/* 02173A20 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02173A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02173A24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173A28 */ return;
}
// fn_02173A2C @ 0x2173a2c
void Gambit_fn_02173A2C(CPUState* cpu) {
uint32_t _t0;
L_02173A2C: ; // 0x2173a2c
/* 02173A2C */ _t0 = cpu->r[3] + 0x00000020u;
/* 02173A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02173A30 */ return;
}
// fn_02173A34 @ 0x2173a34
void Gambit_fn_02173A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02173A34: ; // 0x2173a34
/* 02173A34 */ cpu->r[0] = cpu->lr;
/* 02173A38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02173A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173A38 */ cpu->r[1] = _t0;
/* 02173A3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02173A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02173A40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02173A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02173A44 */ cpu->r[31] = 0xFFFFFFFFu;
/* 02173A48 */ cpu->r[30] = cpu->r[4];
/* 02173A4C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02173A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02173A50 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02173A50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02173A54 */ cpu->r[29] = cpu->r[3];
/* 02173A58 */ Gambit_fn_02173708(cpu);
/* 02173A5C */ _t5 = cpu->r[3] | cpu->r[3];
/* 02173A5C */ cpu->r[0] = ~_t5;
/* 02173A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02173A64 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173A64 */ _t7 = _t6 & 0x00000001u;
/* 02173A64 */ if (_t7) goto L_02173A74; else goto L_02173A68;
L_02173A68: ; // 0x2173a68
/* 02173A68 */ cpu->r[3] = cpu->r[29];
/* 02173A6C */ Gambit_fn_02173708(cpu);
/* 02173A70 */ cpu->r[31] = cpu->r[3] + cpu->r[30];
L_02173A74: ; // 0x2173a74
/* 02173A74 */ cpu->r[3] = cpu->r[29];
/* 02173A78 */ cpu->r[4] = cpu->r[31];
/* 02173A7C */ Gambit_fn_02173A2C(cpu);
/* 02173A80 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02173A80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02173A84 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02173A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02173A88 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02173A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02173A8C */ cpu->lr = cpu->r[0];
/* 02173A90 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02173A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02173A94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02173A98 */ return;
}
// fn_02173A38 @ 0x2173a38
void Gambit_fn_02173A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02173A38: ; // 0x2173a38
/* 02173A38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02173A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173A38 */ cpu->r[1] = _t0;
/* 02173A3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02173A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02173A40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02173A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02173A44 */ cpu->r[31] = 0xFFFFFFFFu;
/* 02173A48 */ cpu->r[30] = cpu->r[4];
/* 02173A4C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02173A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02173A50 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02173A50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02173A54 */ cpu->r[29] = cpu->r[3];
/* 02173A58 */ Gambit_fn_02173708(cpu);
/* 02173A5C */ _t5 = cpu->r[3] | cpu->r[3];
/* 02173A5C */ cpu->r[0] = ~_t5;
/* 02173A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02173A64 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173A64 */ _t7 = _t6 & 0x00000001u;
/* 02173A64 */ if (_t7) goto L_02173A74; else goto L_02173A68;
L_02173A68: ; // 0x2173a68
/* 02173A68 */ cpu->r[3] = cpu->r[29];
/* 02173A6C */ Gambit_fn_02173708(cpu);
/* 02173A70 */ cpu->r[31] = cpu->r[3] + cpu->r[30];
L_02173A74: ; // 0x2173a74
/* 02173A74 */ cpu->r[3] = cpu->r[29];
/* 02173A78 */ cpu->r[4] = cpu->r[31];
/* 02173A7C */ Gambit_fn_02173A2C(cpu);
/* 02173A80 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02173A80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02173A84 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02173A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02173A88 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02173A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02173A8C */ cpu->lr = cpu->r[0];
/* 02173A90 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02173A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02173A94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02173A98 */ return;
}
// fn_02173A9C @ 0x2173a9c
void Gambit_fn_02173A9C(CPUState* cpu) {
uint32_t _t0;
L_02173A9C: ; // 0x2173a9c
/* 02173A9C */ _t0 = cpu->r[3] + 0x00000024u;
/* 02173A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02173AA0 */ return;
}
// fn_02173AA4 @ 0x2173aa4
void Gambit_fn_02173AA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02173AA4: ; // 0x2173aa4
/* 02173AA4 */ cpu->r[0] = cpu->lr;
/* 02173AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173AA8 */ cpu->r[1] = _t0;
/* 02173AAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173AB0 */ cpu->r[31] = cpu->r[3];
/* 02173AB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02173AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02173AB8 */ Gambit_fn_02173738(cpu);
/* 02173ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02173AC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173AC0 */ _t4 = _t3 & 0x00000001u;
/* 02173AC0 */ if (_t4) goto L_02173AD8; else goto L_02173AC4;
L_02173AC4: ; // 0x2173ac4
/* 02173AC4 */ cpu->r[3] = cpu->r[31];
/* 02173AC8 */ Gambit_fn_02173738(cpu);
/* 02173ACC */ cpu->r[4] = cpu->r[3] + 0x00000001u;
/* 02173AD0 */ cpu->r[3] = cpu->r[31];
/* 02173AD4 */ Gambit_fn_02173A9C(cpu);
L_02173AD8: ; // 0x2173ad8
/* 02173AD8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02173AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02173ADC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02173ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02173AE0 */ cpu->lr = cpu->r[0];
/* 02173AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173AE8 */ return;
}
// fn_02173AA8 @ 0x2173aa8
void Gambit_fn_02173AA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02173AA8: ; // 0x2173aa8
/* 02173AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173AA8 */ cpu->r[1] = _t0;
/* 02173AAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173AB0 */ cpu->r[31] = cpu->r[3];
/* 02173AB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02173AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02173AB8 */ Gambit_fn_02173738(cpu);
/* 02173ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02173AC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173AC0 */ _t4 = _t3 & 0x00000001u;
/* 02173AC0 */ if (_t4) goto L_02173AD8; else goto L_02173AC4;
L_02173AC4: ; // 0x2173ac4
/* 02173AC4 */ cpu->r[3] = cpu->r[31];
/* 02173AC8 */ Gambit_fn_02173738(cpu);
/* 02173ACC */ cpu->r[4] = cpu->r[3] + 0x00000001u;
/* 02173AD0 */ cpu->r[3] = cpu->r[31];
/* 02173AD4 */ Gambit_fn_02173A9C(cpu);
L_02173AD8: ; // 0x2173ad8
/* 02173AD8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02173AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02173ADC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02173ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02173AE0 */ cpu->lr = cpu->r[0];
/* 02173AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173AE8 */ return;
}
// fn_02173AEC @ 0x2173aec
void Gambit_fn_02173AEC(CPUState* cpu) {
uint32_t _t0;
L_02173AEC: ; // 0x2173aec
/* 02173AEC */ _t0 = cpu->r[3] + 0x00000028u;
/* 02173AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02173AF0 */ return;
}
// fn_02173AF4 @ 0x2173af4
void Gambit_fn_02173AF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02173AF4: ; // 0x2173af4
/* 02173AF4 */ cpu->r[0] = cpu->lr;
/* 02173AF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173AF8 */ cpu->r[1] = _t0;
/* 02173AFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173B00 */ cpu->r[31] = cpu->r[3];
/* 02173B04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02173B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02173B08 */ Gambit_fn_02173768(cpu);
/* 02173B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02173B10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173B10 */ _t4 = _t3 & 0x00000001u;
/* 02173B10 */ if (_t4) goto L_02173B28; else goto L_02173B14;
L_02173B14: ; // 0x2173b14
/* 02173B14 */ cpu->r[3] = cpu->r[31];
/* 02173B18 */ Gambit_fn_02173768(cpu);
/* 02173B1C */ cpu->r[4] = cpu->r[3] + 0x00000001u;
/* 02173B20 */ cpu->r[3] = cpu->r[31];
/* 02173B24 */ Gambit_fn_02173AEC(cpu);
L_02173B28: ; // 0x2173b28
/* 02173B28 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02173B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02173B2C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02173B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02173B30 */ cpu->lr = cpu->r[0];
/* 02173B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173B38 */ return;
}
// fn_02173AF8 @ 0x2173af8
void Gambit_fn_02173AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02173AF8: ; // 0x2173af8
/* 02173AF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173AF8 */ cpu->r[1] = _t0;
/* 02173AFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173B00 */ cpu->r[31] = cpu->r[3];
/* 02173B04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02173B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02173B08 */ Gambit_fn_02173768(cpu);
/* 02173B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02173B10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173B10 */ _t4 = _t3 & 0x00000001u;
/* 02173B10 */ if (_t4) goto L_02173B28; else goto L_02173B14;
L_02173B14: ; // 0x2173b14
/* 02173B14 */ cpu->r[3] = cpu->r[31];
/* 02173B18 */ Gambit_fn_02173768(cpu);
/* 02173B1C */ cpu->r[4] = cpu->r[3] + 0x00000001u;
/* 02173B20 */ cpu->r[3] = cpu->r[31];
/* 02173B24 */ Gambit_fn_02173AEC(cpu);
L_02173B28: ; // 0x2173b28
/* 02173B28 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02173B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02173B2C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02173B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02173B30 */ cpu->lr = cpu->r[0];
/* 02173B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173B38 */ return;
}
// fn_02173B3C @ 0x2173b3c
void Gambit_fn_02173B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02173480: ; // 0x2173480
/* 02173480 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02173484 */ cpu->r[12] = 0x00000000u;
/* 02173488 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02173488 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0217348C */ _t1 = cpu->r[3] + 0x00000018u;
/* 0217348C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02173490 */ _t2 = cpu->r[3] + 0x00000014u;
/* 02173490 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02173494 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02173494 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02173498 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 02173498 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0217349C */ _t5 = cpu->r[3] + 0x00000004u;
/* 0217349C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021734A0 */ _t6 = cpu->r[3] + 0x00000010u;
/* 021734A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 021734A4 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 021734A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 021734A8 */ return;
L_02173B3C: ; // 0x2173b3c
/* 02173B3C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02173B40 */ goto L_02173480;
}
// fn_02173B44 @ 0x2173b44
void Gambit_fn_02173B44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02173B44: ; // 0x2173b44
/* 02173B44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02173B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173B44 */ cpu->r[1] = _t0;
/* 02173B48 */ cpu->r[12] = 0xFFFFFFFDu;
/* 02173B4C */ cpu->r[10] = 0x101E0000u;
/* 02173B50 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02173B54 */ _t1 = cpu->r[10] + 0xFFFFFD50u;
/* 02173B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02173B54 */ cpu->r[10] = _t1;
/* 02173B58 */ cpu->r[9] = 0x101E0000u;
/* 02173B5C */ cpu->r[0] = 0xFFFFFFFEu;
/* 02173B60 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02173B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02173B64 */ _t3 = cpu->r[9] + 0xFFFFFD40u;
/* 02173B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02173B64 */ cpu->r[9] = _t3;
/* 02173B68 */ cpu->r[8] = 0x101E0000u;
/* 02173B6C */ _t4 = cpu->r[9] + 0x00000004u;
/* 02173B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02173B70 */ cpu->r[9] = 0x00000002u;
/* 02173B74 */ _t5 = cpu->r[8] + 0xFFFFFD38u;
/* 02173B74 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02173B74 */ cpu->r[8] = _t5;
/* 02173B78 */ cpu->r[6] = 0x101E0000u;
/* 02173B7C */ _t6 = cpu->r[8] + 0x00000004u;
/* 02173B7C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02173B80 */ cpu->r[8] = 0x101E0000u;
/* 02173B84 */ _t7 = cpu->r[8] + 0xFFFFFD48u;
/* 02173B84 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02173B84 */ cpu->r[8] = _t7;
/* 02173B88 */ cpu->r[5] = 0x101E0000u;
/* 02173B8C */ cpu->r[7] = 0x10020000u;
/* 02173B90 */ _t8 = cpu->r[8] + 0x00000004u;
/* 02173B90 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02173B94 */ cpu->r[8] = 0x10020000u;
/* 02173B98 */ cpu->r[5] = cpu->r[5] + 0xFFFFFD30u;
/* 02173B9C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02173B9C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02173BA0 */ cpu->r[8] = cpu->r[8] + 0x00003AE0u;
/* 02173BA4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02173BA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02173BA8 */ cpu->r[7] = cpu->r[7] + 0x00003AB8u;
/* 02173BAC */ cpu->r[9] = 0x10020000u;
/* 02173BB0 */ _t11 = cpu->r[6] + 0xFFFFFD28u;
/* 02173BB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02173BB0 */ cpu->r[6] = _t11;
/* 02173BB4 */ cpu->r[9] = cpu->r[9] + 0x00003B00u;
/* 02173BB8 */ _t12 = cpu->r[5] + 0x00000004u;
/* 02173BB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02173BBC */ cpu->r[8] = 0x101E0000u;
/* 02173BC0 */ cpu->r[0] = 0x00000004u;
/* 02173BC4 */ _t13 = cpu->r[5] + 0x00000000u;
/* 02173BC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02173BC8 */ cpu->r[9] = 0x101E0000u;
/* 02173BCC */ cpu->r[8] = cpu->r[8] + 0xFFFFFD58u;
/* 02173BD0 */ _t14 = cpu->r[9] + 0xFFFFFD60u;
/* 02173BD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02173BD4 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02173BD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02173BD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02173BDC */ _t16 = cpu->r[6] + 0x00000004u;
/* 02173BDC */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02173BE0 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02173BE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02173BE4 */ return;
}
// fn_02173BE8 @ 0x2173be8
void Gambit_fn_02173BE8(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_02173BE8: ; // 0x2173be8
/* 02173BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173BEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173BEC */ _t1 = _t0 & 0x00000001u;
/* 02173BEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02173BEC */ goto L_02173BF0;
L_02173BF0: ; // 0x2173bf0
/* 02173BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02173BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02173BF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173BF4 */ _t3 = _t2 & 0x00000001u;
/* 02173BF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02173BF4 */ goto L_02173BF8;
L_02173BF8: ; // 0x2173bf8
/* 02173BF8 */ 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_02173BFC @ 0x2173bfc
void Gambit_fn_02173BFC(CPUState* cpu) {
L_02173BFC: ; // 0x2173bfc
/* 02173BFC */ return;
}
// fn_02173C00 @ 0x2173c00
void Gambit_fn_02173C00(CPUState* cpu) {
uint32_t _t0;
L_02173C00: ; // 0x2173c00
/* 02173C00 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02173C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02173C04 */ return;
}
// fn_02173C08 @ 0x2173c08
void Gambit_fn_02173C08(CPUState* cpu) {
L_02173C08: ; // 0x2173c08
/* 02173C08 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02173C0C */ return;
}
// fn_02173C10 @ 0x2173c10
void Gambit_fn_02173C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02173C10: ; // 0x2173c10
/* 02173C10 */ cpu->r[9] = 0x00000002u;
/* 02173C14 */ cpu->r[0] = 0x00000000u;
/* 02173C18 */ cpu->ctr = cpu->r[9];
/* 02173C1C */ cpu->r[10] = cpu->r[3] + 0x000002F8u;
L_02173C20: ; // 0x2173c20
/* 02173C20 */ _t0 = cpu->r[10] + 0x00000008u;
/* 02173C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02173C20 */ cpu->r[10] = _t0;
/* 02173C24 */ _t1 = cpu->r[10] + 0x00000004u;
/* 02173C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02173C28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02173C28 */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02173C28 */ _t3 = _t2 >> (0x00000002u & 31u);
/* 02173C28 */ _t4 = _t3 & 0x00000001u;
/* 02173C28 */ if (_t4) goto L_02173C20; else goto L_02173C2C;
L_02173C2C: ; // 0x2173c2c
/* 02173C2C */ cpu->r[0] = 0x00000040u;
/* 02173C30 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02173C34 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFF4u;
/* 02173C38 */ cpu->ctr = cpu->r[0];
/* 02173C3C */ cpu->r[8] = 0x00000000u;
L_02173C40: ; // 0x2173c40
/* 02173C40 */ _t5 = cpu->r[12] + 0x0000000Cu;
/* 02173C40 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02173C40 */ cpu->r[12] = _t5;
/* 02173C44 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02173C44 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02173C48 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02173C48 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02173C4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02173C4C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02173C4C */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02173C4C */ _t10 = _t9 & 0x00000001u;
/* 02173C4C */ if (_t10) goto L_02173C40; else goto L_02173C50;
L_02173C50: ; // 0x2173c50
/* 02173C50 */ cpu->r[12] = 0x00000000u;
/* 02173C54 */ _t11 = cpu->r[3] + 0x00000318u;
/* 02173C54 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02173C58 */ cpu->r[9] = cpu->r[12];
/* 02173C5C */ _t12 = cpu->r[3] + 0x00000314u;
/* 02173C5C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02173C60 */ cpu->r[11] = cpu->r[3] + 0x0000031Cu;
/* 02173C64 */ _t13 = cpu->r[3] + 0x00000310u;
/* 02173C64 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02173C68: ; // 0x2173c68
/* 02173C68 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02173C6C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02173C70 */ cpu->r[0] = 0x00000000u;
/* 02173C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 02173C78 */ _t14 = cpu->r[8] + cpu->r[11];
/* 02173C78 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02173C7C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173C7C */ _t16 = _t15 & 0x00000001u;
/* 02173C7C */ if (_t16) goto L_02173C80; else goto L_02173CA4;
L_02173C80: ; // 0x2173c80
/* 02173C80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
L_02173C84: ; // 0x2173c84
/* 02173C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02173C88 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173C88 */ _t18 = _t17 & 0x00000001u;
/* 02173C88 */ if (_t18) goto L_02173C68; else goto L_02173C8C;
L_02173C8C: ; // 0x2173c8c
/* 02173C8C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02173C90 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02173C94 */ _t19 = cpu->r[11] + cpu->r[10];
/* 02173C94 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02173C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 02173C9C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02173CA0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02173CA0 */ _t21 = _t20 & 0x00000001u;
/* 02173CA0 */ if (_t21) goto L_02173C84; else goto L_02173CA4;
L_02173CA4: ; // 0x2173ca4
/* 02173CA4 */ cpu->r[11] = 0x00000005u;
/* 02173CA8 */ _t22 = cpu->r[3] + 0x00000328u;
/* 02173CA8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02173CAC */ cpu->r[12] = cpu->r[3] + 0x00000328u;
/* 02173CB0 */ cpu->ctr = cpu->r[11];
/* 02173CB4 */ cpu->r[8] = 0xFFFFFFFFu;
L_02173CB8: ; // 0x2173cb8
/* 02173CB8 */ _t23 = cpu->r[12] + 0x00000004u;
/* 02173CB8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02173CB8 */ cpu->r[12] = _t23;
/* 02173CBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02173CBC */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02173CBC */ _t25 = _t24 >> (0x00000002u & 31u);
/* 02173CBC */ _t26 = _t25 & 0x00000001u;
/* 02173CBC */ if (_t26) goto L_02173CB8; else goto L_02173CC0;
L_02173CC0: ; // 0x2173cc0
/* 02173CC0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02173CC4 */ _t27 = cpu->r[3] + 0x00000340u;
/* 02173CC4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02173CC8 */ return;
}
// fn_02173CCC @ 0x2173ccc
void Gambit_fn_02173CCC(CPUState* cpu) {
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_02173CCC: ; // 0x2173ccc
/* 02173CCC */ cpu->r[0] = cpu->lr;
/* 02173CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173CD0 */ cpu->r[1] = _t0;
/* 02173CD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173CD8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02173CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02173CDC */ cpu->r[31] = cpu->r[3];
/* 02173CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173CE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02173CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02173CE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173CE4 */ _t5 = _t4 & 0x00000001u;
/* 02173CE4 */ if (_t5) goto L_02173CE8; else goto L_02173CF8;
L_02173CE8: ; // 0x2173ce8
/* 02173CE8 */ cpu->r[3] = 0x0000000Cu;
/* 02173CEC */ Gambit_fn_02801A78(cpu);
/* 02173CF0 */ cpu->r[31] = cpu->r[3];
/* 02173CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173CF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173CF4 */ _t7 = _t6 & 0x00000001u;
/* 02173CF4 */ if (_t7) goto L_02173D50; else goto L_02173CF8;
L_02173CF8: ; // 0x2173cf8
/* 02173CF8 */ cpu->r[3] = cpu->r[31];
/* 02173CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173CFC */ cpu->r[30] = 0x00000000u;
/* 02173D00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173D00 */ _t9 = _t8 & 0x00000001u;
/* 02173D00 */ if (_t9) goto L_02173D04; else goto L_02173D14;
L_02173D04: ; // 0x2173d04
/* 02173D04 */ cpu->r[3] = 0x00000008u;
/* 02173D08 */ Gambit_fn_02801A78(cpu);
/* 02173D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173D10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173D10 */ _t11 = _t10 & 0x00000001u;
/* 02173D10 */ if (_t11) goto L_02173D24; else goto L_02173D14;
L_02173D14: ; // 0x2173d14
/* 02173D14 */ cpu->r[12] = 0x10020000u;
/* 02173D18 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02173D18 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02173D1C */ cpu->r[12] = cpu->r[12] + 0x00003B80u;
/* 02173D20 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02173D20 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02173D24: ; // 0x2173d24
/* 02173D24 */ cpu->r[0] = 0x10020000u;
/* 02173D28 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02173D28 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02173D2C */ cpu->r[0] = cpu->r[0] + 0x00003BE8u;
/* 02173D30 */ cpu->r[12] = 0x101D0000u;
/* 02173D34 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02173D34 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02173D38 */ _t16 = cpu->r[12] + 0xFFFF9564u;
/* 02173D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02173D3C */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02173D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02173D40 */ cpu->r[10] = cpu->r[11] + 0x00000010u;
/* 02173D44 */ cpu->r[11] = cpu->r[10] + 0x00010000u;
/* 02173D48 */ cpu->r[11] = cpu->r[11] + 0xFFFFA6A8u;
/* 02173D4C */ _t18 = cpu->r[31] + 0x00000008u;
/* 02173D4C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02173D50: ; // 0x2173d50
/* 02173D50 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02173D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02173D54 */ cpu->r[3] = cpu->r[31];
/* 02173D58 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02173D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02173D5C */ cpu->lr = cpu->r[0];
/* 02173D60 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02173D60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02173D64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173D68 */ return;
}
// fn_02173CD0 @ 0x2173cd0
void Gambit_fn_02173CD0(CPUState* cpu) {
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_02173CD0: ; // 0x2173cd0
/* 02173CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02173CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173CD0 */ cpu->r[1] = _t0;
/* 02173CD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02173CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02173CD8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02173CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02173CDC */ cpu->r[31] = cpu->r[3];
/* 02173CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173CE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02173CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02173CE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173CE4 */ _t5 = _t4 & 0x00000001u;
/* 02173CE4 */ if (_t5) goto L_02173CE8; else goto L_02173CF8;
L_02173CE8: ; // 0x2173ce8
/* 02173CE8 */ cpu->r[3] = 0x0000000Cu;
/* 02173CEC */ Gambit_fn_02801A78(cpu);
/* 02173CF0 */ cpu->r[31] = cpu->r[3];
/* 02173CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173CF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173CF4 */ _t7 = _t6 & 0x00000001u;
/* 02173CF4 */ if (_t7) goto L_02173D50; else goto L_02173CF8;
L_02173CF8: ; // 0x2173cf8
/* 02173CF8 */ cpu->r[3] = cpu->r[31];
/* 02173CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173CFC */ cpu->r[30] = 0x00000000u;
/* 02173D00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173D00 */ _t9 = _t8 & 0x00000001u;
/* 02173D00 */ if (_t9) goto L_02173D04; else goto L_02173D14;
L_02173D04: ; // 0x2173d04
/* 02173D04 */ cpu->r[3] = 0x00000008u;
/* 02173D08 */ Gambit_fn_02801A78(cpu);
/* 02173D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173D10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173D10 */ _t11 = _t10 & 0x00000001u;
/* 02173D10 */ if (_t11) goto L_02173D24; else goto L_02173D14;
L_02173D14: ; // 0x2173d14
/* 02173D14 */ cpu->r[12] = 0x10020000u;
/* 02173D18 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02173D18 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02173D1C */ cpu->r[12] = cpu->r[12] + 0x00003B80u;
/* 02173D20 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02173D20 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02173D24: ; // 0x2173d24
/* 02173D24 */ cpu->r[0] = 0x10020000u;
/* 02173D28 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02173D28 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02173D2C */ cpu->r[0] = cpu->r[0] + 0x00003BE8u;
/* 02173D30 */ cpu->r[12] = 0x101D0000u;
/* 02173D34 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02173D34 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02173D38 */ _t16 = cpu->r[12] + 0xFFFF9564u;
/* 02173D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02173D3C */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02173D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02173D40 */ cpu->r[10] = cpu->r[11] + 0x00000010u;
/* 02173D44 */ cpu->r[11] = cpu->r[10] + 0x00010000u;
/* 02173D48 */ cpu->r[11] = cpu->r[11] + 0xFFFFA6A8u;
/* 02173D4C */ _t18 = cpu->r[31] + 0x00000008u;
/* 02173D4C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02173D50: ; // 0x2173d50
/* 02173D50 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02173D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02173D54 */ cpu->r[3] = cpu->r[31];
/* 02173D58 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02173D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02173D5C */ cpu->lr = cpu->r[0];
/* 02173D60 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02173D60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02173D64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02173D68 */ return;
}
// fn_02173D6C @ 0x2173d6c
void Gambit_fn_02173D6C(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_02173D6C: ; // 0x2173d6c
/* 02173D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173D70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173D70 */ _t1 = _t0 & 0x00000001u;
/* 02173D70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02173D70 */ goto L_02173D74;
L_02173D74: ; // 0x2173d74
/* 02173D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02173D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02173D78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173D78 */ _t3 = _t2 & 0x00000001u;
/* 02173D78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02173D78 */ goto L_02173D7C;
L_02173D7C: ; // 0x2173d7c
/* 02173D7C */ 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_02173D80 @ 0x2173d80
void Gambit_fn_02173D80(CPUState* cpu) {
uint32_t _t0, _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_02173D80: ; // 0x2173d80
/* 02173D80 */ cpu->r[0] = cpu->lr;
/* 02173D84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02173D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173D84 */ cpu->r[1] = _t0;
/* 02173D88 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02173D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02173D8C */ cpu->r[28] = cpu->r[4];
/* 02173D90 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02173D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02173D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu);
/* 02173D98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02173D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02173D9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02173D9C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02173DA0 */ cpu->r[31] = cpu->r[3];
/* 02173DA4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02173DA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02173DA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173DA8 */ _t7 = _t6 & 0x00000001u;
/* 02173DA8 */ if (_t7) goto L_02173E04; else goto L_02173DAC;
L_02173DAC: ; // 0x2173dac
/* 02173DAC */ cpu->r[30] = 0x00000000u;
/* 02173DB0 */ cpu->r[29] = 0x00000040u;
L_02173DB4: ; // 0x2173db4
/* 02173DB4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02173DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02173DB8 */ _t9 = cpu->r[11] + 0x00000014u;
/* 02173DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02173DBC */ cpu->ctr = cpu->r[0];
/* 02173DC0 */ cpu->r[3] = cpu->r[31];
/* 02173DC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173DC8 */ _t10 = cpu->r[3] + cpu->r[30];
/* 02173DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02173DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 02173DD0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173DD0 */ _t12 = _t11 & 0x00000001u;
/* 02173DD0 */ if (_t12) goto L_02173DD4; else goto L_02173DF8;
L_02173DD4: ; // 0x2173dd4
/* 02173DD4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02173DD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02173DD8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02173DD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02173DDC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02173DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02173DE0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02173DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02173DE4 */ cpu->lr = cpu->r[0];
/* 02173DE8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02173DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02173DEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02173DF0 */ cpu->r[3] = 0x00000001u;
/* 02173DF4 */ return;
L_02173DF8: ; // 0x2173df8
/* 02173DF8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02173DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02173DFC */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 02173E00 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173E00 */ _t19 = _t18 & 0x00000001u;
/* 02173E00 */ if (_t19) goto L_02173E04; else goto L_02173DB4;
L_02173E04: ; // 0x2173e04
/* 02173E04 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02173E04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02173E08 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02173E08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02173E0C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02173E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02173E10 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02173E10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02173E14 */ cpu->lr = cpu->r[0];
/* 02173E18 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02173E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02173E1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02173E20 */ cpu->r[3] = 0x00000000u;
/* 02173E24 */ return;
}
// fn_02173D84 @ 0x2173d84
void Gambit_fn_02173D84(CPUState* cpu) {
uint32_t _t0, _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_02173D84: ; // 0x2173d84
/* 02173D84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02173D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173D84 */ cpu->r[1] = _t0;
/* 02173D88 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02173D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02173D8C */ cpu->r[28] = cpu->r[4];
/* 02173D90 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02173D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02173D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu);
/* 02173D98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02173D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02173D9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02173D9C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02173DA0 */ cpu->r[31] = cpu->r[3];
/* 02173DA4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02173DA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02173DA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173DA8 */ _t7 = _t6 & 0x00000001u;
/* 02173DA8 */ if (_t7) goto L_02173E04; else goto L_02173DAC;
L_02173DAC: ; // 0x2173dac
/* 02173DAC */ cpu->r[30] = 0x00000000u;
/* 02173DB0 */ cpu->r[29] = 0x00000040u;
L_02173DB4: ; // 0x2173db4
/* 02173DB4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02173DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02173DB8 */ _t9 = cpu->r[11] + 0x00000014u;
/* 02173DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02173DBC */ cpu->ctr = cpu->r[0];
/* 02173DC0 */ cpu->r[3] = cpu->r[31];
/* 02173DC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173DC8 */ _t10 = cpu->r[3] + cpu->r[30];
/* 02173DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02173DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 02173DD0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173DD0 */ _t12 = _t11 & 0x00000001u;
/* 02173DD0 */ if (_t12) goto L_02173DD4; else goto L_02173DF8;
L_02173DD4: ; // 0x2173dd4
/* 02173DD4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02173DD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02173DD8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02173DD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02173DDC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02173DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02173DE0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02173DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02173DE4 */ cpu->lr = cpu->r[0];
/* 02173DE8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02173DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02173DEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02173DF0 */ cpu->r[3] = 0x00000001u;
/* 02173DF4 */ return;
L_02173DF8: ; // 0x2173df8
/* 02173DF8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02173DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02173DFC */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 02173E00 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173E00 */ _t19 = _t18 & 0x00000001u;
/* 02173E00 */ if (_t19) goto L_02173E04; else goto L_02173DB4;
L_02173E04: ; // 0x2173e04
/* 02173E04 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02173E04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02173E08 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02173E08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02173E0C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02173E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02173E10 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02173E10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02173E14 */ cpu->lr = cpu->r[0];
/* 02173E18 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02173E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02173E1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02173E20 */ cpu->r[3] = 0x00000000u;
/* 02173E24 */ return;
}
// fn_02173E28 @ 0x2173e28
void Gambit_fn_02173E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02173E28: ; // 0x2173e28
/* 02173E28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02173E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173E28 */ cpu->r[1] = _t0;
/* 02173E2C */ cpu->r[0] = cpu->lr;
/* 02173E30 */ /* nop */
/* 02173E34 */ cpu->r[30] = cpu->r[5];
/* 02173E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu);
/* 02173E3C */ cpu->r[31] = cpu->r[4];
/* 02173E40 */ cpu->r[28] = 0x00000000u;
/* 02173E44 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02173E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02173E48 */ cpu->r[29] = cpu->r[3];
/* 02173E4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173E4C */ _t3 = _t2 & 0x00000001u;
/* 02173E4C */ if (_t3) goto L_02173E50; else goto L_02173E80;
L_02173E50: ; // 0x2173e50
/* 02173E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173E54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173E54 */ _t5 = _t4 & 0x00000001u;
/* 02173E54 */ if (_t5) goto L_02173E58; else goto L_02173E68;
L_02173E58: ; // 0x2173e58
/* 02173E58 */ cpu->r[3] = 0x00000004u;
/* 02173E5C */ Gambit_fn_02801A78(cpu);
/* 02173E60 */ cpu->r[31] = cpu->r[3];
/* 02173E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173E64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173E64 */ _t7 = _t6 & 0x00000001u;
/* 02173E64 */ if (_t7) goto L_02173F60; else goto L_02173E68;
L_02173E68: ; // 0x2173e68
/* 02173E68 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02173E68 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 02173E6C */ /* nop */
/* 02173E70 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02173E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02173E74 */ cpu->lr = cpu->r[0];
/* 02173E78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02173E7C */ return;
L_02173E80: ; // 0x2173e80
/* 02173E80 */ cpu->r[3] = cpu->r[29];
/* 02173E84 */ cpu->r[4] = cpu->r[30];
/* 02173E88 */ Gambit_fn_02173D80(cpu);
/* 02173E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173E90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173E90 */ _t11 = _t10 & 0x00000001u;
/* 02173E90 */ if (_t11) goto L_02173E94; else goto L_02173EC4;
L_02173E94: ; // 0x2173e94
/* 02173E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173E98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173E98 */ _t13 = _t12 & 0x00000001u;
/* 02173E98 */ if (_t13) goto L_02173E9C; else goto L_02173EAC;
L_02173E9C: ; // 0x2173e9c
/* 02173E9C */ cpu->r[3] = 0x00000004u;
/* 02173EA0 */ Gambit_fn_02801A78(cpu);
/* 02173EA4 */ cpu->r[31] = cpu->r[3];
/* 02173EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173EA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173EA8 */ _t15 = _t14 & 0x00000001u;
/* 02173EA8 */ if (_t15) goto L_02173F60; else goto L_02173EAC;
L_02173EAC: ; // 0x2173eac
/* 02173EAC */ _t16 = cpu->r[31] + 0x00000000u;
/* 02173EAC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02173EB0 */ /* nop */
/* 02173EB4 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02173EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02173EB8 */ cpu->lr = cpu->r[0];
/* 02173EBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02173EC0 */ return;
L_02173EC4: ; // 0x2173ec4
/* 02173EC4 */ cpu->r[27] = 0x00000000u;
/* 02173EC8 */ cpu->r[26] = 0x00000040u;
L_02173ECC: ; // 0x2173ecc
/* 02173ECC */ _t18 = cpu->r[29] + 0x00000004u;
/* 02173ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02173ED0 */ _t19 = cpu->r[12] + 0x00000014u;
/* 02173ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02173ED4 */ cpu->ctr = cpu->r[0];
/* 02173ED8 */ cpu->r[3] = cpu->r[29];
/* 02173EDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173EE0 */ _t20 = cpu->r[3] + cpu->r[27];
/* 02173EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02173EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02173EE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173EE8 */ _t22 = _t21 & 0x00000001u;
/* 02173EE8 */ if (_t22) goto L_02173EEC; else goto L_02173F38;
L_02173EEC: ; // 0x2173eec
/* 02173EEC */ _t23 = cpu->r[29] + 0x00000004u;
/* 02173EEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02173EF0 */ _t24 = cpu->r[9] + 0x00000014u;
/* 02173EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02173EF4 */ cpu->ctr = cpu->r[0];
/* 02173EF8 */ cpu->r[3] = cpu->r[29];
/* 02173EFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173F00 */ cpu->r[11] = cpu->r[3] + cpu->r[27];
/* 02173F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173F08 */ _t25 = cpu->r[11] + 0x00000004u;
/* 02173F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02173F0C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173F0C */ _t27 = _t26 & 0x00000001u;
/* 02173F0C */ if (_t27) goto L_02173F10; else goto L_02173F20;
L_02173F10: ; // 0x2173f10
/* 02173F10 */ cpu->r[3] = 0x00000004u;
/* 02173F14 */ Gambit_fn_02801A78(cpu);
/* 02173F18 */ cpu->r[31] = cpu->r[3];
/* 02173F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173F1C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173F1C */ _t29 = _t28 & 0x00000001u;
/* 02173F1C */ if (_t29) goto L_02173F60; else goto L_02173F20;
L_02173F20: ; // 0x2173f20
/* 02173F20 */ _t30 = cpu->r[31] + 0x00000000u;
/* 02173F20 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02173F24 */ /* nop */
/* 02173F28 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02173F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02173F2C */ cpu->lr = cpu->r[0];
/* 02173F30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02173F34 */ return;
L_02173F38: ; // 0x2173f38
/* 02173F38 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02173F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02173F3C */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 02173F40 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173F40 */ _t33 = _t32 & 0x00000001u;
/* 02173F40 */ if (_t33) goto L_02173F44; else goto L_02173ECC;
L_02173F44: ; // 0x2173f44
/* 02173F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173F48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173F48 */ _t35 = _t34 & 0x00000001u;
/* 02173F48 */ if (_t35) goto L_02173F4C; else goto L_02173F5C;
L_02173F4C: ; // 0x2173f4c
/* 02173F4C */ cpu->r[3] = 0x00000004u;
/* 02173F50 */ Gambit_fn_02801A78(cpu);
/* 02173F54 */ cpu->r[31] = cpu->r[3];
/* 02173F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02173F58 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173F58 */ _t37 = _t36 & 0x00000001u;
/* 02173F58 */ if (_t37) goto L_02173F60; else goto L_02173F5C;
L_02173F5C: ; // 0x2173f5c
/* 02173F5C */ _t38 = cpu->r[31] + 0x00000000u;
/* 02173F5C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
L_02173F60: ; // 0x2173f60
/* 02173F60 */ /* nop */
/* 02173F64 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02173F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02173F68 */ cpu->lr = cpu->r[0];
/* 02173F6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02173F70 */ return;
}
// fn_02173F74 @ 0x2173f74
void Gambit_fn_02173F74(CPUState* cpu) {
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_02173F74: ; // 0x2173f74
/* 02173F74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02173F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02173F74 */ cpu->r[1] = _t0;
/* 02173F78 */ cpu->r[0] = cpu->lr;
/* 02173F7C */ /* nop */
/* 02173F80 */ cpu->r[30] = cpu->r[4];
/* 02173F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu);
/* 02173F88 */ cpu->r[31] = cpu->r[5];
/* 02173F8C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02173F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02173F90 */ cpu->r[29] = cpu->r[3];
/* 02173F94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173F94 */ _t3 = _t2 & 0x00000001u;
/* 02173F94 */ if (_t3) goto L_02174034; else goto L_02173F98;
L_02173F98: ; // 0x2173f98
/* 02173F98 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02173F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02173F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 02173FA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173FA0 */ _t6 = _t5 & 0x00000001u;
/* 02173FA0 */ if (_t6) goto L_02174034; else goto L_02173FA4;
L_02173FA4: ; // 0x2173fa4
/* 02173FA4 */ cpu->r[3] = cpu->r[29];
/* 02173FA8 */ cpu->r[4] = cpu->r[30];
/* 02173FAC */ Gambit_fn_02173D80(cpu);
/* 02173FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02173FB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173FB4 */ _t8 = _t7 & 0x00000001u;
/* 02173FB4 */ if (_t8) goto L_02174034; else goto L_02173FB8;
L_02173FB8: ; // 0x2173fb8
/* 02173FB8 */ cpu->r[28] = 0x00000001u;
/* 02173FBC */ cpu->r[27] = 0x00000000u;
/* 02173FC0 */ cpu->r[26] = 0x00000040u;
L_02173FC4: ; // 0x2173fc4
/* 02173FC4 */ _t9 = cpu->r[29] + 0x00000004u;
/* 02173FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02173FC8 */ _t10 = cpu->r[11] + 0x00000014u;
/* 02173FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02173FCC */ cpu->ctr = cpu->r[12];
/* 02173FD0 */ cpu->r[3] = cpu->r[29];
/* 02173FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173FD8 */ _t11 = cpu->r[3] + cpu->r[27];
/* 02173FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02173FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02173FE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02173FE0 */ _t13 = _t12 & 0x00000001u;
/* 02173FE0 */ if (_t13) goto L_02173FE4; else goto L_02174028;
L_02173FE4: ; // 0x2173fe4
/* 02173FE4 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02173FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02173FE8 */ _t15 = cpu->r[10] + 0x00000014u;
/* 02173FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02173FEC */ cpu->ctr = cpu->r[0];
/* 02173FF0 */ cpu->r[3] = cpu->r[29];
/* 02173FF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02173FF8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02173FF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02173FFC */ cpu->r[12] = cpu->r[3] + cpu->r[27];
/* 02174000 */ _t17 = cpu->r[12] + 0x00000008u;
/* 02174000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02174004 */ /* nop */
/* 02174008 */ /* nop */
/* 0217400C */ cpu->r[7] = cpu->r[8] & cpu->r[5];
/* 02174010 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 02174014 */ cpu->r[3] = cpu->r[7] - cpu->r[0];
/* 02174018 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02174018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0217401C */ cpu->lr = cpu->r[0];
/* 02174020 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02174024 */ return;
L_02174028: ; // 0x2174028
/* 02174028 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02174028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0217402C */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 02174030 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174030 */ _t20 = _t19 & 0x00000001u;
/* 02174030 */ if (_t20) goto L_02174034; else goto L_02173FC4;
L_02174034: ; // 0x2174034
/* 02174034 */ /* nop */
/* 02174038 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02174038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0217403C */ cpu->lr = cpu->r[0];
/* 02174040 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02174044 */ cpu->r[3] = 0x00000000u;
/* 02174048 */ return;
}
// fn_0217404C @ 0x217404c
void Gambit_fn_0217404C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0217404C: ; // 0x217404c
/* 0217404C */ _t0 = cpu->r[4] + 0x00000000u;
/* 0217404C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02174050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02174054 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174054 */ _t2 = _t1 & 0x00000001u;
/* 02174054 */ if (_t2) goto L_02174060; else goto L_02174058;
L_02174058: ; // 0x2174058
/* 02174058 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0217405C */ return;
L_02174060: ; // 0x2174060
/* 02174060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02174064 */ cpu->r[10] = 0x00000000u;
/* 02174068 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174068 */ _t4 = _t3 & 0x00000001u;
/* 02174068 */ if (_t4) goto L_0217406C; else goto L_02174084;
L_0217406C: ; // 0x217406c
/* 0217406C */ cpu->r[11] = 0x10020000u;
/* 02174070 */ cpu->ctr = cpu->r[0];
/* 02174074 */ cpu->r[11] = cpu->r[11] + 0x00003B8Cu;
L_02174078: ; // 0x2174078
/* 02174078 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02174078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02174078 */ cpu->r[11] = _t5;
/* 0217407C */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 02174080 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02174080 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02174080 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02174080 */ _t8 = _t7 & 0x00000001u;
/* 02174080 */ if (_t8) goto L_02174078; else goto L_02174084;
L_02174084: ; // 0x2174084
/* 02174084 */ cpu->r[3] = cpu->r[10] + cpu->r[5];
/* 02174088 */ return;
}
// fn_0217408C @ 0x217408c
void Gambit_fn_0217408C(CPUState* 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_0217408C: ; // 0x217408c
/* 0217408C */ cpu->r[0] = cpu->lr;
/* 02174090 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02174090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174090 */ cpu->r[1] = _t0;
/* 02174094 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02174094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02174098 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02174098 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0217409C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0217409C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021740A0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 021740A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 021740A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u);
/* 021740A8 */ cpu->r[7] = cpu->r[3];
/* 021740AC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021740AC */ _t6 = _t5 & 0x00000001u;
/* 021740AC */ if (_t6) goto L_021740B0; else goto L_021740CC;
L_021740B0: ; // 0x21740b0
/* 021740B0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 021740B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021740B4 */ cpu->r[3] = cpu->r[7];
/* 021740B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021740BC */ _t8 = cpu->r[1] + 0x00000008u;
/* 021740BC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 021740C0 */ Gambit_fn_0217404C(cpu);
/* 021740C4 */ cpu->r[0] = cpu->r[3];
/* 021740C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021740C8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021740C8 */ _t10 = _t9 & 0x00000001u;
/* 021740C8 */ if (_t10) goto L_021740CC; else goto L_021740E8;
L_021740CC: ; // 0x21740cc
/* 021740CC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 021740CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021740D0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 021740D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 021740D4 */ cpu->lr = cpu->r[0];
/* 021740D8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 021740D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021740DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021740E0 */ cpu->r[3] = 0x00000000u;
/* 021740E4 */ return;
L_021740E8: ; // 0x21740e8
/* 021740E8 */ /* nop */
/* 021740EC */ _t14 = cpu->r[7] + 0x00000004u;
/* 021740EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 021740F0 */ cpu->r[30] = cpu->r[10];
/* 021740F4 */ /* nop */
/* 021740F8 */ _t15 = cpu->r[9] + 0x00000014u;
/* 021740F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 021740FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02174100 */ cpu->ctr = cpu->r[10];
/* 02174104 */ cpu->r[6] = cpu->r[12] + cpu->r[0];
/* 02174108 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000019u);
/* 0217410C */ cpu->r[3] = cpu->r[7];
/* 02174110 */ cpu->r[31] = cpu->r[0] - cpu->r[8];
/* 02174114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0217411C */ cpu->r[7] = 0x00000020u - cpu->r[31];
/* 02174120 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02174124 */ cpu->r[5] = 0x00000000u;
/* 02174128 */ cpu->r[8] = 0x00000001u;
/* 0217412C */ _t16 = cpu->r[12] + 0x00000300u;
/* 0217412C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0217412C */ cpu->r[12] = _t16;
/* 02174130 */ /* nop */
/* 02174134 */ /* nop */
/* 02174138 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02174138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0217413C */ cpu->r[12] = cpu->r[31] + 0x00000020u;
/* 02174140 */ cpu->r[0] = cpu->r[9] | cpu->r[0];
/* 02174144 */ /* nop */
/* 02174148 */ /* nop */
/* 0217414C */ cpu->r[0] = cpu->r[5] | cpu->r[0];
/* 02174150 */ cpu->r[10] = cpu->r[6] & cpu->r[10];
/* 02174154 */ cpu->r[8] = cpu->r[11] & cpu->r[0];
/* 02174158 */ cpu->r[6] = cpu->r[8] | cpu->r[10];
/* 0217415C */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 02174160 */ cpu->r[0] = cpu->r[6] - cpu->r[7];
/* 02174164 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02174164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02174168 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0217416C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0217416C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02174170 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02174170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02174174 */ cpu->lr = cpu->r[0];
/* 02174178 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0217417C */ return;
}
// fn_02174090 @ 0x2174090
void Gambit_fn_02174090(CPUState* 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_02174090: ; // 0x2174090
/* 02174090 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02174090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174090 */ cpu->r[1] = _t0;
/* 02174094 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02174094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02174098 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02174098 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0217409C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0217409C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021740A0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 021740A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 021740A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u);
/* 021740A8 */ cpu->r[7] = cpu->r[3];
/* 021740AC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021740AC */ _t6 = _t5 & 0x00000001u;
/* 021740AC */ if (_t6) goto L_021740B0; else goto L_021740CC;
L_021740B0: ; // 0x21740b0
/* 021740B0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 021740B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021740B4 */ cpu->r[3] = cpu->r[7];
/* 021740B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021740BC */ _t8 = cpu->r[1] + 0x00000008u;
/* 021740BC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 021740C0 */ Gambit_fn_0217404C(cpu);
/* 021740C4 */ cpu->r[0] = cpu->r[3];
/* 021740C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021740C8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021740C8 */ _t10 = _t9 & 0x00000001u;
/* 021740C8 */ if (_t10) goto L_021740CC; else goto L_021740E8;
L_021740CC: ; // 0x21740cc
/* 021740CC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 021740CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021740D0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 021740D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 021740D4 */ cpu->lr = cpu->r[0];
/* 021740D8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 021740D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021740DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021740E0 */ cpu->r[3] = 0x00000000u;
/* 021740E4 */ return;
L_021740E8: ; // 0x21740e8
/* 021740E8 */ /* nop */
/* 021740EC */ _t14 = cpu->r[7] + 0x00000004u;
/* 021740EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 021740F0 */ cpu->r[30] = cpu->r[10];
/* 021740F4 */ /* nop */
/* 021740F8 */ _t15 = cpu->r[9] + 0x00000014u;
/* 021740F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 021740FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02174100 */ cpu->ctr = cpu->r[10];
/* 02174104 */ cpu->r[6] = cpu->r[12] + cpu->r[0];
/* 02174108 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000019u);
/* 0217410C */ cpu->r[3] = cpu->r[7];
/* 02174110 */ cpu->r[31] = cpu->r[0] - cpu->r[8];
/* 02174114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0217411C */ cpu->r[7] = 0x00000020u - cpu->r[31];
/* 02174120 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02174124 */ cpu->r[5] = 0x00000000u;
/* 02174128 */ cpu->r[8] = 0x00000001u;
/* 0217412C */ _t16 = cpu->r[12] + 0x00000300u;
/* 0217412C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0217412C */ cpu->r[12] = _t16;
/* 02174130 */ /* nop */
/* 02174134 */ /* nop */
/* 02174138 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02174138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0217413C */ cpu->r[12] = cpu->r[31] + 0x00000020u;
/* 02174140 */ cpu->r[0] = cpu->r[9] | cpu->r[0];
/* 02174144 */ /* nop */
/* 02174148 */ /* nop */
/* 0217414C */ cpu->r[0] = cpu->r[5] | cpu->r[0];
/* 02174150 */ cpu->r[10] = cpu->r[6] & cpu->r[10];
/* 02174154 */ cpu->r[8] = cpu->r[11] & cpu->r[0];
/* 02174158 */ cpu->r[6] = cpu->r[8] | cpu->r[10];
/* 0217415C */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 02174160 */ cpu->r[0] = cpu->r[6] - cpu->r[7];
/* 02174164 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02174164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02174168 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0217416C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0217416C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02174170 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02174170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02174174 */ cpu->lr = cpu->r[0];
/* 02174178 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0217417C */ return;
}
// fn_02174180 @ 0x2174180
void Gambit_fn_02174180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02174180: ; // 0x2174180
/* 02174180 */ cpu->r[0] = cpu->lr;
/* 02174184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02174184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174184 */ cpu->r[1] = _t0;
/* 02174188 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02174188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217418C */ cpu->r[31] = 0x00000000u;
/* 02174190 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02174190 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02174194 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02174194 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02174198 */ cpu->r[30] = cpu->r[31];
/* 0217419C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0217419C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 021741A0 */ cpu->r[28] = cpu->r[3];
/* 021741A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021741A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021741A8 */ cpu->r[29] = 0x00000040u;
L_021741AC: ; // 0x21741ac
/* 021741AC */ _t6 = cpu->r[28] + 0x00000004u;
/* 021741AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021741B0 */ _t7 = cpu->r[11] + 0x00000014u;
/* 021741B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021741B4 */ cpu->ctr = cpu->r[0];
/* 021741B8 */ cpu->r[3] = cpu->r[28];
/* 021741BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021741C0 */ _t8 = cpu->r[3] + cpu->r[30];
/* 021741C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021741C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 021741C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021741C8 */ _t10 = _t9 & 0x00000001u;
/* 021741C8 */ if (_t10) goto L_021741D0; else goto L_021741CC;
L_021741CC: ; // 0x21741cc
/* 021741CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_021741D0: ; // 0x21741d0
/* 021741D0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 021741D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021741D4 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 021741D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021741D8 */ _t12 = _t11 & 0x00000001u;
/* 021741D8 */ if (_t12) goto L_021741DC; else goto L_021741AC;
L_021741DC: ; // 0x21741dc
/* 021741DC */ _t13 = cpu->r[1] + 0x00000008u;
/* 021741DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 021741E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 021741E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 021741E4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021741E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021741E8 */ cpu->r[3] = cpu->r[31];
/* 021741EC */ _t16 = cpu->r[1] + 0x00000010u;
/* 021741EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021741F0 */ cpu->lr = cpu->r[0];
/* 021741F4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 021741F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021741F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021741FC */ return;
}
// fn_02174184 @ 0x2174184
void Gambit_fn_02174184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02174184: ; // 0x2174184
/* 02174184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02174184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174184 */ cpu->r[1] = _t0;
/* 02174188 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02174188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217418C */ cpu->r[31] = 0x00000000u;
/* 02174190 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02174190 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02174194 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02174194 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02174198 */ cpu->r[30] = cpu->r[31];
/* 0217419C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0217419C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 021741A0 */ cpu->r[28] = cpu->r[3];
/* 021741A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021741A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021741A8 */ cpu->r[29] = 0x00000040u;
L_021741AC: ; // 0x21741ac
/* 021741AC */ _t6 = cpu->r[28] + 0x00000004u;
/* 021741AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021741B0 */ _t7 = cpu->r[11] + 0x00000014u;
/* 021741B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021741B4 */ cpu->ctr = cpu->r[0];
/* 021741B8 */ cpu->r[3] = cpu->r[28];
/* 021741BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021741C0 */ _t8 = cpu->r[3] + cpu->r[30];
/* 021741C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021741C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 021741C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021741C8 */ _t10 = _t9 & 0x00000001u;
/* 021741C8 */ if (_t10) goto L_021741D0; else goto L_021741CC;
L_021741CC: ; // 0x21741cc
/* 021741CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_021741D0: ; // 0x21741d0
/* 021741D0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 021741D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021741D4 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 021741D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021741D8 */ _t12 = _t11 & 0x00000001u;
/* 021741D8 */ if (_t12) goto L_021741DC; else goto L_021741AC;
L_021741DC: ; // 0x21741dc
/* 021741DC */ _t13 = cpu->r[1] + 0x00000008u;
/* 021741DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 021741E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 021741E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 021741E4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021741E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021741E8 */ cpu->r[3] = cpu->r[31];
/* 021741EC */ _t16 = cpu->r[1] + 0x00000010u;
/* 021741EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021741F0 */ cpu->lr = cpu->r[0];
/* 021741F4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 021741F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021741F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021741FC */ return;
}
// fn_02174200 @ 0x2174200
void Gambit_fn_02174200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02174200: ; // 0x2174200
/* 02174200 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02174200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174200 */ cpu->r[1] = _t0;
/* 02174204 */ cpu->r[0] = cpu->lr;
/* 02174208 */ /* nop */
/* 0217420C */ cpu->r[28] = cpu->r[3];
/* 02174210 */ cpu->r[30] = cpu->r[4];
/* 02174214 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02174214 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02174218 */ cpu->r[29] = 0x00000000u;
/* 0217421C */ cpu->r[31] = 0x00000040u;
/* 02174220 */ cpu->r[27] = cpu->r[29];
L_02174224: ; // 0x2174224
/* 02174224 */ _t2 = cpu->r[28] + 0x00000004u;
/* 02174224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02174228 */ _t3 = cpu->r[8] + 0x00000014u;
/* 02174228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0217422C */ cpu->ctr = cpu->r[10];
/* 02174230 */ cpu->r[3] = cpu->r[28];
/* 02174234 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174238 */ _t4 = cpu->r[3] + cpu->r[27];
/* 02174238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0217423C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02174240 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174240 */ _t6 = _t5 & 0x00000001u;
/* 02174240 */ if (_t6) goto L_0217427C; else goto L_02174244;
L_02174244: ; // 0x2174244
/* 02174244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02174248 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174248 */ _t8 = _t7 & 0x00000001u;
/* 02174248 */ if (_t8) goto L_0217424C; else goto L_02174278;
L_0217424C: ; // 0x217424c
/* 0217424C */ _t9 = cpu->r[28] + 0x00000004u;
/* 0217424C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02174250 */ _t10 = cpu->r[12] + 0x00000014u;
/* 02174250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02174254 */ cpu->ctr = cpu->r[0];
/* 02174258 */ cpu->r[3] = cpu->r[28];
/* 0217425C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174260 */ cpu->r[3] = cpu->r[3] + cpu->r[27];
/* 02174264 */ /* nop */
/* 02174268 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02174268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0217426C */ cpu->lr = cpu->r[0];
/* 02174270 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02174274 */ return;
L_02174278: ; // 0x2174278
/* 02174278 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
L_0217427C: ; // 0x217427c
/* 0217427C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0217427C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02174280 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 02174284 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174284 */ _t13 = _t12 & 0x00000001u;
/* 02174284 */ if (_t13) goto L_02174288; else goto L_02174224;
L_02174288: ; // 0x2174288
/* 02174288 */ /* nop */
/* 0217428C */ _t14 = cpu->r[1] + 0x00000024u;
/* 0217428C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02174290 */ cpu->lr = cpu->r[0];
/* 02174294 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02174298 */ cpu->r[3] = 0x00000000u;
/* 0217429C */ return;
}
// fn_021742A0 @ 0x21742a0
void Gambit_fn_021742A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021742A0: ; // 0x21742a0
/* 021742A0 */ cpu->r[0] = cpu->lr;
/* 021742A4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021742A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021742A8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021742A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021742A8 */ cpu->r[1] = _t1;
/* 021742AC */ _t2 = cpu->r[3] + 0x00000004u;
/* 021742AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021742B0 */ _t3 = cpu->r[12] + 0x00000014u;
/* 021742B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021742B4 */ cpu->ctr = cpu->r[0];
/* 021742B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021742BC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 021742BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021742C0 */ _t5 = cpu->r[3] + 0x00000310u;
/* 021742C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021742C4 */ cpu->lr = cpu->r[0];
/* 021742C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021742CC */ return;
}
// fn_021742A8 @ 0x21742a8
void Gambit_fn_021742A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021742A8: ; // 0x21742a8
/* 021742A8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021742A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021742A8 */ cpu->r[1] = _t0;
/* 021742AC */ _t1 = cpu->r[3] + 0x00000004u;
/* 021742AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021742B0 */ _t2 = cpu->r[12] + 0x00000014u;
/* 021742B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021742B4 */ cpu->ctr = cpu->r[0];
/* 021742B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021742BC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021742BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021742C0 */ _t4 = cpu->r[3] + 0x00000310u;
/* 021742C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021742C4 */ cpu->lr = cpu->r[0];
/* 021742C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021742CC */ return;
}
// fn_021742D0 @ 0x21742d0
void Gambit_fn_021742D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021742D0: ; // 0x21742d0
/* 021742D0 */ cpu->r[0] = cpu->lr;
/* 021742D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021742D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021742D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021742D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021742D8 */ cpu->r[1] = _t1;
/* 021742DC */ _t2 = cpu->r[3] + 0x00000004u;
/* 021742DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021742E0 */ _t3 = cpu->r[12] + 0x00000014u;
/* 021742E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021742E4 */ cpu->ctr = cpu->r[0];
/* 021742E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021742EC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 021742EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021742F0 */ _t5 = cpu->r[3] + 0x00000314u;
/* 021742F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021742F4 */ cpu->lr = cpu->r[0];
/* 021742F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021742FC */ return;
}
// fn_021742D8 @ 0x21742d8
void Gambit_fn_021742D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021742D8: ; // 0x21742d8
/* 021742D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021742D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021742D8 */ cpu->r[1] = _t0;
/* 021742DC */ _t1 = cpu->r[3] + 0x00000004u;
/* 021742DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021742E0 */ _t2 = cpu->r[12] + 0x00000014u;
/* 021742E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021742E4 */ cpu->ctr = cpu->r[0];
/* 021742E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021742EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021742EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021742F0 */ _t4 = cpu->r[3] + 0x00000314u;
/* 021742F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021742F4 */ cpu->lr = cpu->r[0];
/* 021742F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021742FC */ return;
}
// fn_02174300 @ 0x2174300
void Gambit_fn_02174300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02174300: ; // 0x2174300
/* 02174300 */ cpu->r[0] = cpu->lr;
/* 02174304 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02174304 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02174308 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02174308 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02174308 */ cpu->r[1] = _t1;
/* 0217430C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0217430C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02174310 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02174310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02174314 */ cpu->ctr = cpu->r[0];
/* 02174318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217431C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0217431C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02174320 */ _t5 = cpu->r[3] + 0x00000318u;
/* 02174320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02174324 */ cpu->lr = cpu->r[0];
/* 02174328 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0217432C */ return;
}
// fn_02174308 @ 0x2174308
void Gambit_fn_02174308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02174308: ; // 0x2174308
/* 02174308 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02174308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174308 */ cpu->r[1] = _t0;
/* 0217430C */ _t1 = cpu->r[3] + 0x00000004u;
/* 0217430C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02174310 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02174310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02174314 */ cpu->ctr = cpu->r[0];
/* 02174318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217431C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0217431C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02174320 */ _t4 = cpu->r[3] + 0x00000318u;
/* 02174320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02174324 */ cpu->lr = cpu->r[0];
/* 02174328 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0217432C */ return;
}
// fn_02174330 @ 0x2174330
void Gambit_fn_02174330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02174330: ; // 0x2174330
/* 02174330 */ cpu->r[0] = cpu->lr;
/* 02174334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02174334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174334 */ cpu->r[1] = _t0;
/* 02174338 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02174338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217433C */ cpu->r[31] = cpu->r[4];
/* 02174340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02174344 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02174344 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02174348 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174348 */ _t4 = _t3 & 0x00000001u;
/* 02174348 */ if (_t4) goto L_02174364; else goto L_0217434C;
L_0217434C: ; // 0x217434c
/* 0217434C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0217434C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02174350 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02174350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02174354 */ cpu->lr = cpu->r[0];
/* 02174358 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217435C */ cpu->r[3] = 0x00000000u;
/* 02174360 */ return;
L_02174364: ; // 0x2174364
/* 02174364 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02174364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02174368 */ _t8 = cpu->r[12] + 0x00000014u;
/* 02174368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217436C */ cpu->ctr = cpu->r[0];
/* 02174370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02174378 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02174378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0217437C */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02174380 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02174380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02174384 */ _t11 = cpu->r[12] + 0x0000031Cu;
/* 02174384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02174388 */ cpu->lr = cpu->r[0];
/* 0217438C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174390 */ return;
}
// fn_02174334 @ 0x2174334
void Gambit_fn_02174334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02174334: ; // 0x2174334
/* 02174334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02174334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174334 */ cpu->r[1] = _t0;
/* 02174338 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02174338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217433C */ cpu->r[31] = cpu->r[4];
/* 02174340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02174344 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02174344 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02174348 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174348 */ _t4 = _t3 & 0x00000001u;
/* 02174348 */ if (_t4) goto L_02174364; else goto L_0217434C;
L_0217434C: ; // 0x217434c
/* 0217434C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0217434C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02174350 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02174350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02174354 */ cpu->lr = cpu->r[0];
/* 02174358 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217435C */ cpu->r[3] = 0x00000000u;
/* 02174360 */ return;
L_02174364: ; // 0x2174364
/* 02174364 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02174364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02174368 */ _t8 = cpu->r[12] + 0x00000014u;
/* 02174368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217436C */ cpu->ctr = cpu->r[0];
/* 02174370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02174378 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02174378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0217437C */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02174380 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02174380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02174384 */ _t11 = cpu->r[12] + 0x0000031Cu;
/* 02174384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02174388 */ cpu->lr = cpu->r[0];
/* 0217438C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174390 */ return;
}
// fn_02174394 @ 0x2174394
void Gambit_fn_02174394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02174394: ; // 0x2174394
/* 02174394 */ cpu->r[0] = cpu->lr;
/* 02174398 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02174398 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0217439C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0217439C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0217439C */ cpu->r[1] = _t1;
/* 021743A0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021743A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021743A4 */ _t3 = cpu->r[12] + 0x00000014u;
/* 021743A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021743A8 */ cpu->ctr = cpu->r[0];
/* 021743AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021743B0 */ _t4 = cpu->r[3] + 0x00000328u;
/* 021743B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021743B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000270Fu);
/* 021743B8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021743B8 */ _t6 = _t5 & 0x00000001u;
/* 021743B8 */ if (_t6) goto L_021743BC; else goto L_021743C0;
L_021743BC: ; // 0x21743bc
/* 021743BC */ cpu->r[3] = 0x0000270Fu;
L_021743C0: ; // 0x21743c0
/* 021743C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021743C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021743C4 */ cpu->lr = cpu->r[0];
/* 021743C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021743CC */ return;
}
// fn_0217439C @ 0x217439c
void Gambit_fn_0217439C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0217439C: ; // 0x217439c
/* 0217439C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0217439C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217439C */ cpu->r[1] = _t0;
/* 021743A0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 021743A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021743A4 */ _t2 = cpu->r[12] + 0x00000014u;
/* 021743A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021743A8 */ cpu->ctr = cpu->r[0];
/* 021743AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021743B0 */ _t3 = cpu->r[3] + 0x00000328u;
/* 021743B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 021743B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000270Fu);
/* 021743B8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021743B8 */ _t5 = _t4 & 0x00000001u;
/* 021743B8 */ if (_t5) goto L_021743BC; else goto L_021743C0;
L_021743BC: ; // 0x21743bc
/* 021743BC */ cpu->r[3] = 0x0000270Fu;
L_021743C0: ; // 0x21743c0
/* 021743C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021743C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021743C4 */ cpu->lr = cpu->r[0];
/* 021743C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021743CC */ return;
}
// fn_021743D0 @ 0x21743d0
void Gambit_fn_021743D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021743D0: ; // 0x21743d0
/* 021743D0 */ cpu->r[0] = cpu->lr;
/* 021743D4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 021743D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021743D4 */ cpu->r[1] = _t0;
/* 021743D8 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 021743D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021743DC */ /* nop */
/* 021743E0 */ cpu->r[23] = cpu->r[4];
/* 021743E4 */ cpu->r[22] = cpu->r[3];
/* 021743E8 */ cpu->r[30] = 0x00000000u;
/* 021743EC */ Gambit_fn_02174180(cpu);
/* 021743F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021743F4 */ cpu->r[25] = cpu->r[3];
/* 021743F8 */ cpu->r[24] = cpu->r[30];
/* 021743FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021743FC */ _t3 = _t2 & 0x00000001u;
/* 021743FC */ if (_t3) goto L_02174614; else goto L_02174400;
L_02174400: ; // 0x2174400
/* 02174400 */ cpu->r[31] = 0x10110000u;
/* 02174404 */ _t4 = cpu->r[31] + 0x00007399u;
/* 02174404 */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 02174408 */ cpu->r[26] = 0x101C0000u;
L_0217440C: ; // 0x217440c
/* 0217440C */ cpu->r[3] = cpu->r[22];
/* 02174410 */ cpu->r[4] = cpu->r[24];
/* 02174414 */ Gambit_fn_02174200(cpu);
/* 02174418 */ cpu->r[29] = cpu->r[3];
/* 02174418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0217441C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217441C */ _t6 = _t5 & 0x00000001u;
/* 0217441C */ if (_t6) goto L_02174608; else goto L_02174420;
L_02174420: ; // 0x2174420
/* 02174420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02174424 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174424 */ _t8 = _t7 & 0x00000001u;
/* 02174424 */ if (_t8) goto L_02174428; else goto L_02174438;
L_02174428: ; // 0x2174428
/* 02174428 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02174428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0217442C */ Gambit_fn_02019CFC(cpu);
/* 02174430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[23]);
/* 02174434 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174434 */ _t11 = _t10 & 0x00000001u;
/* 02174434 */ if (_t11) goto L_02174438; else goto L_02174608;
L_02174438: ; // 0x2174438
/* 02174438 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02174438 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0217443C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02174440 */ cpu->r[3] = cpu->r[22];
/* 02174444 */ Gambit_fn_02173E28(cpu);
/* 02174448 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02174448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0217444C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02174450 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174450 */ _t15 = _t14 & 0x00000001u;
/* 02174450 */ if (_t15) goto L_02174454; else goto L_02174608;
L_02174454: ; // 0x2174454
/* 02174454 */ _t16 = cpu->r[26] + 0x00001344u;
/* 02174454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02174458 */ _t17 = cpu->r[29] + 0x00000000u;
/* 02174458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0217445C */ _t18 = cpu->r[12] + 0x00000010u;
/* 0217445C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02174460 */ Gambit_fn_0201A654(cpu);
/* 02174464 */ cpu->r[21] = cpu->r[3];
/* 02174464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02174468 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174468 */ _t20 = _t19 & 0x00000001u;
/* 02174468 */ if (_t20) goto L_02174608; else goto L_0217446C;
L_0217446C: ; // 0x217446c
/* 0217446C */ cpu->r[20] = 0x10020000u;
/* 02174470 */ cpu->r[0] = 0x10020000u;
/* 02174474 */ cpu->r[20] = cpu->r[20] + 0x00003B68u;
/* 02174478 */ cpu->r[0] = cpu->r[0] + 0x00003BA0u;
/* 0217447C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0217447C */ rbrew_write32(cpu->mem, _t21, cpu->r[20]);
/* 02174480 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02174480 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02174484 */ _t23 = cpu->r[21] + 0x00000018u;
/* 02174484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02174488 */ _t24 = cpu->r[4] + 0x00000014u;
/* 02174488 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0217448C */ cpu->ctr = cpu->r[5];
/* 02174490 */ cpu->r[3] = cpu->r[21] + 0x00000014u;
/* 02174494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174498 */ _t25 = cpu->r[21] + 0x00000014u;
/* 02174498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0217449C */ _t26 = cpu->r[8] + 0x00000000u;
/* 0217449C */ cpu->r[6] = rbrew_read8(cpu->mem, _t26);
/* 021744A0 */ cpu->r[28] = 0x00000000u;
/* 021744A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 021744A8 */ cpu->r[9] = 0x00080000u;
/* 021744AC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021744AC */ _t28 = _t27 & 0x00000001u;
/* 021744AC */ if (_t28) goto L_021744D4; else goto L_021744B0;
L_021744B0: ; // 0x21744b0
/* 021744B0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 021744B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 021744B8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 021744BC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021744BC */ _t30 = _t29 & 0x00000001u;
/* 021744BC */ if (_t30) goto L_021744D0; else goto L_021744C0;
L_021744C0: ; // 0x21744c0
/* 021744C0 */ _t31 = cpu->r[8] + 0x00000000u;
/* 021744C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t31);
/* 021744C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 021744C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021744C8 */ _t33 = _t32 & 0x00000001u;
/* 021744C8 */ if (_t33) goto L_021744CC; else goto L_021744B0;
L_021744CC: ; // 0x21744cc
/* 021744CC */ goto L_021744D4;
L_021744D0: ; // 0x21744d0
/* 021744D0 */ cpu->r[28] = 0x00000000u;
L_021744D4: ; // 0x21744d4
/* 021744D4 */ _t34 = cpu->r[1] + 0x00000014u;
/* 021744D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 021744D8 */ _t35 = cpu->r[10] + 0x00000014u;
/* 021744D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 021744DC */ cpu->ctr = cpu->r[11];
/* 021744E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021744E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021744E8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 021744E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 021744EC */ _t37 = cpu->r[6] + 0x00000000u;
/* 021744EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 021744F0 */ cpu->r[7] = 0x00080000u;
/* 021744F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 021744F8 */ cpu->r[29] = 0x00000000u;
/* 021744FC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021744FC */ _t39 = _t38 & 0x00000001u;
/* 021744FC */ if (_t39) goto L_02174524; else goto L_02174500;
L_02174500: ; // 0x2174500
/* 02174500 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02174504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02174508 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0217450C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0217450C */ _t41 = _t40 & 0x00000001u;
/* 0217450C */ if (_t41) goto L_02174520; else goto L_02174510;
L_02174510: ; // 0x2174510
/* 02174510 */ _t42 = cpu->r[6] + 0x00000000u;
/* 02174510 */ cpu->r[4] = rbrew_read8(cpu->mem, _t42);
/* 02174514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02174518 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174518 */ _t44 = _t43 & 0x00000001u;
/* 02174518 */ if (_t44) goto L_0217451C; else goto L_02174500;
L_0217451C: ; // 0x217451c
/* 0217451C */ goto L_02174524;
L_02174520: ; // 0x2174520
/* 02174520 */ cpu->r[29] = 0x00000000u;
L_02174524: ; // 0x2174524
/* 02174524 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 02174524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02174528 */ cpu->r[27] = 0x00000000u;
/* 0217452C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217452C */ _t46 = _t45 & 0x00000001u;
/* 0217452C */ if (_t46) goto L_021745F4; else goto L_02174530;
L_02174530: ; // 0x2174530
/* 02174530 */ cpu->r[19] = cpu->r[31];
L_02174534: ; // 0x2174534
/* 02174534 */ _t47 = cpu->r[21] + 0x00000014u;
/* 02174534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02174538 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02174538 */ rbrew_write32(cpu->mem, _t48, cpu->r[20]);
/* 0217453C */ cpu->r[12] = cpu->r[5] + cpu->r[27];
/* 02174540 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02174544 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02174544 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 02174548 */ Gambit_fn_02174F40(cpu);
/* 0217454C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0217454C */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02174550 */ _t51 = cpu->r[6] + 0x00000014u;
/* 02174550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02174554 */ cpu->ctr = cpu->r[0];
/* 02174558 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0217455C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174560 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02174560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02174564 */ _t53 = cpu->r[8] + 0x00000014u;
/* 02174564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 02174568 */ cpu->ctr = cpu->r[9];
/* 0217456C */ _t54 = cpu->r[1] + 0x00000008u;
/* 0217456C */ cpu->r[18] = rbrew_read32(cpu->mem, _t54);
/* 02174570 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02174574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174578 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02174578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0217457C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[10]);
/* 02174580 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174580 */ _t57 = _t56 & 0x00000001u;
/* 02174580 */ if (_t57) goto L_021745D4; else goto L_02174584;
L_02174584: ; // 0x2174584
/* 02174584 */ cpu->r[0] = cpu->r[29];
/* 02174584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02174588 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174588 */ _t59 = _t58 & 0x00000001u;
/* 02174588 */ if (_t59) goto L_0217458C; else goto L_021745D4;
L_0217458C: ; // 0x217458c
/* 0217458C */ _t60 = cpu->r[1] + 0x00000010u;
/* 0217458C */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 02174590 */ cpu->ctr = cpu->r[0];
/* 02174594 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02174594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
L_02174598: ; // 0x2174598
/* 02174598 */ _t62 = cpu->r[5] + 0x00000000u;
/* 02174598 */ cpu->r[11] = rbrew_read8(cpu->mem, _t62);
/* 0217459C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[19]);
/* 021745A0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021745A0 */ _t64 = _t63 & 0x00000001u;
/* 021745A0 */ if (_t64) goto L_021745A4; else goto L_021745B4;
L_021745A4: ; // 0x21745a4
/* 021745A4 */ _t65 = cpu->r[4] + 0x00000000u;
/* 021745A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t65);
/* 021745A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[19]);
/* 021745AC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021745AC */ _t67 = _t66 & 0x00000001u;
/* 021745AC */ if (_t67) goto L_021745D4; else goto L_021745B0;
L_021745B0: ; // 0x21745b0
/* 021745B0 */ goto L_021745E8;
L_021745B4: ; // 0x21745b4
/* 021745B4 */ _t68 = cpu->r[4] + 0x00000000u;
/* 021745B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t68);
/* 021745B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[19]);
/* 021745BC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021745BC */ _t70 = _t69 & 0x00000001u;
/* 021745BC */ if (_t70) goto L_021745E8; else goto L_021745C0;
L_021745C0: ; // 0x21745c0
/* 021745C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 021745C4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021745C4 */ _t72 = _t71 & 0x00000001u;
/* 021745C4 */ if (_t72) goto L_021745C8; else goto L_021745E8;
L_021745C8: ; // 0x21745c8
/* 021745C8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 021745CC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 021745D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021745D0 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021745D0 */ _t74 = _t73 >> (0x00000002u & 31u);
/* 021745D0 */ _t75 = _t74 & 0x00000001u;
/* 021745D0 */ if (_t75) goto L_02174598; else goto L_021745D4;
L_021745D4: ; // 0x21745d4
/* 021745D4 */ _t76 = cpu->r[27] | cpu->r[27];
/* 021745D4 */ cpu->r[12] = ~_t76;
/* 021745D8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 021745DC */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 021745DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021745E0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021745E0 */ _t78 = _t77 & 0x00000001u;
/* 021745E0 */ if (_t78) goto L_02174604; else goto L_021745E4;
L_021745E4: ; // 0x21745e4
/* 021745E4 */ goto L_02174608;
L_021745E8: ; // 0x21745e8
/* 021745E8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 021745EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[28]);
/* 021745F0 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021745F0 */ _t80 = _t79 & 0x00000001u;
/* 021745F0 */ if (_t80) goto L_021745F4; else goto L_02174534;
L_021745F4: ; // 0x21745f4
/* 021745F4 */ cpu->r[12] = 0x00000000u;
/* 021745F8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 021745FC */ cpu->r[0] = ~cpu->r[0];
/* 021745FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02174600 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174600 */ _t82 = _t81 & 0x00000001u;
/* 02174600 */ if (_t82) goto L_02174604; else goto L_02174608;
L_02174604: ; // 0x2174604
/* 02174604 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
L_02174608: ; // 0x2174608
/* 02174608 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02174608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0217460C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02174610 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174610 */ _t84 = _t83 & 0x00000001u;
/* 02174610 */ if (_t84) goto L_02174614; else goto L_0217440C;
L_02174614: ; // 0x2174614
/* 02174614 */ cpu->r[3] = cpu->r[30];
/* 02174618 */ /* nop */
/* 0217461C */ _t85 = cpu->r[1] + 0x0000005Cu;
/* 0217461C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02174620 */ cpu->lr = cpu->r[0];
/* 02174624 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02174628 */ return;
}
// fn_021743D4 @ 0x21743d4
void Gambit_fn_021743D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021743D4: ; // 0x21743d4
/* 021743D4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 021743D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021743D4 */ cpu->r[1] = _t0;
/* 021743D8 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 021743D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021743DC */ /* nop */
/* 021743E0 */ cpu->r[23] = cpu->r[4];
/* 021743E4 */ cpu->r[22] = cpu->r[3];
/* 021743E8 */ cpu->r[30] = 0x00000000u;
/* 021743EC */ Gambit_fn_02174180(cpu);
/* 021743F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021743F4 */ cpu->r[25] = cpu->r[3];
/* 021743F8 */ cpu->r[24] = cpu->r[30];
/* 021743FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021743FC */ _t3 = _t2 & 0x00000001u;
/* 021743FC */ if (_t3) goto L_02174614; else goto L_02174400;
L_02174400: ; // 0x2174400
/* 02174400 */ cpu->r[31] = 0x10110000u;
/* 02174404 */ _t4 = cpu->r[31] + 0x00007399u;
/* 02174404 */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 02174408 */ cpu->r[26] = 0x101C0000u;
L_0217440C: ; // 0x217440c
/* 0217440C */ cpu->r[3] = cpu->r[22];
/* 02174410 */ cpu->r[4] = cpu->r[24];
/* 02174414 */ Gambit_fn_02174200(cpu);
/* 02174418 */ cpu->r[29] = cpu->r[3];
/* 02174418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0217441C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217441C */ _t6 = _t5 & 0x00000001u;
/* 0217441C */ if (_t6) goto L_02174608; else goto L_02174420;
L_02174420: ; // 0x2174420
/* 02174420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02174424 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174424 */ _t8 = _t7 & 0x00000001u;
/* 02174424 */ if (_t8) goto L_02174428; else goto L_02174438;
L_02174428: ; // 0x2174428
/* 02174428 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02174428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0217442C */ Gambit_fn_02019CFC(cpu);
/* 02174430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[23]);
/* 02174434 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174434 */ _t11 = _t10 & 0x00000001u;
/* 02174434 */ if (_t11) goto L_02174438; else goto L_02174608;
L_02174438: ; // 0x2174438
/* 02174438 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02174438 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0217443C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02174440 */ cpu->r[3] = cpu->r[22];
/* 02174444 */ Gambit_fn_02173E28(cpu);
/* 02174448 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02174448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0217444C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02174450 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174450 */ _t15 = _t14 & 0x00000001u;
/* 02174450 */ if (_t15) goto L_02174454; else goto L_02174608;
L_02174454: ; // 0x2174454
/* 02174454 */ _t16 = cpu->r[26] + 0x00001344u;
/* 02174454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02174458 */ _t17 = cpu->r[29] + 0x00000000u;
/* 02174458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0217445C */ _t18 = cpu->r[12] + 0x00000010u;
/* 0217445C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02174460 */ Gambit_fn_0201A654(cpu);
/* 02174464 */ cpu->r[21] = cpu->r[3];
/* 02174464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02174468 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174468 */ _t20 = _t19 & 0x00000001u;
/* 02174468 */ if (_t20) goto L_02174608; else goto L_0217446C;
L_0217446C: ; // 0x217446c
/* 0217446C */ cpu->r[20] = 0x10020000u;
/* 02174470 */ cpu->r[0] = 0x10020000u;
/* 02174474 */ cpu->r[20] = cpu->r[20] + 0x00003B68u;
/* 02174478 */ cpu->r[0] = cpu->r[0] + 0x00003BA0u;
/* 0217447C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0217447C */ rbrew_write32(cpu->mem, _t21, cpu->r[20]);
/* 02174480 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02174480 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02174484 */ _t23 = cpu->r[21] + 0x00000018u;
/* 02174484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02174488 */ _t24 = cpu->r[4] + 0x00000014u;
/* 02174488 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0217448C */ cpu->ctr = cpu->r[5];
/* 02174490 */ cpu->r[3] = cpu->r[21] + 0x00000014u;
/* 02174494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174498 */ _t25 = cpu->r[21] + 0x00000014u;
/* 02174498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0217449C */ _t26 = cpu->r[8] + 0x00000000u;
/* 0217449C */ cpu->r[6] = rbrew_read8(cpu->mem, _t26);
/* 021744A0 */ cpu->r[28] = 0x00000000u;
/* 021744A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 021744A8 */ cpu->r[9] = 0x00080000u;
/* 021744AC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021744AC */ _t28 = _t27 & 0x00000001u;
/* 021744AC */ if (_t28) goto L_021744D4; else goto L_021744B0;
L_021744B0: ; // 0x21744b0
/* 021744B0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 021744B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 021744B8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 021744BC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021744BC */ _t30 = _t29 & 0x00000001u;
/* 021744BC */ if (_t30) goto L_021744D0; else goto L_021744C0;
L_021744C0: ; // 0x21744c0
/* 021744C0 */ _t31 = cpu->r[8] + 0x00000000u;
/* 021744C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t31);
/* 021744C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 021744C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021744C8 */ _t33 = _t32 & 0x00000001u;
/* 021744C8 */ if (_t33) goto L_021744CC; else goto L_021744B0;
L_021744CC: ; // 0x21744cc
/* 021744CC */ goto L_021744D4;
L_021744D0: ; // 0x21744d0
/* 021744D0 */ cpu->r[28] = 0x00000000u;
L_021744D4: ; // 0x21744d4
/* 021744D4 */ _t34 = cpu->r[1] + 0x00000014u;
/* 021744D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 021744D8 */ _t35 = cpu->r[10] + 0x00000014u;
/* 021744D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 021744DC */ cpu->ctr = cpu->r[11];
/* 021744E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021744E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021744E8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 021744E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 021744EC */ _t37 = cpu->r[6] + 0x00000000u;
/* 021744EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 021744F0 */ cpu->r[7] = 0x00080000u;
/* 021744F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 021744F8 */ cpu->r[29] = 0x00000000u;
/* 021744FC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021744FC */ _t39 = _t38 & 0x00000001u;
/* 021744FC */ if (_t39) goto L_02174524; else goto L_02174500;
L_02174500: ; // 0x2174500
/* 02174500 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02174504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02174508 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0217450C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0217450C */ _t41 = _t40 & 0x00000001u;
/* 0217450C */ if (_t41) goto L_02174520; else goto L_02174510;
L_02174510: ; // 0x2174510
/* 02174510 */ _t42 = cpu->r[6] + 0x00000000u;
/* 02174510 */ cpu->r[4] = rbrew_read8(cpu->mem, _t42);
/* 02174514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02174518 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174518 */ _t44 = _t43 & 0x00000001u;
/* 02174518 */ if (_t44) goto L_0217451C; else goto L_02174500;
L_0217451C: ; // 0x217451c
/* 0217451C */ goto L_02174524;
L_02174520: ; // 0x2174520
/* 02174520 */ cpu->r[29] = 0x00000000u;
L_02174524: ; // 0x2174524
/* 02174524 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 02174524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02174528 */ cpu->r[27] = 0x00000000u;
/* 0217452C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217452C */ _t46 = _t45 & 0x00000001u;
/* 0217452C */ if (_t46) goto L_021745F4; else goto L_02174530;
L_02174530: ; // 0x2174530
/* 02174530 */ cpu->r[19] = cpu->r[31];
L_02174534: ; // 0x2174534
/* 02174534 */ _t47 = cpu->r[21] + 0x00000014u;
/* 02174534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02174538 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02174538 */ rbrew_write32(cpu->mem, _t48, cpu->r[20]);
/* 0217453C */ cpu->r[12] = cpu->r[5] + cpu->r[27];
/* 02174540 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02174544 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02174544 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 02174548 */ Gambit_fn_02174F40(cpu);
/* 0217454C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0217454C */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02174550 */ _t51 = cpu->r[6] + 0x00000014u;
/* 02174550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02174554 */ cpu->ctr = cpu->r[0];
/* 02174558 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0217455C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174560 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02174560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02174564 */ _t53 = cpu->r[8] + 0x00000014u;
/* 02174564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 02174568 */ cpu->ctr = cpu->r[9];
/* 0217456C */ _t54 = cpu->r[1] + 0x00000008u;
/* 0217456C */ cpu->r[18] = rbrew_read32(cpu->mem, _t54);
/* 02174570 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02174574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174578 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02174578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0217457C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[10]);
/* 02174580 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174580 */ _t57 = _t56 & 0x00000001u;
/* 02174580 */ if (_t57) goto L_021745D4; else goto L_02174584;
L_02174584: ; // 0x2174584
/* 02174584 */ cpu->r[0] = cpu->r[29];
/* 02174584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02174588 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174588 */ _t59 = _t58 & 0x00000001u;
/* 02174588 */ if (_t59) goto L_0217458C; else goto L_021745D4;
L_0217458C: ; // 0x217458c
/* 0217458C */ _t60 = cpu->r[1] + 0x00000010u;
/* 0217458C */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 02174590 */ cpu->ctr = cpu->r[0];
/* 02174594 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02174594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
L_02174598: ; // 0x2174598
/* 02174598 */ _t62 = cpu->r[5] + 0x00000000u;
/* 02174598 */ cpu->r[11] = rbrew_read8(cpu->mem, _t62);
/* 0217459C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[19]);
/* 021745A0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021745A0 */ _t64 = _t63 & 0x00000001u;
/* 021745A0 */ if (_t64) goto L_021745A4; else goto L_021745B4;
L_021745A4: ; // 0x21745a4
/* 021745A4 */ _t65 = cpu->r[4] + 0x00000000u;
/* 021745A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t65);
/* 021745A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[19]);
/* 021745AC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021745AC */ _t67 = _t66 & 0x00000001u;
/* 021745AC */ if (_t67) goto L_021745D4; else goto L_021745B0;
L_021745B0: ; // 0x21745b0
/* 021745B0 */ goto L_021745E8;
L_021745B4: ; // 0x21745b4
/* 021745B4 */ _t68 = cpu->r[4] + 0x00000000u;
/* 021745B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t68);
/* 021745B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[19]);
/* 021745BC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021745BC */ _t70 = _t69 & 0x00000001u;
/* 021745BC */ if (_t70) goto L_021745E8; else goto L_021745C0;
L_021745C0: ; // 0x21745c0
/* 021745C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 021745C4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021745C4 */ _t72 = _t71 & 0x00000001u;
/* 021745C4 */ if (_t72) goto L_021745C8; else goto L_021745E8;
L_021745C8: ; // 0x21745c8
/* 021745C8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 021745CC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 021745D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021745D0 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021745D0 */ _t74 = _t73 >> (0x00000002u & 31u);
/* 021745D0 */ _t75 = _t74 & 0x00000001u;
/* 021745D0 */ if (_t75) goto L_02174598; else goto L_021745D4;
L_021745D4: ; // 0x21745d4
/* 021745D4 */ _t76 = cpu->r[27] | cpu->r[27];
/* 021745D4 */ cpu->r[12] = ~_t76;
/* 021745D8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 021745DC */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 021745DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021745E0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021745E0 */ _t78 = _t77 & 0x00000001u;
/* 021745E0 */ if (_t78) goto L_02174604; else goto L_021745E4;
L_021745E4: ; // 0x21745e4
/* 021745E4 */ goto L_02174608;
L_021745E8: ; // 0x21745e8
/* 021745E8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 021745EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[28]);
/* 021745F0 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021745F0 */ _t80 = _t79 & 0x00000001u;
/* 021745F0 */ if (_t80) goto L_021745F4; else goto L_02174534;
L_021745F4: ; // 0x21745f4
/* 021745F4 */ cpu->r[12] = 0x00000000u;
/* 021745F8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 021745FC */ cpu->r[0] = ~cpu->r[0];
/* 021745FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02174600 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174600 */ _t82 = _t81 & 0x00000001u;
/* 02174600 */ if (_t82) goto L_02174604; else goto L_02174608;
L_02174604: ; // 0x2174604
/* 02174604 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
L_02174608: ; // 0x2174608
/* 02174608 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02174608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0217460C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02174610 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174610 */ _t84 = _t83 & 0x00000001u;
/* 02174610 */ if (_t84) goto L_02174614; else goto L_0217440C;
L_02174614: ; // 0x2174614
/* 02174614 */ cpu->r[3] = cpu->r[30];
/* 02174618 */ /* nop */
/* 0217461C */ _t85 = cpu->r[1] + 0x0000005Cu;
/* 0217461C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02174620 */ cpu->lr = cpu->r[0];
/* 02174624 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02174628 */ return;
}
// fn_0217462C @ 0x217462c
void Gambit_fn_0217462C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_0217462C: ; // 0x217462c
/* 0217462C */ cpu->r[0] = cpu->lr;
/* 02174630 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02174630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174630 */ cpu->r[1] = _t0;
/* 02174634 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02174634 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02174638 */ /* nop */
/* 0217463C */ cpu->r[23] = cpu->r[3];
/* 02174640 */ cpu->r[30] = 0x00000000u;
/* 02174644 */ Gambit_fn_02174180(cpu);
/* 02174648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217464C */ cpu->r[25] = cpu->r[3];
/* 02174650 */ cpu->r[24] = cpu->r[30];
/* 02174654 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174654 */ _t3 = _t2 & 0x00000001u;
/* 02174654 */ if (_t3) goto L_02174850; else goto L_02174658;
L_02174658: ; // 0x2174658
/* 02174658 */ cpu->r[31] = 0x10110000u;
/* 0217465C */ _t4 = cpu->r[31] + 0x00007399u;
/* 0217465C */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 02174660 */ cpu->r[26] = 0x101C0000u;
L_02174664: ; // 0x2174664
/* 02174664 */ cpu->r[3] = cpu->r[23];
/* 02174668 */ cpu->r[4] = cpu->r[24];
/* 0217466C */ Gambit_fn_02174200(cpu);
/* 02174670 */ cpu->r[29] = cpu->r[3];
/* 02174670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02174674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174674 */ _t6 = _t5 & 0x00000001u;
/* 02174674 */ if (_t6) goto L_02174844; else goto L_02174678;
L_02174678: ; // 0x2174678
/* 02174678 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02174678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0217467C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02174680 */ cpu->r[3] = cpu->r[23];
/* 02174684 */ Gambit_fn_02173E28(cpu);
/* 02174688 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02174688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217468C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02174690 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174690 */ _t10 = _t9 & 0x00000001u;
/* 02174690 */ if (_t10) goto L_02174694; else goto L_02174844;
L_02174694: ; // 0x2174694
/* 02174694 */ _t11 = cpu->r[26] + 0x00001344u;
/* 02174694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02174698 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02174698 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0217469C */ _t13 = cpu->r[12] + 0x00000010u;
/* 0217469C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 021746A0 */ Gambit_fn_0201A654(cpu);
/* 021746A4 */ cpu->r[22] = cpu->r[3];
/* 021746A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 021746A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021746A8 */ _t15 = _t14 & 0x00000001u;
/* 021746A8 */ if (_t15) goto L_02174844; else goto L_021746AC;
L_021746AC: ; // 0x21746ac
/* 021746AC */ cpu->r[21] = 0x10020000u;
/* 021746B0 */ cpu->r[4] = 0x10020000u;
/* 021746B4 */ cpu->r[21] = cpu->r[21] + 0x00003B68u;
/* 021746B8 */ cpu->r[4] = cpu->r[4] + 0x00003BA8u;
/* 021746BC */ _t16 = cpu->r[1] + 0x00000014u;
/* 021746BC */ rbrew_write32(cpu->mem, _t16, cpu->r[21]);
/* 021746C0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 021746C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 021746C4 */ _t18 = cpu->r[22] + 0x00000018u;
/* 021746C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 021746C8 */ _t19 = cpu->r[5] + 0x00000014u;
/* 021746C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 021746CC */ cpu->ctr = cpu->r[6];
/* 021746D0 */ cpu->r[3] = cpu->r[22] + 0x00000014u;
/* 021746D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021746D8 */ _t20 = cpu->r[22] + 0x00000014u;
/* 021746D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 021746DC */ _t21 = cpu->r[9] + 0x00000000u;
/* 021746DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t21);
/* 021746E0 */ cpu->r[28] = 0x00000000u;
/* 021746E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 021746E8 */ cpu->r[10] = 0x00080000u;
/* 021746EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021746EC */ _t23 = _t22 & 0x00000001u;
/* 021746EC */ if (_t23) goto L_02174714; else goto L_021746F0;
L_021746F0: ; // 0x21746f0
/* 021746F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 021746F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]);
/* 021746F8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 021746FC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021746FC */ _t25 = _t24 & 0x00000001u;
/* 021746FC */ if (_t25) goto L_02174710; else goto L_02174700;
L_02174700: ; // 0x2174700
/* 02174700 */ _t26 = cpu->r[9] + 0x00000000u;
/* 02174700 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 02174704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02174708 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174708 */ _t28 = _t27 & 0x00000001u;
/* 02174708 */ if (_t28) goto L_0217470C; else goto L_021746F0;
L_0217470C: ; // 0x217470c
/* 0217470C */ goto L_02174714;
L_02174710: ; // 0x2174710
/* 02174710 */ cpu->r[28] = 0x00000000u;
L_02174714: ; // 0x2174714
/* 02174714 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02174714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02174718 */ _t30 = cpu->r[11] + 0x00000014u;
/* 02174718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0217471C */ cpu->ctr = cpu->r[12];
/* 02174720 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02174724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174728 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02174728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0217472C */ _t32 = cpu->r[7] + 0x00000000u;
/* 0217472C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02174730 */ cpu->r[8] = 0x00080000u;
/* 02174734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02174738 */ cpu->r[29] = 0x00000000u;
/* 0217473C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217473C */ _t34 = _t33 & 0x00000001u;
/* 0217473C */ if (_t34) goto L_02174764; else goto L_02174740;
L_02174740: ; // 0x2174740
/* 02174740 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02174744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 02174748 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0217474C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0217474C */ _t36 = _t35 & 0x00000001u;
/* 0217474C */ if (_t36) goto L_02174760; else goto L_02174750;
L_02174750: ; // 0x2174750
/* 02174750 */ _t37 = cpu->r[7] + 0x00000000u;
/* 02174750 */ cpu->r[4] = rbrew_read8(cpu->mem, _t37);
/* 02174754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02174758 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174758 */ _t39 = _t38 & 0x00000001u;
/* 02174758 */ if (_t39) goto L_0217475C; else goto L_02174740;
L_0217475C: ; // 0x217475c
/* 0217475C */ goto L_02174764;
L_02174760: ; // 0x2174760
/* 02174760 */ cpu->r[29] = 0x00000000u;
L_02174764: ; // 0x2174764
/* 02174764 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 02174764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02174768 */ cpu->r[27] = 0x00000000u;
/* 0217476C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217476C */ _t41 = _t40 & 0x00000001u;
/* 0217476C */ if (_t41) goto L_02174834; else goto L_02174770;
L_02174770: ; // 0x2174770
/* 02174770 */ cpu->r[20] = cpu->r[31];
L_02174774: ; // 0x2174774
/* 02174774 */ _t42 = cpu->r[22] + 0x00000014u;
/* 02174774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02174778 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02174778 */ rbrew_write32(cpu->mem, _t43, cpu->r[21]);
/* 0217477C */ cpu->r[6] = cpu->r[5] + cpu->r[27];
/* 02174780 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02174784 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02174784 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02174788 */ Gambit_fn_02174F40(cpu);
/* 0217478C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0217478C */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02174790 */ _t46 = cpu->r[7] + 0x00000014u;
/* 02174790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02174794 */ cpu->ctr = cpu->r[8];
/* 02174798 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0217479C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021747A0 */ _t47 = cpu->r[1] + 0x00000014u;
/* 021747A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 021747A4 */ _t48 = cpu->r[9] + 0x00000014u;
/* 021747A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 021747A8 */ cpu->ctr = cpu->r[10];
/* 021747AC */ _t49 = cpu->r[1] + 0x00000008u;
/* 021747AC */ cpu->r[19] = rbrew_read32(cpu->mem, _t49);
/* 021747B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021747B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021747B8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 021747B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 021747BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[0]);
/* 021747C0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021747C0 */ _t52 = _t51 & 0x00000001u;
/* 021747C0 */ if (_t52) goto L_02174814; else goto L_021747C4;
L_021747C4: ; // 0x21747c4
/* 021747C4 */ cpu->r[0] = cpu->r[29];
/* 021747C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021747C8 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021747C8 */ _t54 = _t53 & 0x00000001u;
/* 021747C8 */ if (_t54) goto L_021747CC; else goto L_02174814;
L_021747CC: ; // 0x21747cc
/* 021747CC */ _t55 = cpu->r[1] + 0x00000010u;
/* 021747CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 021747D0 */ cpu->ctr = cpu->r[0];
/* 021747D4 */ _t56 = cpu->r[1] + 0x00000008u;
/* 021747D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
L_021747D8: ; // 0x21747d8
/* 021747D8 */ _t57 = cpu->r[6] + 0x00000000u;
/* 021747D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 021747DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[20]);
/* 021747E0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021747E0 */ _t59 = _t58 & 0x00000001u;
/* 021747E0 */ if (_t59) goto L_021747E4; else goto L_021747F4;
L_021747E4: ; // 0x21747e4
/* 021747E4 */ _t60 = cpu->r[5] + 0x00000000u;
/* 021747E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t60);
/* 021747E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[20]);
/* 021747EC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021747EC */ _t62 = _t61 & 0x00000001u;
/* 021747EC */ if (_t62) goto L_02174814; else goto L_021747F0;
L_021747F0: ; // 0x21747f0
/* 021747F0 */ goto L_02174828;
L_021747F4: ; // 0x21747f4
/* 021747F4 */ _t63 = cpu->r[5] + 0x00000000u;
/* 021747F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t63);
/* 021747F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[20]);
/* 021747FC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021747FC */ _t65 = _t64 & 0x00000001u;
/* 021747FC */ if (_t65) goto L_02174828; else goto L_02174800;
L_02174800: ; // 0x2174800
/* 02174800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02174804 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174804 */ _t67 = _t66 & 0x00000001u;
/* 02174804 */ if (_t67) goto L_02174808; else goto L_02174828;
L_02174808: ; // 0x2174808
/* 02174808 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0217480C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02174810 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02174810 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02174810 */ _t69 = _t68 >> (0x00000002u & 31u);
/* 02174810 */ _t70 = _t69 & 0x00000001u;
/* 02174810 */ if (_t70) goto L_021747D8; else goto L_02174814;
L_02174814: ; // 0x2174814
/* 02174814 */ _t71 = cpu->r[27] | cpu->r[27];
/* 02174814 */ cpu->r[0] = ~_t71;
/* 02174818 */ cpu->r[4] = rbrew_clz32(cpu->r[0]);
/* 0217481C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0217481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02174820 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174820 */ _t73 = _t72 & 0x00000001u;
/* 02174820 */ if (_t73) goto L_02174840; else goto L_02174824;
L_02174824: ; // 0x2174824
/* 02174824 */ goto L_02174844;
L_02174828: ; // 0x2174828
/* 02174828 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0217482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[28]);
/* 02174830 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174830 */ _t75 = _t74 & 0x00000001u;
/* 02174830 */ if (_t75) goto L_02174834; else goto L_02174774;
L_02174834: ; // 0x2174834
/* 02174834 */ cpu->r[4] = 0x00000020u;
/* 02174838 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02174838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0217483C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217483C */ _t77 = _t76 & 0x00000001u;
/* 0217483C */ if (_t77) goto L_02174840; else goto L_02174844;
L_02174840: ; // 0x2174840
/* 02174840 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
L_02174844: ; // 0x2174844
/* 02174844 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02174844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02174848 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0217484C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217484C */ _t79 = _t78 & 0x00000001u;
/* 0217484C */ if (_t79) goto L_02174850; else goto L_02174664;
L_02174850: ; // 0x2174850
/* 02174850 */ cpu->r[3] = cpu->r[30];
/* 02174854 */ /* nop */
/* 02174858 */ _t80 = cpu->r[1] + 0x00000054u;
/* 02174858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0217485C */ cpu->lr = cpu->r[0];
/* 02174860 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02174864 */ return;
}
// fn_02174630 @ 0x2174630
void Gambit_fn_02174630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_02174630: ; // 0x2174630
/* 02174630 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02174630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174630 */ cpu->r[1] = _t0;
/* 02174634 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02174634 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02174638 */ /* nop */
/* 0217463C */ cpu->r[23] = cpu->r[3];
/* 02174640 */ cpu->r[30] = 0x00000000u;
/* 02174644 */ Gambit_fn_02174180(cpu);
/* 02174648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217464C */ cpu->r[25] = cpu->r[3];
/* 02174650 */ cpu->r[24] = cpu->r[30];
/* 02174654 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174654 */ _t3 = _t2 & 0x00000001u;
/* 02174654 */ if (_t3) goto L_02174850; else goto L_02174658;
L_02174658: ; // 0x2174658
/* 02174658 */ cpu->r[31] = 0x10110000u;
/* 0217465C */ _t4 = cpu->r[31] + 0x00007399u;
/* 0217465C */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 02174660 */ cpu->r[26] = 0x101C0000u;
L_02174664: ; // 0x2174664
/* 02174664 */ cpu->r[3] = cpu->r[23];
/* 02174668 */ cpu->r[4] = cpu->r[24];
/* 0217466C */ Gambit_fn_02174200(cpu);
/* 02174670 */ cpu->r[29] = cpu->r[3];
/* 02174670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02174674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174674 */ _t6 = _t5 & 0x00000001u;
/* 02174674 */ if (_t6) goto L_02174844; else goto L_02174678;
L_02174678: ; // 0x2174678
/* 02174678 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02174678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0217467C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02174680 */ cpu->r[3] = cpu->r[23];
/* 02174684 */ Gambit_fn_02173E28(cpu);
/* 02174688 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02174688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217468C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02174690 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174690 */ _t10 = _t9 & 0x00000001u;
/* 02174690 */ if (_t10) goto L_02174694; else goto L_02174844;
L_02174694: ; // 0x2174694
/* 02174694 */ _t11 = cpu->r[26] + 0x00001344u;
/* 02174694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02174698 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02174698 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0217469C */ _t13 = cpu->r[12] + 0x00000010u;
/* 0217469C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 021746A0 */ Gambit_fn_0201A654(cpu);
/* 021746A4 */ cpu->r[22] = cpu->r[3];
/* 021746A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 021746A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021746A8 */ _t15 = _t14 & 0x00000001u;
/* 021746A8 */ if (_t15) goto L_02174844; else goto L_021746AC;
L_021746AC: ; // 0x21746ac
/* 021746AC */ cpu->r[21] = 0x10020000u;
/* 021746B0 */ cpu->r[4] = 0x10020000u;
/* 021746B4 */ cpu->r[21] = cpu->r[21] + 0x00003B68u;
/* 021746B8 */ cpu->r[4] = cpu->r[4] + 0x00003BA8u;
/* 021746BC */ _t16 = cpu->r[1] + 0x00000014u;
/* 021746BC */ rbrew_write32(cpu->mem, _t16, cpu->r[21]);
/* 021746C0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 021746C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 021746C4 */ _t18 = cpu->r[22] + 0x00000018u;
/* 021746C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 021746C8 */ _t19 = cpu->r[5] + 0x00000014u;
/* 021746C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 021746CC */ cpu->ctr = cpu->r[6];
/* 021746D0 */ cpu->r[3] = cpu->r[22] + 0x00000014u;
/* 021746D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021746D8 */ _t20 = cpu->r[22] + 0x00000014u;
/* 021746D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 021746DC */ _t21 = cpu->r[9] + 0x00000000u;
/* 021746DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t21);
/* 021746E0 */ cpu->r[28] = 0x00000000u;
/* 021746E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 021746E8 */ cpu->r[10] = 0x00080000u;
/* 021746EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021746EC */ _t23 = _t22 & 0x00000001u;
/* 021746EC */ if (_t23) goto L_02174714; else goto L_021746F0;
L_021746F0: ; // 0x21746f0
/* 021746F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 021746F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]);
/* 021746F8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 021746FC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021746FC */ _t25 = _t24 & 0x00000001u;
/* 021746FC */ if (_t25) goto L_02174710; else goto L_02174700;
L_02174700: ; // 0x2174700
/* 02174700 */ _t26 = cpu->r[9] + 0x00000000u;
/* 02174700 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 02174704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02174708 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174708 */ _t28 = _t27 & 0x00000001u;
/* 02174708 */ if (_t28) goto L_0217470C; else goto L_021746F0;
L_0217470C: ; // 0x217470c
/* 0217470C */ goto L_02174714;
L_02174710: ; // 0x2174710
/* 02174710 */ cpu->r[28] = 0x00000000u;
L_02174714: ; // 0x2174714
/* 02174714 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02174714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02174718 */ _t30 = cpu->r[11] + 0x00000014u;
/* 02174718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0217471C */ cpu->ctr = cpu->r[12];
/* 02174720 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02174724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174728 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02174728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0217472C */ _t32 = cpu->r[7] + 0x00000000u;
/* 0217472C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02174730 */ cpu->r[8] = 0x00080000u;
/* 02174734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02174738 */ cpu->r[29] = 0x00000000u;
/* 0217473C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217473C */ _t34 = _t33 & 0x00000001u;
/* 0217473C */ if (_t34) goto L_02174764; else goto L_02174740;
L_02174740: ; // 0x2174740
/* 02174740 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02174744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 02174748 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0217474C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0217474C */ _t36 = _t35 & 0x00000001u;
/* 0217474C */ if (_t36) goto L_02174760; else goto L_02174750;
L_02174750: ; // 0x2174750
/* 02174750 */ _t37 = cpu->r[7] + 0x00000000u;
/* 02174750 */ cpu->r[4] = rbrew_read8(cpu->mem, _t37);
/* 02174754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02174758 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174758 */ _t39 = _t38 & 0x00000001u;
/* 02174758 */ if (_t39) goto L_0217475C; else goto L_02174740;
L_0217475C: ; // 0x217475c
/* 0217475C */ goto L_02174764;
L_02174760: ; // 0x2174760
/* 02174760 */ cpu->r[29] = 0x00000000u;
L_02174764: ; // 0x2174764
/* 02174764 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 02174764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02174768 */ cpu->r[27] = 0x00000000u;
/* 0217476C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217476C */ _t41 = _t40 & 0x00000001u;
/* 0217476C */ if (_t41) goto L_02174834; else goto L_02174770;
L_02174770: ; // 0x2174770
/* 02174770 */ cpu->r[20] = cpu->r[31];
L_02174774: ; // 0x2174774
/* 02174774 */ _t42 = cpu->r[22] + 0x00000014u;
/* 02174774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02174778 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02174778 */ rbrew_write32(cpu->mem, _t43, cpu->r[21]);
/* 0217477C */ cpu->r[6] = cpu->r[5] + cpu->r[27];
/* 02174780 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02174784 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02174784 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02174788 */ Gambit_fn_02174F40(cpu);
/* 0217478C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0217478C */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02174790 */ _t46 = cpu->r[7] + 0x00000014u;
/* 02174790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02174794 */ cpu->ctr = cpu->r[8];
/* 02174798 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0217479C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021747A0 */ _t47 = cpu->r[1] + 0x00000014u;
/* 021747A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 021747A4 */ _t48 = cpu->r[9] + 0x00000014u;
/* 021747A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 021747A8 */ cpu->ctr = cpu->r[10];
/* 021747AC */ _t49 = cpu->r[1] + 0x00000008u;
/* 021747AC */ cpu->r[19] = rbrew_read32(cpu->mem, _t49);
/* 021747B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021747B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021747B8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 021747B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 021747BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[0]);
/* 021747C0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021747C0 */ _t52 = _t51 & 0x00000001u;
/* 021747C0 */ if (_t52) goto L_02174814; else goto L_021747C4;
L_021747C4: ; // 0x21747c4
/* 021747C4 */ cpu->r[0] = cpu->r[29];
/* 021747C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021747C8 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021747C8 */ _t54 = _t53 & 0x00000001u;
/* 021747C8 */ if (_t54) goto L_021747CC; else goto L_02174814;
L_021747CC: ; // 0x21747cc
/* 021747CC */ _t55 = cpu->r[1] + 0x00000010u;
/* 021747CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 021747D0 */ cpu->ctr = cpu->r[0];
/* 021747D4 */ _t56 = cpu->r[1] + 0x00000008u;
/* 021747D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
L_021747D8: ; // 0x21747d8
/* 021747D8 */ _t57 = cpu->r[6] + 0x00000000u;
/* 021747D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 021747DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[20]);
/* 021747E0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021747E0 */ _t59 = _t58 & 0x00000001u;
/* 021747E0 */ if (_t59) goto L_021747E4; else goto L_021747F4;
L_021747E4: ; // 0x21747e4
/* 021747E4 */ _t60 = cpu->r[5] + 0x00000000u;
/* 021747E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t60);
/* 021747E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[20]);
/* 021747EC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021747EC */ _t62 = _t61 & 0x00000001u;
/* 021747EC */ if (_t62) goto L_02174814; else goto L_021747F0;
L_021747F0: ; // 0x21747f0
/* 021747F0 */ goto L_02174828;
L_021747F4: ; // 0x21747f4
/* 021747F4 */ _t63 = cpu->r[5] + 0x00000000u;
/* 021747F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t63);
/* 021747F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[20]);
/* 021747FC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021747FC */ _t65 = _t64 & 0x00000001u;
/* 021747FC */ if (_t65) goto L_02174828; else goto L_02174800;
L_02174800: ; // 0x2174800
/* 02174800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02174804 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174804 */ _t67 = _t66 & 0x00000001u;
/* 02174804 */ if (_t67) goto L_02174808; else goto L_02174828;
L_02174808: ; // 0x2174808
/* 02174808 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0217480C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02174810 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02174810 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02174810 */ _t69 = _t68 >> (0x00000002u & 31u);
/* 02174810 */ _t70 = _t69 & 0x00000001u;
/* 02174810 */ if (_t70) goto L_021747D8; else goto L_02174814;
L_02174814: ; // 0x2174814
/* 02174814 */ _t71 = cpu->r[27] | cpu->r[27];
/* 02174814 */ cpu->r[0] = ~_t71;
/* 02174818 */ cpu->r[4] = rbrew_clz32(cpu->r[0]);
/* 0217481C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0217481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02174820 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174820 */ _t73 = _t72 & 0x00000001u;
/* 02174820 */ if (_t73) goto L_02174840; else goto L_02174824;
L_02174824: ; // 0x2174824
/* 02174824 */ goto L_02174844;
L_02174828: ; // 0x2174828
/* 02174828 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0217482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[28]);
/* 02174830 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174830 */ _t75 = _t74 & 0x00000001u;
/* 02174830 */ if (_t75) goto L_02174834; else goto L_02174774;
L_02174834: ; // 0x2174834
/* 02174834 */ cpu->r[4] = 0x00000020u;
/* 02174838 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02174838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0217483C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217483C */ _t77 = _t76 & 0x00000001u;
/* 0217483C */ if (_t77) goto L_02174840; else goto L_02174844;
L_02174840: ; // 0x2174840
/* 02174840 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
L_02174844: ; // 0x2174844
/* 02174844 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02174844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02174848 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0217484C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217484C */ _t79 = _t78 & 0x00000001u;
/* 0217484C */ if (_t79) goto L_02174850; else goto L_02174664;
L_02174850: ; // 0x2174850
/* 02174850 */ cpu->r[3] = cpu->r[30];
/* 02174854 */ /* nop */
/* 02174858 */ _t80 = cpu->r[1] + 0x00000054u;
/* 02174858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0217485C */ cpu->lr = cpu->r[0];
/* 02174860 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02174864 */ return;
}
// fn_02174868 @ 0x2174868
void Gambit_fn_02174868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02174868: ; // 0x2174868
/* 02174868 */ cpu->r[0] = cpu->lr;
/* 0217486C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217486C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217486C */ cpu->r[1] = _t0;
/* 02174870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02174870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02174874 */ cpu->r[31] = cpu->r[4];
/* 02174878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02174878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217487C */ cpu->r[0] = cpu->r[31] + 0xFFFFFFFFu;
/* 02174880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02174884 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174884 */ _t4 = _t3 & 0x00000001u;
/* 02174884 */ if (_t4) goto L_021748A0; else goto L_02174888;
L_02174888: ; // 0x2174888
/* 02174888 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02174888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0217488C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0217488C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02174890 */ cpu->lr = cpu->r[0];
/* 02174894 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174898 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0217489C */ return;
L_021748A0: ; // 0x21748a0
/* 021748A0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021748A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021748A4 */ _t8 = cpu->r[12] + 0x00000014u;
/* 021748A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 021748A8 */ cpu->ctr = cpu->r[10];
/* 021748AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021748B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021748B4 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 021748B8 */ _t9 = cpu->r[12] + 0x00000328u;
/* 021748B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 021748BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 021748C0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021748C0 */ _t11 = _t10 & 0x00000001u;
/* 021748C0 */ if (_t11) goto L_021748C4; else goto L_021748CC;
L_021748C4: ; // 0x21748c4
/* 021748C4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 021748C8 */ goto L_021748D8;
L_021748CC: ; // 0x21748cc
/* 021748CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000032u);
/* 021748D0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021748D0 */ _t13 = _t12 & 0x00000001u;
/* 021748D0 */ if (_t13) goto L_021748D4; else goto L_021748D8;
L_021748D4: ; // 0x21748d4
/* 021748D4 */ cpu->r[3] = 0x00000032u;
L_021748D8: ; // 0x21748d8
/* 021748D8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021748D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021748DC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021748DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021748E0 */ cpu->lr = cpu->r[0];
/* 021748E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021748E8 */ return;
}
// fn_0217486C @ 0x217486c
void Gambit_fn_0217486C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0217486C: ; // 0x217486c
/* 0217486C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217486C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217486C */ cpu->r[1] = _t0;
/* 02174870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02174870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02174874 */ cpu->r[31] = cpu->r[4];
/* 02174878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02174878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217487C */ cpu->r[0] = cpu->r[31] + 0xFFFFFFFFu;
/* 02174880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02174884 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174884 */ _t4 = _t3 & 0x00000001u;
/* 02174884 */ if (_t4) goto L_021748A0; else goto L_02174888;
L_02174888: ; // 0x2174888
/* 02174888 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02174888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0217488C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0217488C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02174890 */ cpu->lr = cpu->r[0];
/* 02174894 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174898 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0217489C */ return;
L_021748A0: ; // 0x21748a0
/* 021748A0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021748A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021748A4 */ _t8 = cpu->r[12] + 0x00000014u;
/* 021748A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 021748A8 */ cpu->ctr = cpu->r[10];
/* 021748AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021748B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021748B4 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 021748B8 */ _t9 = cpu->r[12] + 0x00000328u;
/* 021748B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 021748BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 021748C0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021748C0 */ _t11 = _t10 & 0x00000001u;
/* 021748C0 */ if (_t11) goto L_021748C4; else goto L_021748CC;
L_021748C4: ; // 0x21748c4
/* 021748C4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 021748C8 */ goto L_021748D8;
L_021748CC: ; // 0x21748cc
/* 021748CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000032u);
/* 021748D0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021748D0 */ _t13 = _t12 & 0x00000001u;
/* 021748D0 */ if (_t13) goto L_021748D4; else goto L_021748D8;
L_021748D4: ; // 0x21748d4
/* 021748D4 */ cpu->r[3] = 0x00000032u;
L_021748D8: ; // 0x21748d8
/* 021748D8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021748D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021748DC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021748DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021748E0 */ cpu->lr = cpu->r[0];
/* 021748E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021748E8 */ return;
}
// fn_021748EC @ 0x21748ec
void Gambit_fn_021748EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021748EC: ; // 0x21748ec
/* 021748EC */ cpu->r[0] = cpu->lr;
/* 021748F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021748F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021748F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021748F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021748F4 */ cpu->r[1] = _t1;
/* 021748F8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021748F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021748FC */ _t3 = cpu->r[12] + 0x00000014u;
/* 021748FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02174900 */ cpu->ctr = cpu->r[0];
/* 02174904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174908 */ _t4 = cpu->r[3] + 0x00000340u;
/* 02174908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217490C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02174910 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174910 */ _t6 = _t5 & 0x00000001u;
/* 02174910 */ if (_t6) goto L_02174914; else goto L_0217491C;
L_02174914: ; // 0x2174914
/* 02174914 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02174918 */ goto L_02174928;
L_0217491C: ; // 0x217491c
/* 0217491C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000032u);
/* 02174920 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174920 */ _t8 = _t7 & 0x00000001u;
/* 02174920 */ if (_t8) goto L_02174924; else goto L_02174928;
L_02174924: ; // 0x2174924
/* 02174924 */ cpu->r[3] = 0x00000032u;
L_02174928: ; // 0x2174928
/* 02174928 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02174928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0217492C */ cpu->lr = cpu->r[0];
/* 02174930 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02174934 */ return;
}
// fn_021748F4 @ 0x21748f4
void Gambit_fn_021748F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021748F4: ; // 0x21748f4
/* 021748F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021748F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021748F4 */ cpu->r[1] = _t0;
/* 021748F8 */ _t1 = cpu->r[3] + 0x00000004u;
/* 021748F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021748FC */ _t2 = cpu->r[12] + 0x00000014u;
/* 021748FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02174900 */ cpu->ctr = cpu->r[0];
/* 02174904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02174908 */ _t3 = cpu->r[3] + 0x00000340u;
/* 02174908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0217490C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02174910 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174910 */ _t5 = _t4 & 0x00000001u;
/* 02174910 */ if (_t5) goto L_02174914; else goto L_0217491C;
L_02174914: ; // 0x2174914
/* 02174914 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02174918 */ goto L_02174928;
L_0217491C: ; // 0x217491c
/* 0217491C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000032u);
/* 02174920 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174920 */ _t7 = _t6 & 0x00000001u;
/* 02174920 */ if (_t7) goto L_02174924; else goto L_02174928;
L_02174924: ; // 0x2174924
/* 02174924 */ cpu->r[3] = 0x00000032u;
L_02174928: ; // 0x2174928
/* 02174928 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02174928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0217492C */ cpu->lr = cpu->r[0];
/* 02174930 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02174934 */ return;
}
// fn_02174938 @ 0x2174938
void Gambit_fn_02174938(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02174938: ; // 0x2174938
/* 02174938 */ cpu->r[11] = 0x00000448u;
/* 0217493C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0217493C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02174940 */ cpu->r[10] = cpu->r[3] + 0x0000000Fu;
/* 02174944 */ cpu->ctr = cpu->r[11];
/* 02174948 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu;
L_0217494C: ; // 0x217494c
/* 0217494C */ _t1 = cpu->r[10] + 0x00000001u;
/* 0217494C */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 0217494C */ cpu->r[10] = _t1;
/* 02174950 */ _t2 = cpu->r[12] + 0x00000001u;
/* 02174950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02174950 */ cpu->r[12] = _t2;
/* 02174954 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 02174954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02174958 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174958 */ _t4 = _t3 & 0x00000001u;
/* 02174958 */ if (_t4) goto L_0217495C; else goto L_02174960;
L_0217495C: ; // 0x217495c
/* 0217495C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0217495C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0217495C */ _t6 = _t5 >> (0x00000002u & 31u);
/* 0217495C */ _t7 = _t6 & 0x00000001u;
/* 0217495C */ if (_t7) goto L_0217494C; else goto L_02174960;
L_02174960: ; // 0x2174960
/* 02174960 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02174964 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 02174968 */ return;
}
// fn_0217496C @ 0x217496c
void Gambit_fn_0217496C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0217496C: ; // 0x217496c
/* 0217496C */ cpu->r[0] = cpu->lr;
/* 02174970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02174970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174970 */ cpu->r[1] = _t0;
/* 02174974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02174974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02174978 */ cpu->r[5] = 0x00000448u;
/* 0217497C */ cpu->r[31] = cpu->r[3];
/* 02174980 */ cpu->r[6] = 0x00000000u;
/* 02174984 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02174984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02174988 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02174988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0217498C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02174990 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02174994 */ cpu->r[3] = cpu->r[31];
/* 02174998 */ Gambit_fn_02174938(cpu);
/* 0217499C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0217499C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021749A0 */ cpu->lr = cpu->r[0];
/* 021749A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021749A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021749A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021749AC */ return;
}
// fn_02174970 @ 0x2174970
void Gambit_fn_02174970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02174970: ; // 0x2174970
/* 02174970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02174970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174970 */ cpu->r[1] = _t0;
/* 02174974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02174974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02174978 */ cpu->r[5] = 0x00000448u;
/* 0217497C */ cpu->r[31] = cpu->r[3];
/* 02174980 */ cpu->r[6] = 0x00000000u;
/* 02174984 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02174984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02174988 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02174988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0217498C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02174990 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02174994 */ cpu->r[3] = cpu->r[31];
/* 02174998 */ Gambit_fn_02174938(cpu);
/* 0217499C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0217499C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021749A0 */ cpu->lr = cpu->r[0];
/* 021749A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021749A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021749A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021749AC */ return;
}
// fn_021749B0 @ 0x21749b0
void Gambit_fn_021749B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021749B0: ; // 0x21749b0
/* 021749B0 */ cpu->r[0] = cpu->lr;
/* 021749B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021749B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021749B4 */ cpu->r[1] = _t0;
/* 021749B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021749B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021749BC */ cpu->r[31] = cpu->r[3];
/* 021749BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021749C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021749C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021749C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021749C4 */ _t4 = _t3 & 0x00000001u;
/* 021749C4 */ if (_t4) goto L_021749C8; else goto L_021749D8;
L_021749C8: ; // 0x21749c8
/* 021749C8 */ cpu->r[3] = 0x00000458u;
/* 021749CC */ Gambit_fn_02801A78(cpu);
/* 021749D0 */ cpu->r[31] = cpu->r[3];
/* 021749D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021749D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021749D4 */ _t6 = _t5 & 0x00000001u;
/* 021749D4 */ if (_t6) goto L_02174A0C; else goto L_021749D8;
L_021749D8: ; // 0x21749d8
/* 021749D8 */ cpu->r[3] = cpu->r[31];
/* 021749DC */ Gambit_fn_02173CCC(cpu);
/* 021749E0 */ cpu->r[0] = 0x10020000u;
/* 021749E4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021749E8 */ cpu->r[4] = 0x00000000u;
/* 021749EC */ cpu->r[0] = cpu->r[0] + 0x00003C10u;
/* 021749F0 */ cpu->r[5] = 0x00000448u;
/* 021749F4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021749F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021749F8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 021749FC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02174A00 */ Gambit_fn_02173C10(cpu);
/* 02174A04 */ cpu->r[3] = cpu->r[31];
/* 02174A08 */ Gambit_fn_0217496C(cpu);
L_02174A0C: ; // 0x2174a0c
/* 02174A0C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02174A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02174A10 */ cpu->r[3] = cpu->r[31];
/* 02174A14 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02174A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02174A18 */ cpu->lr = cpu->r[0];
/* 02174A1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174A20 */ return;
}
// fn_021749B4 @ 0x21749b4
void Gambit_fn_021749B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021749B4: ; // 0x21749b4
/* 021749B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021749B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021749B4 */ cpu->r[1] = _t0;
/* 021749B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021749B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021749BC */ cpu->r[31] = cpu->r[3];
/* 021749BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021749C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021749C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021749C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021749C4 */ _t4 = _t3 & 0x00000001u;
/* 021749C4 */ if (_t4) goto L_021749C8; else goto L_021749D8;
L_021749C8: ; // 0x21749c8
/* 021749C8 */ cpu->r[3] = 0x00000458u;
/* 021749CC */ Gambit_fn_02801A78(cpu);
/* 021749D0 */ cpu->r[31] = cpu->r[3];
/* 021749D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021749D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021749D4 */ _t6 = _t5 & 0x00000001u;
/* 021749D4 */ if (_t6) goto L_02174A0C; else goto L_021749D8;
L_021749D8: ; // 0x21749d8
/* 021749D8 */ cpu->r[3] = cpu->r[31];
/* 021749DC */ Gambit_fn_02173CCC(cpu);
/* 021749E0 */ cpu->r[0] = 0x10020000u;
/* 021749E4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021749E8 */ cpu->r[4] = 0x00000000u;
/* 021749EC */ cpu->r[0] = cpu->r[0] + 0x00003C10u;
/* 021749F0 */ cpu->r[5] = 0x00000448u;
/* 021749F4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021749F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021749F8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 021749FC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02174A00 */ Gambit_fn_02173C10(cpu);
/* 02174A04 */ cpu->r[3] = cpu->r[31];
/* 02174A08 */ Gambit_fn_0217496C(cpu);
L_02174A0C: ; // 0x2174a0c
/* 02174A0C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02174A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02174A10 */ cpu->r[3] = cpu->r[31];
/* 02174A14 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02174A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02174A18 */ cpu->lr = cpu->r[0];
/* 02174A1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174A20 */ return;
}
// fn_02174A24 @ 0x2174a24
void Gambit_fn_02174A24(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_02174A24: ; // 0x2174a24
/* 02174A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02174A28 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174A28 */ _t1 = _t0 & 0x00000001u;
/* 02174A28 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02174A28 */ goto L_02174A2C;
L_02174A2C: ; // 0x2174a2c
/* 02174A2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02174A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02174A30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174A30 */ _t3 = _t2 & 0x00000001u;
/* 02174A30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02174A30 */ goto L_02174A34;
L_02174A34: ; // 0x2174a34
/* 02174A34 */ 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_02174A38 @ 0x2174a38
void Gambit_fn_02174A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02174A38: ; // 0x2174a38
/* 02174A38 */ cpu->r[0] = cpu->lr;
/* 02174A3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02174A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174A3C */ cpu->r[1] = _t0;
/* 02174A40 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02174A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02174A44 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02174A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02174A48 */ cpu->r[30] = 0x101D0000u;
/* 02174A4C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02174A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02174A50 */ _t4 = cpu->r[30] + 0xFFFF9564u;
/* 02174A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02174A54 */ cpu->r[31] = cpu->r[3];
/* 02174A58 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 02174A5C */ Gambit_fn_02836FFC(cpu);
/* 02174A60 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02174A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02174A64 */ cpu->r[6] = 0x00000000u;
/* 02174A68 */ cpu->r[5] = 0x00000448u;
/* 02174A6C */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02174A70 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02174A74 */ _t6 = cpu->r[30] + 0xFFFF9564u;
/* 02174A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02174A78 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02174A7C */ Gambit_fn_02837030(cpu);
/* 02174A80 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02174A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02174A84 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02174A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02174A88 */ cpu->lr = cpu->r[0];
/* 02174A8C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02174A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02174A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174A94 */ return;
}
// fn_02174A3C @ 0x2174a3c
void Gambit_fn_02174A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02174A3C: ; // 0x2174a3c
/* 02174A3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02174A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174A3C */ cpu->r[1] = _t0;
/* 02174A40 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02174A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02174A44 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02174A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02174A48 */ cpu->r[30] = 0x101D0000u;
/* 02174A4C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02174A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02174A50 */ _t4 = cpu->r[30] + 0xFFFF9564u;
/* 02174A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02174A54 */ cpu->r[31] = cpu->r[3];
/* 02174A58 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 02174A5C */ Gambit_fn_02836FFC(cpu);
/* 02174A60 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02174A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02174A64 */ cpu->r[6] = 0x00000000u;
/* 02174A68 */ cpu->r[5] = 0x00000448u;
/* 02174A6C */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02174A70 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02174A74 */ _t6 = cpu->r[30] + 0xFFFF9564u;
/* 02174A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02174A78 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02174A7C */ Gambit_fn_02837030(cpu);
/* 02174A80 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02174A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02174A84 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02174A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02174A88 */ cpu->lr = cpu->r[0];
/* 02174A8C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02174A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02174A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174A94 */ return;
}
// fn_02174A98 @ 0x2174a98
void Gambit_fn_02174A98(CPUState* cpu) {
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_02174A98: ; // 0x2174a98
/* 02174A98 */ cpu->r[0] = cpu->lr;
/* 02174A9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02174A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174A9C */ cpu->r[1] = _t0;
/* 02174AA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02174AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02174AA4 */ cpu->r[31] = cpu->r[4];
/* 02174AA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02174AA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02174AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02174AB0 */ cpu->r[30] = cpu->r[3];
/* 02174AB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02174AB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02174AB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174AB8 */ _t5 = _t4 & 0x00000001u;
/* 02174AB8 */ if (_t5) goto L_02174B1C; else goto L_02174ABC;
L_02174ABC: ; // 0x2174abc
/* 02174ABC */ cpu->r[3] = cpu->r[30];
/* 02174AC0 */ cpu->r[4] = cpu->r[31];
/* 02174AC4 */ Gambit_fn_02173D80(cpu);
/* 02174AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02174ACC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174ACC */ _t7 = _t6 & 0x00000001u;
/* 02174ACC */ if (_t7) goto L_02174AD0; else goto L_02174B1C;
L_02174AD0: ; // 0x2174ad0
/* 02174AD0 */ cpu->r[9] = 0x00000040u;
/* 02174AD4 */ cpu->r[10] = 0x00000000u;
/* 02174AD8 */ cpu->r[12] = cpu->r[30] + 0x00000010u;
/* 02174ADC */ cpu->ctr = cpu->r[9];
/* 02174AE0 */ cpu->r[11] = cpu->r[10];
L_02174AE4: ; // 0x2174ae4
/* 02174AE4 */ _t8 = cpu->r[12] + cpu->r[10];
/* 02174AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02174AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02174AEC */ cpu->r[8] = cpu->r[12] + cpu->r[10];
/* 02174AF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174AF0 */ _t10 = _t9 & 0x00000001u;
/* 02174AF0 */ if (_t10) goto L_02174AF4; else goto L_02174B14;
L_02174AF4: ; // 0x2174af4
/* 02174AF4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02174AF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02174AF8 */ _t12 = cpu->r[8] + 0x00000000u;
/* 02174AF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02174AFC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02174AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02174B00 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02174B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02174B04 */ cpu->lr = cpu->r[0];
/* 02174B08 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02174B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02174B0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174B10 */ return;
L_02174B14: ; // 0x2174b14
/* 02174B14 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02174B18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02174B18 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02174B18 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 02174B18 */ _t18 = _t17 & 0x00000001u;
/* 02174B18 */ if (_t18) goto L_02174AE4; else goto L_02174B1C;
L_02174B1C: ; // 0x2174b1c
/* 02174B1C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02174B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02174B20 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02174B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02174B24 */ cpu->lr = cpu->r[0];
/* 02174B28 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02174B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02174B2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174B30 */ return;
}
// fn_02174A9C @ 0x2174a9c
void Gambit_fn_02174A9C(CPUState* cpu) {
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_02174A9C: ; // 0x2174a9c
/* 02174A9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02174A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174A9C */ cpu->r[1] = _t0;
/* 02174AA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02174AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02174AA4 */ cpu->r[31] = cpu->r[4];
/* 02174AA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02174AA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02174AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02174AB0 */ cpu->r[30] = cpu->r[3];
/* 02174AB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02174AB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02174AB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174AB8 */ _t5 = _t4 & 0x00000001u;
/* 02174AB8 */ if (_t5) goto L_02174B1C; else goto L_02174ABC;
L_02174ABC: ; // 0x2174abc
/* 02174ABC */ cpu->r[3] = cpu->r[30];
/* 02174AC0 */ cpu->r[4] = cpu->r[31];
/* 02174AC4 */ Gambit_fn_02173D80(cpu);
/* 02174AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02174ACC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174ACC */ _t7 = _t6 & 0x00000001u;
/* 02174ACC */ if (_t7) goto L_02174AD0; else goto L_02174B1C;
L_02174AD0: ; // 0x2174ad0
/* 02174AD0 */ cpu->r[9] = 0x00000040u;
/* 02174AD4 */ cpu->r[10] = 0x00000000u;
/* 02174AD8 */ cpu->r[12] = cpu->r[30] + 0x00000010u;
/* 02174ADC */ cpu->ctr = cpu->r[9];
/* 02174AE0 */ cpu->r[11] = cpu->r[10];
L_02174AE4: ; // 0x2174ae4
/* 02174AE4 */ _t8 = cpu->r[12] + cpu->r[10];
/* 02174AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02174AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02174AEC */ cpu->r[8] = cpu->r[12] + cpu->r[10];
/* 02174AF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174AF0 */ _t10 = _t9 & 0x00000001u;
/* 02174AF0 */ if (_t10) goto L_02174AF4; else goto L_02174B14;
L_02174AF4: ; // 0x2174af4
/* 02174AF4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02174AF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02174AF8 */ _t12 = cpu->r[8] + 0x00000000u;
/* 02174AF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02174AFC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02174AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02174B00 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02174B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02174B04 */ cpu->lr = cpu->r[0];
/* 02174B08 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02174B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02174B0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174B10 */ return;
L_02174B14: ; // 0x2174b14
/* 02174B14 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02174B18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02174B18 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02174B18 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 02174B18 */ _t18 = _t17 & 0x00000001u;
/* 02174B18 */ if (_t18) goto L_02174AE4; else goto L_02174B1C;
L_02174B1C: ; // 0x2174b1c
/* 02174B1C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02174B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02174B20 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02174B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02174B24 */ cpu->lr = cpu->r[0];
/* 02174B28 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02174B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02174B2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174B30 */ return;
}
// fn_02174B34 @ 0x2174b34
void Gambit_fn_02174B34(CPUState* cpu) {
uint32_t _t0, _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_02174B34: ; // 0x2174b34
/* 02174B34 */ cpu->r[0] = cpu->lr;
/* 02174B38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02174B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174B38 */ cpu->r[1] = _t0;
/* 02174B3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02174B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02174B40 */ cpu->r[30] = cpu->r[4];
/* 02174B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02174B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02174B48 */ cpu->r[31] = cpu->r[5];
/* 02174B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu);
/* 02174B50 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02174B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02174B54 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02174B54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02174B58 */ cpu->r[29] = cpu->r[3];
/* 02174B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174B5C */ _t6 = _t5 & 0x00000001u;
/* 02174B5C */ if (_t6) goto L_02174BCC; else goto L_02174B60;
L_02174B60: ; // 0x2174b60
/* 02174B60 */ cpu->r[3] = cpu->r[29];
/* 02174B64 */ cpu->r[4] = cpu->r[30];
/* 02174B68 */ Gambit_fn_02173D80(cpu);
/* 02174B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02174B70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174B70 */ _t8 = _t7 & 0x00000001u;
/* 02174B70 */ if (_t8) goto L_02174B74; else goto L_02174B80;
L_02174B74: ; // 0x2174b74
/* 02174B74 */ cpu->r[3] = cpu->r[29];
/* 02174B78 */ cpu->r[4] = cpu->r[30];
/* 02174B7C */ Gambit_fn_02174A98(cpu);
L_02174B80: ; // 0x2174b80
/* 02174B80 */ cpu->r[0] = 0x00000040u;
/* 02174B84 */ cpu->r[10] = 0x00000000u;
/* 02174B88 */ cpu->ctr = cpu->r[0];
/* 02174B8C */ cpu->r[12] = cpu->r[29] + 0x00000010u;
L_02174B90: ; // 0x2174b90
/* 02174B90 */ _t9 = cpu->r[12] + cpu->r[10];
/* 02174B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02174B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02174B98 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02174B9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174B9C */ _t11 = _t10 & 0x00000001u;
/* 02174B9C */ if (_t11) goto L_02174BA0; else goto L_02174BC4;
L_02174BA0: ; // 0x2174ba0
/* 02174BA0 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02174BA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02174BA4 */ _t13 = cpu->r[11] + 0x00000004u;
/* 02174BA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02174BA8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02174BA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02174BAC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02174BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02174BB0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02174BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02174BB4 */ cpu->lr = cpu->r[0];
/* 02174BB8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02174BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02174BBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174BC0 */ return;
L_02174BC4: ; // 0x2174bc4
/* 02174BC4 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02174BC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02174BC8 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02174BC8 */ _t19 = _t18 >> (0x00000002u & 31u);
/* 02174BC8 */ _t20 = _t19 & 0x00000001u;
/* 02174BC8 */ if (_t20) goto L_02174B90; else goto L_02174BCC;
L_02174BCC: ; // 0x2174bcc
/* 02174BCC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02174BCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02174BD0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02174BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02174BD4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02174BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02174BD8 */ cpu->lr = cpu->r[0];
/* 02174BDC */ _t24 = cpu->r[1] + 0x00000014u;
/* 02174BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02174BE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174BE4 */ return;
}
// fn_02174B38 @ 0x2174b38
void Gambit_fn_02174B38(CPUState* cpu) {
uint32_t _t0, _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_02174B38: ; // 0x2174b38
/* 02174B38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02174B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174B38 */ cpu->r[1] = _t0;
/* 02174B3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02174B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02174B40 */ cpu->r[30] = cpu->r[4];
/* 02174B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02174B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02174B48 */ cpu->r[31] = cpu->r[5];
/* 02174B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu);
/* 02174B50 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02174B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02174B54 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02174B54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02174B58 */ cpu->r[29] = cpu->r[3];
/* 02174B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174B5C */ _t6 = _t5 & 0x00000001u;
/* 02174B5C */ if (_t6) goto L_02174BCC; else goto L_02174B60;
L_02174B60: ; // 0x2174b60
/* 02174B60 */ cpu->r[3] = cpu->r[29];
/* 02174B64 */ cpu->r[4] = cpu->r[30];
/* 02174B68 */ Gambit_fn_02173D80(cpu);
/* 02174B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02174B70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174B70 */ _t8 = _t7 & 0x00000001u;
/* 02174B70 */ if (_t8) goto L_02174B74; else goto L_02174B80;
L_02174B74: ; // 0x2174b74
/* 02174B74 */ cpu->r[3] = cpu->r[29];
/* 02174B78 */ cpu->r[4] = cpu->r[30];
/* 02174B7C */ Gambit_fn_02174A98(cpu);
L_02174B80: ; // 0x2174b80
/* 02174B80 */ cpu->r[0] = 0x00000040u;
/* 02174B84 */ cpu->r[10] = 0x00000000u;
/* 02174B88 */ cpu->ctr = cpu->r[0];
/* 02174B8C */ cpu->r[12] = cpu->r[29] + 0x00000010u;
L_02174B90: ; // 0x2174b90
/* 02174B90 */ _t9 = cpu->r[12] + cpu->r[10];
/* 02174B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02174B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02174B98 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02174B9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174B9C */ _t11 = _t10 & 0x00000001u;
/* 02174B9C */ if (_t11) goto L_02174BA0; else goto L_02174BC4;
L_02174BA0: ; // 0x2174ba0
/* 02174BA0 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02174BA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02174BA4 */ _t13 = cpu->r[11] + 0x00000004u;
/* 02174BA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02174BA8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02174BA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02174BAC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02174BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02174BB0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02174BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02174BB4 */ cpu->lr = cpu->r[0];
/* 02174BB8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02174BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02174BBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174BC0 */ return;
L_02174BC4: ; // 0x2174bc4
/* 02174BC4 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02174BC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02174BC8 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02174BC8 */ _t19 = _t18 >> (0x00000002u & 31u);
/* 02174BC8 */ _t20 = _t19 & 0x00000001u;
/* 02174BC8 */ if (_t20) goto L_02174B90; else goto L_02174BCC;
L_02174BCC: ; // 0x2174bcc
/* 02174BCC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02174BCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02174BD0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02174BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02174BD4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02174BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02174BD8 */ cpu->lr = cpu->r[0];
/* 02174BDC */ _t24 = cpu->r[1] + 0x00000014u;
/* 02174BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02174BE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174BE4 */ return;
}
// fn_02174BE8 @ 0x2174be8
void Gambit_fn_02174BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02174BE8: ; // 0x2174be8
/* 02174BE8 */ cpu->r[0] = cpu->lr;
/* 02174BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02174BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174BEC */ cpu->r[1] = _t0;
/* 02174BF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02174BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02174BF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02174BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02174BF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02174BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02174BFC */ _t4 = cpu->r[1] + 0x00000010u;
/* 02174BFC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02174C00 */ cpu->r[31] = cpu->r[6];
/* 02174C04 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02174C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02174C08 */ cpu->r[29] = cpu->r[4];
/* 02174C0C */ cpu->r[30] = cpu->r[5];
/* 02174C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu);
/* 02174C14 */ cpu->r[28] = cpu->r[3];
/* 02174C18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174C18 */ _t7 = _t6 & 0x00000001u;
/* 02174C18 */ if (_t7) goto L_02174CD0; else goto L_02174C1C;
L_02174C1C: ; // 0x2174c1c
/* 02174C1C */ cpu->r[3] = cpu->r[28];
/* 02174C20 */ cpu->r[4] = cpu->r[29];
/* 02174C24 */ Gambit_fn_02173D80(cpu);
/* 02174C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02174C2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174C2C */ _t9 = _t8 & 0x00000001u;
/* 02174C2C */ if (_t9) goto L_02174C30; else goto L_02174C3C;
L_02174C30: ; // 0x2174c30
/* 02174C30 */ cpu->r[3] = cpu->r[28];
/* 02174C34 */ cpu->r[4] = cpu->r[29];
/* 02174C38 */ Gambit_fn_02174A98(cpu);
L_02174C3C: ; // 0x2174c3c
/* 02174C3C */ cpu->r[0] = 0x00000040u;
/* 02174C40 */ cpu->r[6] = 0x00000001u;
/* 02174C44 */ cpu->r[10] = cpu->r[28] + 0x00000010u;
/* 02174C48 */ cpu->ctr = cpu->r[0];
/* 02174C4C */ cpu->r[5] = 0x00000000u;
L_02174C50: ; // 0x2174c50
/* 02174C50 */ _t10 = cpu->r[10] + cpu->r[5];
/* 02174C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02174C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02174C58 */ cpu->r[9] = cpu->r[10] + cpu->r[5];
/* 02174C5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174C5C */ _t12 = _t11 & 0x00000001u;
/* 02174C5C */ if (_t12) goto L_02174C60; else goto L_02174CC8;
L_02174C60: ; // 0x2174c60
/* 02174C60 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02174C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02174C64 */ cpu->r[8] = cpu->r[9] + 0x00000008u;
/* 02174C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02174C6C */ _t14 = cpu->r[9] + 0x00000008u;
/* 02174C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02174C70 */ /* nop */
/* 02174C74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174C74 */ _t16 = _t15 & 0x00000001u;
/* 02174C74 */ if (_t16) goto L_02174CA0; else goto L_02174C78;
L_02174C78: ; // 0x2174c78
/* 02174C78 */ cpu->r[12] = cpu->r[12] | cpu->r[0];
/* 02174C7C */ _t17 = cpu->r[8] + 0x00000000u;
/* 02174C7C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02174C80 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02174C80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02174C84 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02174C84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02174C88 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02174C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02174C8C */ _t21 = cpu->r[1] + 0x00000010u;
/* 02174C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02174C90 */ cpu->lr = cpu->r[0];
/* 02174C94 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02174C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02174C98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174C9C */ return;
L_02174CA0: ; // 0x2174ca0
/* 02174CA0 */ _t23 = ~cpu->r[0];
/* 02174CA0 */ cpu->r[7] = cpu->r[12] & _t23;
/* 02174CA4 */ _t24 = cpu->r[8] + 0x00000000u;
/* 02174CA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02174CA8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02174CA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02174CAC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02174CAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02174CB0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02174CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02174CB4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02174CB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02174CB8 */ cpu->lr = cpu->r[0];
/* 02174CBC */ _t29 = cpu->r[1] + 0x00000014u;
/* 02174CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02174CC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174CC4 */ return;
L_02174CC8: ; // 0x2174cc8
/* 02174CC8 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 02174CCC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02174CCC */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02174CCC */ _t31 = _t30 >> (0x00000002u & 31u);
/* 02174CCC */ _t32 = _t31 & 0x00000001u;
/* 02174CCC */ if (_t32) goto L_02174C50; else goto L_02174CD0;
L_02174CD0: ; // 0x2174cd0
/* 02174CD0 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02174CD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02174CD4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02174CD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02174CD8 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02174CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02174CDC */ _t36 = cpu->r[1] + 0x00000010u;
/* 02174CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02174CE0 */ cpu->lr = cpu->r[0];
/* 02174CE4 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02174CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02174CE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174CEC */ return;
}
// fn_02174BEC @ 0x2174bec
void Gambit_fn_02174BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02174BEC: ; // 0x2174bec
/* 02174BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02174BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174BEC */ cpu->r[1] = _t0;
/* 02174BF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02174BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02174BF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02174BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02174BF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02174BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02174BFC */ _t4 = cpu->r[1] + 0x00000010u;
/* 02174BFC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02174C00 */ cpu->r[31] = cpu->r[6];
/* 02174C04 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02174C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02174C08 */ cpu->r[29] = cpu->r[4];
/* 02174C0C */ cpu->r[30] = cpu->r[5];
/* 02174C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu);
/* 02174C14 */ cpu->r[28] = cpu->r[3];
/* 02174C18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174C18 */ _t7 = _t6 & 0x00000001u;
/* 02174C18 */ if (_t7) goto L_02174CD0; else goto L_02174C1C;
L_02174C1C: ; // 0x2174c1c
/* 02174C1C */ cpu->r[3] = cpu->r[28];
/* 02174C20 */ cpu->r[4] = cpu->r[29];
/* 02174C24 */ Gambit_fn_02173D80(cpu);
/* 02174C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02174C2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174C2C */ _t9 = _t8 & 0x00000001u;
/* 02174C2C */ if (_t9) goto L_02174C30; else goto L_02174C3C;
L_02174C30: ; // 0x2174c30
/* 02174C30 */ cpu->r[3] = cpu->r[28];
/* 02174C34 */ cpu->r[4] = cpu->r[29];
/* 02174C38 */ Gambit_fn_02174A98(cpu);
L_02174C3C: ; // 0x2174c3c
/* 02174C3C */ cpu->r[0] = 0x00000040u;
/* 02174C40 */ cpu->r[6] = 0x00000001u;
/* 02174C44 */ cpu->r[10] = cpu->r[28] + 0x00000010u;
/* 02174C48 */ cpu->ctr = cpu->r[0];
/* 02174C4C */ cpu->r[5] = 0x00000000u;
L_02174C50: ; // 0x2174c50
/* 02174C50 */ _t10 = cpu->r[10] + cpu->r[5];
/* 02174C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02174C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02174C58 */ cpu->r[9] = cpu->r[10] + cpu->r[5];
/* 02174C5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174C5C */ _t12 = _t11 & 0x00000001u;
/* 02174C5C */ if (_t12) goto L_02174C60; else goto L_02174CC8;
L_02174C60: ; // 0x2174c60
/* 02174C60 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02174C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02174C64 */ cpu->r[8] = cpu->r[9] + 0x00000008u;
/* 02174C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02174C6C */ _t14 = cpu->r[9] + 0x00000008u;
/* 02174C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02174C70 */ /* nop */
/* 02174C74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174C74 */ _t16 = _t15 & 0x00000001u;
/* 02174C74 */ if (_t16) goto L_02174CA0; else goto L_02174C78;
L_02174C78: ; // 0x2174c78
/* 02174C78 */ cpu->r[12] = cpu->r[12] | cpu->r[0];
/* 02174C7C */ _t17 = cpu->r[8] + 0x00000000u;
/* 02174C7C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02174C80 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02174C80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02174C84 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02174C84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02174C88 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02174C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02174C8C */ _t21 = cpu->r[1] + 0x00000010u;
/* 02174C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02174C90 */ cpu->lr = cpu->r[0];
/* 02174C94 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02174C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02174C98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174C9C */ return;
L_02174CA0: ; // 0x2174ca0
/* 02174CA0 */ _t23 = ~cpu->r[0];
/* 02174CA0 */ cpu->r[7] = cpu->r[12] & _t23;
/* 02174CA4 */ _t24 = cpu->r[8] + 0x00000000u;
/* 02174CA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02174CA8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02174CA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02174CAC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02174CAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02174CB0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02174CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02174CB4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02174CB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02174CB8 */ cpu->lr = cpu->r[0];
/* 02174CBC */ _t29 = cpu->r[1] + 0x00000014u;
/* 02174CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02174CC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174CC4 */ return;
L_02174CC8: ; // 0x2174cc8
/* 02174CC8 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 02174CCC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02174CCC */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02174CCC */ _t31 = _t30 >> (0x00000002u & 31u);
/* 02174CCC */ _t32 = _t31 & 0x00000001u;
/* 02174CCC */ if (_t32) goto L_02174C50; else goto L_02174CD0;
L_02174CD0: ; // 0x2174cd0
/* 02174CD0 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02174CD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02174CD4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02174CD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02174CD8 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02174CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02174CDC */ _t36 = cpu->r[1] + 0x00000010u;
/* 02174CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02174CE0 */ cpu->lr = cpu->r[0];
/* 02174CE4 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02174CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02174CE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174CEC */ return;
}
// fn_02174CF0 @ 0x2174cf0
void Gambit_fn_02174CF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02174CF0: ; // 0x2174cf0
/* 02174CF0 */ cpu->r[0] = cpu->lr;
/* 02174CF4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02174CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02174CF8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02174CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02174CF8 */ cpu->r[1] = _t1;
/* 02174CFC */ _t2 = cpu->r[4] + 0x00000000u;
/* 02174CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02174D00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02174D04 */ cpu->r[9] = cpu->r[3];
/* 02174D08 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02174D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02174D0C */ Gambit_fn_0217404C(cpu);
/* 02174D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02174D14 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174D14 */ _t5 = _t4 & 0x00000001u;
/* 02174D14 */ if (_t5) goto L_02174DA4; else goto L_02174D18;
L_02174D18: ; // 0x2174d18
/* 02174D18 */ /* nop */
/* 02174D1C */ cpu->r[0] = cpu->r[7];
/* 02174D20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02174D24 */ /* nop */
/* 02174D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02174D2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02174D30 */ cpu->r[7] = 0x00000001u;
/* 02174D34 */ cpu->r[11] = cpu->r[10] + cpu->r[3];
/* 02174D38 */ cpu->r[5] = cpu->r[9] + cpu->r[8];
/* 02174D3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02174D40 */ cpu->r[0] = 0x00000000u;
/* 02174D44 */ cpu->r[4] = cpu->r[3] - cpu->r[12];
/* 02174D48 */ _t6 = cpu->r[5] + 0x00000314u;
/* 02174D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02174D4C */ cpu->r[11] = cpu->r[4] + 0x00000020u;
/* 02174D50 */ cpu->r[8] = 0x00000020u - cpu->r[4];
/* 02174D54 */ /* nop */
/* 02174D58 */ /* nop */
/* 02174D5C */ /* nop */
/* 02174D60 */ _t7 = cpu->r[5] + 0x00000310u;
/* 02174D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02174D60 */ cpu->r[5] = _t7;
/* 02174D64 */ cpu->r[8] = cpu->r[9] | cpu->r[10];
/* 02174D68 */ /* nop */
/* 02174D6C */ cpu->r[8] = cpu->r[0] | cpu->r[8];
/* 02174D70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174D70 */ _t9 = _t8 & 0x00000001u;
/* 02174D70 */ if (_t9) goto L_02174D94; else goto L_02174D74;
L_02174D74: ; // 0x2174d74
/* 02174D74 */ cpu->r[11] = cpu->r[11] | cpu->r[8];
/* 02174D78 */ cpu->r[12] = cpu->r[12] | cpu->r[10];
/* 02174D7C */ _t10 = cpu->r[5] + 0x00000000u;
/* 02174D7C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02174D80 */ _t11 = cpu->r[5] + 0x00000004u;
/* 02174D80 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02174D84 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02174D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02174D88 */ cpu->lr = cpu->r[0];
/* 02174D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174D90 */ return;
L_02174D94: ; // 0x2174d94
/* 02174D94 */ _t13 = ~cpu->r[8];
/* 02174D94 */ cpu->r[9] = cpu->r[11] & _t13;
/* 02174D98 */ _t14 = ~cpu->r[10];
/* 02174D98 */ cpu->r[10] = cpu->r[12] & _t14;
/* 02174D9C */ _t15 = cpu->r[5] + 0x00000000u;
/* 02174D9C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02174DA0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02174DA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_02174DA4: ; // 0x2174da4
/* 02174DA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02174DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02174DA8 */ cpu->lr = cpu->r[0];
/* 02174DAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174DB0 */ return;
}
// fn_02174CF8 @ 0x2174cf8
void Gambit_fn_02174CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02174CF8: ; // 0x2174cf8
/* 02174CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02174CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174CF8 */ cpu->r[1] = _t0;
/* 02174CFC */ _t1 = cpu->r[4] + 0x00000000u;
/* 02174CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02174D00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02174D04 */ cpu->r[9] = cpu->r[3];
/* 02174D08 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02174D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02174D0C */ Gambit_fn_0217404C(cpu);
/* 02174D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02174D14 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174D14 */ _t4 = _t3 & 0x00000001u;
/* 02174D14 */ if (_t4) goto L_02174DA4; else goto L_02174D18;
L_02174D18: ; // 0x2174d18
/* 02174D18 */ /* nop */
/* 02174D1C */ cpu->r[0] = cpu->r[7];
/* 02174D20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02174D24 */ /* nop */
/* 02174D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02174D2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02174D30 */ cpu->r[7] = 0x00000001u;
/* 02174D34 */ cpu->r[11] = cpu->r[10] + cpu->r[3];
/* 02174D38 */ cpu->r[5] = cpu->r[9] + cpu->r[8];
/* 02174D3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02174D40 */ cpu->r[0] = 0x00000000u;
/* 02174D44 */ cpu->r[4] = cpu->r[3] - cpu->r[12];
/* 02174D48 */ _t5 = cpu->r[5] + 0x00000314u;
/* 02174D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02174D4C */ cpu->r[11] = cpu->r[4] + 0x00000020u;
/* 02174D50 */ cpu->r[8] = 0x00000020u - cpu->r[4];
/* 02174D54 */ /* nop */
/* 02174D58 */ /* nop */
/* 02174D5C */ /* nop */
/* 02174D60 */ _t6 = cpu->r[5] + 0x00000310u;
/* 02174D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02174D60 */ cpu->r[5] = _t6;
/* 02174D64 */ cpu->r[8] = cpu->r[9] | cpu->r[10];
/* 02174D68 */ /* nop */
/* 02174D6C */ cpu->r[8] = cpu->r[0] | cpu->r[8];
/* 02174D70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174D70 */ _t8 = _t7 & 0x00000001u;
/* 02174D70 */ if (_t8) goto L_02174D94; else goto L_02174D74;
L_02174D74: ; // 0x2174d74
/* 02174D74 */ cpu->r[11] = cpu->r[11] | cpu->r[8];
/* 02174D78 */ cpu->r[12] = cpu->r[12] | cpu->r[10];
/* 02174D7C */ _t9 = cpu->r[5] + 0x00000000u;
/* 02174D7C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02174D80 */ _t10 = cpu->r[5] + 0x00000004u;
/* 02174D80 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02174D84 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02174D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02174D88 */ cpu->lr = cpu->r[0];
/* 02174D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174D90 */ return;
L_02174D94: ; // 0x2174d94
/* 02174D94 */ _t12 = ~cpu->r[8];
/* 02174D94 */ cpu->r[9] = cpu->r[11] & _t12;
/* 02174D98 */ _t13 = ~cpu->r[10];
/* 02174D98 */ cpu->r[10] = cpu->r[12] & _t13;
/* 02174D9C */ _t14 = cpu->r[5] + 0x00000000u;
/* 02174D9C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02174DA0 */ _t15 = cpu->r[5] + 0x00000004u;
/* 02174DA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
L_02174DA4: ; // 0x2174da4
/* 02174DA4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02174DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02174DA8 */ cpu->lr = cpu->r[0];
/* 02174DAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02174DB0 */ return;
}
// fn_02174DB4 @ 0x2174db4
void Gambit_fn_02174DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02174DB4: ; // 0x2174db4
/* 02174DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 02174DB8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174DB8 */ _t1 = _t0 & 0x00000001u;
/* 02174DB8 */ _t2 = _t1 ^ 0x00000001u;
/* 02174DB8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02174DB8 */ goto L_02174DBC;
L_02174DBC: ; // 0x2174dbc
/* 02174DBC */ _t3 = cpu->r[3] + 0x00000320u;
/* 02174DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02174DC0 */ return;
}
// fn_02174DC4 @ 0x2174dc4
void Gambit_fn_02174DC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02174DC4: ; // 0x2174dc4
/* 02174DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 02174DC8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174DC8 */ _t1 = _t0 & 0x00000001u;
/* 02174DC8 */ _t2 = _t1 ^ 0x00000001u;
/* 02174DC8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02174DC8 */ goto L_02174DCC;
L_02174DCC: ; // 0x2174dcc
/* 02174DCC */ _t3 = cpu->r[3] + 0x00000324u;
/* 02174DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02174DD0 */ return;
}
// fn_02174DD4 @ 0x2174dd4
void Gambit_fn_02174DD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02174DD4: ; // 0x2174dd4
/* 02174DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 02174DD8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174DD8 */ _t1 = _t0 & 0x00000001u;
/* 02174DD8 */ _t2 = _t1 ^ 0x00000001u;
/* 02174DD8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02174DD8 */ goto L_02174DDC;
L_02174DDC: ; // 0x2174ddc
/* 02174DDC */ _t3 = cpu->r[3] + 0x00000328u;
/* 02174DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02174DE0 */ return;
}
// fn_02174DE4 @ 0x2174de4
void Gambit_fn_02174DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02174DE4: ; // 0x2174de4
/* 02174DE4 */ cpu->r[0] = cpu->r[5] + 0x00000001u;
/* 02174DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02174DEC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174DEC */ _t1 = _t0 & 0x00000001u;
/* 02174DEC */ _t2 = _t1 ^ 0x00000001u;
/* 02174DEC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02174DEC */ goto L_02174DF0;
L_02174DF0: ; // 0x2174df0
/* 02174DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 02174DF4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174DF4 */ _t4 = _t3 & 0x00000001u;
/* 02174DF4 */ _t5 = _t4 ^ 0x00000001u;
/* 02174DF4 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02174DF4 */ goto L_02174DF8;
L_02174DF8: ; // 0x2174df8
/* 02174DF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02174DFC */ cpu->r[12] = cpu->r[3] + cpu->r[10];
/* 02174E00 */ _t6 = cpu->r[12] + 0x0000032Cu;
/* 02174E00 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02174E04 */ return;
}
// fn_02174E08 @ 0x2174e08
void Gambit_fn_02174E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02174E08: ; // 0x2174e08
/* 02174E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000270Fu);
/* 02174E0C */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174E0C */ _t1 = _t0 & 0x00000001u;
/* 02174E0C */ if (_t1) goto L_02174E10; else goto L_02174E14;
L_02174E10: ; // 0x2174e10
/* 02174E10 */ cpu->r[4] = 0x0000270Fu;
L_02174E14: ; // 0x2174e14
/* 02174E14 */ _t2 = cpu->r[3] + 0x00000338u;
/* 02174E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02174E18 */ return;
}
// fn_02174E1C @ 0x2174e1c
void Gambit_fn_02174E1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02174E1C: ; // 0x2174e1c
/* 02174E1C */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu;
/* 02174E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u);
/* 02174E24 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174E24 */ _t1 = _t0 & 0x00000001u;
/* 02174E24 */ _t2 = _t1 ^ 0x00000001u;
/* 02174E24 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02174E24 */ goto L_02174E28;
L_02174E28: ; // 0x2174e28
/* 02174E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 02174E2C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174E2C */ _t4 = _t3 & 0x00000001u;
/* 02174E2C */ if (_t4) goto L_02174E30; else goto L_02174E44;
L_02174E30: ; // 0x2174e30
/* 02174E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02174E34 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02174E38 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02174E3C */ _t5 = cpu->r[12] + 0x00000338u;
/* 02174E3C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 02174E40 */ return;
L_02174E44: ; // 0x2174e44
/* 02174E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000032u);
/* 02174E48 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174E48 */ _t7 = _t6 & 0x00000001u;
/* 02174E48 */ if (_t7) goto L_02174E4C; else goto L_02174E50;
L_02174E4C: ; // 0x2174e4c
/* 02174E4C */ cpu->r[5] = 0x00000032u;
L_02174E50: ; // 0x2174e50
/* 02174E50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02174E54 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02174E58 */ _t8 = cpu->r[12] + 0x00000338u;
/* 02174E58 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02174E5C */ return;
}
// fn_02174E60 @ 0x2174e60
void Gambit_fn_02174E60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02174E60: ; // 0x2174e60
/* 02174E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02174E64 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02174E64 */ _t1 = _t0 & 0x00000001u;
/* 02174E64 */ if (_t1) goto L_02174E68; else goto L_02174E74;
L_02174E68: ; // 0x2174e68
/* 02174E68 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02174E6C */ _t2 = cpu->r[3] + 0x00000350u;
/* 02174E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02174E70 */ return;
L_02174E74: ; // 0x2174e74
/* 02174E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000032u);
/* 02174E78 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02174E78 */ _t4 = _t3 & 0x00000001u;
/* 02174E78 */ if (_t4) goto L_02174E7C; else goto L_02174E80;
L_02174E7C: ; // 0x2174e7c
/* 02174E7C */ cpu->r[4] = 0x00000032u;
L_02174E80: ; // 0x2174e80
/* 02174E80 */ _t5 = cpu->r[3] + 0x00000350u;
/* 02174E80 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02174E84 */ return;
}
// fn_02174E88 @ 0x2174e88
void Gambit_fn_02174E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02174E88: ; // 0x2174e88
/* 02174E88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02174E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174E88 */ cpu->r[1] = _t0;
/* 02174E8C */ cpu->r[12] = 0xFFFFFFFDu;
/* 02174E90 */ cpu->r[10] = 0x101E0000u;
/* 02174E94 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02174E98 */ _t1 = cpu->r[10] + 0xFFFFFD8Cu;
/* 02174E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02174E98 */ cpu->r[10] = _t1;
/* 02174E9C */ cpu->r[9] = 0x101E0000u;
/* 02174EA0 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02174EA4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02174EA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02174EA8 */ _t3 = cpu->r[9] + 0xFFFFFD7Cu;
/* 02174EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02174EA8 */ cpu->r[9] = _t3;
/* 02174EAC */ cpu->r[8] = 0x101E0000u;
/* 02174EB0 */ _t4 = cpu->r[9] + 0x00000004u;
/* 02174EB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02174EB4 */ cpu->r[9] = 0x00000002u;
/* 02174EB8 */ _t5 = cpu->r[8] + 0xFFFFFD74u;
/* 02174EB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02174EB8 */ cpu->r[8] = _t5;
/* 02174EBC */ cpu->r[6] = 0x101E0000u;
/* 02174EC0 */ _t6 = cpu->r[8] + 0x00000004u;
/* 02174EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02174EC4 */ cpu->r[8] = 0x101E0000u;
/* 02174EC8 */ _t7 = cpu->r[8] + 0xFFFFFD84u;
/* 02174EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02174EC8 */ cpu->r[8] = _t7;
/* 02174ECC */ cpu->r[5] = 0x101E0000u;
/* 02174ED0 */ cpu->r[7] = 0x10020000u;
/* 02174ED4 */ _t8 = cpu->r[8] + 0x00000004u;
/* 02174ED4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02174ED8 */ cpu->r[8] = 0x10020000u;
/* 02174EDC */ cpu->r[5] = cpu->r[5] + 0xFFFFFD6Cu;
/* 02174EE0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02174EE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02174EE4 */ cpu->r[8] = cpu->r[8] + 0x00003BB0u;
/* 02174EE8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02174EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02174EEC */ cpu->r[7] = cpu->r[7] + 0x00003B68u;
/* 02174EF0 */ cpu->r[9] = 0x10020000u;
/* 02174EF4 */ _t11 = cpu->r[6] + 0xFFFFFD64u;
/* 02174EF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02174EF4 */ cpu->r[6] = _t11;
/* 02174EF8 */ cpu->r[9] = cpu->r[9] + 0x00003BD0u;
/* 02174EFC */ _t12 = cpu->r[5] + 0x00000004u;
/* 02174EFC */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02174F00 */ cpu->r[8] = 0x101E0000u;
/* 02174F04 */ cpu->r[0] = 0x00000004u;
/* 02174F08 */ _t13 = cpu->r[5] + 0x00000000u;
/* 02174F08 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02174F0C */ cpu->r[9] = 0x101E0000u;
/* 02174F10 */ cpu->r[8] = cpu->r[8] + 0xFFFFFD94u;
/* 02174F14 */ _t14 = cpu->r[9] + 0xFFFFFD9Cu;
/* 02174F14 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02174F18 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02174F18 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02174F1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02174F20 */ _t16 = cpu->r[6] + 0x00000004u;
/* 02174F20 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02174F24 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02174F24 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02174F28 */ return;
}
// fn_02174F2C @ 0x2174f2c
void Gambit_fn_02174F2C(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_02174F2C: ; // 0x2174f2c
/* 02174F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02174F30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174F30 */ _t1 = _t0 & 0x00000001u;
/* 02174F30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02174F30 */ goto L_02174F34;
L_02174F34: ; // 0x2174f34
/* 02174F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02174F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02174F38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02174F38 */ _t3 = _t2 & 0x00000001u;
/* 02174F38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02174F38 */ goto L_02174F3C;
L_02174F3C: ; // 0x2174f3c
/* 02174F3C */ 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_02174F40 @ 0x2174f40
void Gambit_fn_02174F40(CPUState* cpu) {
L_02174F40: ; // 0x2174f40
/* 02174F40 */ return;
}
// fn_02174F44 @ 0x2174f44
void Gambit_fn_02174F44(CPUState* cpu) {
uint32_t _t0;
L_02174F44: ; // 0x2174f44
/* 02174F44 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02174F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02174F48 */ return;
}
// fn_02174F4C @ 0x2174f4c
void Gambit_fn_02174F4C(CPUState* cpu) {
L_02174F4C: ; // 0x2174f4c
/* 02174F4C */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 02174F50 */ return;
}
// fn_02174F54 @ 0x2174f54
void Gambit_fn_02174F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_02174F54: ; // 0x2174f54
/* 02174F54 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 02174F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02174F54 */ cpu->r[1] = _t0;
/* 02174F58 */ /* nop */
/* 02174F5C */ cpu->r[0] = cpu->lr;
/* 02174F60 */ _t1 = cpu->r[1] + 0x000000C4u;
/* 02174F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02174F64 */ cpu->r[29] = cpu->r[3];
/* 02174F68 */ cpu->r[28] = 0x00000000u;
/* 02174F6C */ cpu->r[31] = 0x101C0000u;
/* 02174F70 */ _t2 = cpu->r[31] + 0x00001344u;
/* 02174F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02174F74 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02174F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02174F78 */ _t4 = cpu->r[9] + 0x00000014u;
/* 02174F78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02174F7C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02174F80 */ Gambit_fn_0201E460(cpu);
/* 02174F84 */ _t5 = cpu->r[31] + 0x00001344u;
/* 02174F84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02174F88 */ cpu->r[10] = 0x00000001u;
/* 02174F8C */ cpu->r[20] = cpu->r[3];
/* 02174F90 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02174F90 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02174F94 */ _t7 = cpu->r[11] + 0x00000014u;
/* 02174F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02174F98 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02174F9C */ Gambit_fn_0201E460(cpu);
/* 02174FA0 */ _t8 = cpu->r[31] + 0x00001344u;
/* 02174FA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02174FA4 */ cpu->r[12] = 0x00000002u;
/* 02174FA8 */ cpu->r[18] = cpu->r[3];
/* 02174FAC */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02174FAC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02174FB0 */ _t10 = cpu->r[6] + 0x00000014u;
/* 02174FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02174FB4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02174FB8 */ Gambit_fn_0201E460(cpu);
/* 02174FBC */ _t11 = cpu->r[31] + 0x00001344u;
/* 02174FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02174FC0 */ cpu->r[17] = cpu->r[3];
/* 02174FC4 */ _t12 = cpu->r[9] + 0x00000020u;
/* 02174FC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02174FC8 */ Gambit_fn_0202496C(cpu);
/* 02174FCC */ _t13 = cpu->r[29] + 0x00000000u;
/* 02174FCC */ rbrew_write32(cpu->mem, _t13, cpu->r[18]);
/* 02174FD0 */ cpu->r[19] = cpu->r[3];
/* 02174FD4 */ _t14 = cpu->r[29] + 0x00000008u;
/* 02174FD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[17]);
/* 02174FD8 */ cpu->r[30] = cpu->r[28];
/* 02174FDC */ _t15 = cpu->r[29] + 0x0000000Cu;
/* 02174FDC */ rbrew_write32(cpu->mem, _t15, cpu->r[19]);
/* 02174FE0 */ cpu->r[26] = cpu->r[30];
/* 02174FE4 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02174FE4 */ rbrew_write32(cpu->mem, _t16, cpu->r[20]);
/* 02174FE8 */ cpu->r[27] = cpu->r[29] + 0x00000020u;
/* 02174FEC */ _t17 = cpu->r[29] + 0x00000010u;
/* 02174FEC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02174FF0 */ cpu->r[31] = cpu->r[30];
/* 02174FF4 */ _t18 = cpu->r[29] + 0x00000018u;
/* 02174FF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02174FF8 */ cpu->r[23] = 0x00000003u;
/* 02174FFC */ _t19 = cpu->r[29] + 0x00000014u;
/* 02174FFC */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
L_02175000: ; // 0x2175000
/* 02175000 */ cpu->r[21] = 0x00000000u;
/* 02175004 */ cpu->r[24] = cpu->r[26];
/* 02175008 */ cpu->r[25] = cpu->r[21];
/* 0217500C */ cpu->r[22] = 0x00000100u;
L_02175010: ; // 0x2175010
/* 02175010 */ cpu->r[6] = 0x00000000u;
/* 02175014 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02175018 */ cpu->r[5] = cpu->r[6];
/* 0217501C */ Gambit_fn_02838654(cpu);
/* 02175020 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02175020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02175024 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02175024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02175028 */ cpu->r[16] = cpu->r[27] + cpu->r[24];
/* 0217502C */ _t22 = cpu->r[16] + 0x00000028u;
/* 0217502C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[25]);
/* 02175030 */ _t23 = cpu->r[16] + 0x00000024u;
/* 02175030 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02175034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02175038 */ _t24 = cpu->r[16] + 0x00000020u;
/* 02175038 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0217503C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217503C */ _t26 = _t25 & 0x00000001u;
/* 0217503C */ if (_t26) goto L_02175040; else goto L_021751A0;
L_02175040: ; // 0x2175040
/* 02175040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02175044 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02175044 */ _t28 = _t27 & 0x00000001u;
/* 02175044 */ if (_t28) goto L_0217506C; else goto L_02175048;
L_02175048: ; // 0x2175048
/* 02175048 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175048 */ _t30 = _t29 & 0x00000001u;
/* 02175048 */ if (_t30) goto L_021750C8; else goto L_0217504C;
L_0217504C: ; // 0x217504c
/* 0217504C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02175050 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175050 */ _t32 = _t31 & 0x00000001u;
/* 02175050 */ if (_t32) goto L_02175124; else goto L_02175054;
L_02175054: ; // 0x2175054
/* 02175054 */ cpu->r[10] = 0x00000000u;
/* 02175058 */ cpu->r[8] = 0x00000003u;
/* 0217505C */ cpu->r[9] = cpu->r[27] + cpu->r[31];
/* 02175060 */ cpu->r[12] = cpu->r[10];
/* 02175064 */ cpu->ctr = cpu->r[8];
/* 02175068 */ goto L_0217517C;
L_0217506C: ; // 0x217506c
/* 0217506C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02175070 */ cpu->r[4] = cpu->r[20];
/* 02175074 */ Gambit_fn_021714D0(cpu);
/* 02175078 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02175078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0217507C */ _t34 = cpu->r[27] + 0x00000000u;
/* 0217507C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02175080 */ _t35 = cpu->r[3] + 0x00000004u;
/* 02175080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02175084 */ _t36 = cpu->r[27] + 0x00000004u;
/* 02175084 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02175088 */ _t37 = cpu->r[3] + 0x00000008u;
/* 02175088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0217508C */ _t38 = cpu->r[27] + 0x00000008u;
/* 0217508C */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 02175090 */ _t39 = cpu->r[3] + 0x0000000Cu;
/* 02175090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02175094 */ _t40 = cpu->r[27] + 0x0000000Cu;
/* 02175094 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02175098 */ _t41 = cpu->r[3] + 0x00000010u;
/* 02175098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0217509C */ cpu->r[8] = 0x00000003u;
/* 021750A0 */ _t42 = cpu->r[27] + 0x00000010u;
/* 021750A0 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 021750A4 */ _t43 = cpu->r[3] + 0x00000014u;
/* 021750A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 021750A8 */ cpu->r[10] = 0x00000000u;
/* 021750AC */ cpu->ctr = cpu->r[8];
/* 021750B0 */ _t44 = cpu->r[27] + 0x00000014u;
/* 021750B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 021750B4 */ _t45 = cpu->r[3] + 0x00000018u;
/* 021750B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 021750B8 */ cpu->r[12] = cpu->r[10];
/* 021750BC */ cpu->r[9] = cpu->r[27] + cpu->r[31];
/* 021750C0 */ _t46 = cpu->r[27] + 0x00000018u;
/* 021750C0 */ rbrew_write32(cpu->mem, _t46, cpu->r[4]);
/* 021750C4 */ goto L_0217517C;
L_021750C8: ; // 0x21750c8
/* 021750C8 */ cpu->r[4] = cpu->r[18];
/* 021750CC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021750D0 */ Gambit_fn_021714D0(cpu);
/* 021750D4 */ _t47 = cpu->r[3] + 0x00000000u;
/* 021750D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 021750D8 */ _t48 = cpu->r[27] + 0x00003000u;
/* 021750D8 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 021750DC */ _t49 = cpu->r[3] + 0x00000004u;
/* 021750DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 021750E0 */ _t50 = cpu->r[27] + 0x00003004u;
/* 021750E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 021750E4 */ _t51 = cpu->r[3] + 0x00000008u;
/* 021750E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 021750E8 */ _t52 = cpu->r[27] + 0x00003008u;
/* 021750E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 021750EC */ _t53 = cpu->r[3] + 0x0000000Cu;
/* 021750EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 021750F0 */ _t54 = cpu->r[27] + 0x0000300Cu;
/* 021750F0 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 021750F4 */ _t55 = cpu->r[3] + 0x00000010u;
/* 021750F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 021750F8 */ _t56 = cpu->r[27] + 0x00003010u;
/* 021750F8 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 021750FC */ _t57 = cpu->r[3] + 0x00000014u;
/* 021750FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 02175100 */ cpu->r[10] = 0x00000000u;
/* 02175104 */ cpu->r[8] = 0x00000003u;
/* 02175108 */ cpu->r[9] = cpu->r[27] + cpu->r[31];
/* 0217510C */ _t58 = cpu->r[27] + 0x00003014u;
/* 0217510C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02175110 */ _t59 = cpu->r[3] + 0x00000018u;
/* 02175110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02175114 */ cpu->r[12] = cpu->r[10];
/* 02175118 */ cpu->ctr = cpu->r[8];
/* 0217511C */ _t60 = cpu->r[27] + 0x00003018u;
/* 0217511C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02175120 */ goto L_0217517C;
L_02175124: ; // 0x2175124
/* 02175124 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02175128 */ cpu->r[4] = cpu->r[17];
/* 0217512C */ Gambit_fn_021714D0(cpu);
/* 02175130 */ _t61 = cpu->r[3] + 0x00000000u;
/* 02175130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02175134 */ _t62 = cpu->r[27] + 0x00006000u;
/* 02175134 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02175138 */ _t63 = cpu->r[3] + 0x00000004u;
/* 02175138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 0217513C */ _t64 = cpu->r[27] + 0x00006004u;
/* 0217513C */ rbrew_write32(cpu->mem, _t64, cpu->r[4]);
/* 02175140 */ _t65 = cpu->r[3] + 0x00000008u;
/* 02175140 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 02175144 */ _t66 = cpu->r[27] + 0x00006008u;
/* 02175144 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
/* 02175148 */ _t67 = cpu->r[3] + 0x0000000Cu;
/* 02175148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0217514C */ _t68 = cpu->r[27] + 0x0000600Cu;
/* 0217514C */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 02175150 */ _t69 = cpu->r[3] + 0x00000010u;
/* 02175150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02175154 */ _t70 = cpu->r[27] + 0x00006010u;
/* 02175154 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02175158 */ _t71 = cpu->r[3] + 0x00000014u;
/* 02175158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 0217515C */ cpu->r[9] = cpu->r[27] + cpu->r[31];
/* 02175160 */ cpu->r[10] = 0x00000000u;
/* 02175164 */ _t72 = cpu->r[27] + 0x00006014u;
/* 02175164 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 02175168 */ cpu->r[8] = 0x00000003u;
/* 0217516C */ _t73 = cpu->r[3] + 0x00000018u;
/* 0217516C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02175170 */ cpu->r[12] = cpu->r[10];
/* 02175174 */ cpu->ctr = cpu->r[8];
/* 02175178 */ _t74 = cpu->r[27] + 0x00006018u;
/* 02175178 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
L_0217517C: ; // 0x217517c
/* 0217517C */ cpu->r[11] = cpu->r[9] + cpu->r[10];
/* 02175180 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02175184 */ _t75 = cpu->r[11] + 0x0000000Cu;
/* 02175184 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02175188 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02175188 */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02175188 */ _t77 = _t76 >> (0x00000002u & 31u);
/* 02175188 */ _t78 = _t77 & 0x00000001u;
/* 02175188 */ if (_t78) goto L_0217517C; else goto L_0217518C;
L_0217518C: ; // 0x217518c
/* 0217518C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 0217518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02175190 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02175194 */ cpu->r[24] = cpu->r[24] + 0x00000030u;
/* 02175198 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175198 */ _t80 = _t79 & 0x00000001u;
/* 02175198 */ if (_t80) goto L_0217519C; else goto L_02175010;
L_0217519C: ; // 0x217519c
/* 0217519C */ goto L_021751F0;
L_021751A0: ; // 0x21751a0
/* 021751A0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021751A4 */ Gambit_fn_02171490(cpu);
/* 021751A8 */ _t81 = cpu->r[3] + 0x00000000u;
/* 021751A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 021751AC */ _t82 = cpu->r[16] + 0x00000000u;
/* 021751AC */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 021751B0 */ _t83 = cpu->r[3] + 0x00000004u;
/* 021751B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 021751B4 */ _t84 = cpu->r[16] + 0x00000004u;
/* 021751B4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 021751B8 */ _t85 = cpu->r[3] + 0x00000008u;
/* 021751B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 021751BC */ _t86 = cpu->r[16] + 0x00000008u;
/* 021751BC */ rbrew_write32(cpu->mem, _t86, cpu->r[4]);
/* 021751C0 */ _t87 = cpu->r[3] + 0x0000000Cu;
/* 021751C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 021751C4 */ _t88 = cpu->r[16] + 0x0000000Cu;
/* 021751C4 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
/* 021751C8 */ _t89 = cpu->r[3] + 0x00000010u;
/* 021751C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 021751CC */ _t90 = cpu->r[16] + 0x00000010u;
/* 021751CC */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 021751D0 */ _t91 = cpu->r[3] + 0x00000014u;
/* 021751D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 021751D4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 021751D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 021751D8 */ _t92 = cpu->r[16] + 0x00000014u;
/* 021751D8 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 021751DC */ _t93 = cpu->r[3] + 0x00000018u;
/* 021751DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 021751E0 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 021751E4 */ cpu->r[24] = cpu->r[24] + 0x00000030u;
/* 021751E8 */ _t94 = cpu->r[16] + 0x00000018u;
/* 021751E8 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 021751EC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021751EC */ _t96 = _t95 & 0x00000001u;
/* 021751EC */ if (_t96) goto L_021751F0; else goto L_02175010;
L_021751F0: ; // 0x21751f0
/* 021751F0 */ cpu->r[26] = cpu->r[26] + 0x00003000u;
/* 021751F4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 021751F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 021751F8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 021751FC */ cpu->r[31] = cpu->r[31] + 0x00003000u;
/* 02175200 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175200 */ _t98 = _t97 & 0x00000001u;
/* 02175200 */ if (_t98) goto L_02175204; else goto L_02175000;
L_02175204: ; // 0x2175204
/* 02175204 */ cpu->r[23] = 0x00000000u;
/* 02175208 */ cpu->r[31] = 0x00010000u;
/* 0217520C */ cpu->r[25] = cpu->r[23];
/* 02175210 */ cpu->r[31] = cpu->r[31] + 0xFFFF9000u;
/* 02175214 */ cpu->r[24] = 0x00000080u;
/* 02175218 */ cpu->r[26] = cpu->r[25];
/* 0217521C */ cpu->r[27] = cpu->r[27] + cpu->r[31];
L_02175220: ; // 0x2175220
/* 02175220 */ cpu->r[6] = 0x00000000u;
/* 02175224 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02175228 */ cpu->r[5] = cpu->r[6];
/* 0217522C */ Gambit_fn_02838654(cpu);
/* 02175230 */ _t99 = cpu->r[3] + 0x00000004u;
/* 02175230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
/* 02175234 */ _t100 = cpu->r[3] + 0x00000000u;
/* 02175234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02175238 */ cpu->r[30] = cpu->r[27] + cpu->r[25];
/* 0217523C */ _t101 = cpu->r[30] + 0x00000020u;
/* 0217523C */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[26]);
/* 02175240 */ _t102 = cpu->r[30] + 0x0000001Cu;
/* 02175240 */ rbrew_write32(cpu->mem, _t102, cpu->r[4]);
/* 02175244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02175248 */ _t103 = cpu->r[30] + 0x00000018u;
/* 02175248 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0217524C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217524C */ _t105 = _t104 & 0x00000001u;
/* 0217524C */ if (_t105) goto L_02175250; else goto L_02175298;
L_02175250: ; // 0x2175250
/* 02175250 */ cpu->r[4] = cpu->r[19];
/* 02175254 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02175258 */ Gambit_fn_02171158(cpu);
/* 0217525C */ _t106 = cpu->r[3] + 0x00000000u;
/* 0217525C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02175260 */ _t107 = cpu->r[27] + 0x00000000u;
/* 02175260 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 02175264 */ _t108 = cpu->r[3] + 0x00000004u;
/* 02175264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 02175268 */ _t109 = cpu->r[27] + 0x00000004u;
/* 02175268 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
/* 0217526C */ _t110 = cpu->r[3] + 0x00000008u;
/* 0217526C */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 02175270 */ _t111 = cpu->r[27] + 0x00000008u;
/* 02175270 */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
/* 02175274 */ _t112 = cpu->r[3] + 0x0000000Cu;
/* 02175274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 02175278 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02175278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0217527C */ _t113 = cpu->r[27] + 0x0000000Cu;
/* 0217527C */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
/* 02175280 */ _t114 = cpu->r[3] + 0x00000010u;
/* 02175280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 02175284 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02175288 */ cpu->r[25] = cpu->r[25] + 0x00000028u;
/* 0217528C */ _t115 = cpu->r[27] + 0x00000010u;
/* 0217528C */ rbrew_write32(cpu->mem, _t115, cpu->r[11]);
/* 02175290 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175290 */ _t117 = _t116 & 0x00000001u;
/* 02175290 */ if (_t117) goto L_02175294; else goto L_02175220;
L_02175294: ; // 0x2175294
/* 02175294 */ goto L_021752D8;
L_02175298: ; // 0x2175298
/* 02175298 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0217529C */ Gambit_fn_02171048(cpu);
/* 021752A0 */ _t118 = cpu->r[3] + 0x00000000u;
/* 021752A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
/* 021752A4 */ _t119 = cpu->r[30] + 0x00000000u;
/* 021752A4 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]);
/* 021752A8 */ _t120 = cpu->r[3] + 0x00000004u;
/* 021752A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 021752AC */ _t121 = cpu->r[30] + 0x00000004u;
/* 021752AC */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 021752B0 */ _t122 = cpu->r[3] + 0x00000008u;
/* 021752B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
/* 021752B4 */ _t123 = cpu->r[30] + 0x00000008u;
/* 021752B4 */ rbrew_write32(cpu->mem, _t123, cpu->r[4]);
/* 021752B8 */ _t124 = cpu->r[3] + 0x0000000Cu;
/* 021752B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
/* 021752BC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 021752BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 021752C0 */ _t125 = cpu->r[30] + 0x0000000Cu;
/* 021752C0 */ rbrew_write32(cpu->mem, _t125, cpu->r[5]);
/* 021752C4 */ _t126 = cpu->r[3] + 0x00000010u;
/* 021752C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
/* 021752C8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 021752CC */ cpu->r[25] = cpu->r[25] + 0x00000028u;
/* 021752D0 */ _t127 = cpu->r[30] + 0x00000010u;
/* 021752D0 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]);
/* 021752D4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021752D4 */ _t129 = _t128 & 0x00000001u;
/* 021752D4 */ if (_t129) goto L_021752D8; else goto L_02175220;
L_021752D8: ; // 0x21752d8
/* 021752D8 */ cpu->r[10] = cpu->r[29] + cpu->r[31];
/* 021752DC */ _t130 = cpu->r[10] + 0x00001430u;
/* 021752DC */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
/* 021752E0 */ _t131 = cpu->r[10] + 0x00001424u;
/* 021752E0 */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 021752E4 */ _t132 = cpu->r[10] + 0x00001420u;
/* 021752E4 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
/* 021752E4 */ cpu->r[10] = _t132;
/* 021752E8 */ _t133 = cpu->r[10] + 0x0000000Cu;
/* 021752E8 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 021752EC */ _t134 = cpu->r[10] + 0x00000014u;
/* 021752EC */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
/* 021752F0 */ _t135 = cpu->r[10] + 0x00000008u;
/* 021752F0 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
/* 021752F4 */ /* nop */
/* 021752F8 */ _t136 = cpu->r[1] + 0x000000C4u;
/* 021752F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 021752FC */ cpu->lr = cpu->r[0];
/* 02175300 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 02175304 */ return;
}
// fn_02175308 @ 0x2175308
void Gambit_fn_02175308(CPUState* cpu) {
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_02175308: ; // 0x2175308
/* 02175308 */ cpu->r[0] = cpu->lr;
/* 0217530C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217530C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217530C */ cpu->r[1] = _t0;
/* 02175310 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02175310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02175314 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02175314 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02175318 */ cpu->r[31] = cpu->r[3];
/* 02175318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0217531C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0217531C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02175320 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175320 */ _t5 = _t4 & 0x00000001u;
/* 02175320 */ if (_t5) goto L_02175324; else goto L_02175334;
L_02175324: ; // 0x2175324
/* 02175324 */ cpu->r[3] = 0x0000000Cu;
/* 02175328 */ Gambit_fn_02801A78(cpu);
/* 0217532C */ cpu->r[31] = cpu->r[3];
/* 0217532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02175330 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175330 */ _t7 = _t6 & 0x00000001u;
/* 02175330 */ if (_t7) goto L_02175384; else goto L_02175334;
L_02175334: ; // 0x2175334
/* 02175334 */ cpu->r[3] = cpu->r[31];
/* 02175334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02175338 */ cpu->r[30] = 0x00000000u;
/* 0217533C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217533C */ _t9 = _t8 & 0x00000001u;
/* 0217533C */ if (_t9) goto L_02175340; else goto L_02175350;
L_02175340: ; // 0x2175340
/* 02175340 */ cpu->r[3] = 0x00000008u;
/* 02175344 */ Gambit_fn_02801A78(cpu);
/* 02175348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217534C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217534C */ _t11 = _t10 & 0x00000001u;
/* 0217534C */ if (_t11) goto L_02175360; else goto L_02175350;
L_02175350: ; // 0x2175350
/* 02175350 */ cpu->r[0] = 0x10020000u;
/* 02175354 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02175354 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02175358 */ cpu->r[0] = cpu->r[0] + 0x00003C50u;
/* 0217535C */ _t13 = cpu->r[3] + 0x00000004u;
/* 0217535C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02175360: ; // 0x2175360
/* 02175360 */ cpu->r[0] = 0x10020000u;
/* 02175364 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02175364 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02175368 */ cpu->r[0] = cpu->r[0] + 0x00003C98u;
/* 0217536C */ cpu->r[12] = 0x101D0000u;
/* 02175370 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02175370 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02175374 */ _t16 = cpu->r[12] + 0xFFFF9564u;
/* 02175374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02175378 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02175378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0217537C */ cpu->r[12] = cpu->r[11] + 0x00000180u;
/* 02175380 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02175380 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02175384: ; // 0x2175384
/* 02175384 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02175384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02175388 */ cpu->r[3] = cpu->r[31];
/* 0217538C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0217538C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02175390 */ cpu->lr = cpu->r[0];
/* 02175394 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02175394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02175398 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217539C */ return;
}
// fn_0217530C @ 0x217530c
void Gambit_fn_0217530C(CPUState* cpu) {
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_0217530C: ; // 0x217530c
/* 0217530C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217530C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217530C */ cpu->r[1] = _t0;
/* 02175310 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02175310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02175314 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02175314 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02175318 */ cpu->r[31] = cpu->r[3];
/* 02175318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0217531C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0217531C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02175320 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175320 */ _t5 = _t4 & 0x00000001u;
/* 02175320 */ if (_t5) goto L_02175324; else goto L_02175334;
L_02175324: ; // 0x2175324
/* 02175324 */ cpu->r[3] = 0x0000000Cu;
/* 02175328 */ Gambit_fn_02801A78(cpu);
/* 0217532C */ cpu->r[31] = cpu->r[3];
/* 0217532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02175330 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175330 */ _t7 = _t6 & 0x00000001u;
/* 02175330 */ if (_t7) goto L_02175384; else goto L_02175334;
L_02175334: ; // 0x2175334
/* 02175334 */ cpu->r[3] = cpu->r[31];
/* 02175334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02175338 */ cpu->r[30] = 0x00000000u;
/* 0217533C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217533C */ _t9 = _t8 & 0x00000001u;
/* 0217533C */ if (_t9) goto L_02175340; else goto L_02175350;
L_02175340: ; // 0x2175340
/* 02175340 */ cpu->r[3] = 0x00000008u;
/* 02175344 */ Gambit_fn_02801A78(cpu);
/* 02175348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0217534C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217534C */ _t11 = _t10 & 0x00000001u;
/* 0217534C */ if (_t11) goto L_02175360; else goto L_02175350;
L_02175350: ; // 0x2175350
/* 02175350 */ cpu->r[0] = 0x10020000u;
/* 02175354 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02175354 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02175358 */ cpu->r[0] = cpu->r[0] + 0x00003C50u;
/* 0217535C */ _t13 = cpu->r[3] + 0x00000004u;
/* 0217535C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02175360: ; // 0x2175360
/* 02175360 */ cpu->r[0] = 0x10020000u;
/* 02175364 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02175364 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02175368 */ cpu->r[0] = cpu->r[0] + 0x00003C98u;
/* 0217536C */ cpu->r[12] = 0x101D0000u;
/* 02175370 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02175370 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02175374 */ _t16 = cpu->r[12] + 0xFFFF9564u;
/* 02175374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02175378 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02175378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0217537C */ cpu->r[12] = cpu->r[11] + 0x00000180u;
/* 02175380 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02175380 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02175384: ; // 0x2175384
/* 02175384 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02175384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02175388 */ cpu->r[3] = cpu->r[31];
/* 0217538C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0217538C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02175390 */ cpu->lr = cpu->r[0];
/* 02175394 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02175394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02175398 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217539C */ return;
}
// fn_021753A0 @ 0x21753a0
void Gambit_fn_021753A0(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_021753A0: ; // 0x21753a0
/* 021753A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021753A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021753A4 */ _t1 = _t0 & 0x00000001u;
/* 021753A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021753A4 */ goto L_021753A8;
L_021753A8: ; // 0x21753a8
/* 021753A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021753A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021753AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021753AC */ _t3 = _t2 & 0x00000001u;
/* 021753AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021753AC */ goto L_021753B0;
L_021753B0: ; // 0x21753b0
/* 021753B0 */ 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_021753B4 @ 0x21753b4
void Gambit_fn_021753B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_021753B4: ; // 0x21753b4
/* 021753B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021753B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021753B4 */ cpu->r[1] = _t0;
/* 021753B8 */ /* nop */
/* 021753BC */ cpu->r[0] = cpu->lr;
/* 021753C0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 021753C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021753C4 */ cpu->r[31] = cpu->r[4];
/* 021753C8 */ _t2 = cpu->r[31] + 0x00000000u;
/* 021753C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 021753CC */ cpu->r[30] = cpu->r[3];
/* 021753D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 021753D4 */ cpu->r[27] = 0x00000000u;
/* 021753D8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021753D8 */ _t4 = _t3 & 0x00000001u;
/* 021753D8 */ if (_t4) goto L_021753F4; else goto L_021753DC;
L_021753DC: ; // 0x21753dc
/* 021753DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021753DC */ _t6 = _t5 & 0x00000001u;
/* 021753DC */ if (_t6) goto L_02175418; else goto L_021753E0;
L_021753E0: ; // 0x21753e0
/* 021753E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 021753E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021753E4 */ _t8 = _t7 & 0x00000001u;
/* 021753E4 */ if (_t8) goto L_0217543C; else goto L_021753E8;
L_021753E8: ; // 0x21753e8
/* 021753E8 */ cpu->r[28] = 0x00000000u;
/* 021753EC */ cpu->r[29] = 0x00000100u;
/* 021753F0 */ goto L_0217545C;
L_021753F4: ; // 0x21753f4
/* 021753F4 */ _t9 = cpu->r[30] + 0x00000004u;
/* 021753F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 021753F8 */ _t10 = cpu->r[7] + 0x00000014u;
/* 021753F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021753FC */ cpu->ctr = cpu->r[9];
/* 02175400 */ cpu->r[3] = cpu->r[30];
/* 02175404 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175408 */ cpu->r[28] = 0x00000000u;
/* 0217540C */ _t11 = cpu->r[3] + 0x00000004u;
/* 0217540C */ cpu->r[27] = rbrew_read32(cpu->mem, _t11);
/* 02175410 */ cpu->r[29] = 0x00000100u;
/* 02175414 */ goto L_0217545C;
L_02175418: ; // 0x2175418
/* 02175418 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02175418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0217541C */ _t13 = cpu->r[10] + 0x00000014u;
/* 0217541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02175420 */ cpu->ctr = cpu->r[0];
/* 02175424 */ cpu->r[3] = cpu->r[30];
/* 02175428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217542C */ cpu->r[28] = 0x00000000u;
/* 02175430 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02175430 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 02175434 */ cpu->r[29] = 0x00000100u;
/* 02175438 */ goto L_0217545C;
L_0217543C: ; // 0x217543c
/* 0217543C */ _t15 = cpu->r[30] + 0x00000004u;
/* 0217543C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02175440 */ _t16 = cpu->r[12] + 0x00000014u;
/* 02175440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02175444 */ cpu->ctr = cpu->r[11];
/* 02175448 */ cpu->r[3] = cpu->r[30];
/* 0217544C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175450 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02175450 */ cpu->r[27] = rbrew_read32(cpu->mem, _t17);
/* 02175454 */ cpu->r[29] = 0x00000100u;
/* 02175458 */ cpu->r[28] = 0x00000000u;
L_0217545C: ; // 0x217545c
/* 0217545C */ _t18 = cpu->r[30] + 0x00000004u;
/* 0217545C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02175460 */ _t19 = cpu->r[12] + 0x00000014u;
/* 02175460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02175464 */ cpu->ctr = cpu->r[0];
/* 02175468 */ cpu->r[3] = cpu->r[30];
/* 0217546C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175470 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02175470 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02175474 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02175478 */ cpu->r[9] = cpu->r[6] + cpu->r[28];
/* 0217547C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000030u);
/* 02175480 */ cpu->r[8] = cpu->r[3] + cpu->r[10];
/* 02175484 */ _t21 = cpu->r[8] + 0x00000020u;
/* 02175484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02175488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0217548C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217548C */ _t23 = _t22 & 0x00000001u;
/* 0217548C */ if (_t23) goto L_02175490; else goto L_021754D0;
L_02175490: ; // 0x2175490
/* 02175490 */ _t24 = cpu->r[30] + 0x00000004u;
/* 02175490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02175494 */ _t25 = cpu->r[12] + 0x00000014u;
/* 02175494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02175498 */ cpu->ctr = cpu->r[6];
/* 0217549C */ cpu->r[3] = cpu->r[30];
/* 021754A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021754A4 */ _t26 = cpu->r[31] + 0x00000000u;
/* 021754A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 021754A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
/* 021754AC */ cpu->r[10] = cpu->r[8] + cpu->r[28];
/* 021754B0 */ /* nop */
/* 021754B4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000030u);
/* 021754B8 */ cpu->r[7] = cpu->r[3] + 0x00000020u;
/* 021754BC */ cpu->r[3] = cpu->r[7] + cpu->r[0];
/* 021754C0 */ _t27 = cpu->r[1] + 0x00000024u;
/* 021754C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 021754C4 */ cpu->lr = cpu->r[0];
/* 021754C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021754CC */ return;
L_021754D0: ; // 0x21754d0
/* 021754D0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 021754D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021754D4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 021754D8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021754D8 */ _t29 = _t28 & 0x00000001u;
/* 021754D8 */ if (_t29) goto L_021754DC; else goto L_0217545C;
L_021754DC: ; // 0x21754dc
/* 021754DC */ _t30 = cpu->r[30] + 0x00000004u;
/* 021754DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 021754E0 */ _t31 = cpu->r[12] + 0x00000014u;
/* 021754E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 021754E4 */ cpu->ctr = cpu->r[0];
/* 021754E8 */ cpu->r[3] = cpu->r[30];
/* 021754EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021754F0 */ _t32 = cpu->r[31] + 0x00000000u;
/* 021754F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 021754F4 */ /* nop */
/* 021754F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00003000u);
/* 021754FC */ cpu->r[7] = cpu->r[3] + 0x00000020u;
/* 02175500 */ cpu->r[3] = cpu->r[7] + cpu->r[0];
/* 02175504 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02175504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02175508 */ cpu->lr = cpu->r[0];
/* 0217550C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02175510 */ return;
}
// fn_02175514 @ 0x2175514
void Gambit_fn_02175514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02175514: ; // 0x2175514
/* 02175514 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02175514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175514 */ cpu->r[1] = _t0;
/* 02175518 */ cpu->r[0] = cpu->lr;
/* 0217551C */ /* nop */
/* 02175520 */ cpu->r[30] = cpu->r[3];
/* 02175524 */ cpu->r[27] = 0x00000080u;
/* 02175528 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02175528 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0217552C */ cpu->r[29] = 0x00010000u;
/* 02175530 */ cpu->r[28] = 0x00000000u;
/* 02175534 */ cpu->r[29] = cpu->r[29] + 0xFFFF9000u;
L_02175538: ; // 0x2175538
/* 02175538 */ _t2 = cpu->r[30] + 0x00000004u;
/* 02175538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0217553C */ _t3 = cpu->r[9] + 0x00000014u;
/* 0217553C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02175540 */ cpu->ctr = cpu->r[0];
/* 02175544 */ cpu->r[3] = cpu->r[30];
/* 02175548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217554C */ _t4 = cpu->r[30] + 0x00000004u;
/* 0217554C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02175550 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02175550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02175554 */ cpu->r[11] = cpu->r[3] + 0x00000020u;
/* 02175558 */ cpu->ctr = cpu->r[0];
/* 0217555C */ cpu->r[31] = cpu->r[11] + cpu->r[29];
/* 02175560 */ cpu->r[3] = cpu->r[30];
/* 02175564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175568 */ _t6 = cpu->r[31] + cpu->r[28];
/* 02175568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0217556C */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0217556C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02175570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02175574 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175574 */ _t9 = _t8 & 0x00000001u;
/* 02175574 */ if (_t9) goto L_02175578; else goto L_021755AC;
L_02175578: ; // 0x2175578
/* 02175578 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02175578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0217557C */ _t11 = cpu->r[10] + 0x00000014u;
/* 0217557C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02175580 */ cpu->ctr = cpu->r[0];
/* 02175584 */ cpu->r[3] = cpu->r[30];
/* 02175588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217558C */ cpu->r[12] = cpu->r[3] + 0x00000020u;
/* 02175590 */ cpu->r[5] = cpu->r[12] + cpu->r[29];
/* 02175594 */ cpu->r[3] = cpu->r[5] + cpu->r[28];
/* 02175598 */ /* nop */
/* 0217559C */ _t12 = cpu->r[1] + 0x00000024u;
/* 0217559C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021755A0 */ cpu->lr = cpu->r[0];
/* 021755A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021755A8 */ return;
L_021755AC: ; // 0x21755ac
/* 021755AC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 021755AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 021755B0 */ cpu->r[28] = cpu->r[28] + 0x00000028u;
/* 021755B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021755B4 */ _t14 = _t13 & 0x00000001u;
/* 021755B4 */ if (_t14) goto L_021755B8; else goto L_02175538;
L_021755B8: ; // 0x21755b8
/* 021755B8 */ _t15 = cpu->r[30] + 0x00000004u;
/* 021755B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 021755BC */ _t16 = cpu->r[6] + 0x00000014u;
/* 021755BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 021755C0 */ cpu->ctr = cpu->r[0];
/* 021755C4 */ cpu->r[3] = cpu->r[30];
/* 021755C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021755CC */ cpu->r[8] = cpu->r[3] + 0x00000020u;
/* 021755D0 */ cpu->r[3] = cpu->r[8] + cpu->r[29];
/* 021755D4 */ /* nop */
/* 021755D8 */ _t17 = cpu->r[1] + 0x00000024u;
/* 021755D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 021755DC */ cpu->lr = cpu->r[0];
/* 021755E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021755E4 */ return;
}
// fn_021755E8 @ 0x21755e8
void Gambit_fn_021755E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021755E8: ; // 0x21755e8
/* 021755E8 */ cpu->r[0] = cpu->lr;
/* 021755EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021755EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021755EC */ cpu->r[1] = _t0;
/* 021755F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021755F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021755F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021755F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021755F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021755F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021755FC */ _t4 = cpu->r[3] + 0x00000004u;
/* 021755FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02175600 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02175600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02175604 */ cpu->ctr = cpu->r[0];
/* 02175608 */ cpu->r[31] = cpu->r[4];
/* 0217560C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02175614 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02175614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02175618 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175618 */ _t8 = _t7 & 0x00000001u;
/* 02175618 */ if (_t8) goto L_0217561C; else goto L_0217562C;
L_0217561C: ; // 0x217561c
/* 0217561C */ cpu->r[3] = 0x00000004u;
/* 02175620 */ Gambit_fn_02801A78(cpu);
/* 02175624 */ cpu->r[31] = cpu->r[3];
/* 02175624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02175628 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175628 */ _t10 = _t9 & 0x00000001u;
/* 02175628 */ if (_t10) goto L_02175630; else goto L_0217562C;
L_0217562C: ; // 0x217562c
/* 0217562C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0217562C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_02175630: ; // 0x2175630
/* 02175630 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02175630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02175634 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02175634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02175638 */ cpu->lr = cpu->r[0];
/* 0217563C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0217563C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02175640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02175644 */ return;
}
// fn_021755EC @ 0x21755ec
void Gambit_fn_021755EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021755EC: ; // 0x21755ec
/* 021755EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021755EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021755EC */ cpu->r[1] = _t0;
/* 021755F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021755F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021755F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021755F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021755F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021755F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021755FC */ _t4 = cpu->r[3] + 0x00000004u;
/* 021755FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02175600 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02175600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02175604 */ cpu->ctr = cpu->r[0];
/* 02175608 */ cpu->r[31] = cpu->r[4];
/* 0217560C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02175614 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02175614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02175618 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175618 */ _t8 = _t7 & 0x00000001u;
/* 02175618 */ if (_t8) goto L_0217561C; else goto L_0217562C;
L_0217561C: ; // 0x217561c
/* 0217561C */ cpu->r[3] = 0x00000004u;
/* 02175620 */ Gambit_fn_02801A78(cpu);
/* 02175624 */ cpu->r[31] = cpu->r[3];
/* 02175624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02175628 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175628 */ _t10 = _t9 & 0x00000001u;
/* 02175628 */ if (_t10) goto L_02175630; else goto L_0217562C;
L_0217562C: ; // 0x217562c
/* 0217562C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0217562C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_02175630: ; // 0x2175630
/* 02175630 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02175630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02175634 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02175634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02175638 */ cpu->lr = cpu->r[0];
/* 0217563C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0217563C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02175640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02175644 */ return;
}
// fn_02175648 @ 0x2175648
void Gambit_fn_02175648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02175648: ; // 0x2175648
/* 02175648 */ cpu->r[0] = cpu->lr;
/* 0217564C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0217564C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02175650 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175650 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02175650 */ cpu->r[1] = _t1;
/* 02175654 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02175654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175658 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02175658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0217565C */ cpu->ctr = cpu->r[0];
/* 02175660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175664 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02175664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02175668 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02175668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0217566C */ cpu->lr = cpu->r[0];
/* 02175670 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175674 */ return;
}
// fn_02175650 @ 0x2175650
void Gambit_fn_02175650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02175650: ; // 0x2175650
/* 02175650 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175650 */ cpu->r[1] = _t0;
/* 02175654 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02175654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02175658 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02175658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0217565C */ cpu->ctr = cpu->r[0];
/* 02175660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175664 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02175664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02175668 */ _t4 = cpu->r[3] + 0x00000014u;
/* 02175668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217566C */ cpu->lr = cpu->r[0];
/* 02175670 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175674 */ return;
}
// fn_02175678 @ 0x2175678
void Gambit_fn_02175678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02175678: ; // 0x2175678
/* 02175678 */ cpu->r[0] = cpu->lr;
/* 0217567C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0217567C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02175680 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175680 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02175680 */ cpu->r[1] = _t1;
/* 02175684 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02175684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175688 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02175688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0217568C */ cpu->ctr = cpu->r[0];
/* 02175690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175694 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02175694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02175698 */ _t5 = cpu->r[3] + 0x00000018u;
/* 02175698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0217569C */ cpu->lr = cpu->r[0];
/* 021756A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021756A4 */ return;
}
// fn_02175680 @ 0x2175680
void Gambit_fn_02175680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02175680: ; // 0x2175680
/* 02175680 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175680 */ cpu->r[1] = _t0;
/* 02175684 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02175684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02175688 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02175688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0217568C */ cpu->ctr = cpu->r[0];
/* 02175690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175694 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02175694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02175698 */ _t4 = cpu->r[3] + 0x00000018u;
/* 02175698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217569C */ cpu->lr = cpu->r[0];
/* 021756A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021756A4 */ return;
}
// fn_021756A8 @ 0x21756a8
void Gambit_fn_021756A8(CPUState* cpu) {
uint32_t _t0, _t1, _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_021756A8: ; // 0x21756a8
/* 021756A8 */ cpu->r[0] = cpu->lr;
/* 021756AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021756AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021756AC */ cpu->r[1] = _t0;
/* 021756B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021756B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021756B4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021756B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021756B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021756B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021756BC */ cpu->r[12] = 0x101C0000u;
/* 021756C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021756C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021756C4 */ cpu->r[29] = cpu->r[4];
/* 021756C8 */ _t5 = cpu->r[12] + 0x00001344u;
/* 021756C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 021756CC */ _t6 = cpu->r[29] + 0x00000000u;
/* 021756CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 021756D0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021756D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 021756D4 */ _t8 = cpu->r[12] + 0x00000014u;
/* 021756D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 021756D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021756DC */ cpu->r[30] = cpu->r[5];
/* 021756E0 */ cpu->r[31] = cpu->r[6];
/* 021756E4 */ Gambit_fn_0201D9E4(cpu);
/* 021756E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021756EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021756EC */ _t10 = _t9 & 0x00000001u;
/* 021756EC */ if (_t10) goto L_0217573C; else goto L_021756F0;
L_021756F0: ; // 0x21756f0
/* 021756F0 */ _t11 = cpu->r[29] + 0x00000000u;
/* 021756F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021756F4 */ cpu->r[12] = 0x00000100u;
/* 021756F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003000u);
/* 021756FC */ cpu->ctr = cpu->r[12];
/* 02175700 */ cpu->r[10] = cpu->r[31] + 0x00000020u;
/* 02175704 */ cpu->r[7] = cpu->r[10] + cpu->r[0];
L_02175708: ; // 0x2175708
/* 02175708 */ _t12 = cpu->r[7] + 0x00000000u;
/* 02175708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0217570C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02175710 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175710 */ _t14 = _t13 & 0x00000001u;
/* 02175710 */ if (_t14) goto L_02175714; else goto L_02175734;
L_02175714: ; // 0x2175714
/* 02175714 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02175714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02175718 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02175718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0217571C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0217571C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02175720 */ cpu->lr = cpu->r[0];
/* 02175724 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02175724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02175728 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0217572C */ cpu->r[3] = 0x00000001u;
/* 02175730 */ return;
L_02175734: ; // 0x2175734
/* 02175734 */ cpu->r[7] = cpu->r[7] + 0x00000030u;
/* 02175738 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02175738 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02175738 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 02175738 */ _t21 = _t20 & 0x00000001u;
/* 02175738 */ if (_t21) goto L_02175708; else goto L_0217573C;
L_0217573C: ; // 0x217573c
/* 0217573C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0217573C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02175740 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02175740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02175744 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02175744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02175748 */ cpu->lr = cpu->r[0];
/* 0217574C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0217574C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02175750 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02175754 */ cpu->r[3] = 0x00000000u;
/* 02175758 */ return;
}
// fn_021756AC @ 0x21756ac
void Gambit_fn_021756AC(CPUState* cpu) {
uint32_t _t0, _t1, _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_021756AC: ; // 0x21756ac
/* 021756AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021756AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021756AC */ cpu->r[1] = _t0;
/* 021756B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021756B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021756B4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021756B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021756B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021756B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021756BC */ cpu->r[12] = 0x101C0000u;
/* 021756C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021756C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021756C4 */ cpu->r[29] = cpu->r[4];
/* 021756C8 */ _t5 = cpu->r[12] + 0x00001344u;
/* 021756C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 021756CC */ _t6 = cpu->r[29] + 0x00000000u;
/* 021756CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 021756D0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021756D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 021756D4 */ _t8 = cpu->r[12] + 0x00000014u;
/* 021756D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 021756D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021756DC */ cpu->r[30] = cpu->r[5];
/* 021756E0 */ cpu->r[31] = cpu->r[6];
/* 021756E4 */ Gambit_fn_0201D9E4(cpu);
/* 021756E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021756EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021756EC */ _t10 = _t9 & 0x00000001u;
/* 021756EC */ if (_t10) goto L_0217573C; else goto L_021756F0;
L_021756F0: ; // 0x21756f0
/* 021756F0 */ _t11 = cpu->r[29] + 0x00000000u;
/* 021756F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021756F4 */ cpu->r[12] = 0x00000100u;
/* 021756F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003000u);
/* 021756FC */ cpu->ctr = cpu->r[12];
/* 02175700 */ cpu->r[10] = cpu->r[31] + 0x00000020u;
/* 02175704 */ cpu->r[7] = cpu->r[10] + cpu->r[0];
L_02175708: ; // 0x2175708
/* 02175708 */ _t12 = cpu->r[7] + 0x00000000u;
/* 02175708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0217570C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02175710 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175710 */ _t14 = _t13 & 0x00000001u;
/* 02175710 */ if (_t14) goto L_02175714; else goto L_02175734;
L_02175714: ; // 0x2175714
/* 02175714 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02175714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02175718 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02175718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0217571C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0217571C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02175720 */ cpu->lr = cpu->r[0];
/* 02175724 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02175724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02175728 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0217572C */ cpu->r[3] = 0x00000001u;
/* 02175730 */ return;
L_02175734: ; // 0x2175734
/* 02175734 */ cpu->r[7] = cpu->r[7] + 0x00000030u;
/* 02175738 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02175738 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02175738 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 02175738 */ _t21 = _t20 & 0x00000001u;
/* 02175738 */ if (_t21) goto L_02175708; else goto L_0217573C;
L_0217573C: ; // 0x217573c
/* 0217573C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0217573C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02175740 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02175740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02175744 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02175744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02175748 */ cpu->lr = cpu->r[0];
/* 0217574C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0217574C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02175750 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02175754 */ cpu->r[3] = 0x00000000u;
/* 02175758 */ return;
}
// fn_0217575C @ 0x217575c
void Gambit_fn_0217575C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0217575C: ; // 0x217575c
/* 0217575C */ cpu->r[0] = cpu->lr;
/* 02175760 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02175760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175760 */ cpu->r[1] = _t0;
/* 02175764 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02175764 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02175768 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02175768 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0217576C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0217576C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02175770 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02175770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02175774 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02175774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02175778 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02175778 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0217577C */ _t7 = cpu->r[12] + 0x00000014u;
/* 0217577C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02175780 */ cpu->ctr = cpu->r[0];
/* 02175784 */ cpu->r[30] = cpu->r[5];
/* 02175788 */ cpu->r[31] = cpu->r[3];
/* 0217578C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175790 */ cpu->r[6] = cpu->r[3];
/* 02175794 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02175798 */ cpu->r[5] = cpu->r[30];
/* 0217579C */ cpu->r[3] = cpu->r[31];
/* 021757A0 */ Gambit_fn_021756A8(cpu);
/* 021757A4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 021757A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021757A8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021757A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 021757AC */ cpu->lr = cpu->r[0];
/* 021757B0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 021757B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021757B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021757B8 */ return;
}
// fn_02175760 @ 0x2175760
void Gambit_fn_02175760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02175760: ; // 0x2175760
/* 02175760 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02175760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175760 */ cpu->r[1] = _t0;
/* 02175764 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02175764 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02175768 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02175768 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0217576C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0217576C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02175770 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02175770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02175774 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02175774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02175778 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02175778 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0217577C */ _t7 = cpu->r[12] + 0x00000014u;
/* 0217577C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02175780 */ cpu->ctr = cpu->r[0];
/* 02175784 */ cpu->r[30] = cpu->r[5];
/* 02175788 */ cpu->r[31] = cpu->r[3];
/* 0217578C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175790 */ cpu->r[6] = cpu->r[3];
/* 02175794 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02175798 */ cpu->r[5] = cpu->r[30];
/* 0217579C */ cpu->r[3] = cpu->r[31];
/* 021757A0 */ Gambit_fn_021756A8(cpu);
/* 021757A4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 021757A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021757A8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021757A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 021757AC */ cpu->lr = cpu->r[0];
/* 021757B0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 021757B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021757B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021757B8 */ return;
}
// fn_021757BC @ 0x21757bc
void Gambit_fn_021757BC(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_021757BC: ; // 0x21757bc
/* 021757BC */ cpu->r[0] = cpu->lr;
/* 021757C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021757C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021757C0 */ cpu->r[1] = _t0;
/* 021757C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021757C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021757C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021757C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021757CC */ cpu->r[12] = 0x101C0000u;
/* 021757D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021757D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021757D4 */ _t4 = cpu->r[12] + 0x00001344u;
/* 021757D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021757D8 */ _t5 = cpu->r[12] + 0x00000020u;
/* 021757D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021757DC */ cpu->r[30] = cpu->r[4];
/* 021757E0 */ cpu->r[31] = cpu->r[5];
/* 021757E4 */ Gambit_fn_0202457C(cpu);
/* 021757E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021757EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021757EC */ _t7 = _t6 & 0x00000001u;
/* 021757EC */ if (_t7) goto L_02175834; else goto L_021757F0;
L_021757F0: ; // 0x21757f0
/* 021757F0 */ cpu->r[11] = cpu->r[31] + 0x00000020u;
/* 021757F4 */ cpu->r[0] = 0x00000080u;
/* 021757F8 */ cpu->r[10] = cpu->r[11] + 0x00010000u;
/* 021757FC */ cpu->ctr = cpu->r[0];
/* 02175800 */ cpu->r[10] = cpu->r[10] + 0xFFFF9000u;
L_02175804: ; // 0x2175804
/* 02175804 */ _t8 = cpu->r[10] + 0x00000000u;
/* 02175804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02175808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0217580C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217580C */ _t10 = _t9 & 0x00000001u;
/* 0217580C */ if (_t10) goto L_02175810; else goto L_0217582C;
L_02175810: ; // 0x2175810
/* 02175810 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02175810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02175814 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02175814 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02175818 */ cpu->lr = cpu->r[0];
/* 0217581C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0217581C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02175820 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02175824 */ cpu->r[3] = 0x00000001u;
/* 02175828 */ return;
L_0217582C: ; // 0x217582c
/* 0217582C */ cpu->r[10] = cpu->r[10] + 0x00000028u;
/* 02175830 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02175830 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02175830 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02175830 */ _t16 = _t15 & 0x00000001u;
/* 02175830 */ if (_t16) goto L_02175804; else goto L_02175834;
L_02175834: ; // 0x2175834
/* 02175834 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02175834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02175838 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02175838 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0217583C */ cpu->lr = cpu->r[0];
/* 02175840 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02175840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02175844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02175848 */ cpu->r[3] = 0x00000000u;
/* 0217584C */ return;
}
// fn_021757C0 @ 0x21757c0
void Gambit_fn_021757C0(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_021757C0: ; // 0x21757c0
/* 021757C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021757C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021757C0 */ cpu->r[1] = _t0;
/* 021757C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021757C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021757C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021757C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021757CC */ cpu->r[12] = 0x101C0000u;
/* 021757D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021757D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021757D4 */ _t4 = cpu->r[12] + 0x00001344u;
/* 021757D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021757D8 */ _t5 = cpu->r[12] + 0x00000020u;
/* 021757D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021757DC */ cpu->r[30] = cpu->r[4];
/* 021757E0 */ cpu->r[31] = cpu->r[5];
/* 021757E4 */ Gambit_fn_0202457C(cpu);
/* 021757E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021757EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021757EC */ _t7 = _t6 & 0x00000001u;
/* 021757EC */ if (_t7) goto L_02175834; else goto L_021757F0;
L_021757F0: ; // 0x21757f0
/* 021757F0 */ cpu->r[11] = cpu->r[31] + 0x00000020u;
/* 021757F4 */ cpu->r[0] = 0x00000080u;
/* 021757F8 */ cpu->r[10] = cpu->r[11] + 0x00010000u;
/* 021757FC */ cpu->ctr = cpu->r[0];
/* 02175800 */ cpu->r[10] = cpu->r[10] + 0xFFFF9000u;
L_02175804: ; // 0x2175804
/* 02175804 */ _t8 = cpu->r[10] + 0x00000000u;
/* 02175804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02175808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0217580C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217580C */ _t10 = _t9 & 0x00000001u;
/* 0217580C */ if (_t10) goto L_02175810; else goto L_0217582C;
L_02175810: ; // 0x2175810
/* 02175810 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02175810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02175814 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02175814 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02175818 */ cpu->lr = cpu->r[0];
/* 0217581C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0217581C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02175820 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02175824 */ cpu->r[3] = 0x00000001u;
/* 02175828 */ return;
L_0217582C: ; // 0x217582c
/* 0217582C */ cpu->r[10] = cpu->r[10] + 0x00000028u;
/* 02175830 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02175830 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02175830 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02175830 */ _t16 = _t15 & 0x00000001u;
/* 02175830 */ if (_t16) goto L_02175804; else goto L_02175834;
L_02175834: ; // 0x2175834
/* 02175834 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02175834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02175838 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02175838 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0217583C */ cpu->lr = cpu->r[0];
/* 02175840 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02175840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02175844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02175848 */ cpu->r[3] = 0x00000000u;
/* 0217584C */ return;
}
// fn_02175850 @ 0x2175850
void Gambit_fn_02175850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02175850: ; // 0x2175850
/* 02175850 */ cpu->r[0] = cpu->lr;
/* 02175854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02175854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175854 */ cpu->r[1] = _t0;
/* 02175858 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02175858 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0217585C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0217585C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02175860 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02175860 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02175864 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02175864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02175868 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02175868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0217586C */ cpu->ctr = cpu->r[0];
/* 02175870 */ cpu->r[30] = cpu->r[3];
/* 02175874 */ cpu->r[31] = cpu->r[4];
/* 02175878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217587C */ cpu->r[5] = cpu->r[3];
/* 02175880 */ cpu->r[3] = cpu->r[30];
/* 02175884 */ cpu->r[4] = cpu->r[31];
/* 02175888 */ Gambit_fn_021757BC(cpu);
/* 0217588C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0217588C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02175890 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02175890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02175894 */ cpu->lr = cpu->r[0];
/* 02175898 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02175898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0217589C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021758A0 */ return;
}
// fn_02175854 @ 0x2175854
void Gambit_fn_02175854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02175854: ; // 0x2175854
/* 02175854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02175854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175854 */ cpu->r[1] = _t0;
/* 02175858 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02175858 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0217585C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0217585C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02175860 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02175860 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02175864 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02175864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02175868 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02175868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0217586C */ cpu->ctr = cpu->r[0];
/* 02175870 */ cpu->r[30] = cpu->r[3];
/* 02175874 */ cpu->r[31] = cpu->r[4];
/* 02175878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217587C */ cpu->r[5] = cpu->r[3];
/* 02175880 */ cpu->r[3] = cpu->r[30];
/* 02175884 */ cpu->r[4] = cpu->r[31];
/* 02175888 */ Gambit_fn_021757BC(cpu);
/* 0217588C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0217588C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02175890 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02175890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02175894 */ cpu->lr = cpu->r[0];
/* 02175898 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02175898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0217589C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021758A0 */ return;
}
// fn_021758A4 @ 0x21758a4
void Gambit_fn_021758A4(CPUState* 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_021758A4: ; // 0x21758a4
/* 021758A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021758A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021758A4 */ cpu->r[1] = _t0;
/* 021758A8 */ /* nop */
/* 021758AC */ cpu->r[0] = cpu->lr;
/* 021758B0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 021758B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021758B4 */ cpu->r[29] = cpu->r[3];
/* 021758B8 */ cpu->r[30] = cpu->r[4];
/* 021758BC */ cpu->r[12] = 0x101C0000u;
/* 021758C0 */ _t2 = cpu->r[30] + 0x00000000u;
/* 021758C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021758C4 */ _t3 = cpu->r[12] + 0x00001344u;
/* 021758C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021758C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021758CC */ _t4 = cpu->r[1] + 0x00000008u;
/* 021758CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021758D0 */ _t5 = cpu->r[12] + 0x00000014u;
/* 021758D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021758D4 */ cpu->r[31] = cpu->r[5];
/* 021758D8 */ Gambit_fn_0201D9E4(cpu);
/* 021758DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021758E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021758E0 */ _t7 = _t6 & 0x00000001u;
/* 021758E0 */ if (_t7) goto L_0217596C; else goto L_021758E4;
L_021758E4: ; // 0x21758e4
/* 021758E4 */ cpu->r[28] = 0x00000100u;
/* 021758E8 */ cpu->r[27] = 0x00000000u;
L_021758EC: ; // 0x21758ec
/* 021758EC */ _t8 = cpu->r[29] + 0x00000004u;
/* 021758EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021758F0 */ _t9 = cpu->r[11] + 0x00000014u;
/* 021758F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 021758F4 */ cpu->ctr = cpu->r[10];
/* 021758F8 */ cpu->r[3] = cpu->r[29];
/* 021758FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175900 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02175900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02175904 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02175908 */ cpu->r[6] = cpu->r[12] + cpu->r[27];
/* 0217590C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000030u);
/* 02175910 */ cpu->r[8] = cpu->r[3] + cpu->r[7];
/* 02175914 */ _t11 = cpu->r[8] + 0x00000020u;
/* 02175914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02175918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0217591C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217591C */ _t13 = _t12 & 0x00000001u;
/* 0217591C */ if (_t13) goto L_02175920; else goto L_02175960;
L_02175920: ; // 0x2175920
/* 02175920 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02175920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02175924 */ _t15 = cpu->r[10] + 0x00000014u;
/* 02175924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02175928 */ cpu->ctr = cpu->r[0];
/* 0217592C */ cpu->r[3] = cpu->r[29];
/* 02175930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175934 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02175934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02175938 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000000u, 0x00000017u);
/* 0217593C */ cpu->r[8] = cpu->r[6] + cpu->r[27];
/* 02175940 */ /* nop */
/* 02175944 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000030u);
/* 02175948 */ cpu->r[12] = cpu->r[3] + 0x00000020u;
/* 0217594C */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02175950 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02175950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02175954 */ cpu->lr = cpu->r[0];
/* 02175958 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0217595C */ return;
L_02175960: ; // 0x2175960
/* 02175960 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02175960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02175964 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02175968 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175968 */ _t19 = _t18 & 0x00000001u;
/* 02175968 */ if (_t19) goto L_0217596C; else goto L_021758EC;
L_0217596C: ; // 0x217596c
/* 0217596C */ /* nop */
/* 02175970 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02175970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02175974 */ cpu->r[3] = 0x101E0000u;
/* 02175978 */ cpu->lr = cpu->r[0];
/* 0217597C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02175980 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDE4u;
/* 02175984 */ return;
}
// fn_02175988 @ 0x2175988
void Gambit_fn_02175988(CPUState* 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_02175988: ; // 0x2175988
/* 02175988 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02175988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175988 */ cpu->r[1] = _t0;
/* 0217598C */ /* nop */
/* 02175990 */ cpu->r[0] = cpu->lr;
/* 02175994 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02175994 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02175998 */ cpu->r[29] = cpu->r[3];
/* 0217599C */ cpu->r[30] = cpu->r[4];
/* 021759A0 */ cpu->r[12] = 0x101C0000u;
/* 021759A4 */ _t2 = cpu->r[30] + 0x00000000u;
/* 021759A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021759A8 */ _t3 = cpu->r[12] + 0x00001344u;
/* 021759A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021759AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021759B0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021759B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021759B4 */ _t5 = cpu->r[12] + 0x00000014u;
/* 021759B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021759B8 */ cpu->r[31] = cpu->r[5];
/* 021759BC */ Gambit_fn_0201D9E4(cpu);
/* 021759C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021759C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021759C4 */ _t7 = _t6 & 0x00000001u;
/* 021759C4 */ if (_t7) goto L_02175A54; else goto L_021759C8;
L_021759C8: ; // 0x21759c8
/* 021759C8 */ cpu->r[28] = 0x00000100u;
/* 021759CC */ cpu->r[27] = 0x00000000u;
L_021759D0: ; // 0x21759d0
/* 021759D0 */ _t8 = cpu->r[29] + 0x00000004u;
/* 021759D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021759D4 */ _t9 = cpu->r[11] + 0x00000014u;
/* 021759D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 021759D8 */ cpu->ctr = cpu->r[10];
/* 021759DC */ cpu->r[3] = cpu->r[29];
/* 021759E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021759E4 */ _t10 = cpu->r[30] + 0x00000000u;
/* 021759E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021759E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
/* 021759EC */ cpu->r[0] = cpu->r[11] + cpu->r[27];
/* 021759F0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 021759F4 */ cpu->r[7] = cpu->r[3] + cpu->r[6];
/* 021759F8 */ _t11 = cpu->r[7] + 0x00000020u;
/* 021759F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 021759FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02175A00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175A00 */ _t13 = _t12 & 0x00000001u;
/* 02175A00 */ if (_t13) goto L_02175A04; else goto L_02175A48;
L_02175A04: ; // 0x2175a04
/* 02175A04 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02175A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02175A08 */ _t15 = cpu->r[9] + 0x00000014u;
/* 02175A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02175A0C */ cpu->ctr = cpu->r[0];
/* 02175A10 */ cpu->r[3] = cpu->r[29];
/* 02175A14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175A18 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02175A18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02175A1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02175A20 */ cpu->r[7] = cpu->r[12] + cpu->r[27];
/* 02175A24 */ /* nop */
/* 02175A28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000030u);
/* 02175A2C */ cpu->r[11] = cpu->r[3] + 0x00000020u;
/* 02175A30 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 02175A34 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02175A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02175A38 */ cpu->lr = cpu->r[0];
/* 02175A3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02175A40 */ cpu->r[3] = cpu->r[9] + 0x00000020u;
/* 02175A44 */ return;
L_02175A48: ; // 0x2175a48
/* 02175A48 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02175A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02175A4C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02175A50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175A50 */ _t19 = _t18 & 0x00000001u;
/* 02175A50 */ if (_t19) goto L_02175A54; else goto L_021759D0;
L_02175A54: ; // 0x2175a54
/* 02175A54 */ /* nop */
/* 02175A58 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02175A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02175A5C */ cpu->r[3] = 0x101E0000u;
/* 02175A60 */ cpu->lr = cpu->r[0];
/* 02175A64 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02175A68 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB0u;
/* 02175A6C */ return;
}
// fn_02175A70 @ 0x2175a70
void Gambit_fn_02175A70(CPUState* cpu) {
uint32_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_02175A70: ; // 0x2175a70
/* 02175A70 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02175A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175A70 */ cpu->r[1] = _t0;
/* 02175A74 */ /* nop */
/* 02175A78 */ cpu->r[0] = cpu->lr;
/* 02175A7C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02175A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02175A80 */ cpu->r[29] = cpu->r[4];
/* 02175A84 */ cpu->r[12] = 0x101C0000u;
/* 02175A88 */ _t2 = cpu->r[29] + 0x00000000u;
/* 02175A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02175A8C */ _t3 = cpu->r[12] + 0x00001344u;
/* 02175A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02175A90 */ cpu->r[28] = cpu->r[3];
/* 02175A94 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02175A94 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02175A98 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02175A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02175A9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02175AA0 */ cpu->r[31] = cpu->r[6];
/* 02175AA4 */ cpu->r[30] = cpu->r[5];
/* 02175AA8 */ Gambit_fn_0201D9E4(cpu);
/* 02175AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02175AB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175AB0 */ _t7 = _t6 & 0x00000001u;
/* 02175AB0 */ if (_t7) goto L_02175B58; else goto L_02175AB4;
L_02175AB4: ; // 0x2175ab4
/* 02175AB4 */ cpu->r[27] = 0x00000001u;
/* 02175AB8 */ cpu->r[26] = 0x00000100u;
/* 02175ABC */ cpu->r[25] = 0x00000000u;
L_02175AC0: ; // 0x2175ac0
/* 02175AC0 */ _t8 = cpu->r[28] + 0x00000004u;
/* 02175AC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02175AC4 */ _t9 = cpu->r[8] + 0x00000014u;
/* 02175AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02175AC8 */ cpu->ctr = cpu->r[0];
/* 02175ACC */ cpu->r[3] = cpu->r[28];
/* 02175AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175AD4 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02175AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02175AD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02175ADC */ cpu->r[0] = cpu->r[11] + cpu->r[25];
/* 02175AE0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 02175AE4 */ cpu->r[10] = cpu->r[3] + cpu->r[5];
/* 02175AE8 */ _t11 = cpu->r[10] + 0x00000020u;
/* 02175AE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02175AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 02175AF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175AF0 */ _t13 = _t12 & 0x00000001u;
/* 02175AF0 */ if (_t13) goto L_02175AF4; else goto L_02175B4C;
L_02175AF4: ; // 0x2175af4
/* 02175AF4 */ _t14 = cpu->r[28] + 0x00000004u;
/* 02175AF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02175AF8 */ _t15 = cpu->r[7] + 0x00000014u;
/* 02175AF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02175AFC */ cpu->ctr = cpu->r[8];
/* 02175B00 */ cpu->r[3] = cpu->r[28];
/* 02175B04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175B08 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02175B08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02175B0C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02175B10 */ cpu->r[0] = cpu->r[9] + cpu->r[25];
/* 02175B14 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 02175B18 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02175B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02175B1C */ cpu->r[5] = cpu->r[3] + cpu->r[12];
/* 02175B20 */ /* nop */
/* 02175B24 */ _t18 = cpu->r[5] + 0x00000048u;
/* 02175B24 */ cpu->r[9] = rbrew_read16(cpu->mem, _t18);
/* 02175B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02175B2C */ /* nop */
/* 02175B30 */ cpu->r[7] = cpu->r[9] & cpu->r[0];
/* 02175B34 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02175B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02175B38 */ cpu->r[10] = cpu->r[7] + 0xFFFFFFFFu;
/* 02175B3C */ cpu->lr = cpu->r[0];
/* 02175B40 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02175B44 */ cpu->r[3] = cpu->r[7] - cpu->r[10];
/* 02175B48 */ return;
L_02175B4C: ; // 0x2175b4c
/* 02175B4C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02175B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02175B50 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02175B54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175B54 */ _t21 = _t20 & 0x00000001u;
/* 02175B54 */ if (_t21) goto L_02175B58; else goto L_02175AC0;
L_02175B58: ; // 0x2175b58
/* 02175B58 */ /* nop */
/* 02175B5C */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02175B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02175B60 */ cpu->lr = cpu->r[0];
/* 02175B64 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02175B68 */ cpu->r[3] = 0x00000000u;
/* 02175B6C */ return;
}
// fn_02175B70 @ 0x2175b70
void Gambit_fn_02175B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02175B70: ; // 0x2175b70
/* 02175B70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02175B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175B70 */ cpu->r[1] = _t0;
/* 02175B74 */ /* nop */
/* 02175B78 */ cpu->r[0] = cpu->lr;
/* 02175B7C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02175B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02175B80 */ cpu->r[12] = 0x101C0000u;
/* 02175B84 */ _t2 = cpu->r[12] + 0x00001344u;
/* 02175B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175B88 */ cpu->r[29] = cpu->r[3];
/* 02175B8C */ _t3 = cpu->r[12] + 0x00000020u;
/* 02175B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02175B90 */ cpu->r[30] = cpu->r[4];
/* 02175B94 */ Gambit_fn_0202457C(cpu);
/* 02175B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02175B9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175B9C */ _t5 = _t4 & 0x00000001u;
/* 02175B9C */ if (_t5) goto L_02175C18; else goto L_02175BA0;
L_02175BA0: ; // 0x2175ba0
/* 02175BA0 */ cpu->r[28] = 0x00010000u;
/* 02175BA4 */ cpu->r[27] = 0x00000000u;
/* 02175BA8 */ cpu->r[28] = cpu->r[28] + 0xFFFF9000u;
/* 02175BAC */ cpu->r[31] = 0x00000080u;
L_02175BB0: ; // 0x2175bb0
/* 02175BB0 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02175BB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02175BB4 */ _t7 = cpu->r[8] + 0x00000014u;
/* 02175BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02175BB8 */ cpu->ctr = cpu->r[0];
/* 02175BBC */ cpu->r[3] = cpu->r[29];
/* 02175BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175BC4 */ cpu->r[10] = cpu->r[3] + 0x00000020u;
/* 02175BC8 */ cpu->r[11] = cpu->r[10] + cpu->r[28];
/* 02175BCC */ _t8 = cpu->r[11] + cpu->r[27];
/* 02175BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02175BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02175BD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175BD4 */ _t10 = _t9 & 0x00000001u;
/* 02175BD4 */ if (_t10) goto L_02175BD8; else goto L_02175C0C;
L_02175BD8: ; // 0x2175bd8
/* 02175BD8 */ _t11 = cpu->r[29] + 0x00000004u;
/* 02175BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02175BDC */ _t12 = cpu->r[12] + 0x00000014u;
/* 02175BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02175BE0 */ cpu->ctr = cpu->r[0];
/* 02175BE4 */ cpu->r[3] = cpu->r[29];
/* 02175BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175BEC */ cpu->r[6] = cpu->r[3] + 0x00000020u;
/* 02175BF0 */ cpu->r[7] = cpu->r[6] + cpu->r[28];
/* 02175BF4 */ cpu->r[3] = cpu->r[7] + cpu->r[27];
/* 02175BF8 */ /* nop */
/* 02175BFC */ _t13 = cpu->r[1] + 0x00000024u;
/* 02175BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02175C00 */ cpu->lr = cpu->r[0];
/* 02175C04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02175C08 */ return;
L_02175C0C: ; // 0x2175c0c
/* 02175C0C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02175C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02175C10 */ cpu->r[27] = cpu->r[27] + 0x00000028u;
/* 02175C14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175C14 */ _t15 = _t14 & 0x00000001u;
/* 02175C14 */ if (_t15) goto L_02175C18; else goto L_02175BB0;
L_02175C18: ; // 0x2175c18
/* 02175C18 */ /* nop */
/* 02175C1C */ _t16 = cpu->r[1] + 0x00000024u;
/* 02175C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02175C20 */ cpu->r[3] = 0x101E0000u;
/* 02175C24 */ cpu->lr = cpu->r[0];
/* 02175C28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02175C2C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE00u;
/* 02175C30 */ return;
}
// fn_02175C34 @ 0x2175c34
void Gambit_fn_02175C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02175C34: ; // 0x2175c34
/* 02175C34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02175C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175C34 */ cpu->r[1] = _t0;
/* 02175C38 */ /* nop */
/* 02175C3C */ cpu->r[0] = cpu->lr;
/* 02175C40 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02175C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02175C44 */ cpu->r[12] = 0x101C0000u;
/* 02175C48 */ _t2 = cpu->r[12] + 0x00001344u;
/* 02175C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175C4C */ cpu->r[29] = cpu->r[3];
/* 02175C50 */ _t3 = cpu->r[12] + 0x00000020u;
/* 02175C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02175C54 */ cpu->r[30] = cpu->r[4];
/* 02175C58 */ Gambit_fn_0202457C(cpu);
/* 02175C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02175C60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175C60 */ _t5 = _t4 & 0x00000001u;
/* 02175C60 */ if (_t5) goto L_02175CE0; else goto L_02175C64;
L_02175C64: ; // 0x2175c64
/* 02175C64 */ cpu->r[28] = 0x00010000u;
/* 02175C68 */ cpu->r[27] = 0x00000000u;
/* 02175C6C */ cpu->r[28] = cpu->r[28] + 0xFFFF9000u;
/* 02175C70 */ cpu->r[31] = 0x00000080u;
L_02175C74: ; // 0x2175c74
/* 02175C74 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02175C74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02175C78 */ _t7 = cpu->r[8] + 0x00000014u;
/* 02175C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02175C7C */ cpu->ctr = cpu->r[0];
/* 02175C80 */ cpu->r[3] = cpu->r[29];
/* 02175C84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175C88 */ cpu->r[10] = cpu->r[3] + 0x00000020u;
/* 02175C8C */ cpu->r[11] = cpu->r[10] + cpu->r[28];
/* 02175C90 */ _t8 = cpu->r[11] + cpu->r[27];
/* 02175C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02175C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02175C98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175C98 */ _t10 = _t9 & 0x00000001u;
/* 02175C98 */ if (_t10) goto L_02175C9C; else goto L_02175CD4;
L_02175C9C: ; // 0x2175c9c
/* 02175C9C */ _t11 = cpu->r[29] + 0x00000004u;
/* 02175C9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02175CA0 */ _t12 = cpu->r[10] + 0x00000014u;
/* 02175CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02175CA4 */ cpu->ctr = cpu->r[0];
/* 02175CA8 */ cpu->r[3] = cpu->r[29];
/* 02175CAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175CB0 */ cpu->r[12] = cpu->r[3] + 0x00000020u;
/* 02175CB4 */ cpu->r[6] = cpu->r[12] + cpu->r[28];
/* 02175CB8 */ cpu->r[7] = cpu->r[6] + cpu->r[27];
/* 02175CBC */ /* nop */
/* 02175CC0 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02175CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02175CC4 */ cpu->lr = cpu->r[0];
/* 02175CC8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02175CCC */ cpu->r[3] = cpu->r[7] + 0x00000018u;
/* 02175CD0 */ return;
L_02175CD4: ; // 0x2175cd4
/* 02175CD4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02175CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02175CD8 */ cpu->r[27] = cpu->r[27] + 0x00000028u;
/* 02175CDC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175CDC */ _t15 = _t14 & 0x00000001u;
/* 02175CDC */ if (_t15) goto L_02175CE0; else goto L_02175C74;
L_02175CE0: ; // 0x2175ce0
/* 02175CE0 */ /* nop */
/* 02175CE4 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02175CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02175CE8 */ cpu->r[3] = 0x101E0000u;
/* 02175CEC */ cpu->lr = cpu->r[0];
/* 02175CF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02175CF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB0u;
/* 02175CF8 */ return;
}
// fn_02175CFC @ 0x2175cfc
void Gambit_fn_02175CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02175CFC: ; // 0x2175cfc
/* 02175CFC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02175CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175CFC */ cpu->r[1] = _t0;
/* 02175D00 */ /* nop */
/* 02175D04 */ cpu->r[0] = cpu->lr;
/* 02175D08 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02175D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02175D0C */ cpu->r[12] = 0x101C0000u;
/* 02175D10 */ _t2 = cpu->r[12] + 0x00001344u;
/* 02175D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175D14 */ cpu->r[29] = cpu->r[3];
/* 02175D18 */ _t3 = cpu->r[12] + 0x00000020u;
/* 02175D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02175D1C */ cpu->r[31] = cpu->r[5];
/* 02175D20 */ cpu->r[30] = cpu->r[4];
/* 02175D24 */ Gambit_fn_0202457C(cpu);
/* 02175D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02175D2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175D2C */ _t5 = _t4 & 0x00000001u;
/* 02175D2C */ if (_t5) goto L_02175DC8; else goto L_02175D30;
L_02175D30: ; // 0x2175d30
/* 02175D30 */ cpu->r[28] = 0x00010000u;
/* 02175D34 */ cpu->r[27] = 0x00000001u;
/* 02175D38 */ cpu->r[28] = cpu->r[28] + 0xFFFF9000u;
/* 02175D3C */ cpu->r[26] = 0x00000000u;
/* 02175D40 */ cpu->r[25] = 0x00000080u;
L_02175D44: ; // 0x2175d44
/* 02175D44 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02175D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02175D48 */ _t7 = cpu->r[10] + 0x00000014u;
/* 02175D48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02175D4C */ cpu->ctr = cpu->r[5];
/* 02175D50 */ cpu->r[3] = cpu->r[29];
/* 02175D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175D58 */ cpu->r[6] = cpu->r[3] + 0x00000020u;
/* 02175D5C */ cpu->r[7] = cpu->r[6] + cpu->r[28];
/* 02175D60 */ _t8 = cpu->r[7] + cpu->r[26];
/* 02175D60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02175D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 02175D68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175D68 */ _t10 = _t9 & 0x00000001u;
/* 02175D68 */ if (_t10) goto L_02175D6C; else goto L_02175DBC;
L_02175D6C: ; // 0x2175d6c
/* 02175D6C */ _t11 = cpu->r[29] + 0x00000004u;
/* 02175D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02175D70 */ _t12 = cpu->r[9] + 0x00000014u;
/* 02175D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02175D74 */ cpu->ctr = cpu->r[0];
/* 02175D78 */ cpu->r[3] = cpu->r[29];
/* 02175D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175D80 */ cpu->r[11] = cpu->r[3] + 0x00000020u;
/* 02175D84 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02175D84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02175D88 */ cpu->r[12] = cpu->r[11] + cpu->r[28];
/* 02175D8C */ cpu->r[5] = cpu->r[12] + cpu->r[26];
/* 02175D90 */ /* nop */
/* 02175D94 */ _t14 = cpu->r[5] + 0x00000020u;
/* 02175D94 */ cpu->r[8] = rbrew_read16(cpu->mem, _t14);
/* 02175D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02175D9C */ /* nop */
/* 02175DA0 */ cpu->r[7] = cpu->r[8] & cpu->r[0];
/* 02175DA4 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 02175DA8 */ cpu->r[3] = cpu->r[7] - cpu->r[0];
/* 02175DAC */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02175DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02175DB0 */ cpu->lr = cpu->r[0];
/* 02175DB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02175DB8 */ return;
L_02175DBC: ; // 0x2175dbc
/* 02175DBC */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02175DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02175DC0 */ cpu->r[26] = cpu->r[26] + 0x00000028u;
/* 02175DC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175DC4 */ _t17 = _t16 & 0x00000001u;
/* 02175DC4 */ if (_t17) goto L_02175DC8; else goto L_02175D44;
L_02175DC8: ; // 0x2175dc8
/* 02175DC8 */ /* nop */
/* 02175DCC */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02175DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02175DD0 */ cpu->lr = cpu->r[0];
/* 02175DD4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02175DD8 */ cpu->r[3] = 0x00000000u;
/* 02175DDC */ return;
}
// fn_02175DE0 @ 0x2175de0
void Gambit_fn_02175DE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02175DE0: ; // 0x2175de0
/* 02175DE0 */ cpu->r[0] = cpu->lr;
/* 02175DE4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02175DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02175DE8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02175DE8 */ cpu->r[1] = _t1;
/* 02175DEC */ _t2 = cpu->r[3] + 0x00000004u;
/* 02175DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175DF0 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02175DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02175DF4 */ cpu->ctr = cpu->r[0];
/* 02175DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175DFC */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175E00 */ cpu->r[0] = 0x00980000u;
/* 02175E04 */ _t4 = cpu->r[12] + 0xFFFFA420u;
/* 02175E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02175E08 */ cpu->r[0] = cpu->r[0] | 0x0000967Fu;
/* 02175E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02175E10 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175E10 */ _t6 = _t5 & 0x00000001u;
/* 02175E10 */ if (_t6) goto L_02175E14; else goto L_02175E1C;
L_02175E14: ; // 0x2175e14
/* 02175E14 */ cpu->r[3] = 0x00990000u;
/* 02175E18 */ cpu->r[3] = cpu->r[3] + 0xFFFF967Fu;
L_02175E1C: ; // 0x2175e1c
/* 02175E1C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02175E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02175E20 */ cpu->lr = cpu->r[0];
/* 02175E24 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175E28 */ return;
}
// fn_02175DE8 @ 0x2175de8
void Gambit_fn_02175DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02175DE8: ; // 0x2175de8
/* 02175DE8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175DE8 */ cpu->r[1] = _t0;
/* 02175DEC */ _t1 = cpu->r[3] + 0x00000004u;
/* 02175DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02175DF0 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02175DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02175DF4 */ cpu->ctr = cpu->r[0];
/* 02175DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175DFC */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175E00 */ cpu->r[0] = 0x00980000u;
/* 02175E04 */ _t3 = cpu->r[12] + 0xFFFFA420u;
/* 02175E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02175E08 */ cpu->r[0] = cpu->r[0] | 0x0000967Fu;
/* 02175E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02175E10 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175E10 */ _t5 = _t4 & 0x00000001u;
/* 02175E10 */ if (_t5) goto L_02175E14; else goto L_02175E1C;
L_02175E14: ; // 0x2175e14
/* 02175E14 */ cpu->r[3] = 0x00990000u;
/* 02175E18 */ cpu->r[3] = cpu->r[3] + 0xFFFF967Fu;
L_02175E1C: ; // 0x2175e1c
/* 02175E1C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02175E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02175E20 */ cpu->lr = cpu->r[0];
/* 02175E24 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175E28 */ return;
}
// fn_02175E2C @ 0x2175e2c
void Gambit_fn_02175E2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02175E2C: ; // 0x2175e2c
/* 02175E2C */ cpu->r[0] = cpu->lr;
/* 02175E30 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02175E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02175E34 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02175E34 */ cpu->r[1] = _t1;
/* 02175E38 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02175E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175E3C */ _t3 = cpu->r[12] + 0x00000014u;
/* 02175E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02175E40 */ cpu->ctr = cpu->r[0];
/* 02175E44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175E48 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175E4C */ cpu->r[0] = 0x00980000u;
/* 02175E50 */ _t4 = cpu->r[12] + 0xFFFFA424u;
/* 02175E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02175E54 */ cpu->r[0] = cpu->r[0] | 0x0000967Fu;
/* 02175E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02175E5C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175E5C */ _t6 = _t5 & 0x00000001u;
/* 02175E5C */ if (_t6) goto L_02175E60; else goto L_02175E68;
L_02175E60: ; // 0x2175e60
/* 02175E60 */ cpu->r[3] = 0x00990000u;
/* 02175E64 */ cpu->r[3] = cpu->r[3] + 0xFFFF967Fu;
L_02175E68: ; // 0x2175e68
/* 02175E68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02175E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02175E6C */ cpu->lr = cpu->r[0];
/* 02175E70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175E74 */ return;
}
// fn_02175E34 @ 0x2175e34
void Gambit_fn_02175E34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02175E34: ; // 0x2175e34
/* 02175E34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175E34 */ cpu->r[1] = _t0;
/* 02175E38 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02175E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02175E3C */ _t2 = cpu->r[12] + 0x00000014u;
/* 02175E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02175E40 */ cpu->ctr = cpu->r[0];
/* 02175E44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175E48 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175E4C */ cpu->r[0] = 0x00980000u;
/* 02175E50 */ _t3 = cpu->r[12] + 0xFFFFA424u;
/* 02175E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02175E54 */ cpu->r[0] = cpu->r[0] | 0x0000967Fu;
/* 02175E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02175E5C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175E5C */ _t5 = _t4 & 0x00000001u;
/* 02175E5C */ if (_t5) goto L_02175E60; else goto L_02175E68;
L_02175E60: ; // 0x2175e60
/* 02175E60 */ cpu->r[3] = 0x00990000u;
/* 02175E64 */ cpu->r[3] = cpu->r[3] + 0xFFFF967Fu;
L_02175E68: ; // 0x2175e68
/* 02175E68 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02175E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02175E6C */ cpu->lr = cpu->r[0];
/* 02175E70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175E74 */ return;
}
// fn_02175E78 @ 0x2175e78
void Gambit_fn_02175E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02175E78: ; // 0x2175e78
/* 02175E78 */ cpu->r[0] = cpu->lr;
/* 02175E7C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02175E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02175E80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02175E80 */ cpu->r[1] = _t1;
/* 02175E84 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02175E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175E88 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02175E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02175E8C */ cpu->ctr = cpu->r[0];
/* 02175E90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175E94 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175E98 */ _t4 = cpu->r[12] + 0xFFFFA428u;
/* 02175E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02175E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000013u);
/* 02175EA0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175EA0 */ _t6 = _t5 & 0x00000001u;
/* 02175EA0 */ if (_t6) goto L_02175EA4; else goto L_02175EA8;
L_02175EA4: ; // 0x2175ea4
/* 02175EA4 */ cpu->r[3] = 0x00000013u;
L_02175EA8: ; // 0x2175ea8
/* 02175EA8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02175EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02175EAC */ cpu->lr = cpu->r[0];
/* 02175EB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175EB4 */ return;
}
// fn_02175E80 @ 0x2175e80
void Gambit_fn_02175E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02175E80: ; // 0x2175e80
/* 02175E80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175E80 */ cpu->r[1] = _t0;
/* 02175E84 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02175E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02175E88 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02175E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02175E8C */ cpu->ctr = cpu->r[0];
/* 02175E90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175E94 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175E98 */ _t3 = cpu->r[12] + 0xFFFFA428u;
/* 02175E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02175E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000013u);
/* 02175EA0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175EA0 */ _t5 = _t4 & 0x00000001u;
/* 02175EA0 */ if (_t5) goto L_02175EA4; else goto L_02175EA8;
L_02175EA4: ; // 0x2175ea4
/* 02175EA4 */ cpu->r[3] = 0x00000013u;
L_02175EA8: ; // 0x2175ea8
/* 02175EA8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02175EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02175EAC */ cpu->lr = cpu->r[0];
/* 02175EB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175EB4 */ return;
}
// fn_02175EB8 @ 0x2175eb8
void Gambit_fn_02175EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02175EB8: ; // 0x2175eb8
/* 02175EB8 */ cpu->r[0] = cpu->lr;
/* 02175EBC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02175EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02175EC0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02175EC0 */ cpu->r[1] = _t1;
/* 02175EC4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02175EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175EC8 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02175EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02175ECC */ cpu->ctr = cpu->r[0];
/* 02175ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175ED4 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175ED8 */ _t4 = cpu->r[12] + 0xFFFFA42Cu;
/* 02175ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02175EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u);
/* 02175EE0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175EE0 */ _t6 = _t5 & 0x00000001u;
/* 02175EE0 */ if (_t6) goto L_02175EE4; else goto L_02175EE8;
L_02175EE4: ; // 0x2175ee4
/* 02175EE4 */ cpu->r[3] = 0x00000008u;
L_02175EE8: ; // 0x2175ee8
/* 02175EE8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02175EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02175EEC */ cpu->lr = cpu->r[0];
/* 02175EF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175EF4 */ return;
}
// fn_02175EC0 @ 0x2175ec0
void Gambit_fn_02175EC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02175EC0: ; // 0x2175ec0
/* 02175EC0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175EC0 */ cpu->r[1] = _t0;
/* 02175EC4 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02175EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02175EC8 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02175EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02175ECC */ cpu->ctr = cpu->r[0];
/* 02175ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175ED4 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175ED8 */ _t3 = cpu->r[12] + 0xFFFFA42Cu;
/* 02175ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02175EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u);
/* 02175EE0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175EE0 */ _t5 = _t4 & 0x00000001u;
/* 02175EE0 */ if (_t5) goto L_02175EE4; else goto L_02175EE8;
L_02175EE4: ; // 0x2175ee4
/* 02175EE4 */ cpu->r[3] = 0x00000008u;
L_02175EE8: ; // 0x2175ee8
/* 02175EE8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02175EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02175EEC */ cpu->lr = cpu->r[0];
/* 02175EF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175EF4 */ return;
}
// fn_02175EF8 @ 0x2175ef8
void Gambit_fn_02175EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02175EF8: ; // 0x2175ef8
/* 02175EF8 */ cpu->r[0] = cpu->lr;
/* 02175EFC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02175EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02175F00 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02175F00 */ cpu->r[1] = _t1;
/* 02175F04 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02175F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175F08 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02175F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02175F0C */ cpu->ctr = cpu->r[0];
/* 02175F10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175F14 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175F18 */ _t4 = cpu->r[12] + 0xFFFFA430u;
/* 02175F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02175F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000064u);
/* 02175F20 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175F20 */ _t6 = _t5 & 0x00000001u;
/* 02175F20 */ if (_t6) goto L_02175F24; else goto L_02175F28;
L_02175F24: ; // 0x2175f24
/* 02175F24 */ cpu->r[3] = 0x00000064u;
L_02175F28: ; // 0x2175f28
/* 02175F28 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02175F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02175F2C */ cpu->lr = cpu->r[0];
/* 02175F30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175F34 */ return;
}
// fn_02175F00 @ 0x2175f00
void Gambit_fn_02175F00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02175F00: ; // 0x2175f00
/* 02175F00 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175F00 */ cpu->r[1] = _t0;
/* 02175F04 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02175F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02175F08 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02175F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02175F0C */ cpu->ctr = cpu->r[0];
/* 02175F10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175F14 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175F18 */ _t3 = cpu->r[12] + 0xFFFFA430u;
/* 02175F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02175F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000064u);
/* 02175F20 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175F20 */ _t5 = _t4 & 0x00000001u;
/* 02175F20 */ if (_t5) goto L_02175F24; else goto L_02175F28;
L_02175F24: ; // 0x2175f24
/* 02175F24 */ cpu->r[3] = 0x00000064u;
L_02175F28: ; // 0x2175f28
/* 02175F28 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02175F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02175F2C */ cpu->lr = cpu->r[0];
/* 02175F30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175F34 */ return;
}
// fn_02175F38 @ 0x2175f38
void Gambit_fn_02175F38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02175F38: ; // 0x2175f38
/* 02175F38 */ cpu->r[0] = cpu->lr;
/* 02175F3C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02175F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02175F40 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02175F40 */ cpu->r[1] = _t1;
/* 02175F44 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02175F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02175F48 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02175F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02175F4C */ cpu->ctr = cpu->r[0];
/* 02175F50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175F54 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175F58 */ _t4 = cpu->r[12] + 0xFFFFA434u;
/* 02175F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02175F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x000003E7u);
/* 02175F60 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175F60 */ _t6 = _t5 & 0x00000001u;
/* 02175F60 */ if (_t6) goto L_02175F64; else goto L_02175F68;
L_02175F64: ; // 0x2175f64
/* 02175F64 */ cpu->r[3] = 0x000003E7u;
L_02175F68: ; // 0x2175f68
/* 02175F68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02175F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02175F6C */ cpu->lr = cpu->r[0];
/* 02175F70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175F74 */ return;
}
// fn_02175F40 @ 0x2175f40
void Gambit_fn_02175F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02175F40: ; // 0x2175f40
/* 02175F40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02175F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175F40 */ cpu->r[1] = _t0;
/* 02175F44 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02175F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02175F48 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02175F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02175F4C */ cpu->ctr = cpu->r[0];
/* 02175F50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02175F54 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02175F58 */ _t3 = cpu->r[12] + 0xFFFFA434u;
/* 02175F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02175F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x000003E7u);
/* 02175F60 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02175F60 */ _t5 = _t4 & 0x00000001u;
/* 02175F60 */ if (_t5) goto L_02175F64; else goto L_02175F68;
L_02175F64: ; // 0x2175f64
/* 02175F64 */ cpu->r[3] = 0x000003E7u;
L_02175F68: ; // 0x2175f68
/* 02175F68 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02175F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02175F6C */ cpu->lr = cpu->r[0];
/* 02175F70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02175F74 */ return;
}
// fn_02175F78 @ 0x2175f78
void Gambit_fn_02175F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_02175F78: ; // 0x2175f78
/* 02175F78 */ cpu->r[0] = cpu->lr;
/* 02175F7C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02175F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175F7C */ cpu->r[1] = _t0;
/* 02175F80 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02175F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02175F84 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02175F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02175F88 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02175F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02175F8C */ _t4 = cpu->r[1] + 0x00000054u;
/* 02175F8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02175F90 */ cpu->r[12] = 0x101C0000u;
/* 02175F94 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02175F94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02175F98 */ cpu->r[29] = cpu->r[4];
/* 02175F9C */ _t6 = cpu->r[12] + 0x00001344u;
/* 02175F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02175FA0 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02175FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02175FA4 */ cpu->r[28] = cpu->r[3];
/* 02175FA8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02175FA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02175FAC */ _t9 = cpu->r[12] + 0x00000014u;
/* 02175FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02175FB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02175FB4 */ cpu->r[30] = cpu->r[5];
/* 02175FB8 */ cpu->r[31] = cpu->r[6];
/* 02175FBC */ Gambit_fn_0201D9E4(cpu);
/* 02175FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02175FC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175FC4 */ _t11 = _t10 & 0x00000001u;
/* 02175FC4 */ if (_t11) goto L_02176154; else goto L_02175FC8;
L_02175FC8: ; // 0x2175fc8
/* 02175FC8 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02175FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02175FCC */ cpu->r[3] = cpu->r[28];
/* 02175FD0 */ cpu->r[5] = cpu->r[30];
/* 02175FD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02175FD8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02175FD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02175FDC */ Gambit_fn_0217575C(cpu);
/* 02175FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02175FE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175FE4 */ _t15 = _t14 & 0x00000001u;
/* 02175FE4 */ if (_t15) goto L_02176154; else goto L_02175FE8;
L_02175FE8: ; // 0x2175fe8
/* 02175FE8 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02175FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02175FEC */ cpu->r[4] = 0x00000000u;
/* 02175FF0 */ cpu->r[28] = cpu->r[28] + 0x00000030u;
/* 02175FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02175FF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02175FFC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175FFC */ _t18 = _t17 & 0x00000001u;
/* 02175FFC */ if (_t18) goto L_021760B8; else goto L_02176000;
L_02176000: ; // 0x2176000
/* 02176000 */ cpu->r[12] = 0x00000100u;
L_02176004: ; // 0x2176004
/* 02176004 */ cpu->r[5] = cpu->r[9] + cpu->r[4];
/* 02176008 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000030u);
/* 0217600C */ _t19 = cpu->r[28] + cpu->r[6];
/* 0217600C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02176010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02176014 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176014 */ _t21 = _t20 & 0x00000001u;
/* 02176014 */ if (_t21) goto L_02176018; else goto L_0217608C;
L_02176018: ; // 0x2176018
/* 02176018 */ _t22 = cpu->r[29] + 0x00000000u;
/* 02176018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0217601C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02176020 */ cpu->r[0] = cpu->r[8] + cpu->r[4];
/* 02176024 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02176028 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0217602C */ Gambit_fn_02171490(cpu);
/* 02176030 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02176030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02176034 */ _t24 = cpu->r[31] + cpu->r[28];
/* 02176034 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02176038 */ _t25 = cpu->r[3] + 0x00000004u;
/* 02176038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0217603C */ cpu->r[11] = cpu->r[31] + cpu->r[28];
/* 02176040 */ _t26 = cpu->r[11] + 0x00000004u;
/* 02176040 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02176044 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02176044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02176048 */ _t28 = cpu->r[11] + 0x00000008u;
/* 02176048 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 0217604C */ _t29 = cpu->r[3] + 0x0000000Cu;
/* 0217604C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02176050 */ _t30 = cpu->r[11] + 0x0000000Cu;
/* 02176050 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 02176054 */ _t31 = cpu->r[3] + 0x00000010u;
/* 02176054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02176058 */ _t32 = cpu->r[11] + 0x00000010u;
/* 02176058 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 0217605C */ _t33 = cpu->r[3] + 0x00000014u;
/* 0217605C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02176060 */ _t34 = cpu->r[11] + 0x00000014u;
/* 02176060 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 02176064 */ _t35 = cpu->r[3] + 0x00000018u;
/* 02176064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02176068 */ _t36 = cpu->r[11] + 0x00000018u;
/* 02176068 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0217606C */ _t37 = cpu->r[1] + 0x00000048u;
/* 0217606C */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 02176070 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 02176070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02176074 */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 02176074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02176078 */ _t40 = cpu->r[1] + 0x00000054u;
/* 02176078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0217607C */ cpu->lr = cpu->r[0];
/* 02176080 */ _t41 = cpu->r[1] + 0x00000050u;
/* 02176080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02176084 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02176088 */ return;
L_0217608C: ; // 0x217608c
/* 0217608C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0217608C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02176090 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02176094 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176094 */ _t43 = _t42 & 0x00000001u;
/* 02176094 */ if (_t43) goto L_02176098; else goto L_02176004;
L_02176098: ; // 0x2176098
/* 02176098 */ _t44 = cpu->r[1] + 0x00000048u;
/* 02176098 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 0217609C */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 0217609C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 021760A0 */ _t46 = cpu->r[1] + 0x0000005Cu;
/* 021760A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 021760A4 */ _t47 = cpu->r[1] + 0x00000050u;
/* 021760A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 021760A8 */ cpu->lr = cpu->r[0];
/* 021760AC */ _t48 = cpu->r[1] + 0x00000054u;
/* 021760AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 021760B0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 021760B4 */ return;
L_021760B8: ; // 0x21760b8
/* 021760B8 */ cpu->r[11] = 0x00000100u;
L_021760BC: ; // 0x21760bc
/* 021760BC */ cpu->r[10] = cpu->r[9] + cpu->r[4];
/* 021760C0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000030u);
/* 021760C4 */ _t49 = cpu->r[28] + cpu->r[0];
/* 021760C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 021760C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 021760CC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021760CC */ _t51 = _t50 & 0x00000001u;
/* 021760CC */ if (_t51) goto L_021760D0; else goto L_02176148;
L_021760D0: ; // 0x21760d0
/* 021760D0 */ _t52 = cpu->r[29] + 0x00000000u;
/* 021760D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 021760D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u);
/* 021760D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021760DC */ cpu->r[0] = cpu->r[9] + cpu->r[4];
/* 021760E0 */ cpu->r[4] = cpu->r[30];
/* 021760E4 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 021760E8 */ Gambit_fn_021714D0(cpu);
/* 021760EC */ _t53 = cpu->r[3] + 0x00000000u;
/* 021760EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 021760F0 */ _t54 = cpu->r[31] + cpu->r[28];
/* 021760F0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 021760F4 */ _t55 = cpu->r[3] + 0x00000004u;
/* 021760F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 021760F8 */ cpu->r[12] = cpu->r[31] + cpu->r[28];
/* 021760FC */ _t56 = cpu->r[12] + 0x00000004u;
/* 021760FC */ rbrew_write32(cpu->mem, _t56, cpu->r[5]);
/* 02176100 */ _t57 = cpu->r[3] + 0x00000008u;
/* 02176100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 02176104 */ _t58 = cpu->r[12] + 0x00000008u;
/* 02176104 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
/* 02176108 */ _t59 = cpu->r[3] + 0x0000000Cu;
/* 02176108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0217610C */ _t60 = cpu->r[12] + 0x0000000Cu;
/* 0217610C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02176110 */ _t61 = cpu->r[3] + 0x00000010u;
/* 02176110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02176114 */ _t62 = cpu->r[12] + 0x00000010u;
/* 02176114 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 02176118 */ _t63 = cpu->r[3] + 0x00000014u;
/* 02176118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0217611C */ _t64 = cpu->r[12] + 0x00000014u;
/* 0217611C */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 02176120 */ _t65 = cpu->r[3] + 0x00000018u;
/* 02176120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02176124 */ _t66 = cpu->r[12] + 0x00000018u;
/* 02176124 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02176128 */ _t67 = cpu->r[1] + 0x00000048u;
/* 02176128 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 0217612C */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 0217612C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 02176130 */ _t69 = cpu->r[1] + 0x0000005Cu;
/* 02176130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02176134 */ _t70 = cpu->r[1] + 0x00000054u;
/* 02176134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02176138 */ cpu->lr = cpu->r[0];
/* 0217613C */ _t71 = cpu->r[1] + 0x00000050u;
/* 0217613C */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02176140 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02176144 */ return;
L_02176148: ; // 0x2176148
/* 02176148 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02176148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0217614C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02176150 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176150 */ _t73 = _t72 & 0x00000001u;
/* 02176150 */ if (_t73) goto L_02176154; else goto L_021760BC;
L_02176154: ; // 0x2176154
/* 02176154 */ _t74 = cpu->r[1] + 0x00000048u;
/* 02176154 */ cpu->r[28] = rbrew_read32(cpu->mem, _t74);
/* 02176158 */ _t75 = cpu->r[1] + 0x0000004Cu;
/* 02176158 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 0217615C */ _t76 = cpu->r[1] + 0x0000005Cu;
/* 0217615C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02176160 */ _t77 = cpu->r[1] + 0x00000050u;
/* 02176160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 02176164 */ cpu->lr = cpu->r[0];
/* 02176168 */ _t78 = cpu->r[1] + 0x00000054u;
/* 02176168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 0217616C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02176170 */ return;
}
// fn_02175F7C @ 0x2175f7c
void Gambit_fn_02175F7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_02175F7C: ; // 0x2175f7c
/* 02175F7C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02175F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02175F7C */ cpu->r[1] = _t0;
/* 02175F80 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02175F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02175F84 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02175F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02175F88 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02175F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02175F8C */ _t4 = cpu->r[1] + 0x00000054u;
/* 02175F8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02175F90 */ cpu->r[12] = 0x101C0000u;
/* 02175F94 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02175F94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02175F98 */ cpu->r[29] = cpu->r[4];
/* 02175F9C */ _t6 = cpu->r[12] + 0x00001344u;
/* 02175F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02175FA0 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02175FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02175FA4 */ cpu->r[28] = cpu->r[3];
/* 02175FA8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02175FA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02175FAC */ _t9 = cpu->r[12] + 0x00000014u;
/* 02175FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02175FB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02175FB4 */ cpu->r[30] = cpu->r[5];
/* 02175FB8 */ cpu->r[31] = cpu->r[6];
/* 02175FBC */ Gambit_fn_0201D9E4(cpu);
/* 02175FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02175FC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175FC4 */ _t11 = _t10 & 0x00000001u;
/* 02175FC4 */ if (_t11) goto L_02176154; else goto L_02175FC8;
L_02175FC8: ; // 0x2175fc8
/* 02175FC8 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02175FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02175FCC */ cpu->r[3] = cpu->r[28];
/* 02175FD0 */ cpu->r[5] = cpu->r[30];
/* 02175FD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02175FD8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02175FD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02175FDC */ Gambit_fn_0217575C(cpu);
/* 02175FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02175FE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175FE4 */ _t15 = _t14 & 0x00000001u;
/* 02175FE4 */ if (_t15) goto L_02176154; else goto L_02175FE8;
L_02175FE8: ; // 0x2175fe8
/* 02175FE8 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02175FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02175FEC */ cpu->r[4] = 0x00000000u;
/* 02175FF0 */ cpu->r[28] = cpu->r[28] + 0x00000030u;
/* 02175FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02175FF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02175FFC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02175FFC */ _t18 = _t17 & 0x00000001u;
/* 02175FFC */ if (_t18) goto L_021760B8; else goto L_02176000;
L_02176000: ; // 0x2176000
/* 02176000 */ cpu->r[12] = 0x00000100u;
L_02176004: ; // 0x2176004
/* 02176004 */ cpu->r[5] = cpu->r[9] + cpu->r[4];
/* 02176008 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000030u);
/* 0217600C */ _t19 = cpu->r[28] + cpu->r[6];
/* 0217600C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02176010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02176014 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176014 */ _t21 = _t20 & 0x00000001u;
/* 02176014 */ if (_t21) goto L_02176018; else goto L_0217608C;
L_02176018: ; // 0x2176018
/* 02176018 */ _t22 = cpu->r[29] + 0x00000000u;
/* 02176018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0217601C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02176020 */ cpu->r[0] = cpu->r[8] + cpu->r[4];
/* 02176024 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02176028 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0217602C */ Gambit_fn_02171490(cpu);
/* 02176030 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02176030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02176034 */ _t24 = cpu->r[31] + cpu->r[28];
/* 02176034 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02176038 */ _t25 = cpu->r[3] + 0x00000004u;
/* 02176038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0217603C */ cpu->r[11] = cpu->r[31] + cpu->r[28];
/* 02176040 */ _t26 = cpu->r[11] + 0x00000004u;
/* 02176040 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02176044 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02176044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02176048 */ _t28 = cpu->r[11] + 0x00000008u;
/* 02176048 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 0217604C */ _t29 = cpu->r[3] + 0x0000000Cu;
/* 0217604C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02176050 */ _t30 = cpu->r[11] + 0x0000000Cu;
/* 02176050 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 02176054 */ _t31 = cpu->r[3] + 0x00000010u;
/* 02176054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02176058 */ _t32 = cpu->r[11] + 0x00000010u;
/* 02176058 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 0217605C */ _t33 = cpu->r[3] + 0x00000014u;
/* 0217605C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02176060 */ _t34 = cpu->r[11] + 0x00000014u;
/* 02176060 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 02176064 */ _t35 = cpu->r[3] + 0x00000018u;
/* 02176064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02176068 */ _t36 = cpu->r[11] + 0x00000018u;
/* 02176068 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0217606C */ _t37 = cpu->r[1] + 0x00000048u;
/* 0217606C */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 02176070 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 02176070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02176074 */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 02176074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02176078 */ _t40 = cpu->r[1] + 0x00000054u;
/* 02176078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0217607C */ cpu->lr = cpu->r[0];
/* 02176080 */ _t41 = cpu->r[1] + 0x00000050u;
/* 02176080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02176084 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02176088 */ return;
L_0217608C: ; // 0x217608c
/* 0217608C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0217608C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02176090 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02176094 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176094 */ _t43 = _t42 & 0x00000001u;
/* 02176094 */ if (_t43) goto L_02176098; else goto L_02176004;
L_02176098: ; // 0x2176098
/* 02176098 */ _t44 = cpu->r[1] + 0x00000048u;
/* 02176098 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 0217609C */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 0217609C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 021760A0 */ _t46 = cpu->r[1] + 0x0000005Cu;
/* 021760A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 021760A4 */ _t47 = cpu->r[1] + 0x00000050u;
/* 021760A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 021760A8 */ cpu->lr = cpu->r[0];
/* 021760AC */ _t48 = cpu->r[1] + 0x00000054u;
/* 021760AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 021760B0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 021760B4 */ return;
L_021760B8: ; // 0x21760b8
/* 021760B8 */ cpu->r[11] = 0x00000100u;
L_021760BC: ; // 0x21760bc
/* 021760BC */ cpu->r[10] = cpu->r[9] + cpu->r[4];
/* 021760C0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000030u);
/* 021760C4 */ _t49 = cpu->r[28] + cpu->r[0];
/* 021760C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 021760C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 021760CC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021760CC */ _t51 = _t50 & 0x00000001u;
/* 021760CC */ if (_t51) goto L_021760D0; else goto L_02176148;
L_021760D0: ; // 0x21760d0
/* 021760D0 */ _t52 = cpu->r[29] + 0x00000000u;
/* 021760D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 021760D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u);
/* 021760D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021760DC */ cpu->r[0] = cpu->r[9] + cpu->r[4];
/* 021760E0 */ cpu->r[4] = cpu->r[30];
/* 021760E4 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 021760E8 */ Gambit_fn_021714D0(cpu);
/* 021760EC */ _t53 = cpu->r[3] + 0x00000000u;
/* 021760EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 021760F0 */ _t54 = cpu->r[31] + cpu->r[28];
/* 021760F0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 021760F4 */ _t55 = cpu->r[3] + 0x00000004u;
/* 021760F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 021760F8 */ cpu->r[12] = cpu->r[31] + cpu->r[28];
/* 021760FC */ _t56 = cpu->r[12] + 0x00000004u;
/* 021760FC */ rbrew_write32(cpu->mem, _t56, cpu->r[5]);
/* 02176100 */ _t57 = cpu->r[3] + 0x00000008u;
/* 02176100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 02176104 */ _t58 = cpu->r[12] + 0x00000008u;
/* 02176104 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
/* 02176108 */ _t59 = cpu->r[3] + 0x0000000Cu;
/* 02176108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0217610C */ _t60 = cpu->r[12] + 0x0000000Cu;
/* 0217610C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02176110 */ _t61 = cpu->r[3] + 0x00000010u;
/* 02176110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02176114 */ _t62 = cpu->r[12] + 0x00000010u;
/* 02176114 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 02176118 */ _t63 = cpu->r[3] + 0x00000014u;
/* 02176118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0217611C */ _t64 = cpu->r[12] + 0x00000014u;
/* 0217611C */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 02176120 */ _t65 = cpu->r[3] + 0x00000018u;
/* 02176120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02176124 */ _t66 = cpu->r[12] + 0x00000018u;
/* 02176124 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02176128 */ _t67 = cpu->r[1] + 0x00000048u;
/* 02176128 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 0217612C */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 0217612C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 02176130 */ _t69 = cpu->r[1] + 0x0000005Cu;
/* 02176130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02176134 */ _t70 = cpu->r[1] + 0x00000054u;
/* 02176134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02176138 */ cpu->lr = cpu->r[0];
/* 0217613C */ _t71 = cpu->r[1] + 0x00000050u;
/* 0217613C */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02176140 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02176144 */ return;
L_02176148: ; // 0x2176148
/* 02176148 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02176148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0217614C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02176150 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176150 */ _t73 = _t72 & 0x00000001u;
/* 02176150 */ if (_t73) goto L_02176154; else goto L_021760BC;
L_02176154: ; // 0x2176154
/* 02176154 */ _t74 = cpu->r[1] + 0x00000048u;
/* 02176154 */ cpu->r[28] = rbrew_read32(cpu->mem, _t74);
/* 02176158 */ _t75 = cpu->r[1] + 0x0000004Cu;
/* 02176158 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 0217615C */ _t76 = cpu->r[1] + 0x0000005Cu;
/* 0217615C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02176160 */ _t77 = cpu->r[1] + 0x00000050u;
/* 02176160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 02176164 */ cpu->lr = cpu->r[0];
/* 02176168 */ _t78 = cpu->r[1] + 0x00000054u;
/* 02176168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 0217616C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02176170 */ return;
}
// fn_02176174 @ 0x2176174
void Gambit_fn_02176174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_02176174: ; // 0x2176174
/* 02176174 */ cpu->r[0] = cpu->lr;
/* 02176178 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02176178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176178 */ cpu->r[1] = _t0;
/* 0217617C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0217617C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02176180 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02176180 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02176184 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02176184 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02176188 */ cpu->r[12] = 0x101C0000u;
/* 0217618C */ _t4 = cpu->r[1] + 0x00000044u;
/* 0217618C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02176190 */ _t5 = cpu->r[12] + 0x00001344u;
/* 02176190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02176194 */ cpu->r[29] = cpu->r[3];
/* 02176198 */ _t6 = cpu->r[12] + 0x00000020u;
/* 02176198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0217619C */ cpu->r[30] = cpu->r[4];
/* 021761A0 */ cpu->r[31] = cpu->r[5];
/* 021761A4 */ Gambit_fn_0202457C(cpu);
/* 021761A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021761AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021761AC */ _t8 = _t7 & 0x00000001u;
/* 021761AC */ if (_t8) goto L_021762DC; else goto L_021761B0;
L_021761B0: ; // 0x21761b0
/* 021761B0 */ cpu->r[3] = cpu->r[29];
/* 021761B4 */ cpu->r[4] = cpu->r[30];
/* 021761B8 */ Gambit_fn_02175850(cpu);
/* 021761BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 021761C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021761C0 */ _t10 = _t9 & 0x00000001u;
/* 021761C0 */ if (_t10) goto L_021762DC; else goto L_021761C4;
L_021761C4: ; // 0x21761c4
/* 021761C4 */ cpu->r[10] = 0x00010000u;
/* 021761C8 */ cpu->r[12] = cpu->r[29] + 0x00000030u;
/* 021761CC */ cpu->r[10] = cpu->r[10] + 0xFFFF9000u;
/* 021761D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021761D4 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 021761D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021761D8 */ _t12 = _t11 & 0x00000001u;
/* 021761D8 */ if (_t12) goto L_02176268; else goto L_021761DC;
L_021761DC: ; // 0x21761dc
/* 021761DC */ cpu->r[8] = 0x00000000u;
/* 021761E0 */ cpu->r[11] = 0x00000080u;
L_021761E4: ; // 0x21761e4
/* 021761E4 */ _t13 = cpu->r[9] + cpu->r[8];
/* 021761E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021761E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 021761EC */ cpu->r[31] = cpu->r[9] + cpu->r[8];
/* 021761F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021761F0 */ _t15 = _t14 & 0x00000001u;
/* 021761F0 */ if (_t15) goto L_021761F4; else goto L_02176240;
L_021761F4: ; // 0x21761f4
/* 021761F4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 021761F8 */ Gambit_fn_02171048(cpu);
/* 021761FC */ _t16 = cpu->r[3] + 0x00000000u;
/* 021761FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02176200 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02176200 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02176204 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02176204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02176208 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02176208 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0217620C */ _t20 = cpu->r[3] + 0x00000008u;
/* 0217620C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02176210 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02176210 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02176214 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02176214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02176218 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02176218 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0217621C */ _t24 = cpu->r[3] + 0x00000010u;
/* 0217621C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02176220 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02176220 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02176224 */ _t26 = cpu->r[1] + 0x00000034u;
/* 02176224 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02176228 */ _t27 = cpu->r[1] + 0x00000044u;
/* 02176228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0217622C */ _t28 = cpu->r[1] + 0x00000038u;
/* 0217622C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02176230 */ cpu->lr = cpu->r[0];
/* 02176234 */ _t29 = cpu->r[1] + 0x0000003Cu;
/* 02176234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02176238 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0217623C */ return;
L_02176240: ; // 0x2176240
/* 02176240 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02176240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02176244 */ cpu->r[8] = cpu->r[8] + 0x00000028u;
/* 02176248 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176248 */ _t31 = _t30 & 0x00000001u;
/* 02176248 */ if (_t31) goto L_0217624C; else goto L_021761E4;
L_0217624C: ; // 0x217624c
/* 0217624C */ _t32 = cpu->r[1] + 0x00000034u;
/* 0217624C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02176250 */ _t33 = cpu->r[1] + 0x00000044u;
/* 02176250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02176254 */ _t34 = cpu->r[1] + 0x00000038u;
/* 02176254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02176258 */ cpu->lr = cpu->r[0];
/* 0217625C */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0217625C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02176260 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02176264 */ return;
L_02176268: ; // 0x2176268
/* 02176268 */ cpu->r[12] = 0x00000000u;
/* 0217626C */ cpu->r[8] = 0x00000080u;
L_02176270: ; // 0x2176270
/* 02176270 */ _t36 = cpu->r[9] + cpu->r[12];
/* 02176270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02176274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02176278 */ cpu->r[31] = cpu->r[9] + cpu->r[12];
/* 0217627C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217627C */ _t38 = _t37 & 0x00000001u;
/* 0217627C */ if (_t38) goto L_02176280; else goto L_021762D0;
L_02176280: ; // 0x2176280
/* 02176280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02176284 */ cpu->r[4] = cpu->r[30];
/* 02176288 */ Gambit_fn_02171158(cpu);
/* 0217628C */ _t39 = cpu->r[3] + 0x00000000u;
/* 0217628C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02176290 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02176290 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02176294 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02176294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02176298 */ _t42 = cpu->r[31] + 0x00000004u;
/* 02176298 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0217629C */ _t43 = cpu->r[3] + 0x00000008u;
/* 0217629C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 021762A0 */ _t44 = cpu->r[31] + 0x00000008u;
/* 021762A0 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 021762A4 */ _t45 = cpu->r[3] + 0x0000000Cu;
/* 021762A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 021762A8 */ _t46 = cpu->r[31] + 0x0000000Cu;
/* 021762A8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 021762AC */ _t47 = cpu->r[3] + 0x00000010u;
/* 021762AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 021762B0 */ _t48 = cpu->r[31] + 0x00000010u;
/* 021762B0 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 021762B4 */ _t49 = cpu->r[1] + 0x00000034u;
/* 021762B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 021762B8 */ _t50 = cpu->r[1] + 0x00000044u;
/* 021762B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 021762BC */ _t51 = cpu->r[1] + 0x00000038u;
/* 021762BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 021762C0 */ cpu->lr = cpu->r[0];
/* 021762C4 */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 021762C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 021762C8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021762CC */ return;
L_021762D0: ; // 0x21762d0
/* 021762D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 021762D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021762D4 */ cpu->r[12] = cpu->r[12] + 0x00000028u;
/* 021762D8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021762D8 */ _t54 = _t53 & 0x00000001u;
/* 021762D8 */ if (_t54) goto L_021762DC; else goto L_02176270;
L_021762DC: ; // 0x21762dc
/* 021762DC */ _t55 = cpu->r[1] + 0x00000034u;
/* 021762DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 021762E0 */ _t56 = cpu->r[1] + 0x00000044u;
/* 021762E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 021762E4 */ _t57 = cpu->r[1] + 0x00000038u;
/* 021762E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 021762E8 */ cpu->lr = cpu->r[0];
/* 021762EC */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 021762EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 021762F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021762F4 */ return;
}
// fn_02176178 @ 0x2176178
void Gambit_fn_02176178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_02176178: ; // 0x2176178
/* 02176178 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02176178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176178 */ cpu->r[1] = _t0;
/* 0217617C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0217617C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02176180 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02176180 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02176184 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02176184 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02176188 */ cpu->r[12] = 0x101C0000u;
/* 0217618C */ _t4 = cpu->r[1] + 0x00000044u;
/* 0217618C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02176190 */ _t5 = cpu->r[12] + 0x00001344u;
/* 02176190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02176194 */ cpu->r[29] = cpu->r[3];
/* 02176198 */ _t6 = cpu->r[12] + 0x00000020u;
/* 02176198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0217619C */ cpu->r[30] = cpu->r[4];
/* 021761A0 */ cpu->r[31] = cpu->r[5];
/* 021761A4 */ Gambit_fn_0202457C(cpu);
/* 021761A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021761AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021761AC */ _t8 = _t7 & 0x00000001u;
/* 021761AC */ if (_t8) goto L_021762DC; else goto L_021761B0;
L_021761B0: ; // 0x21761b0
/* 021761B0 */ cpu->r[3] = cpu->r[29];
/* 021761B4 */ cpu->r[4] = cpu->r[30];
/* 021761B8 */ Gambit_fn_02175850(cpu);
/* 021761BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 021761C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021761C0 */ _t10 = _t9 & 0x00000001u;
/* 021761C0 */ if (_t10) goto L_021762DC; else goto L_021761C4;
L_021761C4: ; // 0x21761c4
/* 021761C4 */ cpu->r[10] = 0x00010000u;
/* 021761C8 */ cpu->r[12] = cpu->r[29] + 0x00000030u;
/* 021761CC */ cpu->r[10] = cpu->r[10] + 0xFFFF9000u;
/* 021761D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021761D4 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 021761D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021761D8 */ _t12 = _t11 & 0x00000001u;
/* 021761D8 */ if (_t12) goto L_02176268; else goto L_021761DC;
L_021761DC: ; // 0x21761dc
/* 021761DC */ cpu->r[8] = 0x00000000u;
/* 021761E0 */ cpu->r[11] = 0x00000080u;
L_021761E4: ; // 0x21761e4
/* 021761E4 */ _t13 = cpu->r[9] + cpu->r[8];
/* 021761E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021761E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 021761EC */ cpu->r[31] = cpu->r[9] + cpu->r[8];
/* 021761F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021761F0 */ _t15 = _t14 & 0x00000001u;
/* 021761F0 */ if (_t15) goto L_021761F4; else goto L_02176240;
L_021761F4: ; // 0x21761f4
/* 021761F4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 021761F8 */ Gambit_fn_02171048(cpu);
/* 021761FC */ _t16 = cpu->r[3] + 0x00000000u;
/* 021761FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02176200 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02176200 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02176204 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02176204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02176208 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02176208 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0217620C */ _t20 = cpu->r[3] + 0x00000008u;
/* 0217620C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02176210 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02176210 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02176214 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02176214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02176218 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02176218 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0217621C */ _t24 = cpu->r[3] + 0x00000010u;
/* 0217621C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02176220 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02176220 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02176224 */ _t26 = cpu->r[1] + 0x00000034u;
/* 02176224 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02176228 */ _t27 = cpu->r[1] + 0x00000044u;
/* 02176228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0217622C */ _t28 = cpu->r[1] + 0x00000038u;
/* 0217622C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02176230 */ cpu->lr = cpu->r[0];
/* 02176234 */ _t29 = cpu->r[1] + 0x0000003Cu;
/* 02176234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02176238 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0217623C */ return;
L_02176240: ; // 0x2176240
/* 02176240 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02176240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02176244 */ cpu->r[8] = cpu->r[8] + 0x00000028u;
/* 02176248 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176248 */ _t31 = _t30 & 0x00000001u;
/* 02176248 */ if (_t31) goto L_0217624C; else goto L_021761E4;
L_0217624C: ; // 0x217624c
/* 0217624C */ _t32 = cpu->r[1] + 0x00000034u;
/* 0217624C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02176250 */ _t33 = cpu->r[1] + 0x00000044u;
/* 02176250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02176254 */ _t34 = cpu->r[1] + 0x00000038u;
/* 02176254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02176258 */ cpu->lr = cpu->r[0];
/* 0217625C */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0217625C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02176260 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02176264 */ return;
L_02176268: ; // 0x2176268
/* 02176268 */ cpu->r[12] = 0x00000000u;
/* 0217626C */ cpu->r[8] = 0x00000080u;
L_02176270: ; // 0x2176270
/* 02176270 */ _t36 = cpu->r[9] + cpu->r[12];
/* 02176270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02176274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02176278 */ cpu->r[31] = cpu->r[9] + cpu->r[12];
/* 0217627C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217627C */ _t38 = _t37 & 0x00000001u;
/* 0217627C */ if (_t38) goto L_02176280; else goto L_021762D0;
L_02176280: ; // 0x2176280
/* 02176280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02176284 */ cpu->r[4] = cpu->r[30];
/* 02176288 */ Gambit_fn_02171158(cpu);
/* 0217628C */ _t39 = cpu->r[3] + 0x00000000u;
/* 0217628C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02176290 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02176290 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02176294 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02176294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02176298 */ _t42 = cpu->r[31] + 0x00000004u;
/* 02176298 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0217629C */ _t43 = cpu->r[3] + 0x00000008u;
/* 0217629C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 021762A0 */ _t44 = cpu->r[31] + 0x00000008u;
/* 021762A0 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 021762A4 */ _t45 = cpu->r[3] + 0x0000000Cu;
/* 021762A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 021762A8 */ _t46 = cpu->r[31] + 0x0000000Cu;
/* 021762A8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 021762AC */ _t47 = cpu->r[3] + 0x00000010u;
/* 021762AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 021762B0 */ _t48 = cpu->r[31] + 0x00000010u;
/* 021762B0 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 021762B4 */ _t49 = cpu->r[1] + 0x00000034u;
/* 021762B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 021762B8 */ _t50 = cpu->r[1] + 0x00000044u;
/* 021762B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 021762BC */ _t51 = cpu->r[1] + 0x00000038u;
/* 021762BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 021762C0 */ cpu->lr = cpu->r[0];
/* 021762C4 */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 021762C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 021762C8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021762CC */ return;
L_021762D0: ; // 0x21762d0
/* 021762D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 021762D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021762D4 */ cpu->r[12] = cpu->r[12] + 0x00000028u;
/* 021762D8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021762D8 */ _t54 = _t53 & 0x00000001u;
/* 021762D8 */ if (_t54) goto L_021762DC; else goto L_02176270;
L_021762DC: ; // 0x21762dc
/* 021762DC */ _t55 = cpu->r[1] + 0x00000034u;
/* 021762DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 021762E0 */ _t56 = cpu->r[1] + 0x00000044u;
/* 021762E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 021762E4 */ _t57 = cpu->r[1] + 0x00000038u;
/* 021762E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 021762E8 */ cpu->lr = cpu->r[0];
/* 021762EC */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 021762EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 021762F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021762F4 */ return;
}
// fn_021762F8 @ 0x21762f8
void Gambit_fn_021762F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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;
L_021762F8: ; // 0x21762f8
/* 021762F8 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 021762F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021762F8 */ cpu->r[1] = _t0;
/* 021762FC */ /* nop */
/* 02176300 */ cpu->r[30] = 0x00000000u;
/* 02176304 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02176304 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02176308 */ cpu->r[0] = cpu->lr;
/* 0217630C */ _t2 = cpu->r[1] + 0x000000D4u;
/* 0217630C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02176310 */ cpu->r[31] = 0x101C0000u;
/* 02176314 */ _t3 = cpu->r[31] + 0x00001344u;
/* 02176314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02176318 */ cpu->r[28] = cpu->r[3];
/* 0217631C */ _t4 = cpu->r[6] + 0x00000014u;
/* 0217631C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02176320 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02176324 */ Gambit_fn_0201E460(cpu);
/* 02176328 */ _t5 = cpu->r[31] + 0x00001344u;
/* 02176328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0217632C */ cpu->r[6] = 0x00000001u;
/* 02176330 */ cpu->r[24] = cpu->r[3];
/* 02176334 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02176334 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02176338 */ _t7 = cpu->r[7] + 0x00000014u;
/* 02176338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0217633C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02176340 */ Gambit_fn_0201E460(cpu);
/* 02176344 */ _t8 = cpu->r[31] + 0x00001344u;
/* 02176344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02176348 */ cpu->r[8] = 0x00000002u;
/* 0217634C */ cpu->r[27] = cpu->r[3];
/* 02176350 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02176350 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02176354 */ _t10 = cpu->r[9] + 0x00000014u;
/* 02176354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02176358 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0217635C */ Gambit_fn_0201E460(cpu);
/* 02176360 */ _t11 = cpu->r[31] + 0x00001344u;
/* 02176360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02176364 */ cpu->r[23] = cpu->r[3];
/* 02176368 */ _t12 = cpu->r[10] + 0x00000020u;
/* 02176368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0217636C */ Gambit_fn_0202496C(cpu);
/* 02176370 */ cpu->r[26] = cpu->r[28] + 0x00000030u;
/* 02176374 */ cpu->r[29] = cpu->r[3];
/* 02176378 */ cpu->r[12] = 0x00000003u;
L_0217637C: ; // 0x217637c
/* 0217637C */ cpu->r[6] = 0x00000100u;
/* 02176380 */ cpu->ctr = cpu->r[6];
/* 02176384 */ cpu->r[10] = cpu->r[30];
L_02176388: ; // 0x2176388
/* 02176388 */ _t13 = cpu->r[26] + cpu->r[10];
/* 02176388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0217638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02176390 */ cpu->r[10] = cpu->r[10] + 0x00000030u;
/* 02176394 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02176394 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02176394 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02176394 */ _t16 = _t15 & 0x00000001u;
/* 02176394 */ if (_t16) goto L_02176388; else goto L_02176398;
L_02176398: ; // 0x2176398
/* 02176398 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02176398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0217639C */ cpu->r[30] = cpu->r[30] + 0x00003000u;
/* 021763A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021763A0 */ _t18 = _t17 & 0x00000001u;
/* 021763A0 */ if (_t18) goto L_021763A4; else goto L_0217637C;
L_021763A4: ; // 0x21763a4
/* 021763A4 */ cpu->r[15] = 0x00010000u;
/* 021763A8 */ cpu->r[31] = 0x00000000u;
/* 021763AC */ cpu->r[15] = cpu->r[15] + 0xFFFF9000u;
/* 021763B0 */ cpu->r[30] = 0x00000080u;
/* 021763B4 */ cpu->r[25] = cpu->r[26] + cpu->r[15];
L_021763B8: ; // 0x21763b8
/* 021763B8 */ _t19 = cpu->r[25] + cpu->r[31];
/* 021763B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021763BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 021763C0 */ cpu->r[3] = cpu->r[25] + cpu->r[31];
/* 021763C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021763C4 */ _t21 = _t20 & 0x00000001u;
/* 021763C4 */ if (_t21) goto L_021763D0; else goto L_021763C8;
L_021763C8: ; // 0x21763c8
/* 021763C8 */ _t22 = cpu->r[3] + 0x00000000u;
/* 021763C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 021763CC */ Gambit_fn_021710A0(cpu);
L_021763D0: ; // 0x21763d0
/* 021763D0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 021763D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021763D4 */ cpu->r[31] = cpu->r[31] + 0x00000028u;
/* 021763D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021763D8 */ _t24 = _t23 & 0x00000001u;
/* 021763D8 */ if (_t24) goto L_021763DC; else goto L_021763B8;
L_021763DC: ; // 0x21763dc
/* 021763DC */ cpu->r[30] = 0x00000003u;
/* 021763E0 */ cpu->r[31] = 0x00000000u;
L_021763E4: ; // 0x21763e4
/* 021763E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 021763E8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021763E8 */ _t26 = _t25 & 0x00000001u;
/* 021763E8 */ if (_t26) goto L_02176408; else goto L_021763EC;
L_021763EC: ; // 0x21763ec
/* 021763EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021763EC */ _t28 = _t27 & 0x00000001u;
/* 021763EC */ if (_t28) goto L_02176440; else goto L_021763F0;
L_021763F0: ; // 0x21763f0
/* 021763F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 021763F4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021763F4 */ _t30 = _t29 & 0x00000001u;
/* 021763F4 */ if (_t30) goto L_02176478; else goto L_021763F8;
L_021763F8: ; // 0x21763f8
/* 021763F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 021763F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021763FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02176400 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176400 */ _t32 = _t31 & 0x00000001u;
/* 02176400 */ if (_t32) goto L_02176404; else goto L_021763E4;
L_02176404: ; // 0x2176404
/* 02176404 */ goto L_021764B8;
L_02176408: ; // 0x2176408
/* 02176408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217640C */ cpu->r[3] = cpu->r[28];
/* 02176410 */ cpu->r[5] = cpu->r[24];
/* 02176414 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02176414 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02176418 */ Gambit_fn_0217575C(cpu);
/* 0217641C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02176420 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176420 */ _t35 = _t34 & 0x00000001u;
/* 02176420 */ if (_t35) goto L_02176424; else goto L_021764AC;
L_02176424: ; // 0x2176424
/* 02176424 */ cpu->r[5] = cpu->r[24];
/* 02176428 */ cpu->r[6] = 0x00000001u;
/* 0217642C */ cpu->r[3] = cpu->r[28];
/* 02176430 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02176434 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02176434 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 02176438 */ Gambit_fn_02175F78(cpu);
/* 0217643C */ goto L_021764AC;
L_02176440: ; // 0x2176440
/* 02176440 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02176444 */ cpu->r[3] = cpu->r[28];
/* 02176448 */ cpu->r[5] = cpu->r[27];
/* 0217644C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0217644C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 02176450 */ Gambit_fn_0217575C(cpu);
/* 02176454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02176458 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176458 */ _t39 = _t38 & 0x00000001u;
/* 02176458 */ if (_t39) goto L_0217645C; else goto L_021764AC;
L_0217645C: ; // 0x217645c
/* 0217645C */ cpu->r[5] = cpu->r[27];
/* 02176460 */ cpu->r[6] = 0x00000001u;
/* 02176464 */ cpu->r[3] = cpu->r[28];
/* 02176468 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217646C */ _t40 = cpu->r[1] + 0x00000008u;
/* 0217646C */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 02176470 */ Gambit_fn_02175F78(cpu);
/* 02176474 */ goto L_021764AC;
L_02176478: ; // 0x2176478
/* 02176478 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217647C */ cpu->r[3] = cpu->r[28];
/* 02176480 */ cpu->r[5] = cpu->r[23];
/* 02176484 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02176484 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 02176488 */ Gambit_fn_0217575C(cpu);
/* 0217648C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02176490 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176490 */ _t43 = _t42 & 0x00000001u;
/* 02176490 */ if (_t43) goto L_02176494; else goto L_021764AC;
L_02176494: ; // 0x2176494
/* 02176494 */ cpu->r[5] = cpu->r[23];
/* 02176498 */ cpu->r[6] = 0x00000001u;
/* 0217649C */ cpu->r[3] = cpu->r[28];
/* 021764A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021764A4 */ _t44 = cpu->r[1] + 0x00000008u;
/* 021764A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 021764A8 */ Gambit_fn_02175F78(cpu);
L_021764AC: ; // 0x21764ac
/* 021764AC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 021764AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021764B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021764B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021764B4 */ _t46 = _t45 & 0x00000001u;
/* 021764B4 */ if (_t46) goto L_021764B8; else goto L_021763E4;
L_021764B8: ; // 0x21764b8
/* 021764B8 */ cpu->r[3] = cpu->r[28];
/* 021764BC */ cpu->r[4] = cpu->r[29];
/* 021764C0 */ Gambit_fn_02175850(cpu);
/* 021764C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021764C8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021764C8 */ _t48 = _t47 & 0x00000001u;
/* 021764C8 */ if (_t48) goto L_021764CC; else goto L_021764DC;
L_021764CC: ; // 0x21764cc
/* 021764CC */ cpu->r[5] = 0x00000001u;
/* 021764D0 */ cpu->r[4] = cpu->r[29];
/* 021764D4 */ cpu->r[3] = cpu->r[28];
/* 021764D8 */ Gambit_fn_02176174(cpu);
L_021764DC: ; // 0x21764dc
/* 021764DC */ cpu->r[6] = 0x00000000u;
/* 021764E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021764E4 */ cpu->r[5] = cpu->r[6];
/* 021764E8 */ Gambit_fn_02838654(cpu);
/* 021764EC */ cpu->r[6] = 0x00000000u;
/* 021764F0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 021764F4 */ cpu->r[5] = cpu->r[6];
/* 021764F8 */ Gambit_fn_02838654(cpu);
/* 021764FC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02176500 */ Gambit_fn_02838564(cpu);
/* 02176504 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02176504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02176508 */ cpu->r[6] = 0x00000000u;
/* 0217650C */ _t50 = cpu->r[1] + 0x00000014u;
/* 0217650C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02176510 */ cpu->r[11] = 0x00000003u;
L_02176514: ; // 0x2176514
/* 02176514 */ cpu->r[4] = 0x00000100u;
/* 02176518 */ cpu->ctr = cpu->r[4];
/* 0217651C */ cpu->r[12] = cpu->r[6];
L_02176520: ; // 0x2176520
/* 02176520 */ cpu->r[4] = cpu->r[26] + cpu->r[12];
/* 02176524 */ _t51 = cpu->r[4] + 0x00000020u;
/* 02176524 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02176528 */ _t52 = cpu->r[4] + 0x00000024u;
/* 02176528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0217652C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 02176530 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02176530 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 02176534 */ cpu->r[4] = cpu->r[0];
/* 02176538 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 02176538 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0217653C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0217653C */ _t56 = _t55 & 0x00000001u;
/* 0217653C */ if (_t56) goto L_0217654C; else goto L_02176540;
L_02176540: ; // 0x2176540
/* 02176540 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02176540 */ _t58 = _t57 & 0x00000001u;
/* 02176540 */ if (_t58) goto L_0217655C; else goto L_02176544;
L_02176544: ; // 0x2176544
/* 02176544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
/* 02176548 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02176548 */ _t60 = _t59 & 0x00000001u;
/* 02176548 */ if (_t60) goto L_0217654C; else goto L_0217655C;
L_0217654C: ; // 0x217654c
/* 0217654C */ cpu->r[30] = cpu->r[5];
/* 02176550 */ cpu->r[31] = cpu->r[0];
/* 02176554 */ _t61 = cpu->r[1] + 0x00000010u;
/* 02176554 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 02176558 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02176558 */ rbrew_write32(cpu->mem, _t62, cpu->r[31]);
L_0217655C: ; // 0x217655c
/* 0217655C */ cpu->r[12] = cpu->r[12] + 0x00000030u;
/* 02176560 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02176560 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02176560 */ _t64 = _t63 >> (0x00000002u & 31u);
/* 02176560 */ _t65 = _t64 & 0x00000001u;
/* 02176560 */ if (_t65) goto L_02176520; else goto L_02176564;
L_02176564: ; // 0x2176564
/* 02176564 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02176564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02176568 */ cpu->r[6] = cpu->r[6] + 0x00003000u;
/* 0217656C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217656C */ _t67 = _t66 & 0x00000001u;
/* 0217656C */ if (_t67) goto L_02176570; else goto L_02176514;
L_02176570: ; // 0x2176570
/* 02176570 */ cpu->r[0] = 0x00000080u;
/* 02176574 */ cpu->ctr = cpu->r[0];
/* 02176578 */ cpu->r[10] = 0x00000000u;
L_0217657C: ; // 0x217657c
/* 0217657C */ cpu->r[7] = cpu->r[25] + cpu->r[10];
/* 02176580 */ _t68 = cpu->r[7] + 0x00000018u;
/* 02176580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02176584 */ _t69 = cpu->r[7] + 0x0000001Cu;
/* 02176584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02176588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0217658C */ _t70 = cpu->r[1] + 0x00000030u;
/* 0217658C */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 02176590 */ cpu->r[8] = cpu->r[0];
/* 02176594 */ _t71 = cpu->r[1] + 0x00000034u;
/* 02176594 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02176598 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02176598 */ _t73 = _t72 & 0x00000001u;
/* 02176598 */ if (_t73) goto L_021765A8; else goto L_0217659C;
L_0217659C: ; // 0x217659c
/* 0217659C */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0217659C */ _t75 = _t74 & 0x00000001u;
/* 0217659C */ if (_t75) goto L_021765B8; else goto L_021765A0;
L_021765A0: ; // 0x21765a0
/* 021765A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 021765A4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021765A4 */ _t77 = _t76 & 0x00000001u;
/* 021765A4 */ if (_t77) goto L_021765A8; else goto L_021765B8;
L_021765A8: ; // 0x21765a8
/* 021765A8 */ cpu->r[30] = cpu->r[9];
/* 021765AC */ cpu->r[31] = cpu->r[0];
/* 021765B0 */ _t78 = cpu->r[1] + 0x00000010u;
/* 021765B0 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 021765B4 */ _t79 = cpu->r[1] + 0x00000014u;
/* 021765B4 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
L_021765B8: ; // 0x21765b8
/* 021765B8 */ cpu->r[10] = cpu->r[10] + 0x00000028u;
/* 021765BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021765BC */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021765BC */ _t81 = _t80 >> (0x00000002u & 31u);
/* 021765BC */ _t82 = _t81 & 0x00000001u;
/* 021765BC */ if (_t82) goto L_0217657C; else goto L_021765C0;
L_021765C0: ; // 0x21765c0
/* 021765C0 */ _t83 = cpu->r[1] + 0x00000048u;
/* 021765C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 021765C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 021765C8 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 021765C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 021765CC */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021765CC */ _t86 = _t85 & 0x00000001u;
/* 021765CC */ if (_t86) goto L_021767A8; else goto L_021765D0;
L_021765D0: ; // 0x21765d0
/* 021765D0 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021765D0 */ _t88 = _t87 & 0x00000001u;
/* 021765D0 */ if (_t88) goto L_021765DC; else goto L_021765D4;
L_021765D4: ; // 0x21765d4
/* 021765D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 021765D8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021765D8 */ _t90 = _t89 & 0x00000001u;
/* 021765D8 */ if (_t90) goto L_021765DC; else goto L_021767A8;
L_021765DC: ; // 0x21765dc
/* 021765DC */ _t91 = cpu->r[1] + 0x00000010u;
/* 021765DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 021765E0 */ _t92 = cpu->r[1] + 0x00000014u;
/* 021765E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 021765E4 */ _t93 = cpu->r[1] + 0x00000060u;
/* 021765E4 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 021765E8 */ _t94 = cpu->r[1] + 0x00000064u;
/* 021765E8 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 021765EC */ _t95 = cpu->r[1] + 0x00000048u;
/* 021765EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 021765F0 */ _t96 = cpu->r[1] + 0x0000004Cu;
/* 021765F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 021765F4 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 021765F8 */ _t97 = cpu->r[1] + 0x00000068u;
/* 021765F8 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
/* 021765FC */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 02176600 */ _t98 = cpu->r[1] + 0x0000006Cu;
/* 02176600 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 02176604 */ Gambit_fn_02838A44(cpu);
/* 02176608 */ cpu->r[6] = 0x00000000u;
/* 0217660C */ _t99 = cpu->r[1] + 0x00000050u;
/* 0217660C */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
/* 02176610 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02176614 */ cpu->r[5] = cpu->r[6];
/* 02176618 */ _t100 = cpu->r[1] + 0x00000054u;
/* 02176618 */ rbrew_write32(cpu->mem, _t100, cpu->r[4]);
/* 0217661C */ Gambit_fn_02838654(cpu);
/* 02176620 */ _t101 = cpu->r[3] + 0x00000000u;
/* 02176620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02176624 */ _t102 = cpu->r[1] + 0x00000050u;
/* 02176624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 02176628 */ _t103 = cpu->r[1] + 0x00000070u;
/* 02176628 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0217662C */ _t104 = cpu->r[3] + 0x00000004u;
/* 0217662C */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 02176630 */ _t105 = cpu->r[1] + 0x00000054u;
/* 02176630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02176634 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 02176638 */ _t106 = cpu->r[1] + 0x00000074u;
/* 02176638 */ rbrew_write32(cpu->mem, _t106, cpu->r[5]);
/* 0217663C */ cpu->r[8] = cpu->r[1] + 0x00000070u;
/* 02176640 */ _t107 = cpu->r[1] + 0x00000078u;
/* 02176640 */ rbrew_write32(cpu->mem, _t107, cpu->r[6]);
/* 02176644 */ cpu->r[3] = cpu->r[8];
/* 02176648 */ _t108 = cpu->r[1] + 0x0000007Cu;
/* 02176648 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 0217664C */ Gambit_fn_02838ACC(cpu);
/* 02176650 */ cpu->r[22] = 0x00000003u;
/* 02176654 */ _t109 = cpu->r[1] + 0x00000050u;
/* 02176654 */ cpu->r[18] = rbrew_read32(cpu->mem, _t109);
/* 02176658 */ cpu->r[24] = 0x00000000u;
/* 0217665C */ cpu->r[17] = cpu->r[3];
/* 02176660 */ _t110 = cpu->r[1] + 0x00000054u;
/* 02176660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 02176664 */ cpu->r[16] = cpu->r[4];
/* 02176668 */ cpu->r[19] = cpu->r[18];
/* 0217666C */ _t111 = cpu->r[1] + 0x00000058u;
/* 0217666C */ rbrew_write32(cpu->mem, _t111, cpu->r[3]);
/* 02176670 */ cpu->r[31] = cpu->r[30];
/* 02176674 */ cpu->r[20] = cpu->r[17];
/* 02176678 */ _t112 = cpu->r[1] + 0x0000005Cu;
/* 02176678 */ rbrew_write32(cpu->mem, _t112, cpu->r[4]);
/* 0217667C */ cpu->r[29] = cpu->r[16];
L_02176680: ; // 0x2176680
/* 02176680 */ cpu->r[23] = cpu->r[24];
/* 02176684 */ cpu->r[21] = 0x00000100u;
L_02176688: ; // 0x2176688
/* 02176688 */ cpu->r[6] = cpu->r[26] + cpu->r[23];
/* 0217668C */ _t113 = cpu->r[6] + 0x00000020u;
/* 0217668C */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 02176690 */ _t114 = cpu->r[6] + 0x00000024u;
/* 02176690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 02176694 */ cpu->r[27] = cpu->r[6] + 0x00000020u;
/* 02176698 */ _t115 = cpu->r[1] + 0x00000020u;
/* 02176698 */ rbrew_write32(cpu->mem, _t115, cpu->r[11]);
/* 0217669C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[20]);
/* 021766A0 */ _t116 = cpu->r[1] + 0x00000024u;
/* 021766A0 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 021766A4 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021766A4 */ _t118 = _t117 & 0x00000001u;
/* 021766A4 */ if (_t118) goto L_021766E4; else goto L_021766A8;
L_021766A8: ; // 0x21766a8
/* 021766A8 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021766A8 */ _t120 = _t119 & 0x00000001u;
/* 021766A8 */ if (_t120) goto L_021766B4; else goto L_021766AC;
L_021766AC: ; // 0x21766ac
/* 021766AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 021766B0 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021766B0 */ _t122 = _t121 & 0x00000001u;
/* 021766B0 */ if (_t122) goto L_021766E4; else goto L_021766B4;
L_021766B4: ; // 0x21766b4
/* 021766B4 */ cpu->r[6] = 0x00000000u;
/* 021766B8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 021766BC */ cpu->r[5] = cpu->r[6];
/* 021766C0 */ Gambit_fn_02838654(cpu);
/* 021766C4 */ _t123 = cpu->r[3] + 0x00000000u;
/* 021766C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
/* 021766C8 */ _t124 = cpu->r[3] + 0x00000004u;
/* 021766C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
/* 021766CC */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 021766CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 021766D0 */ _t125 = cpu->r[27] + 0x00000000u;
/* 021766D0 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
/* 021766D4 */ cpu->r[23] = cpu->r[23] + 0x00000030u;
/* 021766D8 */ _t126 = cpu->r[27] + 0x00000004u;
/* 021766D8 */ rbrew_write32(cpu->mem, _t126, cpu->r[7]);
/* 021766DC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021766DC */ _t128 = _t127 & 0x00000001u;
/* 021766DC */ if (_t128) goto L_021766E0; else goto L_02176688;
L_021766E0: ; // 0x21766e0
/* 021766E0 */ goto L_02176708;
L_021766E4: ; // 0x21766e4
/* 021766E4 */ _t129 = cpu->r[27] + 0x00000004u;
/* 021766E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
/* 021766E8 */ _t130 = cpu->r[27] + 0x00000000u;
/* 021766E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
/* 021766EC */ cpu->r[7] = cpu->r[5] - cpu->r[31];
/* 021766F0 */ cpu->r[6] = cpu->r[4] - cpu->r[19];
/* 021766F4 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 021766F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 021766F8 */ _t131 = cpu->r[27] + 0x00000004u;
/* 021766F8 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]);
/* 021766FC */ cpu->r[23] = cpu->r[23] + 0x00000030u;
/* 02176700 */ _t132 = cpu->r[27] + 0x00000000u;
/* 02176700 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 02176704 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176704 */ _t134 = _t133 & 0x00000001u;
/* 02176704 */ if (_t134) goto L_02176708; else goto L_02176688;
L_02176708: ; // 0x2176708
/* 02176708 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02176708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0217670C */ cpu->r[24] = cpu->r[24] + 0x00003000u;
/* 02176710 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176710 */ _t136 = _t135 & 0x00000001u;
/* 02176710 */ if (_t136) goto L_02176714; else goto L_02176680;
L_02176714: ; // 0x2176714
/* 02176714 */ cpu->r[29] = cpu->r[18];
/* 02176718 */ cpu->r[27] = cpu->r[16];
/* 0217671C */ cpu->r[31] = cpu->r[17];
/* 02176720 */ cpu->r[24] = 0x00000000u;
/* 02176724 */ cpu->r[23] = 0x00000080u;
L_02176728: ; // 0x2176728
/* 02176728 */ cpu->r[4] = cpu->r[25] + cpu->r[24];
/* 0217672C */ _t137 = cpu->r[4] + 0x00000018u;
/* 0217672C */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
/* 02176730 */ _t138 = cpu->r[4] + 0x0000001Cu;
/* 02176730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 02176734 */ cpu->r[26] = cpu->r[4] + 0x00000018u;
/* 02176738 */ _t139 = cpu->r[1] + 0x00000038u;
/* 02176738 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
/* 0217673C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02176740 */ _t140 = cpu->r[1] + 0x0000003Cu;
/* 02176740 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 02176744 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02176744 */ _t142 = _t141 & 0x00000001u;
/* 02176744 */ if (_t142) goto L_02176784; else goto L_02176748;
L_02176748: ; // 0x2176748
/* 02176748 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02176748 */ _t144 = _t143 & 0x00000001u;
/* 02176748 */ if (_t144) goto L_02176754; else goto L_0217674C;
L_0217674C: ; // 0x217674c
/* 0217674C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 02176750 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02176750 */ _t146 = _t145 & 0x00000001u;
/* 02176750 */ if (_t146) goto L_02176784; else goto L_02176754;
L_02176754: ; // 0x2176754
/* 02176754 */ cpu->r[6] = 0x00000000u;
/* 02176758 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0217675C */ cpu->r[5] = cpu->r[6];
/* 02176760 */ Gambit_fn_02838654(cpu);
/* 02176764 */ _t147 = cpu->r[3] + 0x00000000u;
/* 02176764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 02176768 */ _t148 = cpu->r[3] + 0x00000004u;
/* 02176768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 0217676C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0217676C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02176770 */ _t149 = cpu->r[26] + 0x00000000u;
/* 02176770 */ rbrew_write32(cpu->mem, _t149, cpu->r[6]);
/* 02176774 */ cpu->r[24] = cpu->r[24] + 0x00000028u;
/* 02176778 */ _t150 = cpu->r[26] + 0x00000004u;
/* 02176778 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]);
/* 0217677C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0217677C */ _t152 = _t151 & 0x00000001u;
/* 0217677C */ if (_t152) goto L_02176780; else goto L_02176728;
L_02176780: ; // 0x2176780
/* 02176780 */ goto L_021767A8;
L_02176784: ; // 0x2176784
/* 02176784 */ _t153 = cpu->r[26] + 0x00000004u;
/* 02176784 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153);
/* 02176788 */ _t154 = cpu->r[26] + 0x00000000u;
/* 02176788 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 0217678C */ cpu->r[7] = cpu->r[5] - cpu->r[30];
/* 02176790 */ cpu->r[6] = cpu->r[4] - cpu->r[29];
/* 02176794 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02176794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02176798 */ _t155 = cpu->r[26] + 0x00000004u;
/* 02176798 */ rbrew_write32(cpu->mem, _t155, cpu->r[7]);
/* 0217679C */ cpu->r[24] = cpu->r[24] + 0x00000028u;
/* 021767A0 */ _t156 = cpu->r[26] + 0x00000000u;
/* 021767A0 */ rbrew_write32(cpu->mem, _t156, cpu->r[6]);
/* 021767A4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021767A4 */ _t158 = _t157 & 0x00000001u;
/* 021767A4 */ if (_t158) goto L_021767A8; else goto L_02176728;
L_021767A8: ; // 0x21767a8
/* 021767A8 */ cpu->r[8] = cpu->r[15] + 0x00001538u;
/* 021767AC */ _t159 = cpu->r[28] + 0x00000008u;
/* 021767AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
/* 021767B0 */ cpu->r[4] = cpu->r[28] + 0x0000000Fu;
/* 021767B4 */ cpu->ctr = cpu->r[8];
/* 021767B8 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu;
L_021767BC: ; // 0x21767bc
/* 021767BC */ _t160 = cpu->r[4] + 0x00000001u;
/* 021767BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t160);
/* 021767BC */ cpu->r[4] = _t160;
/* 021767C0 */ _t161 = cpu->r[5] + 0x00000001u;
/* 021767C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t161);
/* 021767C0 */ cpu->r[5] = _t161;
/* 021767C4 */ cpu->r[12] = cpu->r[8] - cpu->r[9];
/* 021767C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021767C8 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021767C8 */ _t163 = _t162 & 0x00000001u;
/* 021767C8 */ if (_t163) goto L_021767CC; else goto L_021767D0;
L_021767CC: ; // 0x21767cc
/* 021767CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021767CC */ _t164 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021767CC */ _t165 = _t164 >> (0x00000002u & 31u);
/* 021767CC */ _t166 = _t165 & 0x00000001u;
/* 021767CC */ if (_t166) goto L_021767BC; else goto L_021767D0;
L_021767D0: ; // 0x21767d0
/* 021767D0 */ /* nop */
/* 021767D4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 021767D8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 021767DC */ _t167 = cpu->r[1] + 0x000000D4u;
/* 021767DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 021767E0 */ cpu->lr = cpu->r[0];
/* 021767E4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 021767E8 */ return;
}
// fn_021767EC @ 0x21767ec
void Gambit_fn_021767EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021767EC: ; // 0x21767ec
/* 021767EC */ cpu->r[0] = cpu->lr;
/* 021767F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021767F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021767F0 */ cpu->r[1] = _t0;
/* 021767F4 */ cpu->r[5] = 0x00010000u;
/* 021767F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021767F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021767FC */ cpu->r[31] = cpu->r[3];
/* 02176800 */ cpu->r[5] = cpu->r[5] + 0xFFFFA538u;
/* 02176804 */ cpu->r[6] = 0x00000000u;
/* 02176808 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02176808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217680C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0217680C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02176810 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02176814 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02176818 */ cpu->r[3] = cpu->r[31];
/* 0217681C */ Gambit_fn_021762F8(cpu);
/* 02176820 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02176820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02176824 */ cpu->lr = cpu->r[0];
/* 02176828 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02176828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0217682C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02176830 */ return;
}
// fn_021767F0 @ 0x21767f0
void Gambit_fn_021767F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021767F0: ; // 0x21767f0
/* 021767F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021767F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021767F0 */ cpu->r[1] = _t0;
/* 021767F4 */ cpu->r[5] = 0x00010000u;
/* 021767F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021767F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021767FC */ cpu->r[31] = cpu->r[3];
/* 02176800 */ cpu->r[5] = cpu->r[5] + 0xFFFFA538u;
/* 02176804 */ cpu->r[6] = 0x00000000u;
/* 02176808 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02176808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217680C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0217680C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02176810 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02176814 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02176818 */ cpu->r[3] = cpu->r[31];
/* 0217681C */ Gambit_fn_021762F8(cpu);
/* 02176820 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02176820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02176824 */ cpu->lr = cpu->r[0];
/* 02176828 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02176828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0217682C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02176830 */ return;
}
// fn_02176834 @ 0x2176834
void Gambit_fn_02176834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02176834: ; // 0x2176834
/* 02176834 */ cpu->r[0] = cpu->lr;
/* 02176838 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02176838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176838 */ cpu->r[1] = _t0;
/* 0217683C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0217683C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02176840 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02176840 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02176844 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02176844 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02176848 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02176848 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0217684C */ cpu->r[29] = 0x00010000u;
/* 02176850 */ cpu->r[31] = cpu->r[3];
/* 02176850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02176854 */ cpu->r[29] = cpu->r[29] + 0xFFFF9000u;
/* 02176858 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176858 */ _t6 = _t5 & 0x00000001u;
/* 02176858 */ if (_t6) goto L_0217685C; else goto L_0217686C;
L_0217685C: ; // 0x217685c
/* 0217685C */ cpu->r[3] = cpu->r[29] + 0x00001548u;
/* 02176860 */ Gambit_fn_02801A78(cpu);
/* 02176864 */ cpu->r[31] = cpu->r[3];
/* 02176864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02176868 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176868 */ _t8 = _t7 & 0x00000001u;
/* 02176868 */ if (_t8) goto L_021768EC; else goto L_0217686C;
L_0217686C: ; // 0x217686c
/* 0217686C */ cpu->r[3] = cpu->r[31];
/* 02176870 */ Gambit_fn_02175308(cpu);
/* 02176874 */ cpu->r[0] = 0x10020000u;
/* 02176878 */ cpu->r[0] = cpu->r[0] + 0x00003CC0u;
/* 0217687C */ cpu->r[30] = cpu->r[31] + 0x00000010u;
/* 0217687C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02176880 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02176880 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02176884 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176884 */ _t11 = _t10 & 0x00000001u;
/* 02176884 */ if (_t11) goto L_02176888; else goto L_02176898;
L_02176888: ; // 0x2176888
/* 02176888 */ cpu->r[3] = cpu->r[29] + 0x00001538u;
/* 0217688C */ Gambit_fn_02801A78(cpu);
/* 02176890 */ cpu->r[30] = cpu->r[3];
/* 02176890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02176894 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176894 */ _t13 = _t12 & 0x00000001u;
/* 02176894 */ if (_t13) goto L_021768CC; else goto L_02176898;
L_02176898: ; // 0x2176898
/* 02176898 */ cpu->r[6] = 0x02170000u;
/* 0217689C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 021768A0 */ cpu->r[4] = 0x00000300u;
/* 021768A4 */ cpu->r[6] = cpu->r[6] + 0x0000728Cu;
/* 021768A8 */ cpu->r[5] = 0x00000030u;
/* 021768AC */ Gambit_fn_02C82E00(cpu);
/* 021768B0 */ cpu->r[6] = 0x02170000u;
/* 021768B4 */ cpu->r[12] = cpu->r[30] + 0x00000020u;
/* 021768B8 */ cpu->r[4] = 0x00000080u;
/* 021768BC */ cpu->r[6] = cpu->r[6] + 0x000072E4u;
/* 021768C0 */ cpu->r[3] = cpu->r[12] + cpu->r[29];
/* 021768C4 */ cpu->r[5] = 0x00000028u;
/* 021768C8 */ Gambit_fn_02C82E00(cpu);
L_021768CC: ; // 0x21768cc
/* 021768CC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021768D0 */ cpu->r[4] = 0x00000000u;
/* 021768D4 */ cpu->r[5] = cpu->r[29] + 0x00001538u;
/* 021768D8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 021768DC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021768E0 */ Gambit_fn_02174F54(cpu);
/* 021768E4 */ cpu->r[3] = cpu->r[31];
/* 021768E8 */ Gambit_fn_021767EC(cpu);
L_021768EC: ; // 0x21768ec
/* 021768EC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 021768EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 021768F0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021768F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021768F4 */ cpu->r[3] = cpu->r[31];
/* 021768F8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021768F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021768FC */ cpu->lr = cpu->r[0];
/* 02176900 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02176900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02176904 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02176908 */ return;
}
// fn_02176838 @ 0x2176838
void Gambit_fn_02176838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02176838: ; // 0x2176838
/* 02176838 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02176838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176838 */ cpu->r[1] = _t0;
/* 0217683C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0217683C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02176840 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02176840 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02176844 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02176844 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02176848 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02176848 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0217684C */ cpu->r[29] = 0x00010000u;
/* 02176850 */ cpu->r[31] = cpu->r[3];
/* 02176850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02176854 */ cpu->r[29] = cpu->r[29] + 0xFFFF9000u;
/* 02176858 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176858 */ _t6 = _t5 & 0x00000001u;
/* 02176858 */ if (_t6) goto L_0217685C; else goto L_0217686C;
L_0217685C: ; // 0x217685c
/* 0217685C */ cpu->r[3] = cpu->r[29] + 0x00001548u;
/* 02176860 */ Gambit_fn_02801A78(cpu);
/* 02176864 */ cpu->r[31] = cpu->r[3];
/* 02176864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02176868 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176868 */ _t8 = _t7 & 0x00000001u;
/* 02176868 */ if (_t8) goto L_021768EC; else goto L_0217686C;
L_0217686C: ; // 0x217686c
/* 0217686C */ cpu->r[3] = cpu->r[31];
/* 02176870 */ Gambit_fn_02175308(cpu);
/* 02176874 */ cpu->r[0] = 0x10020000u;
/* 02176878 */ cpu->r[0] = cpu->r[0] + 0x00003CC0u;
/* 0217687C */ cpu->r[30] = cpu->r[31] + 0x00000010u;
/* 0217687C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02176880 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02176880 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02176884 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176884 */ _t11 = _t10 & 0x00000001u;
/* 02176884 */ if (_t11) goto L_02176888; else goto L_02176898;
L_02176888: ; // 0x2176888
/* 02176888 */ cpu->r[3] = cpu->r[29] + 0x00001538u;
/* 0217688C */ Gambit_fn_02801A78(cpu);
/* 02176890 */ cpu->r[30] = cpu->r[3];
/* 02176890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02176894 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176894 */ _t13 = _t12 & 0x00000001u;
/* 02176894 */ if (_t13) goto L_021768CC; else goto L_02176898;
L_02176898: ; // 0x2176898
/* 02176898 */ cpu->r[6] = 0x02170000u;
/* 0217689C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 021768A0 */ cpu->r[4] = 0x00000300u;
/* 021768A4 */ cpu->r[6] = cpu->r[6] + 0x0000728Cu;
/* 021768A8 */ cpu->r[5] = 0x00000030u;
/* 021768AC */ Gambit_fn_02C82E00(cpu);
/* 021768B0 */ cpu->r[6] = 0x02170000u;
/* 021768B4 */ cpu->r[12] = cpu->r[30] + 0x00000020u;
/* 021768B8 */ cpu->r[4] = 0x00000080u;
/* 021768BC */ cpu->r[6] = cpu->r[6] + 0x000072E4u;
/* 021768C0 */ cpu->r[3] = cpu->r[12] + cpu->r[29];
/* 021768C4 */ cpu->r[5] = 0x00000028u;
/* 021768C8 */ Gambit_fn_02C82E00(cpu);
L_021768CC: ; // 0x21768cc
/* 021768CC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021768D0 */ cpu->r[4] = 0x00000000u;
/* 021768D4 */ cpu->r[5] = cpu->r[29] + 0x00001538u;
/* 021768D8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 021768DC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 021768E0 */ Gambit_fn_02174F54(cpu);
/* 021768E4 */ cpu->r[3] = cpu->r[31];
/* 021768E8 */ Gambit_fn_021767EC(cpu);
L_021768EC: ; // 0x21768ec
/* 021768EC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 021768EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 021768F0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021768F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021768F4 */ cpu->r[3] = cpu->r[31];
/* 021768F8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021768F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021768FC */ cpu->lr = cpu->r[0];
/* 02176900 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02176900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02176904 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02176908 */ return;
}
// fn_0217690C @ 0x217690c
void Gambit_fn_0217690C(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_0217690C: ; // 0x217690c
/* 0217690C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02176910 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176910 */ _t1 = _t0 & 0x00000001u;
/* 02176910 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02176910 */ goto L_02176914;
L_02176914: ; // 0x2176914
/* 02176914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02176914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02176918 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176918 */ _t3 = _t2 & 0x00000001u;
/* 02176918 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02176918 */ goto L_0217691C;
L_0217691C: ; // 0x217691c
/* 0217691C */ 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_02176920 @ 0x2176920
void Gambit_fn_02176920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02176920: ; // 0x2176920
/* 02176920 */ cpu->r[0] = cpu->lr;
/* 02176924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02176924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176924 */ cpu->r[1] = _t0;
/* 02176928 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02176928 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0217692C */ cpu->r[30] = 0x101D0000u;
/* 02176930 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02176930 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02176934 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02176934 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02176938 */ _t4 = cpu->r[30] + 0xFFFF9564u;
/* 02176938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0217693C */ cpu->r[31] = cpu->r[3];
/* 02176940 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 02176944 */ Gambit_fn_02836FFC(cpu);
/* 02176948 */ cpu->r[5] = 0x00010000u;
/* 0217694C */ _t5 = cpu->r[31] + 0x00000008u;
/* 0217694C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02176950 */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02176954 */ cpu->r[5] = cpu->r[5] + 0xFFFFA538u;
/* 02176958 */ cpu->r[6] = 0x00000000u;
/* 0217695C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02176960 */ _t6 = cpu->r[30] + 0xFFFF9564u;
/* 02176960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02176964 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02176968 */ Gambit_fn_02837030(cpu);
/* 0217696C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0217696C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02176970 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02176970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02176974 */ cpu->lr = cpu->r[0];
/* 02176978 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02176978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0217697C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02176980 */ return;
}
// fn_02176924 @ 0x2176924
void Gambit_fn_02176924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02176924: ; // 0x2176924
/* 02176924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02176924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176924 */ cpu->r[1] = _t0;
/* 02176928 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02176928 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0217692C */ cpu->r[30] = 0x101D0000u;
/* 02176930 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02176930 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02176934 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02176934 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02176938 */ _t4 = cpu->r[30] + 0xFFFF9564u;
/* 02176938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0217693C */ cpu->r[31] = cpu->r[3];
/* 02176940 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 02176944 */ Gambit_fn_02836FFC(cpu);
/* 02176948 */ cpu->r[5] = 0x00010000u;
/* 0217694C */ _t5 = cpu->r[31] + 0x00000008u;
/* 0217694C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02176950 */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02176954 */ cpu->r[5] = cpu->r[5] + 0xFFFFA538u;
/* 02176958 */ cpu->r[6] = 0x00000000u;
/* 0217695C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02176960 */ _t6 = cpu->r[30] + 0xFFFF9564u;
/* 02176960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02176964 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02176968 */ Gambit_fn_02837030(cpu);
/* 0217696C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0217696C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02176970 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02176970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02176974 */ cpu->lr = cpu->r[0];
/* 02176978 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02176978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0217697C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02176980 */ return;
}
// fn_02176984 @ 0x2176984
void Gambit_fn_02176984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02176984: ; // 0x2176984
/* 02176984 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02176984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176984 */ cpu->r[1] = _t0;
/* 02176988 */ /* nop */
/* 0217698C */ cpu->r[0] = cpu->lr;
/* 02176990 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02176990 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02176994 */ cpu->r[29] = cpu->r[3];
/* 02176998 */ cpu->r[30] = cpu->r[4];
/* 0217699C */ cpu->r[28] = 0x101C0000u;
/* 021769A0 */ _t2 = cpu->r[30] + 0x00000000u;
/* 021769A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021769A4 */ _t3 = cpu->r[28] + 0x00001344u;
/* 021769A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021769A4 */ cpu->r[28] = _t3;
/* 021769A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021769AC */ _t4 = cpu->r[1] + 0x00000008u;
/* 021769AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021769B0 */ _t5 = cpu->r[11] + 0x00000014u;
/* 021769B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021769B4 */ cpu->r[31] = cpu->r[5];
/* 021769B8 */ cpu->r[27] = 0x00000001u;
/* 021769BC */ Gambit_fn_0201D9E4(cpu);
/* 021769C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021769C4 */ _t6 = cpu->r[30] + 0x00000000u;
/* 021769C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021769C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021769C8 */ _t8 = _t7 & 0x00000001u;
/* 021769C8 */ if (_t8) goto L_021769CC; else goto L_021769D0;
L_021769CC: ; // 0x21769cc
/* 021769CC */ cpu->r[27] = 0x00000000u;
L_021769D0: ; // 0x21769d0
/* 021769D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 021769D4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021769D4 */ _t10 = _t9 & 0x00000001u;
/* 021769D4 */ if (_t10) goto L_02176A34; else goto L_021769D8;
L_021769D8: ; // 0x21769d8
/* 021769D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021769D8 */ _t12 = _t11 & 0x00000001u;
/* 021769D8 */ if (_t12) goto L_021769F8; else goto L_021769DC;
L_021769DC: ; // 0x21769dc
/* 021769DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 021769E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021769E0 */ _t14 = _t13 & 0x00000001u;
/* 021769E0 */ if (_t14) goto L_02176A70; else goto L_021769E4;
L_021769E4: ; // 0x21769e4
/* 021769E4 */ /* nop */
/* 021769E8 */ _t15 = cpu->r[1] + 0x00000034u;
/* 021769E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021769EC */ cpu->lr = cpu->r[0];
/* 021769F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 021769F4 */ return;
L_021769F8: ; // 0x21769f8
/* 021769F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 021769FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021769FC */ _t17 = _t16 & 0x00000001u;
/* 021769FC */ if (_t17) goto L_02176A00; else goto L_02176A1C;
L_02176A00: ; // 0x2176a00
/* 02176A00 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02176A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02176A04 */ _t19 = cpu->r[28] + 0x00000000u;
/* 02176A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02176A08 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02176A08 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02176A0C */ _t21 = cpu->r[8] + 0x00000014u;
/* 02176A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02176A10 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02176A14 */ Gambit_fn_0201E460(cpu);
/* 02176A18 */ cpu->r[31] = cpu->r[3];
L_02176A1C: ; // 0x2176a1c
/* 02176A1C */ _t22 = cpu->r[29] + 0x00000010u;
/* 02176A1C */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02176A20 */ /* nop */
/* 02176A24 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02176A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02176A28 */ cpu->lr = cpu->r[0];
/* 02176A2C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02176A30 */ return;
L_02176A34: ; // 0x2176a34
/* 02176A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02176A38 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176A38 */ _t25 = _t24 & 0x00000001u;
/* 02176A38 */ if (_t25) goto L_02176A3C; else goto L_02176A58;
L_02176A3C: ; // 0x2176a3c
/* 02176A3C */ _t26 = cpu->r[30] + 0x00000000u;
/* 02176A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02176A40 */ _t27 = cpu->r[28] + 0x00000000u;
/* 02176A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02176A44 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02176A44 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02176A48 */ _t29 = cpu->r[10] + 0x00000014u;
/* 02176A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02176A4C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02176A50 */ Gambit_fn_0201E460(cpu);
/* 02176A54 */ cpu->r[31] = cpu->r[3];
L_02176A58: ; // 0x2176a58
/* 02176A58 */ _t30 = cpu->r[29] + 0x00000014u;
/* 02176A58 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02176A5C */ /* nop */
/* 02176A60 */ _t31 = cpu->r[1] + 0x00000034u;
/* 02176A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02176A64 */ cpu->lr = cpu->r[0];
/* 02176A68 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02176A6C */ return;
L_02176A70: ; // 0x2176a70
/* 02176A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02176A74 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176A74 */ _t33 = _t32 & 0x00000001u;
/* 02176A74 */ if (_t33) goto L_02176A78; else goto L_02176A94;
L_02176A78: ; // 0x2176a78
/* 02176A78 */ _t34 = cpu->r[30] + 0x00000000u;
/* 02176A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02176A7C */ _t35 = cpu->r[28] + 0x00000000u;
/* 02176A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02176A80 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02176A80 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02176A84 */ _t37 = cpu->r[12] + 0x00000014u;
/* 02176A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02176A88 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02176A8C */ Gambit_fn_0201E460(cpu);
/* 02176A90 */ cpu->r[31] = cpu->r[3];
L_02176A94: ; // 0x2176a94
/* 02176A94 */ _t38 = cpu->r[29] + 0x00000018u;
/* 02176A94 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 02176A98 */ /* nop */
/* 02176A9C */ _t39 = cpu->r[1] + 0x00000034u;
/* 02176A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02176AA0 */ cpu->lr = cpu->r[0];
/* 02176AA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02176AA8 */ return;
}
// fn_02176AAC @ 0x2176aac
void Gambit_fn_02176AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02176AAC: ; // 0x2176aac
/* 02176AAC */ cpu->r[0] = cpu->lr;
/* 02176AB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02176AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176AB0 */ cpu->r[1] = _t0;
/* 02176AB4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02176AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02176AB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02176AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02176ABC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02176ABC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02176AC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02176AC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02176AC4 */ cpu->r[29] = 0x101C0000u;
/* 02176AC8 */ _t5 = cpu->r[29] + 0x00001344u;
/* 02176AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02176AC8 */ cpu->r[29] = _t5;
/* 02176ACC */ cpu->r[30] = cpu->r[3];
/* 02176AD0 */ _t6 = cpu->r[11] + 0x00000020u;
/* 02176AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02176AD4 */ cpu->r[31] = cpu->r[4];
/* 02176AD8 */ Gambit_fn_0202457C(cpu);
/* 02176ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02176AE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176AE0 */ _t8 = _t7 & 0x00000001u;
/* 02176AE0 */ if (_t8) goto L_02176AE4; else goto L_02176AF4;
L_02176AE4: ; // 0x2176ae4
/* 02176AE4 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02176AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02176AE8 */ _t10 = cpu->r[12] + 0x00000020u;
/* 02176AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02176AEC */ Gambit_fn_0202496C(cpu);
/* 02176AF0 */ cpu->r[31] = cpu->r[3];
L_02176AF4: ; // 0x2176af4
/* 02176AF4 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 02176AF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02176AF8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02176AF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02176AFC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02176AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02176B00 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02176B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02176B04 */ cpu->lr = cpu->r[0];
/* 02176B08 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02176B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02176B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02176B10 */ return;
}
// fn_02176AB0 @ 0x2176ab0
void Gambit_fn_02176AB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02176AB0: ; // 0x2176ab0
/* 02176AB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02176AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176AB0 */ cpu->r[1] = _t0;
/* 02176AB4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02176AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02176AB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02176AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02176ABC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02176ABC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02176AC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02176AC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02176AC4 */ cpu->r[29] = 0x101C0000u;
/* 02176AC8 */ _t5 = cpu->r[29] + 0x00001344u;
/* 02176AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02176AC8 */ cpu->r[29] = _t5;
/* 02176ACC */ cpu->r[30] = cpu->r[3];
/* 02176AD0 */ _t6 = cpu->r[11] + 0x00000020u;
/* 02176AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02176AD4 */ cpu->r[31] = cpu->r[4];
/* 02176AD8 */ Gambit_fn_0202457C(cpu);
/* 02176ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02176AE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176AE0 */ _t8 = _t7 & 0x00000001u;
/* 02176AE0 */ if (_t8) goto L_02176AE4; else goto L_02176AF4;
L_02176AE4: ; // 0x2176ae4
/* 02176AE4 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02176AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02176AE8 */ _t10 = cpu->r[12] + 0x00000020u;
/* 02176AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02176AEC */ Gambit_fn_0202496C(cpu);
/* 02176AF0 */ cpu->r[31] = cpu->r[3];
L_02176AF4: ; // 0x2176af4
/* 02176AF4 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 02176AF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02176AF8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02176AF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02176AFC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02176AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02176B00 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02176B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02176B04 */ cpu->lr = cpu->r[0];
/* 02176B08 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02176B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02176B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02176B10 */ return;
}
// fn_02176B14 @ 0x2176b14
void Gambit_fn_02176B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02176B14: ; // 0x2176b14
/* 02176B14 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02176B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02176B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 02176B1C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02176B1C */ _t2 = _t1 & 0x00000001u;
/* 02176B1C */ if (_t2) goto L_02176B2C; else goto L_02176B20;
L_02176B20: ; // 0x2176b20
/* 02176B20 */ cpu->r[11] = 0x00000000u;
/* 02176B24 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02176B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02176B28 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02176B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
L_02176B2C: ; // 0x2176b2c
/* 02176B2C */ _t5 = cpu->r[3] + 0x00000020u;
/* 02176B2C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02176B30 */ return;
}
// fn_02176B34 @ 0x2176b34
void Gambit_fn_02176B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02176B34: ; // 0x2176b34
/* 02176B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02176B38 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02176B38 */ _t1 = _t0 & 0x00000001u;
/* 02176B38 */ if (_t1) goto L_02176B40; else goto L_02176B3C;
L_02176B3C: ; // 0x2176b3c
/* 02176B3C */ cpu->r[4] = 0x00000000u;
L_02176B40: ; // 0x2176b40
/* 02176B40 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02176B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02176B44 */ return;
}
// fn_02176B48 @ 0x2176b48
void Gambit_fn_02176B48(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02176B48: ; // 0x2176b48
/* 02176B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u);
/* 02176B4C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02176B4C */ _t1 = _t0 & 0x00000001u;
/* 02176B4C */ if (_t1) goto L_02176B54; else goto L_02176B50;
L_02176B50: ; // 0x2176b50
/* 02176B50 */ cpu->r[4] = 0x00000000u;
L_02176B54: ; // 0x2176b54
/* 02176B54 */ _t2 = cpu->r[3] + 0x00000028u;
/* 02176B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02176B58 */ return;
}
// fn_02176B5C @ 0x2176b5c
void Gambit_fn_02176B5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02176B5C: ; // 0x2176b5c
/* 02176B5C */ cpu->r[0] = 0x00000100u;
/* 02176B60 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02176B60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02176B64 */ cpu->r[11] = cpu->r[3] + 0x00000030u;
/* 02176B68 */ cpu->ctr = cpu->r[0];
/* 02176B6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02176B70 */ cpu->r[12] = 0x00000000u;
L_02176B74: ; // 0x2176b74
/* 02176B74 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
/* 02176B78 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000030u);
/* 02176B7C */ _t1 = cpu->r[11] + cpu->r[0];
/* 02176B7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02176B80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
/* 02176B84 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 02176B88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176B88 */ _t3 = _t2 & 0x00000001u;
/* 02176B88 */ if (_t3) goto L_02176B8C; else goto L_02176BA0;
L_02176B8C: ; // 0x2176b8c
/* 02176B8C */ _t4 = cpu->r[6] + 0x00000000u;
/* 02176B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02176B90 */ _t5 = cpu->r[6] + 0x00000004u;
/* 02176B90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02176B94 */ _t6 = cpu->r[9] + 0x00000020u;
/* 02176B94 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02176B98 */ _t7 = cpu->r[9] + 0x00000024u;
/* 02176B98 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02176B9C */ return;
L_02176BA0: ; // 0x2176ba0
/* 02176BA0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02176BA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02176BA4 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02176BA4 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02176BA4 */ _t10 = _t9 & 0x00000001u;
/* 02176BA4 */ if (_t10) goto L_02176B74; else goto L_02176BA8;
L_02176BA8: ; // 0x2176ba8
/* 02176BA8 */ return;
}
// fn_02176BAC @ 0x2176bac
void Gambit_fn_02176BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02176BAC: ; // 0x2176bac
/* 02176BAC */ _t0 = cpu->r[4] + 0x00000000u;
/* 02176BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02176BB0 */ cpu->r[4] = 0x00000000u;
/* 02176BB4 */ cpu->r[8] = 0x00000001u;
/* 02176BB8 */ cpu->r[11] = 0x00000100u;
/* 02176BBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02176BC0 */ cpu->ctr = cpu->r[11];
/* 02176BC4 */ cpu->r[10] = cpu->r[3] + 0x00000030u;
L_02176BC8: ; // 0x2176bc8
/* 02176BC8 */ cpu->r[11] = cpu->r[9] + cpu->r[4];
/* 02176BCC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000030u);
/* 02176BD0 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
/* 02176BD4 */ _t1 = cpu->r[11] + 0x00000000u;
/* 02176BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02176BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02176BDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176BDC */ _t3 = _t2 & 0x00000001u;
/* 02176BDC */ if (_t3) goto L_02176BE0; else goto L_02176C10;
L_02176BE0: ; // 0x2176be0
/* 02176BE0 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02176BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02176BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02176BE8 */ /* nop */
/* 02176BEC */ _t5 = cpu->r[11] + 0x00000028u;
/* 02176BEC */ cpu->r[10] = rbrew_read16(cpu->mem, _t5);
/* 02176BEC */ cpu->r[11] = _t5;
/* 02176BF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02176BF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176BF4 */ _t7 = _t6 & 0x00000001u;
/* 02176BF4 */ if (_t7) goto L_02176C04; else goto L_02176BF8;
L_02176BF8: ; // 0x2176bf8
/* 02176BF8 */ cpu->r[10] = cpu->r[10] | cpu->r[12];
/* 02176BFC */ _t8 = cpu->r[11] + 0x00000000u;
/* 02176BFC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[10]);
/* 02176C00 */ return;
L_02176C04: ; // 0x2176c04
/* 02176C04 */ _t9 = ~cpu->r[12];
/* 02176C04 */ cpu->r[12] = cpu->r[10] & _t9;
/* 02176C08 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02176C08 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]);
/* 02176C0C */ return;
L_02176C10: ; // 0x2176c10
/* 02176C10 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02176C14 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02176C14 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02176C14 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02176C14 */ _t13 = _t12 & 0x00000001u;
/* 02176C14 */ if (_t13) goto L_02176BC8; else goto L_02176C18;
L_02176C18: ; // 0x2176c18
/* 02176C18 */ return;
}
// fn_02176C1C @ 0x2176c1c
void Gambit_fn_02176C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02176C1C: ; // 0x2176c1c
/* 02176C1C */ cpu->r[7] = cpu->r[3] + 0x00000030u;
/* 02176C20 */ cpu->r[8] = 0x00000080u;
/* 02176C24 */ cpu->r[9] = 0x00000000u;
/* 02176C28 */ cpu->r[12] = cpu->r[7] + 0x00010000u;
/* 02176C2C */ cpu->ctr = cpu->r[8];
/* 02176C30 */ cpu->r[12] = cpu->r[12] + 0xFFFF9000u;
L_02176C34: ; // 0x2176c34
/* 02176C34 */ _t0 = cpu->r[12] + cpu->r[9];
/* 02176C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02176C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 02176C3C */ cpu->r[6] = cpu->r[12] + cpu->r[9];
/* 02176C40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176C40 */ _t2 = _t1 & 0x00000001u;
/* 02176C40 */ if (_t2) goto L_02176C44; else goto L_02176C58;
L_02176C44: ; // 0x2176c44
/* 02176C44 */ _t3 = cpu->r[5] + 0x00000000u;
/* 02176C44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02176C48 */ _t4 = cpu->r[5] + 0x00000004u;
/* 02176C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02176C4C */ _t5 = cpu->r[6] + 0x00000018u;
/* 02176C4C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02176C50 */ _t6 = cpu->r[6] + 0x0000001Cu;
/* 02176C50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02176C54 */ return;
L_02176C58: ; // 0x2176c58
/* 02176C58 */ cpu->r[9] = cpu->r[9] + 0x00000028u;
/* 02176C5C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02176C5C */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02176C5C */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02176C5C */ _t9 = _t8 & 0x00000001u;
/* 02176C5C */ if (_t9) goto L_02176C34; else goto L_02176C60;
L_02176C60: ; // 0x2176c60
/* 02176C60 */ return;
}
// fn_02176C64 @ 0x2176c64
void Gambit_fn_02176C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02176C64: ; // 0x2176c64
/* 02176C64 */ cpu->r[11] = cpu->r[3] + 0x00000030u;
/* 02176C68 */ cpu->r[0] = 0x00000080u;
/* 02176C6C */ cpu->r[8] = cpu->r[11] + 0x00010000u;
/* 02176C70 */ cpu->ctr = cpu->r[0];
/* 02176C74 */ cpu->r[8] = cpu->r[8] + 0xFFFF9000u;
/* 02176C78 */ cpu->r[11] = 0x00000001u;
/* 02176C7C */ cpu->r[7] = 0x00000000u;
L_02176C80: ; // 0x2176c80
/* 02176C80 */ _t0 = cpu->r[8] + cpu->r[7];
/* 02176C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02176C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 02176C88 */ cpu->r[9] = cpu->r[8] + cpu->r[7];
/* 02176C8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176C8C */ _t2 = _t1 & 0x00000001u;
/* 02176C8C */ if (_t2) goto L_02176C90; else goto L_02176CC4;
L_02176C90: ; // 0x2176c90
/* 02176C90 */ _t3 = cpu->r[5] + 0x00000000u;
/* 02176C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02176C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02176C98 */ cpu->r[7] = cpu->r[9] + 0x00000020u;
/* 02176C9C */ /* nop */
/* 02176CA0 */ _t4 = cpu->r[9] + 0x00000020u;
/* 02176CA0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t4);
/* 02176CA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02176CA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176CA8 */ _t6 = _t5 & 0x00000001u;
/* 02176CA8 */ if (_t6) goto L_02176CB8; else goto L_02176CAC;
L_02176CAC: ; // 0x2176cac
/* 02176CAC */ cpu->r[12] = cpu->r[12] | cpu->r[10];
/* 02176CB0 */ _t7 = cpu->r[7] + 0x00000000u;
/* 02176CB0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]);
/* 02176CB4 */ return;
L_02176CB8: ; // 0x2176cb8
/* 02176CB8 */ _t8 = ~cpu->r[10];
/* 02176CB8 */ cpu->r[0] = cpu->r[12] & _t8;
/* 02176CBC */ _t9 = cpu->r[7] + 0x00000000u;
/* 02176CBC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02176CC0 */ return;
L_02176CC4: ; // 0x2176cc4
/* 02176CC4 */ cpu->r[7] = cpu->r[7] + 0x00000028u;
/* 02176CC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02176CC8 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02176CC8 */ _t11 = _t10 >> (0x00000002u & 31u);
/* 02176CC8 */ _t12 = _t11 & 0x00000001u;
/* 02176CC8 */ if (_t12) goto L_02176C80; else goto L_02176CCC;
L_02176CCC: ; // 0x2176ccc
/* 02176CCC */ return;
}
// fn_02176CD0 @ 0x2176cd0
void Gambit_fn_02176CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02176CD0: ; // 0x2176cd0
/* 02176CD0 */ cpu->r[0] = cpu->lr;
/* 02176CD4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02176CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176CD4 */ cpu->r[1] = _t0;
/* 02176CD8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02176CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02176CDC */ cpu->r[31] = cpu->r[5];
/* 02176CE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02176CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02176CE4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02176CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02176CE8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02176CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02176CEC */ cpu->r[29] = cpu->r[3];
/* 02176CF0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02176CF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02176CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 02176CF8 */ cpu->r[30] = cpu->r[4];
/* 02176CFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176CFC */ _t7 = _t6 & 0x00000001u;
/* 02176CFC */ if (_t7) goto L_02176DC4; else goto L_02176D00;
L_02176D00: ; // 0x2176d00
/* 02176D00 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02176D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02176D04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02176D08 */ cpu->r[3] = cpu->r[29];
/* 02176D0C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02176D0C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02176D10 */ Gambit_fn_0217575C(cpu);
/* 02176D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02176D18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176D18 */ _t11 = _t10 & 0x00000001u;
/* 02176D18 */ if (_t11) goto L_02176D1C; else goto L_02176D38;
L_02176D1C: ; // 0x2176d1c
/* 02176D1C */ _t12 = cpu->r[30] + 0x00000000u;
/* 02176D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02176D20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02176D24 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02176D24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02176D28 */ cpu->r[3] = cpu->r[29];
/* 02176D2C */ cpu->r[6] = 0x00000001u;
/* 02176D30 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02176D30 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02176D34 */ Gambit_fn_02175F78(cpu);
L_02176D38: ; // 0x2176d38
/* 02176D38 */ cpu->r[7] = 0x00000100u;
/* 02176D3C */ _t15 = cpu->r[30] + 0x00000000u;
/* 02176D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02176D40 */ cpu->r[11] = cpu->r[29] + 0x00000030u;
/* 02176D44 */ cpu->ctr = cpu->r[7];
/* 02176D48 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02176D48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02176D4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02176D50 */ cpu->r[12] = 0x00000000u;
L_02176D54: ; // 0x2176d54
/* 02176D54 */ cpu->r[6] = cpu->r[10] + cpu->r[12];
/* 02176D58 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000030u);
/* 02176D5C */ _t17 = cpu->r[11] + cpu->r[9];
/* 02176D5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02176D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02176D64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176D64 */ _t19 = _t18 & 0x00000001u;
/* 02176D64 */ if (_t19) goto L_02176D68; else goto L_02176DBC;
L_02176D68: ; // 0x2176d68
/* 02176D68 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02176D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02176D6C */ _t21 = cpu->r[9] + cpu->r[11];
/* 02176D6C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02176D6C */ cpu->r[9] = _t21;
/* 02176D70 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02176D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02176D74 */ _t23 = cpu->r[9] + 0x00000004u;
/* 02176D74 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02176D78 */ _t24 = cpu->r[31] + 0x00000008u;
/* 02176D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02176D7C */ _t25 = cpu->r[9] + 0x00000008u;
/* 02176D7C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02176D80 */ _t26 = cpu->r[31] + 0x0000000Cu;
/* 02176D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02176D84 */ _t27 = cpu->r[9] + 0x0000000Cu;
/* 02176D84 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02176D88 */ _t28 = cpu->r[31] + 0x00000010u;
/* 02176D88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 02176D8C */ _t29 = cpu->r[9] + 0x00000010u;
/* 02176D8C */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 02176D90 */ _t30 = cpu->r[31] + 0x00000014u;
/* 02176D90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02176D94 */ _t31 = cpu->r[9] + 0x00000014u;
/* 02176D94 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 02176D98 */ _t32 = cpu->r[31] + 0x00000018u;
/* 02176D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02176D9C */ _t33 = cpu->r[9] + 0x00000018u;
/* 02176D9C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 02176DA0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02176DA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02176DA4 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02176DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02176DA8 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02176DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02176DAC */ cpu->lr = cpu->r[0];
/* 02176DB0 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02176DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02176DB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02176DB8 */ return;
L_02176DBC: ; // 0x2176dbc
/* 02176DBC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02176DC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02176DC0 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02176DC0 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 02176DC0 */ _t40 = _t39 & 0x00000001u;
/* 02176DC0 */ if (_t40) goto L_02176D54; else goto L_02176DC4;
L_02176DC4: ; // 0x2176dc4
/* 02176DC4 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02176DC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02176DC8 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02176DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02176DCC */ _t43 = cpu->r[1] + 0x00000018u;
/* 02176DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02176DD0 */ cpu->lr = cpu->r[0];
/* 02176DD4 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02176DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02176DD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02176DDC */ return;
}
// fn_02176CD4 @ 0x2176cd4
void Gambit_fn_02176CD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02176CD4: ; // 0x2176cd4
/* 02176CD4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02176CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02176CD4 */ cpu->r[1] = _t0;
/* 02176CD8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02176CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02176CDC */ cpu->r[31] = cpu->r[5];
/* 02176CE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02176CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02176CE4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02176CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02176CE8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02176CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02176CEC */ cpu->r[29] = cpu->r[3];
/* 02176CF0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02176CF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02176CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 02176CF8 */ cpu->r[30] = cpu->r[4];
/* 02176CFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176CFC */ _t7 = _t6 & 0x00000001u;
/* 02176CFC */ if (_t7) goto L_02176DC4; else goto L_02176D00;
L_02176D00: ; // 0x2176d00
/* 02176D00 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02176D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02176D04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02176D08 */ cpu->r[3] = cpu->r[29];
/* 02176D0C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02176D0C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02176D10 */ Gambit_fn_0217575C(cpu);
/* 02176D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02176D18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176D18 */ _t11 = _t10 & 0x00000001u;
/* 02176D18 */ if (_t11) goto L_02176D1C; else goto L_02176D38;
L_02176D1C: ; // 0x2176d1c
/* 02176D1C */ _t12 = cpu->r[30] + 0x00000000u;
/* 02176D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02176D20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02176D24 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02176D24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02176D28 */ cpu->r[3] = cpu->r[29];
/* 02176D2C */ cpu->r[6] = 0x00000001u;
/* 02176D30 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02176D30 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02176D34 */ Gambit_fn_02175F78(cpu);
L_02176D38: ; // 0x2176d38
/* 02176D38 */ cpu->r[7] = 0x00000100u;
/* 02176D3C */ _t15 = cpu->r[30] + 0x00000000u;
/* 02176D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02176D40 */ cpu->r[11] = cpu->r[29] + 0x00000030u;
/* 02176D44 */ cpu->ctr = cpu->r[7];
/* 02176D48 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02176D48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02176D4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02176D50 */ cpu->r[12] = 0x00000000u;
L_02176D54: ; // 0x2176d54
/* 02176D54 */ cpu->r[6] = cpu->r[10] + cpu->r[12];
/* 02176D58 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000030u);
/* 02176D5C */ _t17 = cpu->r[11] + cpu->r[9];
/* 02176D5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02176D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02176D64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02176D64 */ _t19 = _t18 & 0x00000001u;
/* 02176D64 */ if (_t19) goto L_02176D68; else goto L_02176DBC;
L_02176D68: ; // 0x2176d68
/* 02176D68 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02176D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02176D6C */ _t21 = cpu->r[9] + cpu->r[11];
/* 02176D6C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02176D6C */ cpu->r[9] = _t21;
/* 02176D70 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02176D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02176D74 */ _t23 = cpu->r[9] + 0x00000004u;
/* 02176D74 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02176D78 */ _t24 = cpu->r[31] + 0x00000008u;
/* 02176D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02176D7C */ _t25 = cpu->r[9] + 0x00000008u;
/* 02176D7C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02176D80 */ _t26 = cpu->r[31] + 0x0000000Cu;
/* 02176D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02176D84 */ _t27 = cpu->r[9] + 0x0000000Cu;
/* 02176D84 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02176D88 */ _t28 = cpu->r[31] + 0x00000010u;
/* 02176D88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 02176D8C */ _t29 = cpu->r[9] + 0x00000010u;
/* 02176D8C */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 02176D90 */ _t30 = cpu->r[31] + 0x00000014u;
/* 02176D90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02176D94 */ _t31 = cpu->r[9] + 0x00000014u;
/* 02176D94 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 02176D98 */ _t32 = cpu->r[31] + 0x00000018u;
/* 02176D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02176D9C */ _t33 = cpu->r[9] + 0x00000018u;
/* 02176D9C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 02176DA0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02176DA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02176DA4 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02176DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02176DA8 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02176DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02176DAC */ cpu->lr = cpu->r[0];
/* 02176DB0 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02176DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02176DB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02176DB8 */ return;
L_02176DBC: ; // 0x2176dbc
/* 02176DBC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02176DC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02176DC0 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02176DC0 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 02176DC0 */ _t40 = _t39 & 0x00000001u;
/* 02176DC0 */ if (_t40) goto L_02176D54; else goto L_02176DC4;
L_02176DC4: ; // 0x2176dc4
/* 02176DC4 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02176DC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02176DC8 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02176DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02176DCC */ _t43 = cpu->r[1] + 0x00000018u;
/* 02176DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02176DD0 */ cpu->lr = cpu->r[0];
/* 02176DD4 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02176DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02176DD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02176DDC */ return;
}