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

21187 lines
1.0 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02205018 @ 0x2205018
void Gambit_fn_02205018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02205018: ; // 0x2205018
/* 02205018 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02205018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220501C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0220501C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02205020 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205020 */ _t2 = _t1 & 0x00000001u;
/* 02205020 */ _t3 = _t2 ^ 0x00000001u;
/* 02205020 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02205020 */ goto L_02205024;
L_02205024: ; // 0x2205024
/* 02205024 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02205024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02205028 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02205028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0220502C */ cpu->ctr = cpu->r[0];
/* 02205030 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02205034 @ 0x2205034
void Gambit_fn_02205034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02205034: ; // 0x2205034
/* 02205034 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02205034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02205038 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02205038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220503C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220503C */ _t2 = _t1 & 0x00000001u;
/* 0220503C */ _t3 = _t2 ^ 0x00000001u;
/* 0220503C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220503C */ goto L_02205040;
L_02205040: ; // 0x2205040
/* 02205040 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02205040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02205044 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02205044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02205048 */ cpu->ctr = cpu->r[0];
/* 0220504C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02205050 @ 0x2205050
void Gambit_fn_02205050(CPUState* cpu) {
uint32_t _t0, _t1;
L_02205050: ; // 0x2205050
/* 02205050 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02205050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02205054 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02205054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02205058 */ cpu->ctr = cpu->r[0];
/* 0220505C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02205060 @ 0x2205060
void Gambit_fn_02205060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02205060: ; // 0x2205060
/* 02205060 */ cpu->r[0] = cpu->lr;
/* 02205064 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02205064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02205064 */ cpu->r[1] = _t0;
/* 02205068 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02205068 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0220506C */ cpu->r[31] = cpu->r[3];
/* 02205070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02205070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02205074 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02205074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02205078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0220507C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220507C */ _t5 = _t4 & 0x00000001u;
/* 0220507C */ if (_t5) goto L_02205080; else goto L_0220509C;
L_02205080: ; // 0x2205080
/* 02205080 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02205080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02205084 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02205084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02205088 */ cpu->ctr = cpu->r[0];
/* 0220508C */ cpu->r[3] = cpu->r[31];
/* 02205090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02205094 */ cpu->r[0] = 0x00000002u;
/* 02205098 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02205098 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0220509C: ; // 0x220509c
/* 0220509C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0220509C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022050A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022050A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022050A4 */ cpu->lr = cpu->r[0];
/* 022050A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022050AC */ return;
}
// fn_02205064 @ 0x2205064
void Gambit_fn_02205064(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02205064: ; // 0x2205064
/* 02205064 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02205064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02205064 */ cpu->r[1] = _t0;
/* 02205068 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02205068 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0220506C */ cpu->r[31] = cpu->r[3];
/* 02205070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02205070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02205074 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02205074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02205078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0220507C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220507C */ _t5 = _t4 & 0x00000001u;
/* 0220507C */ if (_t5) goto L_02205080; else goto L_0220509C;
L_02205080: ; // 0x2205080
/* 02205080 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02205080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02205084 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02205084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02205088 */ cpu->ctr = cpu->r[0];
/* 0220508C */ cpu->r[3] = cpu->r[31];
/* 02205090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02205094 */ cpu->r[0] = 0x00000002u;
/* 02205098 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02205098 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0220509C: ; // 0x220509c
/* 0220509C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0220509C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022050A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022050A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022050A4 */ cpu->lr = cpu->r[0];
/* 022050A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022050AC */ return;
}
// fn_022050B0 @ 0x22050b0
void Gambit_fn_022050B0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022050B0: ; // 0x22050b0
/* 022050B0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022050B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022050B4 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022050B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022050B8 */ cpu->ctr = cpu->r[0];
/* 022050BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022050C0 @ 0x22050c0
void Gambit_fn_022050C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022050C0: ; // 0x22050c0
/* 022050C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022050C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022050C4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022050C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022050C8 */ cpu->ctr = cpu->r[0];
/* 022050CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022050D0 @ 0x22050d0
void Gambit_fn_022050D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022050D0: ; // 0x22050d0
/* 022050D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022050D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022050D4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022050D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022050D8 */ cpu->ctr = cpu->r[0];
/* 022050DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022050E0 @ 0x22050e0
void Gambit_fn_022050E0(CPUState* cpu) {
L_022050E0: ; // 0x22050e0
/* 022050E0 */ cpu->r[3] = 0x00000001u;
/* 022050E4 */ return;
}
// fn_022050E8 @ 0x22050e8
void Gambit_fn_022050E8(CPUState* cpu) {
L_022050E8: ; // 0x22050e8
/* 022050E8 */ return;
}
// fn_022050EC @ 0x22050ec
void Gambit_fn_022050EC(CPUState* cpu) {
L_022050EC: ; // 0x22050ec
/* 022050EC */ return;
}
// fn_022050F0 @ 0x22050f0
void Gambit_fn_022050F0(CPUState* cpu) {
L_022050F0: ; // 0x22050f0
/* 022050F0 */ return;
}
// fn_022050F4 @ 0x22050f4
void Gambit_fn_022050F4(CPUState* cpu) {
L_022050F4: ; // 0x22050f4
/* 022050F4 */ return;
}
// fn_022050F8 @ 0x22050f8
void Gambit_fn_022050F8(CPUState* cpu) {
L_022050F8: ; // 0x22050f8
/* 022050F8 */ return;
}
// fn_022050FC @ 0x22050fc
void Gambit_fn_022050FC(CPUState* cpu) {
L_022050FC: ; // 0x22050fc
/* 022050FC */ return;
}
// fn_02205100 @ 0x2205100
void Gambit_fn_02205100(CPUState* cpu) {
L_02205100: ; // 0x2205100
/* 02205100 */ return;
}
// fn_02205104 @ 0x2205104
void Gambit_fn_02205104(CPUState* cpu) {
L_02205104: ; // 0x2205104
/* 02205104 */ cpu->r[3] = 0x00000001u;
/* 02205108 */ return;
}
// fn_0220510C @ 0x220510c
void Gambit_fn_0220510C(CPUState* cpu) {
L_0220510C: ; // 0x220510c
/* 0220510C */ cpu->r[3] = 0x00000000u;
/* 02205110 */ return;
}
// fn_02205114 @ 0x2205114
void Gambit_fn_02205114(CPUState* cpu) {
L_02205114: ; // 0x2205114
/* 02205114 */ cpu->r[3] = 0x00000001u;
/* 02205118 */ return;
}
// fn_0220511C @ 0x220511c
void Gambit_fn_0220511C(CPUState* cpu) {
L_0220511C: ; // 0x220511c
/* 0220511C */ cpu->r[3] = 0x00000000u;
/* 02205120 */ return;
}
// fn_02205124 @ 0x2205124
void Gambit_fn_02205124(CPUState* cpu) {
L_02205124: ; // 0x2205124
/* 02205124 */ cpu->r[3] = 0x00000000u;
/* 02205128 */ return;
}
// fn_0220512C @ 0x220512c
void Gambit_fn_0220512C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220512C: ; // 0x220512c
/* 0220512C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220512C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02205130 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02205130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02205134 */ cpu->ctr = cpu->r[0];
/* 02205138 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220513C @ 0x220513c
void Gambit_fn_0220513C(CPUState* cpu) {
L_0220513C: ; // 0x220513c
/* 0220513C */ cpu->r[3] = 0x00000000u;
/* 02205140 */ return;
}
// fn_02205144 @ 0x2205144
void Gambit_fn_02205144(CPUState* cpu) {
uint32_t _t0, _t1;
L_02205144: ; // 0x2205144
/* 02205144 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02205144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02205148 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 02205148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220514C */ cpu->ctr = cpu->r[0];
/* 02205150 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02205154 @ 0x2205154
void Gambit_fn_02205154(CPUState* cpu) {
L_02205154: ; // 0x2205154
/* 02205154 */ cpu->r[3] = 0x00000000u;
/* 02205158 */ return;
}
// fn_0220515C @ 0x220515c
void Gambit_fn_0220515C(CPUState* cpu) {
L_0220515C: ; // 0x220515c
/* 0220515C */ cpu->r[3] = 0x00000000u;
/* 02205160 */ return;
}
// fn_02205164 @ 0x2205164
void Gambit_fn_02205164(CPUState* cpu) {
L_02205164: ; // 0x2205164
/* 02205164 */ cpu->r[3] = 0x00000000u;
/* 02205168 */ return;
}
// fn_0220516C @ 0x220516c
void Gambit_fn_0220516C(CPUState* cpu) {
uint32_t _t0;
L_0220516C: ; // 0x220516c
/* 0220516C */ _t0 = cpu->r[3] + 0x00000080u;
/* 0220516C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02205170 */ return;
}
// fn_02205174 @ 0x2205174
void Gambit_fn_02205174(CPUState* cpu) {
L_02205174: ; // 0x2205174
/* 02205174 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 02205178 */ return;
}
// fn_0220517C @ 0x220517c
void Gambit_fn_0220517C(CPUState* cpu) {
L_0220517C: ; // 0x220517c
/* 0220517C */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 02205180 */ return;
}
// fn_02205184 @ 0x2205184
void Gambit_fn_02205184(CPUState* cpu) {
uint32_t _t0;
L_02205184: ; // 0x2205184
/* 02205184 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 02205184 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02205188 */ return;
}
// fn_0220518C @ 0x220518c
void Gambit_fn_0220518C(CPUState* cpu) {
L_0220518C: ; // 0x220518c
/* 0220518C */ cpu->r[3] = 0x00000001u;
/* 02205190 */ return;
}
// fn_02205194 @ 0x2205194
void Gambit_fn_02205194(CPUState* cpu) {
L_02205194: ; // 0x2205194
/* 02205194 */ cpu->r[3] = 0x00000001u;
/* 02205198 */ return;
}
// fn_0220519C @ 0x220519c
void Gambit_fn_0220519C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220519C: ; // 0x220519c
/* 0220519C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220519C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022051A0 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 022051A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022051A4 */ cpu->ctr = cpu->r[0];
/* 022051A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022051AC @ 0x22051ac
void Gambit_fn_022051AC(CPUState* cpu) {
L_022051AC: ; // 0x22051ac
/* 022051AC */ cpu->r[3] = 0x00000001u;
/* 022051B0 */ return;
}
// fn_022051B4 @ 0x22051b4
void Gambit_fn_022051B4(CPUState* cpu) {
L_022051B4: ; // 0x22051b4
/* 022051B4 */ cpu->r[3] = 0x00000000u;
/* 022051B8 */ return;
}
// fn_022051BC @ 0x22051bc
void Gambit_fn_022051BC(CPUState* cpu) {
L_022051BC: ; // 0x22051bc
/* 022051BC */ cpu->r[3] = 0x00000001u;
/* 022051C0 */ return;
}
// fn_022051C4 @ 0x22051c4
void Gambit_fn_022051C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022051C4: ; // 0x22051c4
/* 022051C4 */ _t0 = cpu->r[3] + 0x00000114u;
/* 022051C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022051C8 */ cpu->r[0] = 0x00000001u;
/* 022051CC */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 022051CC */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 022051CC */ cpu->r[12] = _t2 | _t1;
/* 022051D0 */ _t3 = cpu->r[3] + 0x00000114u;
/* 022051D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 022051D4 */ return;
}
// fn_022051D8 @ 0x22051d8
void Gambit_fn_022051D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022051D8: ; // 0x22051d8
/* 022051D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022051D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022051DC */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 022051DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022051E0 */ cpu->ctr = cpu->r[0];
/* 022051E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022051E8 @ 0x22051e8
void Gambit_fn_022051E8(CPUState* cpu) {
L_022051E8: ; // 0x22051e8
/* 022051E8 */ return;
}
// fn_022051EC @ 0x22051ec
void Gambit_fn_022051EC(CPUState* cpu) {
uint32_t _t0;
L_022051EC: ; // 0x22051ec
/* 022051EC */ _t0 = cpu->r[3] + 0x00000020u;
/* 022051EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 022051F0 */ return;
}
// fn_022051F4 @ 0x22051f4
void Gambit_fn_022051F4(CPUState* cpu) {
L_022051F4: ; // 0x22051f4
/* 022051F4 */ cpu->r[3] = 0x00000000u;
/* 022051F8 */ return;
}
// fn_022051FC @ 0x22051fc
void Gambit_fn_022051FC(CPUState* cpu) {
L_022051FC: ; // 0x22051fc
/* 022051FC */ cpu->r[3] = 0x00000000u;
/* 02205200 */ return;
}
// fn_02205204 @ 0x2205204
void Gambit_fn_02205204(CPUState* cpu) {
L_02205204: ; // 0x2205204
/* 02205204 */ cpu->r[3] = 0x00000001u;
/* 02205208 */ return;
}
// fn_0220520C @ 0x220520c
void Gambit_fn_0220520C(CPUState* cpu) {
L_0220520C: ; // 0x220520c
/* 0220520C */ cpu->r[3] = 0x00000000u;
/* 02205210 */ return;
}
// fn_02205214 @ 0x2205214
void Gambit_fn_02205214(CPUState* cpu) {
uint32_t _t0;
L_02205214: ; // 0x2205214
/* 02205214 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 02205214 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02205218 */ return;
}
// fn_0220521C @ 0x220521c
void Gambit_fn_0220521C(CPUState* cpu) {
L_0220521C: ; // 0x220521c
/* 0220521C */ return;
}
// fn_02205220 @ 0x2205220
void Gambit_fn_02205220(CPUState* cpu) {
L_02205220: ; // 0x2205220
/* 02205220 */ return;
}
// fn_02205224 @ 0x2205224
void Gambit_fn_02205224(CPUState* cpu) {
L_02205224: ; // 0x2205224
/* 02205224 */ cpu->r[3] = 0x00000000u;
/* 02205228 */ return;
}
// fn_0220522C @ 0x220522c
void Gambit_fn_0220522C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0220522C: ; // 0x220522c
/* 0220522C */ _t0 = cpu->r[3] + 0x00000114u;
/* 0220522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02205230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 02205230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02205234 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205234 */ _t2 = _t1 & 0x00000001u;
/* 02205234 */ if (_t2) goto L_02205244; else goto L_02205238;
L_02205238: ; // 0x2205238
/* 02205238 */ cpu->r[12] = 0x10040000u;
/* 0220523C */ _t3 = cpu->r[12] + 0xFFFFFA68u;
/* 0220523C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02205240 */ return;
L_02205244: ; // 0x2205244
/* 02205244 */ cpu->r[12] = 0x10040000u;
/* 02205248 */ _t4 = cpu->r[12] + 0xFFFFFBC8u;
/* 02205248 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0220524C */ return;
}
// fn_02205250 @ 0x2205250
void Gambit_fn_02205250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02205250: ; // 0x2205250
/* 02205250 */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_02205254 @ 0x2205254
void Gambit_fn_02205254(CPUState* cpu) {
L_02205254: ; // 0x2205254
/* 02205254 */ cpu->r[3] = 0x00000000u;
/* 02205258 */ return;
}
// fn_0220525C @ 0x220525c
void Gambit_fn_0220525C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220525C: ; // 0x220525c
/* 0220525C */ _t0 = cpu->r[3] + 0x00000114u;
/* 0220525C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02205260 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 02205264 */ _t1 = cpu->r[3] + 0x00000114u;
/* 02205264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02205268 */ return;
}
// fn_0220526C @ 0x220526c
void Gambit_fn_0220526C(CPUState* cpu) {
L_0220526C: ; // 0x220526c
/* 0220526C */ cpu->r[3] = cpu->r[3] + 0x00000130u;
/* 02205270 */ return;
}
// fn_02205274 @ 0x2205274
void Gambit_fn_02205274(CPUState* cpu) {
L_02205274: ; // 0x2205274
/* 02205274 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 02205278 */ return;
}
// fn_0220527C @ 0x220527c
void Gambit_fn_0220527C(CPUState* cpu) {
L_0220527C: ; // 0x220527c
/* 0220527C */ cpu->r[3] = 0x00000001u;
/* 02205280 */ return;
}
// fn_02205284 @ 0x2205284
void Gambit_fn_02205284(CPUState* cpu) {
L_02205284: ; // 0x2205284
/* 02205284 */ cpu->r[3] = 0x00000001u;
/* 02205288 */ return;
}
// fn_0220528C @ 0x220528c
void Gambit_fn_0220528C(CPUState* cpu) {
L_0220528C: ; // 0x220528c
/* 0220528C */ cpu->r[3] = 0x00000003u;
/* 02205290 */ return;
}
// fn_02205294 @ 0x2205294
void Gambit_fn_02205294(CPUState* cpu) {
L_02205294: ; // 0x2205294
/* 02205294 */ cpu->r[3] = 0x00000001u;
/* 02205298 */ return;
}
// fn_0220529C @ 0x220529c
void Gambit_fn_0220529C(CPUState* cpu) {
L_0220529C: ; // 0x220529c
/* 0220529C */ cpu->r[3] = 0x10040000u;
/* 022052A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFF9D0u;
/* 022052A4 */ return;
}
// fn_022052A8 @ 0x22052a8
void Gambit_fn_022052A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_022052A8: ; // 0x22052a8
/* 022052A8 */ cpu->r[8] = 0x101D0000u;
/* 022052AC */ _t0 = cpu->r[8] + 0xFFFFFD64u;
/* 022052AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 022052B0 */ cpu->r[6] = 0x101D0000u;
/* 022052B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022052B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEA8u;
/* 022052BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022052BC */ _t2 = _t1 & 0x00000001u;
/* 022052BC */ if (_t2) goto L_022052C0; else goto L_022052D8;
L_022052C0: ; // 0x22052c0
/* 022052C0 */ cpu->r[5] = 0x10040000u;
/* 022052C4 */ cpu->r[0] = 0x00000001u;
/* 022052C8 */ cpu->r[8] = 0x101D0000u;
/* 022052CC */ cpu->r[5] = cpu->r[5] + 0xFFFFF9A0u;
/* 022052D0 */ _t3 = cpu->r[8] + 0xFFFFFD64u;
/* 022052D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022052D4 */ _t4 = cpu->r[6] + 0x00000000u;
/* 022052D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_022052D8: ; // 0x22052d8
/* 022052D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 022052DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022052DC */ _t6 = _t5 & 0x00000001u;
/* 022052DC */ if (_t6) goto L_022052E0; else goto L_022052E8;
L_022052E0: ; // 0x22052e0
/* 022052E0 */ cpu->r[3] = 0x00000001u;
/* 022052E4 */ return;
L_022052E8: ; // 0x22052e8
/* 022052E8 */ cpu->r[10] = 0x101D0000u;
/* 022052EC */ _t7 = cpu->r[10] + 0xFFFFFD60u;
/* 022052EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 022052F0 */ cpu->r[8] = 0x101D0000u;
/* 022052F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022052F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEA4u;
/* 022052FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022052FC */ _t9 = _t8 & 0x00000001u;
/* 022052FC */ if (_t9) goto L_02205300; else goto L_02205318;
L_02205300: ; // 0x2205300
/* 02205300 */ cpu->r[0] = 0x10040000u;
/* 02205304 */ cpu->r[7] = 0x00000001u;
/* 02205308 */ cpu->r[6] = 0x101D0000u;
/* 0220530C */ cpu->r[0] = cpu->r[0] + 0xFFFFF990u;
/* 02205310 */ _t10 = cpu->r[6] + 0xFFFFFD60u;
/* 02205310 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02205314 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02205314 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02205318: ; // 0x2205318
/* 02205318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0220531C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220531C */ _t13 = _t12 & 0x00000001u;
/* 0220531C */ if (_t13) goto L_02205320; else goto L_02205328;
L_02205320: ; // 0x2205320
/* 02205320 */ cpu->r[0] = 0x00000001u;
/* 02205324 */ goto L_02205420;
L_02205328: ; // 0x2205328
/* 02205328 */ cpu->r[12] = 0x101D0000u;
/* 0220532C */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 0220532C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02205330 */ cpu->r[10] = 0x101D0000u;
/* 02205334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02205338 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 0220533C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220533C */ _t16 = _t15 & 0x00000001u;
/* 0220533C */ if (_t16) goto L_02205340; else goto L_02205358;
L_02205340: ; // 0x2205340
/* 02205340 */ cpu->r[7] = 0x10040000u;
/* 02205344 */ cpu->r[5] = 0x00000001u;
/* 02205348 */ cpu->r[12] = 0x101D0000u;
/* 0220534C */ cpu->r[7] = cpu->r[7] + 0xFFFFF980u;
/* 02205350 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 02205350 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02205354 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02205354 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02205358: ; // 0x2205358
/* 02205358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0220535C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220535C */ _t20 = _t19 & 0x00000001u;
/* 0220535C */ if (_t20) goto L_02205360; else goto L_02205368;
L_02205360: ; // 0x2205360
/* 02205360 */ cpu->r[0] = 0x00000001u;
/* 02205364 */ goto L_02205420;
L_02205368: ; // 0x2205368
/* 02205368 */ cpu->r[11] = 0x101D0000u;
/* 0220536C */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 0220536C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02205370 */ cpu->r[12] = 0x101D0000u;
/* 02205374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02205378 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 0220537C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220537C */ _t23 = _t22 & 0x00000001u;
/* 0220537C */ if (_t23) goto L_02205380; else goto L_02205398;
L_02205380: ; // 0x2205380
/* 02205380 */ cpu->r[10] = 0x10040000u;
/* 02205384 */ cpu->r[9] = 0x00000001u;
/* 02205388 */ cpu->r[8] = 0x101D0000u;
/* 0220538C */ cpu->r[10] = cpu->r[10] + 0xFFFFF970u;
/* 02205390 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 02205390 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02205394 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02205394 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02205398: ; // 0x2205398
/* 02205398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0220539C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220539C */ _t27 = _t26 & 0x00000001u;
/* 0220539C */ if (_t27) goto L_022053A0; else goto L_022053A8;
L_022053A0: ; // 0x22053a0
/* 022053A0 */ cpu->r[0] = 0x00000001u;
/* 022053A4 */ goto L_0220541C;
L_022053A8: ; // 0x22053a8
/* 022053A8 */ cpu->r[10] = 0x101D0000u;
/* 022053AC */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 022053AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 022053AC */ cpu->r[10] = _t28;
/* 022053B0 */ cpu->r[7] = 0x101D0000u;
/* 022053B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022053B8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 022053BC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022053BC */ _t30 = _t29 & 0x00000001u;
/* 022053BC */ if (_t30) goto L_022053C0; else goto L_022053D4;
L_022053C0: ; // 0x22053c0
/* 022053C0 */ cpu->r[0] = 0x10040000u;
/* 022053C4 */ cpu->r[12] = 0x00000001u;
/* 022053C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF960u;
/* 022053CC */ _t31 = cpu->r[10] + 0x00000000u;
/* 022053CC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 022053D0 */ _t32 = cpu->r[7] + 0x00000000u;
/* 022053D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_022053D4: ; // 0x22053d4
/* 022053D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 022053D8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022053D8 */ _t34 = _t33 & 0x00000001u;
/* 022053D8 */ if (_t34) goto L_022053DC; else goto L_022053E4;
L_022053DC: ; // 0x22053dc
/* 022053DC */ cpu->r[0] = 0x00000001u;
/* 022053E0 */ goto L_0220541C;
L_022053E4: ; // 0x22053e4
/* 022053E4 */ cpu->r[8] = 0x101D0000u;
/* 022053E8 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 022053E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 022053E8 */ cpu->r[8] = _t35;
/* 022053EC */ cpu->r[6] = 0x101D0000u;
/* 022053F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022053F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 022053F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022053F8 */ _t37 = _t36 & 0x00000001u;
/* 022053F8 */ if (_t37) goto L_022053FC; else goto L_02205410;
L_022053FC: ; // 0x22053fc
/* 022053FC */ cpu->r[9] = 0x10040000u;
/* 02205400 */ cpu->r[7] = 0x00000001u;
/* 02205404 */ cpu->r[9] = cpu->r[9] + 0xFFFFF938u;
/* 02205408 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02205408 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0220540C */ _t39 = cpu->r[6] + 0x00000000u;
/* 0220540C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02205410: ; // 0x2205410
/* 02205410 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02205414 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02205418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0220541C: ; // 0x220541c
/* 0220541C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02205420: ; // 0x2205420
/* 02205420 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02205424 */ return;
}
// fn_02205428 @ 0x2205428
void Gambit_fn_02205428(CPUState* cpu) {
L_02205428: ; // 0x2205428
/* 02205428 */ cpu->r[3] = 0x10040000u;
/* 0220542C */ cpu->r[3] = cpu->r[3] + 0xFFFFFA2Cu;
/* 02205430 */ return;
}
// fn_02205434 @ 0x2205434
void Gambit_fn_02205434(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02205434: ; // 0x2205434
/* 02205434 */ cpu->r[8] = 0x101D0000u;
/* 02205438 */ _t0 = cpu->r[8] + 0xFFFFFD68u;
/* 02205438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 0220543C */ cpu->r[6] = 0x101D0000u;
/* 02205440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02205444 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEACu;
/* 02205448 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205448 */ _t2 = _t1 & 0x00000001u;
/* 02205448 */ if (_t2) goto L_0220544C; else goto L_02205464;
L_0220544C: ; // 0x220544c
/* 0220544C */ cpu->r[5] = 0x10040000u;
/* 02205450 */ cpu->r[0] = 0x00000001u;
/* 02205454 */ cpu->r[8] = 0x101D0000u;
/* 02205458 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9A0u;
/* 0220545C */ _t3 = cpu->r[8] + 0xFFFFFD68u;
/* 0220545C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02205460 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02205460 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02205464: ; // 0x2205464
/* 02205464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02205468 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205468 */ _t6 = _t5 & 0x00000001u;
/* 02205468 */ if (_t6) goto L_0220546C; else goto L_02205474;
L_0220546C: ; // 0x220546c
/* 0220546C */ cpu->r[3] = 0x00000001u;
/* 02205470 */ return;
L_02205474: ; // 0x2205474
/* 02205474 */ cpu->r[10] = 0x101D0000u;
/* 02205478 */ _t7 = cpu->r[10] + 0xFFFFFD60u;
/* 02205478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0220547C */ cpu->r[8] = 0x101D0000u;
/* 02205480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02205484 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEA4u;
/* 02205488 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205488 */ _t9 = _t8 & 0x00000001u;
/* 02205488 */ if (_t9) goto L_0220548C; else goto L_022054A4;
L_0220548C: ; // 0x220548c
/* 0220548C */ cpu->r[0] = 0x10040000u;
/* 02205490 */ cpu->r[7] = 0x00000001u;
/* 02205494 */ cpu->r[6] = 0x101D0000u;
/* 02205498 */ cpu->r[0] = cpu->r[0] + 0xFFFFF990u;
/* 0220549C */ _t10 = cpu->r[6] + 0xFFFFFD60u;
/* 0220549C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 022054A0 */ _t11 = cpu->r[8] + 0x00000000u;
/* 022054A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_022054A4: ; // 0x22054a4
/* 022054A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 022054A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022054A8 */ _t13 = _t12 & 0x00000001u;
/* 022054A8 */ if (_t13) goto L_022054AC; else goto L_022054B4;
L_022054AC: ; // 0x22054ac
/* 022054AC */ cpu->r[0] = 0x00000001u;
/* 022054B0 */ goto L_022055AC;
L_022054B4: ; // 0x22054b4
/* 022054B4 */ cpu->r[12] = 0x101D0000u;
/* 022054B8 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 022054B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022054BC */ cpu->r[10] = 0x101D0000u;
/* 022054C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022054C4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 022054C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022054C8 */ _t16 = _t15 & 0x00000001u;
/* 022054C8 */ if (_t16) goto L_022054CC; else goto L_022054E4;
L_022054CC: ; // 0x22054cc
/* 022054CC */ cpu->r[7] = 0x10040000u;
/* 022054D0 */ cpu->r[5] = 0x00000001u;
/* 022054D4 */ cpu->r[12] = 0x101D0000u;
/* 022054D8 */ cpu->r[7] = cpu->r[7] + 0xFFFFF980u;
/* 022054DC */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 022054DC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 022054E0 */ _t18 = cpu->r[10] + 0x00000000u;
/* 022054E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_022054E4: ; // 0x22054e4
/* 022054E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022054E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022054E8 */ _t20 = _t19 & 0x00000001u;
/* 022054E8 */ if (_t20) goto L_022054EC; else goto L_022054F4;
L_022054EC: ; // 0x22054ec
/* 022054EC */ cpu->r[0] = 0x00000001u;
/* 022054F0 */ goto L_022055AC;
L_022054F4: ; // 0x22054f4
/* 022054F4 */ cpu->r[11] = 0x101D0000u;
/* 022054F8 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 022054F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 022054FC */ cpu->r[12] = 0x101D0000u;
/* 02205500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02205504 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 02205508 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205508 */ _t23 = _t22 & 0x00000001u;
/* 02205508 */ if (_t23) goto L_0220550C; else goto L_02205524;
L_0220550C: ; // 0x220550c
/* 0220550C */ cpu->r[10] = 0x10040000u;
/* 02205510 */ cpu->r[9] = 0x00000001u;
/* 02205514 */ cpu->r[8] = 0x101D0000u;
/* 02205518 */ cpu->r[10] = cpu->r[10] + 0xFFFFF970u;
/* 0220551C */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 0220551C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02205520 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02205520 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02205524: ; // 0x2205524
/* 02205524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02205528 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205528 */ _t27 = _t26 & 0x00000001u;
/* 02205528 */ if (_t27) goto L_0220552C; else goto L_02205534;
L_0220552C: ; // 0x220552c
/* 0220552C */ cpu->r[0] = 0x00000001u;
/* 02205530 */ goto L_022055A8;
L_02205534: ; // 0x2205534
/* 02205534 */ cpu->r[10] = 0x101D0000u;
/* 02205538 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 02205538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02205538 */ cpu->r[10] = _t28;
/* 0220553C */ cpu->r[7] = 0x101D0000u;
/* 02205540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02205544 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 02205548 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205548 */ _t30 = _t29 & 0x00000001u;
/* 02205548 */ if (_t30) goto L_0220554C; else goto L_02205560;
L_0220554C: ; // 0x220554c
/* 0220554C */ cpu->r[0] = 0x10040000u;
/* 02205550 */ cpu->r[12] = 0x00000001u;
/* 02205554 */ cpu->r[0] = cpu->r[0] + 0xFFFFF960u;
/* 02205558 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02205558 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0220555C */ _t32 = cpu->r[7] + 0x00000000u;
/* 0220555C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02205560: ; // 0x2205560
/* 02205560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02205564 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205564 */ _t34 = _t33 & 0x00000001u;
/* 02205564 */ if (_t34) goto L_02205568; else goto L_02205570;
L_02205568: ; // 0x2205568
/* 02205568 */ cpu->r[0] = 0x00000001u;
/* 0220556C */ goto L_022055A8;
L_02205570: ; // 0x2205570
/* 02205570 */ cpu->r[8] = 0x101D0000u;
/* 02205574 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02205574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02205574 */ cpu->r[8] = _t35;
/* 02205578 */ cpu->r[6] = 0x101D0000u;
/* 0220557C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02205580 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02205584 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205584 */ _t37 = _t36 & 0x00000001u;
/* 02205584 */ if (_t37) goto L_02205588; else goto L_0220559C;
L_02205588: ; // 0x2205588
/* 02205588 */ cpu->r[9] = 0x10040000u;
/* 0220558C */ cpu->r[7] = 0x00000001u;
/* 02205590 */ cpu->r[9] = cpu->r[9] + 0xFFFFF938u;
/* 02205594 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02205594 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02205598 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02205598 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_0220559C: ; // 0x220559c
/* 0220559C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 022055A0 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 022055A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022055A8: ; // 0x22055a8
/* 022055A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_022055AC: ; // 0x22055ac
/* 022055AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022055B0 */ return;
}
// fn_022055B4 @ 0x22055b4
void Gambit_fn_022055B4(CPUState* cpu) {
L_022055B4: ; // 0x22055b4
/* 022055B4 */ cpu->r[3] = 0x10040000u;
/* 022055B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFA4Cu;
/* 022055BC */ return;
}
// fn_022055C0 @ 0x22055c0
void Gambit_fn_022055C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_022055C0: ; // 0x22055c0
/* 022055C0 */ cpu->r[8] = 0x101D0000u;
/* 022055C4 */ _t0 = cpu->r[8] + 0xFFFFFD6Cu;
/* 022055C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 022055C8 */ cpu->r[6] = 0x101D0000u;
/* 022055CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022055D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEB0u;
/* 022055D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022055D4 */ _t2 = _t1 & 0x00000001u;
/* 022055D4 */ if (_t2) goto L_022055D8; else goto L_022055F0;
L_022055D8: ; // 0x22055d8
/* 022055D8 */ cpu->r[5] = 0x10040000u;
/* 022055DC */ cpu->r[0] = 0x00000001u;
/* 022055E0 */ cpu->r[8] = 0x101D0000u;
/* 022055E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9A0u;
/* 022055E8 */ _t3 = cpu->r[8] + 0xFFFFFD6Cu;
/* 022055E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022055EC */ _t4 = cpu->r[6] + 0x00000000u;
/* 022055EC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_022055F0: ; // 0x22055f0
/* 022055F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 022055F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022055F4 */ _t6 = _t5 & 0x00000001u;
/* 022055F4 */ if (_t6) goto L_022055F8; else goto L_02205600;
L_022055F8: ; // 0x22055f8
/* 022055F8 */ cpu->r[3] = 0x00000001u;
/* 022055FC */ return;
L_02205600: ; // 0x2205600
/* 02205600 */ cpu->r[10] = 0x101D0000u;
/* 02205604 */ _t7 = cpu->r[10] + 0xFFFFFD60u;
/* 02205604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02205608 */ cpu->r[8] = 0x101D0000u;
/* 0220560C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02205610 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEA4u;
/* 02205614 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205614 */ _t9 = _t8 & 0x00000001u;
/* 02205614 */ if (_t9) goto L_02205618; else goto L_02205630;
L_02205618: ; // 0x2205618
/* 02205618 */ cpu->r[0] = 0x10040000u;
/* 0220561C */ cpu->r[7] = 0x00000001u;
/* 02205620 */ cpu->r[6] = 0x101D0000u;
/* 02205624 */ cpu->r[0] = cpu->r[0] + 0xFFFFF990u;
/* 02205628 */ _t10 = cpu->r[6] + 0xFFFFFD60u;
/* 02205628 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0220562C */ _t11 = cpu->r[8] + 0x00000000u;
/* 0220562C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02205630: ; // 0x2205630
/* 02205630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02205634 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205634 */ _t13 = _t12 & 0x00000001u;
/* 02205634 */ if (_t13) goto L_02205638; else goto L_02205640;
L_02205638: ; // 0x2205638
/* 02205638 */ cpu->r[0] = 0x00000001u;
/* 0220563C */ goto L_02205738;
L_02205640: ; // 0x2205640
/* 02205640 */ cpu->r[12] = 0x101D0000u;
/* 02205644 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 02205644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02205648 */ cpu->r[10] = 0x101D0000u;
/* 0220564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02205650 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 02205654 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205654 */ _t16 = _t15 & 0x00000001u;
/* 02205654 */ if (_t16) goto L_02205658; else goto L_02205670;
L_02205658: ; // 0x2205658
/* 02205658 */ cpu->r[7] = 0x10040000u;
/* 0220565C */ cpu->r[5] = 0x00000001u;
/* 02205660 */ cpu->r[12] = 0x101D0000u;
/* 02205664 */ cpu->r[7] = cpu->r[7] + 0xFFFFF980u;
/* 02205668 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 02205668 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0220566C */ _t18 = cpu->r[10] + 0x00000000u;
/* 0220566C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02205670: ; // 0x2205670
/* 02205670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02205674 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205674 */ _t20 = _t19 & 0x00000001u;
/* 02205674 */ if (_t20) goto L_02205678; else goto L_02205680;
L_02205678: ; // 0x2205678
/* 02205678 */ cpu->r[0] = 0x00000001u;
/* 0220567C */ goto L_02205738;
L_02205680: ; // 0x2205680
/* 02205680 */ cpu->r[11] = 0x101D0000u;
/* 02205684 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 02205684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02205688 */ cpu->r[12] = 0x101D0000u;
/* 0220568C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02205690 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 02205694 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205694 */ _t23 = _t22 & 0x00000001u;
/* 02205694 */ if (_t23) goto L_02205698; else goto L_022056B0;
L_02205698: ; // 0x2205698
/* 02205698 */ cpu->r[10] = 0x10040000u;
/* 0220569C */ cpu->r[9] = 0x00000001u;
/* 022056A0 */ cpu->r[8] = 0x101D0000u;
/* 022056A4 */ cpu->r[10] = cpu->r[10] + 0xFFFFF970u;
/* 022056A8 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 022056A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 022056AC */ _t25 = cpu->r[12] + 0x00000000u;
/* 022056AC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_022056B0: ; // 0x22056b0
/* 022056B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022056B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022056B4 */ _t27 = _t26 & 0x00000001u;
/* 022056B4 */ if (_t27) goto L_022056B8; else goto L_022056C0;
L_022056B8: ; // 0x22056b8
/* 022056B8 */ cpu->r[0] = 0x00000001u;
/* 022056BC */ goto L_02205734;
L_022056C0: ; // 0x22056c0
/* 022056C0 */ cpu->r[10] = 0x101D0000u;
/* 022056C4 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 022056C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 022056C4 */ cpu->r[10] = _t28;
/* 022056C8 */ cpu->r[7] = 0x101D0000u;
/* 022056CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022056D0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 022056D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022056D4 */ _t30 = _t29 & 0x00000001u;
/* 022056D4 */ if (_t30) goto L_022056D8; else goto L_022056EC;
L_022056D8: ; // 0x22056d8
/* 022056D8 */ cpu->r[0] = 0x10040000u;
/* 022056DC */ cpu->r[12] = 0x00000001u;
/* 022056E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF960u;
/* 022056E4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 022056E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 022056E8 */ _t32 = cpu->r[7] + 0x00000000u;
/* 022056E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_022056EC: ; // 0x22056ec
/* 022056EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 022056F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022056F0 */ _t34 = _t33 & 0x00000001u;
/* 022056F0 */ if (_t34) goto L_022056F4; else goto L_022056FC;
L_022056F4: ; // 0x22056f4
/* 022056F4 */ cpu->r[0] = 0x00000001u;
/* 022056F8 */ goto L_02205734;
L_022056FC: ; // 0x22056fc
/* 022056FC */ cpu->r[8] = 0x101D0000u;
/* 02205700 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02205700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02205700 */ cpu->r[8] = _t35;
/* 02205704 */ cpu->r[6] = 0x101D0000u;
/* 02205708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0220570C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02205710 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205710 */ _t37 = _t36 & 0x00000001u;
/* 02205710 */ if (_t37) goto L_02205714; else goto L_02205728;
L_02205714: ; // 0x2205714
/* 02205714 */ cpu->r[9] = 0x10040000u;
/* 02205718 */ cpu->r[7] = 0x00000001u;
/* 0220571C */ cpu->r[9] = cpu->r[9] + 0xFFFFF938u;
/* 02205720 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02205720 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02205724 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02205724 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02205728: ; // 0x2205728
/* 02205728 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 0220572C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02205730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02205734: ; // 0x2205734
/* 02205734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02205738: ; // 0x2205738
/* 02205738 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0220573C */ return;
}
// fn_02205740 @ 0x2205740
void Gambit_fn_02205740(CPUState* cpu) {
L_02205740: ; // 0x2205740
/* 02205740 */ cpu->r[3] = 0x10040000u;
/* 02205744 */ cpu->r[3] = cpu->r[3] + 0xFFFFF9ECu;
/* 02205748 */ return;
}
// fn_0220574C @ 0x220574c
void Gambit_fn_0220574C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0220574C: ; // 0x220574c
/* 0220574C */ cpu->r[8] = 0x101D0000u;
/* 02205750 */ _t0 = cpu->r[8] + 0xFFFFFD70u;
/* 02205750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02205754 */ cpu->r[6] = 0x101D0000u;
/* 02205758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0220575C */ cpu->r[6] = cpu->r[6] + 0xFFFFFEB4u;
/* 02205760 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205760 */ _t2 = _t1 & 0x00000001u;
/* 02205760 */ if (_t2) goto L_02205764; else goto L_0220577C;
L_02205764: ; // 0x2205764
/* 02205764 */ cpu->r[5] = 0x10040000u;
/* 02205768 */ cpu->r[0] = 0x00000001u;
/* 0220576C */ cpu->r[8] = 0x101D0000u;
/* 02205770 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9A0u;
/* 02205774 */ _t3 = cpu->r[8] + 0xFFFFFD70u;
/* 02205774 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02205778 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02205778 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_0220577C: ; // 0x220577c
/* 0220577C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02205780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205780 */ _t6 = _t5 & 0x00000001u;
/* 02205780 */ if (_t6) goto L_02205784; else goto L_0220578C;
L_02205784: ; // 0x2205784
/* 02205784 */ cpu->r[3] = 0x00000001u;
/* 02205788 */ return;
L_0220578C: ; // 0x220578c
/* 0220578C */ cpu->r[10] = 0x101D0000u;
/* 02205790 */ _t7 = cpu->r[10] + 0xFFFFFD60u;
/* 02205790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02205794 */ cpu->r[8] = 0x101D0000u;
/* 02205798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0220579C */ cpu->r[8] = cpu->r[8] + 0xFFFFFEA4u;
/* 022057A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022057A0 */ _t9 = _t8 & 0x00000001u;
/* 022057A0 */ if (_t9) goto L_022057A4; else goto L_022057BC;
L_022057A4: ; // 0x22057a4
/* 022057A4 */ cpu->r[0] = 0x10040000u;
/* 022057A8 */ cpu->r[7] = 0x00000001u;
/* 022057AC */ cpu->r[6] = 0x101D0000u;
/* 022057B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF990u;
/* 022057B4 */ _t10 = cpu->r[6] + 0xFFFFFD60u;
/* 022057B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 022057B8 */ _t11 = cpu->r[8] + 0x00000000u;
/* 022057B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_022057BC: ; // 0x22057bc
/* 022057BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 022057C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022057C0 */ _t13 = _t12 & 0x00000001u;
/* 022057C0 */ if (_t13) goto L_022057C4; else goto L_022057CC;
L_022057C4: ; // 0x22057c4
/* 022057C4 */ cpu->r[0] = 0x00000001u;
/* 022057C8 */ goto L_022058C4;
L_022057CC: ; // 0x22057cc
/* 022057CC */ cpu->r[12] = 0x101D0000u;
/* 022057D0 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 022057D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022057D4 */ cpu->r[10] = 0x101D0000u;
/* 022057D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022057DC */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 022057E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022057E0 */ _t16 = _t15 & 0x00000001u;
/* 022057E0 */ if (_t16) goto L_022057E4; else goto L_022057FC;
L_022057E4: ; // 0x22057e4
/* 022057E4 */ cpu->r[7] = 0x10040000u;
/* 022057E8 */ cpu->r[5] = 0x00000001u;
/* 022057EC */ cpu->r[12] = 0x101D0000u;
/* 022057F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFF980u;
/* 022057F4 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 022057F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 022057F8 */ _t18 = cpu->r[10] + 0x00000000u;
/* 022057F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_022057FC: ; // 0x22057fc
/* 022057FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02205800 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205800 */ _t20 = _t19 & 0x00000001u;
/* 02205800 */ if (_t20) goto L_02205804; else goto L_0220580C;
L_02205804: ; // 0x2205804
/* 02205804 */ cpu->r[0] = 0x00000001u;
/* 02205808 */ goto L_022058C4;
L_0220580C: ; // 0x220580c
/* 0220580C */ cpu->r[11] = 0x101D0000u;
/* 02205810 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 02205810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02205814 */ cpu->r[12] = 0x101D0000u;
/* 02205818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220581C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 02205820 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205820 */ _t23 = _t22 & 0x00000001u;
/* 02205820 */ if (_t23) goto L_02205824; else goto L_0220583C;
L_02205824: ; // 0x2205824
/* 02205824 */ cpu->r[10] = 0x10040000u;
/* 02205828 */ cpu->r[9] = 0x00000001u;
/* 0220582C */ cpu->r[8] = 0x101D0000u;
/* 02205830 */ cpu->r[10] = cpu->r[10] + 0xFFFFF970u;
/* 02205834 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 02205834 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02205838 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02205838 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_0220583C: ; // 0x220583c
/* 0220583C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02205840 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205840 */ _t27 = _t26 & 0x00000001u;
/* 02205840 */ if (_t27) goto L_02205844; else goto L_0220584C;
L_02205844: ; // 0x2205844
/* 02205844 */ cpu->r[0] = 0x00000001u;
/* 02205848 */ goto L_022058C0;
L_0220584C: ; // 0x220584c
/* 0220584C */ cpu->r[10] = 0x101D0000u;
/* 02205850 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 02205850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02205850 */ cpu->r[10] = _t28;
/* 02205854 */ cpu->r[7] = 0x101D0000u;
/* 02205858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220585C */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 02205860 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205860 */ _t30 = _t29 & 0x00000001u;
/* 02205860 */ if (_t30) goto L_02205864; else goto L_02205878;
L_02205864: ; // 0x2205864
/* 02205864 */ cpu->r[0] = 0x10040000u;
/* 02205868 */ cpu->r[12] = 0x00000001u;
/* 0220586C */ cpu->r[0] = cpu->r[0] + 0xFFFFF960u;
/* 02205870 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02205870 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02205874 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02205874 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02205878: ; // 0x2205878
/* 02205878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0220587C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220587C */ _t34 = _t33 & 0x00000001u;
/* 0220587C */ if (_t34) goto L_02205880; else goto L_02205888;
L_02205880: ; // 0x2205880
/* 02205880 */ cpu->r[0] = 0x00000001u;
/* 02205884 */ goto L_022058C0;
L_02205888: ; // 0x2205888
/* 02205888 */ cpu->r[8] = 0x101D0000u;
/* 0220588C */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 0220588C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0220588C */ cpu->r[8] = _t35;
/* 02205890 */ cpu->r[6] = 0x101D0000u;
/* 02205894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02205898 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 0220589C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220589C */ _t37 = _t36 & 0x00000001u;
/* 0220589C */ if (_t37) goto L_022058A0; else goto L_022058B4;
L_022058A0: ; // 0x22058a0
/* 022058A0 */ cpu->r[9] = 0x10040000u;
/* 022058A4 */ cpu->r[7] = 0x00000001u;
/* 022058A8 */ cpu->r[9] = cpu->r[9] + 0xFFFFF938u;
/* 022058AC */ _t38 = cpu->r[8] + 0x00000000u;
/* 022058AC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 022058B0 */ _t39 = cpu->r[6] + 0x00000000u;
/* 022058B0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_022058B4: ; // 0x22058b4
/* 022058B4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 022058B8 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 022058BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022058C0: ; // 0x22058c0
/* 022058C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_022058C4: ; // 0x22058c4
/* 022058C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022058C8 */ return;
}
// fn_022058CC @ 0x22058cc
void Gambit_fn_022058CC(CPUState* cpu) {
L_022058CC: ; // 0x22058cc
/* 022058CC */ cpu->r[3] = 0x10040000u;
/* 022058D0 */ cpu->r[3] = cpu->r[3] + 0xFFFFF9B0u;
/* 022058D4 */ return;
}
// fn_022058D8 @ 0x22058d8
void Gambit_fn_022058D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_022058D8: ; // 0x22058d8
/* 022058D8 */ cpu->r[8] = 0x101D0000u;
/* 022058DC */ _t0 = cpu->r[8] + 0xFFFFFD74u;
/* 022058DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 022058E0 */ cpu->r[6] = 0x101D0000u;
/* 022058E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022058E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEB8u;
/* 022058EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022058EC */ _t2 = _t1 & 0x00000001u;
/* 022058EC */ if (_t2) goto L_022058F0; else goto L_02205908;
L_022058F0: ; // 0x22058f0
/* 022058F0 */ cpu->r[5] = 0x10040000u;
/* 022058F4 */ cpu->r[0] = 0x00000001u;
/* 022058F8 */ cpu->r[8] = 0x101D0000u;
/* 022058FC */ cpu->r[5] = cpu->r[5] + 0xFFFFF9A0u;
/* 02205900 */ _t3 = cpu->r[8] + 0xFFFFFD74u;
/* 02205900 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02205904 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02205904 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02205908: ; // 0x2205908
/* 02205908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0220590C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220590C */ _t6 = _t5 & 0x00000001u;
/* 0220590C */ if (_t6) goto L_02205910; else goto L_02205918;
L_02205910: ; // 0x2205910
/* 02205910 */ cpu->r[3] = 0x00000001u;
/* 02205914 */ return;
L_02205918: ; // 0x2205918
/* 02205918 */ cpu->r[10] = 0x101D0000u;
/* 0220591C */ _t7 = cpu->r[10] + 0xFFFFFD60u;
/* 0220591C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02205920 */ cpu->r[8] = 0x101D0000u;
/* 02205924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02205928 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEA4u;
/* 0220592C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220592C */ _t9 = _t8 & 0x00000001u;
/* 0220592C */ if (_t9) goto L_02205930; else goto L_02205948;
L_02205930: ; // 0x2205930
/* 02205930 */ cpu->r[0] = 0x10040000u;
/* 02205934 */ cpu->r[7] = 0x00000001u;
/* 02205938 */ cpu->r[6] = 0x101D0000u;
/* 0220593C */ cpu->r[0] = cpu->r[0] + 0xFFFFF990u;
/* 02205940 */ _t10 = cpu->r[6] + 0xFFFFFD60u;
/* 02205940 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02205944 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02205944 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02205948: ; // 0x2205948
/* 02205948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0220594C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220594C */ _t13 = _t12 & 0x00000001u;
/* 0220594C */ if (_t13) goto L_02205950; else goto L_02205958;
L_02205950: ; // 0x2205950
/* 02205950 */ cpu->r[0] = 0x00000001u;
/* 02205954 */ goto L_02205A50;
L_02205958: ; // 0x2205958
/* 02205958 */ cpu->r[12] = 0x101D0000u;
/* 0220595C */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 0220595C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02205960 */ cpu->r[10] = 0x101D0000u;
/* 02205964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02205968 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 0220596C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220596C */ _t16 = _t15 & 0x00000001u;
/* 0220596C */ if (_t16) goto L_02205970; else goto L_02205988;
L_02205970: ; // 0x2205970
/* 02205970 */ cpu->r[7] = 0x10040000u;
/* 02205974 */ cpu->r[5] = 0x00000001u;
/* 02205978 */ cpu->r[12] = 0x101D0000u;
/* 0220597C */ cpu->r[7] = cpu->r[7] + 0xFFFFF980u;
/* 02205980 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 02205980 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02205984 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02205984 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02205988: ; // 0x2205988
/* 02205988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0220598C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220598C */ _t20 = _t19 & 0x00000001u;
/* 0220598C */ if (_t20) goto L_02205990; else goto L_02205998;
L_02205990: ; // 0x2205990
/* 02205990 */ cpu->r[0] = 0x00000001u;
/* 02205994 */ goto L_02205A50;
L_02205998: ; // 0x2205998
/* 02205998 */ cpu->r[11] = 0x101D0000u;
/* 0220599C */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 0220599C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 022059A0 */ cpu->r[12] = 0x101D0000u;
/* 022059A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022059A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 022059AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022059AC */ _t23 = _t22 & 0x00000001u;
/* 022059AC */ if (_t23) goto L_022059B0; else goto L_022059C8;
L_022059B0: ; // 0x22059b0
/* 022059B0 */ cpu->r[10] = 0x10040000u;
/* 022059B4 */ cpu->r[9] = 0x00000001u;
/* 022059B8 */ cpu->r[8] = 0x101D0000u;
/* 022059BC */ cpu->r[10] = cpu->r[10] + 0xFFFFF970u;
/* 022059C0 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 022059C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 022059C4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 022059C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_022059C8: ; // 0x22059c8
/* 022059C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022059CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022059CC */ _t27 = _t26 & 0x00000001u;
/* 022059CC */ if (_t27) goto L_022059D0; else goto L_022059D8;
L_022059D0: ; // 0x22059d0
/* 022059D0 */ cpu->r[0] = 0x00000001u;
/* 022059D4 */ goto L_02205A4C;
L_022059D8: ; // 0x22059d8
/* 022059D8 */ cpu->r[10] = 0x101D0000u;
/* 022059DC */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 022059DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 022059DC */ cpu->r[10] = _t28;
/* 022059E0 */ cpu->r[7] = 0x101D0000u;
/* 022059E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022059E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 022059EC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022059EC */ _t30 = _t29 & 0x00000001u;
/* 022059EC */ if (_t30) goto L_022059F0; else goto L_02205A04;
L_022059F0: ; // 0x22059f0
/* 022059F0 */ cpu->r[0] = 0x10040000u;
/* 022059F4 */ cpu->r[12] = 0x00000001u;
/* 022059F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF960u;
/* 022059FC */ _t31 = cpu->r[10] + 0x00000000u;
/* 022059FC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02205A00 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02205A00 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02205A04: ; // 0x2205a04
/* 02205A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02205A08 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205A08 */ _t34 = _t33 & 0x00000001u;
/* 02205A08 */ if (_t34) goto L_02205A0C; else goto L_02205A14;
L_02205A0C: ; // 0x2205a0c
/* 02205A0C */ cpu->r[0] = 0x00000001u;
/* 02205A10 */ goto L_02205A4C;
L_02205A14: ; // 0x2205a14
/* 02205A14 */ cpu->r[8] = 0x101D0000u;
/* 02205A18 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02205A18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02205A18 */ cpu->r[8] = _t35;
/* 02205A1C */ cpu->r[6] = 0x101D0000u;
/* 02205A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02205A24 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02205A28 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205A28 */ _t37 = _t36 & 0x00000001u;
/* 02205A28 */ if (_t37) goto L_02205A2C; else goto L_02205A40;
L_02205A2C: ; // 0x2205a2c
/* 02205A2C */ cpu->r[9] = 0x10040000u;
/* 02205A30 */ cpu->r[7] = 0x00000001u;
/* 02205A34 */ cpu->r[9] = cpu->r[9] + 0xFFFFF938u;
/* 02205A38 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02205A38 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02205A3C */ _t39 = cpu->r[6] + 0x00000000u;
/* 02205A3C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02205A40: ; // 0x2205a40
/* 02205A40 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02205A44 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02205A48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02205A4C: ; // 0x2205a4c
/* 02205A4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02205A50: ; // 0x2205a50
/* 02205A50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02205A54 */ return;
}
// fn_02205A58 @ 0x2205a58
void Gambit_fn_02205A58(CPUState* cpu) {
L_02205A58: ; // 0x2205a58
/* 02205A58 */ cpu->r[3] = 0x10040000u;
/* 02205A5C */ cpu->r[3] = cpu->r[3] + 0xFFFFFA10u;
/* 02205A60 */ return;
}
// fn_02205A64 @ 0x2205a64
void Gambit_fn_02205A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02205A64: ; // 0x2205a64
/* 02205A64 */ cpu->r[8] = 0x101D0000u;
/* 02205A68 */ _t0 = cpu->r[8] + 0xFFFFFD78u;
/* 02205A68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02205A6C */ cpu->r[6] = 0x101D0000u;
/* 02205A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02205A74 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEBCu;
/* 02205A78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205A78 */ _t2 = _t1 & 0x00000001u;
/* 02205A78 */ if (_t2) goto L_02205A7C; else goto L_02205A94;
L_02205A7C: ; // 0x2205a7c
/* 02205A7C */ cpu->r[5] = 0x10040000u;
/* 02205A80 */ cpu->r[0] = 0x00000001u;
/* 02205A84 */ cpu->r[8] = 0x101D0000u;
/* 02205A88 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9A0u;
/* 02205A8C */ _t3 = cpu->r[8] + 0xFFFFFD78u;
/* 02205A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02205A90 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02205A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02205A94: ; // 0x2205a94
/* 02205A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02205A98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205A98 */ _t6 = _t5 & 0x00000001u;
/* 02205A98 */ if (_t6) goto L_02205A9C; else goto L_02205AA4;
L_02205A9C: ; // 0x2205a9c
/* 02205A9C */ cpu->r[3] = 0x00000001u;
/* 02205AA0 */ return;
L_02205AA4: ; // 0x2205aa4
/* 02205AA4 */ cpu->r[10] = 0x101D0000u;
/* 02205AA8 */ _t7 = cpu->r[10] + 0xFFFFFD60u;
/* 02205AA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02205AAC */ cpu->r[8] = 0x101D0000u;
/* 02205AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02205AB4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEA4u;
/* 02205AB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205AB8 */ _t9 = _t8 & 0x00000001u;
/* 02205AB8 */ if (_t9) goto L_02205ABC; else goto L_02205AD4;
L_02205ABC: ; // 0x2205abc
/* 02205ABC */ cpu->r[0] = 0x10040000u;
/* 02205AC0 */ cpu->r[7] = 0x00000001u;
/* 02205AC4 */ cpu->r[6] = 0x101D0000u;
/* 02205AC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF990u;
/* 02205ACC */ _t10 = cpu->r[6] + 0xFFFFFD60u;
/* 02205ACC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02205AD0 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02205AD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02205AD4: ; // 0x2205ad4
/* 02205AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02205AD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205AD8 */ _t13 = _t12 & 0x00000001u;
/* 02205AD8 */ if (_t13) goto L_02205ADC; else goto L_02205AE4;
L_02205ADC: ; // 0x2205adc
/* 02205ADC */ cpu->r[0] = 0x00000001u;
/* 02205AE0 */ goto L_02205BDC;
L_02205AE4: ; // 0x2205ae4
/* 02205AE4 */ cpu->r[12] = 0x101D0000u;
/* 02205AE8 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 02205AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02205AEC */ cpu->r[10] = 0x101D0000u;
/* 02205AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02205AF4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 02205AF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205AF8 */ _t16 = _t15 & 0x00000001u;
/* 02205AF8 */ if (_t16) goto L_02205AFC; else goto L_02205B14;
L_02205AFC: ; // 0x2205afc
/* 02205AFC */ cpu->r[7] = 0x10040000u;
/* 02205B00 */ cpu->r[5] = 0x00000001u;
/* 02205B04 */ cpu->r[12] = 0x101D0000u;
/* 02205B08 */ cpu->r[7] = cpu->r[7] + 0xFFFFF980u;
/* 02205B0C */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 02205B0C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02205B10 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02205B10 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02205B14: ; // 0x2205b14
/* 02205B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02205B18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205B18 */ _t20 = _t19 & 0x00000001u;
/* 02205B18 */ if (_t20) goto L_02205B1C; else goto L_02205B24;
L_02205B1C: ; // 0x2205b1c
/* 02205B1C */ cpu->r[0] = 0x00000001u;
/* 02205B20 */ goto L_02205BDC;
L_02205B24: ; // 0x2205b24
/* 02205B24 */ cpu->r[11] = 0x101D0000u;
/* 02205B28 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 02205B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02205B2C */ cpu->r[12] = 0x101D0000u;
/* 02205B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02205B34 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 02205B38 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205B38 */ _t23 = _t22 & 0x00000001u;
/* 02205B38 */ if (_t23) goto L_02205B3C; else goto L_02205B54;
L_02205B3C: ; // 0x2205b3c
/* 02205B3C */ cpu->r[10] = 0x10040000u;
/* 02205B40 */ cpu->r[9] = 0x00000001u;
/* 02205B44 */ cpu->r[8] = 0x101D0000u;
/* 02205B48 */ cpu->r[10] = cpu->r[10] + 0xFFFFF970u;
/* 02205B4C */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 02205B4C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02205B50 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02205B50 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02205B54: ; // 0x2205b54
/* 02205B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02205B58 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205B58 */ _t27 = _t26 & 0x00000001u;
/* 02205B58 */ if (_t27) goto L_02205B5C; else goto L_02205B64;
L_02205B5C: ; // 0x2205b5c
/* 02205B5C */ cpu->r[0] = 0x00000001u;
/* 02205B60 */ goto L_02205BD8;
L_02205B64: ; // 0x2205b64
/* 02205B64 */ cpu->r[10] = 0x101D0000u;
/* 02205B68 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 02205B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02205B68 */ cpu->r[10] = _t28;
/* 02205B6C */ cpu->r[7] = 0x101D0000u;
/* 02205B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02205B74 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 02205B78 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205B78 */ _t30 = _t29 & 0x00000001u;
/* 02205B78 */ if (_t30) goto L_02205B7C; else goto L_02205B90;
L_02205B7C: ; // 0x2205b7c
/* 02205B7C */ cpu->r[0] = 0x10040000u;
/* 02205B80 */ cpu->r[12] = 0x00000001u;
/* 02205B84 */ cpu->r[0] = cpu->r[0] + 0xFFFFF960u;
/* 02205B88 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02205B88 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02205B8C */ _t32 = cpu->r[7] + 0x00000000u;
/* 02205B8C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02205B90: ; // 0x2205b90
/* 02205B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02205B94 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205B94 */ _t34 = _t33 & 0x00000001u;
/* 02205B94 */ if (_t34) goto L_02205B98; else goto L_02205BA0;
L_02205B98: ; // 0x2205b98
/* 02205B98 */ cpu->r[0] = 0x00000001u;
/* 02205B9C */ goto L_02205BD8;
L_02205BA0: ; // 0x2205ba0
/* 02205BA0 */ cpu->r[8] = 0x101D0000u;
/* 02205BA4 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02205BA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02205BA4 */ cpu->r[8] = _t35;
/* 02205BA8 */ cpu->r[6] = 0x101D0000u;
/* 02205BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02205BB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02205BB4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205BB4 */ _t37 = _t36 & 0x00000001u;
/* 02205BB4 */ if (_t37) goto L_02205BB8; else goto L_02205BCC;
L_02205BB8: ; // 0x2205bb8
/* 02205BB8 */ cpu->r[9] = 0x10040000u;
/* 02205BBC */ cpu->r[7] = 0x00000001u;
/* 02205BC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF938u;
/* 02205BC4 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02205BC4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02205BC8 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02205BC8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02205BCC: ; // 0x2205bcc
/* 02205BCC */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02205BD0 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02205BD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02205BD8: ; // 0x2205bd8
/* 02205BD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02205BDC: ; // 0x2205bdc
/* 02205BDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02205BE0 */ return;
}
// fn_02205BE4 @ 0x2205be4
void Gambit_fn_02205BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02205BE4: ; // 0x2205be4
/* 02205BE4 */ cpu->r[0] = cpu->lr;
/* 02205BE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02205BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02205BE8 */ cpu->r[1] = _t0;
/* 02205BEC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02205BEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02205BF0 */ /* nop */
/* 02205BF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02205BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02205BF8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02205BF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02205BFC */ cpu->r[31] = cpu->r[3];
/* 02205BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02205C00 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02205C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02205C04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205C04 */ _t6 = _t5 & 0x00000001u;
/* 02205C04 */ if (_t6) goto L_02205C08; else goto L_02205C18;
L_02205C08: ; // 0x2205c08
/* 02205C08 */ cpu->r[3] = 0x00000180u;
/* 02205C0C */ Gambit_fn_02801A78(cpu);
/* 02205C10 */ cpu->r[31] = cpu->r[3];
/* 02205C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02205C14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205C14 */ _t8 = _t7 & 0x00000001u;
/* 02205C14 */ if (_t8) goto L_02205C7C; else goto L_02205C18;
L_02205C18: ; // 0x2205c18
/* 02205C18 */ cpu->r[3] = cpu->r[31];
/* 02205C1C */ Gambit_fn_02228894(cpu);
/* 02205C20 */ cpu->r[11] = 0x10040000u;
/* 02205C24 */ _t9 = cpu->r[11] + 0x00001988u;
/* 02205C24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 02205C28 */ cpu->r[11] = 0x10040000u;
/* 02205C2C */ _t10 = cpu->r[31] + 0x00000128u;
/* 02205C2C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02205C30 */ cpu->r[11] = cpu->r[11] + 0x000019ECu;
/* 02205C34 */ _t11 = cpu->r[31] + 0x0000012Cu;
/* 02205C34 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 02205C38 */ cpu->r[12] = cpu->r[31] + 0x00000130u;
/* 02205C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02205C3C */ _t12 = cpu->r[31] + 0x00000004u;
/* 02205C3C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02205C40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205C40 */ _t14 = _t13 & 0x00000001u;
/* 02205C40 */ if (_t14) goto L_02205C44; else goto L_02205C4C;
L_02205C44: ; // 0x2205c44
/* 02205C44 */ cpu->r[3] = 0x00000030u;
/* 02205C48 */ Gambit_fn_02801A78(cpu);
L_02205C4C: ; // 0x2205c4c
/* 02205C4C */ cpu->r[0] = cpu->r[31] + 0x00000160u;
/* 02205C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02205C50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205C50 */ _t16 = _t15 & 0x00000001u;
/* 02205C50 */ if (_t16) goto L_02205C54; else goto L_02205C5C;
L_02205C54: ; // 0x2205c54
/* 02205C54 */ cpu->r[3] = 0x0000000Cu;
/* 02205C58 */ Gambit_fn_02801A78(cpu);
L_02205C5C: ; // 0x2205c5c
/* 02205C5C */ cpu->r[10] = 0x00000000u;
/* 02205C60 */ _t17 = cpu->r[31] + 0x00000170u;
/* 02205C60 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[10]);
/* 02205C64 */ _t18 = cpu->r[31] + 0x00000170u;
/* 02205C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02205C68 */ cpu->r[0] = 0x00000002u;
/* 02205C6C */ _t19 = cpu->r[31] + 0x0000016Cu;
/* 02205C6C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 02205C70 */ _t20 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
/* 02205C70 */ _t21 = cpu->r[12] & 0xFFFF3FFFu;
/* 02205C70 */ cpu->r[12] = _t21 | _t20;
/* 02205C74 */ _t22 = cpu->r[31] + 0x00000170u;
/* 02205C74 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02205C78 */ _t23 = cpu->r[31] + 0x0000017Cu;
/* 02205C78 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
L_02205C7C: ; // 0x2205c7c
/* 02205C7C */ _t24 = cpu->r[1] + 0x00000018u;
/* 02205C7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 02205C80 */ cpu->r[3] = cpu->r[31];
/* 02205C84 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02205C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02205C88 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02205C88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 02205C8C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02205C8C */ _t28 = _t27 & 0x00000001u;
/* 02205C8C */ if (_t28) goto L_02205C90; // else: addr-0 trap, fall-through
L_02205C90: ; // 0x2205c90
/* 02205C90 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02205C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02205C94 */ cpu->lr = cpu->r[0];
/* 02205C98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02205C9C */ return;
}
// fn_02205BE8 @ 0x2205be8
void Gambit_fn_02205BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02205BE8: ; // 0x2205be8
/* 02205BE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02205BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02205BE8 */ cpu->r[1] = _t0;
/* 02205BEC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02205BEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02205BF0 */ /* nop */
/* 02205BF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02205BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02205BF8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02205BF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02205BFC */ cpu->r[31] = cpu->r[3];
/* 02205BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02205C00 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02205C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02205C04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205C04 */ _t6 = _t5 & 0x00000001u;
/* 02205C04 */ if (_t6) goto L_02205C08; else goto L_02205C18;
L_02205C08: ; // 0x2205c08
/* 02205C08 */ cpu->r[3] = 0x00000180u;
/* 02205C0C */ Gambit_fn_02801A78(cpu);
/* 02205C10 */ cpu->r[31] = cpu->r[3];
/* 02205C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02205C14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205C14 */ _t8 = _t7 & 0x00000001u;
/* 02205C14 */ if (_t8) goto L_02205C7C; else goto L_02205C18;
L_02205C18: ; // 0x2205c18
/* 02205C18 */ cpu->r[3] = cpu->r[31];
/* 02205C1C */ Gambit_fn_02228894(cpu);
/* 02205C20 */ cpu->r[11] = 0x10040000u;
/* 02205C24 */ _t9 = cpu->r[11] + 0x00001988u;
/* 02205C24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 02205C28 */ cpu->r[11] = 0x10040000u;
/* 02205C2C */ _t10 = cpu->r[31] + 0x00000128u;
/* 02205C2C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02205C30 */ cpu->r[11] = cpu->r[11] + 0x000019ECu;
/* 02205C34 */ _t11 = cpu->r[31] + 0x0000012Cu;
/* 02205C34 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 02205C38 */ cpu->r[12] = cpu->r[31] + 0x00000130u;
/* 02205C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02205C3C */ _t12 = cpu->r[31] + 0x00000004u;
/* 02205C3C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02205C40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205C40 */ _t14 = _t13 & 0x00000001u;
/* 02205C40 */ if (_t14) goto L_02205C44; else goto L_02205C4C;
L_02205C44: ; // 0x2205c44
/* 02205C44 */ cpu->r[3] = 0x00000030u;
/* 02205C48 */ Gambit_fn_02801A78(cpu);
L_02205C4C: ; // 0x2205c4c
/* 02205C4C */ cpu->r[0] = cpu->r[31] + 0x00000160u;
/* 02205C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02205C50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205C50 */ _t16 = _t15 & 0x00000001u;
/* 02205C50 */ if (_t16) goto L_02205C54; else goto L_02205C5C;
L_02205C54: ; // 0x2205c54
/* 02205C54 */ cpu->r[3] = 0x0000000Cu;
/* 02205C58 */ Gambit_fn_02801A78(cpu);
L_02205C5C: ; // 0x2205c5c
/* 02205C5C */ cpu->r[10] = 0x00000000u;
/* 02205C60 */ _t17 = cpu->r[31] + 0x00000170u;
/* 02205C60 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[10]);
/* 02205C64 */ _t18 = cpu->r[31] + 0x00000170u;
/* 02205C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02205C68 */ cpu->r[0] = 0x00000002u;
/* 02205C6C */ _t19 = cpu->r[31] + 0x0000016Cu;
/* 02205C6C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 02205C70 */ _t20 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
/* 02205C70 */ _t21 = cpu->r[12] & 0xFFFF3FFFu;
/* 02205C70 */ cpu->r[12] = _t21 | _t20;
/* 02205C74 */ _t22 = cpu->r[31] + 0x00000170u;
/* 02205C74 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02205C78 */ _t23 = cpu->r[31] + 0x0000017Cu;
/* 02205C78 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
L_02205C7C: ; // 0x2205c7c
/* 02205C7C */ _t24 = cpu->r[1] + 0x00000018u;
/* 02205C7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 02205C80 */ cpu->r[3] = cpu->r[31];
/* 02205C84 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02205C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02205C88 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02205C88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 02205C8C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02205C8C */ _t28 = _t27 & 0x00000001u;
/* 02205C8C */ if (_t28) goto L_02205C90; // else: addr-0 trap, fall-through
L_02205C90: ; // 0x2205c90
/* 02205C90 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02205C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02205C94 */ cpu->lr = cpu->r[0];
/* 02205C98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02205C9C */ return;
}
// fn_02205CA0 @ 0x2205ca0
void Gambit_fn_02205CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02205CA0: ; // 0x2205ca0
/* 02205CA0 */ cpu->r[0] = cpu->lr;
/* 02205CA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02205CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02205CA4 */ cpu->r[1] = _t0;
/* 02205CA8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02205CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02205CAC */ cpu->r[31] = cpu->r[10];
/* 02205CB0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02205CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02205CB4 */ _t3 = cpu->r[3] + 0x00000170u;
/* 02205CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02205CB8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02205CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02205CBC */ _t5 = rbrew_rlwinm(cpu->r[9], 0x0000000Bu, 0x00000013u, 0x00000014u);
/* 02205CBC */ _t6 = cpu->r[10] & 0xFFFFE7FFu;
/* 02205CBC */ cpu->r[10] = _t6 | _t5;
/* 02205CC0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02205CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02205CC4 */ _t8 = cpu->r[3] + 0x00000170u;
/* 02205CC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02205CC8 */ cpu->r[9] = 0x00000001u;
/* 02205CCC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02205CCC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02205CD0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02205CD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02205CD4 */ _t11 = cpu->r[12] + 0x000004CCu;
/* 02205CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02205CD8 */ _t12 = cpu->r[1] + 0x00000023u;
/* 02205CD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 02205CDC */ cpu->ctr = cpu->r[0];
/* 02205CE0 */ cpu->r[9] = cpu->r[31];
/* 02205CE4 */ cpu->r[10] = cpu->r[11];
/* 02205CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02205CEC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02205CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02205CF0 */ cpu->lr = cpu->r[0];
/* 02205CF4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02205CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02205CF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02205CFC */ return;
}
// fn_02205CA4 @ 0x2205ca4
void Gambit_fn_02205CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02205CA4: ; // 0x2205ca4
/* 02205CA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02205CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02205CA4 */ cpu->r[1] = _t0;
/* 02205CA8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02205CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02205CAC */ cpu->r[31] = cpu->r[10];
/* 02205CB0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02205CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02205CB4 */ _t3 = cpu->r[3] + 0x00000170u;
/* 02205CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02205CB8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02205CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02205CBC */ _t5 = rbrew_rlwinm(cpu->r[9], 0x0000000Bu, 0x00000013u, 0x00000014u);
/* 02205CBC */ _t6 = cpu->r[10] & 0xFFFFE7FFu;
/* 02205CBC */ cpu->r[10] = _t6 | _t5;
/* 02205CC0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02205CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02205CC4 */ _t8 = cpu->r[3] + 0x00000170u;
/* 02205CC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02205CC8 */ cpu->r[9] = 0x00000001u;
/* 02205CCC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02205CCC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02205CD0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02205CD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02205CD4 */ _t11 = cpu->r[12] + 0x000004CCu;
/* 02205CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02205CD8 */ _t12 = cpu->r[1] + 0x00000023u;
/* 02205CD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 02205CDC */ cpu->ctr = cpu->r[0];
/* 02205CE0 */ cpu->r[9] = cpu->r[31];
/* 02205CE4 */ cpu->r[10] = cpu->r[11];
/* 02205CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02205CEC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02205CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02205CF0 */ cpu->lr = cpu->r[0];
/* 02205CF4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02205CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02205CF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02205CFC */ return;
}
// fn_02205D00 @ 0x2205d00
void Gambit_fn_02205D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02205D00: ; // 0x2205d00
/* 02205D00 */ cpu->r[0] = cpu->lr;
/* 02205D04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02205D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02205D04 */ cpu->r[1] = _t0;
/* 02205D08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02205D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02205D0C */ cpu->r[31] = cpu->r[10];
/* 02205D10 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02205D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02205D14 */ _t3 = cpu->r[3] + 0x00000170u;
/* 02205D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02205D18 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02205D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02205D1C */ _t5 = rbrew_rlwinm(cpu->r[9], 0x0000000Bu, 0x00000013u, 0x00000014u);
/* 02205D1C */ _t6 = cpu->r[10] & 0xFFFFE7FFu;
/* 02205D1C */ cpu->r[10] = _t6 | _t5;
/* 02205D20 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02205D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02205D24 */ _t8 = cpu->r[3] + 0x00000170u;
/* 02205D24 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02205D28 */ cpu->r[9] = 0x00000000u;
/* 02205D2C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02205D2C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02205D30 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02205D30 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02205D34 */ _t11 = cpu->r[12] + 0x000004CCu;
/* 02205D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02205D38 */ _t12 = cpu->r[1] + 0x00000023u;
/* 02205D38 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 02205D3C */ cpu->ctr = cpu->r[0];
/* 02205D40 */ cpu->r[9] = cpu->r[31];
/* 02205D44 */ cpu->r[10] = cpu->r[11];
/* 02205D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02205D4C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02205D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02205D50 */ cpu->lr = cpu->r[0];
/* 02205D54 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02205D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02205D58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02205D5C */ return;
}
// fn_02205D04 @ 0x2205d04
void Gambit_fn_02205D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02205D04: ; // 0x2205d04
/* 02205D04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02205D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02205D04 */ cpu->r[1] = _t0;
/* 02205D08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02205D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02205D0C */ cpu->r[31] = cpu->r[10];
/* 02205D10 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02205D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02205D14 */ _t3 = cpu->r[3] + 0x00000170u;
/* 02205D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02205D18 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02205D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02205D1C */ _t5 = rbrew_rlwinm(cpu->r[9], 0x0000000Bu, 0x00000013u, 0x00000014u);
/* 02205D1C */ _t6 = cpu->r[10] & 0xFFFFE7FFu;
/* 02205D1C */ cpu->r[10] = _t6 | _t5;
/* 02205D20 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02205D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02205D24 */ _t8 = cpu->r[3] + 0x00000170u;
/* 02205D24 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02205D28 */ cpu->r[9] = 0x00000000u;
/* 02205D2C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02205D2C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02205D30 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02205D30 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02205D34 */ _t11 = cpu->r[12] + 0x000004CCu;
/* 02205D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02205D38 */ _t12 = cpu->r[1] + 0x00000023u;
/* 02205D38 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 02205D3C */ cpu->ctr = cpu->r[0];
/* 02205D40 */ cpu->r[9] = cpu->r[31];
/* 02205D44 */ cpu->r[10] = cpu->r[11];
/* 02205D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02205D4C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02205D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02205D50 */ cpu->lr = cpu->r[0];
/* 02205D54 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02205D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02205D58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02205D5C */ return;
}
// fn_02205D60 @ 0x2205d60
void Gambit_fn_02205D60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
double _ft22, _ft23;
L_02205D60: ; // 0x2205d60
/* 02205D60 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 02205D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02205D60 */ cpu->r[1] = _t0;
/* 02205D64 */ /* nop */
/* 02205D68 */ cpu->r[0] = cpu->lr;
/* 02205D6C */ _t1 = cpu->r[1] + 0x00000090u;
/* 02205D6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02205D70 */ /* nop */
/* 02205D74 */ _t2 = cpu->r[1] + 0x00000080u;
/* 02205D74 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02205D78 */ _t3 = cpu->r[1] + 0x00000098u;
/* 02205D78 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02205D7C */ /* nop */
/* 02205D80 */ _t4 = cpu->r[1] + 0x00000070u;
/* 02205D80 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 02205D84 */ _t5 = cpu->r[1] + 0x00000088u;
/* 02205D84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02205D88 */ /* nop */
/* 02205D8C */ _t6 = cpu->r[1] + 0x000000A4u;
/* 02205D8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02205D90 */ cpu->r[28] = cpu->r[7];
/* 02205D94 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02205D94 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02205D98 */ cpu->r[29] = cpu->r[3];
/* 02205D9C */ _t8 = cpu->r[28] + 0x00000004u;
/* 02205D9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02205DA0 */ _t9 = cpu->r[28] + 0x00000000u;
/* 02205DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02205DA4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02205DA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02205DA8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02205DA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
/* 02205DAC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02205DAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02205DB0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02205DB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02205DB4 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
/* 02205DB8 */ _t14 = cpu->r[28] + 0x00000008u;
/* 02205DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02205DBC */ _t15 = cpu->r[1] + 0x00000018u;
/* 02205DBC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02205DC0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
/* 02205DC4 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02205DC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 02205DC8 */ cpu->r[12] = 0x10040000u;
/* 02205DCC */ _t17 = cpu->r[12] + 0x00001988u;
/* 02205DCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02205DD0 */ cpu->f[30] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 02205DD4 */ cpu->f[29] = cpu->f[1];
/* 02205DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
/* 02205DDC */ cpu->r[30] = cpu->r[4];
/* 02205DE0 */ cpu->f[1] = cpu->f[2];
/* 02205DE4 */ cpu->r[27] = cpu->r[6];
/* 02205DE8 */ cpu->r[31] = cpu->r[5];
/* 02205DEC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02205DEC */ _t19 = _t18 & 0x00000001u;
/* 02205DEC */ if (_t19) goto L_02205DF0; else goto L_02205E30;
L_02205DF0: ; // 0x2205df0
/* 02205DF0 */ cpu->r[10] = 0x10040000u;
/* 02205DF4 */ cpu->r[9] = 0x10040000u;
/* 02205DF8 */ _t20 = cpu->r[10] + 0x0000199Cu;
/* 02205DF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02205DFC */ _t21 = cpu->r[9] + 0x0000198Cu;
/* 02205DFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02205E00 */ _ft22 = sqrt(cpu->f[30]);
/* 02205E00 */ _ft23 = (double)(int32_t)0x00000001u;
/* 02205E00 */ cpu->f[10] = _ft23 / _ft22;
/* 02205E04 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02205E08 */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 02205E0C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[30], -(cpu->f[13]));
/* 02205E10 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 02205E14 */ /* nop */
/* 02205E18 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02205E18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 02205E1C */ /* nop */
/* 02205E20 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 02205E24 */ /* nop */
/* 02205E28 */ cpu->f[30] = cpu->f[30] * cpu->f[10];
/* 02205E2C */ _t25 = cpu->r[1] + 0x00000018u;
/* 02205E2C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
L_02205E30: ; // 0x2205e30
/* 02205E30 */ _t26 = cpu->r[27] + 0x00000008u;
/* 02205E30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 02205E34 */ cpu->r[6] = 0x10040000u;
/* 02205E38 */ _t27 = cpu->r[31] + 0x0000024Cu;
/* 02205E38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 02205E3C */ _t28 = cpu->r[6] + 0x000019A0u;
/* 02205E3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02205E40 */ /* nop */
/* 02205E44 */ cpu->f[11] = cpu->f[31];
/* 02205E48 */ /* nop */
/* 02205E4C */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 02205E50 */ _t29 = cpu->r[8] + 0x00000000u;
/* 02205E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02205E54 */ /* nop */
/* 02205E58 */ /* nop */
/* 02205E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000007u);
/* 02205E60 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02205E60 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]);
/* 02205E64 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02205E64 */ _t32 = _t31 & 0x00000001u;
/* 02205E64 */ if (_t32) goto L_02205E68; else goto L_02205E98;
L_02205E68: ; // 0x2205e68
/* 02205E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02205E6C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02205E6C */ _t34 = _t33 & 0x00000001u;
/* 02205E6C */ if (_t34) goto L_02205E70; else goto L_02205F98;
L_02205E70: ; // 0x2205e70
/* 02205E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 02205E74 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02205E74 */ _t36 = _t35 & 0x00000001u;
/* 02205E74 */ if (_t36) goto L_02205E78; else goto L_02205F58;
L_02205E78: ; // 0x2205e78
/* 02205E78 */ Gambit_fn_02204838(cpu);
/* 02205E7C */ cpu->r[4] = cpu->r[28];
/* 02205E80 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02205E84 */ cpu->f[31] = cpu->f[1];
/* 02205E88 */ Gambit_fn_02204894(cpu);
/* 02205E8C */ /* nop */
/* 02205E90 */ cpu->f[11] = cpu->f[1];
/* 02205E94 */ goto L_02206014;
L_02205E98: ; // 0x2205e98
/* 02205E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
/* 02205E9C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02205E9C */ _t38 = _t37 & 0x00000001u;
/* 02205E9C */ if (_t38) goto L_02205EA0; else goto L_02205F78;
L_02205EA0: ; // 0x2205ea0
/* 02205EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Au);
/* 02205EA4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02205EA4 */ _t40 = _t39 & 0x00000001u;
/* 02205EA4 */ if (_t40) goto L_02205EA8; else goto L_02205FB8;
L_02205EA8: ; // 0x2205ea8
/* 02205EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Du);
/* 02205EAC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02205EAC */ _t42 = _t41 & 0x00000001u;
/* 02205EAC */ if (_t42) goto L_02205FD8; else goto L_02205EB0;
L_02205EB0: ; // 0x2205eb0
/* 02205EB0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02205EB0 */ _t44 = _t43 & 0x00000001u;
/* 02205EB0 */ if (_t44) goto L_02205FF8; else goto L_02205EB4;
L_02205EB4: ; // 0x2205eb4
/* 02205EB4 */ /* nop */
/* 02205EB8 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02205EB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 02205EBC */ /* nop */
/* 02205EC0 */ _t46 = cpu->r[27] + 0x00000008u;
/* 02205EC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 02205EC4 */ /* nop */
/* 02205EC8 */ _t47 = cpu->r[1] + 0x00000028u;
/* 02205EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02205ECC */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 02205ECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 02205ED0 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 02205ED4 */ _t49 = cpu->r[1] + 0x00000040u;
/* 02205ED4 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 02205ED8 */ _t50 = cpu->r[1] + 0x00000044u;
/* 02205ED8 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 02205EDC */ /* nop */
/* 02205EE0 */ _t51 = cpu->r[1] + 0x00000030u;
/* 02205EE0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]);
/* 02205EE4 */ _t52 = cpu->r[1] + 0x00000030u;
/* 02205EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02205EE8 */ /* nop */
/* 02205EEC */ /* nop */
/* 02205EF0 */ _t53 = cpu->r[1] + 0x00000034u;
/* 02205EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02205EF4 */ _t54 = cpu->r[1] + 0x00000048u;
/* 02205EF4 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 02205EF8 */ _t55 = cpu->r[1] + 0x00000048u;
/* 02205EF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55);
/* 02205EFC */ cpu->f[1] = fma(cpu->f[30], cpu->f[29], cpu->f[11]);
/* 02205F00 */ _t56 = cpu->r[1] + 0x00000038u;
/* 02205F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02205F04 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
/* 02205F08 */ _t57 = cpu->r[1] + 0x0000004Cu;
/* 02205F08 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02205F0C */ cpu->r[9] = 0x10040000u;
/* 02205F10 */ _t58 = cpu->r[1] + 0x00000050u;
/* 02205F10 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02205F14 */ cpu->f[3] = cpu->f[31];
/* 02205F18 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 02205F18 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]);
/* 02205F1C */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02205F20 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 02205F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02205F24 */ cpu->r[8] = 0x00000000u;
/* 02205F28 */ cpu->r[5] = cpu->r[31];
/* 02205F2C */ _t61 = cpu->r[9] + 0x000019A4u;
/* 02205F2C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t61);
/* 02205F30 */ cpu->r[9] = 0x00000001u;
/* 02205F34 */ cpu->r[3] = cpu->r[29];
/* 02205F38 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 02205F38 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 02205F3C */ cpu->r[10] = cpu->r[9];
/* 02205F40 */ cpu->r[4] = cpu->r[30];
/* 02205F44 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02205F44 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 02205F48 */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
/* 02205F4C */ _t64 = cpu->r[1] + 0x00000054u;
/* 02205F4C */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 02205F50 */ Gambit_fn_021F44A0(cpu);
/* 02205F54 */ goto L_022060B4;
L_02205F58: ; // 0x2205f58
/* 02205F58 */ Gambit_fn_02204330(cpu);
/* 02205F5C */ cpu->r[4] = cpu->r[28];
/* 02205F60 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02205F64 */ cpu->f[31] = cpu->f[1];
/* 02205F68 */ Gambit_fn_0220438C(cpu);
/* 02205F6C */ /* nop */
/* 02205F70 */ cpu->f[11] = cpu->f[1];
/* 02205F74 */ goto L_02206014;
L_02205F78: ; // 0x2205f78
/* 02205F78 */ Gambit_fn_022045B4(cpu);
/* 02205F7C */ cpu->r[4] = cpu->r[28];
/* 02205F80 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02205F84 */ cpu->f[31] = cpu->f[1];
/* 02205F88 */ Gambit_fn_02204610(cpu);
/* 02205F8C */ /* nop */
/* 02205F90 */ cpu->f[11] = cpu->f[1];
/* 02205F94 */ goto L_02206014;
L_02205F98: ; // 0x2205f98
/* 02205F98 */ Gambit_fn_022040AC(cpu);
/* 02205F9C */ cpu->r[4] = cpu->r[28];
/* 02205FA0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02205FA4 */ cpu->f[31] = cpu->f[1];
/* 02205FA8 */ Gambit_fn_02204108(cpu);
/* 02205FAC */ /* nop */
/* 02205FB0 */ cpu->f[11] = cpu->f[1];
/* 02205FB4 */ goto L_02206014;
L_02205FB8: ; // 0x2205fb8
/* 02205FB8 */ Gambit_fn_02204ABC(cpu);
/* 02205FBC */ cpu->r[4] = cpu->r[28];
/* 02205FC0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02205FC4 */ cpu->f[31] = cpu->f[1];
/* 02205FC8 */ Gambit_fn_02204B18(cpu);
/* 02205FCC */ /* nop */
/* 02205FD0 */ cpu->f[11] = cpu->f[1];
/* 02205FD4 */ goto L_02206014;
L_02205FD8: ; // 0x2205fd8
/* 02205FD8 */ Gambit_fn_02204D40(cpu);
/* 02205FDC */ cpu->r[4] = cpu->r[28];
/* 02205FE0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02205FE4 */ cpu->f[31] = cpu->f[1];
/* 02205FE8 */ Gambit_fn_02204D9C(cpu);
/* 02205FEC */ /* nop */
/* 02205FF0 */ cpu->f[11] = cpu->f[1];
/* 02205FF4 */ goto L_02206014;
L_02205FF8: ; // 0x2205ff8
/* 02205FF8 */ Gambit_fn_0220948C(cpu);
/* 02205FFC */ cpu->f[31] = cpu->f[1];
/* 02206000 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02206004 */ cpu->r[4] = cpu->r[28];
/* 02206008 */ Gambit_fn_022094E8(cpu);
/* 0220600C */ cpu->f[11] = cpu->f[1];
/* 02206010 */ /* nop */
L_02206014: ; // 0x2206014
/* 02206014 */ /* nop */
/* 02206018 */ _t65 = cpu->r[1] + 0x00000018u;
/* 02206018 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65);
/* 0220601C */ /* nop */
/* 02206020 */ _t66 = cpu->r[27] + 0x00000008u;
/* 02206020 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 02206024 */ /* nop */
/* 02206028 */ _t67 = cpu->r[1] + 0x00000028u;
/* 02206028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 0220602C */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 0220602C */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02206030 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 02206034 */ _t69 = cpu->r[1] + 0x00000040u;
/* 02206034 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 02206038 */ _t70 = cpu->r[1] + 0x00000044u;
/* 02206038 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 0220603C */ /* nop */
/* 02206040 */ _t71 = cpu->r[1] + 0x00000030u;
/* 02206040 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
/* 02206044 */ _t72 = cpu->r[1] + 0x00000030u;
/* 02206044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02206048 */ /* nop */
/* 0220604C */ /* nop */
/* 02206050 */ _t73 = cpu->r[1] + 0x00000034u;
/* 02206050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 02206054 */ _t74 = cpu->r[1] + 0x00000048u;
/* 02206054 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 02206058 */ _t75 = cpu->r[1] + 0x00000048u;
/* 02206058 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75);
/* 0220605C */ cpu->f[1] = fma(cpu->f[30], cpu->f[29], cpu->f[11]);
/* 02206060 */ _t76 = cpu->r[1] + 0x00000038u;
/* 02206060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02206064 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
/* 02206068 */ _t77 = cpu->r[1] + 0x0000004Cu;
/* 02206068 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 0220606C */ cpu->r[9] = 0x10040000u;
/* 02206070 */ _t78 = cpu->r[1] + 0x00000050u;
/* 02206070 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02206074 */ cpu->f[3] = cpu->f[31];
/* 02206078 */ _t79 = cpu->r[1] + 0x0000003Cu;
/* 02206078 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]);
/* 0220607C */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02206080 */ _t80 = cpu->r[1] + 0x0000003Cu;
/* 02206080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 02206084 */ cpu->r[8] = 0x00000000u;
/* 02206088 */ cpu->r[5] = cpu->r[31];
/* 0220608C */ _t81 = cpu->r[9] + 0x000019A4u;
/* 0220608C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t81);
/* 02206090 */ cpu->r[9] = 0x00000001u;
/* 02206094 */ cpu->r[3] = cpu->r[29];
/* 02206098 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02206098 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 0220609C */ cpu->r[10] = cpu->r[9];
/* 022060A0 */ cpu->r[4] = cpu->r[30];
/* 022060A4 */ _t83 = cpu->r[1] + 0x00000008u;
/* 022060A4 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
/* 022060A8 */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
/* 022060AC */ _t84 = cpu->r[1] + 0x00000054u;
/* 022060AC */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
/* 022060B0 */ Gambit_fn_021F44A0(cpu);
L_022060B4: ; // 0x22060b4
/* 022060B4 */ /* nop */
/* 022060B8 */ _t85 = cpu->r[1] + 0x00000078u;
/* 022060B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t85);
/* 022060BC */ _t86 = cpu->r[1] + 0x00000088u;
/* 022060BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86);
/* 022060C0 */ _t87 = cpu->r[1] + 0x00000070u;
/* 022060C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t87);
/* 022060C4 */ _t88 = cpu->r[1] + 0x00000098u;
/* 022060C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
/* 022060C8 */ _t89 = cpu->r[1] + 0x00000080u;
/* 022060C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89);
/* 022060CC */ _t90 = cpu->r[1] + 0x00000090u;
/* 022060CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
/* 022060D0 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022060D0 */ _t92 = _t91 & 0x00000001u;
/* 022060D0 */ if (_t92) goto L_022060D4; // else: addr-0 trap, fall-through
L_022060D4: ; // 0x22060d4
/* 022060D4 */ _t93 = cpu->r[1] + 0x000000A4u;
/* 022060D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 022060D8 */ cpu->lr = cpu->r[0];
/* 022060DC */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 022060E0 */ return;
}
// fn_022060E4 @ 0x22060e4
void Gambit_fn_022060E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0205599C: ; // 0x205599c
/* 0205599C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0205599C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205599C */ cpu->r[1] = _t0;
/* 020559A0 */ /* nop */
/* 020559A4 */ cpu->r[0] = cpu->lr;
/* 020559A8 */ cpu->r[28] = cpu->r[3];
/* 020559AC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020559AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020559B0 */ Gambit_fn_020552F4(cpu);
/* 020559B4 */ cpu->r[11] = 0x101E0000u;
/* 020559B8 */ _t2 = cpu->r[11] + 0xFFFFA654u;
/* 020559B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020559B8 */ cpu->r[11] = _t2;
/* 020559BC */ cpu->r[30] = 0x101E0000u;
/* 020559C0 */ cpu->r[27] = cpu->r[3];
/* 020559C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020559C8 */ cpu->r[30] = cpu->r[30] + 0xFFFF9FC4u;
/* 020559CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020559CC */ _t4 = _t3 & 0x00000001u;
/* 020559CC */ if (_t4) goto L_020559E4; else goto L_020559D0;
L_020559D0: ; // 0x20559d0
/* 020559D0 */ cpu->r[3] = cpu->r[28];
/* 020559D4 */ cpu->r[4] = cpu->r[30];
/* 020559D8 */ Gambit_fn_027B81E4(cpu);
/* 020559DC */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 020559E0 */ goto L_02055AFC;
L_020559E4: ; // 0x20559e4
/* 020559E4 */ cpu->r[10] = 0x10000000u;
/* 020559E8 */ cpu->r[0] = 0x00000001u;
/* 020559EC */ cpu->r[10] = cpu->r[10] + 0x0000608Cu;
/* 020559F0 */ _t5 = cpu->r[11] + 0x00000000u;
/* 020559F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020559F4 */ cpu->r[31] = 0x10110000u;
/* 020559F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020559F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 020559FC */ cpu->r[6] = 0x00000040u;
/* 02055A00 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02055A00 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02055A04 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 02055A08 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02055A08 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02055A0C */ cpu->r[5] = 0x10000000u;
/* 02055A10 */ cpu->r[7] = 0x10000000u;
/* 02055A14 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02055A14 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02055A18 */ cpu->r[5] = cpu->r[5] + 0x00006164u;
/* 02055A1C */ cpu->r[7] = cpu->r[7] + 0x000060BCu;
/* 02055A20 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02055A20 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02055A24 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02055A24 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02055A28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02055A2C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02055A2C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02055A30 */ Gambit_fn_0205709C(cpu);
/* 02055A34 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02055A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02055A38 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02055A38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02055A3C */ cpu->r[0] = 0x00080000u;
/* 02055A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02055A44 */ cpu->r[29] = 0x00000000u;
/* 02055A48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055A48 */ _t16 = _t15 & 0x00000001u;
/* 02055A48 */ if (_t16) goto L_02055A70; else goto L_02055A4C;
L_02055A4C: ; // 0x2055a4c
/* 02055A4C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02055A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02055A54 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02055A58 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055A58 */ _t18 = _t17 & 0x00000001u;
/* 02055A58 */ if (_t18) goto L_02055A6C; else goto L_02055A5C;
L_02055A5C: ; // 0x2055a5c
/* 02055A5C */ _t19 = cpu->r[7] + 0x00000000u;
/* 02055A5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 02055A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02055A64 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055A64 */ _t21 = _t20 & 0x00000001u;
/* 02055A64 */ if (_t21) goto L_02055A68; else goto L_02055A4C;
L_02055A68: ; // 0x2055a68
/* 02055A68 */ goto L_02055A70;
L_02055A6C: ; // 0x2055a6c
/* 02055A6C */ cpu->r[29] = 0x00000000u;
L_02055A70: ; // 0x2055a70
/* 02055A70 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02055A70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02055A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02055A78 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055A78 */ _t24 = _t23 & 0x00000001u;
/* 02055A78 */ if (_t24) goto L_02055A80; else goto L_02055A7C;
L_02055A7C: ; // 0x2055a7c
/* 02055A7C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_02055A80: ; // 0x2055a80
/* 02055A80 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02055A80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02055A84 */ _t26 = cpu->r[10] + 0x00000014u;
/* 02055A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02055A88 */ cpu->ctr = cpu->r[0];
/* 02055A8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02055A90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02055A94 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02055A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02055A98 */ cpu->r[3] = cpu->r[26];
/* 02055A9C */ cpu->r[5] = cpu->r[29];
/* 02055AA0 */ cpu->r[6] = 0x00000000u;
/* 02055AA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02055AA8 */ cpu->r[0] = 0x10000000u;
/* 02055AAC */ _t28 = cpu->r[26] + cpu->r[29];
/* 02055AAC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02055AB0 */ cpu->r[0] = cpu->r[0] + 0x000060D4u;
/* 02055AB4 */ cpu->r[12] = 0x10000000u;
/* 02055AB8 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02055AB8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02055ABC */ cpu->r[6] = 0x00000000u;
/* 02055AC0 */ _t30 = cpu->r[12] + 0x00006160u;
/* 02055AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02055AC4 */ _t31 = cpu->r[30] + 0x00000050u;
/* 02055AC4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02055AC8 */ cpu->r[12] = 0x10000000u;
/* 02055ACC */ _t32 = cpu->r[30] + 0x00000058u;
/* 02055ACC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02055AD0 */ cpu->r[5] = 0x00000002u;
/* 02055AD4 */ _t33 = cpu->r[12] + 0x000060ECu;
/* 02055AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02055AD8 */ cpu->r[3] = 0x101C0000u;
/* 02055ADC */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02055ADC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02055AE0 */ cpu->r[3] = cpu->r[3] + 0x00002438u;
/* 02055AE4 */ _t35 = cpu->r[30] + 0x00000054u;
/* 02055AE4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02055AE8 */ Gambit_fn_02C83090(cpu);
/* 02055AEC */ cpu->r[4] = cpu->r[30];
/* 02055AF0 */ cpu->r[3] = cpu->r[28];
/* 02055AF4 */ Gambit_fn_027B81E4(cpu);
/* 02055AF8 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02055AFC: ; // 0x2055afc
/* 02055AFC */ /* nop */
/* 02055B00 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02055B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02055B04 */ cpu->lr = cpu->r[0];
/* 02055B08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02055B0C */ return;
L_022060E4: ; // 0x22060e4
/* 022060E4 */ _t37 = cpu->r[3] + 0x00000030u;
/* 022060E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 022060E8 */ cpu->r[4] = 0x00000000u;
/* 022060EC */ goto L_0205599C;
}
// fn_022060F0 @ 0x22060f0
void Gambit_fn_022060F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022060F0: ; // 0x22060f0
/* 022060F0 */ cpu->r[0] = cpu->lr;
/* 022060F4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022060F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022060F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022060F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022060F8 */ cpu->r[1] = _t1;
/* 022060FC */ _t2 = cpu->r[3] + 0x00000004u;
/* 022060FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02206100 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 02206100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02206104 */ cpu->ctr = cpu->r[0];
/* 02206108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220610C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0220610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02206110 */ _t5 = cpu->r[3] + 0x00000B10u;
/* 02206110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02206114 */ cpu->lr = cpu->r[0];
/* 02206118 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0220611C */ return;
}
// fn_022060F8 @ 0x22060f8
void Gambit_fn_022060F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022060F8: ; // 0x22060f8
/* 022060F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022060F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022060F8 */ cpu->r[1] = _t0;
/* 022060FC */ _t1 = cpu->r[3] + 0x00000004u;
/* 022060FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02206100 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 02206100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02206104 */ cpu->ctr = cpu->r[0];
/* 02206108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220610C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0220610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02206110 */ _t4 = cpu->r[3] + 0x00000B10u;
/* 02206110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02206114 */ cpu->lr = cpu->r[0];
/* 02206118 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0220611C */ return;
}
// fn_02206120 @ 0x2206120
void Gambit_fn_02206120(CPUState* 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_02206120: ; // 0x2206120
/* 02206120 */ cpu->r[0] = cpu->lr;
/* 02206124 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02206124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02206124 */ cpu->r[1] = _t0;
/* 02206128 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02206128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0220612C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0220612C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02206130 */ cpu->r[30] = cpu->r[6];
/* 02206134 */ cpu->r[31] = cpu->r[4];
/* 02206138 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02206138 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0220613C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0220613C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02206140 */ cpu->r[29] = cpu->r[5];
/* 02206144 */ Gambit_fn_022060F0(cpu);
/* 02206148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 0220614C */ cpu->r[12] = 0x00000000u;
/* 02206150 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02206150 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[30]);
/* 02206154 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206154 */ _t7 = _t6 & 0x00000001u;
/* 02206154 */ if (_t7) goto L_0220616C; else goto L_02206158;
L_02206158: ; // 0x2206158
/* 02206158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 0220615C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220615C */ _t9 = _t8 & 0x00000001u;
/* 0220615C */ if (_t9) goto L_0220618C; else goto L_02206160;
L_02206160: ; // 0x2206160
/* 02206160 */ /* nop */
/* 02206164 */ cpu->r[11] = 0x0000007Fu;
/* 02206168 */ goto L_02206194;
L_0220616C: ; // 0x220616c
/* 0220616C */ _t10 = cpu->r[29] + 0x00000000u;
/* 0220616C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02206170 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02206170 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02206174 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02206174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02206178 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02206178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0220617C */ cpu->lr = cpu->r[0];
/* 02206180 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02206180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02206184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02206188 */ return;
L_0220618C: ; // 0x220618c
/* 0220618C */ cpu->r[11] = 0x000000FFu;
/* 02206190 */ /* nop */
L_02206194: ; // 0x2206194
/* 02206194 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02206194 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02206198 */ cpu->r[10] = cpu->r[30] & cpu->r[11];
/* 0220619C */ _t16 = cpu->r[31] + 0x00000000u;
/* 0220619C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]);
/* 022061A0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022061A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 022061A4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 022061A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022061A8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 022061A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022061AC */ cpu->lr = cpu->r[0];
/* 022061B0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 022061B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022061B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022061B8 */ return;
}
// fn_02206124 @ 0x2206124
void Gambit_fn_02206124(CPUState* 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_02206124: ; // 0x2206124
/* 02206124 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02206124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02206124 */ cpu->r[1] = _t0;
/* 02206128 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02206128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0220612C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0220612C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02206130 */ cpu->r[30] = cpu->r[6];
/* 02206134 */ cpu->r[31] = cpu->r[4];
/* 02206138 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02206138 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0220613C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0220613C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02206140 */ cpu->r[29] = cpu->r[5];
/* 02206144 */ Gambit_fn_022060F0(cpu);
/* 02206148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 0220614C */ cpu->r[12] = 0x00000000u;
/* 02206150 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02206150 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[30]);
/* 02206154 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206154 */ _t7 = _t6 & 0x00000001u;
/* 02206154 */ if (_t7) goto L_0220616C; else goto L_02206158;
L_02206158: ; // 0x2206158
/* 02206158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 0220615C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220615C */ _t9 = _t8 & 0x00000001u;
/* 0220615C */ if (_t9) goto L_0220618C; else goto L_02206160;
L_02206160: ; // 0x2206160
/* 02206160 */ /* nop */
/* 02206164 */ cpu->r[11] = 0x0000007Fu;
/* 02206168 */ goto L_02206194;
L_0220616C: ; // 0x220616c
/* 0220616C */ _t10 = cpu->r[29] + 0x00000000u;
/* 0220616C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02206170 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02206170 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02206174 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02206174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02206178 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02206178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0220617C */ cpu->lr = cpu->r[0];
/* 02206180 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02206180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02206184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02206188 */ return;
L_0220618C: ; // 0x220618c
/* 0220618C */ cpu->r[11] = 0x000000FFu;
/* 02206190 */ /* nop */
L_02206194: ; // 0x2206194
/* 02206194 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02206194 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02206198 */ cpu->r[10] = cpu->r[30] & cpu->r[11];
/* 0220619C */ _t16 = cpu->r[31] + 0x00000000u;
/* 0220619C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]);
/* 022061A0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022061A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 022061A4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 022061A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022061A8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 022061A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022061AC */ cpu->lr = cpu->r[0];
/* 022061B0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 022061B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022061B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022061B8 */ return;
}
// fn_022061BC @ 0x22061bc
void Gambit_fn_022061BC(CPUState* cpu) {
L_022061BC: ; // 0x22061bc
/* 022061BC */ return;
}
// fn_022061C0 @ 0x22061c0
void Gambit_fn_022061C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
double _ft55, _ft56;
L_022061C0: ; // 0x22061c0
/* 022061C0 */ cpu->r[0] = cpu->lr;
/* 022061C4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022061C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022061C4 */ cpu->r[1] = _t0;
/* 022061C8 */ cpu->r[12] = 0x10040000u;
/* 022061CC */ _t1 = cpu->r[12] + 0x00001994u;
/* 022061CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 022061D0 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 022061D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022061D4 */ _t3 = cpu->r[1] + 0x00000044u;
/* 022061D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022061D8 */ _t4 = cpu->r[3] + 0x000000C4u;
/* 022061D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022061DC */ _t5 = cpu->r[3] + 0x0000016Cu;
/* 022061DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 022061E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022061E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022061E4 */ _t7 = cpu->r[3] + 0x000000C8u;
/* 022061E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022061E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022061EC */ _t8 = cpu->r[3] + 0x000000CCu;
/* 022061EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022061F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022061F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 022061F4 */ cpu->r[31] = cpu->r[3];
/* 022061F8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 022061F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022061FC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022061FC */ _t12 = _t11 & 0x00000001u;
/* 022061FC */ if (_t12) goto L_02206200; else goto L_02206274;
L_02206200: ; // 0x2206200
/* 02206200 */ /* nop */
/* 02206204 */ _t13 = cpu->r[31] + 0x000000CCu;
/* 02206204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02206208 */ /* nop */
/* 0220620C */ /* nop */
/* 02206210 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02206210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02206214 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02206214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02206218 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0220621C */ _t16 = cpu->r[1] + 0x00000030u;
/* 0220621C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02206220 */ _t17 = cpu->r[1] + 0x00000030u;
/* 02206220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02206224 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02206224 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02206228 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02206228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0220622C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0220622C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02206230 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02206230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02206234 */ _t22 = cpu->r[31] + 0x000000C4u;
/* 02206234 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02206238 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02206238 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0220623C */ _t24 = cpu->r[1] + 0x00000034u;
/* 0220623C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
/* 02206240 */ _t25 = cpu->r[31] + 0x000000C8u;
/* 02206240 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02206244 */ _t26 = cpu->r[31] + 0x000000CCu;
/* 02206244 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]);
/* 02206248 */ Gambit_fn_0222C128(cpu);
/* 0220624C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0220624C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02206250 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02206250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02206254 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02206254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02206258 */ _t30 = cpu->r[31] + 0x00000170u;
/* 02206258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0220625C */ _t31 = cpu->r[31] + 0x000000C4u;
/* 0220625C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02206260 */ _t32 = cpu->r[31] + 0x000000CCu;
/* 02206260 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02206264 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x00000010u);
/* 02206264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02206268 */ _t33 = cpu->r[31] + 0x000000C8u;
/* 02206268 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0220626C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220626C */ _t35 = _t34 & 0x00000001u;
/* 0220626C */ if (_t35) goto L_0220634C; else goto L_02206270;
L_02206270: ; // 0x2206270
/* 02206270 */ goto L_02206284;
L_02206274: ; // 0x2206274
/* 02206274 */ Gambit_fn_0222C128(cpu);
/* 02206278 */ _t36 = cpu->r[31] + 0x00000170u;
/* 02206278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0220627C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x00000010u);
/* 0220627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02206280 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206280 */ _t38 = _t37 & 0x00000001u;
/* 02206280 */ if (_t38) goto L_0220634C; else goto L_02206284;
L_02206284: ; // 0x2206284
/* 02206284 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02206284 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02206288 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 0220628C */ _t40 = cpu->r[1] + 0x00000008u;
/* 0220628C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02206290 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
/* 02206294 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02206294 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 02206298 */ cpu->r[10] = 0x10040000u;
/* 0220629C */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 022062A0 */ _t42 = cpu->r[10] + 0x00001988u;
/* 022062A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 022062A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 022062A8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022062A8 */ _t44 = _t43 & 0x00000001u;
/* 022062A8 */ if (_t44) goto L_022062E4; else goto L_022062AC;
L_022062AC: ; // 0x22062ac
/* 022062AC */ _t45 = cpu->r[31] + 0x00000178u;
/* 022062AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 022062B0 */ cpu->f[13] = cpu->f[7] - cpu->f[11];
/* 022062B4 */ /* nop */
/* 022062B8 */ /* nop */
/* 022062BC */ /* nop */
/* 022062C0 */ _t46 = cpu->r[1] + 0x00000020u;
/* 022062C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 022062C4 */ cpu->f[0] = cpu->f[8] * cpu->f[13];
/* 022062C8 */ _t47 = cpu->r[1] + 0x00000024u;
/* 022062C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 022062CC */ _t48 = cpu->r[31] + 0x000000C4u;
/* 022062CC */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 022062D0 */ _t49 = cpu->r[1] + 0x00000028u;
/* 022062D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 022062D4 */ _t50 = cpu->r[1] + 0x00000028u;
/* 022062D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 022062D8 */ _t51 = cpu->r[31] + 0x000000C8u;
/* 022062D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 022062DC */ _t52 = cpu->r[31] + 0x000000CCu;
/* 022062DC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 022062E0 */ goto L_0220634C;
L_022062E4: ; // 0x22062e4
/* 022062E4 */ cpu->r[8] = 0x10040000u;
/* 022062E8 */ cpu->r[11] = 0x10040000u;
/* 022062EC */ _t53 = cpu->r[8] + 0x0000199Cu;
/* 022062EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 022062F0 */ _t54 = cpu->r[11] + 0x0000198Cu;
/* 022062F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 022062F4 */ _ft55 = sqrt(cpu->f[7]);
/* 022062F4 */ _ft56 = (double)(int32_t)0x00000001u;
/* 022062F4 */ cpu->f[0] = _ft56 / _ft55;
/* 022062F8 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 022062FC */ cpu->f[9] = cpu->f[0] * cpu->f[12];
/* 02206300 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[13]));
/* 02206304 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
/* 02206308 */ _t57 = cpu->r[31] + 0x00000178u;
/* 02206308 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 0220630C */ /* nop */
/* 02206310 */ cpu->f[13] = fma(cpu->f[7], cpu->f[0], -(cpu->f[11]));
/* 02206314 */ /* nop */
/* 02206318 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02206318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0220631C */ /* nop */
/* 02206320 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 02206324 */ /* nop */
/* 02206328 */ _t59 = cpu->r[1] + 0x00000020u;
/* 02206328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0220632C */ _t60 = cpu->r[1] + 0x00000010u;
/* 0220632C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 02206330 */ cpu->f[0] = cpu->f[8] * cpu->f[13];
/* 02206334 */ _t61 = cpu->r[31] + 0x000000C4u;
/* 02206334 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 02206338 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02206338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0220633C */ _t63 = cpu->r[1] + 0x00000028u;
/* 0220633C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 02206340 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02206340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02206344 */ _t65 = cpu->r[31] + 0x000000C8u;
/* 02206344 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02206348 */ _t66 = cpu->r[31] + 0x000000CCu;
/* 02206348 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
L_0220634C: ; // 0x220634c
/* 0220634C */ cpu->r[3] = cpu->r[31];
/* 02206350 */ Gambit_fn_0222DADC(cpu);
/* 02206354 */ _t67 = cpu->r[1] + 0x00000044u;
/* 02206354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02206358 */ _t68 = cpu->r[1] + 0x0000003Cu;
/* 02206358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 0220635C */ cpu->lr = cpu->r[0];
/* 02206360 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02206364 */ return;
}
// fn_022061C4 @ 0x22061c4
void Gambit_fn_022061C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
double _ft55, _ft56;
L_022061C4: ; // 0x22061c4
/* 022061C4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022061C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022061C4 */ cpu->r[1] = _t0;
/* 022061C8 */ cpu->r[12] = 0x10040000u;
/* 022061CC */ _t1 = cpu->r[12] + 0x00001994u;
/* 022061CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 022061D0 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 022061D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022061D4 */ _t3 = cpu->r[1] + 0x00000044u;
/* 022061D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022061D8 */ _t4 = cpu->r[3] + 0x000000C4u;
/* 022061D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022061DC */ _t5 = cpu->r[3] + 0x0000016Cu;
/* 022061DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 022061E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022061E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022061E4 */ _t7 = cpu->r[3] + 0x000000C8u;
/* 022061E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022061E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022061EC */ _t8 = cpu->r[3] + 0x000000CCu;
/* 022061EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022061F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022061F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 022061F4 */ cpu->r[31] = cpu->r[3];
/* 022061F8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 022061F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022061FC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022061FC */ _t12 = _t11 & 0x00000001u;
/* 022061FC */ if (_t12) goto L_02206200; else goto L_02206274;
L_02206200: ; // 0x2206200
/* 02206200 */ /* nop */
/* 02206204 */ _t13 = cpu->r[31] + 0x000000CCu;
/* 02206204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02206208 */ /* nop */
/* 0220620C */ /* nop */
/* 02206210 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02206210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02206214 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02206214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02206218 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0220621C */ _t16 = cpu->r[1] + 0x00000030u;
/* 0220621C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02206220 */ _t17 = cpu->r[1] + 0x00000030u;
/* 02206220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02206224 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02206224 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02206228 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02206228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0220622C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0220622C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02206230 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02206230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02206234 */ _t22 = cpu->r[31] + 0x000000C4u;
/* 02206234 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02206238 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02206238 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0220623C */ _t24 = cpu->r[1] + 0x00000034u;
/* 0220623C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
/* 02206240 */ _t25 = cpu->r[31] + 0x000000C8u;
/* 02206240 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02206244 */ _t26 = cpu->r[31] + 0x000000CCu;
/* 02206244 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]);
/* 02206248 */ Gambit_fn_0222C128(cpu);
/* 0220624C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0220624C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02206250 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02206250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02206254 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02206254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02206258 */ _t30 = cpu->r[31] + 0x00000170u;
/* 02206258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0220625C */ _t31 = cpu->r[31] + 0x000000C4u;
/* 0220625C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02206260 */ _t32 = cpu->r[31] + 0x000000CCu;
/* 02206260 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02206264 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x00000010u);
/* 02206264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02206268 */ _t33 = cpu->r[31] + 0x000000C8u;
/* 02206268 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0220626C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220626C */ _t35 = _t34 & 0x00000001u;
/* 0220626C */ if (_t35) goto L_0220634C; else goto L_02206270;
L_02206270: ; // 0x2206270
/* 02206270 */ goto L_02206284;
L_02206274: ; // 0x2206274
/* 02206274 */ Gambit_fn_0222C128(cpu);
/* 02206278 */ _t36 = cpu->r[31] + 0x00000170u;
/* 02206278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0220627C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x00000010u);
/* 0220627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02206280 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206280 */ _t38 = _t37 & 0x00000001u;
/* 02206280 */ if (_t38) goto L_0220634C; else goto L_02206284;
L_02206284: ; // 0x2206284
/* 02206284 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02206284 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02206288 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 0220628C */ _t40 = cpu->r[1] + 0x00000008u;
/* 0220628C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02206290 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
/* 02206294 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02206294 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 02206298 */ cpu->r[10] = 0x10040000u;
/* 0220629C */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 022062A0 */ _t42 = cpu->r[10] + 0x00001988u;
/* 022062A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 022062A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 022062A8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022062A8 */ _t44 = _t43 & 0x00000001u;
/* 022062A8 */ if (_t44) goto L_022062E4; else goto L_022062AC;
L_022062AC: ; // 0x22062ac
/* 022062AC */ _t45 = cpu->r[31] + 0x00000178u;
/* 022062AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 022062B0 */ cpu->f[13] = cpu->f[7] - cpu->f[11];
/* 022062B4 */ /* nop */
/* 022062B8 */ /* nop */
/* 022062BC */ /* nop */
/* 022062C0 */ _t46 = cpu->r[1] + 0x00000020u;
/* 022062C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 022062C4 */ cpu->f[0] = cpu->f[8] * cpu->f[13];
/* 022062C8 */ _t47 = cpu->r[1] + 0x00000024u;
/* 022062C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 022062CC */ _t48 = cpu->r[31] + 0x000000C4u;
/* 022062CC */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 022062D0 */ _t49 = cpu->r[1] + 0x00000028u;
/* 022062D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 022062D4 */ _t50 = cpu->r[1] + 0x00000028u;
/* 022062D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 022062D8 */ _t51 = cpu->r[31] + 0x000000C8u;
/* 022062D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 022062DC */ _t52 = cpu->r[31] + 0x000000CCu;
/* 022062DC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 022062E0 */ goto L_0220634C;
L_022062E4: ; // 0x22062e4
/* 022062E4 */ cpu->r[8] = 0x10040000u;
/* 022062E8 */ cpu->r[11] = 0x10040000u;
/* 022062EC */ _t53 = cpu->r[8] + 0x0000199Cu;
/* 022062EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 022062F0 */ _t54 = cpu->r[11] + 0x0000198Cu;
/* 022062F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 022062F4 */ _ft55 = sqrt(cpu->f[7]);
/* 022062F4 */ _ft56 = (double)(int32_t)0x00000001u;
/* 022062F4 */ cpu->f[0] = _ft56 / _ft55;
/* 022062F8 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 022062FC */ cpu->f[9] = cpu->f[0] * cpu->f[12];
/* 02206300 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[13]));
/* 02206304 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
/* 02206308 */ _t57 = cpu->r[31] + 0x00000178u;
/* 02206308 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 0220630C */ /* nop */
/* 02206310 */ cpu->f[13] = fma(cpu->f[7], cpu->f[0], -(cpu->f[11]));
/* 02206314 */ /* nop */
/* 02206318 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02206318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0220631C */ /* nop */
/* 02206320 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 02206324 */ /* nop */
/* 02206328 */ _t59 = cpu->r[1] + 0x00000020u;
/* 02206328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0220632C */ _t60 = cpu->r[1] + 0x00000010u;
/* 0220632C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 02206330 */ cpu->f[0] = cpu->f[8] * cpu->f[13];
/* 02206334 */ _t61 = cpu->r[31] + 0x000000C4u;
/* 02206334 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 02206338 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02206338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0220633C */ _t63 = cpu->r[1] + 0x00000028u;
/* 0220633C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 02206340 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02206340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02206344 */ _t65 = cpu->r[31] + 0x000000C8u;
/* 02206344 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02206348 */ _t66 = cpu->r[31] + 0x000000CCu;
/* 02206348 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
L_0220634C: ; // 0x220634c
/* 0220634C */ cpu->r[3] = cpu->r[31];
/* 02206350 */ Gambit_fn_0222DADC(cpu);
/* 02206354 */ _t67 = cpu->r[1] + 0x00000044u;
/* 02206354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02206358 */ _t68 = cpu->r[1] + 0x0000003Cu;
/* 02206358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 0220635C */ cpu->lr = cpu->r[0];
/* 02206360 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02206364 */ return;
}
// fn_02206368 @ 0x2206368
void Gambit_fn_02206368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02206368: ; // 0x2206368
/* 02206368 */ cpu->r[0] = cpu->lr;
/* 0220636C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0220636C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02206370 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02206370 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02206370 */ cpu->r[1] = _t1;
/* 02206374 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02206374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02206378 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 02206378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0220637C */ cpu->ctr = cpu->r[0];
/* 02206380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206384 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02206384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02206388 */ _t5 = cpu->r[3] + 0x00000210u;
/* 02206388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0220638C */ cpu->lr = cpu->r[0];
/* 02206390 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02206394 */ return;
}
// fn_02206370 @ 0x2206370
void Gambit_fn_02206370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02206370: ; // 0x2206370
/* 02206370 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02206370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02206370 */ cpu->r[1] = _t0;
/* 02206374 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02206374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02206378 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 02206378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0220637C */ cpu->ctr = cpu->r[0];
/* 02206380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206384 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02206384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02206388 */ _t4 = cpu->r[3] + 0x00000210u;
/* 02206388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0220638C */ cpu->lr = cpu->r[0];
/* 02206390 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02206394 */ return;
}
// fn_02206398 @ 0x2206398
void Gambit_fn_02206398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02206398: ; // 0x2206398
/* 02206398 */ cpu->r[0] = cpu->lr;
/* 0220639C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0220639C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022063A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022063A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022063A0 */ cpu->r[1] = _t1;
/* 022063A4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 022063A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022063A8 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 022063A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022063AC */ cpu->ctr = cpu->r[0];
/* 022063B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022063B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022063B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022063B8 */ _t5 = cpu->r[3] + 0x00000270u;
/* 022063B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022063BC */ cpu->lr = cpu->r[0];
/* 022063C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022063C4 */ return;
}
// fn_022063A0 @ 0x22063a0
void Gambit_fn_022063A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022063A0: ; // 0x22063a0
/* 022063A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022063A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022063A0 */ cpu->r[1] = _t0;
/* 022063A4 */ _t1 = cpu->r[3] + 0x00000004u;
/* 022063A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022063A8 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 022063A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022063AC */ cpu->ctr = cpu->r[0];
/* 022063B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022063B4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022063B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022063B8 */ _t4 = cpu->r[3] + 0x00000270u;
/* 022063B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022063BC */ cpu->lr = cpu->r[0];
/* 022063C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022063C4 */ return;
}
// fn_022063C8 @ 0x22063c8
void Gambit_fn_022063C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_022063C8: ; // 0x22063c8
/* 022063C8 */ cpu->r[0] = cpu->lr;
/* 022063CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022063CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022063CC */ cpu->r[1] = _t0;
/* 022063D0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 022063D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022063D4 */ /* nop */
/* 022063D8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 022063D8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022063DC */ cpu->f[31] = cpu->f[1];
/* 022063E0 */ cpu->r[12] = 0x10040000u;
/* 022063E4 */ _t3 = cpu->r[12] + 0x00001994u;
/* 022063E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 022063E8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 022063E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022063EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 022063F0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 022063F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 022063F4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 022063F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 022063F8 */ cpu->r[31] = cpu->r[3];
/* 022063FC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022063FC */ _t8 = _t7 & 0x00000001u;
/* 022063FC */ if (_t8) goto L_02206400; else goto L_022064B4;
L_02206400: ; // 0x2206400
/* 02206400 */ cpu->r[3] = cpu->r[31];
/* 02206404 */ Gambit_fn_02206368(cpu);
/* 02206408 */ cpu->r[30] = cpu->r[3];
/* 0220640C */ cpu->r[3] = cpu->r[31];
/* 02206410 */ Gambit_fn_02206398(cpu);
/* 02206414 */ cpu->r[11] = 0x10040000u;
/* 02206418 */ cpu->r[9] = cpu->r[30] ^ 0x80000000u;
/* 0220641C */ _t9 = cpu->r[11] + 0x000019A8u;
/* 0220641C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9);
/* 02206420 */ cpu->r[7] = 0x43300000u;
/* 02206424 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02206424 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02206428 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 0220642C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0220642C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02206430 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02206430 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t12);
/* 02206434 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02206434 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02206438 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02206438 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t14);
/* 0220643C */ cpu->f[11] = cpu->f[9] - cpu->f[0];
/* 02206440 */ cpu->f[10] = cpu->f[8] - cpu->f[0];
/* 02206444 */ cpu->f[12] = (double)(float)cpu->f[11];
/* 02206448 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 0220644C */ cpu->f[11] = cpu->f[12] / cpu->f[0];
/* 02206450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 02206454 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206454 */ _t16 = _t15 & 0x00000001u;
/* 02206454 */ if (_t16) goto L_02206484; else goto L_02206458;
L_02206458: ; // 0x2206458
/* 02206458 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02206458 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 0220645C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0220645C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02206460 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02206460 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19);
/* 02206464 */ cpu->r[12] = 0x10040000u;
/* 02206468 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02206468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0220646C */ _t21 = cpu->r[12] + 0x00001988u;
/* 0220646C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 02206470 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206470 */ _t23 = _t22 & 0x00000001u;
/* 02206470 */ if (_t23) goto L_02206474; // else: addr-0 trap, fall-through
L_02206474: ; // 0x2206474
/* 02206474 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02206474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02206478 */ cpu->lr = cpu->r[0];
/* 0220647C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02206480 */ return;
L_02206484: ; // 0x2206484
/* 02206484 */ cpu->r[11] = 0x10040000u;
/* 02206488 */ cpu->r[8] = 0x43300000u;
/* 0220648C */ cpu->r[0] = cpu->r[3] - cpu->r[30];
/* 02206490 */ _t25 = cpu->r[11] + 0x000019A8u;
/* 02206490 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25);
/* 02206494 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
/* 02206498 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02206498 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0220649C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0220649C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 022064A0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 022064A0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t28);
/* 022064A4 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 022064A8 */ cpu->f[13] = fma(cpu->f[31], cpu->f[0], -(cpu->f[12]));
/* 022064AC */ cpu->f[0] = (double)(float)cpu->f[10];
/* 022064B0 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
L_022064B4: ; // 0x22064b4
/* 022064B4 */ _t29 = cpu->r[1] + 0x00000020u;
/* 022064B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 022064B8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 022064B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 022064BC */ _t31 = cpu->r[1] + 0x00000018u;
/* 022064BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 022064C0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 022064C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 022064C4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022064C4 */ _t34 = _t33 & 0x00000001u;
/* 022064C4 */ if (_t34) goto L_022064C8; // else: addr-0 trap, fall-through
L_022064C8: ; // 0x22064c8
/* 022064C8 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 022064C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 022064CC */ cpu->lr = cpu->r[0];
/* 022064D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022064D4 */ return;
}
// fn_022063CC @ 0x22063cc
void Gambit_fn_022063CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_022063CC: ; // 0x22063cc
/* 022063CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022063CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022063CC */ cpu->r[1] = _t0;
/* 022063D0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 022063D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022063D4 */ /* nop */
/* 022063D8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 022063D8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022063DC */ cpu->f[31] = cpu->f[1];
/* 022063E0 */ cpu->r[12] = 0x10040000u;
/* 022063E4 */ _t3 = cpu->r[12] + 0x00001994u;
/* 022063E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 022063E8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 022063E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022063EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 022063F0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 022063F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 022063F4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 022063F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 022063F8 */ cpu->r[31] = cpu->r[3];
/* 022063FC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022063FC */ _t8 = _t7 & 0x00000001u;
/* 022063FC */ if (_t8) goto L_02206400; else goto L_022064B4;
L_02206400: ; // 0x2206400
/* 02206400 */ cpu->r[3] = cpu->r[31];
/* 02206404 */ Gambit_fn_02206368(cpu);
/* 02206408 */ cpu->r[30] = cpu->r[3];
/* 0220640C */ cpu->r[3] = cpu->r[31];
/* 02206410 */ Gambit_fn_02206398(cpu);
/* 02206414 */ cpu->r[11] = 0x10040000u;
/* 02206418 */ cpu->r[9] = cpu->r[30] ^ 0x80000000u;
/* 0220641C */ _t9 = cpu->r[11] + 0x000019A8u;
/* 0220641C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9);
/* 02206420 */ cpu->r[7] = 0x43300000u;
/* 02206424 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02206424 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02206428 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 0220642C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0220642C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02206430 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02206430 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t12);
/* 02206434 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02206434 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02206438 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02206438 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t14);
/* 0220643C */ cpu->f[11] = cpu->f[9] - cpu->f[0];
/* 02206440 */ cpu->f[10] = cpu->f[8] - cpu->f[0];
/* 02206444 */ cpu->f[12] = (double)(float)cpu->f[11];
/* 02206448 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 0220644C */ cpu->f[11] = cpu->f[12] / cpu->f[0];
/* 02206450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 02206454 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206454 */ _t16 = _t15 & 0x00000001u;
/* 02206454 */ if (_t16) goto L_02206484; else goto L_02206458;
L_02206458: ; // 0x2206458
/* 02206458 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02206458 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 0220645C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0220645C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02206460 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02206460 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19);
/* 02206464 */ cpu->r[12] = 0x10040000u;
/* 02206468 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02206468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0220646C */ _t21 = cpu->r[12] + 0x00001988u;
/* 0220646C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 02206470 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206470 */ _t23 = _t22 & 0x00000001u;
/* 02206470 */ if (_t23) goto L_02206474; // else: addr-0 trap, fall-through
L_02206474: ; // 0x2206474
/* 02206474 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02206474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02206478 */ cpu->lr = cpu->r[0];
/* 0220647C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02206480 */ return;
L_02206484: ; // 0x2206484
/* 02206484 */ cpu->r[11] = 0x10040000u;
/* 02206488 */ cpu->r[8] = 0x43300000u;
/* 0220648C */ cpu->r[0] = cpu->r[3] - cpu->r[30];
/* 02206490 */ _t25 = cpu->r[11] + 0x000019A8u;
/* 02206490 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25);
/* 02206494 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
/* 02206498 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02206498 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0220649C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0220649C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 022064A0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 022064A0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t28);
/* 022064A4 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 022064A8 */ cpu->f[13] = fma(cpu->f[31], cpu->f[0], -(cpu->f[12]));
/* 022064AC */ cpu->f[0] = (double)(float)cpu->f[10];
/* 022064B0 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
L_022064B4: ; // 0x22064b4
/* 022064B4 */ _t29 = cpu->r[1] + 0x00000020u;
/* 022064B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 022064B8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 022064B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 022064BC */ _t31 = cpu->r[1] + 0x00000018u;
/* 022064BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 022064C0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 022064C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 022064C4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022064C4 */ _t34 = _t33 & 0x00000001u;
/* 022064C4 */ if (_t34) goto L_022064C8; // else: addr-0 trap, fall-through
L_022064C8: ; // 0x22064c8
/* 022064C8 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 022064C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 022064CC */ cpu->lr = cpu->r[0];
/* 022064D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022064D4 */ return;
}
// fn_022064D8 @ 0x22064d8
void Gambit_fn_022064D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_022064D8: ; // 0x22064d8
/* 022064D8 */ cpu->r[0] = cpu->lr;
/* 022064DC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022064DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022064DC */ cpu->r[1] = _t0;
/* 022064E0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 022064E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022064E4 */ /* nop */
/* 022064E8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 022064E8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022064EC */ _t3 = cpu->r[1] + 0x00000020u;
/* 022064EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022064F0 */ /* nop */
/* 022064F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022064F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022064F8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 022064F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 022064FC */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 022064FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02206500 */ _t7 = cpu->r[1] + 0x00000030u;
/* 02206500 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02206504 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02206504 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02206508 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02206508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0220650C */ _t10 = cpu->r[12] + 0x000004DCu;
/* 0220650C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02206510 */ cpu->ctr = cpu->r[0];
/* 02206514 */ cpu->r[31] = cpu->r[4];
/* 02206518 */ cpu->r[30] = cpu->r[3];
/* 0220651C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206520 */ cpu->r[29] = cpu->r[3];
/* 02206524 */ _t11 = cpu->r[29] + 0x00000690u;
/* 02206524 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02206528 */ _t12 = cpu->r[29] + 0x000006F0u;
/* 02206528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0220652C */ _t13 = cpu->r[30] + 0x0000012Cu;
/* 0220652C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 02206530 */ cpu->f[30] = cpu->f[31] * cpu->f[0];
/* 02206534 */ cpu->r[3] = cpu->r[30];
/* 02206538 */ Gambit_fn_022063C8(cpu);
/* 0220653C */ cpu->f[13] = cpu->f[31] - cpu->f[30];
/* 02206540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02206544 */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[30]);
/* 02206548 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206548 */ _t15 = _t14 & 0x00000001u;
/* 02206548 */ if (_t15) goto L_02206558; else goto L_0220654C;
L_0220654C: ; // 0x220654c
/* 0220654C */ _t16 = cpu->r[29] + 0x00000750u;
/* 0220654C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02206550 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 02206554 */ goto L_02206564;
L_02206558: ; // 0x2206558
/* 02206558 */ cpu->r[12] = 0x10040000u;
/* 0220655C */ _t17 = cpu->r[12] + 0x00001994u;
/* 0220655C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02206560 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
L_02206564: ; // 0x2206564
/* 02206564 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02206564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02206568 */ _t19 = cpu->r[1] + 0x00000030u;
/* 02206568 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0220656C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0220656C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20);
/* 02206570 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02206570 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02206574 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02206574 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t22);
/* 02206578 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02206578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0220657C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0220657C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02206580 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206580 */ _t26 = _t25 & 0x00000001u;
/* 02206580 */ if (_t26) goto L_02206584; // else: addr-0 trap, fall-through
L_02206584: ; // 0x2206584
/* 02206584 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02206584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02206588 */ cpu->lr = cpu->r[0];
/* 0220658C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02206590 */ return;
}
// fn_022064DC @ 0x22064dc
void Gambit_fn_022064DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_022064DC: ; // 0x22064dc
/* 022064DC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022064DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022064DC */ cpu->r[1] = _t0;
/* 022064E0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 022064E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022064E4 */ /* nop */
/* 022064E8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 022064E8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022064EC */ _t3 = cpu->r[1] + 0x00000020u;
/* 022064EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022064F0 */ /* nop */
/* 022064F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022064F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022064F8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 022064F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 022064FC */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 022064FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02206500 */ _t7 = cpu->r[1] + 0x00000030u;
/* 02206500 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02206504 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02206504 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02206508 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02206508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0220650C */ _t10 = cpu->r[12] + 0x000004DCu;
/* 0220650C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02206510 */ cpu->ctr = cpu->r[0];
/* 02206514 */ cpu->r[31] = cpu->r[4];
/* 02206518 */ cpu->r[30] = cpu->r[3];
/* 0220651C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206520 */ cpu->r[29] = cpu->r[3];
/* 02206524 */ _t11 = cpu->r[29] + 0x00000690u;
/* 02206524 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02206528 */ _t12 = cpu->r[29] + 0x000006F0u;
/* 02206528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0220652C */ _t13 = cpu->r[30] + 0x0000012Cu;
/* 0220652C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 02206530 */ cpu->f[30] = cpu->f[31] * cpu->f[0];
/* 02206534 */ cpu->r[3] = cpu->r[30];
/* 02206538 */ Gambit_fn_022063C8(cpu);
/* 0220653C */ cpu->f[13] = cpu->f[31] - cpu->f[30];
/* 02206540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02206544 */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[30]);
/* 02206548 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206548 */ _t15 = _t14 & 0x00000001u;
/* 02206548 */ if (_t15) goto L_02206558; else goto L_0220654C;
L_0220654C: ; // 0x220654c
/* 0220654C */ _t16 = cpu->r[29] + 0x00000750u;
/* 0220654C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02206550 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 02206554 */ goto L_02206564;
L_02206558: ; // 0x2206558
/* 02206558 */ cpu->r[12] = 0x10040000u;
/* 0220655C */ _t17 = cpu->r[12] + 0x00001994u;
/* 0220655C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02206560 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
L_02206564: ; // 0x2206564
/* 02206564 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02206564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02206568 */ _t19 = cpu->r[1] + 0x00000030u;
/* 02206568 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0220656C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0220656C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20);
/* 02206570 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02206570 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02206574 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02206574 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t22);
/* 02206578 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02206578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0220657C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0220657C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02206580 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206580 */ _t26 = _t25 & 0x00000001u;
/* 02206580 */ if (_t26) goto L_02206584; // else: addr-0 trap, fall-through
L_02206584: ; // 0x2206584
/* 02206584 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02206584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02206588 */ cpu->lr = cpu->r[0];
/* 0220658C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02206590 */ return;
}
// fn_02206594 @ 0x2206594
void Gambit_fn_02206594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02206594: ; // 0x2206594
/* 02206594 */ cpu->r[0] = cpu->lr;
/* 02206598 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02206598 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0220659C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0220659C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0220659C */ cpu->r[1] = _t1;
/* 022065A0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 022065A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022065A4 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 022065A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022065A8 */ cpu->ctr = cpu->r[0];
/* 022065AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022065B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022065B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022065B4 */ _t5 = cpu->r[3] + 0x000008D0u;
/* 022065B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 022065B8 */ cpu->lr = cpu->r[0];
/* 022065BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022065C0 */ return;
}
// fn_0220659C @ 0x220659c
void Gambit_fn_0220659C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0220659C: ; // 0x220659c
/* 0220659C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0220659C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220659C */ cpu->r[1] = _t0;
/* 022065A0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 022065A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022065A4 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 022065A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022065A8 */ cpu->ctr = cpu->r[0];
/* 022065AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022065B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022065B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022065B4 */ _t4 = cpu->r[3] + 0x000008D0u;
/* 022065B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 022065B8 */ cpu->lr = cpu->r[0];
/* 022065BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022065C0 */ return;
}
// fn_022065C4 @ 0x22065c4
void Gambit_fn_022065C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022065C4: ; // 0x22065c4
/* 022065C4 */ cpu->r[0] = cpu->lr;
/* 022065C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022065C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022065CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022065CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022065CC */ cpu->r[1] = _t1;
/* 022065D0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 022065D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022065D4 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 022065D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022065D8 */ cpu->ctr = cpu->r[0];
/* 022065DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022065E0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022065E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022065E4 */ _t5 = cpu->r[3] + 0x00000930u;
/* 022065E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 022065E8 */ cpu->lr = cpu->r[0];
/* 022065EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022065F0 */ return;
}
// fn_022065CC @ 0x22065cc
void Gambit_fn_022065CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022065CC: ; // 0x22065cc
/* 022065CC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022065CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022065CC */ cpu->r[1] = _t0;
/* 022065D0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 022065D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022065D4 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 022065D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022065D8 */ cpu->ctr = cpu->r[0];
/* 022065DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022065E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022065E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022065E4 */ _t4 = cpu->r[3] + 0x00000930u;
/* 022065E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 022065E8 */ cpu->lr = cpu->r[0];
/* 022065EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022065F0 */ return;
}
// fn_022065F4 @ 0x22065f4
void Gambit_fn_022065F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022065F4: ; // 0x22065f4
/* 022065F4 */ cpu->r[0] = cpu->lr;
/* 022065F8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022065F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022065FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022065FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022065FC */ cpu->r[1] = _t1;
/* 02206600 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02206600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02206604 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 02206604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02206608 */ cpu->ctr = cpu->r[0];
/* 0220660C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206610 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02206610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02206614 */ _t5 = cpu->r[3] + 0x000009F0u;
/* 02206614 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02206618 */ cpu->lr = cpu->r[0];
/* 0220661C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02206620 */ return;
}
// fn_022065FC @ 0x22065fc
void Gambit_fn_022065FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022065FC: ; // 0x22065fc
/* 022065FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022065FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022065FC */ cpu->r[1] = _t0;
/* 02206600 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02206600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02206604 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 02206604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02206608 */ cpu->ctr = cpu->r[0];
/* 0220660C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206610 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02206610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02206614 */ _t4 = cpu->r[3] + 0x000009F0u;
/* 02206614 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02206618 */ cpu->lr = cpu->r[0];
/* 0220661C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02206620 */ return;
}
// fn_02206624 @ 0x2206624
void Gambit_fn_02206624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02206624: ; // 0x2206624
/* 02206624 */ cpu->r[0] = cpu->lr;
/* 02206628 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02206628 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0220662C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0220662C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0220662C */ cpu->r[1] = _t1;
/* 02206630 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02206630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02206634 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 02206634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02206638 */ cpu->ctr = cpu->r[0];
/* 0220663C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206640 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02206640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02206644 */ _t5 = cpu->r[3] + 0x00000A50u;
/* 02206644 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02206648 */ cpu->lr = cpu->r[0];
/* 0220664C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02206650 */ return;
}
// fn_0220662C @ 0x220662c
void Gambit_fn_0220662C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0220662C: ; // 0x220662c
/* 0220662C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0220662C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220662C */ cpu->r[1] = _t0;
/* 02206630 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02206630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02206634 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 02206634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02206638 */ cpu->ctr = cpu->r[0];
/* 0220663C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206640 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02206640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02206644 */ _t4 = cpu->r[3] + 0x00000A50u;
/* 02206644 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02206648 */ cpu->lr = cpu->r[0];
/* 0220664C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02206650 */ return;
}
// fn_02206654 @ 0x2206654
void Gambit_fn_02206654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02206654: ; // 0x2206654
/* 02206654 */ cpu->r[0] = cpu->lr;
/* 02206658 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02206658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02206658 */ cpu->r[1] = _t0;
/* 0220665C */ _t1 = cpu->r[1] + 0x00000030u;
/* 0220665C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02206660 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02206660 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02206664 */ /* nop */
/* 02206668 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02206668 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0220666C */ _t4 = cpu->r[1] + 0x00000038u;
/* 0220666C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02206670 */ /* nop */
/* 02206674 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02206674 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02206678 */ cpu->f[31] = cpu->f[1];
/* 0220667C */ _t6 = cpu->r[1] + 0x00000044u;
/* 0220667C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02206680 */ /* nop */
/* 02206684 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02206684 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02206688 */ cpu->r[31] = cpu->r[3];
/* 0220668C */ _t8 = cpu->r[1] + 0x00000028u;
/* 0220668C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02206690 */ Gambit_fn_022065F4(cpu);
/* 02206694 */ cpu->f[29] = cpu->f[1];
/* 02206698 */ cpu->r[3] = cpu->r[31];
/* 0220669C */ Gambit_fn_02206624(cpu);
/* 022066A0 */ cpu->f[30] = cpu->f[1];
/* 022066A4 */ cpu->f[1] = cpu->f[31];
/* 022066A8 */ cpu->r[3] = cpu->r[31];
/* 022066AC */ Gambit_fn_022063C8(cpu);
/* 022066B0 */ _t9 = cpu->r[1] + 0x00000038u;
/* 022066B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 022066B4 */ cpu->f[0] = cpu->f[30] - cpu->f[29];
/* 022066B8 */ _t10 = cpu->r[1] + 0x00000028u;
/* 022066B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t10);
/* 022066BC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022066BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022066C0 */ cpu->f[1] = fma(cpu->f[0], cpu->f[1], cpu->f[29]);
/* 022066C4 */ _t12 = cpu->r[1] + 0x00000030u;
/* 022066C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 022066C8 */ _t13 = cpu->r[1] + 0x00000018u;
/* 022066C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13);
/* 022066CC */ _t14 = cpu->r[1] + 0x00000020u;
/* 022066CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14);
/* 022066D0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 022066D0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t15);
/* 022066D4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022066D4 */ _t17 = _t16 & 0x00000001u;
/* 022066D4 */ if (_t17) goto L_022066D8; // else: addr-0 trap, fall-through
L_022066D8: ; // 0x22066d8
/* 022066D8 */ _t18 = cpu->r[1] + 0x00000044u;
/* 022066D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022066DC */ cpu->lr = cpu->r[0];
/* 022066E0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022066E4 */ return;
}
// fn_02206658 @ 0x2206658
void Gambit_fn_02206658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02206658: ; // 0x2206658
/* 02206658 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02206658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02206658 */ cpu->r[1] = _t0;
/* 0220665C */ _t1 = cpu->r[1] + 0x00000030u;
/* 0220665C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02206660 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02206660 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02206664 */ /* nop */
/* 02206668 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02206668 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0220666C */ _t4 = cpu->r[1] + 0x00000038u;
/* 0220666C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02206670 */ /* nop */
/* 02206674 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02206674 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02206678 */ cpu->f[31] = cpu->f[1];
/* 0220667C */ _t6 = cpu->r[1] + 0x00000044u;
/* 0220667C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02206680 */ /* nop */
/* 02206684 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02206684 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02206688 */ cpu->r[31] = cpu->r[3];
/* 0220668C */ _t8 = cpu->r[1] + 0x00000028u;
/* 0220668C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02206690 */ Gambit_fn_022065F4(cpu);
/* 02206694 */ cpu->f[29] = cpu->f[1];
/* 02206698 */ cpu->r[3] = cpu->r[31];
/* 0220669C */ Gambit_fn_02206624(cpu);
/* 022066A0 */ cpu->f[30] = cpu->f[1];
/* 022066A4 */ cpu->f[1] = cpu->f[31];
/* 022066A8 */ cpu->r[3] = cpu->r[31];
/* 022066AC */ Gambit_fn_022063C8(cpu);
/* 022066B0 */ _t9 = cpu->r[1] + 0x00000038u;
/* 022066B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 022066B4 */ cpu->f[0] = cpu->f[30] - cpu->f[29];
/* 022066B8 */ _t10 = cpu->r[1] + 0x00000028u;
/* 022066B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t10);
/* 022066BC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022066BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022066C0 */ cpu->f[1] = fma(cpu->f[0], cpu->f[1], cpu->f[29]);
/* 022066C4 */ _t12 = cpu->r[1] + 0x00000030u;
/* 022066C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 022066C8 */ _t13 = cpu->r[1] + 0x00000018u;
/* 022066C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13);
/* 022066CC */ _t14 = cpu->r[1] + 0x00000020u;
/* 022066CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14);
/* 022066D0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 022066D0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t15);
/* 022066D4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022066D4 */ _t17 = _t16 & 0x00000001u;
/* 022066D4 */ if (_t17) goto L_022066D8; // else: addr-0 trap, fall-through
L_022066D8: ; // 0x22066d8
/* 022066D8 */ _t18 = cpu->r[1] + 0x00000044u;
/* 022066D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022066DC */ cpu->lr = cpu->r[0];
/* 022066E0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022066E4 */ return;
}
// fn_022066E8 @ 0x22066e8
void Gambit_fn_022066E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022066E8: ; // 0x22066e8
/* 022066E8 */ cpu->r[0] = cpu->lr;
/* 022066EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022066EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022066EC */ cpu->r[1] = _t0;
/* 022066F0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022066F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 022066F4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 022066F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022066F8 */ /* nop */
/* 022066FC */ _t3 = cpu->r[1] + 0x00000020u;
/* 022066FC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02206700 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02206700 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02206704 */ /* nop */
/* 02206708 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02206708 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0220670C */ cpu->f[29] = cpu->f[1];
/* 02206710 */ _t6 = cpu->r[1] + 0x00000044u;
/* 02206710 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02206714 */ /* nop */
/* 02206718 */ _t7 = cpu->r[1] + 0x00000028u;
/* 02206718 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0220671C */ cpu->r[31] = cpu->r[3];
/* 02206720 */ _t8 = cpu->r[1] + 0x00000038u;
/* 02206720 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 02206724 */ Gambit_fn_022063C8(cpu);
/* 02206728 */ cpu->f[30] = cpu->f[1];
/* 0220672C */ cpu->r[3] = cpu->r[31];
/* 02206730 */ Gambit_fn_02206594(cpu);
/* 02206734 */ cpu->f[31] = cpu->f[1];
/* 02206738 */ cpu->r[3] = cpu->r[31];
/* 0220673C */ Gambit_fn_022065C4(cpu);
/* 02206740 */ cpu->f[0] = cpu->f[1] - cpu->f[31];
/* 02206744 */ cpu->f[1] = cpu->f[29];
/* 02206748 */ cpu->r[3] = cpu->r[31];
/* 0220674C */ cpu->f[31] = fma(cpu->f[0], cpu->f[30], cpu->f[31]);
/* 02206750 */ Gambit_fn_02206654(cpu);
/* 02206754 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02206754 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t9);
/* 02206758 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02206758 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t10);
/* 0220675C */ cpu->f[1] = cpu->f[31] * cpu->f[1];
/* 02206760 */ _t11 = cpu->r[1] + 0x00000038u;
/* 02206760 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02206764 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02206764 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t12);
/* 02206768 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02206768 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 0220676C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0220676C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02206770 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02206770 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t15);
/* 02206774 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206774 */ _t17 = _t16 & 0x00000001u;
/* 02206774 */ if (_t17) goto L_02206778; // else: addr-0 trap, fall-through
L_02206778: ; // 0x2206778
/* 02206778 */ _t18 = cpu->r[1] + 0x00000044u;
/* 02206778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0220677C */ cpu->lr = cpu->r[0];
/* 02206780 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02206784 */ return;
}
// fn_022066EC @ 0x22066ec
void Gambit_fn_022066EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022066EC: ; // 0x22066ec
/* 022066EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022066EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022066EC */ cpu->r[1] = _t0;
/* 022066F0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022066F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 022066F4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 022066F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022066F8 */ /* nop */
/* 022066FC */ _t3 = cpu->r[1] + 0x00000020u;
/* 022066FC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02206700 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02206700 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02206704 */ /* nop */
/* 02206708 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02206708 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0220670C */ cpu->f[29] = cpu->f[1];
/* 02206710 */ _t6 = cpu->r[1] + 0x00000044u;
/* 02206710 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02206714 */ /* nop */
/* 02206718 */ _t7 = cpu->r[1] + 0x00000028u;
/* 02206718 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0220671C */ cpu->r[31] = cpu->r[3];
/* 02206720 */ _t8 = cpu->r[1] + 0x00000038u;
/* 02206720 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 02206724 */ Gambit_fn_022063C8(cpu);
/* 02206728 */ cpu->f[30] = cpu->f[1];
/* 0220672C */ cpu->r[3] = cpu->r[31];
/* 02206730 */ Gambit_fn_02206594(cpu);
/* 02206734 */ cpu->f[31] = cpu->f[1];
/* 02206738 */ cpu->r[3] = cpu->r[31];
/* 0220673C */ Gambit_fn_022065C4(cpu);
/* 02206740 */ cpu->f[0] = cpu->f[1] - cpu->f[31];
/* 02206744 */ cpu->f[1] = cpu->f[29];
/* 02206748 */ cpu->r[3] = cpu->r[31];
/* 0220674C */ cpu->f[31] = fma(cpu->f[0], cpu->f[30], cpu->f[31]);
/* 02206750 */ Gambit_fn_02206654(cpu);
/* 02206754 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02206754 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t9);
/* 02206758 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02206758 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t10);
/* 0220675C */ cpu->f[1] = cpu->f[31] * cpu->f[1];
/* 02206760 */ _t11 = cpu->r[1] + 0x00000038u;
/* 02206760 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02206764 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02206764 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t12);
/* 02206768 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02206768 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 0220676C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0220676C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02206770 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02206770 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t15);
/* 02206774 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206774 */ _t17 = _t16 & 0x00000001u;
/* 02206774 */ if (_t17) goto L_02206778; // else: addr-0 trap, fall-through
L_02206778: ; // 0x2206778
/* 02206778 */ _t18 = cpu->r[1] + 0x00000044u;
/* 02206778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0220677C */ cpu->lr = cpu->r[0];
/* 02206780 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02206784 */ return;
}
// fn_02206788 @ 0x2206788
void Gambit_fn_02206788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02206788: ; // 0x2206788
/* 02206788 */ cpu->r[0] = cpu->lr;
/* 0220678C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0220678C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02206790 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02206790 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02206790 */ cpu->r[1] = _t1;
/* 02206794 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02206794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02206798 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 02206798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0220679C */ cpu->ctr = cpu->r[0];
/* 022067A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022067A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022067A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022067A8 */ _t5 = cpu->r[3] + 0x00000AB0u;
/* 022067A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 022067AC */ cpu->lr = cpu->r[0];
/* 022067B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022067B4 */ return;
}
// fn_02206790 @ 0x2206790
void Gambit_fn_02206790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02206790: ; // 0x2206790
/* 02206790 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02206790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02206790 */ cpu->r[1] = _t0;
/* 02206794 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02206794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02206798 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 02206798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0220679C */ cpu->ctr = cpu->r[0];
/* 022067A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022067A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022067A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022067A8 */ _t4 = cpu->r[3] + 0x00000AB0u;
/* 022067A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 022067AC */ cpu->lr = cpu->r[0];
/* 022067B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022067B4 */ return;
}
// fn_022067B8 @ 0x22067b8
void Gambit_fn_022067B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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, _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;
double _ft221, _ft222;
L_022067B8: ; // 0x22067b8
/* 022067B8 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 022067B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022067B8 */ cpu->r[1] = _t0;
/* 022067BC */ /* nop */
/* 022067C0 */ cpu->r[0] = cpu->lr;
/* 022067C4 */ _t1 = cpu->r[1] + 0x00000058u;
/* 022067C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 022067C8 */ _t2 = cpu->r[1] + 0x00000068u;
/* 022067C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 022067CC */ _t3 = cpu->r[1] + 0x00000078u;
/* 022067CC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 022067D0 */ _t4 = cpu->r[1] + 0x00000088u;
/* 022067D0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 022067D4 */ /* nop */
/* 022067D8 */ _t5 = cpu->r[1] + 0x00000098u;
/* 022067D8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 022067DC */ /* nop */
/* 022067E0 */ _t6 = cpu->r[1] + 0x00000060u;
/* 022067E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 022067E4 */ /* nop */
/* 022067E8 */ _t7 = cpu->r[1] + 0x000000ACu;
/* 022067E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022067EC */ /* nop */
/* 022067F0 */ _t8 = cpu->r[1] + 0x00000070u;
/* 022067F0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 022067F4 */ /* nop */
/* 022067F8 */ _t9 = cpu->r[1] + 0x00000080u;
/* 022067F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 022067FC */ _t10 = cpu->r[1] + 0x00000090u;
/* 022067FC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 02206800 */ _t11 = cpu->r[1] + 0x000000A0u;
/* 02206800 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 02206804 */ cpu->r[29] = cpu->r[6];
/* 02206808 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02206808 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0220680C */ _t13 = cpu->r[7] + 0x0000049Cu;
/* 0220680C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02206810 */ cpu->ctr = cpu->r[8];
/* 02206814 */ cpu->r[30] = cpu->r[3];
/* 02206818 */ cpu->r[27] = cpu->r[5];
/* 0220681C */ cpu->r[28] = cpu->r[4];
/* 02206820 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206824 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02206824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02206828 */ _t15 = cpu->r[9] + 0x000004ACu;
/* 02206828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0220682C */ cpu->ctr = cpu->r[10];
/* 02206830 */ cpu->f[30] = cpu->f[1];
/* 02206834 */ cpu->r[3] = cpu->r[30];
/* 02206838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220683C */ _t16 = cpu->r[30] + 0x00000004u;
/* 0220683C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02206840 */ _t17 = cpu->r[11] + 0x000004BCu;
/* 02206840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02206844 */ cpu->ctr = cpu->r[12];
/* 02206848 */ cpu->r[3] = cpu->r[30];
/* 0220684C */ cpu->f[31] = cpu->f[1];
/* 02206850 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206854 */ cpu->r[5] = 0x43300000u;
/* 02206858 */ cpu->r[6] = 0x10040000u;
/* 0220685C */ _t18 = cpu->r[1] + 0x00000018u;
/* 0220685C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 02206860 */ _t19 = cpu->r[6] + 0x000019A8u;
/* 02206860 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t19);
/* 02206864 */ cpu->r[6] = cpu->r[3] ^ 0x80000000u;
/* 02206868 */ _t20 = cpu->r[30] + 0x00000170u;
/* 02206868 */ cpu->r[0] = rbrew_read16(cpu->mem, _t20);
/* 0220686C */ cpu->r[5] = 0x10040000u;
/* 02206870 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02206870 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 02206874 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02206874 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t22);
/* 02206878 */ _t23 = cpu->r[5] + 0x00001910u;
/* 02206878 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t23);
/* 0220687C */ cpu->f[9] = cpu->f[7] - cpu->f[10];
/* 02206880 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02206880 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02206884 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02206884 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t25);
/* 02206888 */ cpu->r[12] = 0x10040000u;
/* 0220688C */ cpu->f[29] = (double)(float)cpu->f[9];
/* 02206890 */ _t26 = cpu->r[12] + 0x00001988u;
/* 02206890 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t26);
/* 02206894 */ cpu->f[12] = cpu->f[11] - cpu->f[8];
/* 02206898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]);
/* 0220689C */ cpu->f[28] = (double)(float)cpu->f[12];
/* 022068A0 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022068A0 */ _t28 = _t27 & 0x00000001u;
/* 022068A0 */ if (_t28) goto L_0220698C; else goto L_022068A4;
L_022068A4: ; // 0x22068a4
/* 022068A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[27]);
/* 022068A8 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022068A8 */ _t30 = _t29 & 0x00000001u;
/* 022068A8 */ if (_t30) goto L_022068AC; else goto L_02206A5C;
L_022068AC: ; // 0x22068ac
/* 022068AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]);
/* 022068B0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022068B0 */ _t32 = _t31 & 0x00000001u;
/* 022068B0 */ if (_t32) goto L_022068B4; else goto L_02206994;
L_022068B4: ; // 0x22068b4
/* 022068B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[27]);
/* 022068B8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022068B8 */ _t34 = _t33 & 0x00000001u;
/* 022068B8 */ if (_t34) goto L_022068CC; else goto L_022068BC;
L_022068BC: ; // 0x22068bc
/* 022068BC */ cpu->f[7] = cpu->f[31] - cpu->f[30];
/* 022068C0 */ cpu->f[8] = cpu->f[7] * cpu->f[28];
/* 022068C4 */ cpu->f[10] = cpu->f[8] / cpu->f[29];
/* 022068C8 */ cpu->f[30] = cpu->f[10] + cpu->f[30];
L_022068CC: ; // 0x22068cc
/* 022068CC */ /* nop */
/* 022068D0 */ _t35 = cpu->r[30] + 0x00000004u;
/* 022068D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 022068D4 */ /* nop */
/* 022068D8 */ _t36 = cpu->r[30] + 0x000000CCu;
/* 022068D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 022068DC */ /* nop */
/* 022068E0 */ _t37 = cpu->r[1] + 0x00000034u;
/* 022068E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022068E4 */ cpu->f[7] = cpu->f[9] * cpu->f[30];
/* 022068E8 */ _t38 = cpu->r[1] + 0x00000038u;
/* 022068E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 022068EC */ _t39 = cpu->r[1] + 0x00000028u;
/* 022068EC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 022068F0 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 022068F0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[7]);
/* 022068F4 */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 022068F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 022068F8 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 022068F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 022068FC */ _t43 = cpu->r[1] + 0x00000030u;
/* 022068FC */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 02206900 */ _t44 = cpu->r[9] + 0x000004A4u;
/* 02206900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02206904 */ cpu->ctr = cpu->r[11];
/* 02206908 */ cpu->r[3] = cpu->r[30];
/* 0220690C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206910 */ _t45 = cpu->r[30] + 0x00000004u;
/* 02206910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 02206914 */ _t46 = cpu->r[6] + 0x000004B4u;
/* 02206914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02206918 */ cpu->ctr = cpu->r[0];
/* 0220691C */ cpu->r[3] = cpu->r[30];
/* 02206920 */ cpu->f[28] = cpu->f[1];
/* 02206924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206928 */ _t47 = cpu->r[30] + 0x00000004u;
/* 02206928 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0220692C */ _t48 = cpu->r[9] + 0x000004BCu;
/* 0220692C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02206930 */ cpu->ctr = cpu->r[0];
/* 02206934 */ cpu->r[3] = cpu->r[30];
/* 02206938 */ cpu->f[29] = cpu->f[1];
/* 0220693C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206940 */ cpu->r[12] = 0x43300000u;
/* 02206944 */ _t49 = cpu->r[30] + 0x00000170u;
/* 02206944 */ cpu->r[0] = rbrew_read16(cpu->mem, _t49);
/* 02206948 */ cpu->r[7] = cpu->r[3] ^ 0x80000000u;
/* 0220694C */ _t50 = cpu->r[1] + 0x00000018u;
/* 0220694C */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02206950 */ cpu->r[11] = 0x10040000u;
/* 02206954 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02206954 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 02206958 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02206958 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t52);
/* 0220695C */ _t53 = cpu->r[11] + 0x000019A8u;
/* 0220695C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t53);
/* 02206960 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 02206960 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02206964 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 02206968 */ _t55 = cpu->r[1] + 0x00000018u;
/* 02206968 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t55);
/* 0220696C */ cpu->r[10] = 0x10040000u;
/* 02206970 */ _t56 = cpu->r[10] + 0x00001910u;
/* 02206970 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t56);
/* 02206974 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02206978 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 0220697C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[31]);
/* 02206980 */ cpu->f[30] = (double)(float)cpu->f[11];
/* 02206984 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206984 */ _t58 = _t57 & 0x00000001u;
/* 02206984 */ if (_t58) goto L_02206C70; else goto L_02206988;
L_02206988: ; // 0x2206988
/* 02206988 */ goto L_02206C00;
L_0220698C: ; // 0x220698c
/* 0220698C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]);
/* 02206990 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206990 */ _t60 = _t59 & 0x00000001u;
/* 02206990 */ if (_t60) goto L_02206A54; else goto L_02206994;
L_02206994: ; // 0x2206994
/* 02206994 */ /* nop */
/* 02206998 */ _t61 = cpu->r[30] + 0x00000004u;
/* 02206998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 0220699C */ /* nop */
/* 022069A0 */ _t62 = cpu->r[30] + 0x000000CCu;
/* 022069A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 022069A4 */ /* nop */
/* 022069A8 */ _t63 = cpu->r[1] + 0x00000034u;
/* 022069A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 022069AC */ cpu->f[7] = cpu->f[9] * cpu->f[31];
/* 022069B0 */ _t64 = cpu->r[1] + 0x00000038u;
/* 022069B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 022069B4 */ _t65 = cpu->r[1] + 0x00000028u;
/* 022069B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 022069B8 */ _t66 = cpu->r[1] + 0x0000003Cu;
/* 022069B8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 022069BC */ _t67 = cpu->r[1] + 0x0000003Cu;
/* 022069BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 022069C0 */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 022069C0 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 022069C4 */ _t69 = cpu->r[1] + 0x00000030u;
/* 022069C4 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 022069C8 */ _t70 = cpu->r[9] + 0x000004A4u;
/* 022069C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 022069CC */ cpu->ctr = cpu->r[11];
/* 022069D0 */ cpu->r[3] = cpu->r[30];
/* 022069D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022069D8 */ _t71 = cpu->r[30] + 0x00000004u;
/* 022069D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 022069DC */ _t72 = cpu->r[6] + 0x000004B4u;
/* 022069DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 022069E0 */ cpu->ctr = cpu->r[0];
/* 022069E4 */ cpu->r[3] = cpu->r[30];
/* 022069E8 */ cpu->f[28] = cpu->f[1];
/* 022069EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022069F0 */ _t73 = cpu->r[30] + 0x00000004u;
/* 022069F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 022069F4 */ _t74 = cpu->r[9] + 0x000004BCu;
/* 022069F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 022069F8 */ cpu->ctr = cpu->r[0];
/* 022069FC */ cpu->r[3] = cpu->r[30];
/* 02206A00 */ cpu->f[29] = cpu->f[1];
/* 02206A04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206A08 */ cpu->r[12] = 0x43300000u;
/* 02206A0C */ _t75 = cpu->r[30] + 0x00000170u;
/* 02206A0C */ cpu->r[0] = rbrew_read16(cpu->mem, _t75);
/* 02206A10 */ cpu->r[7] = cpu->r[3] ^ 0x80000000u;
/* 02206A14 */ _t76 = cpu->r[1] + 0x00000018u;
/* 02206A14 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
/* 02206A18 */ cpu->r[11] = 0x10040000u;
/* 02206A1C */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 02206A1C */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 02206A20 */ _t78 = cpu->r[1] + 0x00000018u;
/* 02206A20 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t78);
/* 02206A24 */ _t79 = cpu->r[11] + 0x000019A8u;
/* 02206A24 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t79);
/* 02206A28 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 02206A28 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 02206A2C */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 02206A30 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02206A30 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t81);
/* 02206A34 */ cpu->r[10] = 0x10040000u;
/* 02206A38 */ _t82 = cpu->r[10] + 0x00001910u;
/* 02206A38 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t82);
/* 02206A3C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02206A40 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 02206A44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[31]);
/* 02206A48 */ cpu->f[30] = (double)(float)cpu->f[11];
/* 02206A4C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206A4C */ _t84 = _t83 & 0x00000001u;
/* 02206A4C */ if (_t84) goto L_02206C70; else goto L_02206A50;
L_02206A50: ; // 0x2206a50
/* 02206A50 */ goto L_02206C00;
L_02206A54: ; // 0x2206a54
/* 02206A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[27]);
/* 02206A58 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206A58 */ _t86 = _t85 & 0x00000001u;
/* 02206A58 */ if (_t86) goto L_02206B1C; else goto L_02206A5C;
L_02206A5C: ; // 0x2206a5c
/* 02206A5C */ /* nop */
/* 02206A60 */ _t87 = cpu->r[30] + 0x00000004u;
/* 02206A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02206A64 */ /* nop */
/* 02206A68 */ _t88 = cpu->r[30] + 0x000000CCu;
/* 02206A68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
/* 02206A6C */ /* nop */
/* 02206A70 */ _t89 = cpu->r[1] + 0x00000034u;
/* 02206A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02206A74 */ cpu->f[7] = cpu->f[9] * cpu->f[30];
/* 02206A78 */ _t90 = cpu->r[1] + 0x00000038u;
/* 02206A78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 02206A7C */ _t91 = cpu->r[1] + 0x00000028u;
/* 02206A7C */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 02206A80 */ _t92 = cpu->r[1] + 0x0000003Cu;
/* 02206A80 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]);
/* 02206A84 */ _t93 = cpu->r[1] + 0x0000003Cu;
/* 02206A84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 02206A88 */ _t94 = cpu->r[1] + 0x0000002Cu;
/* 02206A88 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02206A8C */ _t95 = cpu->r[1] + 0x00000030u;
/* 02206A8C */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 02206A90 */ _t96 = cpu->r[9] + 0x000004A4u;
/* 02206A90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 02206A94 */ cpu->ctr = cpu->r[11];
/* 02206A98 */ cpu->r[3] = cpu->r[30];
/* 02206A9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206AA0 */ _t97 = cpu->r[30] + 0x00000004u;
/* 02206AA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 02206AA4 */ _t98 = cpu->r[6] + 0x000004B4u;
/* 02206AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02206AA8 */ cpu->ctr = cpu->r[0];
/* 02206AAC */ cpu->r[3] = cpu->r[30];
/* 02206AB0 */ cpu->f[28] = cpu->f[1];
/* 02206AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206AB8 */ _t99 = cpu->r[30] + 0x00000004u;
/* 02206AB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 02206ABC */ _t100 = cpu->r[9] + 0x000004BCu;
/* 02206ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02206AC0 */ cpu->ctr = cpu->r[0];
/* 02206AC4 */ cpu->r[3] = cpu->r[30];
/* 02206AC8 */ cpu->f[29] = cpu->f[1];
/* 02206ACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206AD0 */ cpu->r[12] = 0x43300000u;
/* 02206AD4 */ _t101 = cpu->r[30] + 0x00000170u;
/* 02206AD4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t101);
/* 02206AD8 */ cpu->r[7] = cpu->r[3] ^ 0x80000000u;
/* 02206ADC */ _t102 = cpu->r[1] + 0x00000018u;
/* 02206ADC */ rbrew_write32(cpu->mem, _t102, cpu->r[12]);
/* 02206AE0 */ cpu->r[11] = 0x10040000u;
/* 02206AE4 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 02206AE4 */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
/* 02206AE8 */ _t104 = cpu->r[1] + 0x00000018u;
/* 02206AE8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t104);
/* 02206AEC */ _t105 = cpu->r[11] + 0x000019A8u;
/* 02206AEC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t105);
/* 02206AF0 */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 02206AF0 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 02206AF4 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 02206AF8 */ _t107 = cpu->r[1] + 0x00000018u;
/* 02206AF8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t107);
/* 02206AFC */ cpu->r[10] = 0x10040000u;
/* 02206B00 */ _t108 = cpu->r[10] + 0x00001910u;
/* 02206B00 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t108);
/* 02206B04 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02206B08 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 02206B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[31]);
/* 02206B10 */ cpu->f[30] = (double)(float)cpu->f[11];
/* 02206B14 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206B14 */ _t110 = _t109 & 0x00000001u;
/* 02206B14 */ if (_t110) goto L_02206C70; else goto L_02206B18;
L_02206B18: ; // 0x2206b18
/* 02206B18 */ goto L_02206C00;
L_02206B1C: ; // 0x2206b1c
/* 02206B1C */ cpu->f[13] = -cpu->f[29];
/* 02206B20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[27]);
/* 02206B24 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206B24 */ _t112 = _t111 & 0x00000001u;
/* 02206B24 */ if (_t112) goto L_02206B28; else goto L_02206B30;
L_02206B28: ; // 0x2206b28
/* 02206B28 */ cpu->f[30] = cpu->f[31];
/* 02206B2C */ goto L_02206B44;
L_02206B30: ; // 0x2206b30
/* 02206B30 */ cpu->f[11] = cpu->f[30] - cpu->f[31];
/* 02206B34 */ cpu->f[0] = cpu->f[28] - cpu->f[29];
/* 02206B38 */ cpu->f[7] = cpu->f[11] * cpu->f[0];
/* 02206B3C */ cpu->f[8] = cpu->f[7] / cpu->f[13];
/* 02206B40 */ cpu->f[30] = cpu->f[8] + cpu->f[31];
L_02206B44: ; // 0x2206b44
/* 02206B44 */ /* nop */
/* 02206B48 */ _t113 = cpu->r[30] + 0x00000004u;
/* 02206B48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 02206B4C */ /* nop */
/* 02206B50 */ _t114 = cpu->r[30] + 0x000000CCu;
/* 02206B50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
/* 02206B54 */ /* nop */
/* 02206B58 */ _t115 = cpu->r[1] + 0x00000034u;
/* 02206B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02206B5C */ cpu->f[7] = cpu->f[9] * cpu->f[30];
/* 02206B60 */ _t116 = cpu->r[1] + 0x00000038u;
/* 02206B60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
/* 02206B64 */ _t117 = cpu->r[1] + 0x00000028u;
/* 02206B64 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 02206B68 */ _t118 = cpu->r[1] + 0x0000003Cu;
/* 02206B68 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]);
/* 02206B6C */ _t119 = cpu->r[1] + 0x0000003Cu;
/* 02206B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
/* 02206B70 */ _t120 = cpu->r[1] + 0x0000002Cu;
/* 02206B70 */ rbrew_write32(cpu->mem, _t120, cpu->r[6]);
/* 02206B74 */ _t121 = cpu->r[1] + 0x00000030u;
/* 02206B74 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]);
/* 02206B78 */ _t122 = cpu->r[9] + 0x000004A4u;
/* 02206B78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
/* 02206B7C */ cpu->ctr = cpu->r[11];
/* 02206B80 */ cpu->r[3] = cpu->r[30];
/* 02206B84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206B88 */ _t123 = cpu->r[30] + 0x00000004u;
/* 02206B88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
/* 02206B8C */ _t124 = cpu->r[6] + 0x000004B4u;
/* 02206B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02206B90 */ cpu->ctr = cpu->r[0];
/* 02206B94 */ cpu->r[3] = cpu->r[30];
/* 02206B98 */ cpu->f[28] = cpu->f[1];
/* 02206B9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206BA0 */ _t125 = cpu->r[30] + 0x00000004u;
/* 02206BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 02206BA4 */ _t126 = cpu->r[9] + 0x000004BCu;
/* 02206BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 02206BA8 */ cpu->ctr = cpu->r[0];
/* 02206BAC */ cpu->r[3] = cpu->r[30];
/* 02206BB0 */ cpu->f[29] = cpu->f[1];
/* 02206BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206BB8 */ cpu->r[12] = 0x43300000u;
/* 02206BBC */ _t127 = cpu->r[30] + 0x00000170u;
/* 02206BBC */ cpu->r[0] = rbrew_read16(cpu->mem, _t127);
/* 02206BC0 */ cpu->r[7] = cpu->r[3] ^ 0x80000000u;
/* 02206BC4 */ _t128 = cpu->r[1] + 0x00000018u;
/* 02206BC4 */ rbrew_write32(cpu->mem, _t128, cpu->r[12]);
/* 02206BC8 */ cpu->r[11] = 0x10040000u;
/* 02206BCC */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 02206BCC */ rbrew_write32(cpu->mem, _t129, cpu->r[7]);
/* 02206BD0 */ _t130 = cpu->r[1] + 0x00000018u;
/* 02206BD0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t130);
/* 02206BD4 */ _t131 = cpu->r[11] + 0x000019A8u;
/* 02206BD4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t131);
/* 02206BD8 */ _t132 = cpu->r[1] + 0x0000001Cu;
/* 02206BD8 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 02206BDC */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 02206BE0 */ _t133 = cpu->r[1] + 0x00000018u;
/* 02206BE0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t133);
/* 02206BE4 */ cpu->r[10] = 0x10040000u;
/* 02206BE8 */ _t134 = cpu->r[10] + 0x00001910u;
/* 02206BE8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t134);
/* 02206BEC */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02206BF0 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 02206BF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[31]);
/* 02206BF8 */ cpu->f[30] = (double)(float)cpu->f[11];
/* 02206BFC */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206BFC */ _t136 = _t135 & 0x00000001u;
/* 02206BFC */ if (_t136) goto L_02206C70; else goto L_02206C00;
L_02206C00: ; // 0x2206c00
/* 02206C00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[27]);
/* 02206C04 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206C04 */ _t138 = _t137 & 0x00000001u;
/* 02206C04 */ if (_t138) goto L_02206C08; else goto L_02206CC8;
L_02206C08: ; // 0x2206c08
/* 02206C08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 02206C0C */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206C0C */ _t140 = _t139 & 0x00000001u;
/* 02206C0C */ if (_t140) goto L_02206C10; else goto L_02206C78;
L_02206C10: ; // 0x2206c10
/* 02206C10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[27]);
/* 02206C14 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206C14 */ _t142 = _t141 & 0x00000001u;
/* 02206C14 */ if (_t142) goto L_02206C28; else goto L_02206C18;
L_02206C18: ; // 0x2206c18
/* 02206C18 */ cpu->f[12] = cpu->f[29] - cpu->f[28];
/* 02206C1C */ cpu->f[13] = cpu->f[12] * cpu->f[30];
/* 02206C20 */ cpu->f[0] = cpu->f[13] / cpu->f[31];
/* 02206C24 */ cpu->f[28] = cpu->f[0] + cpu->f[28];
L_02206C28: ; // 0x2206c28
/* 02206C28 */ _t143 = cpu->r[1] + 0x0000002Cu;
/* 02206C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143);
/* 02206C2C */ _t144 = cpu->r[30] + 0x00000004u;
/* 02206C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t144);
/* 02206C30 */ cpu->f[12] = cpu->f[12] + cpu->f[28];
/* 02206C34 */ _t145 = cpu->r[1] + 0x0000002Cu;
/* 02206C34 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]);
/* 02206C38 */ _t146 = cpu->r[31] + 0x00000254u;
/* 02206C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02206C3C */ cpu->ctr = cpu->r[0];
/* 02206C40 */ cpu->r[3] = cpu->r[30];
/* 02206C44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206C48 */ _t147 = cpu->r[31] + 0x000004D4u;
/* 02206C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
/* 02206C4C */ cpu->r[5] = cpu->r[3];
/* 02206C50 */ cpu->ctr = cpu->r[7];
/* 02206C54 */ cpu->r[3] = cpu->r[30];
/* 02206C58 */ _t148 = cpu->r[30] + 0x00000051u;
/* 02206C58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t148);
/* 02206C5C */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02206C60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206C64 */ cpu->r[26] = cpu->r[3];
/* 02206C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02206C68 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206C68 */ _t150 = _t149 & 0x00000001u;
/* 02206C68 */ if (_t150) goto L_02206F9C; else goto L_02206C6C;
L_02206C6C: ; // 0x2206c6c
/* 02206C6C */ goto L_02206D74;
L_02206C70: ; // 0x2206c70
/* 02206C70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 02206C74 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206C74 */ _t152 = _t151 & 0x00000001u;
/* 02206C74 */ if (_t152) goto L_02206CC0; else goto L_02206C78;
L_02206C78: ; // 0x2206c78
/* 02206C78 */ _t153 = cpu->r[1] + 0x0000002Cu;
/* 02206C78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153);
/* 02206C7C */ _t154 = cpu->r[30] + 0x00000004u;
/* 02206C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t154);
/* 02206C80 */ cpu->f[12] = cpu->f[12] + cpu->f[29];
/* 02206C84 */ _t155 = cpu->r[1] + 0x0000002Cu;
/* 02206C84 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]);
/* 02206C88 */ _t156 = cpu->r[31] + 0x00000254u;
/* 02206C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
/* 02206C8C */ cpu->ctr = cpu->r[0];
/* 02206C90 */ cpu->r[3] = cpu->r[30];
/* 02206C94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206C98 */ _t157 = cpu->r[31] + 0x000004D4u;
/* 02206C98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
/* 02206C9C */ cpu->r[5] = cpu->r[3];
/* 02206CA0 */ cpu->ctr = cpu->r[7];
/* 02206CA4 */ cpu->r[3] = cpu->r[30];
/* 02206CA8 */ _t158 = cpu->r[30] + 0x00000051u;
/* 02206CA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t158);
/* 02206CAC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02206CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206CB4 */ cpu->r[26] = cpu->r[3];
/* 02206CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02206CB8 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206CB8 */ _t160 = _t159 & 0x00000001u;
/* 02206CB8 */ if (_t160) goto L_02206F9C; else goto L_02206CBC;
L_02206CBC: ; // 0x2206cbc
/* 02206CBC */ goto L_02206D74;
L_02206CC0: ; // 0x2206cc0
/* 02206CC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[27]);
/* 02206CC4 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206CC4 */ _t162 = _t161 & 0x00000001u;
/* 02206CC4 */ if (_t162) goto L_02206D10; else goto L_02206CC8;
L_02206CC8: ; // 0x2206cc8
/* 02206CC8 */ _t163 = cpu->r[1] + 0x0000002Cu;
/* 02206CC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163);
/* 02206CCC */ _t164 = cpu->r[30] + 0x00000004u;
/* 02206CCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t164);
/* 02206CD0 */ cpu->f[12] = cpu->f[12] + cpu->f[28];
/* 02206CD4 */ _t165 = cpu->r[1] + 0x0000002Cu;
/* 02206CD4 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[12]);
/* 02206CD8 */ _t166 = cpu->r[31] + 0x00000254u;
/* 02206CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 02206CDC */ cpu->ctr = cpu->r[0];
/* 02206CE0 */ cpu->r[3] = cpu->r[30];
/* 02206CE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206CE8 */ _t167 = cpu->r[31] + 0x000004D4u;
/* 02206CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167);
/* 02206CEC */ cpu->r[5] = cpu->r[3];
/* 02206CF0 */ cpu->ctr = cpu->r[7];
/* 02206CF4 */ cpu->r[3] = cpu->r[30];
/* 02206CF8 */ _t168 = cpu->r[30] + 0x00000051u;
/* 02206CF8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t168);
/* 02206CFC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02206D00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206D04 */ cpu->r[26] = cpu->r[3];
/* 02206D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02206D08 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206D08 */ _t170 = _t169 & 0x00000001u;
/* 02206D08 */ if (_t170) goto L_02206F9C; else goto L_02206D0C;
L_02206D0C: ; // 0x2206d0c
/* 02206D0C */ goto L_02206D74;
L_02206D10: ; // 0x2206d10
/* 02206D10 */ cpu->f[10] = -cpu->f[31];
/* 02206D14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]);
/* 02206D18 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206D18 */ _t172 = _t171 & 0x00000001u;
/* 02206D18 */ if (_t172) goto L_02206D30; else goto L_02206D1C;
L_02206D1C: ; // 0x2206d1c
/* 02206D1C */ cpu->f[7] = cpu->f[28] - cpu->f[29];
/* 02206D20 */ cpu->f[8] = cpu->f[30] - cpu->f[31];
/* 02206D24 */ cpu->f[9] = cpu->f[7] * cpu->f[8];
/* 02206D28 */ cpu->f[11] = cpu->f[9] / cpu->f[10];
/* 02206D2C */ cpu->f[29] = cpu->f[11] + cpu->f[29];
L_02206D30: ; // 0x2206d30
/* 02206D30 */ _t173 = cpu->r[1] + 0x0000002Cu;
/* 02206D30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t173);
/* 02206D34 */ _t174 = cpu->r[30] + 0x00000004u;
/* 02206D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t174);
/* 02206D38 */ cpu->f[12] = cpu->f[12] + cpu->f[29];
/* 02206D3C */ _t175 = cpu->r[1] + 0x0000002Cu;
/* 02206D3C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]);
/* 02206D40 */ _t176 = cpu->r[31] + 0x00000254u;
/* 02206D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 02206D44 */ cpu->ctr = cpu->r[0];
/* 02206D48 */ cpu->r[3] = cpu->r[30];
/* 02206D4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206D50 */ _t177 = cpu->r[31] + 0x000004D4u;
/* 02206D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177);
/* 02206D54 */ cpu->r[5] = cpu->r[3];
/* 02206D58 */ cpu->ctr = cpu->r[7];
/* 02206D5C */ cpu->r[3] = cpu->r[30];
/* 02206D60 */ _t178 = cpu->r[30] + 0x00000051u;
/* 02206D60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t178);
/* 02206D64 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02206D68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206D6C */ cpu->r[26] = cpu->r[3];
/* 02206D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02206D70 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206D70 */ _t180 = _t179 & 0x00000001u;
/* 02206D70 */ if (_t180) goto L_02206F9C; else goto L_02206D74;
L_02206D74: ; // 0x2206d74
/* 02206D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02206D78 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206D78 */ _t182 = _t181 & 0x00000001u;
/* 02206D78 */ if (_t182) goto L_02206D94; else goto L_02206D7C;
L_02206D7C: ; // 0x2206d7c
/* 02206D7C */ _t183 = cpu->r[30] + 0x0000016Cu;
/* 02206D7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183);
/* 02206D80 */ cpu->r[11] = 0x10040000u;
/* 02206D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]);
/* 02206D88 */ _t184 = cpu->r[11] + 0x000019B0u;
/* 02206D88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t184);
/* 02206D8C */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206D8C */ _t186 = _t185 & 0x00000001u;
/* 02206D8C */ if (_t186) goto L_02206D90; else goto L_02206DF0;
L_02206D90: ; // 0x2206d90
/* 02206D90 */ goto L_02206DD0;
L_02206D94: ; // 0x2206d94
/* 02206D94 */ _t187 = cpu->r[30] + 0x00000004u;
/* 02206D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t187);
/* 02206D98 */ cpu->r[3] = cpu->r[30];
/* 02206D9C */ cpu->r[4] = cpu->r[27];
/* 02206DA0 */ Gambit_fn_022064D8(cpu);
/* 02206DA4 */ _t188 = cpu->r[31] + 0x00000484u;
/* 02206DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t188);
/* 02206DA8 */ cpu->ctr = cpu->r[9];
/* 02206DAC */ cpu->r[3] = cpu->r[30];
/* 02206DB0 */ cpu->f[31] = cpu->f[1];
/* 02206DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02206DB8 */ cpu->f[31] = cpu->f[31] * cpu->f[1];
/* 02206DBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[27]);
/* 02206DC0 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206DC0 */ _t190 = _t189 & 0x00000001u;
/* 02206DC0 */ if (_t190) goto L_02206DC4; else goto L_02206FA4;
L_02206DC4: ; // 0x2206dc4
/* 02206DC4 */ _t191 = cpu->r[30] + 0x0000016Cu;
/* 02206DC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t191);
/* 02206DC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]);
/* 02206DCC */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206DCC */ _t193 = _t192 & 0x00000001u;
/* 02206DCC */ if (_t193) goto L_02206DD0; else goto L_02206DF0;
L_02206DD0: ; // 0x2206dd0
/* 02206DD0 */ _t194 = cpu->r[30] + 0x000000C4u;
/* 02206DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194);
/* 02206DD4 */ _t195 = cpu->r[30] + 0x000000CCu;
/* 02206DD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t195);
/* 02206DD8 */ cpu->r[31] = 0x00000000u;
/* 02206DDC */ _t196 = cpu->r[1] + 0x00000020u;
/* 02206DDC */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]);
/* 02206DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02206DE4 */ _t197 = cpu->r[1] + 0x00000024u;
/* 02206DE4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[11]);
/* 02206DE8 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206DE8 */ _t199 = _t198 & 0x00000001u;
/* 02206DE8 */ if (_t199) goto L_02206E60; else goto L_02206DEC;
L_02206DEC: ; // 0x2206dec
/* 02206DEC */ goto L_02206E44;
L_02206DF0: ; // 0x2206df0
/* 02206DF0 */ cpu->r[11] = 0x10040000u;
/* 02206DF4 */ _t200 = cpu->r[11] + 0x000019B4u;
/* 02206DF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t200);
/* 02206DF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 02206DFC */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206DFC */ _t202 = _t201 & 0x00000001u;
/* 02206DFC */ if (_t202) goto L_02206E00; else goto L_02206E14;
L_02206E00: ; // 0x2206e00
/* 02206E00 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[7];
/* 02206E04 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 02206E08 */ /* nop */
/* 02206E0C */ _t203 = cpu->r[1] + 0x00000018u;
/* 02206E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t203);
/* 02206E10 */ goto L_02206E2C;
L_02206E14: ; // 0x2206e14
/* 02206E14 */ cpu->f[0] = cpu->f[7] - cpu->f[9];
/* 02206E18 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0];
/* 02206E1C */ cpu->r[12] = cpu->r[1] + 0x00000018u;
/* 02206E20 */ /* nop */
/* 02206E24 */ _t204 = cpu->r[1] + 0x00000018u;
/* 02206E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
/* 02206E28 */ cpu->r[31] = cpu->r[10] + 0x80000000u;
L_02206E2C: ; // 0x2206e2c
/* 02206E2C */ _t205 = cpu->r[30] + 0x000000C4u;
/* 02206E2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t205);
/* 02206E30 */ _t206 = cpu->r[30] + 0x000000CCu;
/* 02206E30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t206);
/* 02206E34 */ _t207 = cpu->r[1] + 0x00000020u;
/* 02206E34 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[13]);
/* 02206E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02206E3C */ _t208 = cpu->r[1] + 0x00000024u;
/* 02206E3C */ rbrew_write_f32(cpu->mem, _t208, cpu->f[11]);
/* 02206E40 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206E40 */ _t210 = _t209 & 0x00000001u;
/* 02206E40 */ if (_t210) goto L_02206E60; else goto L_02206E44;
L_02206E44: ; // 0x2206e44
/* 02206E44 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 02206E48 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 02206E4C */ cpu->r[10] = 0x10040000u;
/* 02206E50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]);
/* 02206E54 */ _t211 = cpu->r[10] + 0x00001994u;
/* 02206E54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t211);
/* 02206E58 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206E58 */ _t213 = _t212 & 0x00000001u;
/* 02206E58 */ if (_t213) goto L_02206E5C; else goto L_02206EB8;
L_02206E5C: ; // 0x2206e5c
/* 02206E5C */ goto L_02206E84;
L_02206E60: ; // 0x2206e60
/* 02206E60 */ _t214 = cpu->r[30] + 0x0000012Cu;
/* 02206E60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t214);
/* 02206E64 */ cpu->r[3] = cpu->r[30];
/* 02206E68 */ Gambit_fn_02206654(cpu);
/* 02206E6C */ _t215 = cpu->r[1] + 0x00000024u;
/* 02206E6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t215);
/* 02206E70 */ _t216 = cpu->r[1] + 0x00000020u;
/* 02206E70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t216);
/* 02206E74 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 02206E78 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 02206E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]);
/* 02206E80 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02206E80 */ _t218 = _t217 & 0x00000001u;
/* 02206E80 */ if (_t218) goto L_02206E84; else goto L_02206EB8;
L_02206E84: ; // 0x2206e84
/* 02206E84 */ cpu->r[7] = 0x10040000u;
/* 02206E88 */ cpu->r[5] = 0x10040000u;
/* 02206E8C */ _t219 = cpu->r[7] + 0x0000199Cu;
/* 02206E8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t219);
/* 02206E90 */ _t220 = cpu->r[5] + 0x0000198Cu;
/* 02206E90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t220);
/* 02206E94 */ _ft221 = sqrt(cpu->f[11]);
/* 02206E94 */ _ft222 = (double)(int32_t)0x00000001u;
/* 02206E94 */ cpu->f[0] = _ft222 / _ft221;
/* 02206E98 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 02206E9C */ cpu->f[10] = cpu->f[0] * cpu->f[1];
/* 02206EA0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[13]));
/* 02206EA4 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 02206EA8 */ cpu->f[0] = cpu->f[8] * cpu->f[10];
/* 02206EAC */ /* nop */
/* 02206EB0 */ /* nop */
/* 02206EB4 */ /* nop */
L_02206EB8: ; // 0x2206eb8
/* 02206EB8 */ _t223 = cpu->r[30] + 0x00000051u;
/* 02206EB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t223);
/* 02206EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02206EC0 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206EC0 */ _t225 = _t224 & 0x00000001u;
/* 02206EC0 */ if (_t225) goto L_02206F28; else goto L_02206EC4;
L_02206EC4: ; // 0x2206ec4
/* 02206EC4 */ _t226 = cpu->r[30] + 0x00000054u;
/* 02206EC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t226);
/* 02206EC8 */ cpu->r[9] = 0x00000000u;
/* 02206ECC */ _t227 = cpu->r[30] + 0x00000058u;
/* 02206ECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t227);
/* 02206ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02206ED4 */ _t228 = cpu->r[30] + 0x0000012Cu;
/* 02206ED4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t228);
/* 02206ED8 */ _t229 = cpu->r[30] + 0x0000017Cu;
/* 02206ED8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229);
/* 02206EDC */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206EDC */ _t231 = _t230 & 0x00000001u;
/* 02206EDC */ if (_t231) goto L_02206EE0; else goto L_02206EE4;
L_02206EE0: ; // 0x2206ee0
/* 02206EE0 */ cpu->r[9] = cpu->r[30];
L_02206EE4: ; // 0x2206ee4
/* 02206EE4 */ _t232 = cpu->r[1] + 0x00000008u;
/* 02206EE4 */ rbrew_write32(cpu->mem, _t232, cpu->r[27]);
/* 02206EE8 */ cpu->r[0] = cpu->r[1] + 0x00000020u;
/* 02206EEC */ _t233 = cpu->r[1] + 0x0000000Cu;
/* 02206EEC */ rbrew_write32(cpu->mem, _t233, cpu->r[0]);
/* 02206EF0 */ _t234 = cpu->r[30] + 0x00000064u;
/* 02206EF0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t234);
/* 02206EF4 */ cpu->f[1] = cpu->f[31];
/* 02206EF8 */ _t235 = cpu->r[1] + 0x00000010u;
/* 02206EF8 */ rbrew_write32(cpu->mem, _t235, cpu->r[8]);
/* 02206EFC */ _t236 = cpu->r[30] + 0x0000005Cu;
/* 02206EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t236);
/* 02206F00 */ cpu->r[4] = 0x00000000u;
/* 02206F04 */ cpu->r[7] = cpu->r[28];
/* 02206F08 */ cpu->r[3] = cpu->r[26];
/* 02206F0C */ cpu->r[0] = cpu->r[12] + cpu->r[31];
/* 02206F10 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02206F14 */ _t237 = cpu->r[1] + 0x00000014u;
/* 02206F14 */ rbrew_write32(cpu->mem, _t237, cpu->r[0]);
/* 02206F18 */ Gambit_fn_0220A220(cpu);
/* 02206F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02206F20 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206F20 */ _t239 = _t238 & 0x00000001u;
/* 02206F20 */ if (_t239) goto L_02206F88; else goto L_02206F24;
L_02206F24: ; // 0x2206f24
/* 02206F24 */ goto L_02206FB0;
L_02206F28: ; // 0x2206f28
/* 02206F28 */ _t240 = cpu->r[30] + 0x00000054u;
/* 02206F28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
/* 02206F2C */ cpu->r[9] = 0x00000000u;
/* 02206F30 */ _t241 = cpu->r[30] + 0x00000058u;
/* 02206F30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t241);
/* 02206F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02206F38 */ _t242 = cpu->r[30] + 0x0000012Cu;
/* 02206F38 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t242);
/* 02206F3C */ _t243 = cpu->r[30] + 0x0000017Cu;
/* 02206F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t243);
/* 02206F40 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206F40 */ _t245 = _t244 & 0x00000001u;
/* 02206F40 */ if (_t245) goto L_02206F44; else goto L_02206F48;
L_02206F44: ; // 0x2206f44
/* 02206F44 */ cpu->r[9] = cpu->r[30];
L_02206F48: ; // 0x2206f48
/* 02206F48 */ _t246 = cpu->r[1] + 0x00000008u;
/* 02206F48 */ rbrew_write32(cpu->mem, _t246, cpu->r[27]);
/* 02206F4C */ cpu->r[0] = cpu->r[1] + 0x00000020u;
/* 02206F50 */ _t247 = cpu->r[1] + 0x0000000Cu;
/* 02206F50 */ rbrew_write32(cpu->mem, _t247, cpu->r[0]);
/* 02206F54 */ _t248 = cpu->r[30] + 0x00000064u;
/* 02206F54 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t248);
/* 02206F58 */ cpu->f[1] = cpu->f[31];
/* 02206F5C */ _t249 = cpu->r[1] + 0x00000010u;
/* 02206F5C */ rbrew_write32(cpu->mem, _t249, cpu->r[0]);
/* 02206F60 */ _t250 = cpu->r[30] + 0x0000005Cu;
/* 02206F60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t250);
/* 02206F64 */ cpu->r[7] = cpu->r[28];
/* 02206F68 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02206F6C */ cpu->r[3] = cpu->r[26];
/* 02206F70 */ cpu->r[0] = cpu->r[12] + cpu->r[31];
/* 02206F74 */ cpu->r[4] = 0x00000000u;
/* 02206F78 */ _t251 = cpu->r[1] + 0x00000014u;
/* 02206F78 */ rbrew_write32(cpu->mem, _t251, cpu->r[0]);
/* 02206F7C */ Gambit_fn_0220A5E4(cpu);
/* 02206F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02206F84 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206F84 */ _t253 = _t252 & 0x00000001u;
/* 02206F84 */ if (_t253) goto L_02206F88; else goto L_02206FB0;
L_02206F88: ; // 0x2206f88
/* 02206F88 */ _t254 = cpu->r[30] + 0x00000170u;
/* 02206F88 */ cpu->r[12] = rbrew_read16(cpu->mem, _t254);
/* 02206F8C */ _t255 = cpu->r[30] + 0x0000017Cu;
/* 02206F8C */ rbrew_write32(cpu->mem, _t255, cpu->r[26]);
/* 02206F90 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02206F94 */ _t256 = cpu->r[30] + 0x00000170u;
/* 02206F94 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[12]);
/* 02206F98 */ goto L_02206FB0;
L_02206F9C: ; // 0x2206f9c
/* 02206F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02206FA0 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206FA0 */ _t258 = _t257 & 0x00000001u;
/* 02206FA0 */ if (_t258) goto L_02206FA4; else goto L_02206FB0;
L_02206FA4: ; // 0x2206fa4
/* 02206FA4 */ _t259 = cpu->r[30] + 0x00000170u;
/* 02206FA4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t259);
/* 02206FA8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02206FAC */ _t260 = cpu->r[30] + 0x00000170u;
/* 02206FAC */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[12]);
L_02206FB0: ; // 0x2206fb0
/* 02206FB0 */ /* nop */
/* 02206FB4 */ _t261 = cpu->r[1] + 0x00000070u;
/* 02206FB4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t261);
/* 02206FB8 */ _t262 = cpu->r[1] + 0x00000090u;
/* 02206FB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t262);
/* 02206FBC */ _t263 = cpu->r[1] + 0x00000068u;
/* 02206FBC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t263);
/* 02206FC0 */ _t264 = cpu->r[1] + 0x00000080u;
/* 02206FC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t264);
/* 02206FC4 */ _t265 = cpu->r[1] + 0x00000088u;
/* 02206FC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t265);
/* 02206FC8 */ _t266 = cpu->r[1] + 0x00000078u;
/* 02206FC8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t266);
/* 02206FCC */ _t267 = cpu->r[1] + 0x00000060u;
/* 02206FCC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t267);
/* 02206FD0 */ _t268 = cpu->r[1] + 0x000000A0u;
/* 02206FD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t268);
/* 02206FD4 */ _t269 = cpu->r[1] + 0x00000058u;
/* 02206FD4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t269);
/* 02206FD8 */ _t270 = cpu->r[1] + 0x00000098u;
/* 02206FD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t270);
/* 02206FDC */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02206FDC */ _t272 = _t271 & 0x00000001u;
/* 02206FDC */ if (_t272) goto L_02206FE0; // else: addr-0 trap, fall-through
L_02206FE0: ; // 0x2206fe0
/* 02206FE0 */ _t273 = cpu->r[1] + 0x000000ACu;
/* 02206FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
/* 02206FE4 */ cpu->lr = cpu->r[0];
/* 02206FE8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02206FEC */ return;
}
// fn_02206FF0 @ 0x2206ff0
void Gambit_fn_02206FF0(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_02206FF0: ; // 0x2206ff0
/* 02206FF0 */ cpu->r[0] = cpu->lr;
/* 02206FF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02206FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02206FF4 */ cpu->r[1] = _t0;
/* 02206FF8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02206FF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02206FFC */ /* nop */
/* 02207000 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02207000 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02207004 */ /* nop */
/* 02207008 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02207008 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0220700C */ _t4 = cpu->r[1] + 0x00000018u;
/* 0220700C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02207010 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02207010 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02207014 */ _t6 = cpu->r[1] + 0x00000034u;
/* 02207014 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02207018 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02207018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0220701C */ _t8 = cpu->r[12] + 0x0000048Cu;
/* 0220701C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02207020 */ cpu->ctr = cpu->r[0];
/* 02207024 */ cpu->r[31] = cpu->r[3];
/* 02207028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220702C */ _t9 = cpu->r[31] + 0x00000004u;
/* 0220702C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02207030 */ _t10 = cpu->r[10] + 0x00000494u;
/* 02207030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02207034 */ cpu->ctr = cpu->r[11];
/* 02207038 */ cpu->f[30] = cpu->f[1];
/* 0220703C */ cpu->r[3] = cpu->r[31];
/* 02207040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207044 */ cpu->f[31] = cpu->f[1];
/* 02207048 */ _t11 = cpu->r[31] + 0x0000012Cu;
/* 02207048 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 0220704C */ cpu->r[3] = cpu->r[31];
/* 02207050 */ Gambit_fn_022063C8(cpu);
/* 02207054 */ cpu->f[0] = cpu->f[31] - cpu->f[30];
/* 02207058 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02207058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0220705C */ _t13 = cpu->r[1] + 0x00000028u;
/* 0220705C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02207060 */ cpu->f[1] = fma(cpu->f[0], cpu->f[1], cpu->f[30]);
/* 02207064 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02207064 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 02207068 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02207068 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 0220706C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0220706C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t16);
/* 02207070 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207070 */ _t18 = _t17 & 0x00000001u;
/* 02207070 */ if (_t18) goto L_02207074; // else: addr-0 trap, fall-through
L_02207074: ; // 0x2207074
/* 02207074 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02207074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02207078 */ cpu->lr = cpu->r[0];
/* 0220707C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02207080 */ return;
}
// fn_02206FF4 @ 0x2206ff4
void Gambit_fn_02206FF4(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_02206FF4: ; // 0x2206ff4
/* 02206FF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02206FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02206FF4 */ cpu->r[1] = _t0;
/* 02206FF8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02206FF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02206FFC */ /* nop */
/* 02207000 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02207000 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02207004 */ /* nop */
/* 02207008 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02207008 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0220700C */ _t4 = cpu->r[1] + 0x00000018u;
/* 0220700C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02207010 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02207010 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02207014 */ _t6 = cpu->r[1] + 0x00000034u;
/* 02207014 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02207018 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02207018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0220701C */ _t8 = cpu->r[12] + 0x0000048Cu;
/* 0220701C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02207020 */ cpu->ctr = cpu->r[0];
/* 02207024 */ cpu->r[31] = cpu->r[3];
/* 02207028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220702C */ _t9 = cpu->r[31] + 0x00000004u;
/* 0220702C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02207030 */ _t10 = cpu->r[10] + 0x00000494u;
/* 02207030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02207034 */ cpu->ctr = cpu->r[11];
/* 02207038 */ cpu->f[30] = cpu->f[1];
/* 0220703C */ cpu->r[3] = cpu->r[31];
/* 02207040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207044 */ cpu->f[31] = cpu->f[1];
/* 02207048 */ _t11 = cpu->r[31] + 0x0000012Cu;
/* 02207048 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 0220704C */ cpu->r[3] = cpu->r[31];
/* 02207050 */ Gambit_fn_022063C8(cpu);
/* 02207054 */ cpu->f[0] = cpu->f[31] - cpu->f[30];
/* 02207058 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02207058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0220705C */ _t13 = cpu->r[1] + 0x00000028u;
/* 0220705C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02207060 */ cpu->f[1] = fma(cpu->f[0], cpu->f[1], cpu->f[30]);
/* 02207064 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02207064 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 02207068 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02207068 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 0220706C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0220706C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t16);
/* 02207070 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207070 */ _t18 = _t17 & 0x00000001u;
/* 02207070 */ if (_t18) goto L_02207074; // else: addr-0 trap, fall-through
L_02207074: ; // 0x2207074
/* 02207074 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02207074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02207078 */ cpu->lr = cpu->r[0];
/* 0220707C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02207080 */ return;
}
// fn_02207084 @ 0x2207084
void Gambit_fn_02207084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02207084: ; // 0x2207084
/* 02207084 */ cpu->r[0] = cpu->lr;
/* 02207088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02207088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207088 */ cpu->r[1] = _t0;
/* 0220708C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0220708C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02207090 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02207090 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02207094 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02207094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02207098 */ _t4 = cpu->r[12] + 0x00000254u;
/* 02207098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0220709C */ cpu->ctr = cpu->r[0];
/* 022070A0 */ cpu->r[31] = cpu->r[3];
/* 022070A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022070A8 */ cpu->r[4] = cpu->r[3];
/* 022070AC */ cpu->r[6] = 0x00000000u;
/* 022070B0 */ cpu->r[5] = 0x00000001u;
/* 022070B4 */ cpu->r[3] = cpu->r[31];
/* 022070B8 */ Gambit_fn_022067B8(cpu);
/* 022070BC */ _t5 = cpu->r[1] + 0x00000014u;
/* 022070BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022070C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022070C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022070C4 */ cpu->lr = cpu->r[0];
/* 022070C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022070CC */ return;
}
// fn_02207088 @ 0x2207088
void Gambit_fn_02207088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02207088: ; // 0x2207088
/* 02207088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02207088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207088 */ cpu->r[1] = _t0;
/* 0220708C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0220708C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02207090 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02207090 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02207094 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02207094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02207098 */ _t4 = cpu->r[12] + 0x00000254u;
/* 02207098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0220709C */ cpu->ctr = cpu->r[0];
/* 022070A0 */ cpu->r[31] = cpu->r[3];
/* 022070A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022070A8 */ cpu->r[4] = cpu->r[3];
/* 022070AC */ cpu->r[6] = 0x00000000u;
/* 022070B0 */ cpu->r[5] = 0x00000001u;
/* 022070B4 */ cpu->r[3] = cpu->r[31];
/* 022070B8 */ Gambit_fn_022067B8(cpu);
/* 022070BC */ _t5 = cpu->r[1] + 0x00000014u;
/* 022070BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022070C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022070C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022070C4 */ cpu->lr = cpu->r[0];
/* 022070C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022070CC */ return;
}
// fn_022070D0 @ 0x22070d0
void Gambit_fn_022070D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022070D0: ; // 0x22070d0
/* 022070D0 */ cpu->r[0] = cpu->lr;
/* 022070D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022070D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022070D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022070D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022070D8 */ cpu->r[1] = _t1;
/* 022070DC */ _t2 = cpu->r[3] + 0x00000004u;
/* 022070DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022070E0 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 022070E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022070E4 */ cpu->ctr = cpu->r[0];
/* 022070E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022070EC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022070EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022070F0 */ _t5 = cpu->r[3] + 0x00000E70u;
/* 022070F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022070F4 */ cpu->lr = cpu->r[0];
/* 022070F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022070FC */ return;
}
// fn_022070D8 @ 0x22070d8
void Gambit_fn_022070D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022070D8: ; // 0x22070d8
/* 022070D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022070D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022070D8 */ cpu->r[1] = _t0;
/* 022070DC */ _t1 = cpu->r[3] + 0x00000004u;
/* 022070DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022070E0 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 022070E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022070E4 */ cpu->ctr = cpu->r[0];
/* 022070E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022070EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022070EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022070F0 */ _t4 = cpu->r[3] + 0x00000E70u;
/* 022070F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022070F4 */ cpu->lr = cpu->r[0];
/* 022070F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022070FC */ return;
}
// fn_02207100 @ 0x2207100
void Gambit_fn_02207100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02207100: ; // 0x2207100
/* 02207100 */ cpu->r[0] = cpu->lr;
/* 02207104 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02207104 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02207108 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02207108 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02207108 */ cpu->r[1] = _t1;
/* 0220710C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0220710C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02207110 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 02207110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207114 */ cpu->ctr = cpu->r[0];
/* 02207118 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220711C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0220711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02207120 */ _t5 = cpu->r[3] + 0x00000ED0u;
/* 02207120 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02207124 */ cpu->lr = cpu->r[0];
/* 02207128 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0220712C */ return;
}
// fn_02207108 @ 0x2207108
void Gambit_fn_02207108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02207108: ; // 0x2207108
/* 02207108 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02207108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207108 */ cpu->r[1] = _t0;
/* 0220710C */ _t1 = cpu->r[3] + 0x00000004u;
/* 0220710C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02207110 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 02207110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02207114 */ cpu->ctr = cpu->r[0];
/* 02207118 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220711C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0220711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207120 */ _t4 = cpu->r[3] + 0x00000ED0u;
/* 02207120 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02207124 */ cpu->lr = cpu->r[0];
/* 02207128 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0220712C */ return;
}
// fn_02207130 @ 0x2207130
void Gambit_fn_02207130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02207130: ; // 0x2207130
/* 02207130 */ cpu->r[0] = cpu->lr;
/* 02207134 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02207134 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02207138 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02207138 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02207138 */ cpu->r[1] = _t1;
/* 0220713C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0220713C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02207140 */ _t3 = cpu->r[12] + 0x000004DCu;
/* 02207140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207144 */ cpu->ctr = cpu->r[0];
/* 02207148 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220714C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0220714C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02207150 */ _t5 = cpu->r[3] + 0x00000E10u;
/* 02207150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02207154 */ cpu->lr = cpu->r[0];
/* 02207158 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0220715C */ return;
}
// fn_02207138 @ 0x2207138
void Gambit_fn_02207138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02207138: ; // 0x2207138
/* 02207138 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02207138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207138 */ cpu->r[1] = _t0;
/* 0220713C */ _t1 = cpu->r[3] + 0x00000004u;
/* 0220713C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02207140 */ _t2 = cpu->r[12] + 0x000004DCu;
/* 02207140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02207144 */ cpu->ctr = cpu->r[0];
/* 02207148 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220714C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0220714C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207150 */ _t4 = cpu->r[3] + 0x00000E10u;
/* 02207150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02207154 */ cpu->lr = cpu->r[0];
/* 02207158 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0220715C */ return;
}
// fn_02207160 @ 0x2207160
void Gambit_fn_02207160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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, _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;
double _ft54, _ft55, _ft71, _ft72, _ft153, _ft154;
L_02207160: ; // 0x2207160
/* 02207160 */ _t0 = cpu->r[1] + 0xFFFFFE88u;
/* 02207160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207160 */ cpu->r[1] = _t0;
/* 02207164 */ _t1 = cpu->r[1] + 0x000000D8u;
/* 02207164 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[22]);
/* 02207168 */ _t2 = cpu->r[1] + 0x000000E8u;
/* 02207168 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]);
/* 0220716C */ _t3 = cpu->r[1] + 0x000000F8u;
/* 0220716C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]);
/* 02207170 */ /* nop */
/* 02207174 */ _t4 = cpu->r[1] + 0x00000108u;
/* 02207174 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]);
/* 02207178 */ /* nop */
/* 0220717C */ _t5 = cpu->r[1] + 0x00000118u;
/* 0220717C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]);
/* 02207180 */ /* nop */
/* 02207184 */ _t6 = cpu->r[1] + 0x00000128u;
/* 02207184 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 02207188 */ /* nop */
/* 0220718C */ _t7 = cpu->r[1] + 0x00000138u;
/* 0220718C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 02207190 */ /* nop */
/* 02207194 */ _t8 = cpu->r[1] + 0x00000148u;
/* 02207194 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
/* 02207198 */ /* nop */
/* 0220719C */ _t9 = cpu->r[1] + 0x00000158u;
/* 0220719C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]);
/* 022071A0 */ /* nop */
/* 022071A4 */ _t10 = cpu->r[1] + 0x00000168u;
/* 022071A4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
/* 022071A8 */ /* nop */
/* 022071AC */ _t11 = cpu->r[1] + 0x000000E0u;
/* 022071AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[22]);
/* 022071B0 */ _t12 = cpu->r[1] + 0x000000F0u;
/* 022071B0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[23]);
/* 022071B4 */ _t13 = cpu->r[1] + 0x00000100u;
/* 022071B4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]);
/* 022071B8 */ /* nop */
/* 022071BC */ _t14 = cpu->r[1] + 0x00000110u;
/* 022071BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]);
/* 022071C0 */ _t15 = cpu->r[1] + 0x00000120u;
/* 022071C0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]);
/* 022071C4 */ _t16 = cpu->r[1] + 0x00000130u;
/* 022071C4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]);
/* 022071C8 */ /* nop */
/* 022071CC */ _t17 = cpu->r[1] + 0x00000140u;
/* 022071CC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]);
/* 022071D0 */ _t18 = cpu->r[1] + 0x00000150u;
/* 022071D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]);
/* 022071D4 */ _t19 = cpu->r[1] + 0x00000160u;
/* 022071D4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
/* 022071D8 */ cpu->r[0] = cpu->lr;
/* 022071DC */ _t20 = cpu->r[1] + 0x00000170u;
/* 022071DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 022071E0 */ _t21 = cpu->r[1] + 0x0000017Cu;
/* 022071E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 022071E4 */ /* nop */
/* 022071E8 */ cpu->r[31] = cpu->r[3];
/* 022071EC */ _t22 = cpu->r[31] + 0x00000170u;
/* 022071EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 022071F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000011u, 0x00000011u);
/* 022071F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022071F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022071F4 */ _t24 = _t23 & 0x00000001u;
/* 022071F4 */ if (_t24) goto L_022071F8; else goto L_02207758;
L_022071F8: ; // 0x22071f8
/* 022071F8 */ _t25 = cpu->r[31] + 0x00000170u;
/* 022071F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022071FC */ _t26 = cpu->r[31] + 0x00000004u;
/* 022071FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02207200 */ cpu->r[0] = cpu->r[0] | 0x00004000u;
/* 02207204 */ _t27 = cpu->r[31] + 0x00000170u;
/* 02207204 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02207208 */ _t28 = cpu->r[12] + 0x00000254u;
/* 02207208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 0220720C */ cpu->ctr = cpu->r[6];
/* 02207210 */ cpu->r[3] = cpu->r[31];
/* 02207214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207218 */ /* nop */
/* 0220721C */ /* nop */
/* 02207220 */ /* nop */
/* 02207224 */ /* nop */
/* 02207228 */ _t29 = cpu->r[3] + 0x00000008u;
/* 02207228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0220722C */ _t30 = cpu->r[31] + 0x000000D8u;
/* 0220722C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t30);
/* 02207230 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 02207234 */ _t31 = cpu->r[31] + 0x00000004u;
/* 02207234 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02207238 */ _t32 = cpu->r[1] + 0x00000068u;
/* 02207238 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0220723C */ _t33 = cpu->r[7] + 0x0000025Cu;
/* 0220723C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02207240 */ cpu->ctr = cpu->r[9];
/* 02207244 */ cpu->r[3] = cpu->r[31];
/* 02207248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220724C */ /* nop */
/* 02207250 */ /* nop */
/* 02207254 */ _t34 = cpu->r[3] + 0x00000008u;
/* 02207254 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02207258 */ /* nop */
/* 0220725C */ /* nop */
/* 02207260 */ _t35 = cpu->r[1] + 0x00000068u;
/* 02207260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 02207264 */ cpu->r[8] = 0x10040000u;
/* 02207268 */ cpu->f[13] = fma(cpu->f[9], cpu->f[10], cpu->f[13]);
/* 0220726C */ _t36 = cpu->r[8] + 0x00001988u;
/* 0220726C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
/* 02207270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]);
/* 02207274 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207274 */ _t38 = _t37 & 0x00000001u;
/* 02207274 */ if (_t38) goto L_02207758; else goto L_02207278;
L_02207278: ; // 0x2207278
/* 02207278 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0220727C */ Gambit_fn_02C69350(cpu);
/* 02207280 */ _t39 = cpu->r[31] + 0x00000004u;
/* 02207280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02207284 */ _t40 = cpu->r[12] + 0x0000025Cu;
/* 02207284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02207288 */ cpu->ctr = cpu->r[0];
/* 0220728C */ cpu->f[26] = cpu->f[1];
/* 02207290 */ cpu->r[3] = cpu->r[31];
/* 02207294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207298 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02207298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 0220729C */ _t42 = cpu->r[1] + 0x00000030u;
/* 0220729C */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 022072A0 */ _t43 = cpu->r[3] + 0x00000004u;
/* 022072A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 022072A4 */ _t44 = cpu->r[1] + 0x00000034u;
/* 022072A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 022072A8 */ _t45 = cpu->r[3] + 0x00000008u;
/* 022072A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 022072AC */ _t46 = cpu->r[1] + 0x00000034u;
/* 022072AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 022072B0 */ _t47 = cpu->r[1] + 0x00000038u;
/* 022072B0 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 022072B4 */ cpu->f[12] = cpu->f[12] * cpu->f[12];
/* 022072B8 */ _t48 = cpu->r[1] + 0x00000030u;
/* 022072B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 022072BC */ _t49 = cpu->r[1] + 0x00000038u;
/* 022072BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 022072C0 */ cpu->r[6] = 0x10040000u;
/* 022072C4 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 022072C8 */ _t50 = cpu->r[6] + 0x0000199Cu;
/* 022072C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50);
/* 022072CC */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 022072D0 */ cpu->r[7] = 0x10040000u;
/* 022072D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
/* 022072D8 */ _t51 = cpu->r[7] + 0x0000198Cu;
/* 022072D8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t51);
/* 022072DC */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022072DC */ _t53 = _t52 & 0x00000001u;
/* 022072DC */ if (_t53) goto L_022072E0; else goto L_0220730C;
L_022072E0: ; // 0x22072e0
/* 022072E0 */ _ft54 = sqrt(cpu->f[10]);
/* 022072E0 */ _ft55 = (double)(int32_t)0x00000001u;
/* 022072E0 */ cpu->f[11] = _ft55 / _ft54;
/* 022072E4 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 022072E8 */ cpu->f[13] = cpu->f[11] * cpu->f[27];
/* 022072EC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[28]));
/* 022072F0 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 022072F4 */ _t56 = cpu->r[1] + 0x00000038u;
/* 022072F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 022072F8 */ /* nop */
/* 022072FC */ cpu->f[8] = cpu->f[8] * cpu->f[11];
/* 02207300 */ /* nop */
/* 02207304 */ _t57 = cpu->r[1] + 0x00000038u;
/* 02207304 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 02207308 */ /* nop */
L_0220730C: ; // 0x220730c
/* 0220730C */ _t58 = cpu->r[31] + 0x00000004u;
/* 0220730C */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 02207310 */ _t59 = cpu->r[9] + 0x0000025Cu;
/* 02207310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02207314 */ cpu->ctr = cpu->r[0];
/* 02207318 */ cpu->r[3] = cpu->r[31];
/* 0220731C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207320 */ _t60 = cpu->r[3] + 0x00000000u;
/* 02207320 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 02207324 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 02207324 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
/* 02207328 */ _t62 = cpu->r[3] + 0x00000004u;
/* 02207328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 0220732C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02207330 */ _t63 = cpu->r[1] + 0x00000040u;
/* 02207330 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 02207334 */ _t64 = cpu->r[3] + 0x00000008u;
/* 02207334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 02207338 */ cpu->r[3] = 0x101F0000u;
/* 0220733C */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 02207340 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02207344 */ _t65 = cpu->r[1] + 0x00000044u;
/* 02207344 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02207348 */ Gambit_fn_02C692EC(cpu);
/* 0220734C */ _t66 = cpu->r[1] + 0x00000058u;
/* 0220734C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 02207350 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02207354 */ _t67 = cpu->r[1] + 0x00000054u;
/* 02207354 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67);
/* 02207358 */ cpu->f[12] = fma(cpu->f[6], cpu->f[6], cpu->f[10]);
/* 0220735C */ _t68 = cpu->r[1] + 0x0000005Cu;
/* 0220735C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 02207360 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
/* 02207364 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 02207368 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02207368 */ _t70 = _t69 & 0x00000001u;
/* 02207368 */ if (_t70) goto L_0220736C; else goto L_02207398;
L_0220736C: ; // 0x220736c
/* 0220736C */ _ft71 = sqrt(cpu->f[8]);
/* 0220736C */ _ft72 = (double)(int32_t)0x00000001u;
/* 0220736C */ cpu->f[9] = _ft72 / _ft71;
/* 02207370 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02207374 */ cpu->f[11] = cpu->f[9] * cpu->f[27];
/* 02207378 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[28]));
/* 0220737C */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 02207380 */ _t73 = cpu->r[1] + 0x0000005Cu;
/* 02207380 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73);
/* 02207384 */ /* nop */
/* 02207388 */ cpu->f[7] = cpu->f[7] * cpu->f[9];
/* 0220738C */ /* nop */
/* 02207390 */ _t74 = cpu->r[1] + 0x0000005Cu;
/* 02207390 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[7]);
/* 02207394 */ /* nop */
L_02207398: ; // 0x2207398
/* 02207398 */ _t75 = cpu->r[1] + 0x00000034u;
/* 02207398 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t75);
/* 0220739C */ Gambit_fn_02C892F8(cpu);
/* 022073A0 */ cpu->r[5] = 0x10040000u;
/* 022073A4 */ _t76 = cpu->r[5] + 0x000019B8u;
/* 022073A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 022073A8 */ cpu->r[4] = 0x10040000u;
/* 022073AC */ cpu->f[8] = cpu->f[0] - cpu->f[1];
/* 022073B0 */ _t77 = cpu->r[4] + 0x000019BCu;
/* 022073B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 022073B4 */ cpu->f[1] = cpu->f[8] * cpu->f[13];
/* 022073B8 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 022073BC */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 022073C0 */ Gambit_fn_021DE2B4(cpu);
/* 022073C4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 022073C8 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 022073CC */ cpu->r[5] = cpu->r[4];
/* 022073D0 */ Gambit_fn_02C69468(cpu);
/* 022073D4 */ _t78 = cpu->r[31] + 0x00000004u;
/* 022073D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 022073D8 */ _t79 = cpu->r[4] + 0x0000025Cu;
/* 022073D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 022073DC */ cpu->ctr = cpu->r[5];
/* 022073E0 */ cpu->r[3] = cpu->r[31];
/* 022073E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022073E8 */ _t80 = cpu->r[3] + 0x00000000u;
/* 022073E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 022073EC */ _t81 = cpu->r[1] + 0x0000006Cu;
/* 022073EC */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 022073F0 */ _t82 = cpu->r[3] + 0x00000004u;
/* 022073F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
/* 022073F4 */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 022073F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 022073F8 */ _t84 = cpu->r[1] + 0x00000070u;
/* 022073F8 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 022073FC */ _t85 = cpu->r[3] + 0x00000008u;
/* 022073FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02207400 */ _t86 = cpu->r[1] + 0x00000078u;
/* 02207400 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]);
/* 02207404 */ _t87 = cpu->r[1] + 0x0000007Cu;
/* 02207404 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]);
/* 02207408 */ /* nop */
/* 0220740C */ _t88 = cpu->r[1] + 0x00000070u;
/* 0220740C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[29]);
/* 02207410 */ /* nop */
/* 02207414 */ _t89 = cpu->r[1] + 0x00000044u;
/* 02207414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 02207418 */ _t90 = cpu->r[1] + 0x00000074u;
/* 02207418 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0220741C */ _t91 = cpu->r[1] + 0x00000074u;
/* 0220741C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 02207420 */ /* nop */
/* 02207424 */ _t92 = cpu->r[1] + 0x00000080u;
/* 02207424 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 02207428 */ _t93 = cpu->r[1] + 0x00000080u;
/* 02207428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 0220742C */ /* nop */
/* 02207430 */ cpu->f[6] = fma(cpu->f[13], cpu->f[0], cpu->f[11]);
/* 02207434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]);
/* 02207438 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207438 */ _t95 = _t94 & 0x00000001u;
/* 02207438 */ if (_t95) goto L_02207758; else goto L_0220743C;
L_0220743C: ; // 0x220743c
/* 0220743C */ cpu->r[12] = 0x101C0000u;
/* 02207440 */ cpu->r[3] = cpu->r[31];
/* 02207444 */ _t96 = cpu->r[12] + 0x00006000u;
/* 02207444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 02207448 */ _t97 = cpu->r[31] + 0x00000064u;
/* 02207448 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t97);
/* 0220744C */ _t98 = cpu->r[12] + 0x00000274u;
/* 0220744C */ cpu->r[26] = rbrew_read32(cpu->mem, _t98);
/* 02207450 */ Gambit_fn_022070D0(cpu);
/* 02207454 */ cpu->r[28] = cpu->r[3];
/* 02207458 */ cpu->r[3] = cpu->r[31];
/* 0220745C */ Gambit_fn_02207100(cpu);
/* 02207460 */ cpu->f[30] = cpu->f[1];
/* 02207464 */ _t99 = cpu->r[31] + 0x0000012Cu;
/* 02207464 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99);
/* 02207468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 0220746C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220746C */ _t101 = _t100 & 0x00000001u;
/* 0220746C */ if (_t101) goto L_02207470; else goto L_02207554;
L_02207470: ; // 0x2207470
/* 02207470 */ cpu->r[3] = cpu->r[31];
/* 02207474 */ Gambit_fn_02206368(cpu);
/* 02207478 */ cpu->r[30] = cpu->r[3];
/* 0220747C */ cpu->r[3] = cpu->r[31];
/* 02207480 */ Gambit_fn_02206398(cpu);
/* 02207484 */ cpu->r[12] = 0x10040000u;
/* 02207488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
/* 0220748C */ _t102 = cpu->r[12] + 0x00001994u;
/* 0220748C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t102);
/* 02207490 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207490 */ _t104 = _t103 & 0x00000001u;
/* 02207490 */ if (_t104) goto L_022074DC; else goto L_02207494;
L_02207494: ; // 0x2207494
/* 02207494 */ cpu->r[11] = 0x10040000u;
/* 02207498 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
/* 0220749C */ _t105 = cpu->r[11] + 0x000019A8u;
/* 0220749C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t105);
/* 022074A0 */ cpu->r[11] = 0x43300000u;
/* 022074A4 */ _t106 = cpu->r[1] + 0x00000014u;
/* 022074A4 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 022074A8 */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
/* 022074AC */ _t107 = cpu->r[1] + 0x00000010u;
/* 022074AC */ rbrew_write32(cpu->mem, _t107, cpu->r[11]);
/* 022074B0 */ _t108 = cpu->r[1] + 0x00000010u;
/* 022074B0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t108);
/* 022074B4 */ _t109 = cpu->r[1] + 0x00000014u;
/* 022074B4 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 022074B8 */ _t110 = cpu->r[1] + 0x00000010u;
/* 022074B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t110);
/* 022074BC */ cpu->f[9] = cpu->f[8] - cpu->f[12];
/* 022074C0 */ cpu->f[6] = cpu->f[0] - cpu->f[12];
/* 022074C4 */ cpu->f[11] = (double)(float)cpu->f[9];
/* 022074C8 */ cpu->f[9] = (double)(float)cpu->f[6];
/* 022074CC */ _t111 = cpu->r[31] + 0x0000012Cu;
/* 022074CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111);
/* 022074D0 */ cpu->f[10] = fma(cpu->f[7], cpu->f[11], -(cpu->f[9]));
/* 022074D4 */ cpu->f[13] = fma(cpu->f[30], cpu->f[11], -(cpu->f[9]));
/* 022074D8 */ cpu->f[31] = cpu->f[10] / cpu->f[13];
L_022074DC: ; // 0x22074dc
/* 022074DC */ cpu->r[3] = cpu->r[31];
/* 022074E0 */ Gambit_fn_02207130(cpu);
/* 022074E4 */ cpu->r[10] = 0x10040000u;
/* 022074E8 */ cpu->r[9] = cpu->r[3] ^ 0x80000000u;
/* 022074EC */ _t112 = cpu->r[10] + 0x000019A8u;
/* 022074EC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t112);
/* 022074F0 */ cpu->r[8] = 0x43300000u;
/* 022074F4 */ _t113 = cpu->r[1] + 0x00000014u;
/* 022074F4 */ rbrew_write32(cpu->mem, _t113, cpu->r[9]);
/* 022074F8 */ cpu->r[0] = cpu->r[28] ^ 0x80000000u;
/* 022074FC */ _t114 = cpu->r[1] + 0x00000010u;
/* 022074FC */ rbrew_write32(cpu->mem, _t114, cpu->r[8]);
/* 02207500 */ _t115 = cpu->r[1] + 0x00000010u;
/* 02207500 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t115);
/* 02207504 */ _t116 = cpu->r[1] + 0x00000014u;
/* 02207504 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 02207508 */ _t117 = cpu->r[1] + 0x00000010u;
/* 02207508 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t117);
/* 0220750C */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 02207510 */ cpu->f[7] = cpu->f[6] - cpu->f[11];
/* 02207514 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02207518 */ cpu->f[0] = (double)(float)cpu->f[7];
/* 0220751C */ cpu->f[8] = cpu->f[0] - cpu->f[13];
/* 02207520 */ cpu->f[9] = fma(cpu->f[8], cpu->f[31], cpu->f[13]);
/* 02207524 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
/* 02207528 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 0220752C */ /* nop */
/* 02207530 */ _t118 = cpu->r[1] + 0x00000010u;
/* 02207530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02207534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
/* 02207538 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207538 */ _t120 = _t119 & 0x00000001u;
/* 02207538 */ if (_t120) goto L_0220753C; else goto L_02207544;
L_0220753C: ; // 0x220753c
/* 0220753C */ cpu->r[28] = cpu->r[3];
/* 02207540 */ goto L_02207554;
L_02207544: ; // 0x2207544
/* 02207544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[28]);
/* 02207548 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02207548 */ _t122 = _t121 & 0x00000001u;
/* 02207548 */ if (_t122) goto L_0220754C; else goto L_02207550;
L_0220754C: ; // 0x220754c
/* 0220754C */ cpu->r[0] = cpu->r[28];
L_02207550: ; // 0x2207550
/* 02207550 */ cpu->r[28] = cpu->r[0];
L_02207554: ; // 0x2207554
/* 02207554 */ cpu->r[6] = 0x10040000u;
/* 02207558 */ cpu->r[5] = 0x10040000u;
/* 0220755C */ cpu->r[30] = 0x101C0000u;
/* 02207560 */ _t123 = cpu->r[6] + 0x000019C0u;
/* 02207560 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t123);
/* 02207564 */ cpu->r[25] = 0x00000000u;
/* 02207568 */ cpu->r[30] = cpu->r[30] + 0x00005194u;
/* 0220756C */ _t124 = cpu->r[5] + 0x000019C4u;
/* 0220756C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t124);
/* 02207570 */ cpu->r[29] = 0x00000001u;
/* 02207574 */ goto L_02207720;
L_02207578: ; // 0x2207578
/* 02207578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[26]);
/* 0220757C */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220757C */ _t126 = _t125 & 0x00000001u;
/* 0220757C */ if (_t126) goto L_02207758; else goto L_02207580;
L_02207580: ; // 0x2207580
/* 02207580 */ _t127 = cpu->r[1] + 0x00000038u;
/* 02207580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t127);
/* 02207584 */ /* nop */
/* 02207588 */ cpu->f[7] = cpu->f[9] * cpu->f[10];
/* 0220758C */ _t128 = cpu->r[31] + 0x00000004u;
/* 0220758C */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 02207590 */ /* nop */
/* 02207594 */ _t129 = cpu->r[1] + 0x0000002Cu;
/* 02207594 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[7]);
/* 02207598 */ _t130 = cpu->r[1] + 0x0000002Cu;
/* 02207598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 0220759C */ /* nop */
/* 022075A0 */ _t131 = cpu->r[1] + 0x00000024u;
/* 022075A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 022075A4 */ _t132 = cpu->r[1] + 0x00000028u;
/* 022075A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 022075A8 */ _t133 = cpu->r[1] + 0x00000048u;
/* 022075A8 */ rbrew_write32(cpu->mem, _t133, cpu->r[4]);
/* 022075AC */ _t134 = cpu->r[1] + 0x0000004Cu;
/* 022075AC */ rbrew_write32(cpu->mem, _t134, cpu->r[5]);
/* 022075B0 */ _t135 = cpu->r[1] + 0x00000050u;
/* 022075B0 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 022075B4 */ _t136 = cpu->r[9] + 0x00000254u;
/* 022075B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 022075B8 */ cpu->ctr = cpu->r[8];
/* 022075BC */ cpu->r[3] = cpu->r[31];
/* 022075C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022075C4 */ /* nop */
/* 022075C8 */ /* nop */
/* 022075CC */ /* nop */
/* 022075D0 */ /* nop */
/* 022075D4 */ _t137 = cpu->r[3] + 0x00000008u;
/* 022075D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t137);
/* 022075D8 */ _t138 = cpu->r[1] + 0x00000050u;
/* 022075D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t138);
/* 022075DC */ cpu->f[0] = cpu->f[6] - cpu->f[8];
/* 022075E0 */ _t139 = cpu->r[31] + 0x00000004u;
/* 022075E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 022075E4 */ _t140 = cpu->r[1] + 0x00000020u;
/* 022075E4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]);
/* 022075E8 */ _t141 = cpu->r[10] + 0x00000254u;
/* 022075E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141);
/* 022075EC */ cpu->ctr = cpu->r[11];
/* 022075F0 */ cpu->r[3] = cpu->r[31];
/* 022075F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022075F8 */ _t142 = cpu->r[1] + 0x00000020u;
/* 022075F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142);
/* 022075FC */ _t143 = cpu->r[3] + 0x00000008u;
/* 022075FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143);
/* 02207600 */ _t144 = cpu->r[3] + 0x00000000u;
/* 02207600 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t144);
/* 02207604 */ cpu->f[7] = cpu->f[8] - cpu->f[10];
/* 02207608 */ _t145 = cpu->r[1] + 0x00000018u;
/* 02207608 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145);
/* 0220760C */ cpu->f[0] = cpu->f[11] - cpu->f[6];
/* 02207610 */ cpu->f[11] = cpu->f[7] * cpu->f[7];
/* 02207614 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 02207618 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
/* 0220761C */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220761C */ _t147 = _t146 & 0x00000001u;
/* 0220761C */ if (_t147) goto L_02207640; else goto L_02207620;
L_02207620: ; // 0x2207620
/* 02207620 */ _t148 = cpu->r[30] + 0x00000000u;
/* 02207620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02207624 */ cpu->r[4] = cpu->r[26] + cpu->r[0];
/* 02207628 */ _t149 = cpu->r[4] + 0x00000104u;
/* 02207628 */ cpu->r[4] = rbrew_read8(cpu->mem, _t149);
/* 0220762C */ cpu->f[22] = cpu->f[29] * cpu->f[12];
/* 02207630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02207634 */ _t150 = cpu->r[31] + 0x00000051u;
/* 02207634 */ cpu->r[5] = rbrew_read8(cpu->mem, _t150);
/* 02207638 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207638 */ _t152 = _t151 & 0x00000001u;
/* 02207638 */ if (_t152) goto L_02207718; else goto L_0220763C;
L_0220763C: ; // 0x220763c
/* 0220763C */ goto L_02207670;
L_02207640: ; // 0x2207640
/* 02207640 */ _ft153 = sqrt(cpu->f[12]);
/* 02207640 */ _ft154 = (double)(int32_t)0x00000001u;
/* 02207640 */ cpu->f[23] = _ft154 / _ft153;
/* 02207644 */ cpu->f[24] = cpu->f[23] * cpu->f[23];
/* 02207648 */ cpu->f[25] = cpu->f[23] * cpu->f[27];
/* 0220764C */ cpu->f[24] = -fma(cpu->f[24], cpu->f[12], -(cpu->f[28]));
/* 02207650 */ cpu->f[23] = cpu->f[24] * cpu->f[25];
/* 02207654 */ _t155 = cpu->r[30] + 0x00000000u;
/* 02207654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 02207658 */ cpu->r[4] = cpu->r[26] + cpu->r[0];
/* 0220765C */ _t156 = cpu->r[4] + 0x00000104u;
/* 0220765C */ cpu->r[4] = rbrew_read8(cpu->mem, _t156);
/* 02207660 */ cpu->f[22] = cpu->f[23] * cpu->f[12];
/* 02207664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02207668 */ _t157 = cpu->r[31] + 0x00000051u;
/* 02207668 */ cpu->r[5] = rbrew_read8(cpu->mem, _t157);
/* 0220766C */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220766C */ _t159 = _t158 & 0x00000001u;
/* 0220766C */ if (_t159) goto L_02207718; else goto L_02207670;
L_02207670: ; // 0x2207670
/* 02207670 */ cpu->r[7] = cpu->r[1] + 0x0000003Cu;
/* 02207674 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02207678 */ cpu->r[3] = cpu->r[26];
/* 0220767C */ Gambit_fn_021F000C(cpu);
/* 02207680 */ cpu->r[24] = cpu->r[3];
/* 02207680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02207684 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207684 */ _t161 = _t160 & 0x00000001u;
/* 02207684 */ if (_t161) goto L_02207718; else goto L_02207688;
L_02207688: ; // 0x2207688
/* 02207688 */ _t162 = cpu->r[31] + 0x00000004u;
/* 02207688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t162);
/* 0220768C */ _t163 = cpu->r[31] + 0x00000051u;
/* 0220768C */ cpu->r[11] = rbrew_read8(cpu->mem, _t163);
/* 02207690 */ _t164 = cpu->r[10] + 0x000003DCu;
/* 02207690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 02207694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02207698 */ cpu->r[3] = cpu->r[31];
/* 0220769C */ cpu->ctr = cpu->r[0];
/* 022076A0 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022076A0 */ _t166 = _t165 & 0x00000001u;
/* 022076A0 */ if (_t166) goto L_022076E4; else goto L_022076A4;
L_022076A4: ; // 0x22076a4
/* 022076A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022076A8 */ _t167 = cpu->r[31] + 0x00000054u;
/* 022076A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t167);
/* 022076AC */ cpu->r[10] = cpu->r[27];
/* 022076B0 */ cpu->r[9] = cpu->r[3];
/* 022076B4 */ cpu->r[3] = cpu->r[24];
/* 022076B8 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 022076BC */ _t168 = cpu->r[31] + 0x0000005Cu;
/* 022076BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 022076C0 */ cpu->f[1] = cpu->f[22] * cpu->f[30];
/* 022076C4 */ _t169 = cpu->r[31] + 0x00000058u;
/* 022076C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
/* 022076C8 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu;
/* 022076CC */ cpu->r[4] = 0x00000000u;
/* 022076D0 */ _t170 = cpu->r[1] + 0x00000008u;
/* 022076D0 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 022076D4 */ Gambit_fn_0220397C(cpu);
/* 022076D8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 022076DC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 022076E0 */ goto L_02207720;
L_022076E4: ; // 0x22076e4
/* 022076E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022076E8 */ _t171 = cpu->r[31] + 0x00000054u;
/* 022076E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t171);
/* 022076EC */ cpu->r[10] = cpu->r[27];
/* 022076F0 */ cpu->r[9] = cpu->r[3];
/* 022076F4 */ cpu->r[3] = cpu->r[24];
/* 022076F8 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 022076FC */ _t172 = cpu->r[31] + 0x0000005Cu;
/* 022076FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 02207700 */ cpu->f[1] = cpu->f[22] * cpu->f[30];
/* 02207704 */ _t173 = cpu->r[31] + 0x00000058u;
/* 02207704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173);
/* 02207708 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu;
/* 0220770C */ cpu->r[4] = 0x00000000u;
/* 02207710 */ _t174 = cpu->r[1] + 0x00000008u;
/* 02207710 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
/* 02207714 */ Gambit_fn_022039AC(cpu);
L_02207718: ; // 0x2207718
/* 02207718 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0220771C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
L_02207720: ; // 0x2207720
/* 02207720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[28]);
/* 02207724 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207724 */ _t176 = _t175 & 0x00000001u;
/* 02207724 */ if (_t176) goto L_02207728; else goto L_02207758;
L_02207728: ; // 0x2207728
/* 02207728 */ cpu->r[4] = 0x10040000u;
/* 0220772C */ cpu->r[0] = cpu->r[29] ^ 0x80000000u;
/* 02207730 */ _t177 = cpu->r[4] + 0x000019A8u;
/* 02207730 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t177);
/* 02207734 */ cpu->r[7] = 0x43300000u;
/* 02207738 */ _t178 = cpu->r[1] + 0x00000014u;
/* 02207738 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 0220773C */ _t179 = cpu->r[1] + 0x00000010u;
/* 0220773C */ rbrew_write32(cpu->mem, _t179, cpu->r[7]);
/* 02207740 */ _t180 = cpu->r[1] + 0x00000010u;
/* 02207740 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t180);
/* 02207744 */ cpu->f[8] = cpu->f[7] - cpu->f[9];
/* 02207748 */ cpu->f[10] = (double)(float)cpu->f[8];
/* 0220774C */ cpu->f[10] = cpu->f[10] * cpu->f[31];
/* 02207750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[26]);
/* 02207754 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02207754 */ _t182 = _t181 & 0x00000001u;
/* 02207754 */ if (_t182) goto L_02207758; else goto L_02207578;
L_02207758: ; // 0x2207758
/* 02207758 */ /* nop */
/* 0220775C */ _t183 = cpu->r[1] + 0x00000120u;
/* 0220775C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t183);
/* 02207760 */ _t184 = cpu->r[1] + 0x00000100u;
/* 02207760 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t184);
/* 02207764 */ _t185 = cpu->r[1] + 0x00000118u;
/* 02207764 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t185);
/* 02207768 */ _t186 = cpu->r[1] + 0x000000F8u;
/* 02207768 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t186);
/* 0220776C */ _t187 = cpu->r[1] + 0x00000140u;
/* 0220776C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t187);
/* 02207770 */ _t188 = cpu->r[1] + 0x00000110u;
/* 02207770 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t188);
/* 02207774 */ _t189 = cpu->r[1] + 0x00000138u;
/* 02207774 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t189);
/* 02207778 */ _t190 = cpu->r[1] + 0x00000108u;
/* 02207778 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t190);
/* 0220777C */ _t191 = cpu->r[1] + 0x00000160u;
/* 0220777C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t191);
/* 02207780 */ _t192 = cpu->r[1] + 0x00000130u;
/* 02207780 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t192);
/* 02207784 */ _t193 = cpu->r[1] + 0x00000158u;
/* 02207784 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t193);
/* 02207788 */ _t194 = cpu->r[1] + 0x00000128u;
/* 02207788 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t194);
/* 0220778C */ _t195 = cpu->r[1] + 0x000000F0u;
/* 0220778C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t195);
/* 02207790 */ _t196 = cpu->r[1] + 0x00000150u;
/* 02207790 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t196);
/* 02207794 */ _t197 = cpu->r[1] + 0x000000E8u;
/* 02207794 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t197);
/* 02207798 */ _t198 = cpu->r[1] + 0x00000148u;
/* 02207798 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t198);
/* 0220779C */ _t199 = cpu->r[1] + 0x000000E0u;
/* 0220779C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t199);
/* 022077A0 */ _t200 = cpu->r[1] + 0x00000170u;
/* 022077A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t200);
/* 022077A4 */ _t201 = cpu->r[1] + 0x000000D8u;
/* 022077A4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t201);
/* 022077A8 */ _t202 = cpu->r[1] + 0x00000168u;
/* 022077A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t202);
/* 022077AC */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022077AC */ _t204 = _t203 & 0x00000001u;
/* 022077AC */ if (_t204) goto L_022077B0; // else: addr-0 trap, fall-through
L_022077B0: ; // 0x22077b0
/* 022077B0 */ _t205 = cpu->r[1] + 0x0000017Cu;
/* 022077B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 022077B4 */ cpu->lr = cpu->r[0];
/* 022077B8 */ cpu->r[1] = cpu->r[1] + 0x00000178u;
/* 022077BC */ return;
}
// fn_022077C0 @ 0x22077c0
void Gambit_fn_022077C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _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;
double _ft41, _ft42, _ft89, _ft90;
L_022077C0: ; // 0x22077c0
/* 022077C0 */ _t0 = cpu->r[1] + 0xFFFFFE90u;
/* 022077C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022077C0 */ cpu->r[1] = _t0;
/* 022077C4 */ _t1 = cpu->r[1] + 0x000000F0u;
/* 022077C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]);
/* 022077C8 */ _t2 = cpu->r[1] + 0x000000E0u;
/* 022077C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 022077CC */ _t3 = cpu->r[1] + 0x00000100u;
/* 022077CC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]);
/* 022077D0 */ cpu->r[0] = cpu->lr;
/* 022077D4 */ _t4 = cpu->r[1] + 0x00000110u;
/* 022077D4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[26]);
/* 022077D8 */ _t5 = cpu->r[1] + 0x00000120u;
/* 022077D8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]);
/* 022077DC */ /* nop */
/* 022077E0 */ _t6 = cpu->r[1] + 0x00000130u;
/* 022077E0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 022077E4 */ /* nop */
/* 022077E8 */ _t7 = cpu->r[1] + 0x00000140u;
/* 022077E8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
/* 022077EC */ /* nop */
/* 022077F0 */ _t8 = cpu->r[1] + 0x00000150u;
/* 022077F0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]);
/* 022077F4 */ /* nop */
/* 022077F8 */ _t9 = cpu->r[1] + 0x00000160u;
/* 022077F8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
/* 022077FC */ /* nop */
/* 02207800 */ _t10 = cpu->r[1] + 0x00000174u;
/* 02207800 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02207804 */ /* nop */
/* 02207808 */ _t11 = cpu->r[1] + 0x000000F8u;
/* 02207808 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]);
/* 0220780C */ /* nop */
/* 02207810 */ _t12 = cpu->r[1] + 0x00000108u;
/* 02207810 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[25]);
/* 02207814 */ _t13 = cpu->r[1] + 0x00000118u;
/* 02207814 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]);
/* 02207818 */ _t14 = cpu->r[1] + 0x00000128u;
/* 02207818 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]);
/* 0220781C */ /* nop */
/* 02207820 */ _t15 = cpu->r[1] + 0x00000138u;
/* 02207820 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
/* 02207824 */ _t16 = cpu->r[1] + 0x00000148u;
/* 02207824 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]);
/* 02207828 */ _t17 = cpu->r[1] + 0x00000158u;
/* 02207828 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
/* 0220782C */ _t18 = cpu->r[1] + 0x00000168u;
/* 0220782C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 02207830 */ _t19 = cpu->r[1] + 0x000000E4u;
/* 02207830 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02207834 */ _t20 = cpu->r[1] + 0x000000E8u;
/* 02207834 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02207838 */ _t21 = cpu->r[1] + 0x000000ECu;
/* 02207838 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 0220783C */ _t22 = cpu->r[3] + 0x00000004u;
/* 0220783C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02207840 */ _t23 = cpu->r[6] + 0x00000254u;
/* 02207840 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02207844 */ cpu->ctr = cpu->r[8];
/* 02207848 */ cpu->r[29] = cpu->r[3];
/* 0220784C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207850 */ /* nop */
/* 02207854 */ /* nop */
/* 02207858 */ _t24 = cpu->r[29] + 0x00000090u;
/* 02207858 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0220785C */ /* nop */
/* 02207860 */ /* nop */
/* 02207864 */ _t25 = cpu->r[3] + 0x00000008u;
/* 02207864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02207868 */ _t26 = cpu->r[1] + 0x00000044u;
/* 02207868 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0220786C */ cpu->f[10] = cpu->f[11] - cpu->f[12];
/* 02207870 */ _t27 = cpu->r[1] + 0x00000048u;
/* 02207870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02207874 */ _t28 = cpu->r[1] + 0x00000020u;
/* 02207874 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02207878 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02207878 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 0220787C */ _t30 = cpu->r[1] + 0x00000024u;
/* 0220787C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 02207880 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02207880 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 02207884 */ _t32 = cpu->r[1] + 0x0000004Cu;
/* 02207884 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02207888 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 0220788C */ _t33 = cpu->r[1] + 0x00000020u;
/* 0220788C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t33);
/* 02207890 */ _t34 = cpu->r[1] + 0x00000028u;
/* 02207890 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02207894 */ cpu->r[5] = 0x10040000u;
/* 02207898 */ cpu->f[0] = fma(cpu->f[6], cpu->f[6], cpu->f[13]);
/* 0220789C */ _t35 = cpu->r[1] + 0x00000028u;
/* 0220789C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 022078A0 */ _t36 = cpu->r[5] + 0x00001988u;
/* 022078A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
/* 022078A4 */ cpu->r[12] = 0x10040000u;
/* 022078A8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
/* 022078AC */ _t37 = cpu->r[12] + 0x0000198Cu;
/* 022078AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 022078B0 */ cpu->r[11] = 0x10040000u;
/* 022078B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]);
/* 022078B8 */ _t38 = cpu->r[11] + 0x0000199Cu;
/* 022078B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t38);
/* 022078BC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022078BC */ _t40 = _t39 & 0x00000001u;
/* 022078BC */ if (_t40) goto L_022078C0; else goto L_022078EC;
L_022078C0: ; // 0x22078c0
/* 022078C0 */ _ft41 = sqrt(cpu->f[13]);
/* 022078C0 */ _ft42 = (double)(int32_t)0x00000001u;
/* 022078C0 */ cpu->f[0] = _ft42 / _ft41;
/* 022078C4 */ cpu->f[6] = cpu->f[0] * cpu->f[0];
/* 022078C8 */ cpu->f[7] = cpu->f[0] * cpu->f[31];
/* 022078CC */ cpu->f[6] = -fma(cpu->f[6], cpu->f[13], -(cpu->f[28]));
/* 022078D0 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 022078D4 */ _t43 = cpu->r[1] + 0x00000028u;
/* 022078D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43);
/* 022078D8 */ /* nop */
/* 022078DC */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 022078E0 */ /* nop */
/* 022078E4 */ _t44 = cpu->r[1] + 0x00000028u;
/* 022078E4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
/* 022078E8 */ /* nop */
L_022078EC: ; // 0x22078ec
/* 022078EC */ cpu->r[3] = cpu->r[29];
/* 022078F0 */ Gambit_fn_0222C57C(cpu);
/* 022078F4 */ cpu->r[6] = 0x10040000u;
/* 022078F8 */ _t45 = cpu->r[29] + 0x0000016Cu;
/* 022078F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 022078FC */ _t46 = cpu->r[6] + 0x00001994u;
/* 022078FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02207900 */ cpu->f[9] = cpu->f[9] - cpu->f[0];
/* 02207904 */ _t47 = cpu->r[29] + 0x00000004u;
/* 02207904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02207908 */ cpu->r[3] = cpu->r[29];
/* 0220790C */ cpu->r[4] = 0x00000000u;
/* 02207910 */ _t48 = cpu->r[29] + 0x0000016Cu;
/* 02207910 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
/* 02207914 */ Gambit_fn_022064D8(cpu);
/* 02207918 */ _t49 = cpu->r[31] + 0x00000484u;
/* 02207918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0220791C */ cpu->ctr = cpu->r[0];
/* 02207920 */ cpu->r[3] = cpu->r[29];
/* 02207924 */ cpu->f[30] = cpu->f[1];
/* 02207928 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220792C */ cpu->f[30] = cpu->f[30] * cpu->f[1];
/* 02207930 */ _t50 = cpu->r[29] + 0x0000012Cu;
/* 02207930 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t50);
/* 02207934 */ cpu->r[3] = cpu->r[29];
/* 02207938 */ Gambit_fn_022066E8(cpu);
/* 0220793C */ cpu->f[27] = cpu->f[30] * cpu->f[1];
/* 02207940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]);
/* 02207944 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02207944 */ _t52 = _t51 & 0x00000001u;
/* 02207944 */ if (_t52) goto L_02207948; else goto L_02207C10;
L_02207948: ; // 0x2207948
/* 02207948 */ _t53 = cpu->r[29] + 0x00000128u;
/* 02207948 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t53);
/* 0220794C */ cpu->f[10] = cpu->f[6] / cpu->f[27];
/* 02207950 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
/* 02207954 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02207958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]);
/* 0220795C */ /* nop */
/* 02207960 */ _t54 = cpu->r[29] + 0x00000170u;
/* 02207960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02207964 */ _t55 = cpu->r[1] + 0x00000030u;
/* 02207964 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 02207968 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207968 */ _t57 = _t56 & 0x00000001u;
/* 02207968 */ if (_t57) goto L_0220796C; else goto L_02207970;
L_0220796C: ; // 0x220796c
/* 0220796C */ cpu->r[28] = 0xFFFFFFFFu;
L_02207970: ; // 0x2207970
/* 02207970 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x00000010u);
/* 02207970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02207974 */ cpu->r[30] = 0x00000000u;
/* 02207978 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207978 */ _t59 = _t58 & 0x00000001u;
/* 02207978 */ if (_t59) goto L_02207988; else goto L_0220797C;
L_0220797C: ; // 0x220797c
/* 0220797C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]);
/* 02207980 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207980 */ _t61 = _t60 & 0x00000001u;
/* 02207980 */ if (_t61) goto L_02207984; else goto L_02207988;
L_02207984: ; // 0x2207984
/* 02207984 */ cpu->r[30] = 0x00000001u;
L_02207988: ; // 0x2207988
/* 02207988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]);
/* 0220798C */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02207990 */ cpu->r[31] = 0x00000000u;
/* 02207994 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02207994 */ _t63 = _t62 & 0x00000001u;
/* 02207994 */ if (_t63) goto L_022079B4; else goto L_02207998;
L_02207998: ; // 0x2207998
/* 02207998 */ cpu->r[3] = cpu->r[29];
/* 0220799C */ Gambit_fn_02206788(cpu);
/* 022079A0 */ _t64 = cpu->r[29] + 0x0000012Cu;
/* 022079A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 022079A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 022079A8 */ _t65 = cpu->r[29] + 0x00000128u;
/* 022079A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65);
/* 022079AC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022079AC */ _t67 = _t66 & 0x00000001u;
/* 022079AC */ if (_t67) goto L_022079B4; else goto L_022079B0;
L_022079B0: ; // 0x22079b0
/* 022079B0 */ cpu->r[31] = 0x00000001u;
L_022079B4: ; // 0x22079b4
/* 022079B4 */ cpu->r[4] = 0x10040000u;
/* 022079B8 */ cpu->r[8] = 0x43300000u;
/* 022079BC */ _t68 = cpu->r[4] + 0x000019A8u;
/* 022079BC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t68);
/* 022079C0 */ cpu->r[0] = cpu->r[28] ^ 0x80000000u;
/* 022079C4 */ _t69 = cpu->r[1] + 0x00000030u;
/* 022079C4 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 022079C8 */ _t70 = cpu->r[1] + 0x00000034u;
/* 022079C8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 022079CC */ _t71 = cpu->r[1] + 0x00000030u;
/* 022079CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t71);
/* 022079D0 */ _t72 = cpu->r[29] + 0x00000004u;
/* 022079D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 022079D4 */ cpu->f[9] = cpu->f[0] - cpu->f[13];
/* 022079D8 */ _t73 = cpu->r[11] + 0x00000254u;
/* 022079D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 022079DC */ cpu->f[13] = (double)(float)cpu->f[9];
/* 022079E0 */ cpu->ctr = cpu->r[12];
/* 022079E4 */ cpu->r[3] = cpu->r[29];
/* 022079E8 */ cpu->f[30] = -fma(cpu->f[13], cpu->f[27], -(cpu->f[6]));
/* 022079EC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022079F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022079F4 */ cpu->r[4] = cpu->r[29] + 0x00000088u;
/* 022079F8 */ Gambit_fn_02C693A4(cpu);
/* 022079FC */ cpu->f[25] = cpu->f[1];
/* 02207A00 */ _t74 = cpu->r[29] + 0x00000128u;
/* 02207A00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74);
/* 02207A04 */ cpu->f[6] = cpu->f[6] + cpu->f[25];
/* 02207A08 */ cpu->f[10] = cpu->f[27] - cpu->f[30];
/* 02207A0C */ cpu->f[7] = cpu->f[6] / cpu->f[27];
/* 02207A10 */ cpu->r[0] = cpu->r[1] + 0x00000030u;
/* 02207A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02207A18 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
/* 02207A1C */ _t75 = cpu->r[29] + 0x00000128u;
/* 02207A1C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
/* 02207A20 */ cpu->f[26] = cpu->f[10] / cpu->f[25];
/* 02207A24 */ /* nop */
/* 02207A28 */ _t76 = cpu->r[1] + 0x00000030u;
/* 02207A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02207A2C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207A2C */ _t78 = _t77 & 0x00000001u;
/* 02207A2C */ if (_t78) goto L_02207B28; else goto L_02207A30;
L_02207A30: ; // 0x2207a30
/* 02207A30 */ _t79 = cpu->r[29] + 0x00000004u;
/* 02207A30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 02207A34 */ _t80 = cpu->r[7] + 0x00000254u;
/* 02207A34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02207A38 */ cpu->ctr = cpu->r[9];
/* 02207A3C */ cpu->r[3] = cpu->r[29];
/* 02207A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207A44 */ /* nop */
/* 02207A48 */ /* nop */
/* 02207A4C */ _t81 = cpu->r[29] + 0x00000090u;
/* 02207A4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t81);
/* 02207A50 */ /* nop */
/* 02207A54 */ /* nop */
/* 02207A58 */ _t82 = cpu->r[1] + 0x00000018u;
/* 02207A58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
/* 02207A5C */ _t83 = cpu->r[3] + 0x00000008u;
/* 02207A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 02207A60 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 02207A64 */ _t84 = cpu->r[1] + 0x00000014u;
/* 02207A64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
/* 02207A68 */ cpu->f[24] = cpu->f[0] - cpu->f[6];
/* 02207A6C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 02207A70 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02207A70 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[24]);
/* 02207A74 */ cpu->f[13] = fma(cpu->f[24], cpu->f[24], cpu->f[8]);
/* 02207A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]);
/* 02207A7C */ _t86 = cpu->r[29] + 0x00000128u;
/* 02207A7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
/* 02207A80 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02207A80 */ _t88 = _t87 & 0x00000001u;
/* 02207A80 */ if (_t88) goto L_02207A84; else goto L_02207AB0;
L_02207A84: ; // 0x2207a84
/* 02207A84 */ _ft89 = sqrt(cpu->f[13]);
/* 02207A84 */ _ft90 = (double)(int32_t)0x00000001u;
/* 02207A84 */ cpu->f[7] = _ft90 / _ft89;
/* 02207A88 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 02207A8C */ cpu->f[11] = cpu->f[7] * cpu->f[10];
/* 02207A90 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[28]));
/* 02207A94 */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 02207A98 */ cpu->f[7] = cpu->f[9] * cpu->f[11];
/* 02207A9C */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 02207A9C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t91);
/* 02207AA0 */ /* nop */
/* 02207AA4 */ cpu->f[24] = cpu->f[24] * cpu->f[7];
/* 02207AA8 */ /* nop */
/* 02207AAC */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 02207AAC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[24]);
L_02207AB0: ; // 0x2207ab0
/* 02207AB0 */ _t93 = cpu->r[29] + 0x00000004u;
/* 02207AB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02207AB4 */ _t94 = cpu->r[9] + 0x00000254u;
/* 02207AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02207AB8 */ cpu->ctr = cpu->r[0];
/* 02207ABC */ cpu->r[3] = cpu->r[29];
/* 02207AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207AC4 */ _t95 = cpu->r[3] + 0x00000008u;
/* 02207AC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 02207AC8 */ /* nop */
/* 02207ACC */ cpu->f[11] = cpu->f[12] - cpu->f[24];
/* 02207AD0 */ _t96 = cpu->r[29] + 0x00000128u;
/* 02207AD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
/* 02207AD4 */ /* nop */
/* 02207AD8 */ _t97 = cpu->r[29] + 0x0000012Cu;
/* 02207AD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t97);
/* 02207ADC */ cpu->r[3] = cpu->r[29];
/* 02207AE0 */ cpu->f[31] = cpu->f[27] / cpu->f[8];
/* 02207AE4 */ _t98 = cpu->r[1] + 0x0000007Cu;
/* 02207AE4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
/* 02207AE8 */ Gambit_fn_02206654(cpu);
/* 02207AEC */ cpu->f[9] = cpu->f[31] / cpu->f[1];
/* 02207AF0 */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 02207AF0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t99);
/* 02207AF4 */ cpu->f[24] = cpu->f[24] * cpu->f[9];
/* 02207AF8 */ _t100 = cpu->r[1] + 0x0000007Cu;
/* 02207AF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 02207AFC */ cpu->r[3] = cpu->r[29];
/* 02207B00 */ /* nop */
/* 02207B04 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02207B04 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[24]);
/* 02207B08 */ cpu->f[11] = cpu->f[12] - cpu->f[24];
/* 02207B0C */ cpu->r[6] = 0x00000001u;
/* 02207B10 */ /* nop */
/* 02207B14 */ cpu->r[5] = 0x00000000u;
/* 02207B18 */ /* nop */
/* 02207B1C */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02207B20 */ _t102 = cpu->r[1] + 0x00000058u;
/* 02207B20 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 02207B24 */ Gambit_fn_022067B8(cpu);
L_02207B28: ; // 0x2207b28
/* 02207B28 */ _t103 = cpu->r[29] + 0x00000114u;
/* 02207B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t103);
/* 02207B2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000011u, 0x00000011u);
/* 02207B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02207B30 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207B30 */ _t105 = _t104 & 0x00000001u;
/* 02207B30 */ if (_t105) goto L_02207B34; else goto L_02207C10;
L_02207B34: ; // 0x2207b34
/* 02207B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02207B38 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207B38 */ _t107 = _t106 & 0x00000001u;
/* 02207B38 */ if (_t107) goto L_02207B74; else goto L_02207B3C;
L_02207B3C: ; // 0x2207b3c
/* 02207B3C */ _t108 = cpu->r[29] + 0x00000170u;
/* 02207B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02207B40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000012u);
/* 02207B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02207B44 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207B44 */ _t110 = _t109 & 0x00000001u;
/* 02207B44 */ if (_t110) goto L_02207B60; else goto L_02207B48;
L_02207B48: ; // 0x2207b48
/* 02207B48 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
/* 02207B4C */ cpu->r[4] = cpu->r[29] + 0x000000D0u;
/* 02207B50 */ Gambit_fn_02C693A4(cpu);
/* 02207B54 */ _t111 = cpu->r[29] + 0x00000174u;
/* 02207B54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111);
/* 02207B58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
/* 02207B5C */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207B5C */ _t113 = _t112 & 0x00000001u;
/* 02207B5C */ if (_t113) goto L_02207B60; else goto L_02207B74;
L_02207B60: ; // 0x2207b60
/* 02207B60 */ cpu->r[5] = 0x00000000u;
/* 02207B64 */ cpu->r[4] = cpu->r[29] + 0x00000088u;
/* 02207B68 */ cpu->r[3] = cpu->r[29];
/* 02207B6C */ cpu->r[6] = cpu->r[5];
/* 02207B70 */ Gambit_fn_022067B8(cpu);
L_02207B74: ; // 0x2207b74
/* 02207B74 */ cpu->r[30] = cpu->r[31] - cpu->r[28];
/* 02207B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02207B78 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02207B78 */ _t115 = _t114 & 0x00000001u;
/* 02207B78 */ if (_t115) goto L_02207B7C; else goto L_02207C10;
L_02207B7C: ; // 0x2207b7c
/* 02207B7C */ cpu->f[31] = cpu->f[27] / cpu->f[25];
/* 02207B80 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
L_02207B84: ; // 0x2207b84
/* 02207B84 */ _t116 = cpu->r[29] + 0x00000004u;
/* 02207B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 02207B88 */ _t117 = cpu->r[12] + 0x00000254u;
/* 02207B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 02207B8C */ cpu->ctr = cpu->r[0];
/* 02207B90 */ cpu->r[3] = cpu->r[29];
/* 02207B94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207B98 */ /* nop */
/* 02207B9C */ /* nop */
/* 02207BA0 */ _t118 = cpu->r[29] + 0x00000090u;
/* 02207BA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 02207BA4 */ /* nop */
/* 02207BA8 */ _t119 = cpu->r[3] + 0x00000008u;
/* 02207BA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119);
/* 02207BAC */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 02207BB0 */ /* nop */
/* 02207BB4 */ cpu->f[10] = cpu->f[10] * cpu->f[26];
/* 02207BB8 */ _t120 = cpu->r[29] + 0x00000170u;
/* 02207BB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
/* 02207BBC */ /* nop */
/* 02207BC0 */ _t121 = cpu->r[1] + 0x00000040u;
/* 02207BC0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[10]);
/* 02207BC4 */ cpu->f[7] = cpu->f[13] + cpu->f[10];
/* 02207BC8 */ /* nop */
/* 02207BCC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000012u, 0x00000012u);
/* 02207BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02207BD0 */ _t122 = cpu->r[1] + 0x00000010u;
/* 02207BD0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]);
/* 02207BD4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207BD4 */ _t124 = _t123 & 0x00000001u;
/* 02207BD4 */ if (_t124) goto L_02207BF0; else goto L_02207BD8;
L_02207BD8: ; // 0x2207bd8
/* 02207BD8 */ cpu->r[3] = cpu->r[31];
/* 02207BDC */ cpu->r[4] = cpu->r[29] + 0x000000D0u;
/* 02207BE0 */ Gambit_fn_02C693A4(cpu);
/* 02207BE4 */ _t125 = cpu->r[29] + 0x00000174u;
/* 02207BE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t125);
/* 02207BE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
/* 02207BEC */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207BEC */ _t127 = _t126 & 0x00000001u;
/* 02207BEC */ if (_t127) goto L_02207BF0; else goto L_02207C04;
L_02207BF0: ; // 0x2207bf0
/* 02207BF0 */ cpu->r[5] = 0x00000000u;
/* 02207BF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02207BF8 */ cpu->r[3] = cpu->r[29];
/* 02207BFC */ cpu->r[6] = cpu->r[5];
/* 02207C00 */ Gambit_fn_022067B8(cpu);
L_02207C04: ; // 0x2207c04
/* 02207C04 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02207C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02207C08 */ cpu->f[26] = cpu->f[26] + cpu->f[31];
/* 02207C0C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207C0C */ _t129 = _t128 & 0x00000001u;
/* 02207C0C */ if (_t129) goto L_02207C10; else goto L_02207B84;
L_02207C10: ; // 0x2207c10
/* 02207C10 */ _t130 = cpu->r[29] + 0x00000170u;
/* 02207C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02207C14 */ _t131 = cpu->r[29] + 0x00000104u;
/* 02207C14 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t131);
/* 02207C18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000011u, 0x0000000Fu);
/* 02207C1C */ _t132 = cpu->r[29] + 0x00000100u;
/* 02207C1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t132);
/* 02207C20 */ _t133 = cpu->r[29] + 0x000000FCu;
/* 02207C20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t133);
/* 02207C24 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02207C28 */ _t134 = cpu->r[29] + 0x00000170u;
/* 02207C28 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 02207C2C */ Gambit_fn_02C69840(cpu);
/* 02207C30 */ cpu->r[4] = 0x101F0000u;
/* 02207C34 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02207C38 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02207C3C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 02207C40 */ Gambit_fn_021C6DD8(cpu);
/* 02207C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02207C48 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207C48 */ _t136 = _t135 & 0x00000001u;
/* 02207C48 */ if (_t136) goto L_02207C4C; else goto L_02207C60;
L_02207C4C: ; // 0x2207c4c
/* 02207C4C */ cpu->r[4] = 0x00000000u;
/* 02207C50 */ cpu->r[5] = 0x80000000u;
/* 02207C54 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02207C58 */ cpu->r[6] = cpu->r[4];
/* 02207C5C */ Gambit_fn_021E1408(cpu);
L_02207C60: ; // 0x2207c60
/* 02207C60 */ cpu->r[5] = cpu->r[29] + 0x00000130u;
/* 02207C64 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02207C68 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02207C6C */ Gambit_fn_02C69544(cpu);
/* 02207C70 */ cpu->r[3] = cpu->r[29];
/* 02207C74 */ Gambit_fn_02206FF0(cpu);
/* 02207C78 */ cpu->r[10] = 0x101F0000u;
/* 02207C7C */ _t137 = cpu->r[29] + 0x0000016Cu;
/* 02207C7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t137);
/* 02207C80 */ cpu->r[10] = cpu->r[10] + 0x00006368u;
/* 02207C84 */ /* nop */
/* 02207C88 */ _t138 = cpu->r[10] + 0x00000008u;
/* 02207C88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t138);
/* 02207C8C */ /* nop */
/* 02207C90 */ /* nop */
/* 02207C94 */ _t139 = cpu->r[1] + 0x0000005Cu;
/* 02207C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 02207C98 */ cpu->f[8] = cpu->f[10] * cpu->f[1];
/* 02207C9C */ _t140 = cpu->r[1] + 0x00000060u;
/* 02207C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
/* 02207CA0 */ _t141 = cpu->r[1] + 0x00000068u;
/* 02207CA0 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]);
/* 02207CA4 */ _t142 = cpu->r[1] + 0x00000068u;
/* 02207CA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 02207CA8 */ _t143 = cpu->r[1] + 0x00000064u;
/* 02207CA8 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[8]);
/* 02207CAC */ _t144 = cpu->r[1] + 0x00000064u;
/* 02207CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
/* 02207CB0 */ _t145 = cpu->r[1] + 0x0000006Cu;
/* 02207CB0 */ rbrew_write32(cpu->mem, _t145, cpu->r[4]);
/* 02207CB4 */ _t146 = cpu->r[1] + 0x0000006Cu;
/* 02207CB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
/* 02207CB8 */ _t147 = cpu->r[1] + 0x00000070u;
/* 02207CB8 */ rbrew_write32(cpu->mem, _t147, cpu->r[7]);
/* 02207CBC */ _t148 = cpu->r[1] + 0x00000070u;
/* 02207CBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148);
/* 02207CC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]);
/* 02207CC4 */ _t149 = cpu->r[29] + 0x00000164u;
/* 02207CC4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
/* 02207CC8 */ _t150 = cpu->r[29] + 0x00000160u;
/* 02207CC8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]);
/* 02207CCC */ _t151 = cpu->r[29] + 0x00000168u;
/* 02207CCC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[0]);
/* 02207CD0 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02207CD0 */ _t153 = _t152 & 0x00000001u;
/* 02207CD0 */ if (_t153) goto L_02207CF4; else goto L_02207CD4;
L_02207CD4: ; // 0x2207cd4
/* 02207CD4 */ cpu->r[4] = 0x101F0000u;
/* 02207CD8 */ cpu->r[3] = cpu->r[29];
/* 02207CDC */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02207CE0 */ Gambit_fn_02207084(cpu);
/* 02207CE4 */ cpu->r[3] = cpu->r[29];
/* 02207CE8 */ Gambit_fn_02207160(cpu);
/* 02207CEC */ cpu->r[3] = cpu->r[29];
/* 02207CF0 */ Gambit_fn_02790488(cpu);
L_02207CF4: ; // 0x2207cf4
/* 02207CF4 */ cpu->r[3] = cpu->r[29];
/* 02207CF8 */ Gambit_fn_0222DADC(cpu);
/* 02207CFC */ _t154 = cpu->r[1] + 0x000000E0u;
/* 02207CFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t154);
/* 02207D00 */ _t155 = cpu->r[1] + 0x000000E4u;
/* 02207D00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t155);
/* 02207D04 */ _t156 = cpu->r[1] + 0x00000118u;
/* 02207D04 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t156);
/* 02207D08 */ _t157 = cpu->r[1] + 0x00000108u;
/* 02207D08 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t157);
/* 02207D0C */ _t158 = cpu->r[1] + 0x00000110u;
/* 02207D0C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t158);
/* 02207D10 */ _t159 = cpu->r[1] + 0x00000128u;
/* 02207D10 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t159);
/* 02207D14 */ _t160 = cpu->r[1] + 0x00000100u;
/* 02207D14 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t160);
/* 02207D18 */ _t161 = cpu->r[1] + 0x00000120u;
/* 02207D18 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t161);
/* 02207D1C */ _t162 = cpu->r[1] + 0x00000138u;
/* 02207D1C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t162);
/* 02207D20 */ _t163 = cpu->r[1] + 0x000000ECu;
/* 02207D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t163);
/* 02207D24 */ _t164 = cpu->r[1] + 0x00000130u;
/* 02207D24 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t164);
/* 02207D28 */ _t165 = cpu->r[1] + 0x00000148u;
/* 02207D28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t165);
/* 02207D2C */ _t166 = cpu->r[1] + 0x00000168u;
/* 02207D2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t166);
/* 02207D30 */ _t167 = cpu->r[1] + 0x00000140u;
/* 02207D30 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t167);
/* 02207D34 */ _t168 = cpu->r[1] + 0x00000160u;
/* 02207D34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t168);
/* 02207D38 */ _t169 = cpu->r[1] + 0x00000158u;
/* 02207D38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t169);
/* 02207D3C */ _t170 = cpu->r[1] + 0x000000F8u;
/* 02207D3C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t170);
/* 02207D40 */ _t171 = cpu->r[1] + 0x00000150u;
/* 02207D40 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t171);
/* 02207D44 */ _t172 = cpu->r[1] + 0x000000F0u;
/* 02207D44 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t172);
/* 02207D48 */ _t173 = cpu->r[1] + 0x000000E8u;
/* 02207D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t173);
/* 02207D4C */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207D4C */ _t175 = _t174 & 0x00000001u;
/* 02207D4C */ if (_t175) goto L_02207D50; // else: addr-0 trap, fall-through
L_02207D50: ; // 0x2207d50
/* 02207D50 */ _t176 = cpu->r[1] + 0x00000174u;
/* 02207D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 02207D54 */ cpu->lr = cpu->r[0];
/* 02207D58 */ cpu->r[1] = cpu->r[1] + 0x00000170u;
/* 02207D5C */ return;
}
// fn_02207D60 @ 0x2207d60
void Gambit_fn_02207D60(CPUState* cpu) {
uint32_t _t0, _t1;
L_02207D60: ; // 0x2207d60
/* 02207D60 */ goto L_0222C658;
L_0222C658: ; // 0x222c658
/* 0222C658 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222C658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222C65C */ _t1 = cpu->r[12] + 0x000003BCu;
/* 0222C65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222C660 */ cpu->ctr = cpu->r[0];
/* 0222C664 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02207D64 @ 0x2207d64
void Gambit_fn_02207D64(CPUState* cpu) {
uint32_t _t0;
L_02207D64: ; // 0x2207d64
/* 02207D64 */ cpu->r[12] = 0x10040000u;
/* 02207D68 */ _t0 = cpu->r[12] + 0x000019A4u;
/* 02207D68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02207D6C */ return;
}
// fn_02207D70 @ 0x2207d70
void Gambit_fn_02207D70(CPUState* cpu) {
uint32_t _t0;
L_02207D70: ; // 0x2207d70
/* 02207D70 */ cpu->r[12] = 0x10040000u;
/* 02207D74 */ _t0 = cpu->r[12] + 0x00001988u;
/* 02207D74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02207D78 */ return;
}
// fn_02207D7C @ 0x2207d7c
void Gambit_fn_02207D7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
double _ft25, _ft26;
L_02207D7C: ; // 0x2207d7c
/* 02207D7C */ cpu->r[0] = cpu->lr;
/* 02207D80 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02207D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207D80 */ cpu->r[1] = _t0;
/* 02207D84 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02207D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02207D88 */ cpu->r[31] = cpu->r[3];
/* 02207D8C */ _t2 = cpu->r[1] + 0x00000094u;
/* 02207D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02207D90 */ _t3 = cpu->r[31] + 0x00000170u;
/* 02207D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207D94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x00000010u);
/* 02207D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02207D98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207D98 */ _t5 = _t4 & 0x00000001u;
/* 02207D98 */ if (_t5) goto L_02207ED8; else goto L_02207D9C;
L_02207D9C: ; // 0x2207d9c
/* 02207D9C */ _t6 = cpu->r[31] + 0x000000FCu;
/* 02207D9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02207DA0 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02207DA4 */ _t7 = cpu->r[31] + 0x00000100u;
/* 02207DA4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 02207DA8 */ _t8 = cpu->r[31] + 0x00000104u;
/* 02207DA8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
/* 02207DAC */ Gambit_fn_02C69840(cpu);
/* 02207DB0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02207DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02207DB4 */ _t10 = cpu->r[12] + 0x0000025Cu;
/* 02207DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02207DB8 */ cpu->ctr = cpu->r[0];
/* 02207DBC */ cpu->r[3] = cpu->r[31];
/* 02207DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207DC4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02207DC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02207DC8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02207DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02207DCC */ _t13 = cpu->r[3] + 0x00000004u;
/* 02207DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02207DD0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02207DD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02207DD4 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02207DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02207DD8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02207DD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 02207DDC */ _t17 = cpu->r[1] + 0x00000010u;
/* 02207DDC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02207DE0 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02207DE4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02207DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02207DE8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02207DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02207DEC */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 02207DF0 */ cpu->r[11] = 0x10040000u;
/* 02207DF4 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 02207DF8 */ _t20 = cpu->r[11] + 0x00001988u;
/* 02207DF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02207DFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 02207E00 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02207E00 */ _t22 = _t21 & 0x00000001u;
/* 02207E00 */ if (_t22) goto L_02207E04; else goto L_02207E40;
L_02207E04: ; // 0x2207e04
/* 02207E04 */ cpu->r[10] = 0x10040000u;
/* 02207E08 */ cpu->r[12] = 0x10040000u;
/* 02207E0C */ _t23 = cpu->r[10] + 0x0000198Cu;
/* 02207E0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02207E10 */ _t24 = cpu->r[12] + 0x0000199Cu;
/* 02207E10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02207E14 */ _ft25 = sqrt(cpu->f[8]);
/* 02207E14 */ _ft26 = (double)(int32_t)0x00000001u;
/* 02207E14 */ cpu->f[9] = _ft26 / _ft25;
/* 02207E18 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02207E1C */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 02207E20 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
/* 02207E24 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 02207E28 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02207E28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02207E2C */ /* nop */
/* 02207E30 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 02207E34 */ /* nop */
/* 02207E38 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02207E38 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02207E3C */ /* nop */
L_02207E40: ; // 0x2207e40
/* 02207E40 */ cpu->r[4] = 0x101F0000u;
/* 02207E44 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02207E48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02207E4C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 02207E50 */ Gambit_fn_021C6DD8(cpu);
/* 02207E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02207E58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207E58 */ _t30 = _t29 & 0x00000001u;
/* 02207E58 */ if (_t30) goto L_02207E5C; else goto L_02207E70;
L_02207E5C: ; // 0x2207e5c
/* 02207E5C */ cpu->r[4] = 0x00000000u;
/* 02207E60 */ cpu->r[5] = 0x80000000u;
/* 02207E64 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02207E68 */ cpu->r[6] = cpu->r[4];
/* 02207E6C */ Gambit_fn_021E1408(cpu);
L_02207E70: ; // 0x2207e70
/* 02207E70 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02207E74 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02207E78 */ cpu->r[5] = cpu->r[31] + 0x00000130u;
/* 02207E7C */ Gambit_fn_02C69544(cpu);
/* 02207E80 */ cpu->r[3] = cpu->r[31];
/* 02207E84 */ Gambit_fn_02206FF0(cpu);
/* 02207E88 */ cpu->r[10] = 0x101F0000u;
/* 02207E8C */ cpu->r[10] = cpu->r[10] + 0x00006368u;
/* 02207E90 */ /* nop */
/* 02207E94 */ /* nop */
/* 02207E98 */ /* nop */
/* 02207E9C */ _t31 = cpu->r[1] + 0x00000018u;
/* 02207E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02207EA0 */ _t32 = cpu->r[10] + 0x00000008u;
/* 02207EA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 02207EA4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02207EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02207EA8 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02207EA8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02207EAC */ cpu->f[9] = cpu->f[10] * cpu->f[1];
/* 02207EB0 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02207EB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 02207EB4 */ _t36 = cpu->r[1] + 0x00000020u;
/* 02207EB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02207EB8 */ _t37 = cpu->r[1] + 0x00000020u;
/* 02207EB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 02207EBC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02207EBC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
/* 02207EC0 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02207EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02207EC4 */ _t40 = cpu->r[31] + 0x00000160u;
/* 02207EC4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 02207EC8 */ _t41 = cpu->r[1] + 0x00000028u;
/* 02207EC8 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02207ECC */ _t42 = cpu->r[1] + 0x00000028u;
/* 02207ECC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 02207ED0 */ _t43 = cpu->r[31] + 0x00000164u;
/* 02207ED0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 02207ED4 */ _t44 = cpu->r[31] + 0x00000168u;
/* 02207ED4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
L_02207ED8: ; // 0x2207ed8
/* 02207ED8 */ _t45 = cpu->r[1] + 0x00000094u;
/* 02207ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02207EDC */ _t46 = cpu->r[1] + 0x0000008Cu;
/* 02207EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02207EE0 */ cpu->lr = cpu->r[0];
/* 02207EE4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02207EE8 */ return;
}
// fn_02207D80 @ 0x2207d80
void Gambit_fn_02207D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
double _ft25, _ft26;
L_02207D80: ; // 0x2207d80
/* 02207D80 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02207D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207D80 */ cpu->r[1] = _t0;
/* 02207D84 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02207D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02207D88 */ cpu->r[31] = cpu->r[3];
/* 02207D8C */ _t2 = cpu->r[1] + 0x00000094u;
/* 02207D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02207D90 */ _t3 = cpu->r[31] + 0x00000170u;
/* 02207D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207D94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x00000010u);
/* 02207D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02207D98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207D98 */ _t5 = _t4 & 0x00000001u;
/* 02207D98 */ if (_t5) goto L_02207ED8; else goto L_02207D9C;
L_02207D9C: ; // 0x2207d9c
/* 02207D9C */ _t6 = cpu->r[31] + 0x000000FCu;
/* 02207D9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02207DA0 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02207DA4 */ _t7 = cpu->r[31] + 0x00000100u;
/* 02207DA4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 02207DA8 */ _t8 = cpu->r[31] + 0x00000104u;
/* 02207DA8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
/* 02207DAC */ Gambit_fn_02C69840(cpu);
/* 02207DB0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02207DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02207DB4 */ _t10 = cpu->r[12] + 0x0000025Cu;
/* 02207DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02207DB8 */ cpu->ctr = cpu->r[0];
/* 02207DBC */ cpu->r[3] = cpu->r[31];
/* 02207DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207DC4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02207DC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02207DC8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02207DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02207DCC */ _t13 = cpu->r[3] + 0x00000004u;
/* 02207DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02207DD0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02207DD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02207DD4 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02207DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02207DD8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02207DD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 02207DDC */ _t17 = cpu->r[1] + 0x00000010u;
/* 02207DDC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02207DE0 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02207DE4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02207DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02207DE8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02207DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02207DEC */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 02207DF0 */ cpu->r[11] = 0x10040000u;
/* 02207DF4 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 02207DF8 */ _t20 = cpu->r[11] + 0x00001988u;
/* 02207DF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02207DFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 02207E00 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02207E00 */ _t22 = _t21 & 0x00000001u;
/* 02207E00 */ if (_t22) goto L_02207E04; else goto L_02207E40;
L_02207E04: ; // 0x2207e04
/* 02207E04 */ cpu->r[10] = 0x10040000u;
/* 02207E08 */ cpu->r[12] = 0x10040000u;
/* 02207E0C */ _t23 = cpu->r[10] + 0x0000198Cu;
/* 02207E0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02207E10 */ _t24 = cpu->r[12] + 0x0000199Cu;
/* 02207E10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02207E14 */ _ft25 = sqrt(cpu->f[8]);
/* 02207E14 */ _ft26 = (double)(int32_t)0x00000001u;
/* 02207E14 */ cpu->f[9] = _ft26 / _ft25;
/* 02207E18 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02207E1C */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 02207E20 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
/* 02207E24 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 02207E28 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02207E28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02207E2C */ /* nop */
/* 02207E30 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 02207E34 */ /* nop */
/* 02207E38 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02207E38 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02207E3C */ /* nop */
L_02207E40: ; // 0x2207e40
/* 02207E40 */ cpu->r[4] = 0x101F0000u;
/* 02207E44 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02207E48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02207E4C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 02207E50 */ Gambit_fn_021C6DD8(cpu);
/* 02207E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02207E58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207E58 */ _t30 = _t29 & 0x00000001u;
/* 02207E58 */ if (_t30) goto L_02207E5C; else goto L_02207E70;
L_02207E5C: ; // 0x2207e5c
/* 02207E5C */ cpu->r[4] = 0x00000000u;
/* 02207E60 */ cpu->r[5] = 0x80000000u;
/* 02207E64 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02207E68 */ cpu->r[6] = cpu->r[4];
/* 02207E6C */ Gambit_fn_021E1408(cpu);
L_02207E70: ; // 0x2207e70
/* 02207E70 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02207E74 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02207E78 */ cpu->r[5] = cpu->r[31] + 0x00000130u;
/* 02207E7C */ Gambit_fn_02C69544(cpu);
/* 02207E80 */ cpu->r[3] = cpu->r[31];
/* 02207E84 */ Gambit_fn_02206FF0(cpu);
/* 02207E88 */ cpu->r[10] = 0x101F0000u;
/* 02207E8C */ cpu->r[10] = cpu->r[10] + 0x00006368u;
/* 02207E90 */ /* nop */
/* 02207E94 */ /* nop */
/* 02207E98 */ /* nop */
/* 02207E9C */ _t31 = cpu->r[1] + 0x00000018u;
/* 02207E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02207EA0 */ _t32 = cpu->r[10] + 0x00000008u;
/* 02207EA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 02207EA4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02207EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02207EA8 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02207EA8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02207EAC */ cpu->f[9] = cpu->f[10] * cpu->f[1];
/* 02207EB0 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02207EB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 02207EB4 */ _t36 = cpu->r[1] + 0x00000020u;
/* 02207EB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02207EB8 */ _t37 = cpu->r[1] + 0x00000020u;
/* 02207EB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 02207EBC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02207EBC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
/* 02207EC0 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02207EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02207EC4 */ _t40 = cpu->r[31] + 0x00000160u;
/* 02207EC4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 02207EC8 */ _t41 = cpu->r[1] + 0x00000028u;
/* 02207EC8 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02207ECC */ _t42 = cpu->r[1] + 0x00000028u;
/* 02207ECC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 02207ED0 */ _t43 = cpu->r[31] + 0x00000164u;
/* 02207ED0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 02207ED4 */ _t44 = cpu->r[31] + 0x00000168u;
/* 02207ED4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
L_02207ED8: ; // 0x2207ed8
/* 02207ED8 */ _t45 = cpu->r[1] + 0x00000094u;
/* 02207ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02207EDC */ _t46 = cpu->r[1] + 0x0000008Cu;
/* 02207EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02207EE0 */ cpu->lr = cpu->r[0];
/* 02207EE4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02207EE8 */ return;
}
// fn_02207EEC @ 0x2207eec
void Gambit_fn_02207EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02207EEC: ; // 0x2207eec
/* 02207EEC */ cpu->r[0] = cpu->lr;
/* 02207EF0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02207EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02207EF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02207EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02207EF4 */ cpu->r[1] = _t1;
/* 02207EF8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02207EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02207EFC */ _t3 = cpu->r[12] + 0x000004DCu;
/* 02207EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207F00 */ cpu->ctr = cpu->r[0];
/* 02207F04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207F08 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02207F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02207F0C */ _t5 = cpu->r[3] + 0x00000870u;
/* 02207F0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02207F10 */ cpu->lr = cpu->r[0];
/* 02207F14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02207F18 */ return;
}
// fn_02207EF4 @ 0x2207ef4
void Gambit_fn_02207EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02207EF4: ; // 0x2207ef4
/* 02207EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02207EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207EF4 */ cpu->r[1] = _t0;
/* 02207EF8 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02207EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02207EFC */ _t2 = cpu->r[12] + 0x000004DCu;
/* 02207EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02207F00 */ cpu->ctr = cpu->r[0];
/* 02207F04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207F08 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02207F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207F0C */ _t4 = cpu->r[3] + 0x00000870u;
/* 02207F0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02207F10 */ cpu->lr = cpu->r[0];
/* 02207F14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02207F18 */ return;
}
// fn_02207F1C @ 0x2207f1c
void Gambit_fn_02207F1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02207F1C: ; // 0x2207f1c
/* 02207F1C */ cpu->r[0] = cpu->lr;
/* 02207F20 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02207F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02207F24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02207F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02207F24 */ cpu->r[1] = _t1;
/* 02207F28 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02207F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02207F2C */ _t3 = cpu->r[12] + 0x000004DCu;
/* 02207F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207F30 */ cpu->ctr = cpu->r[0];
/* 02207F34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207F38 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02207F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02207F3C */ _t5 = cpu->r[3] + 0x000007B0u;
/* 02207F3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02207F40 */ cpu->lr = cpu->r[0];
/* 02207F44 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02207F48 */ return;
}
// fn_02207F24 @ 0x2207f24
void Gambit_fn_02207F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02207F24: ; // 0x2207f24
/* 02207F24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02207F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207F24 */ cpu->r[1] = _t0;
/* 02207F28 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02207F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02207F2C */ _t2 = cpu->r[12] + 0x000004DCu;
/* 02207F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02207F30 */ cpu->ctr = cpu->r[0];
/* 02207F34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207F38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02207F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207F3C */ _t4 = cpu->r[3] + 0x000007B0u;
/* 02207F3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02207F40 */ cpu->lr = cpu->r[0];
/* 02207F44 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02207F48 */ return;
}
// fn_02207F4C @ 0x2207f4c
void Gambit_fn_02207F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02207F4C: ; // 0x2207f4c
/* 02207F4C */ cpu->r[0] = cpu->lr;
/* 02207F50 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02207F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02207F54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02207F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02207F54 */ cpu->r[1] = _t1;
/* 02207F58 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02207F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02207F5C */ _t3 = cpu->r[12] + 0x000004DCu;
/* 02207F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207F60 */ cpu->ctr = cpu->r[0];
/* 02207F64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207F68 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02207F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02207F6C */ _t5 = cpu->r[3] + 0x00000810u;
/* 02207F6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02207F70 */ cpu->lr = cpu->r[0];
/* 02207F74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02207F78 */ return;
}
// fn_02207F54 @ 0x2207f54
void Gambit_fn_02207F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02207F54: ; // 0x2207f54
/* 02207F54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02207F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207F54 */ cpu->r[1] = _t0;
/* 02207F58 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02207F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02207F5C */ _t2 = cpu->r[12] + 0x000004DCu;
/* 02207F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02207F60 */ cpu->ctr = cpu->r[0];
/* 02207F64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02207F68 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02207F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02207F6C */ _t4 = cpu->r[3] + 0x00000810u;
/* 02207F6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02207F70 */ cpu->lr = cpu->r[0];
/* 02207F74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02207F78 */ return;
}
// fn_02207F7C @ 0x2207f7c
void Gambit_fn_02207F7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_02207F7C: ; // 0x2207f7c
/* 02207F7C */ cpu->r[0] = cpu->lr;
/* 02207F80 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02207F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207F80 */ cpu->r[1] = _t0;
/* 02207F84 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02207F84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02207F88 */ /* nop */
/* 02207F8C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02207F8C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02207F90 */ /* nop */
/* 02207F94 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02207F94 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02207F98 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02207F98 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02207F9C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02207F9C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02207FA0 */ _t6 = cpu->r[1] + 0x00000034u;
/* 02207FA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02207FA4 */ cpu->r[30] = cpu->r[3];
/* 02207FA8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02207FA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02207FAC */ _t8 = cpu->r[5] + 0x00000000u;
/* 02207FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02207FB0 */ _t9 = cpu->r[30] + 0x0000002Cu;
/* 02207FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02207FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02207FB8 */ cpu->r[31] = cpu->r[4];
/* 02207FBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207FBC */ _t11 = _t10 & 0x00000001u;
/* 02207FBC */ if (_t11) goto L_02207FC0; else goto L_02207FF4;
L_02207FC0: ; // 0x2207fc0
/* 02207FC0 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02207FC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 02207FC4 */ cpu->r[10] = 0x10040000u;
/* 02207FC8 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02207FC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02207FCC */ _t14 = cpu->r[10] + 0x00001988u;
/* 02207FCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 02207FD0 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02207FD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 02207FD4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02207FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02207FD8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02207FD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t17);
/* 02207FDC */ _t18 = cpu->r[1] + 0x00000008u;
/* 02207FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02207FE0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207FE0 */ _t20 = _t19 & 0x00000001u;
/* 02207FE0 */ if (_t20) goto L_02207FE4; // else: addr-0 trap, fall-through
L_02207FE4: ; // 0x2207fe4
/* 02207FE4 */ _t21 = cpu->r[1] + 0x00000034u;
/* 02207FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02207FE8 */ cpu->lr = cpu->r[0];
/* 02207FEC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02207FF0 */ return;
L_02207FF4: ; // 0x2207ff4
/* 02207FF4 */ _t22 = cpu->r[30] + 0x0000012Cu;
/* 02207FF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 02207FF8 */ cpu->r[3] = cpu->r[30];
/* 02207FFC */ Gambit_fn_022063C8(cpu);
/* 02208000 */ cpu->r[12] = 0x10040000u;
/* 02208004 */ cpu->f[30] = cpu->f[1];
/* 02208008 */ _t23 = cpu->r[12] + 0x00001994u;
/* 02208008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0220800C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
/* 02208010 */ cpu->r[3] = cpu->r[30];
/* 02208014 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02208014 */ _t25 = _t24 & 0x00000001u;
/* 02208014 */ if (_t25) goto L_02208034; else goto L_02208018;
L_02208018: ; // 0x2208018
/* 02208018 */ Gambit_fn_02207EEC(cpu);
/* 0220801C */ cpu->r[3] = cpu->r[31];
/* 02208020 */ cpu->f[31] = cpu->f[1];
/* 02208024 */ Gambit_fn_021BCFBC(cpu);
/* 02208028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220802C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220802C */ _t27 = _t26 & 0x00000001u;
/* 0220802C */ if (_t27) goto L_02208080; else goto L_02208030;
L_02208030: ; // 0x2208030
/* 02208030 */ goto L_0220805C;
L_02208034: ; // 0x2208034
/* 02208034 */ Gambit_fn_02207F1C(cpu);
/* 02208038 */ cpu->f[31] = cpu->f[1];
/* 0220803C */ cpu->r[3] = cpu->r[30];
/* 02208040 */ Gambit_fn_02207F4C(cpu);
/* 02208044 */ cpu->f[12] = cpu->f[1] - cpu->f[31];
/* 02208048 */ cpu->r[3] = cpu->r[31];
/* 0220804C */ cpu->f[31] = fma(cpu->f[12], cpu->f[30], cpu->f[31]);
/* 02208050 */ Gambit_fn_021BCFBC(cpu);
/* 02208054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02208058 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208058 */ _t29 = _t28 & 0x00000001u;
/* 02208058 */ if (_t29) goto L_02208080; else goto L_0220805C;
L_0220805C: ; // 0x220805c
/* 0220805C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Cu);
/* 02208060 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208060 */ _t31 = _t30 & 0x00000001u;
/* 02208060 */ if (_t31) goto L_02208064; else goto L_02208074;
L_02208064: ; // 0x2208064
/* 02208064 */ cpu->r[10] = 0x10040000u;
/* 02208068 */ _t32 = cpu->r[10] + 0x000019C8u;
/* 02208068 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0220806C */ cpu->f[31] = cpu->f[31] * cpu->f[13];
/* 02208070 */ goto L_02208080;
L_02208074: ; // 0x2208074
/* 02208074 */ cpu->r[11] = 0x10040000u;
/* 02208078 */ _t33 = cpu->r[11] + 0x00001990u;
/* 02208078 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 0220807C */ cpu->f[31] = cpu->f[31] * cpu->f[13];
L_02208080: ; // 0x2208080
/* 02208080 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02208080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02208084 */ cpu->f[1] = cpu->f[31];
/* 02208088 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02208088 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
/* 0220808C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0220808C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02208090 */ _t37 = cpu->r[1] + 0x00000028u;
/* 02208090 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 02208094 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02208094 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t38);
/* 02208098 */ _t39 = cpu->r[1] + 0x00000020u;
/* 02208098 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
/* 0220809C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220809C */ _t41 = _t40 & 0x00000001u;
/* 0220809C */ if (_t41) goto L_022080A0; // else: addr-0 trap, fall-through
L_022080A0: ; // 0x22080a0
/* 022080A0 */ _t42 = cpu->r[1] + 0x00000034u;
/* 022080A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022080A4 */ cpu->lr = cpu->r[0];
/* 022080A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022080AC */ return;
}
// fn_02207F80 @ 0x2207f80
void Gambit_fn_02207F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_02207F80: ; // 0x2207f80
/* 02207F80 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02207F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02207F80 */ cpu->r[1] = _t0;
/* 02207F84 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02207F84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02207F88 */ /* nop */
/* 02207F8C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02207F8C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02207F90 */ /* nop */
/* 02207F94 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02207F94 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02207F98 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02207F98 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02207F9C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02207F9C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02207FA0 */ _t6 = cpu->r[1] + 0x00000034u;
/* 02207FA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02207FA4 */ cpu->r[30] = cpu->r[3];
/* 02207FA8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02207FA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02207FAC */ _t8 = cpu->r[5] + 0x00000000u;
/* 02207FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02207FB0 */ _t9 = cpu->r[30] + 0x0000002Cu;
/* 02207FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02207FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02207FB8 */ cpu->r[31] = cpu->r[4];
/* 02207FBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02207FBC */ _t11 = _t10 & 0x00000001u;
/* 02207FBC */ if (_t11) goto L_02207FC0; else goto L_02207FF4;
L_02207FC0: ; // 0x2207fc0
/* 02207FC0 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02207FC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 02207FC4 */ cpu->r[10] = 0x10040000u;
/* 02207FC8 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02207FC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02207FCC */ _t14 = cpu->r[10] + 0x00001988u;
/* 02207FCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 02207FD0 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02207FD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 02207FD4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02207FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02207FD8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02207FD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t17);
/* 02207FDC */ _t18 = cpu->r[1] + 0x00000008u;
/* 02207FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02207FE0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02207FE0 */ _t20 = _t19 & 0x00000001u;
/* 02207FE0 */ if (_t20) goto L_02207FE4; // else: addr-0 trap, fall-through
L_02207FE4: ; // 0x2207fe4
/* 02207FE4 */ _t21 = cpu->r[1] + 0x00000034u;
/* 02207FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02207FE8 */ cpu->lr = cpu->r[0];
/* 02207FEC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02207FF0 */ return;
L_02207FF4: ; // 0x2207ff4
/* 02207FF4 */ _t22 = cpu->r[30] + 0x0000012Cu;
/* 02207FF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 02207FF8 */ cpu->r[3] = cpu->r[30];
/* 02207FFC */ Gambit_fn_022063C8(cpu);
/* 02208000 */ cpu->r[12] = 0x10040000u;
/* 02208004 */ cpu->f[30] = cpu->f[1];
/* 02208008 */ _t23 = cpu->r[12] + 0x00001994u;
/* 02208008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0220800C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
/* 02208010 */ cpu->r[3] = cpu->r[30];
/* 02208014 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02208014 */ _t25 = _t24 & 0x00000001u;
/* 02208014 */ if (_t25) goto L_02208034; else goto L_02208018;
L_02208018: ; // 0x2208018
/* 02208018 */ Gambit_fn_02207EEC(cpu);
/* 0220801C */ cpu->r[3] = cpu->r[31];
/* 02208020 */ cpu->f[31] = cpu->f[1];
/* 02208024 */ Gambit_fn_021BCFBC(cpu);
/* 02208028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220802C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220802C */ _t27 = _t26 & 0x00000001u;
/* 0220802C */ if (_t27) goto L_02208080; else goto L_02208030;
L_02208030: ; // 0x2208030
/* 02208030 */ goto L_0220805C;
L_02208034: ; // 0x2208034
/* 02208034 */ Gambit_fn_02207F1C(cpu);
/* 02208038 */ cpu->f[31] = cpu->f[1];
/* 0220803C */ cpu->r[3] = cpu->r[30];
/* 02208040 */ Gambit_fn_02207F4C(cpu);
/* 02208044 */ cpu->f[12] = cpu->f[1] - cpu->f[31];
/* 02208048 */ cpu->r[3] = cpu->r[31];
/* 0220804C */ cpu->f[31] = fma(cpu->f[12], cpu->f[30], cpu->f[31]);
/* 02208050 */ Gambit_fn_021BCFBC(cpu);
/* 02208054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02208058 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208058 */ _t29 = _t28 & 0x00000001u;
/* 02208058 */ if (_t29) goto L_02208080; else goto L_0220805C;
L_0220805C: ; // 0x220805c
/* 0220805C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Cu);
/* 02208060 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208060 */ _t31 = _t30 & 0x00000001u;
/* 02208060 */ if (_t31) goto L_02208064; else goto L_02208074;
L_02208064: ; // 0x2208064
/* 02208064 */ cpu->r[10] = 0x10040000u;
/* 02208068 */ _t32 = cpu->r[10] + 0x000019C8u;
/* 02208068 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0220806C */ cpu->f[31] = cpu->f[31] * cpu->f[13];
/* 02208070 */ goto L_02208080;
L_02208074: ; // 0x2208074
/* 02208074 */ cpu->r[11] = 0x10040000u;
/* 02208078 */ _t33 = cpu->r[11] + 0x00001990u;
/* 02208078 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 0220807C */ cpu->f[31] = cpu->f[31] * cpu->f[13];
L_02208080: ; // 0x2208080
/* 02208080 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02208080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02208084 */ cpu->f[1] = cpu->f[31];
/* 02208088 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02208088 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
/* 0220808C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0220808C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02208090 */ _t37 = cpu->r[1] + 0x00000028u;
/* 02208090 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 02208094 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02208094 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t38);
/* 02208098 */ _t39 = cpu->r[1] + 0x00000020u;
/* 02208098 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
/* 0220809C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220809C */ _t41 = _t40 & 0x00000001u;
/* 0220809C */ if (_t41) goto L_022080A0; // else: addr-0 trap, fall-through
L_022080A0: ; // 0x22080a0
/* 022080A0 */ _t42 = cpu->r[1] + 0x00000034u;
/* 022080A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022080A4 */ cpu->lr = cpu->r[0];
/* 022080A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022080AC */ return;
}
// fn_022080B0 @ 0x22080b0
void Gambit_fn_022080B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022080B0: ; // 0x22080b0
/* 022080B0 */ cpu->r[0] = cpu->lr;
/* 022080B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022080B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022080B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022080B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022080B8 */ cpu->r[1] = _t1;
/* 022080BC */ _t2 = cpu->r[3] + 0x00000004u;
/* 022080BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022080C0 */ _t3 = cpu->r[12] + 0x0000039Cu;
/* 022080C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022080C4 */ cpu->ctr = cpu->r[0];
/* 022080C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022080CC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022080CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022080D0 */ cpu->lr = cpu->r[0];
/* 022080D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022080D8 */ cpu->r[3] = 0x00000001u;
/* 022080DC */ return;
}
// fn_022080B8 @ 0x22080b8
void Gambit_fn_022080B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022080B8: ; // 0x22080b8
/* 022080B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022080B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022080B8 */ cpu->r[1] = _t0;
/* 022080BC */ _t1 = cpu->r[3] + 0x00000004u;
/* 022080BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022080C0 */ _t2 = cpu->r[12] + 0x0000039Cu;
/* 022080C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022080C4 */ cpu->ctr = cpu->r[0];
/* 022080C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022080CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022080CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022080D0 */ cpu->lr = cpu->r[0];
/* 022080D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022080D8 */ cpu->r[3] = 0x00000001u;
/* 022080DC */ return;
}
// fn_022080E0 @ 0x22080e0
void Gambit_fn_022080E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_022080E0: ; // 0x22080e0
/* 022080E0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 022080E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022080E0 */ cpu->r[1] = _t0;
/* 022080E4 */ /* nop */
/* 022080E8 */ cpu->r[0] = cpu->lr;
/* 022080EC */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 022080EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022080F0 */ cpu->r[29] = cpu->r[3];
/* 022080F4 */ cpu->r[30] = cpu->r[5];
/* 022080F8 */ _t2 = cpu->r[30] + 0x0000015Cu;
/* 022080F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 022080FC */ cpu->r[28] = cpu->r[4];
/* 02208100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Eu);
/* 02208100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02208104 */ cpu->r[27] = 0x00000000u;
/* 02208108 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208108 */ _t4 = _t3 & 0x00000001u;
/* 02208108 */ if (_t4) goto L_02208188; else goto L_0220810C;
L_0220810C: ; // 0x220810c
/* 0220810C */ _t5 = cpu->r[29] + 0x00000051u;
/* 0220810C */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
/* 02208110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02208114 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208114 */ _t7 = _t6 & 0x00000001u;
/* 02208114 */ if (_t7) goto L_02208210; else goto L_02208118;
L_02208118: ; // 0x2208118
/* 02208118 */ /* nop */
/* 0220811C */ /* nop */
/* 02208120 */ _t8 = cpu->r[29] + 0x000000D8u;
/* 02208120 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 02208124 */ /* nop */
/* 02208128 */ _t9 = cpu->r[28] + 0x00000008u;
/* 02208128 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0220812C */ /* nop */
/* 02208130 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02208130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02208134 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
/* 02208138 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02208138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0220813C */ _t12 = cpu->r[1] + 0x00000034u;
/* 0220813C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02208140 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02208140 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02208144 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02208144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02208148 */ cpu->r[3] = cpu->r[29];
/* 0220814C */ _t15 = cpu->r[1] + 0x00000038u;
/* 0220814C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02208150 */ cpu->r[4] = 0x00000000u;
/* 02208154 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02208154 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02208158 */ Gambit_fn_022064D8(cpu);
/* 0220815C */ cpu->r[3] = cpu->r[29];
/* 02208160 */ cpu->r[4] = cpu->r[30];
/* 02208164 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02208168 */ Gambit_fn_0222C8F0(cpu);
/* 0220816C */ _t17 = cpu->r[29] + 0x00000004u;
/* 0220816C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02208170 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02208170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02208174 */ cpu->r[26] = cpu->r[9] + 0x00000258u;
/* 02208178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02208178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220817C */ cpu->r[31] = cpu->r[30] + 0x00000048u;
/* 02208180 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208180 */ _t20 = _t19 & 0x00000001u;
/* 02208180 */ if (_t20) goto L_02208270; else goto L_02208184;
L_02208184: ; // 0x2208184
/* 02208184 */ goto L_02208228;
L_02208188: ; // 0x2208188
/* 02208188 */ cpu->r[3] = cpu->r[29];
/* 0220818C */ Gambit_fn_0222CA14(cpu);
/* 02208190 */ _t21 = cpu->r[30] + 0x00000164u;
/* 02208190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02208194 */ cpu->r[0] = 0x101E0000u;
/* 02208198 */ cpu->r[0] = cpu->r[0] + 0xFFFF9484u;
/* 0220819C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022081A0 */ _t22 = cpu->r[9] + cpu->r[0];
/* 022081A0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t22);
/* 022081A4 */ cpu->r[31] = 0x00000000u;
/* 022081A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022081AC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022081AC */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 022081B0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022081B0 */ _t25 = _t24 & 0x00000001u;
/* 022081B0 */ if (_t25) goto L_022081B4; else goto L_02208210;
L_022081B4: ; // 0x22081b4
/* 022081B4 */ cpu->r[9] = 0x00000000u;
/* 022081B8 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 022081BC */ cpu->r[7] = cpu->r[1] + 0x00000028u;
/* 022081C0 */ cpu->r[10] = cpu->r[9];
/* 022081C4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 022081C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022081CC */ cpu->r[4] = cpu->r[31];
/* 022081D0 */ cpu->r[3] = cpu->r[30];
/* 022081D4 */ Gambit_fn_02040F70(cpu);
/* 022081D8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 022081D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 022081DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FEu);
/* 022081E0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022081E0 */ _t28 = _t27 & 0x00000001u;
/* 022081E0 */ if (_t28) goto L_02208204; else goto L_022081E4;
L_022081E4: ; // 0x22081e4
/* 022081E4 */ _t29 = cpu->r[30] + 0x00000000u;
/* 022081E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022081E8 */ _t30 = cpu->r[29] + 0x00000004u;
/* 022081E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 022081EC */ cpu->r[31] = cpu->r[30] + 0x00000048u;
/* 022081F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022081F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022081F4 */ cpu->r[27] = 0x00000001u;
/* 022081F8 */ cpu->r[26] = cpu->r[9] + 0x00000258u;
/* 022081FC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022081FC */ _t32 = _t31 & 0x00000001u;
/* 022081FC */ if (_t32) goto L_02208270; else goto L_02208200;
L_02208200: ; // 0x2208200
/* 02208200 */ goto L_02208228;
L_02208204: ; // 0x2208204
/* 02208204 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02208204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02208208 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0220820C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220820C */ _t34 = _t33 & 0x00000001u;
/* 0220820C */ if (_t34) goto L_02208210; else goto L_022081B4;
L_02208210: ; // 0x2208210
/* 02208210 */ _t35 = cpu->r[29] + 0x00000004u;
/* 02208210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02208214 */ _t36 = cpu->r[30] + 0x00000000u;
/* 02208214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02208218 */ cpu->r[26] = cpu->r[9] + 0x00000258u;
/* 0220821C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0220821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02208220 */ cpu->r[31] = cpu->r[30] + 0x00000048u;
/* 02208224 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208224 */ _t38 = _t37 & 0x00000001u;
/* 02208224 */ if (_t38) goto L_02208270; else goto L_02208228;
L_02208228: ; // 0x2208228
/* 02208228 */ cpu->r[3] = cpu->r[30] + 0x0000012Cu;
/* 0220822C */ Gambit_fn_02C69350(cpu);
/* 02208230 */ cpu->r[10] = 0x10040000u;
/* 02208234 */ _t39 = cpu->r[10] + 0x00001988u;
/* 02208234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 02208238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 0220823C */ _t40 = cpu->r[30] + 0x00000000u;
/* 0220823C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02208240 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02208240 */ _t42 = _t41 & 0x00000001u;
/* 02208240 */ if (_t42) goto L_02208244; else goto L_02208268;
L_02208244: ; // 0x2208244
/* 02208244 */ cpu->r[12] = 0x10040000u;
/* 02208248 */ _t43 = cpu->r[12] + 0x00001994u;
/* 02208248 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 0220824C */ _t44 = cpu->r[30] + 0x00000134u;
/* 0220824C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02208250 */ cpu->f[0] = cpu->f[0] / cpu->f[1];
/* 02208254 */ /* nop */
/* 02208258 */ /* nop */
/* 0220825C */ cpu->f[0] = cpu->f[12] * cpu->f[0];
/* 02208260 */ /* nop */
/* 02208264 */ _t45 = cpu->r[30] + 0x00000050u;
/* 02208264 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
L_02208268: ; // 0x2208268
/* 02208268 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0220826C */ _t46 = cpu->r[30] + 0x00000000u;
/* 0220826C */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
L_02208270: ; // 0x2208270
/* 02208270 */ _t47 = cpu->r[26] + 0x00000004u;
/* 02208270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02208274 */ cpu->ctr = cpu->r[0];
/* 02208278 */ cpu->r[3] = cpu->r[29];
/* 0220827C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208280 */ cpu->r[5] = cpu->r[3];
/* 02208284 */ cpu->r[7] = cpu->r[27];
/* 02208288 */ cpu->r[6] = cpu->r[31];
/* 0220828C */ cpu->r[4] = cpu->r[28];
/* 02208290 */ cpu->r[3] = cpu->r[29];
/* 02208294 */ Gambit_fn_021BD95C(cpu);
/* 02208298 */ _t48 = cpu->r[29] + 0x00000004u;
/* 02208298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0220829C */ _t49 = cpu->r[12] + 0x0000039Cu;
/* 0220829C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 022082A0 */ cpu->ctr = cpu->r[7];
/* 022082A4 */ cpu->r[3] = cpu->r[29];
/* 022082A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022082AC */ _t50 = cpu->r[29] + 0x00000170u;
/* 022082AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 022082B0 */ cpu->r[9] = cpu->r[9] | 0x00002000u;
/* 022082B4 */ _t51 = cpu->r[29] + 0x00000170u;
/* 022082B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 022082B8 */ _t52 = cpu->r[30] + 0x0000015Cu;
/* 022082B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 022082BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 022082BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022082C0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022082C0 */ _t54 = _t53 & 0x00000001u;
/* 022082C0 */ if (_t54) goto L_022082DC; else goto L_022082C4;
L_022082C4: ; // 0x22082c4
/* 022082C4 */ cpu->r[4] = cpu->r[29] + 0x000000D0u;
/* 022082C8 */ cpu->r[3] = cpu->r[30] + 0x000000C0u;
/* 022082CC */ Gambit_fn_02C693A4(cpu);
/* 022082D0 */ _t55 = cpu->r[29] + 0x00000174u;
/* 022082D0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[1]);
/* 022082D4 */ cpu->r[3] = 0x00000001u;
/* 022082D8 */ goto L_022082F0;
L_022082DC: ; // 0x22082dc
/* 022082DC */ cpu->r[3] = cpu->r[30] + 0x00000060u;
/* 022082E0 */ cpu->r[4] = cpu->r[29] + 0x000000D0u;
/* 022082E4 */ Gambit_fn_02C693A4(cpu);
/* 022082E8 */ cpu->r[3] = 0x00000001u;
/* 022082EC */ _t56 = cpu->r[29] + 0x00000174u;
/* 022082EC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[1]);
L_022082F0: ; // 0x22082f0
/* 022082F0 */ /* nop */
/* 022082F4 */ _t57 = cpu->r[1] + 0x0000005Cu;
/* 022082F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 022082F8 */ cpu->lr = cpu->r[0];
/* 022082FC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02208300 */ return;
}
// fn_02208304 @ 0x2208304
void Gambit_fn_02208304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02208304: ; // 0x2208304
/* 02208304 */ cpu->r[0] = cpu->lr;
/* 02208308 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02208308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208308 */ cpu->r[1] = _t0;
/* 0220830C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0220830C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02208310 */ cpu->r[30] = cpu->r[3];
/* 02208314 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02208314 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02208318 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02208318 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0220831C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0220831C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02208320 */ cpu->r[29] = cpu->r[5];
/* 02208324 */ Gambit_fn_0222CCFC(cpu);
/* 02208328 */ cpu->r[31] = cpu->r[3];
/* 0220832C */ cpu->r[3] = cpu->r[30];
/* 02208330 */ Gambit_fn_02207160(cpu);
/* 02208334 */ _t5 = cpu->r[30] + 0x00000170u;
/* 02208334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02208338 */ cpu->r[11] = cpu->r[11] | 0x00002000u;
/* 0220833C */ _t6 = cpu->r[30] + 0x00000170u;
/* 0220833C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02208340 */ _t7 = cpu->r[29] + 0x0000015Cu;
/* 02208340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02208344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02208344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02208348 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208348 */ _t9 = _t8 & 0x00000001u;
/* 02208348 */ if (_t9) goto L_02208364; else goto L_0220834C;
L_0220834C: ; // 0x220834c
/* 0220834C */ cpu->r[4] = cpu->r[30] + 0x000000D0u;
/* 02208350 */ cpu->r[3] = cpu->r[29] + 0x000000C0u;
/* 02208354 */ Gambit_fn_02C693A4(cpu);
/* 02208358 */ _t10 = cpu->r[30] + 0x00000174u;
/* 02208358 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
/* 0220835C */ cpu->r[3] = cpu->r[31];
/* 02208360 */ goto L_02208378;
L_02208364: ; // 0x2208364
/* 02208364 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
/* 02208368 */ cpu->r[4] = cpu->r[30] + 0x000000D0u;
/* 0220836C */ Gambit_fn_02C693A4(cpu);
/* 02208370 */ cpu->r[3] = cpu->r[31];
/* 02208374 */ _t11 = cpu->r[30] + 0x00000174u;
/* 02208374 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
L_02208378: ; // 0x2208378
/* 02208378 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02208378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0220837C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0220837C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02208380 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02208380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02208384 */ cpu->lr = cpu->r[0];
/* 02208388 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02208388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0220838C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02208390 */ return;
}
// fn_02208308 @ 0x2208308
void Gambit_fn_02208308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02208308: ; // 0x2208308
/* 02208308 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02208308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208308 */ cpu->r[1] = _t0;
/* 0220830C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0220830C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02208310 */ cpu->r[30] = cpu->r[3];
/* 02208314 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02208314 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02208318 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02208318 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0220831C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0220831C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02208320 */ cpu->r[29] = cpu->r[5];
/* 02208324 */ Gambit_fn_0222CCFC(cpu);
/* 02208328 */ cpu->r[31] = cpu->r[3];
/* 0220832C */ cpu->r[3] = cpu->r[30];
/* 02208330 */ Gambit_fn_02207160(cpu);
/* 02208334 */ _t5 = cpu->r[30] + 0x00000170u;
/* 02208334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02208338 */ cpu->r[11] = cpu->r[11] | 0x00002000u;
/* 0220833C */ _t6 = cpu->r[30] + 0x00000170u;
/* 0220833C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02208340 */ _t7 = cpu->r[29] + 0x0000015Cu;
/* 02208340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02208344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02208344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02208348 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208348 */ _t9 = _t8 & 0x00000001u;
/* 02208348 */ if (_t9) goto L_02208364; else goto L_0220834C;
L_0220834C: ; // 0x220834c
/* 0220834C */ cpu->r[4] = cpu->r[30] + 0x000000D0u;
/* 02208350 */ cpu->r[3] = cpu->r[29] + 0x000000C0u;
/* 02208354 */ Gambit_fn_02C693A4(cpu);
/* 02208358 */ _t10 = cpu->r[30] + 0x00000174u;
/* 02208358 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
/* 0220835C */ cpu->r[3] = cpu->r[31];
/* 02208360 */ goto L_02208378;
L_02208364: ; // 0x2208364
/* 02208364 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
/* 02208368 */ cpu->r[4] = cpu->r[30] + 0x000000D0u;
/* 0220836C */ Gambit_fn_02C693A4(cpu);
/* 02208370 */ cpu->r[3] = cpu->r[31];
/* 02208374 */ _t11 = cpu->r[30] + 0x00000174u;
/* 02208374 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
L_02208378: ; // 0x2208378
/* 02208378 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02208378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0220837C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0220837C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02208380 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02208380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02208384 */ cpu->lr = cpu->r[0];
/* 02208388 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02208388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0220838C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02208390 */ return;
}
// fn_02208394 @ 0x2208394
void Gambit_fn_02208394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02208394: ; // 0x2208394
/* 02208394 */ cpu->r[0] = cpu->lr;
/* 02208398 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02208398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208398 */ cpu->r[1] = _t0;
/* 0220839C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0220839C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022083A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022083A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022083A4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 022083A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022083A8 */ cpu->r[0] = 0x00000000u;
/* 022083AC */ _t4 = cpu->r[3] + 0x00000064u;
/* 022083AC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 022083B0 */ cpu->r[30] = cpu->r[4];
/* 022083B4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 022083B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022083B8 */ Gambit_fn_02207EEC(cpu);
/* 022083BC */ cpu->r[8] = 0x10040000u;
/* 022083C0 */ _t6 = cpu->r[8] + 0x000019CCu;
/* 022083C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 022083C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 022083C8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022083C8 */ _t8 = _t7 & 0x00000001u;
/* 022083C8 */ if (_t8) goto L_02208404; else goto L_022083CC;
L_022083CC: ; // 0x22083cc
/* 022083CC */ cpu->r[12] = 0x10040000u;
/* 022083D0 */ _t9 = cpu->r[12] + 0x00001998u;
/* 022083D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 022083D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 022083D8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022083D8 */ _t11 = _t10 & 0x00000001u;
/* 022083D8 */ if (_t11) goto L_02208404; else goto L_022083DC;
L_022083DC: ; // 0x22083dc
/* 022083DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 022083DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022083E0 */ _t13 = cpu->r[30] + 0x00000002u;
/* 022083E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t13);
/* 022083E4 */ /* nop */
/* 022083E8 */ _t14 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u);
/* 022083E8 */ _t15 = cpu->r[9] & 0xFFFF01FFu;
/* 022083E8 */ cpu->r[9] = _t15 | _t14;
/* 022083EC */ _t16 = cpu->r[30] + 0x00000000u;
/* 022083EC */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[31]);
/* 022083F0 */ cpu->r[0] = cpu->r[9] & 0x0000FEFFu;
/* 022083F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022083F4 */ cpu->r[8] = 0x00000000u;
/* 022083F8 */ _t17 = cpu->r[30] + 0x00000002u;
/* 022083F8 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 022083FC */ _t18 = cpu->r[30] + 0x00000003u;
/* 022083FC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]);
/* 02208400 */ goto L_02208484;
L_02208404: ; // 0x2208404
/* 02208404 */ cpu->r[12] = 0x10040000u;
/* 02208408 */ _t19 = cpu->r[12] + 0x00001994u;
/* 02208408 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 0220840C */ cpu->f[12] = cpu->f[10] / cpu->f[1];
/* 02208410 */ cpu->r[10] = 0x10040000u;
/* 02208414 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[12];
/* 02208418 */ _t20 = cpu->r[10] + 0x000019A8u;
/* 02208418 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t20);
/* 0220841C */ cpu->r[8] = 0x43300000u;
/* 02208420 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
/* 02208424 */ /* nop */
/* 02208428 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02208428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0220842C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0220842C */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02208430 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 02208434 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02208434 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02208438 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02208438 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t24);
/* 0220843C */ cpu->f[8] = cpu->f[7] - cpu->f[13];
/* 02208440 */ cpu->f[0] = (double)(float)cpu->f[8];
/* 02208444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02208448 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208448 */ _t26 = _t25 & 0x00000001u;
/* 02208448 */ if (_t26) goto L_02208460; else goto L_0220844C;
L_0220844C: ; // 0x220844c
/* 0220844C */ cpu->r[11] = 0x10040000u;
/* 02208450 */ _t27 = cpu->r[11] + 0x00001988u;
/* 02208450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02208454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02208458 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02208458 */ _t29 = _t28 & 0x00000001u;
/* 02208458 */ if (_t29) goto L_02208460; else goto L_0220845C;
L_0220845C: ; // 0x220845c
/* 0220845C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_02208460: ; // 0x2208460
/* 02208460 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02208460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02208464 */ _t31 = cpu->r[30] + 0x00000002u;
/* 02208464 */ cpu->r[9] = rbrew_read16(cpu->mem, _t31);
/* 02208468 */ /* nop */
/* 0220846C */ _t32 = rbrew_rlwinm(cpu->r[11], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0220846C */ _t33 = cpu->r[9] & 0xFFFF01FFu;
/* 0220846C */ cpu->r[9] = _t33 | _t32;
/* 02208470 */ _t34 = cpu->r[30] + 0x00000000u;
/* 02208470 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[31]);
/* 02208474 */ cpu->r[0] = cpu->r[9] & 0x0000FEFFu;
/* 02208474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02208478 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu;
/* 0220847C */ _t35 = cpu->r[30] + 0x00000002u;
/* 0220847C */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
/* 02208480 */ _t36 = cpu->r[30] + 0x00000003u;
/* 02208480 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[8]);
L_02208484: ; // 0x2208484
/* 02208484 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02208484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02208488 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02208488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0220848C */ cpu->lr = cpu->r[0];
/* 02208490 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02208490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02208494 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02208498 */ return;
}
// fn_02208398 @ 0x2208398
void Gambit_fn_02208398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02208398: ; // 0x2208398
/* 02208398 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02208398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208398 */ cpu->r[1] = _t0;
/* 0220839C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0220839C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022083A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022083A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022083A4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 022083A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022083A8 */ cpu->r[0] = 0x00000000u;
/* 022083AC */ _t4 = cpu->r[3] + 0x00000064u;
/* 022083AC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 022083B0 */ cpu->r[30] = cpu->r[4];
/* 022083B4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 022083B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022083B8 */ Gambit_fn_02207EEC(cpu);
/* 022083BC */ cpu->r[8] = 0x10040000u;
/* 022083C0 */ _t6 = cpu->r[8] + 0x000019CCu;
/* 022083C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 022083C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 022083C8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022083C8 */ _t8 = _t7 & 0x00000001u;
/* 022083C8 */ if (_t8) goto L_02208404; else goto L_022083CC;
L_022083CC: ; // 0x22083cc
/* 022083CC */ cpu->r[12] = 0x10040000u;
/* 022083D0 */ _t9 = cpu->r[12] + 0x00001998u;
/* 022083D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 022083D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 022083D8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022083D8 */ _t11 = _t10 & 0x00000001u;
/* 022083D8 */ if (_t11) goto L_02208404; else goto L_022083DC;
L_022083DC: ; // 0x22083dc
/* 022083DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 022083DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022083E0 */ _t13 = cpu->r[30] + 0x00000002u;
/* 022083E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t13);
/* 022083E4 */ /* nop */
/* 022083E8 */ _t14 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u);
/* 022083E8 */ _t15 = cpu->r[9] & 0xFFFF01FFu;
/* 022083E8 */ cpu->r[9] = _t15 | _t14;
/* 022083EC */ _t16 = cpu->r[30] + 0x00000000u;
/* 022083EC */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[31]);
/* 022083F0 */ cpu->r[0] = cpu->r[9] & 0x0000FEFFu;
/* 022083F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022083F4 */ cpu->r[8] = 0x00000000u;
/* 022083F8 */ _t17 = cpu->r[30] + 0x00000002u;
/* 022083F8 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 022083FC */ _t18 = cpu->r[30] + 0x00000003u;
/* 022083FC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]);
/* 02208400 */ goto L_02208484;
L_02208404: ; // 0x2208404
/* 02208404 */ cpu->r[12] = 0x10040000u;
/* 02208408 */ _t19 = cpu->r[12] + 0x00001994u;
/* 02208408 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 0220840C */ cpu->f[12] = cpu->f[10] / cpu->f[1];
/* 02208410 */ cpu->r[10] = 0x10040000u;
/* 02208414 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[12];
/* 02208418 */ _t20 = cpu->r[10] + 0x000019A8u;
/* 02208418 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t20);
/* 0220841C */ cpu->r[8] = 0x43300000u;
/* 02208420 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
/* 02208424 */ /* nop */
/* 02208428 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02208428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0220842C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0220842C */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02208430 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 02208434 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02208434 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02208438 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02208438 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t24);
/* 0220843C */ cpu->f[8] = cpu->f[7] - cpu->f[13];
/* 02208440 */ cpu->f[0] = (double)(float)cpu->f[8];
/* 02208444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02208448 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208448 */ _t26 = _t25 & 0x00000001u;
/* 02208448 */ if (_t26) goto L_02208460; else goto L_0220844C;
L_0220844C: ; // 0x220844c
/* 0220844C */ cpu->r[11] = 0x10040000u;
/* 02208450 */ _t27 = cpu->r[11] + 0x00001988u;
/* 02208450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02208454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02208458 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02208458 */ _t29 = _t28 & 0x00000001u;
/* 02208458 */ if (_t29) goto L_02208460; else goto L_0220845C;
L_0220845C: ; // 0x220845c
/* 0220845C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_02208460: ; // 0x2208460
/* 02208460 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02208460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02208464 */ _t31 = cpu->r[30] + 0x00000002u;
/* 02208464 */ cpu->r[9] = rbrew_read16(cpu->mem, _t31);
/* 02208468 */ /* nop */
/* 0220846C */ _t32 = rbrew_rlwinm(cpu->r[11], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0220846C */ _t33 = cpu->r[9] & 0xFFFF01FFu;
/* 0220846C */ cpu->r[9] = _t33 | _t32;
/* 02208470 */ _t34 = cpu->r[30] + 0x00000000u;
/* 02208470 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[31]);
/* 02208474 */ cpu->r[0] = cpu->r[9] & 0x0000FEFFu;
/* 02208474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02208478 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu;
/* 0220847C */ _t35 = cpu->r[30] + 0x00000002u;
/* 0220847C */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
/* 02208480 */ _t36 = cpu->r[30] + 0x00000003u;
/* 02208480 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[8]);
L_02208484: ; // 0x2208484
/* 02208484 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02208484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02208488 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02208488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0220848C */ cpu->lr = cpu->r[0];
/* 02208490 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02208490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02208494 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02208498 */ return;
}
// fn_0220849C @ 0x220849c
void Gambit_fn_0220849C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0220849C: ; // 0x220849c
/* 0220849C */ cpu->r[0] = cpu->lr;
/* 022084A0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022084A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022084A4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022084A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022084A4 */ cpu->r[1] = _t1;
/* 022084A8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 022084A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022084AC */ _t3 = cpu->r[12] + 0x000004DCu;
/* 022084AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022084B0 */ cpu->ctr = cpu->r[0];
/* 022084B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022084B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022084B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022084BC */ _t5 = cpu->r[3] + 0x00000DB0u;
/* 022084BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 022084C0 */ cpu->lr = cpu->r[0];
/* 022084C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022084C8 */ return;
}
// fn_022084A4 @ 0x22084a4
void Gambit_fn_022084A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022084A4: ; // 0x22084a4
/* 022084A4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022084A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022084A4 */ cpu->r[1] = _t0;
/* 022084A8 */ _t1 = cpu->r[3] + 0x00000004u;
/* 022084A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022084AC */ _t2 = cpu->r[12] + 0x000004DCu;
/* 022084AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022084B0 */ cpu->ctr = cpu->r[0];
/* 022084B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022084B8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022084B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022084BC */ _t4 = cpu->r[3] + 0x00000DB0u;
/* 022084BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 022084C0 */ cpu->lr = cpu->r[0];
/* 022084C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022084C8 */ return;
}
// fn_022084CC @ 0x22084cc
void Gambit_fn_022084CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022084CC: ; // 0x22084cc
/* 022084CC */ cpu->r[0] = cpu->lr;
/* 022084D0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022084D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022084D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022084D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022084D4 */ cpu->r[1] = _t1;
/* 022084D8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 022084D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022084DC */ _t3 = cpu->r[12] + 0x000004DCu;
/* 022084DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022084E0 */ cpu->ctr = cpu->r[0];
/* 022084E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022084E8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022084E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022084EC */ _t5 = cpu->r[3] + 0x00000D50u;
/* 022084EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 022084F0 */ cpu->lr = cpu->r[0];
/* 022084F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022084F8 */ return;
}
// fn_022084D4 @ 0x22084d4
void Gambit_fn_022084D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022084D4: ; // 0x22084d4
/* 022084D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022084D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022084D4 */ cpu->r[1] = _t0;
/* 022084D8 */ _t1 = cpu->r[3] + 0x00000004u;
/* 022084D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022084DC */ _t2 = cpu->r[12] + 0x000004DCu;
/* 022084DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022084E0 */ cpu->ctr = cpu->r[0];
/* 022084E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022084E8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022084E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022084EC */ _t4 = cpu->r[3] + 0x00000D50u;
/* 022084EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 022084F0 */ cpu->lr = cpu->r[0];
/* 022084F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022084F8 */ return;
}
// fn_022084FC @ 0x22084fc
void Gambit_fn_022084FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022084FC: ; // 0x22084fc
/* 022084FC */ cpu->r[0] = cpu->lr;
/* 02208500 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02208500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208500 */ cpu->r[1] = _t0;
/* 02208504 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02208504 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02208508 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02208508 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0220850C */ /* nop */
/* 02208510 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02208510 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02208514 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02208514 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02208518 */ /* nop */
/* 0220851C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0220851C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02208520 */ cpu->f[31] = cpu->f[1];
/* 02208524 */ _t6 = cpu->r[1] + 0x00000044u;
/* 02208524 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02208528 */ /* nop */
/* 0220852C */ _t7 = cpu->r[1] + 0x00000018u;
/* 0220852C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02208530 */ cpu->r[31] = cpu->r[3];
/* 02208534 */ _t8 = cpu->r[1] + 0x00000028u;
/* 02208534 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02208538 */ Gambit_fn_0220849C(cpu);
/* 0220853C */ cpu->f[29] = cpu->f[1];
/* 02208540 */ cpu->r[3] = cpu->r[31];
/* 02208544 */ Gambit_fn_022084CC(cpu);
/* 02208548 */ cpu->f[30] = cpu->f[1];
/* 0220854C */ cpu->f[1] = cpu->f[31];
/* 02208550 */ cpu->r[3] = cpu->r[31];
/* 02208554 */ Gambit_fn_022063C8(cpu);
/* 02208558 */ _t9 = cpu->r[1] + 0x00000038u;
/* 02208558 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0220855C */ cpu->f[0] = cpu->f[29] - cpu->f[30];
/* 02208560 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02208560 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t10);
/* 02208564 */ _t11 = cpu->r[1] + 0x00000030u;
/* 02208564 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
/* 02208568 */ cpu->f[1] = fma(cpu->f[0], cpu->f[1], cpu->f[30]);
/* 0220856C */ _t12 = cpu->r[1] + 0x00000028u;
/* 0220856C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 02208570 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02208570 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t13);
/* 02208574 */ _t14 = cpu->r[1] + 0x00000020u;
/* 02208574 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14);
/* 02208578 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02208578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0220857C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220857C */ _t17 = _t16 & 0x00000001u;
/* 0220857C */ if (_t17) goto L_02208580; // else: addr-0 trap, fall-through
L_02208580: ; // 0x2208580
/* 02208580 */ _t18 = cpu->r[1] + 0x00000044u;
/* 02208580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02208584 */ cpu->lr = cpu->r[0];
/* 02208588 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0220858C */ return;
}
// fn_02208500 @ 0x2208500
void Gambit_fn_02208500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02208500: ; // 0x2208500
/* 02208500 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02208500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208500 */ cpu->r[1] = _t0;
/* 02208504 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02208504 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02208508 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02208508 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0220850C */ /* nop */
/* 02208510 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02208510 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02208514 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02208514 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02208518 */ /* nop */
/* 0220851C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0220851C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02208520 */ cpu->f[31] = cpu->f[1];
/* 02208524 */ _t6 = cpu->r[1] + 0x00000044u;
/* 02208524 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02208528 */ /* nop */
/* 0220852C */ _t7 = cpu->r[1] + 0x00000018u;
/* 0220852C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02208530 */ cpu->r[31] = cpu->r[3];
/* 02208534 */ _t8 = cpu->r[1] + 0x00000028u;
/* 02208534 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02208538 */ Gambit_fn_0220849C(cpu);
/* 0220853C */ cpu->f[29] = cpu->f[1];
/* 02208540 */ cpu->r[3] = cpu->r[31];
/* 02208544 */ Gambit_fn_022084CC(cpu);
/* 02208548 */ cpu->f[30] = cpu->f[1];
/* 0220854C */ cpu->f[1] = cpu->f[31];
/* 02208550 */ cpu->r[3] = cpu->r[31];
/* 02208554 */ Gambit_fn_022063C8(cpu);
/* 02208558 */ _t9 = cpu->r[1] + 0x00000038u;
/* 02208558 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0220855C */ cpu->f[0] = cpu->f[29] - cpu->f[30];
/* 02208560 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02208560 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t10);
/* 02208564 */ _t11 = cpu->r[1] + 0x00000030u;
/* 02208564 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
/* 02208568 */ cpu->f[1] = fma(cpu->f[0], cpu->f[1], cpu->f[30]);
/* 0220856C */ _t12 = cpu->r[1] + 0x00000028u;
/* 0220856C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 02208570 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02208570 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t13);
/* 02208574 */ _t14 = cpu->r[1] + 0x00000020u;
/* 02208574 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14);
/* 02208578 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02208578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0220857C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220857C */ _t17 = _t16 & 0x00000001u;
/* 0220857C */ if (_t17) goto L_02208580; // else: addr-0 trap, fall-through
L_02208580: ; // 0x2208580
/* 02208580 */ _t18 = cpu->r[1] + 0x00000044u;
/* 02208580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02208584 */ cpu->lr = cpu->r[0];
/* 02208588 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0220858C */ return;
}
// fn_02208590 @ 0x2208590
void Gambit_fn_02208590(CPUState* cpu) {
uint32_t _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_02208590: ; // 0x2208590
/* 02208590 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02208590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208590 */ cpu->r[1] = _t0;
/* 02208594 */ /* nop */
/* 02208598 */ cpu->r[0] = cpu->lr;
/* 0220859C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0220859C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022085A0 */ cpu->r[29] = cpu->r[4];
/* 022085A4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 022085A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 022085A8 */ cpu->r[12] = 0x101C0000u;
/* 022085AC */ _t3 = cpu->r[7] + 0x0000025Cu;
/* 022085AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022085B0 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022085B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022085B4 */ cpu->ctr = cpu->r[0];
/* 022085B8 */ _t5 = cpu->r[12] + 0x00000274u;
/* 022085B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
/* 022085BC */ cpu->r[27] = cpu->r[3];
/* 022085C0 */ _t6 = cpu->r[3] + 0x00000051u;
/* 022085C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 022085C4 */ cpu->r[30] = cpu->r[5];
/* 022085C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022085CC */ cpu->r[11] = 0x101C0000u;
/* 022085D0 */ _t7 = cpu->r[11] + 0x0000556Cu;
/* 022085D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022085D4 */ cpu->r[10] = cpu->r[28] + cpu->r[11];
/* 022085D8 */ _t8 = cpu->r[10] + 0x00000104u;
/* 022085D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
/* 022085DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 022085E0 */ cpu->r[7] = cpu->r[3];
/* 022085E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022085E4 */ _t10 = _t9 & 0x00000001u;
/* 022085E4 */ if (_t10) goto L_02208660; else goto L_022085E8;
L_022085E8: ; // 0x22085e8
/* 022085E8 */ cpu->r[6] = cpu->r[29];
/* 022085EC */ cpu->r[5] = cpu->r[31];
/* 022085F0 */ cpu->r[3] = cpu->r[28];
/* 022085F4 */ Gambit_fn_021F000C(cpu);
/* 022085F8 */ cpu->r[28] = cpu->r[3];
/* 022085F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022085FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022085FC */ _t12 = _t11 & 0x00000001u;
/* 022085FC */ if (_t12) goto L_02208660; else goto L_02208600;
L_02208600: ; // 0x2208600
/* 02208600 */ _t13 = cpu->r[27] + 0x00000004u;
/* 02208600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02208604 */ _t14 = cpu->r[31] + 0x0000025Cu;
/* 02208604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02208608 */ cpu->ctr = cpu->r[6];
/* 0220860C */ cpu->r[3] = cpu->r[27];
/* 02208610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208614 */ _t15 = cpu->r[31] + 0x000003DCu;
/* 02208614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02208618 */ cpu->r[31] = cpu->r[3];
/* 0220861C */ cpu->ctr = cpu->r[8];
/* 02208620 */ cpu->r[3] = cpu->r[27];
/* 02208624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208628 */ _t16 = cpu->r[27] + 0x00000051u;
/* 02208628 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 0220862C */ cpu->r[9] = cpu->r[3];
/* 02208630 */ _t17 = cpu->r[27] + 0x00000054u;
/* 02208630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02208634 */ _t18 = cpu->r[27] + 0x00000058u;
/* 02208634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02208638 */ cpu->r[8] = cpu->r[31];
/* 0220863C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0220863C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02208640 */ _t20 = cpu->r[27] + 0x0000005Cu;
/* 02208640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02208644 */ cpu->r[4] = 0x00000000u;
/* 02208648 */ cpu->r[7] = cpu->r[29];
/* 0220864C */ _t21 = cpu->r[27] + 0x0000012Cu;
/* 0220864C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 02208650 */ cpu->r[3] = cpu->r[28];
/* 02208654 */ cpu->r[10] = cpu->r[30];
/* 02208658 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02208658 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0220865C */ Gambit_fn_0223D840(cpu);
L_02208660: ; // 0x2208660
/* 02208660 */ /* nop */
/* 02208664 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02208664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02208668 */ cpu->lr = cpu->r[0];
/* 0220866C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02208670 */ return;
}
// fn_02208674 @ 0x2208674
void Gambit_fn_02208674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22;
double _ft8, _ft9, _ft17, _ft18;
L_02208674: ; // 0x2208674
/* 02208674 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02208674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208674 */ cpu->r[1] = _t0;
/* 02208678 */ _t1 = cpu->r[5] + 0x00000008u;
/* 02208678 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1);
/* 0220867C */ cpu->r[11] = 0x10040000u;
/* 02208680 */ _t2 = cpu->r[5] + 0x00000000u;
/* 02208680 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2);
/* 02208684 */ cpu->f[0] = cpu->f[9] * cpu->f[9];
/* 02208688 */ _t3 = cpu->r[11] + 0x0000199Cu;
/* 02208688 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0220868C */ cpu->r[12] = 0x10040000u;
/* 02208690 */ _t4 = cpu->r[12] + 0x00001988u;
/* 02208690 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 02208694 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 02208698 */ cpu->r[11] = 0x10040000u;
/* 0220869C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 022086A0 */ _t5 = cpu->r[11] + 0x0000198Cu;
/* 022086A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 022086A4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022086A4 */ _t7 = _t6 & 0x00000001u;
/* 022086A4 */ if (_t7) goto L_022086A8; else goto L_022086C4;
L_022086A8: ; // 0x22086a8
/* 022086A8 */ _ft8 = sqrt(cpu->f[7]);
/* 022086A8 */ _ft9 = (double)(int32_t)0x00000001u;
/* 022086A8 */ cpu->f[8] = _ft9 / _ft8;
/* 022086AC */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 022086B0 */ cpu->f[10] = cpu->f[8] * cpu->f[12];
/* 022086B4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13]));
/* 022086B8 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 022086BC */ _t10 = cpu->r[5] + 0x00000008u;
/* 022086BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
/* 022086C0 */ _t11 = cpu->r[5] + 0x00000000u;
/* 022086C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
L_022086C4: ; // 0x22086c4
/* 022086C4 */ cpu->f[7] = cpu->f[9] * cpu->f[9];
/* 022086C8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022086C8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]);
/* 022086CC */ cpu->r[12] = 0x10040000u;
/* 022086D0 */ _t13 = cpu->r[12] + 0x00001994u;
/* 022086D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022086D4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 022086D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 022086DC */ _t14 = cpu->r[1] + 0x00000008u;
/* 022086DC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
/* 022086E0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022086E0 */ _t16 = _t15 & 0x00000001u;
/* 022086E0 */ if (_t16) goto L_022086E4; else goto L_02208708;
L_022086E4: ; // 0x22086e4
/* 022086E4 */ _ft17 = sqrt(cpu->f[7]);
/* 022086E4 */ _ft18 = (double)(int32_t)0x00000001u;
/* 022086E4 */ cpu->f[9] = _ft18 / _ft17;
/* 022086E8 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 022086EC */ cpu->f[11] = cpu->f[9] * cpu->f[0];
/* 022086F0 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[13]));
/* 022086F4 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 022086F8 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 022086FC */ /* nop */
/* 02208700 */ /* nop */
/* 02208704 */ /* nop */
L_02208708: ; // 0x2208708
/* 02208708 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02208708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0220870C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0220870C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02208710 */ _t21 = cpu->r[4] + 0x00000000u;
/* 02208710 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02208714 */ _t22 = cpu->r[4] + 0x00000004u;
/* 02208714 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02208718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0220871C */ return;
}
// fn_02208720 @ 0x2208720
void Gambit_fn_02208720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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, _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, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _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;
double _ft89, _ft90, _ft166, _ft167, _ft175, _ft176;
L_02208720: ; // 0x2208720
/* 02208720 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 02208720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208720 */ cpu->r[1] = _t0;
/* 02208724 */ /* nop */
/* 02208728 */ cpu->r[0] = cpu->lr;
/* 0220872C */ _t1 = cpu->r[1] + 0x00000100u;
/* 0220872C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 02208730 */ _t2 = cpu->r[1] + 0x00000110u;
/* 02208730 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 02208734 */ _t3 = cpu->r[1] + 0x00000120u;
/* 02208734 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 02208738 */ /* nop */
/* 0220873C */ _t4 = cpu->r[1] + 0x00000130u;
/* 0220873C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 02208740 */ /* nop */
/* 02208744 */ _t5 = cpu->r[1] + 0x00000140u;
/* 02208744 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 02208748 */ /* nop */
/* 0220874C */ _t6 = cpu->r[1] + 0x00000150u;
/* 0220874C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 02208750 */ /* nop */
/* 02208754 */ _t7 = cpu->r[1] + 0x0000016Bu;
/* 02208754 */ cpu->r[30] = rbrew_read8(cpu->mem, _t7);
/* 02208758 */ cpu->r[26] = cpu->r[3];
/* 0220875C */ _t8 = cpu->r[1] + 0x00000108u;
/* 0220875C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]);
/* 02208760 */ /* nop */
/* 02208764 */ _t9 = cpu->r[1] + 0x00000118u;
/* 02208764 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
/* 02208768 */ _t10 = cpu->r[1] + 0x00000128u;
/* 02208768 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 0220876C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02208770 */ _t11 = cpu->r[1] + 0x00000138u;
/* 02208770 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 02208774 */ _t12 = cpu->r[1] + 0x00000164u;
/* 02208774 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02208778 */ /* nop */
/* 0220877C */ _t13 = cpu->r[1] + 0x00000148u;
/* 0220877C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 02208780 */ cpu->r[24] = 0x00000000u;
/* 02208784 */ _t14 = cpu->r[1] + 0x00000158u;
/* 02208784 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
/* 02208788 */ cpu->r[29] = cpu->r[10];
/* 0220878C */ cpu->r[0] = 0x00000001u;
/* 02208790 */ _t15 = cpu->r[1] + 0x00000088u;
/* 02208790 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[12]);
/* 02208794 */ cpu->r[23] = cpu->r[5];
/* 02208798 */ _t16 = cpu->r[1] + 0x00000074u;
/* 02208798 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0220879C */ cpu->r[22] = cpu->r[4];
/* 022087A0 */ _t17 = cpu->r[1] + 0x00000078u;
/* 022087A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[23]);
/* 022087A4 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 022087A8 */ _t18 = cpu->r[1] + 0x0000016Cu;
/* 022087A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 022087AC */ cpu->r[4] = cpu->r[23];
/* 022087B0 */ _t19 = cpu->r[1] + 0x00000084u;
/* 022087B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 022087B4 */ _t20 = cpu->r[1] + 0x00000080u;
/* 022087B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
/* 022087B8 */ cpu->r[25] = cpu->r[7];
/* 022087BC */ _t21 = cpu->r[1] + 0x0000007Cu;
/* 022087BC */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 022087C0 */ cpu->r[28] = cpu->r[9];
/* 022087C4 */ cpu->r[27] = cpu->r[8];
/* 022087C8 */ _t22 = cpu->r[1] + 0x00000070u;
/* 022087C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 022087CC */ Gambit_fn_027E3E54(cpu);
/* 022087D0 */ _t23 = cpu->r[1] + 0x0000008Cu;
/* 022087D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 022087D4 */ _t24 = cpu->r[26] + 0x00000004u;
/* 022087D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 022087D8 */ _t25 = cpu->r[1] + 0x00000070u;
/* 022087D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 022087DC */ _t26 = cpu->r[1] + 0x00000084u;
/* 022087DC */ rbrew_write32(cpu->mem, _t26, cpu->r[22]);
/* 022087E0 */ _t27 = cpu->r[1] + 0x00000074u;
/* 022087E0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
/* 022087E4 */ _t28 = cpu->r[1] + 0x00000080u;
/* 022087E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 022087E8 */ _t29 = cpu->r[6] + 0x000004C4u;
/* 022087E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 022087EC */ _t30 = cpu->r[26] + 0x00000170u;
/* 022087EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 022087F0 */ cpu->ctr = cpu->r[10];
/* 022087F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000015u, 0x0000001Eu, 0x0000001Fu);
/* 022087F8 */ cpu->r[3] = cpu->r[26];
/* 022087FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208800 */ _t31 = cpu->r[1] + 0x00000088u;
/* 02208800 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[3]);
/* 02208804 */ _t32 = cpu->r[26] + 0x00000020u;
/* 02208804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02208808 */ cpu->r[4] = cpu->r[28];
/* 0220880C */ Gambit_fn_025C63D4(cpu);
/* 02208810 */ _t33 = cpu->r[26] + 0x0000012Cu;
/* 02208810 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[1]);
/* 02208814 */ _t34 = cpu->r[25] + 0x00000004u;
/* 02208814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02208818 */ _t35 = cpu->r[27] + 0x00000000u;
/* 02208818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 0220881C */ _t36 = cpu->r[25] + 0x00000000u;
/* 0220881C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02208820 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 02208820 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 02208824 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02208824 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 02208828 */ _t39 = cpu->r[27] + 0x00000004u;
/* 02208828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0220882C */ _t40 = cpu->r[1] + 0x00000018u;
/* 0220882C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02208830 */ _t41 = cpu->r[1] + 0x00000030u;
/* 02208830 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 02208834 */ _t42 = cpu->r[27] + 0x00000008u;
/* 02208834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02208838 */ _t43 = cpu->r[25] + 0x00000008u;
/* 02208838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0220883C */ _t44 = cpu->r[1] + 0x00000034u;
/* 0220883C */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 02208840 */ cpu->r[3] = cpu->r[23];
/* 02208844 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02208844 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02208848 */ Gambit_fn_027E3E40(cpu);
/* 0220884C */ /* nop */
/* 02208850 */ /* nop */
/* 02208854 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02208854 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 02208858 */ /* nop */
/* 0220885C */ /* nop */
/* 02208860 */ _t47 = cpu->r[3] + 0x0000024Cu;
/* 02208860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02208864 */ cpu->f[7] = cpu->f[9] - cpu->f[11];
/* 02208868 */ _t48 = cpu->r[26] + 0x00000004u;
/* 02208868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0220886C */ _t49 = cpu->r[1] + 0x000000A4u;
/* 0220886C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]);
/* 02208870 */ _t50 = cpu->r[11] + 0x0000041Cu;
/* 02208870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02208874 */ cpu->ctr = cpu->r[0];
/* 02208878 */ cpu->r[3] = cpu->r[26];
/* 0220887C */ cpu->r[4] = cpu->r[1] + 0x0000009Cu;
/* 02208880 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02208884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208888 */ cpu->r[9] = 0x10040000u;
/* 0220888C */ cpu->r[7] = 0x10040000u;
/* 02208890 */ _t51 = cpu->r[9] + 0x00001988u;
/* 02208890 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 02208894 */ _t52 = cpu->r[26] + 0x00000178u;
/* 02208894 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[1]);
/* 02208898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0220889C */ _t53 = cpu->r[7] + 0x0000198Cu;
/* 0220889C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 022088A0 */ cpu->r[6] = 0x10040000u;
/* 022088A4 */ _t54 = cpu->r[6] + 0x0000199Cu;
/* 022088A4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54);
/* 022088A8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022088A8 */ _t56 = _t55 & 0x00000001u;
/* 022088A8 */ if (_t56) goto L_02208A34; else goto L_022088AC;
L_022088AC: ; // 0x22088ac
/* 022088AC */ _t57 = cpu->r[27] + 0x00000000u;
/* 022088AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 022088B0 */ _t58 = cpu->r[27] + 0x00000004u;
/* 022088B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 022088B4 */ _t59 = cpu->r[1] + 0x00000020u;
/* 022088B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
/* 022088B8 */ _t60 = cpu->r[27] + 0x00000008u;
/* 022088B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022088BC */ _t61 = cpu->r[1] + 0x00000024u;
/* 022088BC */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 022088C0 */ _t62 = cpu->r[1] + 0x00000024u;
/* 022088C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
/* 022088C4 */ _t63 = cpu->r[1] + 0x00000028u;
/* 022088C4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 022088C8 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 022088CC */ _t64 = cpu->r[1] + 0x00000020u;
/* 022088CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 022088D0 */ _t65 = cpu->r[1] + 0x00000028u;
/* 022088D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
/* 022088D4 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
/* 022088D8 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[13]);
/* 022088DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 022088E0 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022088E0 */ _t67 = _t66 & 0x00000001u;
/* 022088E0 */ if (_t67) goto L_0220897C; else goto L_022088E4;
L_022088E4: ; // 0x22088e4
/* 022088E4 */ /* nop */
/* 022088E8 */ _t68 = cpu->r[1] + 0x00000028u;
/* 022088E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68);
/* 022088EC */ /* nop */
/* 022088F0 */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 022088F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 022088F4 */ /* nop */
/* 022088F8 */ _t70 = cpu->r[1] + 0x000000A8u;
/* 022088F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 022088FC */ _t71 = cpu->r[1] + 0x000000ACu;
/* 022088FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02208900 */ cpu->f[9] = cpu->f[9] * cpu->f[1];
/* 02208904 */ _t72 = cpu->r[1] + 0x00000090u;
/* 02208904 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
/* 02208908 */ _t73 = cpu->r[1] + 0x00000094u;
/* 02208908 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0220890C */ /* nop */
/* 02208910 */ _t74 = cpu->r[1] + 0x000000B0u;
/* 02208910 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]);
/* 02208914 */ _t75 = cpu->r[1] + 0x000000B0u;
/* 02208914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02208918 */ cpu->f[7] = cpu->f[8] * cpu->f[1];
/* 0220891C */ _t76 = cpu->r[1] + 0x00000034u;
/* 0220891C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 02208920 */ _t77 = cpu->r[1] + 0x00000098u;
/* 02208920 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 02208924 */ _t78 = cpu->r[1] + 0x000000BCu;
/* 02208924 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]);
/* 02208928 */ /* nop */
/* 0220892C */ _t79 = cpu->r[1] + 0x000000BCu;
/* 0220892C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02208930 */ /* nop */
/* 02208934 */ _t80 = cpu->r[1] + 0x000000B4u;
/* 02208934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 02208938 */ _t81 = cpu->r[1] + 0x000000B8u;
/* 02208938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0220893C */ _t82 = cpu->r[1] + 0x00000090u;
/* 0220893C */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
/* 02208940 */ _t83 = cpu->r[1] + 0x00000098u;
/* 02208940 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 02208944 */ _t84 = cpu->r[1] + 0x00000094u;
/* 02208944 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 02208948 */ /* nop */
/* 0220894C */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 02208950 */ /* nop */
/* 02208954 */ /* nop */
/* 02208958 */ _t85 = cpu->r[1] + 0x00000098u;
/* 02208958 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0220895C */ _t86 = cpu->r[1] + 0x00000098u;
/* 0220895C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 02208960 */ /* nop */
/* 02208964 */ /* nop */
/* 02208968 */ cpu->f[9] = cpu->f[9] + cpu->f[13];
/* 0220896C */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 0220896C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
/* 02208970 */ /* nop */
/* 02208974 */ _t88 = cpu->r[1] + 0x00000034u;
/* 02208974 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]);
/* 02208978 */ goto L_02208A34;
L_0220897C: ; // 0x220897c
/* 0220897C */ _ft89 = sqrt(cpu->f[10]);
/* 0220897C */ _ft90 = (double)(int32_t)0x00000001u;
/* 0220897C */ cpu->f[12] = _ft90 / _ft89;
/* 02208980 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 02208984 */ cpu->f[0] = cpu->f[12] * cpu->f[30];
/* 02208988 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[29]));
/* 0220898C */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 02208990 */ /* nop */
/* 02208994 */ _t91 = cpu->r[1] + 0x00000028u;
/* 02208994 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
/* 02208998 */ /* nop */
/* 0220899C */ /* nop */
/* 022089A0 */ _t92 = cpu->r[26] + 0x00000178u;
/* 022089A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t92);
/* 022089A4 */ cpu->f[8] = cpu->f[9] * cpu->f[12];
/* 022089A8 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 022089A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 022089AC */ _t94 = cpu->r[1] + 0x00000034u;
/* 022089AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94);
/* 022089B0 */ /* nop */
/* 022089B4 */ _t95 = cpu->r[1] + 0x00000028u;
/* 022089B4 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[8]);
/* 022089B8 */ /* nop */
/* 022089BC */ _t96 = cpu->r[1] + 0x000000A8u;
/* 022089BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 022089C0 */ _t97 = cpu->r[1] + 0x000000ACu;
/* 022089C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 022089C4 */ _t98 = cpu->r[1] + 0x00000090u;
/* 022089C4 */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
/* 022089C8 */ cpu->f[7] = cpu->f[8] * cpu->f[1];
/* 022089CC */ _t99 = cpu->r[1] + 0x00000094u;
/* 022089CC */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 022089D0 */ /* nop */
/* 022089D4 */ /* nop */
/* 022089D8 */ _t100 = cpu->r[1] + 0x000000B4u;
/* 022089D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 022089DC */ _t101 = cpu->r[1] + 0x000000B0u;
/* 022089DC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[7]);
/* 022089E0 */ _t102 = cpu->r[1] + 0x000000B0u;
/* 022089E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 022089E4 */ _t103 = cpu->r[1] + 0x000000BCu;
/* 022089E4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]);
/* 022089E8 */ /* nop */
/* 022089EC */ _t104 = cpu->r[1] + 0x00000098u;
/* 022089EC */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 022089F0 */ _t105 = cpu->r[1] + 0x00000098u;
/* 022089F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 022089F4 */ _t106 = cpu->r[1] + 0x00000090u;
/* 022089F4 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
/* 022089F8 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 022089FC */ /* nop */
/* 02208A00 */ _t107 = cpu->r[1] + 0x000000B8u;
/* 02208A00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 02208A04 */ _t108 = cpu->r[1] + 0x000000BCu;
/* 02208A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02208A08 */ _t109 = cpu->r[1] + 0x00000094u;
/* 02208A08 */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
/* 02208A0C */ /* nop */
/* 02208A10 */ /* nop */
/* 02208A14 */ _t110 = cpu->r[1] + 0x00000098u;
/* 02208A14 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 02208A18 */ _t111 = cpu->r[1] + 0x00000098u;
/* 02208A18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 02208A1C */ /* nop */
/* 02208A20 */ /* nop */
/* 02208A24 */ cpu->f[9] = cpu->f[9] + cpu->f[13];
/* 02208A28 */ /* nop */
/* 02208A2C */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 02208A2C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]);
/* 02208A30 */ _t113 = cpu->r[1] + 0x00000034u;
/* 02208A30 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]);
L_02208A34: ; // 0x2208a34
/* 02208A34 */ _t114 = cpu->r[1] + 0x0000002Cu;
/* 02208A34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 02208A38 */ cpu->r[10] = 0x10040000u;
/* 02208A3C */ _t115 = cpu->r[26] + 0x00000004u;
/* 02208A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 02208A40 */ cpu->r[9] = 0x10040000u;
/* 02208A44 */ _t116 = cpu->r[10] + 0x000019A0u;
/* 02208A44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116);
/* 02208A48 */ _t117 = cpu->r[9] + 0x00001994u;
/* 02208A48 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t117);
/* 02208A4C */ _t118 = cpu->r[1] + 0x00000018u;
/* 02208A4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118);
/* 02208A50 */ _t119 = cpu->r[1] + 0x00000054u;
/* 02208A50 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
/* 02208A54 */ _t120 = cpu->r[1] + 0x0000003Cu;
/* 02208A54 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[8]);
/* 02208A58 */ _t121 = cpu->r[1] + 0x0000001Cu;
/* 02208A58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 02208A5C */ _t122 = cpu->r[1] + 0x00000030u;
/* 02208A5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122);
/* 02208A60 */ _t123 = cpu->r[1] + 0x00000040u;
/* 02208A60 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 02208A64 */ _t124 = cpu->r[1] + 0x00000048u;
/* 02208A64 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]);
/* 02208A68 */ _t125 = cpu->r[1] + 0x00000014u;
/* 02208A68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
/* 02208A6C */ _t126 = cpu->r[1] + 0x00000034u;
/* 02208A6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126);
/* 02208A70 */ _t127 = cpu->r[1] + 0x00000064u;
/* 02208A70 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[28]);
/* 02208A74 */ _t128 = cpu->r[1] + 0x0000004Cu;
/* 02208A74 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
/* 02208A78 */ _t129 = cpu->r[1] + 0x0000005Cu;
/* 02208A78 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[31]);
/* 02208A7C */ _t130 = cpu->r[1] + 0x00000050u;
/* 02208A7C */ rbrew_write_f32(cpu->mem, _t130, cpu->f[31]);
/* 02208A80 */ _t131 = cpu->r[1] + 0x00000044u;
/* 02208A80 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[7]);
/* 02208A84 */ _t132 = cpu->r[1] + 0x00000058u;
/* 02208A84 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
/* 02208A88 */ _t133 = cpu->r[1] + 0x00000060u;
/* 02208A88 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]);
/* 02208A8C */ _t134 = cpu->r[1] + 0x00000038u;
/* 02208A8C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
/* 02208A90 */ _t135 = cpu->r[11] + 0x0000046Cu;
/* 02208A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02208A94 */ cpu->ctr = cpu->r[0];
/* 02208A98 */ cpu->r[3] = cpu->r[26];
/* 02208A9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208AA0 */ _t136 = cpu->r[26] + 0x00000004u;
/* 02208AA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
/* 02208AA4 */ _t137 = cpu->r[1] + 0x00000050u;
/* 02208AA4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[1]);
/* 02208AA8 */ _t138 = cpu->r[5] + 0x00000474u;
/* 02208AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
/* 02208AAC */ cpu->ctr = cpu->r[6];
/* 02208AB0 */ cpu->r[3] = cpu->r[26];
/* 02208AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208AB8 */ _t139 = cpu->r[1] + 0x00000058u;
/* 02208AB8 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[1]);
/* 02208ABC */ _t140 = cpu->r[26] + 0x0000012Cu;
/* 02208ABC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t140);
/* 02208AC0 */ cpu->r[3] = cpu->r[26];
/* 02208AC4 */ Gambit_fn_022084FC(cpu);
/* 02208AC8 */ _t141 = cpu->r[1] + 0x0000005Cu;
/* 02208AC8 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[1]);
/* 02208ACC */ cpu->r[3] = cpu->r[26];
/* 02208AD0 */ _t142 = cpu->r[1] + 0x00000060u;
/* 02208AD0 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]);
/* 02208AD4 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 02208AD8 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 02208ADC */ _t143 = cpu->r[1] + 0x00000064u;
/* 02208ADC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[28]);
/* 02208AE0 */ Gambit_fn_0222A738(cpu);
/* 02208AE4 */ _t144 = cpu->r[26] + 0x00000114u;
/* 02208AE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
/* 02208AE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x00000009u);
/* 02208AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02208AEC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208AEC */ _t146 = _t145 & 0x00000001u;
/* 02208AEC */ if (_t146) goto L_02208CEC; else goto L_02208AF0;
L_02208AF0: ; // 0x2208af0
/* 02208AF0 */ _t147 = cpu->r[26] + 0x000000B4u;
/* 02208AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
/* 02208AF4 */ _t148 = cpu->r[12] + 0x0000015Cu;
/* 02208AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02208AF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02208AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02208AFC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208AFC */ _t150 = _t149 & 0x00000001u;
/* 02208AFC */ if (_t150) goto L_02208CEC; else goto L_02208B00;
L_02208B00: ; // 0x2208b00
/* 02208B00 */ _t151 = cpu->r[26] + 0x00000004u;
/* 02208B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t151);
/* 02208B04 */ cpu->r[4] = 0x00000000u;
/* 02208B08 */ cpu->r[3] = cpu->r[26];
/* 02208B0C */ Gambit_fn_022064D8(cpu);
/* 02208B10 */ _t152 = cpu->r[31] + 0x00000484u;
/* 02208B10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 02208B14 */ cpu->ctr = cpu->r[8];
/* 02208B18 */ cpu->r[3] = cpu->r[26];
/* 02208B1C */ cpu->f[27] = cpu->f[1];
/* 02208B20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208B24 */ cpu->f[27] = cpu->f[27] * cpu->f[1];
/* 02208B28 */ _t153 = cpu->r[26] + 0x0000012Cu;
/* 02208B28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t153);
/* 02208B2C */ cpu->r[3] = cpu->r[26];
/* 02208B30 */ Gambit_fn_022066E8(cpu);
/* 02208B34 */ cpu->f[26] = cpu->f[27] * cpu->f[1];
/* 02208B38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]);
/* 02208B3C */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02208B3C */ _t155 = _t154 & 0x00000001u;
/* 02208B3C */ if (_t155) goto L_02208B40; else goto L_02208CEC;
L_02208B40: ; // 0x2208b40
/* 02208B40 */ _t156 = cpu->r[26] + 0x00000004u;
/* 02208B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
/* 02208B44 */ _t157 = cpu->r[10] + 0x0000025Cu;
/* 02208B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t157);
/* 02208B48 */ cpu->ctr = cpu->r[11];
/* 02208B4C */ cpu->r[3] = cpu->r[26];
/* 02208B50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208B54 */ _t158 = cpu->r[3] + 0x00000000u;
/* 02208B54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158);
/* 02208B58 */ _t159 = cpu->r[1] + 0x00000008u;
/* 02208B58 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]);
/* 02208B5C */ _t160 = cpu->r[3] + 0x00000004u;
/* 02208B5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t160);
/* 02208B60 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 02208B64 */ _t161 = cpu->r[1] + 0x0000000Cu;
/* 02208B64 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[7]);
/* 02208B68 */ _t162 = cpu->r[3] + 0x00000008u;
/* 02208B68 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t162);
/* 02208B6C */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 02208B70 */ cpu->f[7] = cpu->f[27] * cpu->f[27];
/* 02208B74 */ cpu->f[0] = cpu->f[10] + cpu->f[7];
/* 02208B78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02208B7C */ _t163 = cpu->r[1] + 0x00000010u;
/* 02208B7C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[27]);
/* 02208B80 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02208B80 */ _t165 = _t164 & 0x00000001u;
/* 02208B80 */ if (_t165) goto L_02208B84; else goto L_02208BC0;
L_02208B84: ; // 0x2208b84
/* 02208B84 */ _ft166 = sqrt(cpu->f[0]);
/* 02208B84 */ _ft167 = (double)(int32_t)0x00000001u;
/* 02208B84 */ cpu->f[8] = _ft167 / _ft166;
/* 02208B88 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 02208B8C */ cpu->f[10] = cpu->f[8] * cpu->f[26];
/* 02208B90 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[29]));
/* 02208B94 */ cpu->f[10] = cpu->f[10] * cpu->f[30];
/* 02208B98 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 02208B9C */ /* nop */
/* 02208BA0 */ _t168 = cpu->r[1] + 0x00000010u;
/* 02208BA0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t168);
/* 02208BA4 */ /* nop */
/* 02208BA8 */ cpu->f[27] = cpu->f[27] * cpu->f[8];
/* 02208BAC */ /* nop */
/* 02208BB0 */ _t169 = cpu->r[1] + 0x00000008u;
/* 02208BB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169);
/* 02208BB4 */ cpu->f[7] = cpu->f[27] * cpu->f[27];
/* 02208BB8 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 02208BBC */ _t170 = cpu->r[1] + 0x00000010u;
/* 02208BBC */ rbrew_write_f32(cpu->mem, _t170, cpu->f[27]);
L_02208BC0: ; // 0x2208bc0
/* 02208BC0 */ cpu->f[7] = cpu->f[8] + cpu->f[7];
/* 02208BC4 */ cpu->r[7] = 0x10040000u;
/* 02208BC8 */ _t171 = cpu->r[7] + 0x000019D0u;
/* 02208BC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171);
/* 02208BCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 02208BD0 */ cpu->r[8] = 0x10040000u;
/* 02208BD4 */ _t172 = cpu->r[8] + 0x000019D4u;
/* 02208BD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t172);
/* 02208BD8 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02208BD8 */ _t174 = _t173 & 0x00000001u;
/* 02208BD8 */ if (_t174) goto L_02208BDC; else goto L_02208BF4;
L_02208BDC: ; // 0x2208bdc
/* 02208BDC */ _ft175 = sqrt(cpu->f[7]);
/* 02208BDC */ _ft176 = (double)(int32_t)0x00000001u;
/* 02208BDC */ cpu->f[31] = _ft176 / _ft175;
/* 02208BE0 */ cpu->f[10] = cpu->f[31] * cpu->f[31];
/* 02208BE4 */ cpu->f[11] = cpu->f[31] * cpu->f[30];
/* 02208BE8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[29]));
/* 02208BEC */ cpu->f[31] = cpu->f[10] * cpu->f[11];
/* 02208BF0 */ _t177 = cpu->r[1] + 0x00000010u;
/* 02208BF0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t177);
L_02208BF4: ; // 0x2208bf4
/* 02208BF4 */ cpu->f[11] = cpu->f[31] * cpu->f[7];
/* 02208BF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02208BFC */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02208BFC */ _t179 = _t178 & 0x00000001u;
/* 02208BFC */ if (_t179) goto L_02208C00; else goto L_02208C18;
L_02208C00: ; // 0x2208c00
/* 02208C00 */ cpu->f[8] = cpu->f[12] / cpu->f[11];
/* 02208C04 */ /* nop */
/* 02208C08 */ cpu->f[27] = cpu->f[27] * cpu->f[8];
/* 02208C0C */ /* nop */
/* 02208C10 */ _t180 = cpu->r[1] + 0x00000010u;
/* 02208C10 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[27]);
/* 02208C14 */ goto L_02208C94;
L_02208C18: ; // 0x2208c18
/* 02208C18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 02208C1C */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02208C1C */ _t182 = _t181 & 0x00000001u;
/* 02208C1C */ if (_t182) goto L_02208C80; else goto L_02208C20;
L_02208C20: ; // 0x2208c20
/* 02208C20 */ _t183 = cpu->r[26] + 0x00000004u;
/* 02208C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
/* 02208C24 */ _t184 = cpu->r[12] + 0x00000254u;
/* 02208C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
/* 02208C28 */ cpu->ctr = cpu->r[0];
/* 02208C2C */ /* nop */
/* 02208C30 */ cpu->r[3] = cpu->r[26];
/* 02208C34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208C38 */ /* nop */
/* 02208C3C */ /* nop */
/* 02208C40 */ /* nop */
/* 02208C44 */ _t185 = cpu->r[3] + 0x00000008u;
/* 02208C44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185);
/* 02208C48 */ _t186 = cpu->r[1] + 0x000000C0u;
/* 02208C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 02208C4C */ cpu->f[8] = cpu->f[9] - cpu->f[27];
/* 02208C50 */ _t187 = cpu->r[1] + 0x000000C4u;
/* 02208C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t187);
/* 02208C54 */ cpu->r[4] = cpu->r[1] + 0x000000CCu;
/* 02208C58 */ _t188 = cpu->r[1] + 0x000000CCu;
/* 02208C58 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
/* 02208C5C */ cpu->r[5] = 0x00000000u;
/* 02208C60 */ _t189 = cpu->r[1] + 0x000000C8u;
/* 02208C60 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[8]);
/* 02208C64 */ _t190 = cpu->r[1] + 0x000000C8u;
/* 02208C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 02208C68 */ cpu->r[6] = 0x00000001u;
/* 02208C6C */ _t191 = cpu->r[1] + 0x000000D0u;
/* 02208C6C */ rbrew_write32(cpu->mem, _t191, cpu->r[12]);
/* 02208C70 */ cpu->r[3] = cpu->r[26];
/* 02208C74 */ _t192 = cpu->r[1] + 0x000000D4u;
/* 02208C74 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]);
/* 02208C78 */ Gambit_fn_022067B8(cpu);
/* 02208C7C */ goto L_02208CEC;
L_02208C80: ; // 0x2208c80
/* 02208C80 */ cpu->f[8] = cpu->f[9] / cpu->f[11];
/* 02208C84 */ /* nop */
/* 02208C88 */ cpu->f[27] = cpu->f[27] * cpu->f[8];
/* 02208C8C */ /* nop */
/* 02208C90 */ _t193 = cpu->r[1] + 0x00000010u;
/* 02208C90 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[27]);
L_02208C94: ; // 0x2208c94
/* 02208C94 */ _t194 = cpu->r[26] + 0x00000004u;
/* 02208C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
/* 02208C98 */ _t195 = cpu->r[12] + 0x00000254u;
/* 02208C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 02208C9C */ cpu->ctr = cpu->r[0];
/* 02208CA0 */ cpu->r[3] = cpu->r[26];
/* 02208CA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208CA8 */ /* nop */
/* 02208CAC */ /* nop */
/* 02208CB0 */ /* nop */
/* 02208CB4 */ _t196 = cpu->r[3] + 0x00000008u;
/* 02208CB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t196);
/* 02208CB8 */ _t197 = cpu->r[1] + 0x000000C0u;
/* 02208CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
/* 02208CBC */ cpu->f[8] = cpu->f[9] - cpu->f[27];
/* 02208CC0 */ _t198 = cpu->r[1] + 0x000000C4u;
/* 02208CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t198);
/* 02208CC4 */ cpu->r[4] = cpu->r[1] + 0x000000CCu;
/* 02208CC8 */ _t199 = cpu->r[1] + 0x000000CCu;
/* 02208CC8 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 02208CCC */ cpu->r[5] = 0x00000000u;
/* 02208CD0 */ _t200 = cpu->r[1] + 0x000000C8u;
/* 02208CD0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]);
/* 02208CD4 */ _t201 = cpu->r[1] + 0x000000C8u;
/* 02208CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 02208CD8 */ cpu->r[6] = 0x00000001u;
/* 02208CDC */ _t202 = cpu->r[1] + 0x000000D0u;
/* 02208CDC */ rbrew_write32(cpu->mem, _t202, cpu->r[12]);
/* 02208CE0 */ cpu->r[3] = cpu->r[26];
/* 02208CE4 */ _t203 = cpu->r[1] + 0x000000D4u;
/* 02208CE4 */ rbrew_write32(cpu->mem, _t203, cpu->r[0]);
/* 02208CE8 */ Gambit_fn_022067B8(cpu);
L_02208CEC: ; // 0x2208cec
/* 02208CEC */ _t204 = cpu->r[26] + 0x00000020u;
/* 02208CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
/* 02208CF0 */ cpu->r[4] = cpu->r[28];
/* 02208CF4 */ Gambit_fn_025C63D8(cpu);
/* 02208CF8 */ _t205 = cpu->r[26] + 0x00000178u;
/* 02208CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t205);
/* 02208CFC */ _t206 = cpu->r[26] + 0x0000016Cu;
/* 02208CFC */ rbrew_write_f32(cpu->mem, _t206, cpu->f[1]);
/* 02208D00 */ cpu->f[13] = -cpu->f[0];
/* 02208D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02208D08 */ _t207 = cpu->r[26] + 0x00000128u;
/* 02208D08 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[13]);
/* 02208D0C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208D0C */ _t209 = _t208 & 0x00000001u;
/* 02208D0C */ if (_t209) goto L_02208DA0; else goto L_02208D10;
L_02208D10: ; // 0x2208d10
/* 02208D10 */ _t210 = cpu->r[26] + 0x00000004u;
/* 02208D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t210);
/* 02208D14 */ cpu->r[3] = cpu->r[26];
/* 02208D18 */ cpu->r[4] = 0x00000000u;
/* 02208D1C */ Gambit_fn_022064D8(cpu);
/* 02208D20 */ _t211 = cpu->r[31] + 0x00000484u;
/* 02208D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t211);
/* 02208D24 */ cpu->ctr = cpu->r[8];
/* 02208D28 */ cpu->r[3] = cpu->r[26];
/* 02208D2C */ cpu->f[31] = cpu->f[1];
/* 02208D30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02208D34 */ cpu->f[31] = cpu->f[31] * cpu->f[1];
/* 02208D38 */ _t212 = cpu->r[26] + 0x0000012Cu;
/* 02208D38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t212);
/* 02208D3C */ cpu->r[3] = cpu->r[26];
/* 02208D40 */ Gambit_fn_022066E8(cpu);
/* 02208D44 */ cpu->r[3] = cpu->r[26];
/* 02208D48 */ cpu->f[31] = cpu->f[31] * cpu->f[1];
/* 02208D4C */ Gambit_fn_022060F0(cpu);
/* 02208D50 */ cpu->r[10] = 0x10040000u;
/* 02208D54 */ cpu->r[12] = 0x10040000u;
/* 02208D58 */ _t213 = cpu->r[10] + 0x000019A8u;
/* 02208D58 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t213);
/* 02208D5C */ cpu->r[0] = 0x43300000u;
/* 02208D60 */ _t214 = cpu->r[12] + 0x00001910u;
/* 02208D60 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t214);
/* 02208D64 */ _t215 = cpu->r[1] + 0x0000006Cu;
/* 02208D64 */ rbrew_write32(cpu->mem, _t215, cpu->r[29]);
/* 02208D68 */ cpu->r[9] = cpu->r[3] ^ 0x80000000u;
/* 02208D6C */ _t216 = cpu->r[1] + 0x00000068u;
/* 02208D6C */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 02208D70 */ _t217 = cpu->r[1] + 0x00000068u;
/* 02208D70 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t217);
/* 02208D74 */ _t218 = cpu->r[1] + 0x0000006Cu;
/* 02208D74 */ rbrew_write32(cpu->mem, _t218, cpu->r[9]);
/* 02208D78 */ _t219 = cpu->r[1] + 0x00000068u;
/* 02208D78 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t219);
/* 02208D7C */ cpu->f[11] = cpu->f[9] - cpu->f[13];
/* 02208D80 */ cpu->f[12] = cpu->f[10] - cpu->f[0];
/* 02208D84 */ cpu->f[8] = (double)(float)cpu->f[11];
/* 02208D88 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 02208D8C */ cpu->f[0] = cpu->f[8] / cpu->f[12];
/* 02208D90 */ cpu->f[7] = cpu->f[28] - cpu->f[0];
/* 02208D94 */ _t220 = cpu->r[26] + 0x00000128u;
/* 02208D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t220);
/* 02208D98 */ cpu->f[0] = fma(cpu->f[31], cpu->f[7], cpu->f[0]);
/* 02208D9C */ _t221 = cpu->r[26] + 0x00000128u;
/* 02208D9C */ rbrew_write_f32(cpu->mem, _t221, cpu->f[0]);
L_02208DA0: ; // 0x2208da0
/* 02208DA0 */ _t222 = cpu->r[26] + 0x00000170u;
/* 02208DA0 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[24]);
/* 02208DA4 */ _t223 = cpu->r[26] + 0x00000170u;
/* 02208DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t223);
/* 02208DA8 */ _t224 = cpu->r[26] + 0x0000012Cu;
/* 02208DA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t224);
/* 02208DAC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000012u, 0x00000010u);
/* 02208DB0 */ _t225 = cpu->r[26] + 0x00000170u;
/* 02208DB0 */ rbrew_write32(cpu->mem, _t225, cpu->r[12]);
/* 02208DB4 */ cpu->r[3] = cpu->r[26];
/* 02208DB8 */ _t226 = cpu->r[26] + 0x0000017Cu;
/* 02208DB8 */ rbrew_write32(cpu->mem, _t226, cpu->r[24]);
/* 02208DBC */ Gambit_fn_022063C8(cpu);
/* 02208DC0 */ cpu->f[30] = cpu->f[1];
/* 02208DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 02208DC8 */ cpu->r[3] = cpu->r[26];
/* 02208DCC */ _t227 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02208DCC */ _t228 = _t227 & 0x00000001u;
/* 02208DCC */ if (_t228) goto L_02208DF4; else goto L_02208DD0;
L_02208DD0: ; // 0x2208dd0
/* 02208DD0 */ Gambit_fn_02207EEC(cpu);
/* 02208DD4 */ _t229 = cpu->r[26] + 0x00000030u;
/* 02208DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t229);
/* 02208DD8 */ cpu->r[4] = 0x00000008u;
/* 02208DDC */ Gambit_fn_027B8214(cpu);
/* 02208DE0 */ _t230 = cpu->r[26] + 0x00000170u;
/* 02208DE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230);
/* 02208DE4 */ cpu->r[6] = cpu->r[6] | 0x00008000u;
/* 02208DE8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000013u, 0x00000011u);
/* 02208DEC */ _t231 = cpu->r[26] + 0x00000170u;
/* 02208DEC */ rbrew_write32(cpu->mem, _t231, cpu->r[8]);
/* 02208DF0 */ goto L_02208E28;
L_02208DF4: ; // 0x2208df4
/* 02208DF4 */ Gambit_fn_02207F1C(cpu);
/* 02208DF8 */ cpu->f[31] = cpu->f[1];
/* 02208DFC */ cpu->r[3] = cpu->r[26];
/* 02208E00 */ Gambit_fn_02207F4C(cpu);
/* 02208E04 */ cpu->f[9] = cpu->f[1] - cpu->f[31];
/* 02208E08 */ _t232 = cpu->r[26] + 0x00000030u;
/* 02208E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t232);
/* 02208E0C */ cpu->f[1] = fma(cpu->f[9], cpu->f[30], cpu->f[31]);
/* 02208E10 */ cpu->r[4] = 0x00000008u;
/* 02208E14 */ Gambit_fn_027B8214(cpu);
/* 02208E18 */ _t233 = cpu->r[26] + 0x00000170u;
/* 02208E18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t233);
/* 02208E1C */ cpu->r[6] = cpu->r[6] | 0x00008000u;
/* 02208E20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000013u, 0x00000011u);
/* 02208E24 */ _t234 = cpu->r[26] + 0x00000170u;
/* 02208E24 */ rbrew_write32(cpu->mem, _t234, cpu->r[8]);
L_02208E28: ; // 0x2208e28
/* 02208E28 */ /* nop */
/* 02208E2C */ _t235 = cpu->r[1] + 0x00000148u;
/* 02208E2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t235);
/* 02208E30 */ _t236 = cpu->r[1] + 0x00000128u;
/* 02208E30 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t236);
/* 02208E34 */ _t237 = cpu->r[1] + 0x00000140u;
/* 02208E34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t237);
/* 02208E38 */ _t238 = cpu->r[1] + 0x00000120u;
/* 02208E38 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t238);
/* 02208E3C */ _t239 = cpu->r[1] + 0x00000118u;
/* 02208E3C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t239);
/* 02208E40 */ _t240 = cpu->r[1] + 0x00000138u;
/* 02208E40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t240);
/* 02208E44 */ _t241 = cpu->r[1] + 0x00000110u;
/* 02208E44 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t241);
/* 02208E48 */ _t242 = cpu->r[1] + 0x00000130u;
/* 02208E48 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t242);
/* 02208E4C */ _t243 = cpu->r[1] + 0x00000108u;
/* 02208E4C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t243);
/* 02208E50 */ _t244 = cpu->r[1] + 0x00000158u;
/* 02208E50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t244);
/* 02208E54 */ _t245 = cpu->r[1] + 0x00000100u;
/* 02208E54 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t245);
/* 02208E58 */ _t246 = cpu->r[1] + 0x00000150u;
/* 02208E58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t246);
/* 02208E5C */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02208E5C */ _t248 = _t247 & 0x00000001u;
/* 02208E5C */ if (_t248) goto L_02208E60; // else: addr-0 trap, fall-through
L_02208E60: ; // 0x2208e60
/* 02208E60 */ _t249 = cpu->r[1] + 0x00000164u;
/* 02208E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
/* 02208E64 */ cpu->lr = cpu->r[0];
/* 02208E68 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 02208E6C */ return;
}
// fn_02208E70 @ 0x2208e70
void Gambit_fn_02208E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02208E70: ; // 0x2208e70
/* 02208E70 */ cpu->r[0] = cpu->lr;
/* 02208E74 */ cpu->r[11] = 0x101C0000u;
/* 02208E78 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02208E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02208E7C */ cpu->r[12] = 0x101C0000u;
/* 02208E80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02208E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02208E80 */ cpu->r[1] = _t1;
/* 02208E84 */ _t2 = cpu->r[11] + 0x00006000u;
/* 02208E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02208E88 */ _t3 = cpu->r[12] + 0x00005234u;
/* 02208E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02208E8C */ _t4 = cpu->r[11] + 0x00000274u;
/* 02208E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02208E90 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
/* 02208E94 */ cpu->r[0] = cpu->r[4];
/* 02208E98 */ _t5 = cpu->r[9] + 0x00000104u;
/* 02208E98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 02208E9C */ cpu->r[8] = cpu->r[5];
/* 02208EA0 */ cpu->r[7] = cpu->r[6];
/* 02208EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02208EA8 */ cpu->r[3] = 0x00000000u;
/* 02208EAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208EAC */ _t7 = _t6 & 0x00000001u;
/* 02208EAC */ if (_t7) goto L_02208EC0; else goto L_02208EB0;
L_02208EB0: ; // 0x2208eb0
/* 02208EB0 */ cpu->r[6] = cpu->r[8];
/* 02208EB4 */ cpu->r[5] = cpu->r[0];
/* 02208EB8 */ cpu->r[3] = cpu->r[10];
/* 02208EBC */ Gambit_fn_021F000C(cpu);
L_02208EC0: ; // 0x2208ec0
/* 02208EC0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02208EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02208EC4 */ cpu->lr = cpu->r[0];
/* 02208EC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02208ECC */ return;
}
// fn_02208E80 @ 0x2208e80
void Gambit_fn_02208E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02208E80: ; // 0x2208e80
/* 02208E80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02208E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208E80 */ cpu->r[1] = _t0;
/* 02208E84 */ _t1 = cpu->r[11] + 0x00006000u;
/* 02208E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02208E88 */ _t2 = cpu->r[12] + 0x00005234u;
/* 02208E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02208E8C */ _t3 = cpu->r[11] + 0x00000274u;
/* 02208E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02208E90 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
/* 02208E94 */ cpu->r[0] = cpu->r[4];
/* 02208E98 */ _t4 = cpu->r[9] + 0x00000104u;
/* 02208E98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 02208E9C */ cpu->r[8] = cpu->r[5];
/* 02208EA0 */ cpu->r[7] = cpu->r[6];
/* 02208EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02208EA8 */ cpu->r[3] = 0x00000000u;
/* 02208EAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02208EAC */ _t6 = _t5 & 0x00000001u;
/* 02208EAC */ if (_t6) goto L_02208EC0; else goto L_02208EB0;
L_02208EB0: ; // 0x2208eb0
/* 02208EB0 */ cpu->r[6] = cpu->r[8];
/* 02208EB4 */ cpu->r[5] = cpu->r[0];
/* 02208EB8 */ cpu->r[3] = cpu->r[10];
/* 02208EBC */ Gambit_fn_021F000C(cpu);
L_02208EC0: ; // 0x2208ec0
/* 02208EC0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02208EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02208EC4 */ cpu->lr = cpu->r[0];
/* 02208EC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02208ECC */ return;
}
// fn_02208ED0 @ 0x2208ed0
void Gambit_fn_02208ED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_02208ED0: ; // 0x2208ed0
/* 02208ED0 */ cpu->r[12] = 0x101C0000u;
/* 02208ED4 */ _t0 = cpu->r[12] + 0x00006000u;
/* 02208ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02208ED8 */ cpu->r[4] = cpu->r[3];
/* 02208EDC */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 02208EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02208EE0 */ goto L_026C0388;
L_026C0388: ; // 0x26c0388
/* 026C0388 */ cpu->r[0] = cpu->lr;
/* 026C038C */ _t2 = cpu->r[1] + 0xFFFFFFC8u;
/* 026C038C */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 026C038C */ cpu->r[1] = _t2;
/* 026C0390 */ _t3 = cpu->r[1] + 0x00000028u;
/* 026C0390 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026C0394 */ _t4 = cpu->r[1] + 0x00000030u;
/* 026C0394 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026C0398 */ _t5 = cpu->r[1] + 0x00000034u;
/* 026C0398 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 026C039C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 026C039C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 026C03A0 */ cpu->r[31] = cpu->r[4];
/* 026C03A4 */ cpu->r[11] = 0x101D0000u;
/* 026C03A8 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 026C03A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026C03AC */ _t8 = cpu->r[11] + 0xFFFFFD68u;
/* 026C03AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 026C03B0 */ cpu->r[29] = 0xFFFFFFFFu;
/* 026C03B4 */ cpu->r[28] = 0x100F0000u;
/* 026C03B8 */ cpu->r[30] = cpu->r[3];
/* 026C03BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026C03C0 */ cpu->r[28] = cpu->r[28] + 0xFFFF8948u;
/* 026C03C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C03C4 */ _t10 = _t9 & 0x00000001u;
/* 026C03C4 */ if (_t10) goto L_026C03C8; else goto L_026C03DC;
L_026C03C8: ; // 0x26c03c8
/* 026C03C8 */ cpu->r[6] = 0x101D0000u;
/* 026C03CC */ cpu->r[0] = 0x00000001u;
/* 026C03D0 */ cpu->r[7] = 0x101D0000u;
/* 026C03D4 */ _t11 = cpu->r[6] + 0xFFFFFD68u;
/* 026C03D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 026C03D8 */ _t12 = cpu->r[7] + 0xFFFFFEACu;
/* 026C03D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
L_026C03DC: ; // 0x26c03dc
/* 026C03DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026C03E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C03E0 */ _t14 = _t13 & 0x00000001u;
/* 026C03E0 */ if (_t14) goto L_026C041C; else goto L_026C03E4;
L_026C03E4: ; // 0x26c03e4
/* 026C03E4 */ _t15 = cpu->r[31] + 0x00000004u;
/* 026C03E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 026C03E8 */ _t16 = cpu->r[6] + 0x00000014u;
/* 026C03E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 026C03EC */ cpu->r[4] = 0x101D0000u;
/* 026C03F0 */ cpu->ctr = cpu->r[10];
/* 026C03F4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEACu;
/* 026C03F8 */ cpu->r[3] = cpu->r[31];
/* 026C03FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026C0400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026C0404 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0404 */ _t18 = _t17 & 0x00000001u;
/* 026C0404 */ if (_t18) goto L_026C041C; else goto L_026C0408;
L_026C0408: ; // 0x26c0408
/* 026C0408 */ cpu->r[29] = 0x00000002u;
/* 026C040C */ _t19 = cpu->r[1] + 0x00000008u;
/* 026C040C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 026C0410 */ _t20 = cpu->r[1] + 0x00000008u;
/* 026C0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026C0414 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 026C0414 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 026C0418 */ goto L_026C0664;
L_026C041C: ; // 0x26c041c
/* 026C041C */ cpu->r[12] = 0x101D0000u;
/* 026C0420 */ _t22 = cpu->r[12] + 0xFFFFFD6Cu;
/* 026C0420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 026C0424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026C0428 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0428 */ _t24 = _t23 & 0x00000001u;
/* 026C0428 */ if (_t24) goto L_026C042C; else goto L_026C0440;
L_026C042C: ; // 0x26c042c
/* 026C042C */ cpu->r[12] = 0x101D0000u;
/* 026C0430 */ cpu->r[7] = 0x00000001u;
/* 026C0434 */ cpu->r[8] = 0x101D0000u;
/* 026C0438 */ _t25 = cpu->r[12] + 0xFFFFFD6Cu;
/* 026C0438 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 026C043C */ _t26 = cpu->r[8] + 0xFFFFFEB0u;
/* 026C043C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
L_026C0440: ; // 0x26c0440
/* 026C0440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026C0444 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0444 */ _t28 = _t27 & 0x00000001u;
/* 026C0444 */ if (_t28) goto L_026C0480; else goto L_026C0448;
L_026C0448: ; // 0x26c0448
/* 026C0448 */ _t29 = cpu->r[31] + 0x00000004u;
/* 026C0448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 026C044C */ _t30 = cpu->r[8] + 0x00000014u;
/* 026C044C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 026C0450 */ cpu->r[4] = 0x101D0000u;
/* 026C0454 */ cpu->ctr = cpu->r[9];
/* 026C0458 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEB0u;
/* 026C045C */ cpu->r[3] = cpu->r[31];
/* 026C0460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026C0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026C0468 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0468 */ _t32 = _t31 & 0x00000001u;
/* 026C0468 */ if (_t32) goto L_026C0480; else goto L_026C046C;
L_026C046C: ; // 0x26c046c
/* 026C046C */ cpu->r[29] = 0x00000007u;
/* 026C0470 */ _t33 = cpu->r[1] + 0x00000008u;
/* 026C0470 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 026C0474 */ _t34 = cpu->r[1] + 0x00000008u;
/* 026C0474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026C0478 */ _t35 = cpu->r[1] + 0x00000010u;
/* 026C0478 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 026C047C */ goto L_026C0664;
L_026C0480: ; // 0x26c0480
/* 026C0480 */ cpu->r[7] = 0x101D0000u;
/* 026C0484 */ _t36 = cpu->r[7] + 0xFFFFFD64u;
/* 026C0484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 026C0488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 026C048C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C048C */ _t38 = _t37 & 0x00000001u;
/* 026C048C */ if (_t38) goto L_026C0490; else goto L_026C04A4;
L_026C0490: ; // 0x26c0490
/* 026C0490 */ cpu->r[10] = 0x101D0000u;
/* 026C0494 */ cpu->r[0] = 0x00000001u;
/* 026C0498 */ cpu->r[9] = 0x101D0000u;
/* 026C049C */ _t39 = cpu->r[10] + 0xFFFFFD64u;
/* 026C049C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 026C04A0 */ _t40 = cpu->r[9] + 0xFFFFFEA8u;
/* 026C04A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
L_026C04A4: ; // 0x26c04a4
/* 026C04A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026C04A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C04A8 */ _t42 = _t41 & 0x00000001u;
/* 026C04A8 */ if (_t42) goto L_026C04E4; else goto L_026C04AC;
L_026C04AC: ; // 0x26c04ac
/* 026C04AC */ _t43 = cpu->r[31] + 0x00000004u;
/* 026C04AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 026C04B0 */ _t44 = cpu->r[12] + 0x00000014u;
/* 026C04B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 026C04B4 */ cpu->r[4] = 0x101D0000u;
/* 026C04B8 */ cpu->ctr = cpu->r[6];
/* 026C04BC */ cpu->r[4] = cpu->r[4] + 0xFFFFFEA8u;
/* 026C04C0 */ cpu->r[3] = cpu->r[31];
/* 026C04C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026C04C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026C04CC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C04CC */ _t46 = _t45 & 0x00000001u;
/* 026C04CC */ if (_t46) goto L_026C04E4; else goto L_026C04D0;
L_026C04D0: ; // 0x26c04d0
/* 026C04D0 */ cpu->r[29] = 0x00000000u;
/* 026C04D4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 026C04D4 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 026C04D8 */ _t48 = cpu->r[1] + 0x00000008u;
/* 026C04D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 026C04DC */ _t49 = cpu->r[1] + 0x00000014u;
/* 026C04DC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 026C04E0 */ goto L_026C0664;
L_026C04E4: ; // 0x26c04e4
/* 026C04E4 */ cpu->r[8] = 0x101D0000u;
/* 026C04E8 */ _t50 = cpu->r[8] + 0xFFFFFD70u;
/* 026C04E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 026C04EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026C04F0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C04F0 */ _t52 = _t51 & 0x00000001u;
/* 026C04F0 */ if (_t52) goto L_026C04F4; else goto L_026C0508;
L_026C04F4: ; // 0x26c04f4
/* 026C04F4 */ cpu->r[8] = 0x101D0000u;
/* 026C04F8 */ cpu->r[7] = 0x00000001u;
/* 026C04FC */ cpu->r[10] = 0x101D0000u;
/* 026C0500 */ _t53 = cpu->r[8] + 0xFFFFFD70u;
/* 026C0500 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 026C0504 */ _t54 = cpu->r[10] + 0xFFFFFEB4u;
/* 026C0504 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
L_026C0508: ; // 0x26c0508
/* 026C0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026C050C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C050C */ _t56 = _t55 & 0x00000001u;
/* 026C050C */ if (_t56) goto L_026C0548; else goto L_026C0510;
L_026C0510: ; // 0x26c0510
/* 026C0510 */ _t57 = cpu->r[31] + 0x00000004u;
/* 026C0510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 026C0514 */ _t58 = cpu->r[9] + 0x00000014u;
/* 026C0514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 026C0518 */ cpu->r[4] = 0x101D0000u;
/* 026C051C */ cpu->ctr = cpu->r[10];
/* 026C0520 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEB4u;
/* 026C0524 */ cpu->r[3] = cpu->r[31];
/* 026C0528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026C052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026C0530 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0530 */ _t60 = _t59 & 0x00000001u;
/* 026C0530 */ if (_t60) goto L_026C0548; else goto L_026C0534;
L_026C0534: ; // 0x26c0534
/* 026C0534 */ cpu->r[29] = 0x00000005u;
/* 026C0538 */ _t61 = cpu->r[1] + 0x00000008u;
/* 026C0538 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 026C053C */ _t62 = cpu->r[1] + 0x00000008u;
/* 026C053C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 026C0540 */ _t63 = cpu->r[1] + 0x00000018u;
/* 026C0540 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 026C0544 */ goto L_026C0664;
L_026C0548: ; // 0x26c0548
/* 026C0548 */ cpu->r[9] = 0x101D0000u;
/* 026C054C */ _t64 = cpu->r[9] + 0xFFFFFD74u;
/* 026C054C */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 026C0550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026C0554 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0554 */ _t66 = _t65 & 0x00000001u;
/* 026C0554 */ if (_t66) goto L_026C0558; else goto L_026C056C;
L_026C0558: ; // 0x26c0558
/* 026C0558 */ cpu->r[12] = 0x101D0000u;
/* 026C055C */ cpu->r[0] = 0x00000001u;
/* 026C0560 */ cpu->r[11] = 0x101D0000u;
/* 026C0564 */ _t67 = cpu->r[12] + 0xFFFFFD74u;
/* 026C0564 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 026C0568 */ _t68 = cpu->r[11] + 0xFFFFFEB8u;
/* 026C0568 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
L_026C056C: ; // 0x26c056c
/* 026C056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026C0570 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0570 */ _t70 = _t69 & 0x00000001u;
/* 026C0570 */ if (_t70) goto L_026C05AC; else goto L_026C0574;
L_026C0574: ; // 0x26c0574
/* 026C0574 */ _t71 = cpu->r[31] + 0x00000004u;
/* 026C0574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 026C0578 */ _t72 = cpu->r[12] + 0x00000014u;
/* 026C0578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 026C057C */ cpu->r[4] = 0x101D0000u;
/* 026C0580 */ cpu->ctr = cpu->r[6];
/* 026C0584 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEB8u;
/* 026C0588 */ cpu->r[3] = cpu->r[31];
/* 026C058C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026C0590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026C0594 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0594 */ _t74 = _t73 & 0x00000001u;
/* 026C0594 */ if (_t74) goto L_026C05AC; else goto L_026C0598;
L_026C0598: ; // 0x26c0598
/* 026C0598 */ cpu->r[29] = 0x00000009u;
/* 026C059C */ _t75 = cpu->r[1] + 0x00000008u;
/* 026C059C */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 026C05A0 */ _t76 = cpu->r[1] + 0x00000008u;
/* 026C05A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 026C05A4 */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 026C05A4 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 026C05A8 */ goto L_026C0664;
L_026C05AC: ; // 0x26c05ac
/* 026C05AC */ cpu->r[10] = 0x101D0000u;
/* 026C05B0 */ _t78 = cpu->r[10] + 0xFFFFFD78u;
/* 026C05B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 026C05B4 */ cpu->r[4] = 0x101D0000u;
/* 026C05B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026C05BC */ cpu->r[4] = cpu->r[4] + 0xFFFFFEBCu;
/* 026C05C0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C05C0 */ _t80 = _t79 & 0x00000001u;
/* 026C05C0 */ if (_t80) goto L_026C05C4; else goto L_026C05D4;
L_026C05C4: ; // 0x26c05c4
/* 026C05C4 */ _t81 = cpu->r[4] + 0x00000000u;
/* 026C05C4 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
/* 026C05C8 */ cpu->r[7] = 0x00000001u;
/* 026C05CC */ cpu->r[10] = 0x101D0000u;
/* 026C05D0 */ _t82 = cpu->r[10] + 0xFFFFFD78u;
/* 026C05D0 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
L_026C05D4: ; // 0x26c05d4
/* 026C05D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026C05D8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C05D8 */ _t84 = _t83 & 0x00000001u;
/* 026C05D8 */ if (_t84) goto L_026C060C; else goto L_026C05DC;
L_026C05DC: ; // 0x26c05dc
/* 026C05DC */ _t85 = cpu->r[31] + 0x00000004u;
/* 026C05DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 026C05E0 */ _t86 = cpu->r[8] + 0x00000014u;
/* 026C05E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 026C05E4 */ cpu->ctr = cpu->r[9];
/* 026C05E8 */ cpu->r[3] = cpu->r[31];
/* 026C05EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026C05F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026C05F4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C05F4 */ _t88 = _t87 & 0x00000001u;
/* 026C05F4 */ if (_t88) goto L_026C060C; else goto L_026C05F8;
L_026C05F8: ; // 0x26c05f8
/* 026C05F8 */ cpu->r[29] = 0x0000000Bu;
/* 026C05FC */ _t89 = cpu->r[1] + 0x00000008u;
/* 026C05FC */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 026C0600 */ _t90 = cpu->r[1] + 0x00000008u;
/* 026C0600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 026C0604 */ _t91 = cpu->r[1] + 0x00000020u;
/* 026C0604 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 026C0608 */ goto L_026C0664;
L_026C060C: ; // 0x26c060c
/* 026C060C */ cpu->r[12] = 0x101D0000u;
/* 026C0610 */ _t92 = cpu->r[12] + 0xFFFFFD84u;
/* 026C0610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 026C0610 */ cpu->r[12] = _t92;
/* 026C0614 */ cpu->r[4] = 0x101D0000u;
/* 026C0618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026C061C */ cpu->r[4] = cpu->r[4] + 0xFFFFFEC0u;
/* 026C0620 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0620 */ _t94 = _t93 & 0x00000001u;
/* 026C0620 */ if (_t94) goto L_026C0624; else goto L_026C0630;
L_026C0624: ; // 0x26c0624
/* 026C0624 */ _t95 = cpu->r[4] + 0x00000000u;
/* 026C0624 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]);
/* 026C0628 */ cpu->r[6] = 0x00000001u;
/* 026C062C */ _t96 = cpu->r[12] + 0x00000000u;
/* 026C062C */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
L_026C0630: ; // 0x26c0630
/* 026C0630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026C0634 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0634 */ _t98 = _t97 & 0x00000001u;
/* 026C0634 */ if (_t98) goto L_026C0664; else goto L_026C0638;
L_026C0638: ; // 0x26c0638
/* 026C0638 */ _t99 = cpu->r[31] + 0x00000004u;
/* 026C0638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 026C063C */ _t100 = cpu->r[7] + 0x00000014u;
/* 026C063C */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 026C0640 */ cpu->ctr = cpu->r[9];
/* 026C0644 */ cpu->r[3] = cpu->r[31];
/* 026C0648 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026C064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026C0650 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026C0650 */ _t102 = _t101 & 0x00000001u;
/* 026C0650 */ if (_t102) goto L_026C0664; else goto L_026C0654;
L_026C0654: ; // 0x26c0654
/* 026C0654 */ cpu->r[29] = 0x0000000Du;
/* 026C0658 */ _t103 = cpu->r[1] + 0x00000008u;
/* 026C0658 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
/* 026C065C */ _t104 = cpu->r[1] + 0x00000008u;
/* 026C065C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 026C0660 */ _t105 = cpu->r[1] + 0x00000024u;
/* 026C0660 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
L_026C0664: ; // 0x26c0664
/* 026C0664 */ cpu->r[3] = cpu->r[30];
/* 026C0668 */ cpu->r[4] = cpu->r[29];
/* 026C066C */ Gambit_fn_026C0364(cpu);
/* 026C0670 */ _t106 = cpu->r[1] + 0x00000028u;
/* 026C0670 */ cpu->r[28] = rbrew_read32(cpu->mem, _t106);
/* 026C0674 */ _t107 = cpu->r[1] + 0x0000002Cu;
/* 026C0674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t107);
/* 026C0678 */ _t108 = cpu->r[1] + 0x0000003Cu;
/* 026C0678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 026C067C */ _t109 = cpu->r[1] + 0x00000030u;
/* 026C067C */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
/* 026C0680 */ cpu->lr = cpu->r[0];
/* 026C0684 */ _t110 = cpu->r[1] + 0x00000034u;
/* 026C0684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
/* 026C0688 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 026C068C */ return;
}
// fn_02208EE4 @ 0x2208ee4
void Gambit_fn_02208EE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
double _ft25, _ft26;
L_02208EE4: ; // 0x2208ee4
/* 02208EE4 */ cpu->r[0] = cpu->lr;
/* 02208EE8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02208EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208EE8 */ cpu->r[1] = _t0;
/* 02208EEC */ _t1 = cpu->r[1] + 0x00000020u;
/* 02208EEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02208EF0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02208EF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02208EF4 */ /* nop */
/* 02208EF8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02208EF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02208EFC */ /* nop */
/* 02208F00 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02208F00 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02208F04 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02208F04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02208F08 */ _t6 = cpu->r[5] + 0x00000008u;
/* 02208F08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 02208F0C */ _t7 = cpu->r[5] + 0x00000000u;
/* 02208F0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
/* 02208F10 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02208F10 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
/* 02208F14 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02208F14 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[7]);
/* 02208F18 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02208F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02208F1C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02208F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02208F20 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02208F20 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02208F24 */ cpu->r[10] = 0x10040000u;
/* 02208F28 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02208F28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02208F2C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02208F2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 02208F30 */ _t15 = cpu->r[10] + 0x00001988u;
/* 02208F30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02208F34 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
/* 02208F38 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02208F38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02208F3C */ _t17 = cpu->r[4] + 0x00000000u;
/* 02208F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02208F40 */ cpu->f[6] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 02208F44 */ _t18 = cpu->r[4] + 0x00000008u;
/* 02208F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02208F48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 02208F4C */ _t19 = cpu->r[1] + 0x00000008u;
/* 02208F4C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02208F50 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02208F50 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02208F54 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02208F54 */ _t22 = _t21 & 0x00000001u;
/* 02208F54 */ if (_t22) goto L_02208F80; else goto L_02208F58;
L_02208F58: ; // 0x2208f58
/* 02208F58 */ /* nop */
/* 02208F5C */ /* nop */
/* 02208F60 */ /* nop */
/* 02208F64 */ /* nop */
/* 02208F68 */ cpu->r[3] = cpu->r[5];
/* 02208F6C */ cpu->f[30] = cpu->f[10] / cpu->f[6];
/* 02208F70 */ Gambit_fn_02C69350(cpu);
/* 02208F74 */ cpu->f[12] = cpu->f[1] * cpu->f[30];
/* 02208F78 */ /* nop */
/* 02208F7C */ goto L_02208FD0;
L_02208F80: ; // 0x2208f80
/* 02208F80 */ cpu->r[8] = 0x10040000u;
/* 02208F84 */ cpu->r[12] = 0x10040000u;
/* 02208F88 */ _t23 = cpu->r[8] + 0x0000198Cu;
/* 02208F88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02208F8C */ _t24 = cpu->r[12] + 0x0000199Cu;
/* 02208F8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02208F90 */ _ft25 = sqrt(cpu->f[6]);
/* 02208F90 */ _ft26 = (double)(int32_t)0x00000001u;
/* 02208F90 */ cpu->f[10] = _ft26 / _ft25;
/* 02208F94 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02208F98 */ cpu->f[0] = cpu->f[10] * cpu->f[13];
/* 02208F9C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[12]));
/* 02208FA0 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 02208FA4 */ /* nop */
/* 02208FA8 */ cpu->f[6] = cpu->f[6] * cpu->f[10];
/* 02208FAC */ /* nop */
/* 02208FB0 */ /* nop */
/* 02208FB4 */ /* nop */
/* 02208FB8 */ /* nop */
/* 02208FBC */ cpu->r[3] = cpu->r[5];
/* 02208FC0 */ cpu->f[30] = cpu->f[10] / cpu->f[6];
/* 02208FC4 */ Gambit_fn_02C69350(cpu);
/* 02208FC8 */ cpu->f[12] = cpu->f[1] * cpu->f[30];
/* 02208FCC */ /* nop */
L_02208FD0: ; // 0x2208fd0
/* 02208FD0 */ _t27 = cpu->r[1] + 0x00000028u;
/* 02208FD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 02208FD4 */ _t28 = cpu->r[1] + 0x00000038u;
/* 02208FD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02208FD8 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02208FD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 02208FDC */ _t30 = cpu->r[1] + 0x00000030u;
/* 02208FDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 02208FE0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02208FE0 */ _t32 = _t31 & 0x00000001u;
/* 02208FE0 */ if (_t32) goto L_02208FE4; // else: addr-0 trap, fall-through
L_02208FE4: ; // 0x2208fe4
/* 02208FE4 */ _t33 = cpu->r[1] + 0x00000044u;
/* 02208FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02208FE8 */ cpu->lr = cpu->r[0];
/* 02208FEC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02208FF0 */ return;
}
// fn_02208EE8 @ 0x2208ee8
void Gambit_fn_02208EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
double _ft25, _ft26;
L_02208EE8: ; // 0x2208ee8
/* 02208EE8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02208EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02208EE8 */ cpu->r[1] = _t0;
/* 02208EEC */ _t1 = cpu->r[1] + 0x00000020u;
/* 02208EEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02208EF0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02208EF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02208EF4 */ /* nop */
/* 02208EF8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02208EF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02208EFC */ /* nop */
/* 02208F00 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02208F00 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02208F04 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02208F04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02208F08 */ _t6 = cpu->r[5] + 0x00000008u;
/* 02208F08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 02208F0C */ _t7 = cpu->r[5] + 0x00000000u;
/* 02208F0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
/* 02208F10 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02208F10 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
/* 02208F14 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02208F14 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[7]);
/* 02208F18 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02208F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02208F1C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02208F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02208F20 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02208F20 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02208F24 */ cpu->r[10] = 0x10040000u;
/* 02208F28 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02208F28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02208F2C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02208F2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 02208F30 */ _t15 = cpu->r[10] + 0x00001988u;
/* 02208F30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02208F34 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
/* 02208F38 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02208F38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02208F3C */ _t17 = cpu->r[4] + 0x00000000u;
/* 02208F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02208F40 */ cpu->f[6] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 02208F44 */ _t18 = cpu->r[4] + 0x00000008u;
/* 02208F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02208F48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 02208F4C */ _t19 = cpu->r[1] + 0x00000008u;
/* 02208F4C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02208F50 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02208F50 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02208F54 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02208F54 */ _t22 = _t21 & 0x00000001u;
/* 02208F54 */ if (_t22) goto L_02208F80; else goto L_02208F58;
L_02208F58: ; // 0x2208f58
/* 02208F58 */ /* nop */
/* 02208F5C */ /* nop */
/* 02208F60 */ /* nop */
/* 02208F64 */ /* nop */
/* 02208F68 */ cpu->r[3] = cpu->r[5];
/* 02208F6C */ cpu->f[30] = cpu->f[10] / cpu->f[6];
/* 02208F70 */ Gambit_fn_02C69350(cpu);
/* 02208F74 */ cpu->f[12] = cpu->f[1] * cpu->f[30];
/* 02208F78 */ /* nop */
/* 02208F7C */ goto L_02208FD0;
L_02208F80: ; // 0x2208f80
/* 02208F80 */ cpu->r[8] = 0x10040000u;
/* 02208F84 */ cpu->r[12] = 0x10040000u;
/* 02208F88 */ _t23 = cpu->r[8] + 0x0000198Cu;
/* 02208F88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02208F8C */ _t24 = cpu->r[12] + 0x0000199Cu;
/* 02208F8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02208F90 */ _ft25 = sqrt(cpu->f[6]);
/* 02208F90 */ _ft26 = (double)(int32_t)0x00000001u;
/* 02208F90 */ cpu->f[10] = _ft26 / _ft25;
/* 02208F94 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02208F98 */ cpu->f[0] = cpu->f[10] * cpu->f[13];
/* 02208F9C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[12]));
/* 02208FA0 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 02208FA4 */ /* nop */
/* 02208FA8 */ cpu->f[6] = cpu->f[6] * cpu->f[10];
/* 02208FAC */ /* nop */
/* 02208FB0 */ /* nop */
/* 02208FB4 */ /* nop */
/* 02208FB8 */ /* nop */
/* 02208FBC */ cpu->r[3] = cpu->r[5];
/* 02208FC0 */ cpu->f[30] = cpu->f[10] / cpu->f[6];
/* 02208FC4 */ Gambit_fn_02C69350(cpu);
/* 02208FC8 */ cpu->f[12] = cpu->f[1] * cpu->f[30];
/* 02208FCC */ /* nop */
L_02208FD0: ; // 0x2208fd0
/* 02208FD0 */ _t27 = cpu->r[1] + 0x00000028u;
/* 02208FD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 02208FD4 */ _t28 = cpu->r[1] + 0x00000038u;
/* 02208FD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02208FD8 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02208FD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 02208FDC */ _t30 = cpu->r[1] + 0x00000030u;
/* 02208FDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 02208FE0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02208FE0 */ _t32 = _t31 & 0x00000001u;
/* 02208FE0 */ if (_t32) goto L_02208FE4; // else: addr-0 trap, fall-through
L_02208FE4: ; // 0x2208fe4
/* 02208FE4 */ _t33 = cpu->r[1] + 0x00000044u;
/* 02208FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02208FE8 */ cpu->lr = cpu->r[0];
/* 02208FEC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02208FF0 */ return;
}
// fn_02208FF4 @ 0x2208ff4
void Gambit_fn_02208FF4(CPUState* cpu) {
L_02208FF4: ; // 0x2208ff4
/* 02208FF4 */ return;
}
// fn_02208FF8 @ 0x2208ff8
void Gambit_fn_02208FF8(CPUState* cpu) {
L_02208FF8: ; // 0x2208ff8
/* 02208FF8 */ return;
}
// fn_02208FFC @ 0x2208ffc
void Gambit_fn_02208FFC(CPUState* cpu) {
L_02208FFC: ; // 0x2208ffc
/* 02208FFC */ return;
}
// fn_02209000 @ 0x2209000
void Gambit_fn_02209000(CPUState* cpu) {
L_02209000: ; // 0x2209000
/* 02209000 */ return;
}
// fn_02209004 @ 0x2209004
void Gambit_fn_02209004(CPUState* cpu) {
L_02209004: ; // 0x2209004
/* 02209004 */ return;
}
// fn_02209008 @ 0x2209008
void Gambit_fn_02209008(CPUState* cpu) {
L_02209008: ; // 0x2209008
/* 02209008 */ return;
}
// fn_0220900C @ 0x220900c
void Gambit_fn_0220900C(CPUState* cpu) {
L_0220900C: ; // 0x220900c
/* 0220900C */ return;
}
// fn_02209010 @ 0x2209010
void Gambit_fn_02209010(CPUState* cpu) {
L_02209010: ; // 0x2209010
/* 02209010 */ return;
}
// fn_02209014 @ 0x2209014
void Gambit_fn_02209014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02209014: ; // 0x2209014
/* 02209014 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02209014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02209018 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02209018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220901C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220901C */ _t2 = _t1 & 0x00000001u;
/* 0220901C */ _t3 = _t2 ^ 0x00000001u;
/* 0220901C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220901C */ goto L_02209020;
L_02209020: ; // 0x2209020
/* 02209020 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02209020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02209024 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02209024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02209028 */ cpu->ctr = cpu->r[0];
/* 0220902C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209030 @ 0x2209030
void Gambit_fn_02209030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02209030: ; // 0x2209030
/* 02209030 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02209030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02209034 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02209034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02209038 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209038 */ _t2 = _t1 & 0x00000001u;
/* 02209038 */ _t3 = _t2 ^ 0x00000001u;
/* 02209038 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02209038 */ goto L_0220903C;
L_0220903C: ; // 0x220903c
/* 0220903C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0220903C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02209040 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02209040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02209044 */ cpu->ctr = cpu->r[0];
/* 02209048 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220904C @ 0x220904c
void Gambit_fn_0220904C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0220904C: ; // 0x220904c
/* 0220904C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0220904C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02209050 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02209050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02209054 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209054 */ _t2 = _t1 & 0x00000001u;
/* 02209054 */ _t3 = _t2 ^ 0x00000001u;
/* 02209054 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02209054 */ goto L_02209058;
L_02209058: ; // 0x2209058
/* 02209058 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02209058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0220905C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0220905C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02209060 */ cpu->ctr = cpu->r[0];
/* 02209064 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209068 @ 0x2209068
void Gambit_fn_02209068(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209068: ; // 0x2209068
/* 02209068 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02209068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220906C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0220906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02209070 */ cpu->ctr = cpu->r[0];
/* 02209074 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209078 @ 0x2209078
void Gambit_fn_02209078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02209078: ; // 0x2209078
/* 02209078 */ cpu->r[0] = cpu->lr;
/* 0220907C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220907C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220907C */ cpu->r[1] = _t0;
/* 02209080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02209080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02209084 */ cpu->r[31] = cpu->r[3];
/* 02209088 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02209088 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0220908C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0220908C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02209090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02209094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209094 */ _t5 = _t4 & 0x00000001u;
/* 02209094 */ if (_t5) goto L_02209098; else goto L_022090B4;
L_02209098: ; // 0x2209098
/* 02209098 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02209098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0220909C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0220909C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022090A0 */ cpu->ctr = cpu->r[0];
/* 022090A4 */ cpu->r[3] = cpu->r[31];
/* 022090A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022090AC */ cpu->r[0] = 0x00000002u;
/* 022090B0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022090B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022090B4: ; // 0x22090b4
/* 022090B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022090B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022090B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022090B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022090BC */ cpu->lr = cpu->r[0];
/* 022090C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022090C4 */ return;
}
// fn_0220907C @ 0x220907c
void Gambit_fn_0220907C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0220907C: ; // 0x220907c
/* 0220907C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220907C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220907C */ cpu->r[1] = _t0;
/* 02209080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02209080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02209084 */ cpu->r[31] = cpu->r[3];
/* 02209088 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02209088 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0220908C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0220908C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02209090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02209094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209094 */ _t5 = _t4 & 0x00000001u;
/* 02209094 */ if (_t5) goto L_02209098; else goto L_022090B4;
L_02209098: ; // 0x2209098
/* 02209098 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02209098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0220909C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0220909C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022090A0 */ cpu->ctr = cpu->r[0];
/* 022090A4 */ cpu->r[3] = cpu->r[31];
/* 022090A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022090AC */ cpu->r[0] = 0x00000002u;
/* 022090B0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022090B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022090B4: ; // 0x22090b4
/* 022090B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022090B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022090B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022090B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022090BC */ cpu->lr = cpu->r[0];
/* 022090C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022090C4 */ return;
}
// fn_022090C8 @ 0x22090c8
void Gambit_fn_022090C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022090C8: ; // 0x22090c8
/* 022090C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022090C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022090CC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022090CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022090D0 */ cpu->ctr = cpu->r[0];
/* 022090D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022090D8 @ 0x22090d8
void Gambit_fn_022090D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022090D8: ; // 0x22090d8
/* 022090D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022090D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022090DC */ _t1 = cpu->r[12] + 0x00000124u;
/* 022090DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022090E0 */ cpu->ctr = cpu->r[0];
/* 022090E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022090E8 @ 0x22090e8
void Gambit_fn_022090E8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022090E8: ; // 0x22090e8
/* 022090E8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022090E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022090EC */ _t1 = cpu->r[12] + 0x00000124u;
/* 022090EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022090F0 */ cpu->ctr = cpu->r[0];
/* 022090F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022090F8 @ 0x22090f8
void Gambit_fn_022090F8(CPUState* cpu) {
L_022090F8: ; // 0x22090f8
/* 022090F8 */ cpu->r[3] = 0x00000001u;
/* 022090FC */ return;
}
// fn_02209100 @ 0x2209100
void Gambit_fn_02209100(CPUState* cpu) {
L_02209100: ; // 0x2209100
/* 02209100 */ return;
}
// fn_02209104 @ 0x2209104
void Gambit_fn_02209104(CPUState* cpu) {
L_02209104: ; // 0x2209104
/* 02209104 */ return;
}
// fn_02209108 @ 0x2209108
void Gambit_fn_02209108(CPUState* cpu) {
L_02209108: ; // 0x2209108
/* 02209108 */ return;
}
// fn_0220910C @ 0x220910c
void Gambit_fn_0220910C(CPUState* cpu) {
L_0220910C: ; // 0x220910c
/* 0220910C */ return;
}
// fn_02209110 @ 0x2209110
void Gambit_fn_02209110(CPUState* cpu) {
L_02209110: ; // 0x2209110
/* 02209110 */ return;
}
// fn_02209114 @ 0x2209114
void Gambit_fn_02209114(CPUState* cpu) {
L_02209114: ; // 0x2209114
/* 02209114 */ return;
}
// fn_02209118 @ 0x2209118
void Gambit_fn_02209118(CPUState* cpu) {
L_02209118: ; // 0x2209118
/* 02209118 */ return;
}
// fn_0220911C @ 0x220911c
void Gambit_fn_0220911C(CPUState* cpu) {
L_0220911C: ; // 0x220911c
/* 0220911C */ cpu->r[3] = 0x00000001u;
/* 02209120 */ return;
}
// fn_02209124 @ 0x2209124
void Gambit_fn_02209124(CPUState* cpu) {
L_02209124: ; // 0x2209124
/* 02209124 */ cpu->r[3] = 0x00000000u;
/* 02209128 */ return;
}
// fn_0220912C @ 0x220912c
void Gambit_fn_0220912C(CPUState* cpu) {
L_0220912C: ; // 0x220912c
/* 0220912C */ cpu->r[3] = 0x00000001u;
/* 02209130 */ return;
}
// fn_02209134 @ 0x2209134
void Gambit_fn_02209134(CPUState* cpu) {
L_02209134: ; // 0x2209134
/* 02209134 */ cpu->r[3] = 0x00000000u;
/* 02209138 */ return;
}
// fn_0220913C @ 0x220913c
void Gambit_fn_0220913C(CPUState* cpu) {
L_0220913C: ; // 0x220913c
/* 0220913C */ cpu->r[3] = 0x00000000u;
/* 02209140 */ return;
}
// fn_02209144 @ 0x2209144
void Gambit_fn_02209144(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209144: ; // 0x2209144
/* 02209144 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02209144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209148 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02209148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220914C */ cpu->ctr = cpu->r[0];
/* 02209150 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209154 @ 0x2209154
void Gambit_fn_02209154(CPUState* cpu) {
L_02209154: ; // 0x2209154
/* 02209154 */ cpu->r[3] = 0x00000000u;
/* 02209158 */ return;
}
// fn_0220915C @ 0x220915c
void Gambit_fn_0220915C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220915C: ; // 0x220915c
/* 0220915C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220915C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209160 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 02209160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02209164 */ cpu->ctr = cpu->r[0];
/* 02209168 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220916C @ 0x220916c
void Gambit_fn_0220916C(CPUState* cpu) {
L_0220916C: ; // 0x220916c
/* 0220916C */ cpu->r[3] = 0x00000000u;
/* 02209170 */ return;
}
// fn_02209174 @ 0x2209174
void Gambit_fn_02209174(CPUState* cpu) {
L_02209174: ; // 0x2209174
/* 02209174 */ cpu->r[3] = 0x00000000u;
/* 02209178 */ return;
}
// fn_0220917C @ 0x220917c
void Gambit_fn_0220917C(CPUState* cpu) {
L_0220917C: ; // 0x220917c
/* 0220917C */ cpu->r[3] = 0x00000000u;
/* 02209180 */ return;
}
// fn_02209184 @ 0x2209184
void Gambit_fn_02209184(CPUState* cpu) {
uint32_t _t0;
L_02209184: ; // 0x2209184
/* 02209184 */ _t0 = cpu->r[3] + 0x00000080u;
/* 02209184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02209188 */ return;
}
// fn_0220918C @ 0x220918c
void Gambit_fn_0220918C(CPUState* cpu) {
L_0220918C: ; // 0x220918c
/* 0220918C */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 02209190 */ return;
}
// fn_02209194 @ 0x2209194
void Gambit_fn_02209194(CPUState* cpu) {
L_02209194: ; // 0x2209194
/* 02209194 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 02209198 */ return;
}
// fn_0220919C @ 0x220919c
void Gambit_fn_0220919C(CPUState* cpu) {
uint32_t _t0;
L_0220919C: ; // 0x220919c
/* 0220919C */ _t0 = cpu->r[3] + 0x000000E8u;
/* 0220919C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022091A0 */ return;
}
// fn_022091A4 @ 0x22091a4
void Gambit_fn_022091A4(CPUState* cpu) {
L_022091A4: ; // 0x22091a4
/* 022091A4 */ cpu->r[3] = 0x00000001u;
/* 022091A8 */ return;
}
// fn_022091AC @ 0x22091ac
void Gambit_fn_022091AC(CPUState* cpu) {
L_022091AC: ; // 0x22091ac
/* 022091AC */ cpu->r[3] = 0x00000001u;
/* 022091B0 */ return;
}
// fn_022091B4 @ 0x22091b4
void Gambit_fn_022091B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_022091B4: ; // 0x22091b4
/* 022091B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022091B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022091B8 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 022091B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022091BC */ cpu->ctr = cpu->r[0];
/* 022091C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022091C4 @ 0x22091c4
void Gambit_fn_022091C4(CPUState* cpu) {
L_022091C4: ; // 0x22091c4
/* 022091C4 */ cpu->r[3] = 0x00000001u;
/* 022091C8 */ return;
}
// fn_022091CC @ 0x22091cc
void Gambit_fn_022091CC(CPUState* cpu) {
L_022091CC: ; // 0x22091cc
/* 022091CC */ cpu->r[3] = 0x00000000u;
/* 022091D0 */ return;
}
// fn_022091D4 @ 0x22091d4
void Gambit_fn_022091D4(CPUState* cpu) {
L_022091D4: ; // 0x22091d4
/* 022091D4 */ cpu->r[3] = 0x00000001u;
/* 022091D8 */ return;
}
// fn_022091DC @ 0x22091dc
void Gambit_fn_022091DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022091DC: ; // 0x22091dc
/* 022091DC */ _t0 = cpu->r[3] + 0x00000114u;
/* 022091DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022091E0 */ cpu->r[0] = 0x00000001u;
/* 022091E4 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 022091E4 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 022091E4 */ cpu->r[12] = _t2 | _t1;
/* 022091E8 */ _t3 = cpu->r[3] + 0x00000114u;
/* 022091E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 022091EC */ return;
}
// fn_022091F0 @ 0x22091f0
void Gambit_fn_022091F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022091F0: ; // 0x22091f0
/* 022091F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022091F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022091F4 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 022091F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022091F8 */ cpu->ctr = cpu->r[0];
/* 022091FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209200 @ 0x2209200
void Gambit_fn_02209200(CPUState* cpu) {
L_02209200: ; // 0x2209200
/* 02209200 */ return;
}
// fn_02209204 @ 0x2209204
void Gambit_fn_02209204(CPUState* cpu) {
uint32_t _t0;
L_02209204: ; // 0x2209204
/* 02209204 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02209204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02209208 */ return;
}
// fn_0220920C @ 0x220920c
void Gambit_fn_0220920C(CPUState* cpu) {
L_0220920C: ; // 0x220920c
/* 0220920C */ cpu->r[3] = 0x00000000u;
/* 02209210 */ return;
}
// fn_02209214 @ 0x2209214
void Gambit_fn_02209214(CPUState* cpu) {
L_02209214: ; // 0x2209214
/* 02209214 */ cpu->r[3] = 0x00000000u;
/* 02209218 */ return;
}
// fn_0220921C @ 0x220921c
void Gambit_fn_0220921C(CPUState* cpu) {
L_0220921C: ; // 0x220921c
/* 0220921C */ cpu->r[3] = 0x00000001u;
/* 02209220 */ return;
}
// fn_02209224 @ 0x2209224
void Gambit_fn_02209224(CPUState* cpu) {
L_02209224: ; // 0x2209224
/* 02209224 */ cpu->r[3] = 0x00000000u;
/* 02209228 */ return;
}
// fn_0220922C @ 0x220922c
void Gambit_fn_0220922C(CPUState* cpu) {
uint32_t _t0;
L_0220922C: ; // 0x220922c
/* 0220922C */ _t0 = cpu->r[3] + 0x000000C0u;
/* 0220922C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02209230 */ return;
}
// fn_02209234 @ 0x2209234
void Gambit_fn_02209234(CPUState* cpu) {
L_02209234: ; // 0x2209234
/* 02209234 */ return;
}
// fn_02209238 @ 0x2209238
void Gambit_fn_02209238(CPUState* cpu) {
L_02209238: ; // 0x2209238
/* 02209238 */ return;
}
// fn_0220923C @ 0x220923c
void Gambit_fn_0220923C(CPUState* cpu) {
L_0220923C: ; // 0x220923c
/* 0220923C */ cpu->r[3] = 0x00000000u;
/* 02209240 */ return;
}
// fn_02209244 @ 0x2209244
void Gambit_fn_02209244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02209244: ; // 0x2209244
/* 02209244 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02209244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02209248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 02209248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220924C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220924C */ _t2 = _t1 & 0x00000001u;
/* 0220924C */ if (_t2) goto L_0220925C; else goto L_02209250;
L_02209250: ; // 0x2209250
/* 02209250 */ cpu->r[12] = 0x10040000u;
/* 02209254 */ _t3 = cpu->r[12] + 0x00001988u;
/* 02209254 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02209258 */ return;
L_0220925C: ; // 0x220925c
/* 0220925C */ cpu->r[12] = 0x10040000u;
/* 02209260 */ _t4 = cpu->r[12] + 0x00001994u;
/* 02209260 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02209264 */ return;
}
// fn_02209268 @ 0x2209268
void Gambit_fn_02209268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02209268: ; // 0x2209268
/* 02209268 */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_0220926C @ 0x220926c
void Gambit_fn_0220926C(CPUState* cpu) {
L_0220926C: ; // 0x220926c
/* 0220926C */ cpu->r[3] = 0x00000000u;
/* 02209270 */ return;
}
// fn_02209274 @ 0x2209274
void Gambit_fn_02209274(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209274: ; // 0x2209274
/* 02209274 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02209274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02209278 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 0220927C */ _t1 = cpu->r[3] + 0x00000114u;
/* 0220927C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02209280 */ return;
}
// fn_02209284 @ 0x2209284
void Gambit_fn_02209284(CPUState* cpu) {
uint32_t _t0;
L_02209284: ; // 0x2209284
/* 02209284 */ cpu->r[12] = 0x10040000u;
/* 02209288 */ _t0 = cpu->r[12] + 0x00001988u;
/* 02209288 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0220928C */ return;
}
// fn_02209290 @ 0x2209290
void Gambit_fn_02209290(CPUState* cpu) {
uint32_t _t0;
L_02209290: ; // 0x2209290
/* 02209290 */ cpu->r[12] = 0x10040000u;
/* 02209294 */ _t0 = cpu->r[12] + 0x00001988u;
/* 02209294 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02209298 */ return;
}
// fn_0220929C @ 0x220929c
void Gambit_fn_0220929C(CPUState* cpu) {
uint32_t _t0;
L_0220929C: ; // 0x220929c
/* 0220929C */ cpu->r[12] = 0x10040000u;
/* 022092A0 */ _t0 = cpu->r[12] + 0x00001994u;
/* 022092A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022092A4 */ return;
}
// fn_022092A8 @ 0x22092a8
void Gambit_fn_022092A8(CPUState* cpu) {
uint32_t _t0;
L_022092A8: ; // 0x22092a8
/* 022092A8 */ cpu->r[12] = 0x10040000u;
/* 022092AC */ _t0 = cpu->r[12] + 0x000019D8u;
/* 022092AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022092B0 */ return;
}
// fn_022092B4 @ 0x22092b4
void Gambit_fn_022092B4(CPUState* cpu) {
uint32_t _t0;
L_022092B4: ; // 0x22092b4
/* 022092B4 */ cpu->r[12] = 0x10040000u;
/* 022092B8 */ _t0 = cpu->r[12] + 0x000019DCu;
/* 022092B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022092BC */ return;
}
// fn_022092C0 @ 0x22092c0
void Gambit_fn_022092C0(CPUState* cpu) {
uint32_t _t0;
L_022092C0: ; // 0x22092c0
/* 022092C0 */ cpu->r[12] = 0x10040000u;
/* 022092C4 */ _t0 = cpu->r[12] + 0x00001988u;
/* 022092C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022092C8 */ return;
}
// fn_022092CC @ 0x22092cc
void Gambit_fn_022092CC(CPUState* cpu) {
uint32_t _t0;
L_022092CC: ; // 0x22092cc
/* 022092CC */ cpu->r[12] = 0x10040000u;
/* 022092D0 */ _t0 = cpu->r[12] + 0x000019E0u;
/* 022092D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022092D4 */ return;
}
// fn_022092D8 @ 0x22092d8
void Gambit_fn_022092D8(CPUState* cpu) {
uint32_t _t0;
L_022092D8: ; // 0x22092d8
/* 022092D8 */ cpu->r[12] = 0x10040000u;
/* 022092DC */ _t0 = cpu->r[12] + 0x00001988u;
/* 022092DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022092E0 */ return;
}
// fn_022092E4 @ 0x22092e4
void Gambit_fn_022092E4(CPUState* cpu) {
uint32_t _t0;
L_022092E4: ; // 0x22092e4
/* 022092E4 */ cpu->r[12] = 0x10040000u;
/* 022092E8 */ _t0 = cpu->r[12] + 0x000019E0u;
/* 022092E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022092EC */ return;
}
// fn_022092F0 @ 0x22092f0
void Gambit_fn_022092F0(CPUState* cpu) {
L_022092F0: ; // 0x22092f0
/* 022092F0 */ cpu->r[3] = 0x0000001Eu;
/* 022092F4 */ return;
}
// fn_022092F8 @ 0x22092f8
void Gambit_fn_022092F8(CPUState* cpu) {
uint32_t _t0;
L_022092F8: ; // 0x22092f8
/* 022092F8 */ cpu->r[12] = 0x10040000u;
/* 022092FC */ _t0 = cpu->r[12] + 0x000019E4u;
/* 022092FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02209300 */ return;
}
// fn_02209304 @ 0x2209304
void Gambit_fn_02209304(CPUState* cpu) {
uint32_t _t0;
L_02209304: ; // 0x2209304
/* 02209304 */ cpu->r[12] = 0x10040000u;
/* 02209308 */ _t0 = cpu->r[12] + 0x000019E8u;
/* 02209308 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0220930C */ return;
}
// fn_02209310 @ 0x2209310
void Gambit_fn_02209310(CPUState* cpu) {
L_02209310: ; // 0x2209310
/* 02209310 */ cpu->r[3] = 0x10040000u;
/* 02209314 */ cpu->r[3] = cpu->r[3] + 0x0000196Cu;
/* 02209318 */ return;
}
// fn_0220931C @ 0x220931c
void Gambit_fn_0220931C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0220931C: ; // 0x220931c
/* 0220931C */ cpu->r[10] = 0x101D0000u;
/* 02209320 */ _t0 = cpu->r[10] + 0xFFFFFD60u;
/* 02209320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02209324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02209328 */ cpu->r[10] = 0x101D0000u;
/* 0220932C */ cpu->r[10] = cpu->r[10] + 0xFFFFFEA4u;
/* 02209330 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209330 */ _t2 = _t1 & 0x00000001u;
/* 02209330 */ if (_t2) goto L_02209334; else goto L_0220934C;
L_02209334: ; // 0x2209334
/* 02209334 */ cpu->r[0] = 0x10040000u;
/* 02209338 */ cpu->r[9] = 0x00000001u;
/* 0220933C */ cpu->r[11] = 0x101D0000u;
/* 02209340 */ cpu->r[0] = cpu->r[0] + 0x0000195Cu;
/* 02209344 */ _t3 = cpu->r[11] + 0xFFFFFD60u;
/* 02209344 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02209348 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02209348 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0220934C: ; // 0x220934c
/* 0220934C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02209350 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209350 */ _t6 = _t5 & 0x00000001u;
/* 02209350 */ if (_t6) goto L_02209354; else goto L_0220935C;
L_02209354: ; // 0x2209354
/* 02209354 */ cpu->r[3] = 0x00000001u;
/* 02209358 */ return;
L_0220935C: ; // 0x220935c
/* 0220935C */ cpu->r[9] = 0x101D0000u;
/* 02209360 */ _t7 = cpu->r[9] + 0xFFFFDA00u;
/* 02209360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02209364 */ cpu->r[11] = 0x101D0000u;
/* 02209368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0220936C */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu;
/* 02209370 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209370 */ _t9 = _t8 & 0x00000001u;
/* 02209370 */ if (_t9) goto L_02209374; else goto L_0220938C;
L_02209374: ; // 0x2209374
/* 02209374 */ cpu->r[9] = 0x10040000u;
/* 02209378 */ cpu->r[0] = 0x00000001u;
/* 0220937C */ cpu->r[10] = 0x101D0000u;
/* 02209380 */ cpu->r[9] = cpu->r[9] + 0x0000194Cu;
/* 02209384 */ _t10 = cpu->r[10] + 0xFFFFDA00u;
/* 02209384 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02209388 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02209388 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0220938C: ; // 0x220938c
/* 0220938C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02209390 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209390 */ _t13 = _t12 & 0x00000001u;
/* 02209390 */ if (_t13) goto L_02209394; else goto L_0220939C;
L_02209394: ; // 0x2209394
/* 02209394 */ cpu->r[0] = 0x00000001u;
/* 02209398 */ goto L_02209454;
L_0220939C: ; // 0x220939c
/* 0220939C */ cpu->r[11] = 0x101D0000u;
/* 022093A0 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 022093A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022093A4 */ cpu->r[9] = 0x101D0000u;
/* 022093A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022093AC */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 022093B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022093B0 */ _t16 = _t15 & 0x00000001u;
/* 022093B0 */ if (_t16) goto L_022093B4; else goto L_022093CC;
L_022093B4: ; // 0x22093b4
/* 022093B4 */ cpu->r[11] = 0x10040000u;
/* 022093B8 */ cpu->r[10] = 0x00000001u;
/* 022093BC */ cpu->r[12] = 0x101D0000u;
/* 022093C0 */ cpu->r[11] = cpu->r[11] + 0x0000193Cu;
/* 022093C4 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 022093C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 022093C8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 022093C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_022093CC: ; // 0x22093cc
/* 022093CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 022093D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022093D0 */ _t20 = _t19 & 0x00000001u;
/* 022093D0 */ if (_t20) goto L_022093D4; else goto L_022093DC;
L_022093D4: ; // 0x22093d4
/* 022093D4 */ cpu->r[0] = 0x00000001u;
/* 022093D8 */ goto L_02209450;
L_022093DC: ; // 0x22093dc
/* 022093DC */ cpu->r[9] = 0x101D0000u;
/* 022093E0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 022093E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022093E0 */ cpu->r[9] = _t21;
/* 022093E4 */ cpu->r[10] = 0x101D0000u;
/* 022093E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022093EC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 022093F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022093F0 */ _t23 = _t22 & 0x00000001u;
/* 022093F0 */ if (_t23) goto L_022093F4; else goto L_02209408;
L_022093F4: ; // 0x22093f4
/* 022093F4 */ cpu->r[0] = 0x10040000u;
/* 022093F8 */ cpu->r[11] = 0x00000001u;
/* 022093FC */ cpu->r[0] = cpu->r[0] + 0x0000192Cu;
/* 02209400 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02209400 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02209404 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02209404 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02209408: ; // 0x2209408
/* 02209408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0220940C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220940C */ _t27 = _t26 & 0x00000001u;
/* 0220940C */ if (_t27) goto L_02209410; else goto L_02209418;
L_02209410: ; // 0x2209410
/* 02209410 */ cpu->r[0] = 0x00000001u;
/* 02209414 */ goto L_02209450;
L_02209418: ; // 0x2209418
/* 02209418 */ cpu->r[10] = 0x101D0000u;
/* 0220941C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0220941C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0220941C */ cpu->r[10] = _t28;
/* 02209420 */ cpu->r[11] = 0x101D0000u;
/* 02209424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02209428 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0220942C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220942C */ _t30 = _t29 & 0x00000001u;
/* 0220942C */ if (_t30) goto L_02209430; else goto L_02209444;
L_02209430: ; // 0x2209430
/* 02209430 */ cpu->r[9] = 0x10040000u;
/* 02209434 */ cpu->r[0] = 0x00000001u;
/* 02209438 */ cpu->r[9] = cpu->r[9] + 0x0000191Cu;
/* 0220943C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0220943C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02209440 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02209440 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02209444: ; // 0x2209444
/* 02209444 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02209448 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0220944C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02209450: ; // 0x2209450
/* 02209450 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02209454: ; // 0x2209454
/* 02209454 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02209458 */ return;
}
// fn_0220945C @ 0x220945c
void Gambit_fn_0220945C(CPUState* cpu) {
L_0220945C: ; // 0x220945c
/* 0220945C */ cpu->r[3] = cpu->r[3] + 0x00000130u;
/* 02209460 */ return;
}
// fn_02209464 @ 0x2209464
void Gambit_fn_02209464(CPUState* cpu) {
L_02209464: ; // 0x2209464
/* 02209464 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 02209468 */ return;
}
// fn_0220946C @ 0x220946c
void Gambit_fn_0220946C(CPUState* cpu) {
L_0220946C: ; // 0x220946c
/* 0220946C */ cpu->r[3] = 0x00000001u;
/* 02209470 */ return;
}
// fn_02209474 @ 0x2209474
void Gambit_fn_02209474(CPUState* cpu) {
L_02209474: ; // 0x2209474
/* 02209474 */ cpu->r[3] = 0x00000001u;
/* 02209478 */ return;
}
// fn_0220947C @ 0x220947c
void Gambit_fn_0220947C(CPUState* cpu) {
L_0220947C: ; // 0x220947c
/* 0220947C */ cpu->r[3] = 0x00000003u;
/* 02209480 */ return;
}
// fn_02209484 @ 0x2209484
void Gambit_fn_02209484(CPUState* cpu) {
L_02209484: ; // 0x2209484
/* 02209484 */ cpu->r[3] = 0x00000001u;
/* 02209488 */ return;
}
// fn_0220948C @ 0x220948c
void Gambit_fn_0220948C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0220948C: ; // 0x220948c
/* 0220948C */ cpu->r[0] = cpu->lr;
/* 02209490 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02209490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02209490 */ cpu->r[1] = _t0;
/* 02209494 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02209494 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02209498 */ /* nop */
/* 0220949C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0220949C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022094A0 */ cpu->r[12] = 0x101C0000u;
/* 022094A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022094A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022094A8 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022094A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022094AC */ cpu->r[4] = 0x0000000Du;
/* 022094B0 */ _t5 = cpu->r[12] + 0x0000027Cu;
/* 022094B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022094B4 */ cpu->f[31] = cpu->f[1];
/* 022094B8 */ Gambit_fn_026C0364(cpu);
/* 022094BC */ _t6 = cpu->r[3] + 0x00000D50u;
/* 022094BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 022094C0 */ _t7 = cpu->r[3] + 0x00000DB0u;
/* 022094C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 022094C4 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 022094C8 */ cpu->f[1] = fma(cpu->f[13], cpu->f[31], cpu->f[12]);
/* 022094CC */ _t8 = cpu->r[1] + 0x00000010u;
/* 022094CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 022094D0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022094D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
/* 022094D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022094D4 */ _t11 = _t10 & 0x00000001u;
/* 022094D4 */ if (_t11) goto L_022094D8; // else: addr-0 trap, fall-through
L_022094D8: ; // 0x22094d8
/* 022094D8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 022094D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022094DC */ cpu->lr = cpu->r[0];
/* 022094E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022094E4 */ return;
}
// fn_02209490 @ 0x2209490
void Gambit_fn_02209490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02209490: ; // 0x2209490
/* 02209490 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02209490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02209490 */ cpu->r[1] = _t0;
/* 02209494 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02209494 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02209498 */ /* nop */
/* 0220949C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0220949C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022094A0 */ cpu->r[12] = 0x101C0000u;
/* 022094A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022094A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022094A8 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022094A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022094AC */ cpu->r[4] = 0x0000000Du;
/* 022094B0 */ _t5 = cpu->r[12] + 0x0000027Cu;
/* 022094B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022094B4 */ cpu->f[31] = cpu->f[1];
/* 022094B8 */ Gambit_fn_026C0364(cpu);
/* 022094BC */ _t6 = cpu->r[3] + 0x00000D50u;
/* 022094BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 022094C0 */ _t7 = cpu->r[3] + 0x00000DB0u;
/* 022094C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 022094C4 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 022094C8 */ cpu->f[1] = fma(cpu->f[13], cpu->f[31], cpu->f[12]);
/* 022094CC */ _t8 = cpu->r[1] + 0x00000010u;
/* 022094CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 022094D0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022094D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
/* 022094D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022094D4 */ _t11 = _t10 & 0x00000001u;
/* 022094D4 */ if (_t11) goto L_022094D8; // else: addr-0 trap, fall-through
L_022094D8: ; // 0x22094d8
/* 022094D8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 022094D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022094DC */ cpu->lr = cpu->r[0];
/* 022094E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022094E4 */ return;
}
// fn_022094E8 @ 0x22094e8
void Gambit_fn_022094E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
double _ft25, _ft26;
L_022094E8: ; // 0x22094e8
/* 022094E8 */ cpu->r[0] = cpu->lr;
/* 022094EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022094EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022094EC */ cpu->r[1] = _t0;
/* 022094F0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022094F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022094F4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 022094F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022094F8 */ /* nop */
/* 022094FC */ _t3 = cpu->r[1] + 0x00000028u;
/* 022094FC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02209500 */ /* nop */
/* 02209504 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02209504 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02209508 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02209508 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0220950C */ _t6 = cpu->r[4] + 0x00000008u;
/* 0220950C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 02209510 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02209510 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 02209514 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02209514 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
/* 02209518 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02209518 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 0220951C */ _t10 = cpu->r[1] + 0x00000010u;
/* 0220951C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02209520 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02209520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02209524 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02209524 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02209528 */ cpu->r[9] = 0x10040000u;
/* 0220952C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0220952C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02209530 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02209530 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 02209534 */ _t15 = cpu->r[9] + 0x00001F54u;
/* 02209534 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02209538 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 0220953C */ _t16 = cpu->r[1] + 0x00000018u;
/* 0220953C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02209540 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02209540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02209544 */ cpu->f[6] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 02209548 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02209548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0220954C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 02209550 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02209550 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02209554 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02209554 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02209558 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02209558 */ _t22 = _t21 & 0x00000001u;
/* 02209558 */ if (_t22) goto L_02209584; else goto L_0220955C;
L_0220955C: ; // 0x220955c
/* 0220955C */ /* nop */
/* 02209560 */ /* nop */
/* 02209564 */ /* nop */
/* 02209568 */ /* nop */
/* 0220956C */ cpu->r[3] = cpu->r[4];
/* 02209570 */ cpu->f[30] = cpu->f[10] / cpu->f[6];
/* 02209574 */ Gambit_fn_02C69350(cpu);
/* 02209578 */ cpu->f[12] = cpu->f[1] * cpu->f[30];
/* 0220957C */ /* nop */
/* 02209580 */ goto L_022095D4;
L_02209584: ; // 0x2209584
/* 02209584 */ cpu->r[12] = 0x10040000u;
/* 02209588 */ cpu->r[11] = 0x10040000u;
/* 0220958C */ _t23 = cpu->r[12] + 0x00001F58u;
/* 0220958C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02209590 */ _t24 = cpu->r[11] + 0x00001F5Cu;
/* 02209590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02209594 */ _ft25 = sqrt(cpu->f[6]);
/* 02209594 */ _ft26 = (double)(int32_t)0x00000001u;
/* 02209594 */ cpu->f[10] = _ft26 / _ft25;
/* 02209598 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 0220959C */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 022095A0 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[13]));
/* 022095A4 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 022095A8 */ /* nop */
/* 022095AC */ cpu->f[6] = cpu->f[6] * cpu->f[10];
/* 022095B0 */ /* nop */
/* 022095B4 */ /* nop */
/* 022095B8 */ /* nop */
/* 022095BC */ /* nop */
/* 022095C0 */ cpu->r[3] = cpu->r[4];
/* 022095C4 */ cpu->f[30] = cpu->f[10] / cpu->f[6];
/* 022095C8 */ Gambit_fn_02C69350(cpu);
/* 022095CC */ cpu->f[12] = cpu->f[1] * cpu->f[30];
/* 022095D0 */ /* nop */
L_022095D4: ; // 0x22095d4
/* 022095D4 */ _t27 = cpu->r[1] + 0x00000028u;
/* 022095D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 022095D8 */ _t28 = cpu->r[1] + 0x00000038u;
/* 022095D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 022095DC */ _t29 = cpu->r[1] + 0x00000020u;
/* 022095DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 022095E0 */ _t30 = cpu->r[1] + 0x00000030u;
/* 022095E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 022095E4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022095E4 */ _t32 = _t31 & 0x00000001u;
/* 022095E4 */ if (_t32) goto L_022095E8; // else: addr-0 trap, fall-through
L_022095E8: ; // 0x22095e8
/* 022095E8 */ _t33 = cpu->r[1] + 0x00000044u;
/* 022095E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022095EC */ cpu->lr = cpu->r[0];
/* 022095F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022095F4 */ return;
}
// fn_022094EC @ 0x22094ec
void Gambit_fn_022094EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
double _ft25, _ft26;
L_022094EC: ; // 0x22094ec
/* 022094EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022094EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022094EC */ cpu->r[1] = _t0;
/* 022094F0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022094F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022094F4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 022094F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022094F8 */ /* nop */
/* 022094FC */ _t3 = cpu->r[1] + 0x00000028u;
/* 022094FC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02209500 */ /* nop */
/* 02209504 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02209504 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02209508 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02209508 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0220950C */ _t6 = cpu->r[4] + 0x00000008u;
/* 0220950C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 02209510 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02209510 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 02209514 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02209514 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
/* 02209518 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02209518 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 0220951C */ _t10 = cpu->r[1] + 0x00000010u;
/* 0220951C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02209520 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02209520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02209524 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02209524 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02209528 */ cpu->r[9] = 0x10040000u;
/* 0220952C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0220952C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02209530 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02209530 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 02209534 */ _t15 = cpu->r[9] + 0x00001F54u;
/* 02209534 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02209538 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 0220953C */ _t16 = cpu->r[1] + 0x00000018u;
/* 0220953C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02209540 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02209540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02209544 */ cpu->f[6] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 02209548 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02209548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0220954C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 02209550 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02209550 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02209554 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02209554 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02209558 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02209558 */ _t22 = _t21 & 0x00000001u;
/* 02209558 */ if (_t22) goto L_02209584; else goto L_0220955C;
L_0220955C: ; // 0x220955c
/* 0220955C */ /* nop */
/* 02209560 */ /* nop */
/* 02209564 */ /* nop */
/* 02209568 */ /* nop */
/* 0220956C */ cpu->r[3] = cpu->r[4];
/* 02209570 */ cpu->f[30] = cpu->f[10] / cpu->f[6];
/* 02209574 */ Gambit_fn_02C69350(cpu);
/* 02209578 */ cpu->f[12] = cpu->f[1] * cpu->f[30];
/* 0220957C */ /* nop */
/* 02209580 */ goto L_022095D4;
L_02209584: ; // 0x2209584
/* 02209584 */ cpu->r[12] = 0x10040000u;
/* 02209588 */ cpu->r[11] = 0x10040000u;
/* 0220958C */ _t23 = cpu->r[12] + 0x00001F58u;
/* 0220958C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02209590 */ _t24 = cpu->r[11] + 0x00001F5Cu;
/* 02209590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02209594 */ _ft25 = sqrt(cpu->f[6]);
/* 02209594 */ _ft26 = (double)(int32_t)0x00000001u;
/* 02209594 */ cpu->f[10] = _ft26 / _ft25;
/* 02209598 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 0220959C */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 022095A0 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[13]));
/* 022095A4 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 022095A8 */ /* nop */
/* 022095AC */ cpu->f[6] = cpu->f[6] * cpu->f[10];
/* 022095B0 */ /* nop */
/* 022095B4 */ /* nop */
/* 022095B8 */ /* nop */
/* 022095BC */ /* nop */
/* 022095C0 */ cpu->r[3] = cpu->r[4];
/* 022095C4 */ cpu->f[30] = cpu->f[10] / cpu->f[6];
/* 022095C8 */ Gambit_fn_02C69350(cpu);
/* 022095CC */ cpu->f[12] = cpu->f[1] * cpu->f[30];
/* 022095D0 */ /* nop */
L_022095D4: ; // 0x22095d4
/* 022095D4 */ _t27 = cpu->r[1] + 0x00000028u;
/* 022095D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 022095D8 */ _t28 = cpu->r[1] + 0x00000038u;
/* 022095D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 022095DC */ _t29 = cpu->r[1] + 0x00000020u;
/* 022095DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 022095E0 */ _t30 = cpu->r[1] + 0x00000030u;
/* 022095E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 022095E4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022095E4 */ _t32 = _t31 & 0x00000001u;
/* 022095E4 */ if (_t32) goto L_022095E8; // else: addr-0 trap, fall-through
L_022095E8: ; // 0x22095e8
/* 022095E8 */ _t33 = cpu->r[1] + 0x00000044u;
/* 022095E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022095EC */ cpu->lr = cpu->r[0];
/* 022095F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022095F4 */ return;
}
// fn_022095F8 @ 0x22095f8
void Gambit_fn_022095F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
double _ft43, _ft44;
L_022095F8: ; // 0x22095f8
/* 022095F8 */ cpu->r[0] = cpu->lr;
/* 022095FC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022095FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022095FC */ cpu->r[1] = _t0;
/* 02209600 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02209600 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02209604 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02209604 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02209608 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02209608 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0220960C */ _t4 = cpu->r[1] + 0x00000044u;
/* 0220960C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02209610 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02209610 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02209614 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02209614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02209618 */ _t7 = cpu->r[8] + 0x0000049Cu;
/* 02209618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0220961C */ cpu->ctr = cpu->r[9];
/* 02209620 */ cpu->r[30] = cpu->r[4];
/* 02209624 */ cpu->r[31] = cpu->r[3];
/* 02209628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220962C */ /* nop */
/* 02209630 */ _t8 = cpu->r[31] + 0x000000CCu;
/* 02209630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02209634 */ /* nop */
/* 02209638 */ /* nop */
/* 0220963C */ _t9 = cpu->r[1] + 0x00000030u;
/* 0220963C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02209640 */ cpu->f[11] = cpu->f[0] * cpu->f[1];
/* 02209644 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02209644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02209648 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02209648 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0220964C */ _t12 = cpu->r[1] + 0x00000034u;
/* 0220964C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 02209650 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02209650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02209654 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02209654 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02209658 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02209658 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0220965C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0220965C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02209660 */ _t17 = cpu->r[10] + 0x000004A4u;
/* 02209660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02209664 */ cpu->ctr = cpu->r[11];
/* 02209668 */ cpu->r[3] = cpu->r[31];
/* 0220966C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02209670 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02209670 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 02209674 */ cpu->f[9] = cpu->f[9] + cpu->f[1];
/* 02209678 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02209678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0220967C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0220967C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 02209680 */ _t21 = cpu->r[10] + 0x00000254u;
/* 02209680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02209684 */ cpu->r[12] = 0x101C0000u;
/* 02209688 */ _t22 = cpu->r[31] + 0x00000051u;
/* 02209688 */ cpu->r[29] = rbrew_read8(cpu->mem, _t22);
/* 0220968C */ cpu->ctr = cpu->r[10];
/* 02209690 */ _t23 = cpu->r[12] + 0x00006000u;
/* 02209690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02209694 */ _t24 = cpu->r[12] + 0x00000274u;
/* 02209694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02209698 */ cpu->r[3] = cpu->r[31];
/* 0220969C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022096A0 */ cpu->r[11] = 0x101C0000u;
/* 022096A4 */ _t25 = cpu->r[11] + 0x00005244u;
/* 022096A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 022096A8 */ cpu->r[12] = cpu->r[28] + cpu->r[11];
/* 022096AC */ _t26 = cpu->r[12] + 0x00000104u;
/* 022096AC */ cpu->r[4] = rbrew_read8(cpu->mem, _t26);
/* 022096B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 022096B4 */ cpu->r[6] = cpu->r[3];
/* 022096B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022096B8 */ _t28 = _t27 & 0x00000001u;
/* 022096B8 */ if (_t28) goto L_022097D8; else goto L_022096BC;
L_022096BC: ; // 0x22096bc
/* 022096BC */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 022096C0 */ cpu->r[5] = cpu->r[29];
/* 022096C4 */ cpu->r[3] = cpu->r[28];
/* 022096C8 */ Gambit_fn_021F000C(cpu);
/* 022096CC */ cpu->r[29] = cpu->r[3];
/* 022096CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022096D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022096D0 */ _t30 = _t29 & 0x00000001u;
/* 022096D0 */ if (_t30) goto L_022097D8; else goto L_022096D4;
L_022096D4: ; // 0x22096d4
/* 022096D4 */ _t31 = cpu->r[31] + 0x0000012Cu;
/* 022096D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
/* 022096D8 */ _t32 = cpu->r[31] + 0x000000C4u;
/* 022096D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 022096DC */ _t33 = cpu->r[31] + 0x000000CCu;
/* 022096DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 022096E0 */ _t34 = cpu->r[1] + 0x00000018u;
/* 022096E0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
/* 022096E4 */ cpu->r[3] = cpu->r[31];
/* 022096E8 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 022096E8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 022096EC */ Gambit_fn_02206654(cpu);
/* 022096F0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 022096F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 022096F4 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 022096F8 */ _t37 = cpu->r[1] + 0x00000018u;
/* 022096F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 022096FC */ cpu->r[12] = 0x10040000u;
/* 02209700 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 02209704 */ _t38 = cpu->r[12] + 0x00001F54u;
/* 02209704 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02209708 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0220970C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220970C */ _t40 = _t39 & 0x00000001u;
/* 0220970C */ if (_t40) goto L_02209710; else goto L_02209744;
L_02209710: ; // 0x2209710
/* 02209710 */ cpu->r[9] = 0x10040000u;
/* 02209714 */ cpu->r[7] = 0x10040000u;
/* 02209718 */ _t41 = cpu->r[9] + 0x00001F5Cu;
/* 02209718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0220971C */ _t42 = cpu->r[7] + 0x00001F58u;
/* 0220971C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02209720 */ _ft43 = sqrt(cpu->f[10]);
/* 02209720 */ _ft44 = (double)(int32_t)0x00000001u;
/* 02209720 */ cpu->f[11] = _ft44 / _ft43;
/* 02209724 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 02209728 */ cpu->f[8] = cpu->f[11] * cpu->f[1];
/* 0220972C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[12]));
/* 02209730 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 02209734 */ cpu->f[11] = cpu->f[7] * cpu->f[8];
/* 02209738 */ /* nop */
/* 0220973C */ /* nop */
/* 02209740 */ /* nop */
L_02209744: ; // 0x2209744
/* 02209744 */ _t45 = cpu->r[31] + 0x00000051u;
/* 02209744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 02209748 */ cpu->r[3] = cpu->r[29];
/* 0220974C */ _t46 = cpu->r[31] + 0x00000058u;
/* 0220974C */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 02209750 */ cpu->f[1] = cpu->f[13];
/* 02209754 */ _t47 = cpu->r[31] + 0x00000054u;
/* 02209754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02209758 */ cpu->r[10] = 0x00000000u;
/* 0220975C */ _t48 = cpu->r[31] + 0x00000060u;
/* 0220975C */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 02209760 */ cpu->r[7] = cpu->r[30];
/* 02209764 */ _t49 = cpu->r[31] + 0x0000012Cu;
/* 02209764 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t49);
/* 02209768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220976C */ cpu->r[9] = cpu->r[31];
/* 02209770 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02209770 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 02209774 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209774 */ _t52 = _t51 & 0x00000001u;
/* 02209774 */ if (_t52) goto L_022097B8; else goto L_02209778;
L_02209778: ; // 0x2209778
/* 02209778 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0220977C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0220977C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02209780 */ _t54 = cpu->r[31] + 0x00000064u;
/* 02209780 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54);
/* 02209784 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02209784 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02209788 */ _t56 = cpu->r[31] + 0x0000005Cu;
/* 02209788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0220978C */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 02209790 */ _t57 = cpu->r[1] + 0x00000014u;
/* 02209790 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02209794 */ Gambit_fn_0220A220(cpu);
/* 02209798 */ _t58 = cpu->r[1] + 0x00000038u;
/* 02209798 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 0220979C */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 0220979C */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 022097A0 */ _t60 = cpu->r[1] + 0x0000004Cu;
/* 022097A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022097A4 */ _t61 = cpu->r[1] + 0x00000040u;
/* 022097A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022097A8 */ cpu->lr = cpu->r[0];
/* 022097AC */ _t62 = cpu->r[1] + 0x00000044u;
/* 022097AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 022097B0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022097B4 */ return;
L_022097B8: ; // 0x22097b8
/* 022097B8 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 022097BC */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 022097BC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 022097C0 */ _t64 = cpu->r[31] + 0x00000064u;
/* 022097C0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t64);
/* 022097C4 */ _t65 = cpu->r[1] + 0x00000010u;
/* 022097C4 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 022097C8 */ _t66 = cpu->r[31] + 0x0000005Cu;
/* 022097C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 022097CC */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 022097D0 */ _t67 = cpu->r[1] + 0x00000014u;
/* 022097D0 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 022097D4 */ Gambit_fn_0220A5E4(cpu);
L_022097D8: ; // 0x22097d8
/* 022097D8 */ _t68 = cpu->r[1] + 0x00000038u;
/* 022097D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
/* 022097DC */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 022097DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
/* 022097E0 */ _t70 = cpu->r[1] + 0x0000004Cu;
/* 022097E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 022097E4 */ _t71 = cpu->r[1] + 0x00000040u;
/* 022097E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 022097E8 */ cpu->lr = cpu->r[0];
/* 022097EC */ _t72 = cpu->r[1] + 0x00000044u;
/* 022097EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 022097F0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022097F4 */ return;
}
// fn_022095FC @ 0x22095fc
void Gambit_fn_022095FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
double _ft43, _ft44;
L_022095FC: ; // 0x22095fc
/* 022095FC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022095FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022095FC */ cpu->r[1] = _t0;
/* 02209600 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02209600 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02209604 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02209604 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02209608 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02209608 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0220960C */ _t4 = cpu->r[1] + 0x00000044u;
/* 0220960C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02209610 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02209610 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02209614 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02209614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02209618 */ _t7 = cpu->r[8] + 0x0000049Cu;
/* 02209618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0220961C */ cpu->ctr = cpu->r[9];
/* 02209620 */ cpu->r[30] = cpu->r[4];
/* 02209624 */ cpu->r[31] = cpu->r[3];
/* 02209628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220962C */ /* nop */
/* 02209630 */ _t8 = cpu->r[31] + 0x000000CCu;
/* 02209630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02209634 */ /* nop */
/* 02209638 */ /* nop */
/* 0220963C */ _t9 = cpu->r[1] + 0x00000030u;
/* 0220963C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02209640 */ cpu->f[11] = cpu->f[0] * cpu->f[1];
/* 02209644 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02209644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02209648 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02209648 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0220964C */ _t12 = cpu->r[1] + 0x00000034u;
/* 0220964C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 02209650 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02209650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02209654 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02209654 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02209658 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02209658 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0220965C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0220965C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02209660 */ _t17 = cpu->r[10] + 0x000004A4u;
/* 02209660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02209664 */ cpu->ctr = cpu->r[11];
/* 02209668 */ cpu->r[3] = cpu->r[31];
/* 0220966C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02209670 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02209670 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 02209674 */ cpu->f[9] = cpu->f[9] + cpu->f[1];
/* 02209678 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02209678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0220967C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0220967C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 02209680 */ _t21 = cpu->r[10] + 0x00000254u;
/* 02209680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02209684 */ cpu->r[12] = 0x101C0000u;
/* 02209688 */ _t22 = cpu->r[31] + 0x00000051u;
/* 02209688 */ cpu->r[29] = rbrew_read8(cpu->mem, _t22);
/* 0220968C */ cpu->ctr = cpu->r[10];
/* 02209690 */ _t23 = cpu->r[12] + 0x00006000u;
/* 02209690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02209694 */ _t24 = cpu->r[12] + 0x00000274u;
/* 02209694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02209698 */ cpu->r[3] = cpu->r[31];
/* 0220969C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022096A0 */ cpu->r[11] = 0x101C0000u;
/* 022096A4 */ _t25 = cpu->r[11] + 0x00005244u;
/* 022096A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 022096A8 */ cpu->r[12] = cpu->r[28] + cpu->r[11];
/* 022096AC */ _t26 = cpu->r[12] + 0x00000104u;
/* 022096AC */ cpu->r[4] = rbrew_read8(cpu->mem, _t26);
/* 022096B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 022096B4 */ cpu->r[6] = cpu->r[3];
/* 022096B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022096B8 */ _t28 = _t27 & 0x00000001u;
/* 022096B8 */ if (_t28) goto L_022097D8; else goto L_022096BC;
L_022096BC: ; // 0x22096bc
/* 022096BC */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 022096C0 */ cpu->r[5] = cpu->r[29];
/* 022096C4 */ cpu->r[3] = cpu->r[28];
/* 022096C8 */ Gambit_fn_021F000C(cpu);
/* 022096CC */ cpu->r[29] = cpu->r[3];
/* 022096CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022096D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022096D0 */ _t30 = _t29 & 0x00000001u;
/* 022096D0 */ if (_t30) goto L_022097D8; else goto L_022096D4;
L_022096D4: ; // 0x22096d4
/* 022096D4 */ _t31 = cpu->r[31] + 0x0000012Cu;
/* 022096D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
/* 022096D8 */ _t32 = cpu->r[31] + 0x000000C4u;
/* 022096D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 022096DC */ _t33 = cpu->r[31] + 0x000000CCu;
/* 022096DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 022096E0 */ _t34 = cpu->r[1] + 0x00000018u;
/* 022096E0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
/* 022096E4 */ cpu->r[3] = cpu->r[31];
/* 022096E8 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 022096E8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 022096EC */ Gambit_fn_02206654(cpu);
/* 022096F0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 022096F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 022096F4 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 022096F8 */ _t37 = cpu->r[1] + 0x00000018u;
/* 022096F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 022096FC */ cpu->r[12] = 0x10040000u;
/* 02209700 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 02209704 */ _t38 = cpu->r[12] + 0x00001F54u;
/* 02209704 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02209708 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0220970C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220970C */ _t40 = _t39 & 0x00000001u;
/* 0220970C */ if (_t40) goto L_02209710; else goto L_02209744;
L_02209710: ; // 0x2209710
/* 02209710 */ cpu->r[9] = 0x10040000u;
/* 02209714 */ cpu->r[7] = 0x10040000u;
/* 02209718 */ _t41 = cpu->r[9] + 0x00001F5Cu;
/* 02209718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0220971C */ _t42 = cpu->r[7] + 0x00001F58u;
/* 0220971C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02209720 */ _ft43 = sqrt(cpu->f[10]);
/* 02209720 */ _ft44 = (double)(int32_t)0x00000001u;
/* 02209720 */ cpu->f[11] = _ft44 / _ft43;
/* 02209724 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 02209728 */ cpu->f[8] = cpu->f[11] * cpu->f[1];
/* 0220972C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[12]));
/* 02209730 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 02209734 */ cpu->f[11] = cpu->f[7] * cpu->f[8];
/* 02209738 */ /* nop */
/* 0220973C */ /* nop */
/* 02209740 */ /* nop */
L_02209744: ; // 0x2209744
/* 02209744 */ _t45 = cpu->r[31] + 0x00000051u;
/* 02209744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 02209748 */ cpu->r[3] = cpu->r[29];
/* 0220974C */ _t46 = cpu->r[31] + 0x00000058u;
/* 0220974C */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 02209750 */ cpu->f[1] = cpu->f[13];
/* 02209754 */ _t47 = cpu->r[31] + 0x00000054u;
/* 02209754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02209758 */ cpu->r[10] = 0x00000000u;
/* 0220975C */ _t48 = cpu->r[31] + 0x00000060u;
/* 0220975C */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 02209760 */ cpu->r[7] = cpu->r[30];
/* 02209764 */ _t49 = cpu->r[31] + 0x0000012Cu;
/* 02209764 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t49);
/* 02209768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220976C */ cpu->r[9] = cpu->r[31];
/* 02209770 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02209770 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 02209774 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209774 */ _t52 = _t51 & 0x00000001u;
/* 02209774 */ if (_t52) goto L_022097B8; else goto L_02209778;
L_02209778: ; // 0x2209778
/* 02209778 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0220977C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0220977C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02209780 */ _t54 = cpu->r[31] + 0x00000064u;
/* 02209780 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54);
/* 02209784 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02209784 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02209788 */ _t56 = cpu->r[31] + 0x0000005Cu;
/* 02209788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0220978C */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 02209790 */ _t57 = cpu->r[1] + 0x00000014u;
/* 02209790 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02209794 */ Gambit_fn_0220A220(cpu);
/* 02209798 */ _t58 = cpu->r[1] + 0x00000038u;
/* 02209798 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 0220979C */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 0220979C */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 022097A0 */ _t60 = cpu->r[1] + 0x0000004Cu;
/* 022097A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022097A4 */ _t61 = cpu->r[1] + 0x00000040u;
/* 022097A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022097A8 */ cpu->lr = cpu->r[0];
/* 022097AC */ _t62 = cpu->r[1] + 0x00000044u;
/* 022097AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 022097B0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022097B4 */ return;
L_022097B8: ; // 0x22097b8
/* 022097B8 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 022097BC */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 022097BC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 022097C0 */ _t64 = cpu->r[31] + 0x00000064u;
/* 022097C0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t64);
/* 022097C4 */ _t65 = cpu->r[1] + 0x00000010u;
/* 022097C4 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 022097C8 */ _t66 = cpu->r[31] + 0x0000005Cu;
/* 022097C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 022097CC */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 022097D0 */ _t67 = cpu->r[1] + 0x00000014u;
/* 022097D0 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 022097D4 */ Gambit_fn_0220A5E4(cpu);
L_022097D8: ; // 0x22097d8
/* 022097D8 */ _t68 = cpu->r[1] + 0x00000038u;
/* 022097D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
/* 022097DC */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 022097DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
/* 022097E0 */ _t70 = cpu->r[1] + 0x0000004Cu;
/* 022097E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 022097E4 */ _t71 = cpu->r[1] + 0x00000040u;
/* 022097E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 022097E8 */ cpu->lr = cpu->r[0];
/* 022097EC */ _t72 = cpu->r[1] + 0x00000044u;
/* 022097EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 022097F0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022097F4 */ return;
}
// fn_022097F8 @ 0x22097f8
void Gambit_fn_022097F8(CPUState* cpu) {
L_022097F8: ; // 0x22097f8
/* 022097F8 */ return;
}
// fn_022097FC @ 0x22097fc
void Gambit_fn_022097FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
double _ft55, _ft56;
L_022061C0: ; // 0x22061c0
/* 022061C0 */ cpu->r[0] = cpu->lr;
/* 022061C4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022061C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022061C4 */ cpu->r[1] = _t0;
/* 022061C8 */ cpu->r[12] = 0x10040000u;
/* 022061CC */ _t1 = cpu->r[12] + 0x00001994u;
/* 022061CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 022061D0 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 022061D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022061D4 */ _t3 = cpu->r[1] + 0x00000044u;
/* 022061D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022061D8 */ _t4 = cpu->r[3] + 0x000000C4u;
/* 022061D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022061DC */ _t5 = cpu->r[3] + 0x0000016Cu;
/* 022061DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 022061E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022061E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022061E4 */ _t7 = cpu->r[3] + 0x000000C8u;
/* 022061E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022061E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022061EC */ _t8 = cpu->r[3] + 0x000000CCu;
/* 022061EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022061F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022061F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 022061F4 */ cpu->r[31] = cpu->r[3];
/* 022061F8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 022061F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022061FC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022061FC */ _t12 = _t11 & 0x00000001u;
/* 022061FC */ if (_t12) goto L_02206200; else goto L_02206274;
L_02206200: ; // 0x2206200
/* 02206200 */ /* nop */
/* 02206204 */ _t13 = cpu->r[31] + 0x000000CCu;
/* 02206204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02206208 */ /* nop */
/* 0220620C */ /* nop */
/* 02206210 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02206210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02206214 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02206214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02206218 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0220621C */ _t16 = cpu->r[1] + 0x00000030u;
/* 0220621C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02206220 */ _t17 = cpu->r[1] + 0x00000030u;
/* 02206220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02206224 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02206224 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02206228 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02206228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0220622C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0220622C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02206230 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02206230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02206234 */ _t22 = cpu->r[31] + 0x000000C4u;
/* 02206234 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02206238 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02206238 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0220623C */ _t24 = cpu->r[1] + 0x00000034u;
/* 0220623C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
/* 02206240 */ _t25 = cpu->r[31] + 0x000000C8u;
/* 02206240 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02206244 */ _t26 = cpu->r[31] + 0x000000CCu;
/* 02206244 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]);
/* 02206248 */ Gambit_fn_0222C128(cpu);
/* 0220624C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0220624C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02206250 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02206250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02206254 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02206254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02206258 */ _t30 = cpu->r[31] + 0x00000170u;
/* 02206258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0220625C */ _t31 = cpu->r[31] + 0x000000C4u;
/* 0220625C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02206260 */ _t32 = cpu->r[31] + 0x000000CCu;
/* 02206260 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02206264 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x00000010u);
/* 02206264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02206268 */ _t33 = cpu->r[31] + 0x000000C8u;
/* 02206268 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0220626C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220626C */ _t35 = _t34 & 0x00000001u;
/* 0220626C */ if (_t35) goto L_0220634C; else goto L_02206270;
L_02206270: ; // 0x2206270
/* 02206270 */ goto L_02206284;
L_02206274: ; // 0x2206274
/* 02206274 */ Gambit_fn_0222C128(cpu);
/* 02206278 */ _t36 = cpu->r[31] + 0x00000170u;
/* 02206278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0220627C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x00000010u);
/* 0220627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02206280 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02206280 */ _t38 = _t37 & 0x00000001u;
/* 02206280 */ if (_t38) goto L_0220634C; else goto L_02206284;
L_02206284: ; // 0x2206284
/* 02206284 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02206284 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02206288 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 0220628C */ _t40 = cpu->r[1] + 0x00000008u;
/* 0220628C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02206290 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
/* 02206294 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02206294 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 02206298 */ cpu->r[10] = 0x10040000u;
/* 0220629C */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 022062A0 */ _t42 = cpu->r[10] + 0x00001988u;
/* 022062A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 022062A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 022062A8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022062A8 */ _t44 = _t43 & 0x00000001u;
/* 022062A8 */ if (_t44) goto L_022062E4; else goto L_022062AC;
L_022062AC: ; // 0x22062ac
/* 022062AC */ _t45 = cpu->r[31] + 0x00000178u;
/* 022062AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 022062B0 */ cpu->f[13] = cpu->f[7] - cpu->f[11];
/* 022062B4 */ /* nop */
/* 022062B8 */ /* nop */
/* 022062BC */ /* nop */
/* 022062C0 */ _t46 = cpu->r[1] + 0x00000020u;
/* 022062C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 022062C4 */ cpu->f[0] = cpu->f[8] * cpu->f[13];
/* 022062C8 */ _t47 = cpu->r[1] + 0x00000024u;
/* 022062C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 022062CC */ _t48 = cpu->r[31] + 0x000000C4u;
/* 022062CC */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 022062D0 */ _t49 = cpu->r[1] + 0x00000028u;
/* 022062D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 022062D4 */ _t50 = cpu->r[1] + 0x00000028u;
/* 022062D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 022062D8 */ _t51 = cpu->r[31] + 0x000000C8u;
/* 022062D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 022062DC */ _t52 = cpu->r[31] + 0x000000CCu;
/* 022062DC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 022062E0 */ goto L_0220634C;
L_022062E4: ; // 0x22062e4
/* 022062E4 */ cpu->r[8] = 0x10040000u;
/* 022062E8 */ cpu->r[11] = 0x10040000u;
/* 022062EC */ _t53 = cpu->r[8] + 0x0000199Cu;
/* 022062EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 022062F0 */ _t54 = cpu->r[11] + 0x0000198Cu;
/* 022062F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 022062F4 */ _ft55 = sqrt(cpu->f[7]);
/* 022062F4 */ _ft56 = (double)(int32_t)0x00000001u;
/* 022062F4 */ cpu->f[0] = _ft56 / _ft55;
/* 022062F8 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 022062FC */ cpu->f[9] = cpu->f[0] * cpu->f[12];
/* 02206300 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[13]));
/* 02206304 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
/* 02206308 */ _t57 = cpu->r[31] + 0x00000178u;
/* 02206308 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 0220630C */ /* nop */
/* 02206310 */ cpu->f[13] = fma(cpu->f[7], cpu->f[0], -(cpu->f[11]));
/* 02206314 */ /* nop */
/* 02206318 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02206318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0220631C */ /* nop */
/* 02206320 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 02206324 */ /* nop */
/* 02206328 */ _t59 = cpu->r[1] + 0x00000020u;
/* 02206328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0220632C */ _t60 = cpu->r[1] + 0x00000010u;
/* 0220632C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 02206330 */ cpu->f[0] = cpu->f[8] * cpu->f[13];
/* 02206334 */ _t61 = cpu->r[31] + 0x000000C4u;
/* 02206334 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 02206338 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02206338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0220633C */ _t63 = cpu->r[1] + 0x00000028u;
/* 0220633C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 02206340 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02206340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02206344 */ _t65 = cpu->r[31] + 0x000000C8u;
/* 02206344 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02206348 */ _t66 = cpu->r[31] + 0x000000CCu;
/* 02206348 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
L_0220634C: ; // 0x220634c
/* 0220634C */ cpu->r[3] = cpu->r[31];
/* 02206350 */ Gambit_fn_0222DADC(cpu);
/* 02206354 */ _t67 = cpu->r[1] + 0x00000044u;
/* 02206354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02206358 */ _t68 = cpu->r[1] + 0x0000003Cu;
/* 02206358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 0220635C */ cpu->lr = cpu->r[0];
/* 02206360 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02206364 */ return;
L_022097FC: ; // 0x22097fc
/* 022097FC */ goto L_022061C0;
}
// fn_02209800 @ 0x2209800
void Gambit_fn_02209800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_02209800: ; // 0x2209800
/* 02209800 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02209800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02209800 */ cpu->r[1] = _t0;
/* 02209804 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02209804 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02209808 */ cpu->r[0] = cpu->lr;
/* 0220980C */ /* nop */
/* 02209810 */ _t2 = cpu->r[1] + 0x00000050u;
/* 02209810 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02209814 */ _t3 = cpu->r[1] + 0x00000060u;
/* 02209814 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02209818 */ /* nop */
/* 0220981C */ _t4 = cpu->r[1] + 0x00000048u;
/* 0220981C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02209820 */ _t5 = cpu->r[1] + 0x00000030u;
/* 02209820 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02209824 */ _t6 = cpu->r[1] + 0x00000058u;
/* 02209824 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02209828 */ _t7 = cpu->r[1] + 0x00000074u;
/* 02209828 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0220982C */ _t8 = cpu->r[1] + 0x00000034u;
/* 0220982C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02209830 */ _t9 = cpu->r[1] + 0x00000038u;
/* 02209830 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02209834 */ /* nop */
/* 02209838 */ _t10 = cpu->r[1] + 0x0000003Cu;
/* 02209838 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0220983C */ _t11 = cpu->r[1] + 0x00000068u;
/* 0220983C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 02209840 */ _t12 = cpu->r[3] + 0x00000170u;
/* 02209840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02209844 */ cpu->r[30] = cpu->r[3];
/* 02209848 */ _t13 = cpu->r[3] + 0x00000128u;
/* 02209848 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13);
/* 0220984C */ cpu->r[31] = rbrew_rlwinm(cpu->r[9], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 02209850 */ Gambit_fn_022077C0(cpu);
/* 02209854 */ cpu->r[8] = 0x10040000u;
/* 02209858 */ cpu->r[12] = 0x10040000u;
/* 0220985C */ _t14 = cpu->r[8] + 0x00001F60u;
/* 0220985C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02209860 */ _t15 = cpu->r[12] + 0x00001F54u;
/* 02209860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02209864 */ cpu->f[10] = cpu->f[30] / cpu->f[31];
/* 02209868 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[10];
/* 0220986C */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 02209870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 02209874 */ /* nop */
/* 02209878 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02209878 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0220987C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220987C */ _t18 = _t17 & 0x00000001u;
/* 0220987C */ if (_t18) goto L_02209880; else goto L_02209884;
L_02209880: ; // 0x2209880
/* 02209880 */ cpu->r[28] = 0xFFFFFFFFu;
L_02209884: ; // 0x2209884
/* 02209884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02209888 */ cpu->r[31] = 0x00000000u;
/* 0220988C */ _t19 = cpu->r[30] + 0x00000128u;
/* 0220988C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02209890 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209890 */ _t21 = _t20 & 0x00000001u;
/* 02209890 */ if (_t21) goto L_022098A0; else goto L_02209894;
L_02209894: ; // 0x2209894
/* 02209894 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 02209898 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209898 */ _t23 = _t22 & 0x00000001u;
/* 02209898 */ if (_t23) goto L_0220989C; else goto L_022098A0;
L_0220989C: ; // 0x220989c
/* 0220989C */ cpu->r[31] = 0x00000001u;
L_022098A0: ; // 0x22098a0
/* 022098A0 */ cpu->f[10] = cpu->f[11] / cpu->f[31];
/* 022098A4 */ cpu->r[10] = cpu->r[28] ^ 0x80000000u;
/* 022098A8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 022098A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 022098AC */ cpu->r[9] = 0x43300000u;
/* 022098B0 */ _t25 = cpu->r[1] + 0x00000018u;
/* 022098B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 022098B4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 022098B4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26);
/* 022098B8 */ _t27 = cpu->r[30] + 0x00000004u;
/* 022098B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 022098BC */ _t28 = cpu->r[12] + 0x00000254u;
/* 022098BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022098C0 */ cpu->r[10] = 0x10040000u;
/* 022098C4 */ _t29 = cpu->r[10] + 0x00001F68u;
/* 022098C4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t29);
/* 022098C8 */ cpu->ctr = cpu->r[0];
/* 022098CC */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 022098D0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
/* 022098D4 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 022098D8 */ cpu->f[10] = (double)(float)cpu->f[9];
/* 022098DC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022098E0 */ /* nop */
/* 022098E4 */ cpu->r[3] = cpu->r[30];
/* 022098E8 */ _t30 = cpu->r[1] + 0x00000018u;
/* 022098E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 022098EC */ cpu->f[30] = -fma(cpu->f[10], cpu->f[31], -(cpu->f[30]));
/* 022098F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022098F4 */ cpu->r[4] = cpu->r[30] + 0x00000088u;
/* 022098F8 */ Gambit_fn_02C693A4(cpu);
/* 022098FC */ cpu->f[29] = cpu->f[1];
/* 02209900 */ cpu->f[13] = cpu->f[31] - cpu->f[30];
/* 02209904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02209908 */ cpu->f[30] = cpu->f[13] / cpu->f[29];
/* 0220990C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220990C */ _t32 = _t31 & 0x00000001u;
/* 0220990C */ if (_t32) goto L_0220991C; else goto L_02209910;
L_02209910: ; // 0x2209910
/* 02209910 */ cpu->r[3] = cpu->r[30];
/* 02209914 */ cpu->r[4] = cpu->r[30] + 0x00000088u;
/* 02209918 */ Gambit_fn_022095F8(cpu);
L_0220991C: ; // 0x220991c
/* 0220991C */ cpu->r[29] = cpu->r[29] - cpu->r[28];
/* 0220991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02209920 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02209920 */ _t34 = _t33 & 0x00000001u;
/* 02209920 */ if (_t34) goto L_02209924; else goto L_022099B0;
L_02209924: ; // 0x2209924
/* 02209924 */ cpu->f[31] = cpu->f[31] / cpu->f[29];
/* 02209928 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
L_0220992C: ; // 0x220992c
/* 0220992C */ _t35 = cpu->r[30] + 0x00000004u;
/* 0220992C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02209930 */ _t36 = cpu->r[12] + 0x00000254u;
/* 02209930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02209934 */ cpu->ctr = cpu->r[8];
/* 02209938 */ cpu->r[3] = cpu->r[30];
/* 0220993C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02209940 */ _t37 = cpu->r[3] + 0x00000008u;
/* 02209940 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 02209944 */ _t38 = cpu->r[30] + 0x00000090u;
/* 02209944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 02209948 */ /* nop */
/* 0220994C */ cpu->f[11] = cpu->f[11] - cpu->f[12];
/* 02209950 */ /* nop */
/* 02209954 */ /* nop */
/* 02209958 */ cpu->f[11] = cpu->f[11] * cpu->f[30];
/* 0220995C */ /* nop */
/* 02209960 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02209960 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 02209964 */ cpu->f[11] = cpu->f[12] + cpu->f[11];
/* 02209968 */ _t40 = cpu->r[30] + 0x00000170u;
/* 02209968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0220996C */ /* nop */
/* 02209970 */ /* nop */
/* 02209974 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000012u);
/* 02209974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02209978 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02209978 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 0220997C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220997C */ _t43 = _t42 & 0x00000001u;
/* 0220997C */ if (_t43) goto L_02209998; else goto L_02209980;
L_02209980: ; // 0x2209980
/* 02209980 */ cpu->r[3] = cpu->r[31];
/* 02209984 */ cpu->r[4] = cpu->r[30] + 0x000000D0u;
/* 02209988 */ Gambit_fn_02C693A4(cpu);
/* 0220998C */ _t44 = cpu->r[30] + 0x00000174u;
/* 0220998C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02209990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 02209994 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02209994 */ _t46 = _t45 & 0x00000001u;
/* 02209994 */ if (_t46) goto L_02209998; else goto L_022099A4;
L_02209998: ; // 0x2209998
/* 02209998 */ cpu->r[3] = cpu->r[30];
/* 0220999C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022099A0 */ Gambit_fn_022095F8(cpu);
L_022099A4: ; // 0x22099a4
/* 022099A4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 022099A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022099A8 */ cpu->f[30] = cpu->f[30] + cpu->f[31];
/* 022099AC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022099AC */ _t48 = _t47 & 0x00000001u;
/* 022099AC */ if (_t48) goto L_022099B0; else goto L_0220992C;
L_022099B0: ; // 0x22099b0
/* 022099B0 */ _t49 = cpu->r[1] + 0x00000030u;
/* 022099B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
/* 022099B4 */ _t50 = cpu->r[1] + 0x00000034u;
/* 022099B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 022099B8 */ _t51 = cpu->r[1] + 0x00000068u;
/* 022099B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 022099BC */ _t52 = cpu->r[1] + 0x00000048u;
/* 022099BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52);
/* 022099C0 */ _t53 = cpu->r[1] + 0x00000060u;
/* 022099C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
/* 022099C4 */ _t54 = cpu->r[1] + 0x00000058u;
/* 022099C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54);
/* 022099C8 */ _t55 = cpu->r[1] + 0x00000040u;
/* 022099C8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t55);
/* 022099CC */ _t56 = cpu->r[1] + 0x00000050u;
/* 022099CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t56);
/* 022099D0 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 022099D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 022099D4 */ _t58 = cpu->r[1] + 0x00000038u;
/* 022099D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 022099D8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022099D8 */ _t60 = _t59 & 0x00000001u;
/* 022099D8 */ if (_t60) goto L_022099DC; // else: addr-0 trap, fall-through
L_022099DC: ; // 0x22099dc
/* 022099DC */ _t61 = cpu->r[1] + 0x00000074u;
/* 022099DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 022099E0 */ cpu->lr = cpu->r[0];
/* 022099E4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 022099E8 */ return;
}
// fn_022099EC @ 0x22099ec
void Gambit_fn_022099EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022099EC: ; // 0x22099ec
/* 022099EC */ cpu->r[0] = cpu->lr;
/* 022099F0 */ cpu->r[10] = 0x101C0000u;
/* 022099F4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022099F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022099F8 */ cpu->r[12] = 0x101C0000u;
/* 022099FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022099FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022099FC */ cpu->r[1] = _t1;
/* 02209A00 */ _t2 = cpu->r[10] + 0x00006000u;
/* 02209A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02209A04 */ _t3 = cpu->r[12] + 0x0000523Cu;
/* 02209A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02209A08 */ _t4 = cpu->r[10] + 0x00000274u;
/* 02209A08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02209A0C */ cpu->r[8] = cpu->r[3] + cpu->r[12];
/* 02209A10 */ cpu->r[11] = cpu->r[4];
/* 02209A14 */ _t5 = cpu->r[8] + 0x00000104u;
/* 02209A14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 02209A18 */ cpu->r[9] = cpu->r[5];
/* 02209A1C */ cpu->r[7] = cpu->r[6];
/* 02209A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02209A24 */ cpu->r[0] = 0x00000000u;
/* 02209A28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209A28 */ _t7 = _t6 & 0x00000001u;
/* 02209A28 */ if (_t7) goto L_02209A3C; else goto L_02209A2C;
L_02209A2C: ; // 0x2209a2c
/* 02209A2C */ cpu->r[6] = cpu->r[9];
/* 02209A30 */ cpu->r[5] = cpu->r[11];
/* 02209A34 */ Gambit_fn_021F000C(cpu);
/* 02209A38 */ cpu->r[0] = cpu->r[3];
L_02209A3C: ; // 0x2209a3c
/* 02209A3C */ cpu->r[3] = cpu->r[0];
/* 02209A40 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02209A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02209A44 */ cpu->lr = cpu->r[0];
/* 02209A48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02209A4C */ return;
}
// fn_022099FC @ 0x22099fc
void Gambit_fn_022099FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022099FC: ; // 0x22099fc
/* 022099FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022099FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022099FC */ cpu->r[1] = _t0;
/* 02209A00 */ _t1 = cpu->r[10] + 0x00006000u;
/* 02209A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02209A04 */ _t2 = cpu->r[12] + 0x0000523Cu;
/* 02209A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02209A08 */ _t3 = cpu->r[10] + 0x00000274u;
/* 02209A08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02209A0C */ cpu->r[8] = cpu->r[3] + cpu->r[12];
/* 02209A10 */ cpu->r[11] = cpu->r[4];
/* 02209A14 */ _t4 = cpu->r[8] + 0x00000104u;
/* 02209A14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 02209A18 */ cpu->r[9] = cpu->r[5];
/* 02209A1C */ cpu->r[7] = cpu->r[6];
/* 02209A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02209A24 */ cpu->r[0] = 0x00000000u;
/* 02209A28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209A28 */ _t6 = _t5 & 0x00000001u;
/* 02209A28 */ if (_t6) goto L_02209A3C; else goto L_02209A2C;
L_02209A2C: ; // 0x2209a2c
/* 02209A2C */ cpu->r[6] = cpu->r[9];
/* 02209A30 */ cpu->r[5] = cpu->r[11];
/* 02209A34 */ Gambit_fn_021F000C(cpu);
/* 02209A38 */ cpu->r[0] = cpu->r[3];
L_02209A3C: ; // 0x2209a3c
/* 02209A3C */ cpu->r[3] = cpu->r[0];
/* 02209A40 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02209A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02209A44 */ cpu->lr = cpu->r[0];
/* 02209A48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02209A4C */ return;
}
// fn_02209A50 @ 0x2209a50
void Gambit_fn_02209A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02209A50: ; // 0x2209a50
/* 02209A50 */ cpu->r[0] = cpu->lr;
/* 02209A54 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02209A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02209A58 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02209A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02209A58 */ cpu->r[1] = _t1;
/* 02209A5C */ _t2 = cpu->r[1] + 0x0000001Bu;
/* 02209A5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02209A60 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02209A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02209A64 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02209A64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02209A68 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02209A68 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02209A6C */ Gambit_fn_02208720(cpu);
/* 02209A70 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02209A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02209A74 */ cpu->lr = cpu->r[0];
/* 02209A78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02209A7C */ return;
}
// fn_02209A58 @ 0x2209a58
void Gambit_fn_02209A58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02209A58: ; // 0x2209a58
/* 02209A58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02209A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02209A58 */ cpu->r[1] = _t0;
/* 02209A5C */ _t1 = cpu->r[1] + 0x0000001Bu;
/* 02209A5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02209A60 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02209A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02209A64 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02209A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02209A68 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02209A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02209A6C */ Gambit_fn_02208720(cpu);
/* 02209A70 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02209A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02209A74 */ cpu->lr = cpu->r[0];
/* 02209A78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02209A7C */ return;
}
// fn_02209A80 @ 0x2209a80
void Gambit_fn_02209A80(CPUState* cpu) {
L_02209A80: ; // 0x2209a80
/* 02209A80 */ return;
}
// fn_02209A84 @ 0x2209a84
void Gambit_fn_02209A84(CPUState* cpu) {
L_02209A84: ; // 0x2209a84
/* 02209A84 */ return;
}
// fn_02209A88 @ 0x2209a88
void Gambit_fn_02209A88(CPUState* cpu) {
L_02209A88: ; // 0x2209a88
/* 02209A88 */ return;
}
// fn_02209A8C @ 0x2209a8c
void Gambit_fn_02209A8C(CPUState* cpu) {
L_02209A8C: ; // 0x2209a8c
/* 02209A8C */ return;
}
// fn_02209A90 @ 0x2209a90
void Gambit_fn_02209A90(CPUState* cpu) {
L_02209A90: ; // 0x2209a90
/* 02209A90 */ return;
}
// fn_02209A94 @ 0x2209a94
void Gambit_fn_02209A94(CPUState* cpu) {
L_02209A94: ; // 0x2209a94
/* 02209A94 */ return;
}
// fn_02209A98 @ 0x2209a98
void Gambit_fn_02209A98(CPUState* cpu) {
L_02209A98: ; // 0x2209a98
/* 02209A98 */ return;
}
// fn_02209A9C @ 0x2209a9c
void Gambit_fn_02209A9C(CPUState* cpu) {
L_02209A9C: ; // 0x2209a9c
/* 02209A9C */ return;
}
// fn_02209AA0 @ 0x2209aa0
void Gambit_fn_02209AA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02209AA0: ; // 0x2209aa0
/* 02209AA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02209AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02209AA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02209AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02209AA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209AA8 */ _t2 = _t1 & 0x00000001u;
/* 02209AA8 */ _t3 = _t2 ^ 0x00000001u;
/* 02209AA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02209AA8 */ goto L_02209AAC;
L_02209AAC: ; // 0x2209aac
/* 02209AAC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02209AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02209AB0 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02209AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02209AB4 */ cpu->ctr = cpu->r[0];
/* 02209AB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209ABC @ 0x2209abc
void Gambit_fn_02209ABC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02209ABC: ; // 0x2209abc
/* 02209ABC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02209ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02209AC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02209AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02209AC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209AC4 */ _t2 = _t1 & 0x00000001u;
/* 02209AC4 */ _t3 = _t2 ^ 0x00000001u;
/* 02209AC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02209AC4 */ goto L_02209AC8;
L_02209AC8: ; // 0x2209ac8
/* 02209AC8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02209AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02209ACC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02209ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02209AD0 */ cpu->ctr = cpu->r[0];
/* 02209AD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209AD8 @ 0x2209ad8
void Gambit_fn_02209AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02209AD8: ; // 0x2209ad8
/* 02209AD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02209AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02209ADC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02209ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02209AE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209AE0 */ _t2 = _t1 & 0x00000001u;
/* 02209AE0 */ _t3 = _t2 ^ 0x00000001u;
/* 02209AE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02209AE0 */ goto L_02209AE4;
L_02209AE4: ; // 0x2209ae4
/* 02209AE4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02209AE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02209AE8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02209AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02209AEC */ cpu->ctr = cpu->r[0];
/* 02209AF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209AF4 @ 0x2209af4
void Gambit_fn_02209AF4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209AF4: ; // 0x2209af4
/* 02209AF4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02209AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209AF8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02209AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02209AFC */ cpu->ctr = cpu->r[0];
/* 02209B00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209B04 @ 0x2209b04
void Gambit_fn_02209B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02209B04: ; // 0x2209b04
/* 02209B04 */ cpu->r[0] = cpu->lr;
/* 02209B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02209B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02209B08 */ cpu->r[1] = _t0;
/* 02209B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02209B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02209B10 */ cpu->r[31] = cpu->r[3];
/* 02209B14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02209B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02209B18 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02209B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02209B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02209B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209B20 */ _t5 = _t4 & 0x00000001u;
/* 02209B20 */ if (_t5) goto L_02209B24; else goto L_02209B40;
L_02209B24: ; // 0x2209b24
/* 02209B24 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02209B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02209B28 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02209B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02209B2C */ cpu->ctr = cpu->r[0];
/* 02209B30 */ cpu->r[3] = cpu->r[31];
/* 02209B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02209B38 */ cpu->r[0] = 0x00000002u;
/* 02209B3C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02209B3C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02209B40: ; // 0x2209b40
/* 02209B40 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02209B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02209B44 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02209B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02209B48 */ cpu->lr = cpu->r[0];
/* 02209B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02209B50 */ return;
}
// fn_02209B08 @ 0x2209b08
void Gambit_fn_02209B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02209B08: ; // 0x2209b08
/* 02209B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02209B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02209B08 */ cpu->r[1] = _t0;
/* 02209B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02209B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02209B10 */ cpu->r[31] = cpu->r[3];
/* 02209B14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02209B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02209B18 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02209B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02209B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02209B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209B20 */ _t5 = _t4 & 0x00000001u;
/* 02209B20 */ if (_t5) goto L_02209B24; else goto L_02209B40;
L_02209B24: ; // 0x2209b24
/* 02209B24 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02209B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02209B28 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02209B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02209B2C */ cpu->ctr = cpu->r[0];
/* 02209B30 */ cpu->r[3] = cpu->r[31];
/* 02209B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02209B38 */ cpu->r[0] = 0x00000002u;
/* 02209B3C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02209B3C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02209B40: ; // 0x2209b40
/* 02209B40 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02209B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02209B44 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02209B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02209B48 */ cpu->lr = cpu->r[0];
/* 02209B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02209B50 */ return;
}
// fn_02209B54 @ 0x2209b54
void Gambit_fn_02209B54(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209B54: ; // 0x2209b54
/* 02209B54 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02209B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209B58 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02209B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02209B5C */ cpu->ctr = cpu->r[0];
/* 02209B60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209B64 @ 0x2209b64
void Gambit_fn_02209B64(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209B64: ; // 0x2209b64
/* 02209B64 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02209B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209B68 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02209B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02209B6C */ cpu->ctr = cpu->r[0];
/* 02209B70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209B74 @ 0x2209b74
void Gambit_fn_02209B74(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209B74: ; // 0x2209b74
/* 02209B74 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02209B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209B78 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02209B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02209B7C */ cpu->ctr = cpu->r[0];
/* 02209B80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209B84 @ 0x2209b84
void Gambit_fn_02209B84(CPUState* cpu) {
L_02209B84: ; // 0x2209b84
/* 02209B84 */ cpu->r[3] = 0x00000001u;
/* 02209B88 */ return;
}
// fn_02209B8C @ 0x2209b8c
void Gambit_fn_02209B8C(CPUState* cpu) {
L_02209B8C: ; // 0x2209b8c
/* 02209B8C */ return;
}
// fn_02209B90 @ 0x2209b90
void Gambit_fn_02209B90(CPUState* cpu) {
L_02209B90: ; // 0x2209b90
/* 02209B90 */ return;
}
// fn_02209B94 @ 0x2209b94
void Gambit_fn_02209B94(CPUState* cpu) {
L_02209B94: ; // 0x2209b94
/* 02209B94 */ return;
}
// fn_02209B98 @ 0x2209b98
void Gambit_fn_02209B98(CPUState* cpu) {
L_02209B98: ; // 0x2209b98
/* 02209B98 */ return;
}
// fn_02209B9C @ 0x2209b9c
void Gambit_fn_02209B9C(CPUState* cpu) {
L_02209B9C: ; // 0x2209b9c
/* 02209B9C */ return;
}
// fn_02209BA0 @ 0x2209ba0
void Gambit_fn_02209BA0(CPUState* cpu) {
L_02209BA0: ; // 0x2209ba0
/* 02209BA0 */ return;
}
// fn_02209BA4 @ 0x2209ba4
void Gambit_fn_02209BA4(CPUState* cpu) {
L_02209BA4: ; // 0x2209ba4
/* 02209BA4 */ return;
}
// fn_02209BA8 @ 0x2209ba8
void Gambit_fn_02209BA8(CPUState* cpu) {
L_02209BA8: ; // 0x2209ba8
/* 02209BA8 */ cpu->r[3] = 0x00000001u;
/* 02209BAC */ return;
}
// fn_02209BB0 @ 0x2209bb0
void Gambit_fn_02209BB0(CPUState* cpu) {
L_02209BB0: ; // 0x2209bb0
/* 02209BB0 */ cpu->r[3] = 0x00000000u;
/* 02209BB4 */ return;
}
// fn_02209BB8 @ 0x2209bb8
void Gambit_fn_02209BB8(CPUState* cpu) {
L_02209BB8: ; // 0x2209bb8
/* 02209BB8 */ cpu->r[3] = 0x00000001u;
/* 02209BBC */ return;
}
// fn_02209BC0 @ 0x2209bc0
void Gambit_fn_02209BC0(CPUState* cpu) {
L_02209BC0: ; // 0x2209bc0
/* 02209BC0 */ cpu->r[3] = 0x00000000u;
/* 02209BC4 */ return;
}
// fn_02209BC8 @ 0x2209bc8
void Gambit_fn_02209BC8(CPUState* cpu) {
L_02209BC8: ; // 0x2209bc8
/* 02209BC8 */ cpu->r[3] = 0x00000000u;
/* 02209BCC */ return;
}
// fn_02209BD0 @ 0x2209bd0
void Gambit_fn_02209BD0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209BD0: ; // 0x2209bd0
/* 02209BD0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02209BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209BD4 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02209BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02209BD8 */ cpu->ctr = cpu->r[0];
/* 02209BDC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209BE0 @ 0x2209be0
void Gambit_fn_02209BE0(CPUState* cpu) {
L_02209BE0: ; // 0x2209be0
/* 02209BE0 */ cpu->r[3] = 0x00000000u;
/* 02209BE4 */ return;
}
// fn_02209BE8 @ 0x2209be8
void Gambit_fn_02209BE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209BE8: ; // 0x2209be8
/* 02209BE8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02209BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209BEC */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 02209BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02209BF0 */ cpu->ctr = cpu->r[0];
/* 02209BF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209BF8 @ 0x2209bf8
void Gambit_fn_02209BF8(CPUState* cpu) {
L_02209BF8: ; // 0x2209bf8
/* 02209BF8 */ cpu->r[3] = 0x00000000u;
/* 02209BFC */ return;
}
// fn_02209C00 @ 0x2209c00
void Gambit_fn_02209C00(CPUState* cpu) {
L_02209C00: ; // 0x2209c00
/* 02209C00 */ cpu->r[3] = 0x00000000u;
/* 02209C04 */ return;
}
// fn_02209C08 @ 0x2209c08
void Gambit_fn_02209C08(CPUState* cpu) {
L_02209C08: ; // 0x2209c08
/* 02209C08 */ cpu->r[3] = 0x00000000u;
/* 02209C0C */ return;
}
// fn_02209C10 @ 0x2209c10
void Gambit_fn_02209C10(CPUState* cpu) {
uint32_t _t0;
L_02209C10: ; // 0x2209c10
/* 02209C10 */ _t0 = cpu->r[3] + 0x00000080u;
/* 02209C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02209C14 */ return;
}
// fn_02209C18 @ 0x2209c18
void Gambit_fn_02209C18(CPUState* cpu) {
L_02209C18: ; // 0x2209c18
/* 02209C18 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 02209C1C */ return;
}
// fn_02209C20 @ 0x2209c20
void Gambit_fn_02209C20(CPUState* cpu) {
L_02209C20: ; // 0x2209c20
/* 02209C20 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 02209C24 */ return;
}
// fn_02209C28 @ 0x2209c28
void Gambit_fn_02209C28(CPUState* cpu) {
uint32_t _t0;
L_02209C28: ; // 0x2209c28
/* 02209C28 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 02209C28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02209C2C */ return;
}
// fn_02209C30 @ 0x2209c30
void Gambit_fn_02209C30(CPUState* cpu) {
L_02209C30: ; // 0x2209c30
/* 02209C30 */ cpu->r[3] = 0x00000001u;
/* 02209C34 */ return;
}
// fn_02209C38 @ 0x2209c38
void Gambit_fn_02209C38(CPUState* cpu) {
L_02209C38: ; // 0x2209c38
/* 02209C38 */ cpu->r[3] = 0x00000001u;
/* 02209C3C */ return;
}
// fn_02209C40 @ 0x2209c40
void Gambit_fn_02209C40(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209C40: ; // 0x2209c40
/* 02209C40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02209C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209C44 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 02209C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02209C48 */ cpu->ctr = cpu->r[0];
/* 02209C4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209C50 @ 0x2209c50
void Gambit_fn_02209C50(CPUState* cpu) {
L_02209C50: ; // 0x2209c50
/* 02209C50 */ cpu->r[3] = 0x00000001u;
/* 02209C54 */ return;
}
// fn_02209C58 @ 0x2209c58
void Gambit_fn_02209C58(CPUState* cpu) {
L_02209C58: ; // 0x2209c58
/* 02209C58 */ cpu->r[3] = 0x00000000u;
/* 02209C5C */ return;
}
// fn_02209C60 @ 0x2209c60
void Gambit_fn_02209C60(CPUState* cpu) {
L_02209C60: ; // 0x2209c60
/* 02209C60 */ cpu->r[3] = 0x00000001u;
/* 02209C64 */ return;
}
// fn_02209C68 @ 0x2209c68
void Gambit_fn_02209C68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02209C68: ; // 0x2209c68
/* 02209C68 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02209C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209C6C */ cpu->r[0] = 0x00000001u;
/* 02209C70 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 02209C70 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 02209C70 */ cpu->r[12] = _t2 | _t1;
/* 02209C74 */ _t3 = cpu->r[3] + 0x00000114u;
/* 02209C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02209C78 */ return;
}
// fn_02209C7C @ 0x2209c7c
void Gambit_fn_02209C7C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209C7C: ; // 0x2209c7c
/* 02209C7C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02209C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02209C80 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 02209C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02209C84 */ cpu->ctr = cpu->r[0];
/* 02209C88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02209C8C @ 0x2209c8c
void Gambit_fn_02209C8C(CPUState* cpu) {
L_02209C8C: ; // 0x2209c8c
/* 02209C8C */ return;
}
// fn_02209C90 @ 0x2209c90
void Gambit_fn_02209C90(CPUState* cpu) {
uint32_t _t0;
L_02209C90: ; // 0x2209c90
/* 02209C90 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02209C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02209C94 */ return;
}
// fn_02209C98 @ 0x2209c98
void Gambit_fn_02209C98(CPUState* cpu) {
L_02209C98: ; // 0x2209c98
/* 02209C98 */ cpu->r[3] = 0x00000000u;
/* 02209C9C */ return;
}
// fn_02209CA0 @ 0x2209ca0
void Gambit_fn_02209CA0(CPUState* cpu) {
L_02209CA0: ; // 0x2209ca0
/* 02209CA0 */ cpu->r[3] = 0x00000000u;
/* 02209CA4 */ return;
}
// fn_02209CA8 @ 0x2209ca8
void Gambit_fn_02209CA8(CPUState* cpu) {
L_02209CA8: ; // 0x2209ca8
/* 02209CA8 */ cpu->r[3] = 0x00000001u;
/* 02209CAC */ return;
}
// fn_02209CB0 @ 0x2209cb0
void Gambit_fn_02209CB0(CPUState* cpu) {
L_02209CB0: ; // 0x2209cb0
/* 02209CB0 */ cpu->r[3] = 0x00000000u;
/* 02209CB4 */ return;
}
// fn_02209CB8 @ 0x2209cb8
void Gambit_fn_02209CB8(CPUState* cpu) {
uint32_t _t0;
L_02209CB8: ; // 0x2209cb8
/* 02209CB8 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 02209CB8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02209CBC */ return;
}
// fn_02209CC0 @ 0x2209cc0
void Gambit_fn_02209CC0(CPUState* cpu) {
L_02209CC0: ; // 0x2209cc0
/* 02209CC0 */ return;
}
// fn_02209CC4 @ 0x2209cc4
void Gambit_fn_02209CC4(CPUState* cpu) {
L_02209CC4: ; // 0x2209cc4
/* 02209CC4 */ return;
}
// fn_02209CC8 @ 0x2209cc8
void Gambit_fn_02209CC8(CPUState* cpu) {
L_02209CC8: ; // 0x2209cc8
/* 02209CC8 */ cpu->r[3] = 0x00000000u;
/* 02209CCC */ return;
}
// fn_02209CD0 @ 0x2209cd0
void Gambit_fn_02209CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02209CD0: ; // 0x2209cd0
/* 02209CD0 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02209CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02209CD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 02209CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02209CD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209CD8 */ _t2 = _t1 & 0x00000001u;
/* 02209CD8 */ if (_t2) goto L_02209CE8; else goto L_02209CDC;
L_02209CDC: ; // 0x2209cdc
/* 02209CDC */ cpu->r[12] = 0x10040000u;
/* 02209CE0 */ _t3 = cpu->r[12] + 0x00001F54u;
/* 02209CE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02209CE4 */ return;
L_02209CE8: ; // 0x2209ce8
/* 02209CE8 */ cpu->r[12] = 0x10040000u;
/* 02209CEC */ _t4 = cpu->r[12] + 0x00001F70u;
/* 02209CEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02209CF0 */ return;
}
// fn_02209CF4 @ 0x2209cf4
void Gambit_fn_02209CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02209CF4: ; // 0x2209cf4
/* 02209CF4 */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_02209CF8 @ 0x2209cf8
void Gambit_fn_02209CF8(CPUState* cpu) {
L_02209CF8: ; // 0x2209cf8
/* 02209CF8 */ cpu->r[3] = 0x00000000u;
/* 02209CFC */ return;
}
// fn_02209D00 @ 0x2209d00
void Gambit_fn_02209D00(CPUState* cpu) {
uint32_t _t0, _t1;
L_02209D00: ; // 0x2209d00
/* 02209D00 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02209D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02209D04 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 02209D08 */ _t1 = cpu->r[3] + 0x00000114u;
/* 02209D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02209D0C */ return;
}
// fn_02209D10 @ 0x2209d10
void Gambit_fn_02209D10(CPUState* cpu) {
L_02209D10: ; // 0x2209d10
/* 02209D10 */ cpu->r[3] = cpu->r[3] + 0x00000130u;
/* 02209D14 */ return;
}
// fn_02209D18 @ 0x2209d18
void Gambit_fn_02209D18(CPUState* cpu) {
L_02209D18: ; // 0x2209d18
/* 02209D18 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 02209D1C */ return;
}
// fn_02209D20 @ 0x2209d20
void Gambit_fn_02209D20(CPUState* cpu) {
L_02209D20: ; // 0x2209d20
/* 02209D20 */ cpu->r[3] = 0x00000001u;
/* 02209D24 */ return;
}
// fn_02209D28 @ 0x2209d28
void Gambit_fn_02209D28(CPUState* cpu) {
L_02209D28: ; // 0x2209d28
/* 02209D28 */ cpu->r[3] = 0x00000001u;
/* 02209D2C */ return;
}
// fn_02209D30 @ 0x2209d30
void Gambit_fn_02209D30(CPUState* cpu) {
L_02209D30: ; // 0x2209d30
/* 02209D30 */ cpu->r[3] = 0x00000003u;
/* 02209D34 */ return;
}
// fn_02209D38 @ 0x2209d38
void Gambit_fn_02209D38(CPUState* cpu) {
L_02209D38: ; // 0x2209d38
/* 02209D38 */ cpu->r[3] = 0x00000001u;
/* 02209D3C */ return;
}
// fn_02209D40 @ 0x2209d40
void Gambit_fn_02209D40(CPUState* cpu) {
L_02209D40: ; // 0x2209d40
/* 02209D40 */ cpu->r[3] = 0x10040000u;
/* 02209D44 */ cpu->r[3] = cpu->r[3] + 0x00001F34u;
/* 02209D48 */ return;
}
// fn_02209D4C @ 0x2209d4c
void Gambit_fn_02209D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02209D4C: ; // 0x2209d4c
/* 02209D4C */ cpu->r[8] = 0x101D0000u;
/* 02209D50 */ _t0 = cpu->r[8] + 0xFFFFFD84u;
/* 02209D50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02209D54 */ cpu->r[6] = 0x101D0000u;
/* 02209D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02209D5C */ cpu->r[6] = cpu->r[6] + 0xFFFFFEC0u;
/* 02209D60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209D60 */ _t2 = _t1 & 0x00000001u;
/* 02209D60 */ if (_t2) goto L_02209D64; else goto L_02209D7C;
L_02209D64: ; // 0x2209d64
/* 02209D64 */ cpu->r[5] = 0x10040000u;
/* 02209D68 */ cpu->r[0] = 0x00000001u;
/* 02209D6C */ cpu->r[8] = 0x101D0000u;
/* 02209D70 */ cpu->r[5] = cpu->r[5] + 0x00001F24u;
/* 02209D74 */ _t3 = cpu->r[8] + 0xFFFFFD84u;
/* 02209D74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02209D78 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02209D78 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02209D7C: ; // 0x2209d7c
/* 02209D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02209D80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209D80 */ _t6 = _t5 & 0x00000001u;
/* 02209D80 */ if (_t6) goto L_02209D84; else goto L_02209D8C;
L_02209D84: ; // 0x2209d84
/* 02209D84 */ cpu->r[3] = 0x00000001u;
/* 02209D88 */ return;
L_02209D8C: ; // 0x2209d8c
/* 02209D8C */ cpu->r[10] = 0x101D0000u;
/* 02209D90 */ _t7 = cpu->r[10] + 0xFFFFFD60u;
/* 02209D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02209D94 */ cpu->r[8] = 0x101D0000u;
/* 02209D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02209D9C */ cpu->r[8] = cpu->r[8] + 0xFFFFFEA4u;
/* 02209DA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209DA0 */ _t9 = _t8 & 0x00000001u;
/* 02209DA0 */ if (_t9) goto L_02209DA4; else goto L_02209DBC;
L_02209DA4: ; // 0x2209da4
/* 02209DA4 */ cpu->r[0] = 0x10040000u;
/* 02209DA8 */ cpu->r[7] = 0x00000001u;
/* 02209DAC */ cpu->r[6] = 0x101D0000u;
/* 02209DB0 */ cpu->r[0] = cpu->r[0] + 0x00001F14u;
/* 02209DB4 */ _t10 = cpu->r[6] + 0xFFFFFD60u;
/* 02209DB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02209DB8 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02209DB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02209DBC: ; // 0x2209dbc
/* 02209DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02209DC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209DC0 */ _t13 = _t12 & 0x00000001u;
/* 02209DC0 */ if (_t13) goto L_02209DC4; else goto L_02209DCC;
L_02209DC4: ; // 0x2209dc4
/* 02209DC4 */ cpu->r[0] = 0x00000001u;
/* 02209DC8 */ goto L_02209EC4;
L_02209DCC: ; // 0x2209dcc
/* 02209DCC */ cpu->r[12] = 0x101D0000u;
/* 02209DD0 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 02209DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02209DD4 */ cpu->r[10] = 0x101D0000u;
/* 02209DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02209DDC */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 02209DE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209DE0 */ _t16 = _t15 & 0x00000001u;
/* 02209DE0 */ if (_t16) goto L_02209DE4; else goto L_02209DFC;
L_02209DE4: ; // 0x2209de4
/* 02209DE4 */ cpu->r[7] = 0x10040000u;
/* 02209DE8 */ cpu->r[5] = 0x00000001u;
/* 02209DEC */ cpu->r[12] = 0x101D0000u;
/* 02209DF0 */ cpu->r[7] = cpu->r[7] + 0x00001F04u;
/* 02209DF4 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 02209DF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02209DF8 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02209DF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02209DFC: ; // 0x2209dfc
/* 02209DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02209E00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209E00 */ _t20 = _t19 & 0x00000001u;
/* 02209E00 */ if (_t20) goto L_02209E04; else goto L_02209E0C;
L_02209E04: ; // 0x2209e04
/* 02209E04 */ cpu->r[0] = 0x00000001u;
/* 02209E08 */ goto L_02209EC4;
L_02209E0C: ; // 0x2209e0c
/* 02209E0C */ cpu->r[11] = 0x101D0000u;
/* 02209E10 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 02209E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02209E14 */ cpu->r[12] = 0x101D0000u;
/* 02209E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02209E1C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 02209E20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209E20 */ _t23 = _t22 & 0x00000001u;
/* 02209E20 */ if (_t23) goto L_02209E24; else goto L_02209E3C;
L_02209E24: ; // 0x2209e24
/* 02209E24 */ cpu->r[10] = 0x10040000u;
/* 02209E28 */ cpu->r[9] = 0x00000001u;
/* 02209E2C */ cpu->r[8] = 0x101D0000u;
/* 02209E30 */ cpu->r[10] = cpu->r[10] + 0x00001EF4u;
/* 02209E34 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 02209E34 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02209E38 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02209E38 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02209E3C: ; // 0x2209e3c
/* 02209E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02209E40 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209E40 */ _t27 = _t26 & 0x00000001u;
/* 02209E40 */ if (_t27) goto L_02209E44; else goto L_02209E4C;
L_02209E44: ; // 0x2209e44
/* 02209E44 */ cpu->r[0] = 0x00000001u;
/* 02209E48 */ goto L_02209EC0;
L_02209E4C: ; // 0x2209e4c
/* 02209E4C */ cpu->r[10] = 0x101D0000u;
/* 02209E50 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 02209E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02209E50 */ cpu->r[10] = _t28;
/* 02209E54 */ cpu->r[7] = 0x101D0000u;
/* 02209E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02209E5C */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 02209E60 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209E60 */ _t30 = _t29 & 0x00000001u;
/* 02209E60 */ if (_t30) goto L_02209E64; else goto L_02209E78;
L_02209E64: ; // 0x2209e64
/* 02209E64 */ cpu->r[0] = 0x10040000u;
/* 02209E68 */ cpu->r[12] = 0x00000001u;
/* 02209E6C */ cpu->r[0] = cpu->r[0] + 0x00001EE4u;
/* 02209E70 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02209E70 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02209E74 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02209E74 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02209E78: ; // 0x2209e78
/* 02209E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02209E7C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209E7C */ _t34 = _t33 & 0x00000001u;
/* 02209E7C */ if (_t34) goto L_02209E80; else goto L_02209E88;
L_02209E80: ; // 0x2209e80
/* 02209E80 */ cpu->r[0] = 0x00000001u;
/* 02209E84 */ goto L_02209EC0;
L_02209E88: ; // 0x2209e88
/* 02209E88 */ cpu->r[8] = 0x101D0000u;
/* 02209E8C */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02209E8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02209E8C */ cpu->r[8] = _t35;
/* 02209E90 */ cpu->r[6] = 0x101D0000u;
/* 02209E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02209E98 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02209E9C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209E9C */ _t37 = _t36 & 0x00000001u;
/* 02209E9C */ if (_t37) goto L_02209EA0; else goto L_02209EB4;
L_02209EA0: ; // 0x2209ea0
/* 02209EA0 */ cpu->r[9] = 0x10040000u;
/* 02209EA4 */ cpu->r[7] = 0x00000001u;
/* 02209EA8 */ cpu->r[9] = cpu->r[9] + 0x00001ED4u;
/* 02209EAC */ _t38 = cpu->r[8] + 0x00000000u;
/* 02209EAC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02209EB0 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02209EB0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02209EB4: ; // 0x2209eb4
/* 02209EB4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02209EB8 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02209EBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02209EC0: ; // 0x2209ec0
/* 02209EC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02209EC4: ; // 0x2209ec4
/* 02209EC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02209EC8 */ return;
}
// fn_02209ECC @ 0x2209ecc
void Gambit_fn_02209ECC(CPUState* cpu) {
L_02209ECC: ; // 0x2209ecc
/* 02209ECC */ cpu->r[3] = 0x000004B0u;
/* 02209ED0 */ return;
}
// fn_02209ED4 @ 0x2209ed4
void Gambit_fn_02209ED4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02209ED4: ; // 0x2209ed4
/* 02209ED4 */ cpu->r[0] = cpu->lr;
/* 02209ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02209ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02209ED8 */ cpu->r[1] = _t0;
/* 02209EDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02209EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02209EE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02209EE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02209EE4 */ cpu->r[31] = cpu->r[3];
/* 02209EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02209EE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02209EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02209EEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209EEC */ _t5 = _t4 & 0x00000001u;
/* 02209EEC */ if (_t5) goto L_02209EF0; else goto L_02209F00;
L_02209EF0: ; // 0x2209ef0
/* 02209EF0 */ cpu->r[3] = 0x000001A4u;
/* 02209EF4 */ Gambit_fn_02801A78(cpu);
/* 02209EF8 */ cpu->r[31] = cpu->r[3];
/* 02209EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02209EFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209EFC */ _t7 = _t6 & 0x00000001u;
/* 02209EFC */ if (_t7) goto L_02209F70; else goto L_02209F00;
L_02209F00: ; // 0x2209f00
/* 02209F00 */ cpu->r[3] = cpu->r[31];
/* 02209F04 */ Gambit_fn_0222ED54(cpu);
/* 02209F08 */ cpu->r[12] = 0x10040000u;
/* 02209F0C */ cpu->r[30] = 0x00000000u;
/* 02209F10 */ cpu->r[12] = cpu->r[12] + 0x00002550u;
/* 02209F14 */ _t8 = cpu->r[31] + 0x0000017Cu;
/* 02209F14 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02209F18 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02209F18 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02209F1C */ _t10 = cpu->r[31] + 0x00000180u;
/* 02209F1C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02209F20 */ _t11 = cpu->r[31] + 0x00000174u;
/* 02209F20 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02209F24 */ cpu->r[0] = cpu->r[31] + 0x00000184u;
/* 02209F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02209F28 */ _t12 = cpu->r[31] + 0x00000178u;
/* 02209F28 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02209F2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209F2C */ _t14 = _t13 & 0x00000001u;
/* 02209F2C */ if (_t14) goto L_02209F30; else goto L_02209F38;
L_02209F30: ; // 0x2209f30
/* 02209F30 */ cpu->r[3] = 0x0000000Cu;
/* 02209F34 */ Gambit_fn_02801A78(cpu);
L_02209F38: ; // 0x2209f38
/* 02209F38 */ cpu->r[12] = 0x10040000u;
/* 02209F3C */ _t15 = cpu->r[12] + 0x00002458u;
/* 02209F3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02209F40 */ cpu->r[12] = 0x10040000u;
/* 02209F44 */ _t16 = cpu->r[12] + 0x00002520u;
/* 02209F44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02209F48 */ _t17 = cpu->r[31] + 0x00000190u;
/* 02209F48 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02209F4C */ cpu->r[0] = cpu->r[31] + 0x00000198u;
/* 02209F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02209F50 */ _t18 = cpu->r[31] + 0x00000194u;
/* 02209F50 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02209F54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209F54 */ _t20 = _t19 & 0x00000001u;
/* 02209F54 */ if (_t20) goto L_02209F58; else goto L_02209F60;
L_02209F58: ; // 0x2209f58
/* 02209F58 */ cpu->r[3] = 0x00000008u;
/* 02209F5C */ Gambit_fn_02801A78(cpu);
L_02209F60: ; // 0x2209f60
/* 02209F60 */ _t21 = cpu->r[31] + 0x000001A0u;
/* 02209F60 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[30]);
/* 02209F64 */ _t22 = cpu->r[31] + 0x000001A0u;
/* 02209F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02209F68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000016u, 0x0000000Fu);
/* 02209F6C */ _t23 = cpu->r[31] + 0x000001A0u;
/* 02209F6C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
L_02209F70: ; // 0x2209f70
/* 02209F70 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02209F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02209F74 */ cpu->r[3] = cpu->r[31];
/* 02209F78 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02209F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02209F7C */ cpu->lr = cpu->r[0];
/* 02209F80 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02209F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02209F84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02209F88 */ return;
}
// fn_02209ED8 @ 0x2209ed8
void Gambit_fn_02209ED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02209ED8: ; // 0x2209ed8
/* 02209ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02209ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02209ED8 */ cpu->r[1] = _t0;
/* 02209EDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02209EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02209EE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02209EE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02209EE4 */ cpu->r[31] = cpu->r[3];
/* 02209EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02209EE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02209EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02209EEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209EEC */ _t5 = _t4 & 0x00000001u;
/* 02209EEC */ if (_t5) goto L_02209EF0; else goto L_02209F00;
L_02209EF0: ; // 0x2209ef0
/* 02209EF0 */ cpu->r[3] = 0x000001A4u;
/* 02209EF4 */ Gambit_fn_02801A78(cpu);
/* 02209EF8 */ cpu->r[31] = cpu->r[3];
/* 02209EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02209EFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209EFC */ _t7 = _t6 & 0x00000001u;
/* 02209EFC */ if (_t7) goto L_02209F70; else goto L_02209F00;
L_02209F00: ; // 0x2209f00
/* 02209F00 */ cpu->r[3] = cpu->r[31];
/* 02209F04 */ Gambit_fn_0222ED54(cpu);
/* 02209F08 */ cpu->r[12] = 0x10040000u;
/* 02209F0C */ cpu->r[30] = 0x00000000u;
/* 02209F10 */ cpu->r[12] = cpu->r[12] + 0x00002550u;
/* 02209F14 */ _t8 = cpu->r[31] + 0x0000017Cu;
/* 02209F14 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02209F18 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02209F18 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02209F1C */ _t10 = cpu->r[31] + 0x00000180u;
/* 02209F1C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02209F20 */ _t11 = cpu->r[31] + 0x00000174u;
/* 02209F20 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02209F24 */ cpu->r[0] = cpu->r[31] + 0x00000184u;
/* 02209F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02209F28 */ _t12 = cpu->r[31] + 0x00000178u;
/* 02209F28 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02209F2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209F2C */ _t14 = _t13 & 0x00000001u;
/* 02209F2C */ if (_t14) goto L_02209F30; else goto L_02209F38;
L_02209F30: ; // 0x2209f30
/* 02209F30 */ cpu->r[3] = 0x0000000Cu;
/* 02209F34 */ Gambit_fn_02801A78(cpu);
L_02209F38: ; // 0x2209f38
/* 02209F38 */ cpu->r[12] = 0x10040000u;
/* 02209F3C */ _t15 = cpu->r[12] + 0x00002458u;
/* 02209F3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02209F40 */ cpu->r[12] = 0x10040000u;
/* 02209F44 */ _t16 = cpu->r[12] + 0x00002520u;
/* 02209F44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02209F48 */ _t17 = cpu->r[31] + 0x00000190u;
/* 02209F48 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02209F4C */ cpu->r[0] = cpu->r[31] + 0x00000198u;
/* 02209F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02209F50 */ _t18 = cpu->r[31] + 0x00000194u;
/* 02209F50 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02209F54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02209F54 */ _t20 = _t19 & 0x00000001u;
/* 02209F54 */ if (_t20) goto L_02209F58; else goto L_02209F60;
L_02209F58: ; // 0x2209f58
/* 02209F58 */ cpu->r[3] = 0x00000008u;
/* 02209F5C */ Gambit_fn_02801A78(cpu);
L_02209F60: ; // 0x2209f60
/* 02209F60 */ _t21 = cpu->r[31] + 0x000001A0u;
/* 02209F60 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[30]);
/* 02209F64 */ _t22 = cpu->r[31] + 0x000001A0u;
/* 02209F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02209F68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000016u, 0x0000000Fu);
/* 02209F6C */ _t23 = cpu->r[31] + 0x000001A0u;
/* 02209F6C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
L_02209F70: ; // 0x2209f70
/* 02209F70 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02209F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02209F74 */ cpu->r[3] = cpu->r[31];
/* 02209F78 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02209F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02209F7C */ cpu->lr = cpu->r[0];
/* 02209F80 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02209F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02209F84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02209F88 */ return;
}
// fn_02209F8C @ 0x2209f8c
void Gambit_fn_02209F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02209F8C: ; // 0x2209f8c
/* 02209F8C */ cpu->r[0] = cpu->lr;
/* 02209F90 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02209F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02209F94 */ cpu->r[12] = 0x10040000u;
/* 02209F98 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02209F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02209F98 */ cpu->r[1] = _t1;
/* 02209F9C */ _t2 = cpu->r[3] + 0x00000190u;
/* 02209F9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 02209FA0 */ _t3 = cpu->r[12] + 0x00002528u;
/* 02209FA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02209FA4 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 02209FA8 */ cpu->r[12] = 0x10040000u;
/* 02209FAC */ cpu->f[2] = cpu->f[11] + cpu->f[11];
/* 02209FB0 */ _t4 = cpu->r[12] + 0x0000251Cu;
/* 02209FB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02209FB4 */ Gambit_fn_02C88860(cpu);
/* 02209FB8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02209FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02209FBC */ cpu->r[12] = 0x10040000u;
/* 02209FC0 */ cpu->lr = cpu->r[0];
/* 02209FC4 */ _t6 = cpu->r[12] + 0x00002530u;
/* 02209FC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02209FC8 */ cpu->f[1] = cpu->f[13] * cpu->f[1];
/* 02209FCC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02209FD0 */ return;
}
// fn_02209F98 @ 0x2209f98
void Gambit_fn_02209F98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02209F98: ; // 0x2209f98
/* 02209F98 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02209F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02209F98 */ cpu->r[1] = _t0;
/* 02209F9C */ _t1 = cpu->r[3] + 0x00000190u;
/* 02209F9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02209FA0 */ _t2 = cpu->r[12] + 0x00002528u;
/* 02209FA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02209FA4 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 02209FA8 */ cpu->r[12] = 0x10040000u;
/* 02209FAC */ cpu->f[2] = cpu->f[11] + cpu->f[11];
/* 02209FB0 */ _t3 = cpu->r[12] + 0x0000251Cu;
/* 02209FB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02209FB4 */ Gambit_fn_02C88860(cpu);
/* 02209FB8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02209FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02209FBC */ cpu->r[12] = 0x10040000u;
/* 02209FC0 */ cpu->lr = cpu->r[0];
/* 02209FC4 */ _t5 = cpu->r[12] + 0x00002530u;
/* 02209FC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02209FC8 */ cpu->f[1] = cpu->f[13] * cpu->f[1];
/* 02209FCC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02209FD0 */ return;
}
// fn_02209FD4 @ 0x2209fd4
void Gambit_fn_02209FD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02209FD4: ; // 0x2209fd4
/* 02209FD4 */ _t0 = cpu->r[3] + 0x00000178u;
/* 02209FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02209FD8 */ cpu->r[12] = 0x00000000u;
/* 02209FDC */ _t1 = cpu->r[3] + 0x0000017Cu;
/* 02209FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02209FE0 */ _t2 = cpu->r[3] + 0x00000180u;
/* 02209FE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02209FE4 */ return;
}
// fn_02209FE8 @ 0x2209fe8
void Gambit_fn_02209FE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_02209FE8: ; // 0x2209fe8
/* 02209FE8 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02209FE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02209FE8 */ cpu->r[1] = _t0;
/* 02209FEC */ /* nop */
/* 02209FF0 */ cpu->r[0] = cpu->lr;
/* 02209FF4 */ _t1 = cpu->r[1] + 0x00000058u;
/* 02209FF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02209FF8 */ /* nop */
/* 02209FFC */ _t2 = cpu->r[1] + 0x00000068u;
/* 02209FFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0220A000 */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 0220A000 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0220A004 */ /* nop */
/* 0220A008 */ _t4 = cpu->r[1] + 0x00000048u;
/* 0220A008 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0220A00C */ _t5 = cpu->r[1] + 0x00000060u;
/* 0220A00C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0220A010 */ /* nop */
/* 0220A014 */ _t6 = cpu->r[1] + 0x00000050u;
/* 0220A014 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 0220A018 */ _t7 = cpu->r[1] + 0x00000070u;
/* 0220A018 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0220A01C */ cpu->r[29] = cpu->r[7];
/* 0220A020 */ cpu->r[25] = cpu->r[3];
/* 0220A024 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0220A024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0220A028 */ _t9 = cpu->r[1] + 0x00000088u;
/* 0220A028 */ cpu->r[21] = rbrew_read32(cpu->mem, _t9);
/* 0220A02C */ _t10 = cpu->r[25] + 0x0000017Cu;
/* 0220A02C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0220A030 */ cpu->r[24] = 0x00000000u;
/* 0220A034 */ _t11 = cpu->r[25] + 0x00000180u;
/* 0220A034 */ rbrew_write32(cpu->mem, _t11, cpu->r[24]);
/* 0220A038 */ cpu->r[31] = cpu->r[9];
/* 0220A03C */ cpu->r[28] = cpu->r[6];
/* 0220A040 */ cpu->r[27] = cpu->r[5];
/* 0220A044 */ cpu->r[26] = cpu->r[4];
/* 0220A048 */ _t12 = cpu->r[25] + 0x000001A0u;
/* 0220A048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0220A04C */ cpu->f[30] = cpu->f[1];
/* 0220A050 */ cpu->r[30] = cpu->r[8];
/* 0220A054 */ _t13 = cpu->r[1] + 0x00000086u;
/* 0220A054 */ cpu->r[20] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 0220A058 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x0000000Fu);
/* 0220A05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220A060 */ _t14 = cpu->r[25] + 0x000001A0u;
/* 0220A060 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0220A064 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220A064 */ _t16 = _t15 & 0x00000001u;
/* 0220A064 */ if (_t16) goto L_0220A154; else goto L_0220A068;
L_0220A068: ; // 0x220a068
/* 0220A068 */ _t17 = cpu->r[3] + 0x0000001Cu;
/* 0220A068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0220A06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0220A070 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220A070 */ _t19 = _t18 & 0x00000001u;
/* 0220A070 */ if (_t19) goto L_0220A07C; else goto L_0220A074;
L_0220A074: ; // 0x220a074
/* 0220A074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0220A078 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220A078 */ _t21 = _t20 & 0x00000001u;
/* 0220A078 */ if (_t21) goto L_0220A07C; else goto L_0220A154;
L_0220A07C: ; // 0x220a07c
/* 0220A07C */ cpu->r[4] = cpu->r[25];
/* 0220A080 */ _t22 = cpu->r[25] + 0x00000174u;
/* 0220A080 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0220A084 */ Gambit_fn_02209FD4(cpu);
/* 0220A088 */ cpu->r[11] = 0x10040000u;
/* 0220A08C */ _t23 = cpu->r[25] + 0x0000017Cu;
/* 0220A08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0220A090 */ _t24 = cpu->r[11] + 0x00002458u;
/* 0220A090 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 0220A094 */ _t25 = cpu->r[25] + 0x000001A0u;
/* 0220A094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0220A098 */ cpu->r[9] = rbrew_clz32(cpu->r[0]);
/* 0220A09C */ _t26 = cpu->r[25] + 0x00000004u;
/* 0220A09C */ cpu->r[23] = rbrew_read32(cpu->mem, _t26);
/* 0220A0A0 */ _t27 = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000012u, 0x00000013u);
/* 0220A0A0 */ _t28 = cpu->r[11] & 0xFFFFCFFFu;
/* 0220A0A0 */ cpu->r[11] = _t28 | _t27;
/* 0220A0A4 */ _t29 = cpu->r[25] + 0x000001A0u;
/* 0220A0A4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0220A0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0220A0AC */ _t30 = cpu->r[25] + 0x00000178u;
/* 0220A0AC */ rbrew_write32(cpu->mem, _t30, cpu->r[24]);
/* 0220A0B0 */ cpu->r[22] = cpu->r[23] + 0x00000460u;
/* 0220A0B4 */ cpu->r[3] = cpu->r[25];
/* 0220A0B8 */ _t31 = cpu->r[25] + 0x000001A0u;
/* 0220A0B8 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[24]);
/* 0220A0BC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220A0BC */ _t33 = _t32 & 0x00000001u;
/* 0220A0BC */ if (_t33) goto L_0220A0C0; else goto L_0220A190;
L_0220A0C0: ; // 0x220a0c0
/* 0220A0C0 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0220A0C4 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0220A0C4 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 0220A0C8 */ Gambit_fn_02209F8C(cpu);
/* 0220A0CC */ _t35 = cpu->r[23] + 0x0000048Cu;
/* 0220A0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0220A0D0 */ cpu->ctr = cpu->r[0];
/* 0220A0D4 */ cpu->f[29] = cpu->f[1];
/* 0220A0D8 */ cpu->r[3] = cpu->r[25];
/* 0220A0DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220A0E0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0220A0E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]);
/* 0220A0E4 */ cpu->f[2] = cpu->f[1];
/* 0220A0E8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0220A0E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[21]);
/* 0220A0EC */ _t38 = cpu->r[22] + 0x00000004u;
/* 0220A0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0220A0F0 */ cpu->r[3] = cpu->r[25];
/* 0220A0F4 */ cpu->f[1] = cpu->f[29];
/* 0220A0F8 */ cpu->r[4] = cpu->r[26];
/* 0220A0FC */ cpu->ctr = cpu->r[0];
/* 0220A100 */ cpu->f[3] = cpu->f[30];
/* 0220A104 */ cpu->r[6] = cpu->r[28];
/* 0220A108 */ cpu->r[5] = cpu->r[27];
/* 0220A10C */ cpu->f[4] = cpu->f[31];
/* 0220A110 */ cpu->r[7] = cpu->r[29];
/* 0220A114 */ cpu->r[8] = cpu->r[30];
/* 0220A118 */ cpu->r[9] = cpu->r[31];
/* 0220A11C */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 0220A120 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220A124 */ /* nop */
/* 0220A128 */ _t39 = cpu->r[1] + 0x00000050u;
/* 0220A128 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39);
/* 0220A12C */ _t40 = cpu->r[1] + 0x00000060u;
/* 0220A12C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40);
/* 0220A130 */ _t41 = cpu->r[1] + 0x00000048u;
/* 0220A130 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t41);
/* 0220A134 */ _t42 = cpu->r[1] + 0x00000070u;
/* 0220A134 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 0220A138 */ _t43 = cpu->r[1] + 0x00000058u;
/* 0220A138 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t43);
/* 0220A13C */ _t44 = cpu->r[1] + 0x00000068u;
/* 0220A13C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
/* 0220A140 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220A140 */ _t46 = _t45 & 0x00000001u;
/* 0220A140 */ if (_t46) goto L_0220A144; // else: addr-0 trap, fall-through
L_0220A144: ; // 0x220a144
/* 0220A144 */ _t47 = cpu->r[1] + 0x0000007Cu;
/* 0220A144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0220A148 */ cpu->lr = cpu->r[0];
/* 0220A14C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0220A150 */ return;
L_0220A154: ; // 0x220a154
/* 0220A154 */ cpu->r[11] = 0x10040000u;
/* 0220A158 */ _t48 = cpu->r[25] + 0x0000017Cu;
/* 0220A158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0220A15C */ _t49 = cpu->r[11] + 0x00002458u;
/* 0220A15C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 0220A160 */ _t50 = cpu->r[25] + 0x000001A0u;
/* 0220A160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 0220A164 */ cpu->r[9] = rbrew_clz32(cpu->r[0]);
/* 0220A168 */ _t51 = cpu->r[25] + 0x00000174u;
/* 0220A168 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]);
/* 0220A16C */ _t52 = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000012u, 0x00000013u);
/* 0220A16C */ _t53 = cpu->r[11] & 0xFFFFCFFFu;
/* 0220A16C */ cpu->r[11] = _t53 | _t52;
/* 0220A170 */ _t54 = cpu->r[25] + 0x00000004u;
/* 0220A170 */ cpu->r[23] = rbrew_read32(cpu->mem, _t54);
/* 0220A174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0220A178 */ _t55 = cpu->r[25] + 0x000001A0u;
/* 0220A178 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 0220A17C */ cpu->r[22] = cpu->r[23] + 0x00000460u;
/* 0220A180 */ _t56 = cpu->r[25] + 0x000001A0u;
/* 0220A180 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[24]);
/* 0220A184 */ cpu->r[3] = cpu->r[25];
/* 0220A188 */ _t57 = cpu->r[25] + 0x00000178u;
/* 0220A188 */ rbrew_write32(cpu->mem, _t57, cpu->r[24]);
/* 0220A18C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220A18C */ _t59 = _t58 & 0x00000001u;
/* 0220A18C */ if (_t59) goto L_0220A0C0; else goto L_0220A190;
L_0220A190: ; // 0x220a190
/* 0220A190 */ _t60 = cpu->r[1] + 0x00000010u;
/* 0220A190 */ rbrew_write32(cpu->mem, _t60, cpu->r[24]);
/* 0220A194 */ Gambit_fn_02209F8C(cpu);
/* 0220A198 */ _t61 = cpu->r[23] + 0x0000048Cu;
/* 0220A198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0220A19C */ cpu->ctr = cpu->r[0];
/* 0220A1A0 */ cpu->f[29] = cpu->f[1];
/* 0220A1A4 */ cpu->r[3] = cpu->r[25];
/* 0220A1A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220A1AC */ _t62 = cpu->r[1] + 0x00000008u;
/* 0220A1AC */ rbrew_write32(cpu->mem, _t62, cpu->r[20]);
/* 0220A1B0 */ cpu->f[2] = cpu->f[1];
/* 0220A1B4 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0220A1B4 */ rbrew_write32(cpu->mem, _t63, cpu->r[21]);
/* 0220A1B8 */ _t64 = cpu->r[22] + 0x00000004u;
/* 0220A1B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0220A1BC */ cpu->r[3] = cpu->r[25];
/* 0220A1C0 */ cpu->f[1] = cpu->f[29];
/* 0220A1C4 */ cpu->r[4] = cpu->r[26];
/* 0220A1C8 */ cpu->ctr = cpu->r[12];
/* 0220A1CC */ cpu->f[3] = cpu->f[30];
/* 0220A1D0 */ cpu->f[4] = cpu->f[31];
/* 0220A1D4 */ cpu->r[7] = cpu->r[29];
/* 0220A1D8 */ cpu->r[8] = cpu->r[30];
/* 0220A1DC */ cpu->r[9] = cpu->r[31];
/* 0220A1E0 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 0220A1E4 */ cpu->r[5] = cpu->r[27];
/* 0220A1E8 */ cpu->r[6] = cpu->r[28];
/* 0220A1EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220A1F0 */ /* nop */
/* 0220A1F4 */ _t65 = cpu->r[1] + 0x00000050u;
/* 0220A1F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t65);
/* 0220A1F8 */ _t66 = cpu->r[1] + 0x00000060u;
/* 0220A1F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t66);
/* 0220A1FC */ _t67 = cpu->r[1] + 0x00000048u;
/* 0220A1FC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t67);
/* 0220A200 */ _t68 = cpu->r[1] + 0x00000070u;
/* 0220A200 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 0220A204 */ _t69 = cpu->r[1] + 0x00000058u;
/* 0220A204 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69);
/* 0220A208 */ _t70 = cpu->r[1] + 0x00000068u;
/* 0220A208 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 0220A20C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220A20C */ _t72 = _t71 & 0x00000001u;
/* 0220A20C */ if (_t72) goto L_0220A210; // else: addr-0 trap, fall-through
L_0220A210: ; // 0x220a210
/* 0220A210 */ _t73 = cpu->r[1] + 0x0000007Cu;
/* 0220A210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0220A214 */ cpu->lr = cpu->r[0];
/* 0220A218 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0220A21C */ return;
}
// fn_0220A220 @ 0x220a220
void Gambit_fn_0220A220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0220A220: ; // 0x220a220
/* 0220A220 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0220A220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220A220 */ cpu->r[1] = _t0;
/* 0220A224 */ /* nop */
/* 0220A228 */ cpu->r[0] = cpu->lr;
/* 0220A22C */ _t1 = cpu->r[1] + 0x00000060u;
/* 0220A22C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0220A230 */ _t2 = cpu->r[1] + 0x00000074u;
/* 0220A230 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0220A234 */ /* nop */
/* 0220A238 */ _t3 = cpu->r[1] + 0x00000068u;
/* 0220A238 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0220A23C */ _t4 = cpu->r[1] + 0x00000084u;
/* 0220A23C */ cpu->r[20] = rbrew_read32(cpu->mem, _t4);
/* 0220A240 */ cpu->r[22] = cpu->r[4];
/* 0220A244 */ cpu->r[23] = cpu->r[5];
/* 0220A248 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 0220A248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0220A24C */ cpu->r[24] = cpu->r[6];
/* 0220A250 */ cpu->r[26] = cpu->r[8];
/* 0220A254 */ _t6 = cpu->r[1] + 0x0000007Bu;
/* 0220A254 */ cpu->r[29] = rbrew_read8(cpu->mem, _t6);
/* 0220A258 */ cpu->r[25] = cpu->r[7];
/* 0220A25C */ cpu->r[27] = cpu->r[9];
/* 0220A260 */ cpu->r[28] = cpu->r[10];
/* 0220A264 */ _t7 = cpu->r[1] + 0x00000082u;
/* 0220A264 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 0220A268 */ cpu->f[31] = cpu->f[1];
/* 0220A26C */ cpu->r[21] = cpu->r[3];
/* 0220A270 */ _t8 = cpu->r[3] + 0x00000190u;
/* 0220A270 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[2]);
/* 0220A274 */ Gambit_fn_02209F8C(cpu);
/* 0220A278 */ cpu->r[12] = 0x101F0000u;
/* 0220A27C */ _t9 = cpu->r[21] + 0x000001A0u;
/* 0220A27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0220A280 */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 0220A284 */ /* nop */
/* 0220A288 */ _t10 = rbrew_rlwinm(cpu->r[29], 0x0000000Au, 0x00000014u, 0x00000015u);
/* 0220A288 */ _t11 = cpu->r[0] & 0xFFFFF3FFu;
/* 0220A288 */ cpu->r[0] = _t11 | _t10;
/* 0220A28C */ _t12 = cpu->r[12] + 0x00000008u;
/* 0220A28C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0220A290 */ /* nop */
/* 0220A294 */ _t13 = cpu->r[21] + 0x000001A0u;
/* 0220A294 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0220A298 */ /* nop */
/* 0220A29C */ _t14 = cpu->r[1] + 0x00000018u;
/* 0220A29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0220A2A0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0220A2A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0220A2A4 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
/* 0220A2A8 */ _t16 = cpu->r[1] + 0x00000020u;
/* 0220A2A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0220A2AC */ _t17 = cpu->r[1] + 0x00000020u;
/* 0220A2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0220A2B0 */ _t18 = cpu->r[1] + 0x00000024u;
/* 0220A2B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0220A2B4 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0220A2B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0220A2B8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0220A2B8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0220A2BC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0220A2BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0220A2C0 */ _t22 = cpu->r[21] + 0x00000160u;
/* 0220A2C0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0220A2C4 */ _t23 = cpu->r[1] + 0x00000028u;
/* 0220A2C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0220A2C8 */ _t24 = cpu->r[1] + 0x00000028u;
/* 0220A2C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0220A2CC */ _t25 = cpu->r[21] + 0x00000164u;
/* 0220A2CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0220A2D0 */ _t26 = cpu->r[21] + 0x00000168u;
/* 0220A2D0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0220A2D4 */ _t27 = cpu->r[30] + 0x00000000u;
/* 0220A2D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 0220A2D8 */ cpu->r[3] = cpu->r[21];
/* 0220A2DC */ _t28 = cpu->r[21] + 0x00000198u;
/* 0220A2DC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 0220A2E0 */ _t29 = cpu->r[30] + 0x00000004u;
/* 0220A2E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0220A2E4 */ cpu->r[8] = cpu->r[26];
/* 0220A2E8 */ cpu->r[5] = cpu->r[23];
/* 0220A2EC */ cpu->r[4] = cpu->r[22];
/* 0220A2F0 */ _t30 = cpu->r[21] + 0x0000019Cu;
/* 0220A2F0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0220A2F4 */ cpu->r[6] = cpu->r[24];
/* 0220A2F8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0220A2F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 0220A2FC */ cpu->f[1] = cpu->f[31];
/* 0220A300 */ cpu->r[7] = cpu->r[25];
/* 0220A304 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0220A304 */ rbrew_write32(cpu->mem, _t32, cpu->r[20]);
/* 0220A308 */ cpu->r[10] = cpu->r[27];
/* 0220A30C */ cpu->r[9] = 0x00000001u;
/* 0220A310 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0220A310 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 0220A314 */ Gambit_fn_02209FE8(cpu);
/* 0220A318 */ /* nop */
/* 0220A31C */ _t34 = cpu->r[1] + 0x00000068u;
/* 0220A31C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 0220A320 */ _t35 = cpu->r[1] + 0x00000060u;
/* 0220A320 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 0220A324 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220A324 */ _t37 = _t36 & 0x00000001u;
/* 0220A324 */ if (_t37) goto L_0220A328; // else: addr-0 trap, fall-through
L_0220A328: ; // 0x220a328
/* 0220A328 */ _t38 = cpu->r[1] + 0x00000074u;
/* 0220A328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0220A32C */ cpu->lr = cpu->r[0];
/* 0220A330 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0220A334 */ return;
}
// fn_0220A338 @ 0x220a338
void Gambit_fn_0220A338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0220A338: ; // 0x220a338
/* 0220A338 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0220A338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220A338 */ cpu->r[1] = _t0;
/* 0220A33C */ /* nop */
/* 0220A340 */ cpu->r[0] = cpu->lr;
/* 0220A344 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0220A344 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0220A348 */ /* nop */
/* 0220A34C */ _t2 = cpu->r[1] + 0x00000048u;
/* 0220A34C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0220A350 */ _t3 = cpu->r[1] + 0x00000060u;
/* 0220A350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0220A354 */ _t4 = cpu->r[1] + 0x00000054u;
/* 0220A354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0220A358 */ cpu->r[29] = cpu->r[9];
/* 0220A35C */ cpu->r[22] = 0x00000000u;
/* 0220A360 */ cpu->r[23] = cpu->r[3];
/* 0220A364 */ _t5 = cpu->r[23] + 0x0000017Cu;
/* 0220A364 */ rbrew_write32(cpu->mem, _t5, cpu->r[22]);
/* 0220A368 */ _t6 = cpu->r[1] + 0x00000058u;
/* 0220A368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0220A36C */ _t7 = cpu->r[1] + 0x0000005Eu;
/* 0220A36C */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 0220A370 */ cpu->r[28] = cpu->r[8];
/* 0220A374 */ cpu->r[27] = cpu->r[7];
/* 0220A378 */ cpu->r[26] = cpu->r[6];
/* 0220A37C */ cpu->r[25] = cpu->r[5];
/* 0220A380 */ cpu->r[24] = cpu->r[4];
/* 0220A384 */ _t8 = cpu->r[23] + 0x000001A0u;
/* 0220A384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0220A388 */ cpu->r[0] = 0x00000001u;
/* 0220A38C */ cpu->f[31] = cpu->f[1];
/* 0220A390 */ _t9 = cpu->r[23] + 0x00000180u;
/* 0220A390 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0220A394 */ _t10 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
/* 0220A394 */ _t11 = cpu->r[12] & 0xFFFF3FFFu;
/* 0220A394 */ cpu->r[12] = _t11 | _t10;
/* 0220A398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220A39C */ _t12 = cpu->r[23] + 0x000001A0u;
/* 0220A39C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0220A3A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220A3A0 */ _t14 = _t13 & 0x00000001u;
/* 0220A3A0 */ if (_t14) goto L_0220A438; else goto L_0220A3A4;
L_0220A3A4: ; // 0x220a3a4
/* 0220A3A4 */ _t15 = cpu->r[3] + 0x0000001Cu;
/* 0220A3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0220A3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0220A3AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220A3AC */ _t17 = _t16 & 0x00000001u;
/* 0220A3AC */ if (_t17) goto L_0220A3B8; else goto L_0220A3B0;
L_0220A3B0: ; // 0x220a3b0
/* 0220A3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0220A3B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220A3B4 */ _t19 = _t18 & 0x00000001u;
/* 0220A3B4 */ if (_t19) goto L_0220A3B8; else goto L_0220A438;
L_0220A3B8: ; // 0x220a3b8
/* 0220A3B8 */ cpu->r[4] = cpu->r[23];
/* 0220A3BC */ _t20 = cpu->r[23] + 0x00000174u;
/* 0220A3BC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0220A3C0 */ Gambit_fn_02209FD4(cpu);
/* 0220A3C4 */ _t21 = cpu->r[23] + 0x000001A0u;
/* 0220A3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0220A3C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000011u);
/* 0220A3CC */ _t22 = cpu->r[23] + 0x000001A0u;
/* 0220A3CC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0220A3D0 */ _t23 = cpu->r[23] + 0x00000178u;
/* 0220A3D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[22]);
/* 0220A3D4 */ cpu->r[3] = cpu->r[23];
/* 0220A3D8 */ _t24 = cpu->r[23] + 0x000001A0u;
/* 0220A3D8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[22]);
/* 0220A3DC */ Gambit_fn_02209F8C(cpu);
/* 0220A3E0 */ cpu->r[8] = 0x10040000u;
/* 0220A3E4 */ _t25 = cpu->r[23] + 0x00000004u;
/* 0220A3E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 0220A3E8 */ cpu->f[3] = cpu->f[31];
/* 0220A3EC */ _t26 = cpu->r[8] + 0x00002534u;
/* 0220A3EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0220A3F0 */ cpu->r[3] = cpu->r[23];
/* 0220A3F4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0220A3F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0220A3F8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0220A3F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[22]);
/* 0220A3FC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0220A3FC */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 0220A400 */ _t30 = cpu->r[5] + 0x00000464u;
/* 0220A400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0220A404 */ cpu->f[2] = cpu->f[1] * cpu->f[0];
/* 0220A408 */ cpu->r[12] = 0x10040000u;
/* 0220A40C */ cpu->ctr = cpu->r[0];
/* 0220A410 */ cpu->r[6] = cpu->r[26];
/* 0220A414 */ cpu->r[7] = cpu->r[27];
/* 0220A418 */ cpu->r[4] = cpu->r[24];
/* 0220A41C */ cpu->r[8] = cpu->r[28];
/* 0220A420 */ _t31 = cpu->r[12] + 0x00002458u;
/* 0220A420 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t31);
/* 0220A424 */ cpu->r[5] = cpu->r[25];
/* 0220A428 */ cpu->r[9] = cpu->r[29];
/* 0220A42C */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 0220A430 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220A434 */ goto L_0220A4AC;
L_0220A438: ; // 0x220a438
/* 0220A438 */ _t32 = cpu->r[23] + 0x000001A0u;
/* 0220A438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0220A43C */ _t33 = cpu->r[23] + 0x00000174u;
/* 0220A43C */ rbrew_write32(cpu->mem, _t33, cpu->r[22]);
/* 0220A440 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000011u);
/* 0220A444 */ _t34 = cpu->r[23] + 0x000001A0u;
/* 0220A444 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0220A448 */ _t35 = cpu->r[23] + 0x00000178u;
/* 0220A448 */ rbrew_write32(cpu->mem, _t35, cpu->r[22]);
/* 0220A44C */ cpu->r[3] = cpu->r[23];
/* 0220A450 */ _t36 = cpu->r[23] + 0x000001A0u;
/* 0220A450 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[22]);
/* 0220A454 */ Gambit_fn_02209F8C(cpu);
/* 0220A458 */ cpu->r[8] = 0x10040000u;
/* 0220A45C */ _t37 = cpu->r[23] + 0x00000004u;
/* 0220A45C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0220A460 */ cpu->f[3] = cpu->f[31];
/* 0220A464 */ _t38 = cpu->r[8] + 0x00002534u;
/* 0220A464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0220A468 */ cpu->r[3] = cpu->r[23];
/* 0220A46C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0220A46C */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0220A470 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0220A470 */ rbrew_write32(cpu->mem, _t40, cpu->r[22]);
/* 0220A474 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0220A474 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 0220A478 */ _t42 = cpu->r[5] + 0x00000464u;
/* 0220A478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0220A47C */ cpu->f[2] = cpu->f[1] * cpu->f[0];
/* 0220A480 */ cpu->r[12] = 0x10040000u;
/* 0220A484 */ cpu->ctr = cpu->r[0];
/* 0220A488 */ cpu->r[6] = cpu->r[26];
/* 0220A48C */ cpu->r[7] = cpu->r[27];
/* 0220A490 */ cpu->r[4] = cpu->r[24];
/* 0220A494 */ cpu->r[8] = cpu->r[28];
/* 0220A498 */ _t43 = cpu->r[12] + 0x00002458u;
/* 0220A498 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t43);
/* 0220A49C */ cpu->r[5] = cpu->r[25];
/* 0220A4A0 */ cpu->r[9] = cpu->r[29];
/* 0220A4A4 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 0220A4A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0220A4AC: ; // 0x220a4ac
/* 0220A4AC */ /* nop */
/* 0220A4B0 */ _t44 = cpu->r[1] + 0x00000048u;
/* 0220A4B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 0220A4B4 */ _t45 = cpu->r[1] + 0x00000040u;
/* 0220A4B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
/* 0220A4B8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220A4B8 */ _t47 = _t46 & 0x00000001u;
/* 0220A4B8 */ if (_t47) goto L_0220A4BC; // else: addr-0 trap, fall-through
L_0220A4BC: ; // 0x220a4bc
/* 0220A4BC */ _t48 = cpu->r[1] + 0x00000054u;
/* 0220A4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0220A4C0 */ cpu->lr = cpu->r[0];
/* 0220A4C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0220A4C8 */ return;
}
// fn_0220A4CC @ 0x220a4cc
void Gambit_fn_0220A4CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0220A4CC: ; // 0x220a4cc
/* 0220A4CC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0220A4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220A4CC */ cpu->r[1] = _t0;
/* 0220A4D0 */ /* nop */
/* 0220A4D4 */ _t1 = cpu->r[1] + 0x00000058u;
/* 0220A4D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0220A4D8 */ cpu->r[0] = cpu->lr;
/* 0220A4DC */ _t2 = cpu->r[1] + 0x00000078u;
/* 0220A4DC */ cpu->r[21] = rbrew_read32(cpu->mem, _t2);
/* 0220A4E0 */ /* nop */
/* 0220A4E4 */ _t3 = cpu->r[1] + 0x00000060u;
/* 0220A4E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0220A4E8 */ cpu->r[23] = cpu->r[4];
/* 0220A4EC */ cpu->r[24] = cpu->r[5];
/* 0220A4F0 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 0220A4F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0220A4F4 */ cpu->r[25] = cpu->r[6];
/* 0220A4F8 */ cpu->r[26] = cpu->r[7];
/* 0220A4FC */ _t5 = cpu->r[1] + 0x00000073u;
/* 0220A4FC */ cpu->r[30] = rbrew_read8(cpu->mem, _t5);
/* 0220A500 */ cpu->r[29] = cpu->r[10];
/* 0220A504 */ cpu->r[27] = cpu->r[8];
/* 0220A508 */ cpu->r[28] = cpu->r[9];
/* 0220A50C */ _t6 = cpu->r[1] + 0x00000076u;
/* 0220A50C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 0220A510 */ cpu->f[31] = cpu->f[1];
/* 0220A514 */ cpu->r[22] = cpu->r[3];
/* 0220A518 */ _t7 = cpu->r[3] + 0x00000190u;
/* 0220A518 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[2]);
/* 0220A51C */ Gambit_fn_02209F8C(cpu);
/* 0220A520 */ cpu->r[12] = 0x101F0000u;
/* 0220A524 */ _t8 = cpu->r[22] + 0x000001A0u;
/* 0220A524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0220A528 */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 0220A52C */ /* nop */
/* 0220A530 */ _t9 = rbrew_rlwinm(cpu->r[30], 0x0000000Au, 0x00000014u, 0x00000015u);
/* 0220A530 */ _t10 = cpu->r[0] & 0xFFFFF3FFu;
/* 0220A530 */ cpu->r[0] = _t10 | _t9;
/* 0220A534 */ _t11 = cpu->r[12] + 0x00000008u;
/* 0220A534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0220A538 */ /* nop */
/* 0220A53C */ _t12 = cpu->r[22] + 0x000001A0u;
/* 0220A53C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0220A540 */ /* nop */
/* 0220A544 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0220A544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0220A548 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0220A548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0220A54C */ cpu->f[12] = cpu->f[13] * cpu->f[1];
/* 0220A550 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0220A550 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0220A554 */ _t16 = cpu->r[1] + 0x00000020u;
/* 0220A554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0220A558 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0220A558 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0220A55C */ _t18 = cpu->r[1] + 0x00000024u;
/* 0220A55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0220A560 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0220A560 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0220A564 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0220A564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0220A568 */ _t21 = cpu->r[22] + 0x00000160u;
/* 0220A568 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0220A56C */ _t22 = cpu->r[1] + 0x00000028u;
/* 0220A56C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0220A570 */ _t23 = cpu->r[1] + 0x00000028u;
/* 0220A570 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0220A574 */ _t24 = cpu->r[22] + 0x00000164u;
/* 0220A574 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0220A578 */ cpu->r[5] = 0x101F0000u;
/* 0220A57C */ _t25 = cpu->r[22] + 0x00000168u;
/* 0220A57C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0220A580 */ _t26 = cpu->r[5] + 0x00006318u;
/* 0220A580 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0220A580 */ cpu->r[5] = _t26;
/* 0220A584 */ cpu->r[3] = cpu->r[22];
/* 0220A588 */ cpu->r[4] = cpu->r[23];
/* 0220A58C */ _t27 = cpu->r[22] + 0x00000198u;
/* 0220A58C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0220A590 */ _t28 = cpu->r[5] + 0x00000004u;
/* 0220A590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 0220A594 */ cpu->r[8] = cpu->r[27];
/* 0220A598 */ _t29 = cpu->r[22] + 0x0000019Cu;
/* 0220A598 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0220A59C */ cpu->r[6] = cpu->r[25];
/* 0220A5A0 */ cpu->r[7] = cpu->r[26];
/* 0220A5A4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 0220A5A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0220A5A8 */ cpu->r[10] = cpu->r[28];
/* 0220A5AC */ cpu->f[1] = cpu->f[31];
/* 0220A5B0 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0220A5B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[21]);
/* 0220A5B4 */ cpu->r[9] = 0x00000001u;
/* 0220A5B8 */ cpu->r[5] = cpu->r[24];
/* 0220A5BC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0220A5BC */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 0220A5C0 */ Gambit_fn_0220A338(cpu);
/* 0220A5C4 */ /* nop */
/* 0220A5C8 */ _t33 = cpu->r[1] + 0x00000060u;
/* 0220A5C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0220A5CC */ _t34 = cpu->r[1] + 0x00000058u;
/* 0220A5CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 0220A5D0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220A5D0 */ _t36 = _t35 & 0x00000001u;
/* 0220A5D0 */ if (_t36) goto L_0220A5D4; // else: addr-0 trap, fall-through
L_0220A5D4: ; // 0x220a5d4
/* 0220A5D4 */ _t37 = cpu->r[1] + 0x0000006Cu;
/* 0220A5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0220A5D8 */ cpu->lr = cpu->r[0];
/* 0220A5DC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0220A5E0 */ return;
}
// fn_0220A5E4 @ 0x220a5e4
void Gambit_fn_0220A5E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0220A5E4: ; // 0x220a5e4
/* 0220A5E4 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0220A5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220A5E4 */ cpu->r[1] = _t0;
/* 0220A5E8 */ /* nop */
/* 0220A5EC */ cpu->r[0] = cpu->lr;
/* 0220A5F0 */ _t1 = cpu->r[1] + 0x00000060u;
/* 0220A5F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0220A5F4 */ _t2 = cpu->r[1] + 0x00000074u;
/* 0220A5F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0220A5F8 */ /* nop */
/* 0220A5FC */ _t3 = cpu->r[1] + 0x00000068u;
/* 0220A5FC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0220A600 */ _t4 = cpu->r[1] + 0x00000084u;
/* 0220A600 */ cpu->r[20] = rbrew_read32(cpu->mem, _t4);
/* 0220A604 */ cpu->r[22] = cpu->r[4];
/* 0220A608 */ cpu->r[23] = cpu->r[5];
/* 0220A60C */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 0220A60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0220A610 */ cpu->r[24] = cpu->r[6];
/* 0220A614 */ cpu->r[26] = cpu->r[8];
/* 0220A618 */ _t6 = cpu->r[1] + 0x0000007Bu;
/* 0220A618 */ cpu->r[29] = rbrew_read8(cpu->mem, _t6);
/* 0220A61C */ cpu->r[25] = cpu->r[7];
/* 0220A620 */ cpu->r[27] = cpu->r[9];
/* 0220A624 */ cpu->r[28] = cpu->r[10];
/* 0220A628 */ _t7 = cpu->r[1] + 0x00000082u;
/* 0220A628 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 0220A62C */ cpu->f[31] = cpu->f[1];
/* 0220A630 */ cpu->r[21] = cpu->r[3];
/* 0220A634 */ _t8 = cpu->r[3] + 0x00000190u;
/* 0220A634 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[2]);
/* 0220A638 */ Gambit_fn_02209F8C(cpu);
/* 0220A63C */ cpu->r[12] = 0x101F0000u;
/* 0220A640 */ _t9 = cpu->r[21] + 0x000001A0u;
/* 0220A640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0220A644 */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 0220A648 */ /* nop */
/* 0220A64C */ _t10 = rbrew_rlwinm(cpu->r[29], 0x0000000Au, 0x00000014u, 0x00000015u);
/* 0220A64C */ _t11 = cpu->r[0] & 0xFFFFF3FFu;
/* 0220A64C */ cpu->r[0] = _t11 | _t10;
/* 0220A650 */ _t12 = cpu->r[12] + 0x00000008u;
/* 0220A650 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0220A654 */ /* nop */
/* 0220A658 */ _t13 = cpu->r[21] + 0x000001A0u;
/* 0220A658 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0220A65C */ /* nop */
/* 0220A660 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0220A660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0220A664 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0220A664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0220A668 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
/* 0220A66C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0220A66C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0220A670 */ _t17 = cpu->r[1] + 0x00000020u;
/* 0220A670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0220A674 */ _t18 = cpu->r[1] + 0x00000024u;
/* 0220A674 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0220A678 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0220A678 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0220A67C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0220A67C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0220A680 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0220A680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0220A684 */ _t22 = cpu->r[21] + 0x00000160u;
/* 0220A684 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0220A688 */ _t23 = cpu->r[1] + 0x00000028u;
/* 0220A688 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0220A68C */ _t24 = cpu->r[1] + 0x00000028u;
/* 0220A68C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0220A690 */ _t25 = cpu->r[21] + 0x00000164u;
/* 0220A690 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0220A694 */ _t26 = cpu->r[21] + 0x00000168u;
/* 0220A694 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0220A698 */ _t27 = cpu->r[30] + 0x00000000u;
/* 0220A698 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 0220A69C */ cpu->r[3] = cpu->r[21];
/* 0220A6A0 */ _t28 = cpu->r[21] + 0x00000198u;
/* 0220A6A0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 0220A6A4 */ _t29 = cpu->r[30] + 0x00000004u;
/* 0220A6A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0220A6A8 */ cpu->r[8] = cpu->r[26];
/* 0220A6AC */ cpu->r[5] = cpu->r[23];
/* 0220A6B0 */ cpu->r[4] = cpu->r[22];
/* 0220A6B4 */ _t30 = cpu->r[21] + 0x0000019Cu;
/* 0220A6B4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0220A6B8 */ cpu->r[6] = cpu->r[24];
/* 0220A6BC */ _t31 = cpu->r[1] + 0x00000008u;
/* 0220A6BC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 0220A6C0 */ cpu->f[1] = cpu->f[31];
/* 0220A6C4 */ cpu->r[7] = cpu->r[25];
/* 0220A6C8 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0220A6C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[20]);
/* 0220A6CC */ cpu->r[10] = cpu->r[27];
/* 0220A6D0 */ cpu->r[9] = 0x00000000u;
/* 0220A6D4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0220A6D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 0220A6D8 */ Gambit_fn_02209FE8(cpu);
/* 0220A6DC */ /* nop */
/* 0220A6E0 */ _t34 = cpu->r[1] + 0x00000068u;
/* 0220A6E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 0220A6E4 */ _t35 = cpu->r[1] + 0x00000060u;
/* 0220A6E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 0220A6E8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220A6E8 */ _t37 = _t36 & 0x00000001u;
/* 0220A6E8 */ if (_t37) goto L_0220A6EC; // else: addr-0 trap, fall-through
L_0220A6EC: ; // 0x220a6ec
/* 0220A6EC */ _t38 = cpu->r[1] + 0x00000074u;
/* 0220A6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0220A6F0 */ cpu->lr = cpu->r[0];
/* 0220A6F4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0220A6F8 */ return;
}
// fn_0220A6FC @ 0x220a6fc
void Gambit_fn_0220A6FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0220A6FC: ; // 0x220a6fc
/* 0220A6FC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0220A6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220A6FC */ cpu->r[1] = _t0;
/* 0220A700 */ /* nop */
/* 0220A704 */ _t1 = cpu->r[1] + 0x00000058u;
/* 0220A704 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0220A708 */ cpu->r[0] = cpu->lr;
/* 0220A70C */ _t2 = cpu->r[1] + 0x00000078u;
/* 0220A70C */ cpu->r[21] = rbrew_read32(cpu->mem, _t2);
/* 0220A710 */ /* nop */
/* 0220A714 */ _t3 = cpu->r[1] + 0x00000060u;
/* 0220A714 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0220A718 */ cpu->r[23] = cpu->r[4];
/* 0220A71C */ cpu->r[24] = cpu->r[5];
/* 0220A720 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 0220A720 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0220A724 */ cpu->r[25] = cpu->r[6];
/* 0220A728 */ cpu->r[26] = cpu->r[7];
/* 0220A72C */ _t5 = cpu->r[1] + 0x00000073u;
/* 0220A72C */ cpu->r[30] = rbrew_read8(cpu->mem, _t5);
/* 0220A730 */ cpu->r[29] = cpu->r[10];
/* 0220A734 */ cpu->r[27] = cpu->r[8];
/* 0220A738 */ cpu->r[28] = cpu->r[9];
/* 0220A73C */ _t6 = cpu->r[1] + 0x00000076u;
/* 0220A73C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 0220A740 */ cpu->f[31] = cpu->f[1];
/* 0220A744 */ cpu->r[22] = cpu->r[3];
/* 0220A748 */ _t7 = cpu->r[3] + 0x00000190u;
/* 0220A748 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[2]);
/* 0220A74C */ Gambit_fn_02209F8C(cpu);
/* 0220A750 */ cpu->r[12] = 0x101F0000u;
/* 0220A754 */ _t8 = cpu->r[22] + 0x000001A0u;
/* 0220A754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0220A758 */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 0220A75C */ /* nop */
/* 0220A760 */ _t9 = rbrew_rlwinm(cpu->r[30], 0x0000000Au, 0x00000014u, 0x00000015u);
/* 0220A760 */ _t10 = cpu->r[0] & 0xFFFFF3FFu;
/* 0220A760 */ cpu->r[0] = _t10 | _t9;
/* 0220A764 */ _t11 = cpu->r[12] + 0x00000008u;
/* 0220A764 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0220A768 */ /* nop */
/* 0220A76C */ _t12 = cpu->r[22] + 0x000001A0u;
/* 0220A76C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0220A770 */ /* nop */
/* 0220A774 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0220A774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0220A778 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0220A778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0220A77C */ cpu->f[12] = cpu->f[13] * cpu->f[1];
/* 0220A780 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0220A780 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0220A784 */ _t16 = cpu->r[1] + 0x00000020u;
/* 0220A784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0220A788 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0220A788 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0220A78C */ _t18 = cpu->r[1] + 0x00000024u;
/* 0220A78C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0220A790 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0220A790 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0220A794 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0220A794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0220A798 */ _t21 = cpu->r[22] + 0x00000160u;
/* 0220A798 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0220A79C */ _t22 = cpu->r[1] + 0x00000028u;
/* 0220A79C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0220A7A0 */ _t23 = cpu->r[1] + 0x00000028u;
/* 0220A7A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0220A7A4 */ _t24 = cpu->r[22] + 0x00000164u;
/* 0220A7A4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0220A7A8 */ cpu->r[5] = 0x101F0000u;
/* 0220A7AC */ _t25 = cpu->r[22] + 0x00000168u;
/* 0220A7AC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0220A7B0 */ _t26 = cpu->r[5] + 0x00006318u;
/* 0220A7B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0220A7B0 */ cpu->r[5] = _t26;
/* 0220A7B4 */ cpu->r[3] = cpu->r[22];
/* 0220A7B8 */ cpu->r[4] = cpu->r[23];
/* 0220A7BC */ _t27 = cpu->r[22] + 0x00000198u;
/* 0220A7BC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0220A7C0 */ _t28 = cpu->r[5] + 0x00000004u;
/* 0220A7C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 0220A7C4 */ cpu->r[8] = cpu->r[27];
/* 0220A7C8 */ _t29 = cpu->r[22] + 0x0000019Cu;
/* 0220A7C8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0220A7CC */ cpu->r[6] = cpu->r[25];
/* 0220A7D0 */ cpu->r[7] = cpu->r[26];
/* 0220A7D4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 0220A7D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0220A7D8 */ cpu->r[10] = cpu->r[28];
/* 0220A7DC */ cpu->f[1] = cpu->f[31];
/* 0220A7E0 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0220A7E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[21]);
/* 0220A7E4 */ cpu->r[9] = 0x00000000u;
/* 0220A7E8 */ cpu->r[5] = cpu->r[24];
/* 0220A7EC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0220A7EC */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 0220A7F0 */ Gambit_fn_0220A338(cpu);
/* 0220A7F4 */ /* nop */
/* 0220A7F8 */ _t33 = cpu->r[1] + 0x00000060u;
/* 0220A7F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0220A7FC */ _t34 = cpu->r[1] + 0x00000058u;
/* 0220A7FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 0220A800 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220A800 */ _t36 = _t35 & 0x00000001u;
/* 0220A800 */ if (_t36) goto L_0220A804; // else: addr-0 trap, fall-through
L_0220A804: ; // 0x220a804
/* 0220A804 */ _t37 = cpu->r[1] + 0x0000006Cu;
/* 0220A804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0220A808 */ cpu->lr = cpu->r[0];
/* 0220A80C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0220A810 */ return;
}
// fn_0220A814 @ 0x220a814
void Gambit_fn_0220A814(CPUState* cpu) {
L_0220A814: ; // 0x220a814
/* 0220A814 */ return;
}
// fn_0220A818 @ 0x220a818
void Gambit_fn_0220A818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _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, _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;
double _ft55, _ft56, _ft132, _ft133;
L_0220A818: ; // 0x220a818
/* 0220A818 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 0220A818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220A818 */ cpu->r[1] = _t0;
/* 0220A81C */ _t1 = cpu->r[1] + 0x00000098u;
/* 0220A81C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220A820 */ cpu->r[0] = cpu->lr;
/* 0220A824 */ _t2 = cpu->r[1] + 0x000000A0u;
/* 0220A824 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0220A828 */ /* nop */
/* 0220A82C */ _t3 = cpu->r[1] + 0x000000B0u;
/* 0220A82C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0220A830 */ /* nop */
/* 0220A834 */ _t4 = cpu->r[1] + 0x000000A8u;
/* 0220A834 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0220A838 */ _t5 = cpu->r[1] + 0x000000C0u;
/* 0220A838 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 0220A83C */ _t6 = cpu->r[1] + 0x0000009Cu;
/* 0220A83C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0220A840 */ _t7 = cpu->r[1] + 0x000000D4u;
/* 0220A840 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0220A844 */ /* nop */
/* 0220A848 */ _t8 = cpu->r[1] + 0x000000B8u;
/* 0220A848 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0220A84C */ cpu->r[31] = cpu->r[3];
/* 0220A850 */ _t9 = cpu->r[1] + 0x000000C8u;
/* 0220A850 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 0220A854 */ Gambit_fn_0222E2D8(cpu);
/* 0220A858 */ cpu->r[3] = cpu->r[31];
/* 0220A85C */ Gambit_fn_0222F028(cpu);
/* 0220A860 */ _t10 = cpu->r[31] + 0x0000017Cu;
/* 0220A860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0220A864 */ cpu->r[12] = 0x10040000u;
/* 0220A868 */ cpu->r[10] = 0x10040000u;
/* 0220A86C */ _t11 = cpu->r[12] + 0x0000252Cu;
/* 0220A86C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0220A870 */ cpu->r[12] = 0x10040000u;
/* 0220A874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220A878 */ _t12 = cpu->r[10] + 0x00002528u;
/* 0220A878 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 0220A87C */ cpu->r[30] = 0x00000000u;
/* 0220A880 */ _t13 = cpu->r[12] + 0x00002458u;
/* 0220A880 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13);
/* 0220A884 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220A884 */ _t15 = _t14 & 0x00000001u;
/* 0220A884 */ if (_t15) goto L_0220AA24; else goto L_0220A888;
L_0220A888: ; // 0x220a888
/* 0220A888 */ _t16 = cpu->r[3] + 0x0000001Cu;
/* 0220A888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0220A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0220A890 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220A890 */ _t18 = _t17 & 0x00000001u;
/* 0220A890 */ if (_t18) goto L_0220AA24; else goto L_0220A894;
L_0220A894: ; // 0x220a894
/* 0220A894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 0220A898 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220A898 */ _t20 = _t19 & 0x00000001u;
/* 0220A898 */ if (_t20) goto L_0220AA24; else goto L_0220A89C;
L_0220A89C: ; // 0x220a89c
/* 0220A89C */ _t21 = cpu->r[31] + 0x000001A0u;
/* 0220A89C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0220A8A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000014u, 0x00000015u);
/* 0220A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0220A8A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220A8A4 */ _t23 = _t22 & 0x00000001u;
/* 0220A8A4 */ if (_t23) goto L_0220A8A8; else goto L_0220A93C;
L_0220A8A8: ; // 0x220a8a8
/* 0220A8A8 */ /* nop */
/* 0220A8AC */ /* nop */
/* 0220A8B0 */ /* nop */
/* 0220A8B4 */ /* nop */
/* 0220A8B8 */ _t24 = cpu->r[3] + 0x00000104u;
/* 0220A8B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 0220A8BC */ _t25 = cpu->r[31] + 0x00000104u;
/* 0220A8BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 0220A8C0 */ _t26 = cpu->r[31] + 0x00000004u;
/* 0220A8C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 0220A8C4 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 0220A8C8 */ _t27 = cpu->r[31] + 0x0000017Cu;
/* 0220A8C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0220A8CC */ _t28 = cpu->r[31] + 0x0000018Cu;
/* 0220A8CC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
/* 0220A8D0 */ _t29 = cpu->r[8] + 0x00000254u;
/* 0220A8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0220A8D4 */ cpu->ctr = cpu->r[0];
/* 0220A8D8 */ cpu->r[3] = cpu->r[31];
/* 0220A8DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220A8E0 */ /* nop */
/* 0220A8E4 */ /* nop */
/* 0220A8E8 */ /* nop */
/* 0220A8EC */ _t30 = cpu->r[31] + 0x00000090u;
/* 0220A8EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0220A8F0 */ /* nop */
/* 0220A8F4 */ _t31 = cpu->r[3] + 0x00000008u;
/* 0220A8F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0220A8F8 */ _t32 = cpu->r[1] + 0x00000018u;
/* 0220A8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0220A8FC */ _t33 = cpu->r[1] + 0x00000014u;
/* 0220A8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0220A900 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0220A904 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0220A904 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0220A908 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0220A908 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0220A90C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0220A90C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 0220A910 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0220A910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0220A914 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0220A914 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 0220A918 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0220A918 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0220A91C */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0220A920 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0220A920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0220A924 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0220A924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 0220A928 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0220A92C */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 0220A930 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 0220A934 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220A934 */ _t43 = _t42 & 0x00000001u;
/* 0220A934 */ if (_t43) goto L_0220A938; else goto L_0220ABB4;
L_0220A938: ; // 0x220a938
/* 0220A938 */ goto L_0220AB88;
L_0220A93C: ; // 0x220a93c
/* 0220A93C */ _t44 = cpu->r[3] + 0x00000004u;
/* 0220A93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 0220A940 */ _t45 = cpu->r[7] + 0x0000025Cu;
/* 0220A940 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0220A944 */ cpu->ctr = cpu->r[9];
/* 0220A948 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220A94C */ _t46 = cpu->r[3] + 0x00000000u;
/* 0220A94C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 0220A950 */ _t47 = cpu->r[31] + 0x00000184u;
/* 0220A950 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 0220A954 */ _t48 = cpu->r[3] + 0x00000004u;
/* 0220A954 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
/* 0220A958 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 0220A95C */ _t49 = cpu->r[31] + 0x00000188u;
/* 0220A95C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]);
/* 0220A960 */ _t50 = cpu->r[3] + 0x00000008u;
/* 0220A960 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
/* 0220A964 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
/* 0220A968 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 0220A96C */ _t51 = cpu->r[31] + 0x0000018Cu;
/* 0220A96C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
/* 0220A970 */ cpu->r[11] = 0x10040000u;
/* 0220A974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]);
/* 0220A978 */ _t52 = cpu->r[11] + 0x00002538u;
/* 0220A978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 0220A97C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220A97C */ _t54 = _t53 & 0x00000001u;
/* 0220A97C */ if (_t54) goto L_0220A980; else goto L_0220A9B0;
L_0220A980: ; // 0x220a980
/* 0220A980 */ _ft55 = sqrt(cpu->f[7]);
/* 0220A980 */ _ft56 = (double)(int32_t)0x00000001u;
/* 0220A980 */ cpu->f[8] = _ft56 / _ft55;
/* 0220A984 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 0220A988 */ cpu->f[11] = cpu->f[8] * cpu->f[0];
/* 0220A98C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[31]));
/* 0220A990 */ cpu->f[11] = cpu->f[11] * cpu->f[30];
/* 0220A994 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 0220A998 */ _t57 = cpu->r[31] + 0x0000018Cu;
/* 0220A998 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
/* 0220A99C */ /* nop */
/* 0220A9A0 */ cpu->f[9] = cpu->f[9] * cpu->f[8];
/* 0220A9A4 */ /* nop */
/* 0220A9A8 */ _t58 = cpu->r[31] + 0x0000018Cu;
/* 0220A9A8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
/* 0220A9AC */ /* nop */
L_0220A9B0: ; // 0x220a9b0
/* 0220A9B0 */ _t59 = cpu->r[31] + 0x00000004u;
/* 0220A9B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0220A9B4 */ _t60 = cpu->r[31] + 0x0000017Cu;
/* 0220A9B4 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 0220A9B8 */ _t61 = cpu->r[8] + 0x00000254u;
/* 0220A9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0220A9BC */ cpu->ctr = cpu->r[0];
/* 0220A9C0 */ cpu->r[3] = cpu->r[31];
/* 0220A9C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220A9C8 */ /* nop */
/* 0220A9CC */ /* nop */
/* 0220A9D0 */ _t62 = cpu->r[31] + 0x00000090u;
/* 0220A9D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 0220A9D4 */ /* nop */
/* 0220A9D8 */ /* nop */
/* 0220A9DC */ _t63 = cpu->r[3] + 0x00000008u;
/* 0220A9DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 0220A9E0 */ _t64 = cpu->r[1] + 0x00000018u;
/* 0220A9E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 0220A9E4 */ _t65 = cpu->r[1] + 0x00000014u;
/* 0220A9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0220A9E8 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0220A9EC */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0220A9EC */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
/* 0220A9F0 */ _t67 = cpu->r[1] + 0x00000008u;
/* 0220A9F0 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 0220A9F4 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 0220A9F4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 0220A9F8 */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 0220A9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0220A9FC */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0220A9FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 0220AA00 */ _t71 = cpu->r[1] + 0x00000010u;
/* 0220AA00 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0220AA04 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0220AA08 */ _t72 = cpu->r[1] + 0x00000008u;
/* 0220AA08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0220AA0C */ _t73 = cpu->r[1] + 0x00000010u;
/* 0220AA0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 0220AA10 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0220AA14 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 0220AA18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 0220AA1C */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220AA1C */ _t75 = _t74 & 0x00000001u;
/* 0220AA1C */ if (_t75) goto L_0220AA20; else goto L_0220ABB4;
L_0220AA20: ; // 0x220aa20
/* 0220AA20 */ goto L_0220AB88;
L_0220AA24: ; // 0x220aa24
/* 0220AA24 */ _t76 = cpu->r[31] + 0x00000180u;
/* 0220AA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 0220AA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220AA2C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220AA2C */ _t78 = _t77 & 0x00000001u;
/* 0220AA2C */ if (_t78) goto L_0220AAD8; else goto L_0220AA30;
L_0220AA30: ; // 0x220aa30
/* 0220AA30 */ _t79 = cpu->r[11] + 0x0000001Cu;
/* 0220AA30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 0220AA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 0220AA38 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220AA38 */ _t81 = _t80 & 0x00000001u;
/* 0220AA38 */ if (_t81) goto L_0220AAD8; else goto L_0220AA3C;
L_0220AA3C: ; // 0x220aa3c
/* 0220AA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 0220AA40 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220AA40 */ _t83 = _t82 & 0x00000001u;
/* 0220AA40 */ if (_t83) goto L_0220AAD8; else goto L_0220AA44;
L_0220AA44: ; // 0x220aa44
/* 0220AA44 */ /* nop */
/* 0220AA48 */ /* nop */
/* 0220AA4C */ _t84 = cpu->r[31] + 0x00000104u;
/* 0220AA4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
/* 0220AA50 */ /* nop */
/* 0220AA54 */ /* nop */
/* 0220AA58 */ _t85 = cpu->r[11] + 0x00000104u;
/* 0220AA58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
/* 0220AA5C */ _t86 = cpu->r[31] + 0x00000180u;
/* 0220AA5C */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 0220AA60 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 0220AA64 */ _t87 = cpu->r[31] + 0x00000004u;
/* 0220AA64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 0220AA68 */ _t88 = cpu->r[31] + 0x0000018Cu;
/* 0220AA68 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]);
/* 0220AA6C */ _t89 = cpu->r[8] + 0x00000254u;
/* 0220AA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 0220AA70 */ cpu->ctr = cpu->r[0];
/* 0220AA74 */ cpu->r[3] = cpu->r[31];
/* 0220AA78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220AA7C */ /* nop */
/* 0220AA80 */ /* nop */
/* 0220AA84 */ /* nop */
/* 0220AA88 */ _t90 = cpu->r[31] + 0x00000090u;
/* 0220AA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 0220AA8C */ /* nop */
/* 0220AA90 */ _t91 = cpu->r[3] + 0x00000008u;
/* 0220AA90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 0220AA94 */ _t92 = cpu->r[1] + 0x00000018u;
/* 0220AA94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 0220AA98 */ _t93 = cpu->r[1] + 0x00000014u;
/* 0220AA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 0220AA9C */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0220AAA0 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 0220AAA0 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]);
/* 0220AAA4 */ _t95 = cpu->r[1] + 0x00000008u;
/* 0220AAA4 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 0220AAA8 */ _t96 = cpu->r[1] + 0x0000001Cu;
/* 0220AAA8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 0220AAAC */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 0220AAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 0220AAB0 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 0220AAB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 0220AAB4 */ _t99 = cpu->r[1] + 0x00000010u;
/* 0220AAB4 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 0220AAB8 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0220AABC */ _t100 = cpu->r[1] + 0x00000008u;
/* 0220AABC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 0220AAC0 */ _t101 = cpu->r[1] + 0x00000010u;
/* 0220AAC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 0220AAC4 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0220AAC8 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 0220AACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 0220AAD0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220AAD0 */ _t103 = _t102 & 0x00000001u;
/* 0220AAD0 */ if (_t103) goto L_0220AAD4; else goto L_0220ABB4;
L_0220AAD4: ; // 0x220aad4
/* 0220AAD4 */ goto L_0220AB88;
L_0220AAD8: ; // 0x220aad8
/* 0220AAD8 */ _t104 = cpu->r[31] + 0x00000178u;
/* 0220AAD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
/* 0220AADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0220AAE0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220AAE0 */ _t106 = _t105 & 0x00000001u;
/* 0220AAE0 */ if (_t106) goto L_0220AB1C; else goto L_0220AAE4;
L_0220AAE4: ; // 0x220aae4
/* 0220AAE4 */ _t107 = cpu->r[7] + 0x0000001Cu;
/* 0220AAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 0220AAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 0220AAEC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220AAEC */ _t109 = _t108 & 0x00000001u;
/* 0220AAEC */ if (_t109) goto L_0220AB1C; else goto L_0220AAF0;
L_0220AAF0: ; // 0x220aaf0
/* 0220AAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0220AAF4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220AAF4 */ _t111 = _t110 & 0x00000001u;
/* 0220AAF4 */ if (_t111) goto L_0220AB1C; else goto L_0220AAF8;
L_0220AAF8: ; // 0x220aaf8
/* 0220AAF8 */ /* nop */
/* 0220AAFC */ /* nop */
/* 0220AB00 */ /* nop */
/* 0220AB04 */ /* nop */
/* 0220AB08 */ _t112 = cpu->r[7] + 0x00000104u;
/* 0220AB08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
/* 0220AB0C */ _t113 = cpu->r[31] + 0x00000104u;
/* 0220AB0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t113);
/* 0220AB10 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
/* 0220AB14 */ _t114 = cpu->r[31] + 0x00000178u;
/* 0220AB14 */ rbrew_write32(cpu->mem, _t114, cpu->r[30]);
/* 0220AB18 */ _t115 = cpu->r[31] + 0x0000018Cu;
/* 0220AB18 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]);
L_0220AB1C: ; // 0x220ab1c
/* 0220AB1C */ _t116 = cpu->r[31] + 0x00000004u;
/* 0220AB1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 0220AB20 */ _t117 = cpu->r[8] + 0x00000254u;
/* 0220AB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 0220AB24 */ cpu->ctr = cpu->r[0];
/* 0220AB28 */ cpu->r[3] = cpu->r[31];
/* 0220AB2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220AB30 */ /* nop */
/* 0220AB34 */ /* nop */
/* 0220AB38 */ _t118 = cpu->r[31] + 0x00000090u;
/* 0220AB38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 0220AB3C */ /* nop */
/* 0220AB40 */ /* nop */
/* 0220AB44 */ _t119 = cpu->r[3] + 0x00000008u;
/* 0220AB44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119);
/* 0220AB48 */ _t120 = cpu->r[1] + 0x00000018u;
/* 0220AB48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
/* 0220AB4C */ _t121 = cpu->r[1] + 0x00000014u;
/* 0220AB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 0220AB50 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0220AB54 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 0220AB54 */ rbrew_write32(cpu->mem, _t122, cpu->r[10]);
/* 0220AB58 */ _t123 = cpu->r[1] + 0x00000008u;
/* 0220AB58 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 0220AB5C */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 0220AB5C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]);
/* 0220AB60 */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 0220AB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 0220AB64 */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 0220AB64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t126);
/* 0220AB68 */ _t127 = cpu->r[1] + 0x00000010u;
/* 0220AB68 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0220AB6C */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0220AB70 */ _t128 = cpu->r[1] + 0x00000008u;
/* 0220AB70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
/* 0220AB74 */ _t129 = cpu->r[1] + 0x00000010u;
/* 0220AB74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
/* 0220AB78 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0220AB7C */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 0220AB80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 0220AB84 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220AB84 */ _t131 = _t130 & 0x00000001u;
/* 0220AB84 */ if (_t131) goto L_0220AB88; else goto L_0220ABB4;
L_0220AB88: ; // 0x220ab88
/* 0220AB88 */ _ft132 = sqrt(cpu->f[9]);
/* 0220AB88 */ _ft133 = (double)(int32_t)0x00000001u;
/* 0220AB88 */ cpu->f[11] = _ft133 / _ft132;
/* 0220AB8C */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0220AB90 */ cpu->f[0] = cpu->f[11] * cpu->f[30];
/* 0220AB94 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[31]));
/* 0220AB98 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0220AB9C */ _t134 = cpu->r[1] + 0x00000010u;
/* 0220AB9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t134);
/* 0220ABA0 */ /* nop */
/* 0220ABA4 */ cpu->f[12] = cpu->f[12] * cpu->f[11];
/* 0220ABA8 */ /* nop */
/* 0220ABAC */ _t135 = cpu->r[1] + 0x00000010u;
/* 0220ABAC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]);
/* 0220ABB0 */ /* nop */
L_0220ABB4: ; // 0x220abb4
/* 0220ABB4 */ _t136 = cpu->r[31] + 0x000000FCu;
/* 0220ABB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t136);
/* 0220ABB8 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0220ABBC */ _t137 = cpu->r[31] + 0x00000100u;
/* 0220ABBC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t137);
/* 0220ABC0 */ _t138 = cpu->r[31] + 0x00000104u;
/* 0220ABC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t138);
/* 0220ABC4 */ Gambit_fn_02C69840(cpu);
/* 0220ABC8 */ cpu->r[4] = 0x101F0000u;
/* 0220ABCC */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0220ABD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0220ABD4 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 0220ABD8 */ Gambit_fn_021C6DD8(cpu);
/* 0220ABDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220ABE0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220ABE0 */ _t140 = _t139 & 0x00000001u;
/* 0220ABE0 */ if (_t140) goto L_0220ABE4; else goto L_0220ABF8;
L_0220ABE4: ; // 0x220abe4
/* 0220ABE4 */ cpu->r[4] = 0x00000000u;
/* 0220ABE8 */ cpu->r[5] = 0x80000000u;
/* 0220ABEC */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0220ABF0 */ cpu->r[6] = cpu->r[4];
/* 0220ABF4 */ Gambit_fn_021E1408(cpu);
L_0220ABF8: ; // 0x220abf8
/* 0220ABF8 */ cpu->r[5] = cpu->r[31] + 0x00000130u;
/* 0220ABFC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0220AC00 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0220AC04 */ Gambit_fn_02C69544(cpu);
/* 0220AC08 */ cpu->r[3] = cpu->r[31];
/* 0220AC0C */ Gambit_fn_02209F8C(cpu);
/* 0220AC10 */ cpu->r[7] = 0x101F0000u;
/* 0220AC14 */ cpu->r[7] = cpu->r[7] + 0x00006368u;
/* 0220AC18 */ /* nop */
/* 0220AC1C */ _t141 = cpu->r[7] + 0x00000008u;
/* 0220AC1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 0220AC20 */ /* nop */
/* 0220AC24 */ /* nop */
/* 0220AC28 */ _t142 = cpu->r[1] + 0x00000024u;
/* 0220AC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
/* 0220AC2C */ _t143 = cpu->r[1] + 0x00000020u;
/* 0220AC2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 0220AC30 */ cpu->f[12] = cpu->f[0] * cpu->f[1];
/* 0220AC34 */ _t144 = cpu->r[1] + 0x00000030u;
/* 0220AC34 */ rbrew_write32(cpu->mem, _t144, cpu->r[11]);
/* 0220AC38 */ _t145 = cpu->r[1] + 0x00000030u;
/* 0220AC38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
/* 0220AC3C */ _t146 = cpu->r[1] + 0x0000002Cu;
/* 0220AC3C */ rbrew_write32(cpu->mem, _t146, cpu->r[9]);
/* 0220AC40 */ _t147 = cpu->r[1] + 0x0000002Cu;
/* 0220AC40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147);
/* 0220AC44 */ _t148 = cpu->r[1] + 0x00000028u;
/* 0220AC44 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]);
/* 0220AC48 */ _t149 = cpu->r[1] + 0x00000028u;
/* 0220AC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 0220AC4C */ _t150 = cpu->r[31] + 0x00000160u;
/* 0220AC4C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[8]);
/* 0220AC50 */ _t151 = cpu->r[1] + 0x00000034u;
/* 0220AC50 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
/* 0220AC54 */ _t152 = cpu->r[1] + 0x00000034u;
/* 0220AC54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t152);
/* 0220AC58 */ _t153 = cpu->r[31] + 0x00000164u;
/* 0220AC58 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]);
/* 0220AC5C */ _t154 = cpu->r[31] + 0x00000168u;
/* 0220AC5C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]);
/* 0220AC60 */ _t155 = cpu->r[1] + 0x000000C8u;
/* 0220AC60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t155);
/* 0220AC64 */ _t156 = cpu->r[1] + 0x0000009Cu;
/* 0220AC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t156);
/* 0220AC68 */ _t157 = cpu->r[1] + 0x000000C0u;
/* 0220AC68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t157);
/* 0220AC6C */ _t158 = cpu->r[1] + 0x000000A8u;
/* 0220AC6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t158);
/* 0220AC70 */ _t159 = cpu->r[1] + 0x000000B8u;
/* 0220AC70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t159);
/* 0220AC74 */ _t160 = cpu->r[1] + 0x000000A0u;
/* 0220AC74 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t160);
/* 0220AC78 */ _t161 = cpu->r[1] + 0x000000B0u;
/* 0220AC78 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t161);
/* 0220AC7C */ _t162 = cpu->r[1] + 0x00000098u;
/* 0220AC7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t162);
/* 0220AC80 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220AC80 */ _t164 = _t163 & 0x00000001u;
/* 0220AC80 */ if (_t164) goto L_0220AC84; // else: addr-0 trap, fall-through
L_0220AC84: ; // 0x220ac84
/* 0220AC84 */ _t165 = cpu->r[1] + 0x000000D4u;
/* 0220AC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 0220AC88 */ cpu->lr = cpu->r[0];
/* 0220AC8C */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 0220AC90 */ return;
}
// fn_0220AC94 @ 0x220ac94
void Gambit_fn_0220AC94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0220AC94: ; // 0x220ac94
/* 0220AC94 */ cpu->r[0] = cpu->lr;
/* 0220AC98 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0220AC98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220AC98 */ cpu->r[1] = _t0;
/* 0220AC9C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0220AC9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220ACA0 */ cpu->r[30] = 0x10040000u;
/* 0220ACA4 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0220ACA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0220ACA8 */ _t3 = cpu->r[30] + 0x00002534u;
/* 0220ACA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3);
/* 0220ACAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0220ACAC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0220ACB0 */ _t5 = cpu->r[1] + 0x0000002Au;
/* 0220ACB0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0220ACB4 */ _t6 = cpu->r[1] + 0x00000024u;
/* 0220ACB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0220ACB8 */ _t7 = cpu->r[10] + 0x00000000u;
/* 0220ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0220ACBC */ cpu->r[10] = 0x10040000u;
/* 0220ACC0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0220ACC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0220ACC4 */ _t9 = cpu->r[10] + 0x0000253Cu;
/* 0220ACC4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t9);
/* 0220ACC8 */ cpu->r[10] = 0x10040000u;
/* 0220ACCC */ _t10 = cpu->r[1] + 0x00000010u;
/* 0220ACCC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0220ACD0 */ cpu->r[31] = cpu->r[3];
/* 0220ACD4 */ _t11 = cpu->r[10] + 0x00002458u;
/* 0220ACD4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t11);
/* 0220ACD8 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 0220ACDC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0220ACDC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0220ACE0 */ Gambit_fn_0222F210(cpu);
/* 0220ACE4 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0220ACE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0220ACE8 */ _t14 = cpu->r[8] + 0x00000484u;
/* 0220ACE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0220ACEC */ cpu->ctr = cpu->r[0];
/* 0220ACF0 */ cpu->r[3] = cpu->r[31];
/* 0220ACF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220ACF8 */ _t15 = cpu->r[1] + 0x00000024u;
/* 0220ACF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0220ACFC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0220ACFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0220AD00 */ cpu->lr = cpu->r[0];
/* 0220AD04 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0220AD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0220AD08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0220AD0C */ return;
}
// fn_0220AC98 @ 0x220ac98
void Gambit_fn_0220AC98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0220AC98: ; // 0x220ac98
/* 0220AC98 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0220AC98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220AC98 */ cpu->r[1] = _t0;
/* 0220AC9C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0220AC9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220ACA0 */ cpu->r[30] = 0x10040000u;
/* 0220ACA4 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0220ACA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0220ACA8 */ _t3 = cpu->r[30] + 0x00002534u;
/* 0220ACA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3);
/* 0220ACAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0220ACAC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0220ACB0 */ _t5 = cpu->r[1] + 0x0000002Au;
/* 0220ACB0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0220ACB4 */ _t6 = cpu->r[1] + 0x00000024u;
/* 0220ACB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0220ACB8 */ _t7 = cpu->r[10] + 0x00000000u;
/* 0220ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0220ACBC */ cpu->r[10] = 0x10040000u;
/* 0220ACC0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0220ACC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0220ACC4 */ _t9 = cpu->r[10] + 0x0000253Cu;
/* 0220ACC4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t9);
/* 0220ACC8 */ cpu->r[10] = 0x10040000u;
/* 0220ACCC */ _t10 = cpu->r[1] + 0x00000010u;
/* 0220ACCC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0220ACD0 */ cpu->r[31] = cpu->r[3];
/* 0220ACD4 */ _t11 = cpu->r[10] + 0x00002458u;
/* 0220ACD4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t11);
/* 0220ACD8 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 0220ACDC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0220ACDC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0220ACE0 */ Gambit_fn_0222F210(cpu);
/* 0220ACE4 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0220ACE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0220ACE8 */ _t14 = cpu->r[8] + 0x00000484u;
/* 0220ACE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0220ACEC */ cpu->ctr = cpu->r[0];
/* 0220ACF0 */ cpu->r[3] = cpu->r[31];
/* 0220ACF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220ACF8 */ _t15 = cpu->r[1] + 0x00000024u;
/* 0220ACF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0220ACFC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0220ACFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0220AD00 */ cpu->lr = cpu->r[0];
/* 0220AD04 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0220AD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0220AD08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0220AD0C */ return;
}
// fn_0220AD10 @ 0x220ad10
void Gambit_fn_0220AD10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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, _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, _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;
double _ft102, _ft103, _ft132, _ft133;
L_0220AD10: ; // 0x220ad10
/* 0220AD10 */ _t0 = cpu->r[1] + 0xFFFFFE90u;
/* 0220AD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220AD10 */ cpu->r[1] = _t0;
/* 0220AD14 */ _t1 = cpu->r[1] + 0x00000120u;
/* 0220AD14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0220AD18 */ _t2 = cpu->r[1] + 0x00000118u;
/* 0220AD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0220AD1C */ _t3 = cpu->r[1] + 0x00000130u;
/* 0220AD1C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 0220AD20 */ cpu->r[0] = cpu->lr;
/* 0220AD24 */ _t4 = cpu->r[1] + 0x00000140u;
/* 0220AD24 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0220AD28 */ /* nop */
/* 0220AD2C */ _t5 = cpu->r[1] + 0x00000150u;
/* 0220AD2C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0220AD30 */ /* nop */
/* 0220AD34 */ _t6 = cpu->r[1] + 0x00000160u;
/* 0220AD34 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 0220AD38 */ cpu->r[30] = cpu->r[3];
/* 0220AD3C */ _t7 = cpu->r[1] + 0x00000128u;
/* 0220AD3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
/* 0220AD40 */ /* nop */
/* 0220AD44 */ _t8 = cpu->r[1] + 0x00000138u;
/* 0220AD44 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0220AD48 */ _t9 = cpu->r[1] + 0x00000148u;
/* 0220AD48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 0220AD4C */ /* nop */
/* 0220AD50 */ _t10 = cpu->r[1] + 0x0000011Cu;
/* 0220AD50 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0220AD54 */ _t11 = cpu->r[1] + 0x00000158u;
/* 0220AD54 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 0220AD58 */ /* nop */
/* 0220AD5C */ _t12 = cpu->r[1] + 0x00000174u;
/* 0220AD5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0220AD60 */ cpu->r[31] = cpu->r[4];
/* 0220AD64 */ _t13 = cpu->r[1] + 0x00000168u;
/* 0220AD64 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 0220AD68 */ Gambit_fn_0222AE04(cpu);
/* 0220AD6C */ _t14 = cpu->r[30] + 0x0000017Cu;
/* 0220AD6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0220AD70 */ cpu->r[12] = 0x10040000u;
/* 0220AD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0220AD78 */ _t15 = cpu->r[12] + 0x00002540u;
/* 0220AD78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0220AD7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220AD7C */ _t17 = _t16 & 0x00000001u;
/* 0220AD7C */ if (_t17) goto L_0220ADE4; else goto L_0220AD80;
L_0220AD80: ; // 0x220ad80
/* 0220AD80 */ _t18 = cpu->r[10] + 0x000000FCu;
/* 0220AD80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 0220AD84 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0220AD84 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 0220AD88 */ _t20 = cpu->r[10] + 0x00000100u;
/* 0220AD88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 0220AD8C */ _t21 = cpu->r[30] + 0x00000104u;
/* 0220AD8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0220AD90 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0220AD90 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 0220AD94 */ _t23 = cpu->r[10] + 0x00000104u;
/* 0220AD94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 0220AD98 */ /* nop */
/* 0220AD9C */ cpu->f[10] = cpu->f[12] - cpu->f[9];
/* 0220ADA0 */ /* nop */
/* 0220ADA4 */ /* nop */
/* 0220ADA8 */ /* nop */
/* 0220ADAC */ _t24 = cpu->r[1] + 0x00000018u;
/* 0220ADAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0220ADB0 */ cpu->r[11] = 0x10040000u;
/* 0220ADB4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0220ADB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25);
/* 0220ADB8 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 0220ADBC */ _t26 = cpu->r[11] + 0x00002458u;
/* 0220ADBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 0220ADC0 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 0220ADC4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0220ADC4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 0220ADC8 */ cpu->r[10] = 0x10040000u;
/* 0220ADCC */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 0220ADD0 */ _t28 = cpu->r[10] + 0x00002528u;
/* 0220ADD0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
/* 0220ADD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 0220ADD8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0220ADD8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 0220ADDC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220ADDC */ _t31 = _t30 & 0x00000001u;
/* 0220ADDC */ if (_t31) goto L_0220ADE0; else goto L_0220AFBC;
L_0220ADE0: ; // 0x220ade0
/* 0220ADE0 */ goto L_0220AF84;
L_0220ADE4: ; // 0x220ade4
/* 0220ADE4 */ _t32 = cpu->r[30] + 0x00000180u;
/* 0220ADE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 0220ADE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0220ADEC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220ADEC */ _t34 = _t33 & 0x00000001u;
/* 0220ADEC */ if (_t34) goto L_0220AE54; else goto L_0220ADF0;
L_0220ADF0: ; // 0x220adf0
/* 0220ADF0 */ _t35 = cpu->r[8] + 0x000000FCu;
/* 0220ADF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 0220ADF4 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0220ADF4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 0220ADF8 */ _t37 = cpu->r[8] + 0x00000100u;
/* 0220ADF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 0220ADFC */ /* nop */
/* 0220AE00 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0220AE00 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
/* 0220AE04 */ /* nop */
/* 0220AE08 */ _t39 = cpu->r[8] + 0x00000104u;
/* 0220AE08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 0220AE0C */ /* nop */
/* 0220AE10 */ /* nop */
/* 0220AE14 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0220AE14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0220AE18 */ _t41 = cpu->r[30] + 0x00000104u;
/* 0220AE18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 0220AE1C */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 0220AE20 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0220AE20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42);
/* 0220AE24 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
/* 0220AE28 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 0220AE2C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0220AE2C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 0220AE30 */ cpu->r[11] = 0x10040000u;
/* 0220AE34 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 0220AE38 */ _t44 = cpu->r[11] + 0x00002458u;
/* 0220AE38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
/* 0220AE3C */ cpu->r[10] = 0x10040000u;
/* 0220AE40 */ _t45 = cpu->r[10] + 0x00002528u;
/* 0220AE40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45);
/* 0220AE44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 0220AE48 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0220AE48 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 0220AE4C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220AE4C */ _t48 = _t47 & 0x00000001u;
/* 0220AE4C */ if (_t48) goto L_0220AE50; else goto L_0220AFBC;
L_0220AE50: ; // 0x220ae50
/* 0220AE50 */ goto L_0220AF84;
L_0220AE54: ; // 0x220ae54
/* 0220AE54 */ _t49 = cpu->r[30] + 0x00000178u;
/* 0220AE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0220AE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220AE5C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220AE5C */ _t51 = _t50 & 0x00000001u;
/* 0220AE5C */ if (_t51) goto L_0220AEC4; else goto L_0220AE60;
L_0220AE60: ; // 0x220ae60
/* 0220AE60 */ _t52 = cpu->r[11] + 0x000000FCu;
/* 0220AE60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 0220AE64 */ _t53 = cpu->r[1] + 0x00000008u;
/* 0220AE64 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 0220AE68 */ _t54 = cpu->r[11] + 0x00000100u;
/* 0220AE68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 0220AE6C */ /* nop */
/* 0220AE70 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0220AE70 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 0220AE74 */ /* nop */
/* 0220AE78 */ _t56 = cpu->r[30] + 0x00000104u;
/* 0220AE78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 0220AE7C */ /* nop */
/* 0220AE80 */ _t57 = cpu->r[11] + 0x00000104u;
/* 0220AE80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
/* 0220AE84 */ /* nop */
/* 0220AE88 */ _t58 = cpu->r[1] + 0x00000018u;
/* 0220AE88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 0220AE8C */ cpu->f[10] = cpu->f[12] - cpu->f[9];
/* 0220AE90 */ cpu->r[11] = 0x10040000u;
/* 0220AE94 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0220AE94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
/* 0220AE98 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 0220AE9C */ _t60 = cpu->r[11] + 0x00002458u;
/* 0220AE9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60);
/* 0220AEA0 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 0220AEA4 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 0220AEA4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
/* 0220AEA8 */ cpu->r[10] = 0x10040000u;
/* 0220AEAC */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 0220AEB0 */ _t62 = cpu->r[10] + 0x00002528u;
/* 0220AEB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t62);
/* 0220AEB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 0220AEB8 */ _t63 = cpu->r[1] + 0x00000010u;
/* 0220AEB8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 0220AEBC */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220AEBC */ _t65 = _t64 & 0x00000001u;
/* 0220AEBC */ if (_t65) goto L_0220AEC0; else goto L_0220AFBC;
L_0220AEC0: ; // 0x220aec0
/* 0220AEC0 */ goto L_0220AF84;
L_0220AEC4: ; // 0x220aec4
/* 0220AEC4 */ _t66 = cpu->r[30] + 0x000001A0u;
/* 0220AEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 0220AEC8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000012u, 0x00000013u);
/* 0220AEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0220AECC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220AECC */ _t68 = _t67 & 0x00000001u;
/* 0220AECC */ if (_t68) goto L_0220AED0; else goto L_0220B2AC;
L_0220AED0: ; // 0x220aed0
/* 0220AED0 */ /* nop */
/* 0220AED4 */ /* nop */
/* 0220AED8 */ _t69 = cpu->r[30] + 0x00000104u;
/* 0220AED8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
/* 0220AEDC */ /* nop */
/* 0220AEE0 */ _t70 = cpu->r[30] + 0x0000018Cu;
/* 0220AEE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
/* 0220AEE4 */ /* nop */
/* 0220AEE8 */ _t71 = cpu->r[1] + 0x0000007Cu;
/* 0220AEE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 0220AEEC */ cpu->f[7] = cpu->f[9] + cpu->f[10];
/* 0220AEF0 */ _t72 = cpu->r[1] + 0x00000080u;
/* 0220AEF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0220AEF4 */ _t73 = cpu->r[1] + 0x00000070u;
/* 0220AEF4 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 0220AEF8 */ _t74 = cpu->r[1] + 0x00000070u;
/* 0220AEF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 0220AEFC */ _t75 = cpu->r[1] + 0x00000084u;
/* 0220AEFC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[7]);
/* 0220AF00 */ _t76 = cpu->r[1] + 0x00000084u;
/* 0220AF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0220AF04 */ /* nop */
/* 0220AF08 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0220AF08 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 0220AF0C */ cpu->f[8] = -cpu->f[10];
/* 0220AF10 */ _t78 = cpu->r[1] + 0x00000074u;
/* 0220AF10 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]);
/* 0220AF14 */ _t79 = cpu->r[1] + 0x00000074u;
/* 0220AF14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 0220AF18 */ _t80 = cpu->r[1] + 0x00000078u;
/* 0220AF18 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0220AF1C */ _t81 = cpu->r[1] + 0x00000078u;
/* 0220AF1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 0220AF20 */ /* nop */
/* 0220AF24 */ _t82 = cpu->r[1] + 0x00000040u;
/* 0220AF24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 0220AF28 */ _t83 = cpu->r[1] + 0x00000044u;
/* 0220AF28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0220AF2C */ _t84 = cpu->r[1] + 0x00000014u;
/* 0220AF2C */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 0220AF30 */ _t85 = cpu->r[1] + 0x00000014u;
/* 0220AF30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85);
/* 0220AF34 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 0220AF34 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
/* 0220AF38 */ _t87 = cpu->r[1] + 0x00000018u;
/* 0220AF38 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 0220AF3C */ _t88 = cpu->r[1] + 0x00000018u;
/* 0220AF3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
/* 0220AF40 */ _t89 = cpu->r[1] + 0x00000048u;
/* 0220AF40 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]);
/* 0220AF44 */ _t90 = cpu->r[1] + 0x00000048u;
/* 0220AF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0220AF48 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 0220AF4C */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 0220AF4C */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 0220AF50 */ _t92 = cpu->r[1] + 0x00000010u;
/* 0220AF50 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 0220AF54 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 0220AF58 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0220AF58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
/* 0220AF5C */ cpu->r[11] = 0x10040000u;
/* 0220AF60 */ _t94 = cpu->r[1] + 0x00000070u;
/* 0220AF60 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0220AF64 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 0220AF68 */ _t95 = cpu->r[11] + 0x00002458u;
/* 0220AF68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t95);
/* 0220AF6C */ _t96 = cpu->r[1] + 0x00000074u;
/* 0220AF6C */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 0220AF70 */ cpu->r[10] = 0x10040000u;
/* 0220AF74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 0220AF78 */ _t97 = cpu->r[10] + 0x00002528u;
/* 0220AF78 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t97);
/* 0220AF7C */ _t98 = cpu->r[1] + 0x00000078u;
/* 0220AF7C */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 0220AF80 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220AF80 */ _t100 = _t99 & 0x00000001u;
/* 0220AF80 */ if (_t100) goto L_0220AF84; else goto L_0220AFBC;
L_0220AF84: ; // 0x220af84
/* 0220AF84 */ cpu->r[9] = 0x10040000u;
/* 0220AF88 */ _t101 = cpu->r[9] + 0x0000252Cu;
/* 0220AF88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 0220AF8C */ _ft102 = sqrt(cpu->f[8]);
/* 0220AF8C */ _ft103 = (double)(int32_t)0x00000001u;
/* 0220AF8C */ cpu->f[12] = _ft103 / _ft102;
/* 0220AF90 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 0220AF94 */ cpu->f[7] = cpu->f[12] * cpu->f[29];
/* 0220AF98 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[8], -(cpu->f[0]));
/* 0220AF9C */ cpu->f[12] = cpu->f[13] * cpu->f[7];
/* 0220AFA0 */ /* nop */
/* 0220AFA4 */ _t104 = cpu->r[1] + 0x0000001Cu;
/* 0220AFA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104);
/* 0220AFA8 */ /* nop */
/* 0220AFAC */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0220AFB0 */ /* nop */
/* 0220AFB4 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 0220AFB8 */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 0220AFB8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
L_0220AFBC: ; // 0x220afbc
/* 0220AFBC */ _t106 = cpu->r[31] + 0x00000014u;
/* 0220AFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 0220AFC0 */ _t107 = cpu->r[31] + 0x00000008u;
/* 0220AFC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
/* 0220AFC4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0220AFC8 */ _t108 = cpu->r[9] + 0x00000144u;
/* 0220AFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0220AFCC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 0220AFD0 */ _t109 = cpu->r[12] + 0x00000004u;
/* 0220AFD0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[8]);
/* 0220AFD4 */ _t110 = cpu->r[31] + 0x00000014u;
/* 0220AFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0220AFD8 */ _t111 = cpu->r[31] + 0x00000008u;
/* 0220AFD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 0220AFDC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0220AFE0 */ _t112 = cpu->r[5] + 0x00000144u;
/* 0220AFE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 0220AFE4 */ cpu->r[4] = 0x00000008u;
/* 0220AFE8 */ cpu->r[3] = cpu->r[8] + cpu->r[6];
/* 0220AFEC */ rbrew_dispatch(cpu, 0x02d09320u);
/* 0220AFF0 */ _t113 = cpu->r[1] + 0x00000014u;
/* 0220AFF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113);
/* 0220AFF4 */ cpu->f[1] = -cpu->f[11];
/* 0220AFF8 */ cpu->r[6] = 0x10040000u;
/* 0220AFFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0220B000 */ _t114 = cpu->r[6] + 0x00002520u;
/* 0220B000 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t114);
/* 0220B004 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220B004 */ _t116 = _t115 & 0x00000001u;
/* 0220B004 */ if (_t116) goto L_0220B008; else goto L_0220B03C;
L_0220B008: ; // 0x220b008
/* 0220B008 */ cpu->f[1] = cpu->f[31];
/* 0220B00C */ Gambit_fn_02C8926C(cpu);
/* 0220B010 */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 0220B010 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t117);
/* 0220B014 */ _t118 = cpu->r[1] + 0x00000018u;
/* 0220B014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 0220B018 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
/* 0220B01C */ _t119 = cpu->r[1] + 0x00000020u;
/* 0220B01C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
/* 0220B020 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 0220B024 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 0220B028 */ _t120 = cpu->r[1] + 0x00000024u;
/* 0220B028 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[7]);
/* 0220B02C */ cpu->f[27] = cpu->f[1];
/* 0220B030 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220B030 */ _t122 = _t121 & 0x00000001u;
/* 0220B030 */ if (_t122) goto L_0220B070; else goto L_0220B034;
L_0220B034: ; // 0x220b034
/* 0220B034 */ cpu->f[1] = cpu->f[30];
/* 0220B038 */ goto L_0220B0CC;
L_0220B03C: ; // 0x220b03c
/* 0220B03C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
/* 0220B040 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220B040 */ _t124 = _t123 & 0x00000001u;
/* 0220B040 */ if (_t124) goto L_0220B044; else goto L_0220B048;
L_0220B044: ; // 0x220b044
/* 0220B044 */ cpu->f[1] = cpu->f[28];
L_0220B048: ; // 0x220b048
/* 0220B048 */ Gambit_fn_02C8926C(cpu);
/* 0220B04C */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 0220B04C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125);
/* 0220B050 */ _t126 = cpu->r[1] + 0x00000018u;
/* 0220B050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 0220B054 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
/* 0220B058 */ _t127 = cpu->r[1] + 0x00000020u;
/* 0220B058 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]);
/* 0220B05C */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 0220B060 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 0220B064 */ _t128 = cpu->r[1] + 0x00000024u;
/* 0220B064 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[7]);
/* 0220B068 */ cpu->f[27] = cpu->f[1];
/* 0220B06C */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220B06C */ _t130 = _t129 & 0x00000001u;
/* 0220B06C */ if (_t130) goto L_0220B070; else goto L_0220B034;
L_0220B070: ; // 0x220b070
/* 0220B070 */ cpu->r[12] = 0x10040000u;
/* 0220B074 */ _t131 = cpu->r[12] + 0x0000252Cu;
/* 0220B074 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
/* 0220B078 */ _ft132 = sqrt(cpu->f[10]);
/* 0220B078 */ _ft133 = (double)(int32_t)0x00000001u;
/* 0220B078 */ cpu->f[12] = _ft133 / _ft132;
/* 0220B07C */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 0220B080 */ cpu->f[7] = cpu->f[12] * cpu->f[29];
/* 0220B084 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[13]));
/* 0220B088 */ cpu->f[12] = cpu->f[0] * cpu->f[7];
/* 0220B08C */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 0220B090 */ /* nop */
/* 0220B094 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 0220B098 */ /* nop */
/* 0220B09C */ /* nop */
/* 0220B0A0 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220B0A0 */ _t135 = _t134 & 0x00000001u;
/* 0220B0A0 */ if (_t135) goto L_0220B0A4; else goto L_0220B034;
L_0220B0A4: ; // 0x220b0a4
/* 0220B0A4 */ _t136 = cpu->r[1] + 0x00000020u;
/* 0220B0A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t136);
/* 0220B0A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0220B0AC */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220B0AC */ _t138 = _t137 & 0x00000001u;
/* 0220B0AC */ if (_t138) goto L_0220B0B0; else goto L_0220B0BC;
L_0220B0B0: ; // 0x220b0b0
/* 0220B0B0 */ cpu->f[1] = cpu->f[31];
/* 0220B0B4 */ Gambit_fn_02C892F8(cpu);
/* 0220B0B8 */ goto L_0220B0CC;
L_0220B0BC: ; // 0x220b0bc
/* 0220B0BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
/* 0220B0C0 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220B0C0 */ _t140 = _t139 & 0x00000001u;
/* 0220B0C0 */ if (_t140) goto L_0220B0C4; else goto L_0220B0C8;
L_0220B0C4: ; // 0x220b0c4
/* 0220B0C4 */ cpu->f[1] = cpu->f[28];
L_0220B0C8: ; // 0x220b0c8
/* 0220B0C8 */ Gambit_fn_02C892F8(cpu);
L_0220B0CC: ; // 0x220b0cc
/* 0220B0CC */ _t141 = cpu->r[1] + 0x00000024u;
/* 0220B0CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141);
/* 0220B0D0 */ cpu->r[10] = 0x101F0000u;
/* 0220B0D4 */ _t142 = cpu->r[1] + 0x00000038u;
/* 0220B0D4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[30]);
/* 0220B0D8 */ cpu->f[8] = -cpu->f[9];
/* 0220B0DC */ _t143 = cpu->r[10] + 0x0000635Cu;
/* 0220B0DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 0220B0DC */ cpu->r[10] = _t143;
/* 0220B0E0 */ _t144 = cpu->r[10] + 0x00000008u;
/* 0220B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 0220B0E4 */ /* nop */
/* 0220B0E8 */ _t145 = cpu->r[10] + 0x00000004u;
/* 0220B0E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
/* 0220B0EC */ _t146 = cpu->r[1] + 0x0000003Cu;
/* 0220B0EC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[30]);
/* 0220B0F0 */ _t147 = cpu->r[1] + 0x00000028u;
/* 0220B0F0 */ rbrew_write32(cpu->mem, _t147, cpu->r[5]);
/* 0220B0F4 */ cpu->f[29] = cpu->f[1] * cpu->f[8];
/* 0220B0F8 */ _t148 = cpu->r[1] + 0x0000002Cu;
/* 0220B0F8 */ rbrew_write32(cpu->mem, _t148, cpu->r[7]);
/* 0220B0FC */ cpu->r[3] = cpu->r[1] + 0x000000E4u;
/* 0220B100 */ _t149 = cpu->r[1] + 0x00000030u;
/* 0220B100 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 0220B104 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0220B108 */ _t150 = cpu->r[1] + 0x00000034u;
/* 0220B108 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[29]);
/* 0220B10C */ Gambit_fn_021E983C(cpu);
/* 0220B110 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0220B114 */ cpu->r[3] = cpu->r[1] + 0x000000E4u;
/* 0220B118 */ cpu->r[5] = cpu->r[4];
/* 0220B11C */ Gambit_fn_02C69468(cpu);
/* 0220B120 */ cpu->r[4] = 0x101F0000u;
/* 0220B124 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0220B128 */ cpu->r[5] = cpu->r[1] + 0x000000C0u;
/* 0220B12C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 0220B130 */ Gambit_fn_02C692EC(cpu);
/* 0220B134 */ _t151 = cpu->r[1] + 0x000000C0u;
/* 0220B134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
/* 0220B138 */ _t152 = cpu->r[1] + 0x000000C4u;
/* 0220B138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 0220B13C */ _t153 = cpu->r[1] + 0x000000A8u;
/* 0220B13C */ rbrew_write32(cpu->mem, _t153, cpu->r[7]);
/* 0220B140 */ _t154 = cpu->r[1] + 0x000000C8u;
/* 0220B140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
/* 0220B144 */ cpu->r[5] = cpu->r[1] + 0x000000CCu;
/* 0220B148 */ _t155 = cpu->r[1] + 0x000000ACu;
/* 0220B148 */ rbrew_write32(cpu->mem, _t155, cpu->r[8]);
/* 0220B14C */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
/* 0220B150 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0220B154 */ _t156 = cpu->r[1] + 0x000000B0u;
/* 0220B154 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]);
/* 0220B158 */ Gambit_fn_02C692EC(cpu);
/* 0220B15C */ _t157 = cpu->r[1] + 0x000000CCu;
/* 0220B15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
/* 0220B160 */ /* nop */
/* 0220B164 */ _t158 = cpu->r[1] + 0x000000B4u;
/* 0220B164 */ rbrew_write32(cpu->mem, _t158, cpu->r[12]);
/* 0220B168 */ _t159 = cpu->r[1] + 0x000000D0u;
/* 0220B168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 0220B16C */ _t160 = cpu->r[1] + 0x000000D4u;
/* 0220B16C */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
/* 0220B170 */ _t161 = cpu->r[1] + 0x000000B8u;
/* 0220B170 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
/* 0220B174 */ /* nop */
/* 0220B178 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
/* 0220B17C */ _t162 = cpu->r[1] + 0x000000BCu;
/* 0220B17C */ rbrew_write32(cpu->mem, _t162, cpu->r[5]);
/* 0220B180 */ _t163 = cpu->r[1] + 0x000000BCu;
/* 0220B180 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t163);
/* 0220B184 */ /* nop */
/* 0220B188 */ _t164 = cpu->r[1] + 0x00000030u;
/* 0220B188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164);
/* 0220B18C */ /* nop */
/* 0220B190 */ cpu->r[5] = cpu->r[1] + 0x000000D8u;
/* 0220B194 */ cpu->f[30] = fma(cpu->f[0], cpu->f[8], cpu->f[10]);
/* 0220B198 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0220B19C */ Gambit_fn_02C692EC(cpu);
/* 0220B1A0 */ cpu->r[3] = cpu->r[1] + 0x000000D8u;
/* 0220B1A4 */ Gambit_fn_02C69350(cpu);
/* 0220B1A8 */ cpu->f[2] = cpu->f[30];
/* 0220B1AC */ Gambit_fn_02C89074(cpu);
/* 0220B1B0 */ /* nop */
/* 0220B1B4 */ cpu->r[9] = 0x43300000u;
/* 0220B1B8 */ /* nop */
/* 0220B1BC */ _t165 = cpu->r[30] + 0x000001A0u;
/* 0220B1BC */ cpu->r[8] = rbrew_read16(cpu->mem, _t165);
/* 0220B1C0 */ /* nop */
/* 0220B1C4 */ _t166 = cpu->r[1] + 0x00000030u;
/* 0220B1C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166);
/* 0220B1C8 */ /* nop */
/* 0220B1CC */ _t167 = cpu->r[1] + 0x000000B0u;
/* 0220B1CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t167);
/* 0220B1D0 */ _t168 = cpu->r[1] + 0x00000088u;
/* 0220B1D0 */ rbrew_write32(cpu->mem, _t168, cpu->r[9]);
/* 0220B1D4 */ cpu->f[13] = fma(cpu->f[9], cpu->f[11], cpu->f[0]);
/* 0220B1D8 */ cpu->r[9] = 0x10040000u;
/* 0220B1DC */ _t169 = cpu->r[31] + 0x00000008u;
/* 0220B1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
/* 0220B1E0 */ _t170 = cpu->r[9] + 0x00002460u;
/* 0220B1E0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t170);
/* 0220B1E4 */ /* nop */
/* 0220B1E8 */ _t171 = cpu->r[1] + 0x0000008Cu;
/* 0220B1E8 */ rbrew_write32(cpu->mem, _t171, cpu->r[8]);
/* 0220B1EC */ _t172 = cpu->r[1] + 0x00000064u;
/* 0220B1EC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[29]);
/* 0220B1F0 */ cpu->f[10] = cpu->f[1] * cpu->f[11];
/* 0220B1F4 */ _t173 = cpu->r[1] + 0x00000088u;
/* 0220B1F4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t173);
/* 0220B1F8 */ _t174 = cpu->r[1] + 0x00000068u;
/* 0220B1F8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]);
/* 0220B1FC */ _t175 = cpu->r[12] + 0x00000174u;
/* 0220B1FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
/* 0220B200 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 0220B204 */ _t176 = cpu->r[6] + 0x00000014u;
/* 0220B204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
/* 0220B208 */ cpu->f[6] = (double)(float)cpu->f[13];
/* 0220B20C */ /* nop */
/* 0220B210 */ /* nop */
/* 0220B214 */ /* nop */
/* 0220B218 */ _t177 = cpu->r[31] + 0x00000014u;
/* 0220B218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 0220B21C */ /* nop */
/* 0220B220 */ _t178 = cpu->r[1] + 0x00000094u;
/* 0220B220 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t178);
/* 0220B224 */ _t179 = cpu->r[1] + 0x00000090u;
/* 0220B224 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t179);
/* 0220B228 */ _t180 = cpu->r[7] + 0x000006D8u;
/* 0220B228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t180);
/* 0220B22C */ _t181 = cpu->r[1] + 0x0000004Cu;
/* 0220B22C */ rbrew_write_f32(cpu->mem, _t181, cpu->f[8]);
/* 0220B230 */ _t182 = cpu->r[1] + 0x00000050u;
/* 0220B230 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]);
/* 0220B234 */ /* nop */
/* 0220B238 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0220B23C */ /* nop */
/* 0220B240 */ /* nop */
/* 0220B244 */ _t183 = cpu->r[1] + 0x000000A0u;
/* 0220B244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t183);
/* 0220B248 */ _t184 = cpu->r[1] + 0x0000009Cu;
/* 0220B248 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t184);
/* 0220B24C */ _t185 = cpu->r[1] + 0x00000058u;
/* 0220B24C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[9]);
/* 0220B250 */ _t186 = cpu->r[1] + 0x0000005Cu;
/* 0220B250 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[11]);
/* 0220B254 */ _t187 = cpu->r[12] + 0x00000144u;
/* 0220B254 */ cpu->r[5] = rbrew_read32(cpu->mem, _t187);
/* 0220B258 */ _t188 = cpu->r[1] + 0x00000058u;
/* 0220B258 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t188);
/* 0220B25C */ cpu->r[12] = cpu->r[5] + cpu->r[10];
/* 0220B260 */ _t189 = cpu->r[12] + 0x00000020u;
/* 0220B260 */ rbrew_write_f64(cpu->mem, _t189, cpu->f[11]);
/* 0220B264 */ _t190 = cpu->r[31] + 0x00000014u;
/* 0220B264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 0220B268 */ _t191 = cpu->r[31] + 0x00000008u;
/* 0220B268 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191);
/* 0220B26C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0220B270 */ _t192 = cpu->r[7] + 0x00000144u;
/* 0220B270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t192);
/* 0220B274 */ cpu->f[11] = fma(cpu->f[6], cpu->f[13], cpu->f[27]);
/* 0220B278 */ cpu->r[10] = cpu->r[11] + cpu->r[8];
/* 0220B27C */ _t193 = cpu->r[10] + 0x00000028u;
/* 0220B27C */ rbrew_write_f32(cpu->mem, _t193, cpu->f[11]);
/* 0220B280 */ _t194 = cpu->r[31] + 0x00000014u;
/* 0220B280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
/* 0220B284 */ _t195 = cpu->r[31] + 0x00000008u;
/* 0220B284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t195);
/* 0220B288 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0220B28C */ _t196 = cpu->r[12] + 0x00000144u;
/* 0220B28C */ cpu->r[10] = rbrew_read32(cpu->mem, _t196);
/* 0220B290 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
/* 0220B294 */ cpu->r[4] = 0x0000000Cu;
/* 0220B298 */ cpu->r[3] = cpu->r[9] + 0x00000020u;
/* 0220B29C */ rbrew_dispatch(cpu, 0x02d09320u);
/* 0220B2A0 */ _t197 = cpu->r[30] + 0x000001A0u;
/* 0220B2A0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t197);
/* 0220B2A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0220B2A8 */ _t198 = cpu->r[30] + 0x000001A0u;
/* 0220B2A8 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[12]);
L_0220B2AC: ; // 0x220b2ac
/* 0220B2AC */ _t199 = cpu->r[1] + 0x00000148u;
/* 0220B2AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t199);
/* 0220B2B0 */ _t200 = cpu->r[1] + 0x00000128u;
/* 0220B2B0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t200);
/* 0220B2B4 */ _t201 = cpu->r[1] + 0x00000140u;
/* 0220B2B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t201);
/* 0220B2B8 */ _t202 = cpu->r[1] + 0x00000158u;
/* 0220B2B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t202);
/* 0220B2BC */ _t203 = cpu->r[1] + 0x00000120u;
/* 0220B2BC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t203);
/* 0220B2C0 */ _t204 = cpu->r[1] + 0x00000150u;
/* 0220B2C0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t204);
/* 0220B2C4 */ _t205 = cpu->r[1] + 0x00000168u;
/* 0220B2C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t205);
/* 0220B2C8 */ _t206 = cpu->r[1] + 0x00000138u;
/* 0220B2C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t206);
/* 0220B2CC */ _t207 = cpu->r[1] + 0x00000160u;
/* 0220B2CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t207);
/* 0220B2D0 */ _t208 = cpu->r[1] + 0x00000130u;
/* 0220B2D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t208);
/* 0220B2D4 */ _t209 = cpu->r[1] + 0x0000011Cu;
/* 0220B2D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t209);
/* 0220B2D8 */ _t210 = cpu->r[1] + 0x00000118u;
/* 0220B2D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t210);
/* 0220B2DC */ _t211 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220B2DC */ _t212 = _t211 & 0x00000001u;
/* 0220B2DC */ if (_t212) goto L_0220B2E0; // else: addr-0 trap, fall-through
L_0220B2E0: ; // 0x220b2e0
/* 0220B2E0 */ _t213 = cpu->r[1] + 0x00000174u;
/* 0220B2E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
/* 0220B2E4 */ cpu->lr = cpu->r[0];
/* 0220B2E8 */ cpu->r[1] = cpu->r[1] + 0x00000170u;
/* 0220B2EC */ return;
}
// fn_0220B2F0 @ 0x220b2f0
void Gambit_fn_0220B2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t33, _t34, _t35, _t36;
double _ft20, _ft21, _ft31, _ft32;
L_0220B2F0: ; // 0x220b2f0
/* 0220B2F0 */ _t0 = cpu->r[3] + 0x000001A0u;
/* 0220B2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220B2F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x00000011u);
/* 0220B2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220B2F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B2F8 */ _t2 = _t1 & 0x00000001u;
/* 0220B2F8 */ if (_t2) goto L_0220B300; else goto L_0220B2FC;
L_0220B2FC: ; // 0x220b2fc
/* 0220B2FC */ goto L_0222E348;
L_0220B300: ; // 0x220b300
/* 0220B300 */ _t3 = cpu->r[3] + 0x00000198u;
/* 0220B300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0220B304 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0220B304 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0220B308 */ _t5 = cpu->r[3] + 0x0000019Cu;
/* 0220B308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0220B30C */ _t6 = cpu->r[4] + 0x00000004u;
/* 0220B30C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0220B310 */ return;
L_0222E348: ; // 0x222e348
/* 0222E348 */ _t7 = cpu->r[1] + 0xFFFFFFE8u;
/* 0222E348 */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
/* 0222E348 */ cpu->r[1] = _t7;
/* 0222E34C */ _t8 = cpu->r[5] + 0x00000008u;
/* 0222E34C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 0222E350 */ cpu->r[11] = 0x10050000u;
/* 0222E354 */ _t9 = cpu->r[5] + 0x00000000u;
/* 0222E354 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
/* 0222E358 */ cpu->f[0] = cpu->f[8] * cpu->f[8];
/* 0222E35C */ _t10 = cpu->r[11] + 0x0000009Cu;
/* 0222E35C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0222E360 */ cpu->r[12] = 0x10050000u;
/* 0222E364 */ _t11 = cpu->r[12] + 0x000000A0u;
/* 0222E364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0222E368 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 0222E36C */ cpu->r[10] = 0x10050000u;
/* 0222E370 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
/* 0222E374 */ _t12 = cpu->r[10] + 0x000000A4u;
/* 0222E374 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0222E378 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222E378 */ _t14 = _t13 & 0x00000001u;
/* 0222E378 */ if (_t14) goto L_0222E3A0; else goto L_0222E37C;
L_0222E37C: ; // 0x222e37c
/* 0222E37C */ cpu->r[11] = 0x10050000u;
/* 0222E380 */ cpu->f[7] = cpu->f[12] * cpu->f[7];
/* 0222E384 */ _t15 = cpu->r[11] + 0x00000128u;
/* 0222E384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0222E388 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0222E388 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 0222E38C */ cpu->f[7] = cpu->f[7] / cpu->f[0];
/* 0222E390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 0222E394 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0222E394 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 0222E398 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222E398 */ _t19 = _t18 & 0x00000001u;
/* 0222E398 */ if (_t19) goto L_0222E3DC; else goto L_0222E39C;
L_0222E39C: ; // 0x222e39c
/* 0222E39C */ goto L_0222E3E0;
L_0222E3A0: ; // 0x222e3a0
/* 0222E3A0 */ _ft20 = sqrt(cpu->f[7]);
/* 0222E3A0 */ _ft21 = (double)(int32_t)0x00000001u;
/* 0222E3A0 */ cpu->f[11] = _ft21 / _ft20;
/* 0222E3A4 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
/* 0222E3A8 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 0222E3AC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[10]));
/* 0222E3B0 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
/* 0222E3B4 */ cpu->r[11] = 0x10050000u;
/* 0222E3B8 */ cpu->f[7] = cpu->f[11] * cpu->f[7];
/* 0222E3BC */ _t22 = cpu->r[11] + 0x00000128u;
/* 0222E3BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0222E3C0 */ _t23 = cpu->r[5] + 0x00000008u;
/* 0222E3C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 0222E3C4 */ cpu->f[7] = cpu->f[7] / cpu->f[0];
/* 0222E3C8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0222E3C8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 0222E3CC */ _t25 = cpu->r[5] + 0x00000000u;
/* 0222E3CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 0222E3D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 0222E3D4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0222E3D4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 0222E3D8 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222E3D8 */ _t28 = _t27 & 0x00000001u;
/* 0222E3D8 */ if (_t28) goto L_0222E3DC; else goto L_0222E3E0;
L_0222E3DC: ; // 0x222e3dc
/* 0222E3DC */ cpu->f[7] = cpu->f[10];
L_0222E3E0: ; // 0x222e3e0
/* 0222E3E0 */ cpu->f[11] = cpu->f[8] * cpu->f[8];
/* 0222E3E4 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 0222E3E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 0222E3EC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222E3EC */ _t30 = _t29 & 0x00000001u;
/* 0222E3EC */ if (_t30) goto L_0222E3F0; else goto L_0222E414;
L_0222E3F0: ; // 0x222e3f0
/* 0222E3F0 */ _ft31 = sqrt(cpu->f[9]);
/* 0222E3F0 */ _ft32 = (double)(int32_t)0x00000001u;
/* 0222E3F0 */ cpu->f[11] = _ft32 / _ft31;
/* 0222E3F4 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0222E3F8 */ cpu->f[0] = cpu->f[11] * cpu->f[7];
/* 0222E3FC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[10]));
/* 0222E400 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 0222E404 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0222E408 */ /* nop */
/* 0222E40C */ /* nop */
/* 0222E410 */ /* nop */
L_0222E414: ; // 0x222e414
/* 0222E414 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0222E414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0222E418 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0222E418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0222E41C */ _t35 = cpu->r[4] + 0x00000000u;
/* 0222E41C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 0222E420 */ _t36 = cpu->r[4] + 0x00000004u;
/* 0222E420 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0222E424 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0222E428 */ return;
}
// fn_0220B314 @ 0x220b314
void Gambit_fn_0220B314(CPUState* cpu) {
uint32_t _t0;
L_0220B314: ; // 0x220b314
/* 0220B314 */ _t0 = cpu->r[3] + 0x000001A0u;
/* 0220B314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220B318 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x00000011u);
/* 0220B31C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0220B320 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0220B324 */ return;
}
// fn_0220B328 @ 0x220b328
void Gambit_fn_0220B328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021EFAC8: ; // 0x21efac8
/* 021EFAC8 */ cpu->r[0] = cpu->lr;
/* 021EFACC */ _t0 = cpu->r[1] + 0x00000004u;
/* 021EFACC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021EFAD0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021EFAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021EFAD0 */ cpu->r[1] = _t1;
/* 021EFAD4 */ Gambit_fn_021EF9FC(cpu);
/* 021EFAD8 */ Gambit_fn_021E1C7C(cpu);
/* 021EFADC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021EFADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021EFAE0 */ cpu->lr = cpu->r[0];
/* 021EFAE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021EFAE8 */ return;
L_0220B328: ; // 0x220b328
/* 0220B328 */ cpu->r[4] = cpu->r[3];
/* 0220B32C */ _t3 = cpu->r[4] + 0x000001A0u;
/* 0220B32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0220B330 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 0220B330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220B334 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B334 */ _t5 = _t4 & 0x00000001u;
/* 0220B334 */ _t6 = _t5 ^ 0x00000001u;
/* 0220B334 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220B334 */ goto L_0220B338;
L_0220B338: ; // 0x220b338
/* 0220B338 */ cpu->r[12] = 0x101C0000u;
/* 0220B33C */ _t7 = cpu->r[12] + 0x00006000u;
/* 0220B33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0220B340 */ _t8 = cpu->r[12] + 0x00000274u;
/* 0220B340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0220B344 */ goto L_021EFAC8;
}
// fn_0220B348 @ 0x220b348
void Gambit_fn_0220B348(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220B348: ; // 0x220b348
/* 0220B348 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 0220B348 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0220B34C */ _t1 = cpu->r[3] + 0x00000194u;
/* 0220B34C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0220B350 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 0220B354 */ return;
}
// fn_0220B358 @ 0x220b358
void Gambit_fn_0220B358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0220B358: ; // 0x220b358
/* 0220B358 */ cpu->r[0] = cpu->lr;
/* 0220B35C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0220B35C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0220B360 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0220B360 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0220B360 */ cpu->r[1] = _t1;
/* 0220B364 */ Gambit_fn_02209F8C(cpu);
/* 0220B368 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0220B368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0220B36C */ cpu->r[12] = 0x10040000u;
/* 0220B370 */ cpu->lr = cpu->r[0];
/* 0220B374 */ _t3 = cpu->r[12] + 0x00002534u;
/* 0220B374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0220B378 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 0220B37C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0220B380 */ return;
}
// fn_0220B360 @ 0x220b360
void Gambit_fn_0220B360(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0220B360: ; // 0x220b360
/* 0220B360 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0220B360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220B360 */ cpu->r[1] = _t0;
/* 0220B364 */ Gambit_fn_02209F8C(cpu);
/* 0220B368 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0220B368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220B36C */ cpu->r[12] = 0x10040000u;
/* 0220B370 */ cpu->lr = cpu->r[0];
/* 0220B374 */ _t2 = cpu->r[12] + 0x00002534u;
/* 0220B374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0220B378 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 0220B37C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0220B380 */ return;
}
// fn_0220B384 @ 0x220b384
void Gambit_fn_0220B384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0220B384: ; // 0x220b384
/* 0220B384 */ cpu->r[0] = cpu->lr;
/* 0220B388 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0220B388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220B388 */ cpu->r[1] = _t0;
/* 0220B38C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0220B38C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220B390 */ cpu->r[30] = cpu->r[5];
/* 0220B394 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220B394 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0220B398 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0220B398 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0220B39C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0220B39C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0220B3A0 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0220B3A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0220B3A4 */ cpu->r[29] = cpu->r[4];
/* 0220B3A8 */ cpu->r[28] = cpu->r[3];
/* 0220B3AC */ _t6 = cpu->r[30] + 0x00000000u;
/* 0220B3AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0220B3B0 */ _t7 = cpu->r[28] + 0x0000002Cu;
/* 0220B3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0220B3B4 */ cpu->r[31] = cpu->r[6];
/* 0220B3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0220B3BC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0220B3BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0220B3C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B3C0 */ _t10 = _t9 & 0x00000001u;
/* 0220B3C0 */ if (_t10) goto L_0220B3C4; else goto L_0220B3EC;
L_0220B3C4: ; // 0x220b3c4
/* 0220B3C4 */ cpu->r[12] = 0x10040000u;
/* 0220B3C8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0220B3C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 0220B3CC */ _t12 = cpu->r[12] + 0x00002458u;
/* 0220B3CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 0220B3D0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0220B3D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0220B3D4 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0220B3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0220B3D8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0220B3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0220B3DC */ cpu->lr = cpu->r[0];
/* 0220B3E0 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0220B3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0220B3E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0220B3E8 */ return;
L_0220B3EC: ; // 0x220b3ec
/* 0220B3EC */ _t17 = cpu->r[28] + 0x000001A0u;
/* 0220B3EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0220B3F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x00000011u);
/* 0220B3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0220B3F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B3F4 */ _t19 = _t18 & 0x00000001u;
/* 0220B3F4 */ if (_t19) goto L_0220B430; else goto L_0220B3F8;
L_0220B3F8: ; // 0x220b3f8
/* 0220B3F8 */ cpu->r[3] = cpu->r[29];
/* 0220B3FC */ Gambit_fn_021BCFBC(cpu);
/* 0220B400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220B404 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B404 */ _t21 = _t20 & 0x00000001u;
/* 0220B404 */ if (_t21) goto L_0220B430; else goto L_0220B408;
L_0220B408: ; // 0x220b408
/* 0220B408 */ cpu->r[10] = 0x10040000u;
/* 0220B40C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0220B40C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0220B410 */ _t23 = cpu->r[10] + 0x00002544u;
/* 0220B410 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 0220B414 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0220B414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0220B418 */ _t25 = cpu->r[1] + 0x00000024u;
/* 0220B418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0220B41C */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0220B41C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0220B420 */ cpu->lr = cpu->r[0];
/* 0220B424 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0220B424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0220B428 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0220B42C */ return;
L_0220B430: ; // 0x220b430
/* 0220B430 */ _t28 = cpu->r[30] + 0x00000000u;
/* 0220B430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0220B434 */ cpu->r[3] = cpu->r[28];
/* 0220B438 */ cpu->r[4] = cpu->r[29];
/* 0220B43C */ cpu->r[6] = cpu->r[31];
/* 0220B440 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0220B440 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0220B444 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0220B448 */ Gambit_fn_0222F1BC(cpu);
/* 0220B44C */ _t30 = cpu->r[1] + 0x00000010u;
/* 0220B44C */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 0220B450 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0220B450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0220B454 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0220B454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0220B458 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0220B458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0220B45C */ cpu->lr = cpu->r[0];
/* 0220B460 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0220B460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0220B464 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0220B468 */ return;
}
// fn_0220B388 @ 0x220b388
void Gambit_fn_0220B388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0220B388: ; // 0x220b388
/* 0220B388 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0220B388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220B388 */ cpu->r[1] = _t0;
/* 0220B38C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0220B38C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220B390 */ cpu->r[30] = cpu->r[5];
/* 0220B394 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220B394 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0220B398 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0220B398 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0220B39C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0220B39C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0220B3A0 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0220B3A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0220B3A4 */ cpu->r[29] = cpu->r[4];
/* 0220B3A8 */ cpu->r[28] = cpu->r[3];
/* 0220B3AC */ _t6 = cpu->r[30] + 0x00000000u;
/* 0220B3AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0220B3B0 */ _t7 = cpu->r[28] + 0x0000002Cu;
/* 0220B3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0220B3B4 */ cpu->r[31] = cpu->r[6];
/* 0220B3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0220B3BC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0220B3BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0220B3C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B3C0 */ _t10 = _t9 & 0x00000001u;
/* 0220B3C0 */ if (_t10) goto L_0220B3C4; else goto L_0220B3EC;
L_0220B3C4: ; // 0x220b3c4
/* 0220B3C4 */ cpu->r[12] = 0x10040000u;
/* 0220B3C8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0220B3C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 0220B3CC */ _t12 = cpu->r[12] + 0x00002458u;
/* 0220B3CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 0220B3D0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0220B3D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0220B3D4 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0220B3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0220B3D8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0220B3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0220B3DC */ cpu->lr = cpu->r[0];
/* 0220B3E0 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0220B3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0220B3E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0220B3E8 */ return;
L_0220B3EC: ; // 0x220b3ec
/* 0220B3EC */ _t17 = cpu->r[28] + 0x000001A0u;
/* 0220B3EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0220B3F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x00000011u);
/* 0220B3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0220B3F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B3F4 */ _t19 = _t18 & 0x00000001u;
/* 0220B3F4 */ if (_t19) goto L_0220B430; else goto L_0220B3F8;
L_0220B3F8: ; // 0x220b3f8
/* 0220B3F8 */ cpu->r[3] = cpu->r[29];
/* 0220B3FC */ Gambit_fn_021BCFBC(cpu);
/* 0220B400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220B404 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B404 */ _t21 = _t20 & 0x00000001u;
/* 0220B404 */ if (_t21) goto L_0220B430; else goto L_0220B408;
L_0220B408: ; // 0x220b408
/* 0220B408 */ cpu->r[10] = 0x10040000u;
/* 0220B40C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0220B40C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0220B410 */ _t23 = cpu->r[10] + 0x00002544u;
/* 0220B410 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 0220B414 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0220B414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0220B418 */ _t25 = cpu->r[1] + 0x00000024u;
/* 0220B418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0220B41C */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0220B41C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0220B420 */ cpu->lr = cpu->r[0];
/* 0220B424 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0220B424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0220B428 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0220B42C */ return;
L_0220B430: ; // 0x220b430
/* 0220B430 */ _t28 = cpu->r[30] + 0x00000000u;
/* 0220B430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0220B434 */ cpu->r[3] = cpu->r[28];
/* 0220B438 */ cpu->r[4] = cpu->r[29];
/* 0220B43C */ cpu->r[6] = cpu->r[31];
/* 0220B440 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0220B440 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0220B444 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0220B448 */ Gambit_fn_0222F1BC(cpu);
/* 0220B44C */ _t30 = cpu->r[1] + 0x00000010u;
/* 0220B44C */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 0220B450 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0220B450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0220B454 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0220B454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0220B458 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0220B458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0220B45C */ cpu->lr = cpu->r[0];
/* 0220B460 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0220B460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0220B464 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0220B468 */ return;
}
// fn_0220B46C @ 0x220b46c
void Gambit_fn_0220B46C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0220B46C: ; // 0x220b46c
/* 0220B46C */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 0220B46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220B470 */ _t1 = cpu->r[5] + 0x00000000u;
/* 0220B470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 0220B474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0220B478 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B478 */ _t3 = _t2 & 0x00000001u;
/* 0220B478 */ if (_t3) goto L_0220B498; else goto L_0220B47C;
L_0220B47C: ; // 0x220b47c
/* 0220B47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u);
/* 0220B480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B480 */ _t5 = _t4 & 0x00000001u;
/* 0220B480 */ if (_t5) goto L_0220B48C; else goto L_0220B484;
L_0220B484: ; // 0x220b484
/* 0220B484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000008u);
/* 0220B488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B488 */ _t7 = _t6 & 0x00000001u;
/* 0220B488 */ if (_t7) goto L_0220B48C; else goto L_0220B498;
L_0220B48C: ; // 0x220b48c
/* 0220B48C */ cpu->r[11] = 0x10040000u;
/* 0220B490 */ _t8 = cpu->r[11] + 0x00002548u;
/* 0220B490 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 0220B494 */ return;
L_0220B498: ; // 0x220b498
/* 0220B498 */ cpu->r[12] = 0x10040000u;
/* 0220B49C */ _t9 = cpu->r[12] + 0x00002458u;
/* 0220B49C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0220B4A0 */ return;
}
// fn_0220B4A4 @ 0x220b4a4
void Gambit_fn_0220B4A4(CPUState* cpu) {
L_0220B4A4: ; // 0x220b4a4
/* 0220B4A4 */ return;
}
// fn_0220B4A8 @ 0x220b4a8
void Gambit_fn_0220B4A8(CPUState* cpu) {
L_0220B4A8: ; // 0x220b4a8
/* 0220B4A8 */ return;
}
// fn_0220B4AC @ 0x220b4ac
void Gambit_fn_0220B4AC(CPUState* cpu) {
L_0220B4AC: ; // 0x220b4ac
/* 0220B4AC */ return;
}
// fn_0220B4B0 @ 0x220b4b0
void Gambit_fn_0220B4B0(CPUState* cpu) {
L_0220B4B0: ; // 0x220b4b0
/* 0220B4B0 */ return;
}
// fn_0220B4B4 @ 0x220b4b4
void Gambit_fn_0220B4B4(CPUState* cpu) {
L_0220B4B4: ; // 0x220b4b4
/* 0220B4B4 */ return;
}
// fn_0220B4B8 @ 0x220b4b8
void Gambit_fn_0220B4B8(CPUState* cpu) {
L_0220B4B8: ; // 0x220b4b8
/* 0220B4B8 */ return;
}
// fn_0220B4BC @ 0x220b4bc
void Gambit_fn_0220B4BC(CPUState* cpu) {
L_0220B4BC: ; // 0x220b4bc
/* 0220B4BC */ return;
}
// fn_0220B4C0 @ 0x220b4c0
void Gambit_fn_0220B4C0(CPUState* cpu) {
L_0220B4C0: ; // 0x220b4c0
/* 0220B4C0 */ return;
}
// fn_0220B4C4 @ 0x220b4c4
void Gambit_fn_0220B4C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0220B4C4: ; // 0x220b4c4
/* 0220B4C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0220B4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220B4C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0220B4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220B4CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B4CC */ _t2 = _t1 & 0x00000001u;
/* 0220B4CC */ _t3 = _t2 ^ 0x00000001u;
/* 0220B4CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220B4CC */ goto L_0220B4D0;
L_0220B4D0: ; // 0x220b4d0
/* 0220B4D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0220B4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0220B4D4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0220B4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0220B4D8 */ cpu->ctr = cpu->r[0];
/* 0220B4DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B4E0 @ 0x220b4e0
void Gambit_fn_0220B4E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0220B4E0: ; // 0x220b4e0
/* 0220B4E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0220B4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220B4E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0220B4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220B4E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B4E8 */ _t2 = _t1 & 0x00000001u;
/* 0220B4E8 */ _t3 = _t2 ^ 0x00000001u;
/* 0220B4E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220B4E8 */ goto L_0220B4EC;
L_0220B4EC: ; // 0x220b4ec
/* 0220B4EC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0220B4EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0220B4F0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0220B4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0220B4F4 */ cpu->ctr = cpu->r[0];
/* 0220B4F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B4FC @ 0x220b4fc
void Gambit_fn_0220B4FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0220B4FC: ; // 0x220b4fc
/* 0220B4FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0220B4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220B500 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0220B500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220B504 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B504 */ _t2 = _t1 & 0x00000001u;
/* 0220B504 */ _t3 = _t2 ^ 0x00000001u;
/* 0220B504 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220B504 */ goto L_0220B508;
L_0220B508: ; // 0x220b508
/* 0220B508 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0220B508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0220B50C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0220B50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0220B510 */ cpu->ctr = cpu->r[0];
/* 0220B514 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B518 @ 0x220b518
void Gambit_fn_0220B518(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220B518: ; // 0x220b518
/* 0220B518 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220B518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220B51C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0220B51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220B520 */ cpu->ctr = cpu->r[0];
/* 0220B524 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B528 @ 0x220b528
void Gambit_fn_0220B528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0220B528: ; // 0x220b528
/* 0220B528 */ cpu->r[0] = cpu->lr;
/* 0220B52C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220B52C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220B52C */ cpu->r[1] = _t0;
/* 0220B530 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0220B530 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0220B534 */ cpu->r[31] = cpu->r[3];
/* 0220B538 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220B538 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0220B53C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0220B53C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0220B540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0220B544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B544 */ _t5 = _t4 & 0x00000001u;
/* 0220B544 */ if (_t5) goto L_0220B548; else goto L_0220B564;
L_0220B548: ; // 0x220b548
/* 0220B548 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0220B548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0220B54C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0220B54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0220B550 */ cpu->ctr = cpu->r[0];
/* 0220B554 */ cpu->r[3] = cpu->r[31];
/* 0220B558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220B55C */ cpu->r[0] = 0x00000002u;
/* 0220B560 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0220B560 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0220B564: ; // 0x220b564
/* 0220B564 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0220B564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0220B568 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0220B568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0220B56C */ cpu->lr = cpu->r[0];
/* 0220B570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220B574 */ return;
}
// fn_0220B52C @ 0x220b52c
void Gambit_fn_0220B52C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0220B52C: ; // 0x220b52c
/* 0220B52C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220B52C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220B52C */ cpu->r[1] = _t0;
/* 0220B530 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0220B530 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0220B534 */ cpu->r[31] = cpu->r[3];
/* 0220B538 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220B538 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0220B53C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0220B53C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0220B540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0220B544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B544 */ _t5 = _t4 & 0x00000001u;
/* 0220B544 */ if (_t5) goto L_0220B548; else goto L_0220B564;
L_0220B548: ; // 0x220b548
/* 0220B548 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0220B548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0220B54C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0220B54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0220B550 */ cpu->ctr = cpu->r[0];
/* 0220B554 */ cpu->r[3] = cpu->r[31];
/* 0220B558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220B55C */ cpu->r[0] = 0x00000002u;
/* 0220B560 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0220B560 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0220B564: ; // 0x220b564
/* 0220B564 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0220B564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0220B568 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0220B568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0220B56C */ cpu->lr = cpu->r[0];
/* 0220B570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220B574 */ return;
}
// fn_0220B578 @ 0x220b578
void Gambit_fn_0220B578(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220B578: ; // 0x220b578
/* 0220B578 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220B578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220B57C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0220B57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220B580 */ cpu->ctr = cpu->r[0];
/* 0220B584 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B588 @ 0x220b588
void Gambit_fn_0220B588(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220B588: ; // 0x220b588
/* 0220B588 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220B588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220B58C */ _t1 = cpu->r[12] + 0x00000124u;
/* 0220B58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220B590 */ cpu->ctr = cpu->r[0];
/* 0220B594 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B598 @ 0x220b598
void Gambit_fn_0220B598(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220B598: ; // 0x220b598
/* 0220B598 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220B598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220B59C */ _t1 = cpu->r[12] + 0x00000124u;
/* 0220B59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220B5A0 */ cpu->ctr = cpu->r[0];
/* 0220B5A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B5A8 @ 0x220b5a8
void Gambit_fn_0220B5A8(CPUState* cpu) {
L_0220B5A8: ; // 0x220b5a8
/* 0220B5A8 */ cpu->r[3] = 0x00000001u;
/* 0220B5AC */ return;
}
// fn_0220B5B0 @ 0x220b5b0
void Gambit_fn_0220B5B0(CPUState* cpu) {
L_0220B5B0: ; // 0x220b5b0
/* 0220B5B0 */ return;
}
// fn_0220B5B4 @ 0x220b5b4
void Gambit_fn_0220B5B4(CPUState* cpu) {
L_0220B5B4: ; // 0x220b5b4
/* 0220B5B4 */ return;
}
// fn_0220B5B8 @ 0x220b5b8
void Gambit_fn_0220B5B8(CPUState* cpu) {
L_0220B5B8: ; // 0x220b5b8
/* 0220B5B8 */ return;
}
// fn_0220B5BC @ 0x220b5bc
void Gambit_fn_0220B5BC(CPUState* cpu) {
L_0220B5BC: ; // 0x220b5bc
/* 0220B5BC */ return;
}
// fn_0220B5C0 @ 0x220b5c0
void Gambit_fn_0220B5C0(CPUState* cpu) {
L_0220B5C0: ; // 0x220b5c0
/* 0220B5C0 */ return;
}
// fn_0220B5C4 @ 0x220b5c4
void Gambit_fn_0220B5C4(CPUState* cpu) {
L_0220B5C4: ; // 0x220b5c4
/* 0220B5C4 */ return;
}
// fn_0220B5C8 @ 0x220b5c8
void Gambit_fn_0220B5C8(CPUState* cpu) {
L_0220B5C8: ; // 0x220b5c8
/* 0220B5C8 */ return;
}
// fn_0220B5CC @ 0x220b5cc
void Gambit_fn_0220B5CC(CPUState* cpu) {
L_0220B5CC: ; // 0x220b5cc
/* 0220B5CC */ cpu->r[3] = 0x00000001u;
/* 0220B5D0 */ return;
}
// fn_0220B5D4 @ 0x220b5d4
void Gambit_fn_0220B5D4(CPUState* cpu) {
L_0220B5D4: ; // 0x220b5d4
/* 0220B5D4 */ cpu->r[3] = 0x00000000u;
/* 0220B5D8 */ return;
}
// fn_0220B5DC @ 0x220b5dc
void Gambit_fn_0220B5DC(CPUState* cpu) {
L_0220B5DC: ; // 0x220b5dc
/* 0220B5DC */ cpu->r[3] = 0x00000001u;
/* 0220B5E0 */ return;
}
// fn_0220B5E4 @ 0x220b5e4
void Gambit_fn_0220B5E4(CPUState* cpu) {
L_0220B5E4: ; // 0x220b5e4
/* 0220B5E4 */ cpu->r[3] = 0x00000000u;
/* 0220B5E8 */ return;
}
// fn_0220B5EC @ 0x220b5ec
void Gambit_fn_0220B5EC(CPUState* cpu) {
L_0220B5EC: ; // 0x220b5ec
/* 0220B5EC */ cpu->r[3] = 0x00000000u;
/* 0220B5F0 */ return;
}
// fn_0220B5F4 @ 0x220b5f4
void Gambit_fn_0220B5F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220B5F4: ; // 0x220b5f4
/* 0220B5F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220B5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220B5F8 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 0220B5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220B5FC */ cpu->ctr = cpu->r[0];
/* 0220B600 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B604 @ 0x220b604
void Gambit_fn_0220B604(CPUState* cpu) {
L_0220B604: ; // 0x220b604
/* 0220B604 */ cpu->r[3] = 0x00000000u;
/* 0220B608 */ return;
}
// fn_0220B60C @ 0x220b60c
void Gambit_fn_0220B60C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220B60C: ; // 0x220b60c
/* 0220B60C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220B60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220B610 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 0220B610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220B614 */ cpu->ctr = cpu->r[0];
/* 0220B618 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B61C @ 0x220b61c
void Gambit_fn_0220B61C(CPUState* cpu) {
L_0220B61C: ; // 0x220b61c
/* 0220B61C */ cpu->r[3] = 0x00000000u;
/* 0220B620 */ return;
}
// fn_0220B624 @ 0x220b624
void Gambit_fn_0220B624(CPUState* cpu) {
L_0220B624: ; // 0x220b624
/* 0220B624 */ cpu->r[3] = 0x00000001u;
/* 0220B628 */ return;
}
// fn_0220B62C @ 0x220b62c
void Gambit_fn_0220B62C(CPUState* cpu) {
L_0220B62C: ; // 0x220b62c
/* 0220B62C */ cpu->r[3] = 0x00000000u;
/* 0220B630 */ return;
}
// fn_0220B634 @ 0x220b634
void Gambit_fn_0220B634(CPUState* cpu) {
L_0220B634: ; // 0x220b634
/* 0220B634 */ cpu->r[3] = 0x00000000u;
/* 0220B638 */ return;
}
// fn_0220B63C @ 0x220b63c
void Gambit_fn_0220B63C(CPUState* cpu) {
uint32_t _t0;
L_0220B63C: ; // 0x220b63c
/* 0220B63C */ _t0 = cpu->r[3] + 0x00000080u;
/* 0220B63C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0220B640 */ return;
}
// fn_0220B644 @ 0x220b644
void Gambit_fn_0220B644(CPUState* cpu) {
L_0220B644: ; // 0x220b644
/* 0220B644 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 0220B648 */ return;
}
// fn_0220B64C @ 0x220b64c
void Gambit_fn_0220B64C(CPUState* cpu) {
L_0220B64C: ; // 0x220b64c
/* 0220B64C */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 0220B650 */ return;
}
// fn_0220B654 @ 0x220b654
void Gambit_fn_0220B654(CPUState* cpu) {
uint32_t _t0;
L_0220B654: ; // 0x220b654
/* 0220B654 */ cpu->r[12] = 0x10040000u;
/* 0220B658 */ _t0 = cpu->r[12] + 0x0000254Cu;
/* 0220B658 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0220B65C */ return;
}
// fn_0220B660 @ 0x220b660
void Gambit_fn_0220B660(CPUState* cpu) {
uint32_t _t0;
L_0220B660: ; // 0x220b660
/* 0220B660 */ cpu->r[12] = 0x10040000u;
/* 0220B664 */ _t0 = cpu->r[12] + 0x0000254Cu;
/* 0220B664 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0220B668 */ return;
}
// fn_0220B66C @ 0x220b66c
void Gambit_fn_0220B66C(CPUState* cpu) {
L_0220B66C: ; // 0x220b66c
/* 0220B66C */ cpu->r[3] = 0x00000001u;
/* 0220B670 */ return;
}
// fn_0220B674 @ 0x220b674
void Gambit_fn_0220B674(CPUState* cpu) {
L_0220B674: ; // 0x220b674
/* 0220B674 */ cpu->r[3] = 0x00000001u;
/* 0220B678 */ return;
}
// fn_0220B67C @ 0x220b67c
void Gambit_fn_0220B67C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220B67C: ; // 0x220b67c
/* 0220B67C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220B67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220B680 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 0220B680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220B684 */ cpu->ctr = cpu->r[0];
/* 0220B688 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B68C @ 0x220b68c
void Gambit_fn_0220B68C(CPUState* cpu) {
L_0220B68C: ; // 0x220b68c
/* 0220B68C */ cpu->r[3] = 0x00000001u;
/* 0220B690 */ return;
}
// fn_0220B694 @ 0x220b694
void Gambit_fn_0220B694(CPUState* cpu) {
L_0220B694: ; // 0x220b694
/* 0220B694 */ cpu->r[3] = 0x00000000u;
/* 0220B698 */ return;
}
// fn_0220B69C @ 0x220b69c
void Gambit_fn_0220B69C(CPUState* cpu) {
L_0220B69C: ; // 0x220b69c
/* 0220B69C */ cpu->r[3] = 0x00000000u;
/* 0220B6A0 */ return;
}
// fn_0220B6A4 @ 0x220b6a4
void Gambit_fn_0220B6A4(CPUState* cpu) {
L_0220B6A4: ; // 0x220b6a4
/* 0220B6A4 */ cpu->r[3] = 0x00000001u;
/* 0220B6A8 */ return;
}
// fn_0220B6AC @ 0x220b6ac
void Gambit_fn_0220B6AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0220B6AC: ; // 0x220b6ac
/* 0220B6AC */ _t0 = cpu->r[3] + 0x00000114u;
/* 0220B6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220B6B0 */ cpu->r[0] = 0x00000001u;
/* 0220B6B4 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 0220B6B4 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 0220B6B4 */ cpu->r[12] = _t2 | _t1;
/* 0220B6B8 */ _t3 = cpu->r[3] + 0x00000114u;
/* 0220B6B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0220B6BC */ return;
}
// fn_0220B6C0 @ 0x220b6c0
void Gambit_fn_0220B6C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220B6C0: ; // 0x220b6c0
/* 0220B6C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220B6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220B6C4 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 0220B6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220B6C8 */ cpu->ctr = cpu->r[0];
/* 0220B6CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220B6D0 @ 0x220b6d0
void Gambit_fn_0220B6D0(CPUState* cpu) {
L_0220B6D0: ; // 0x220b6d0
/* 0220B6D0 */ return;
}
// fn_0220B6D4 @ 0x220b6d4
void Gambit_fn_0220B6D4(CPUState* cpu) {
uint32_t _t0;
L_0220B6D4: ; // 0x220b6d4
/* 0220B6D4 */ cpu->r[12] = 0x10040000u;
/* 0220B6D8 */ _t0 = cpu->r[12] + 0x00002458u;
/* 0220B6D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0220B6DC */ return;
}
// fn_0220B6E0 @ 0x220b6e0
void Gambit_fn_0220B6E0(CPUState* cpu) {
uint32_t _t0;
L_0220B6E0: ; // 0x220b6e0
/* 0220B6E0 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 0220B6E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0220B6E4 */ return;
}
// fn_0220B6E8 @ 0x220b6e8
void Gambit_fn_0220B6E8(CPUState* cpu) {
uint32_t _t0;
L_0220B6E8: ; // 0x220b6e8
/* 0220B6E8 */ _t0 = cpu->r[3] + 0x00000020u;
/* 0220B6E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0220B6EC */ return;
}
// fn_0220B6F0 @ 0x220b6f0
void Gambit_fn_0220B6F0(CPUState* cpu) {
L_0220B6F0: ; // 0x220b6f0
/* 0220B6F0 */ cpu->r[3] = 0x00000000u;
/* 0220B6F4 */ return;
}
// fn_0220B6F8 @ 0x220b6f8
void Gambit_fn_0220B6F8(CPUState* cpu) {
L_0220B6F8: ; // 0x220b6f8
/* 0220B6F8 */ cpu->r[3] = 0x00000000u;
/* 0220B6FC */ return;
}
// fn_0220B700 @ 0x220b700
void Gambit_fn_0220B700(CPUState* cpu) {
L_0220B700: ; // 0x220b700
/* 0220B700 */ cpu->r[3] = 0x00000001u;
/* 0220B704 */ return;
}
// fn_0220B708 @ 0x220b708
void Gambit_fn_0220B708(CPUState* cpu) {
L_0220B708: ; // 0x220b708
/* 0220B708 */ cpu->r[3] = 0x00000000u;
/* 0220B70C */ return;
}
// fn_0220B710 @ 0x220b710
void Gambit_fn_0220B710(CPUState* cpu) {
uint32_t _t0;
L_0220B710: ; // 0x220b710
/* 0220B710 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 0220B710 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0220B714 */ return;
}
// fn_0220B718 @ 0x220b718
void Gambit_fn_0220B718(CPUState* cpu) {
L_0220B718: ; // 0x220b718
/* 0220B718 */ return;
}
// fn_0220B71C @ 0x220b71c
void Gambit_fn_0220B71C(CPUState* cpu) {
L_0220B71C: ; // 0x220b71c
/* 0220B71C */ return;
}
// fn_0220B720 @ 0x220b720
void Gambit_fn_0220B720(CPUState* cpu) {
uint32_t _t0;
L_0220B720: ; // 0x220b720
/* 0220B720 */ cpu->r[12] = 0x10040000u;
/* 0220B724 */ _t0 = cpu->r[12] + 0x00002458u;
/* 0220B724 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0220B728 */ return;
}
// fn_0220B72C @ 0x220b72c
void Gambit_fn_0220B72C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0220B72C: ; // 0x220b72c
/* 0220B72C */ _t0 = cpu->r[3] + 0x00000114u;
/* 0220B72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220B730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 0220B730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220B734 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B734 */ _t2 = _t1 & 0x00000001u;
/* 0220B734 */ if (_t2) goto L_0220B744; else goto L_0220B738;
L_0220B738: ; // 0x220b738
/* 0220B738 */ cpu->r[12] = 0x10040000u;
/* 0220B73C */ _t3 = cpu->r[12] + 0x00002458u;
/* 0220B73C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 0220B740 */ return;
L_0220B744: ; // 0x220b744
/* 0220B744 */ cpu->r[12] = 0x10040000u;
/* 0220B748 */ _t4 = cpu->r[12] + 0x00002520u;
/* 0220B748 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0220B74C */ return;
}
// fn_0220B750 @ 0x220b750
void Gambit_fn_0220B750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0220B750: ; // 0x220b750
/* 0220B750 */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_0220B754 @ 0x220b754
void Gambit_fn_0220B754(CPUState* cpu) {
L_0220B754: ; // 0x220b754
/* 0220B754 */ cpu->r[3] = 0x00000000u;
/* 0220B758 */ return;
}
// fn_0220B75C @ 0x220b75c
void Gambit_fn_0220B75C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220B75C: ; // 0x220b75c
/* 0220B75C */ _t0 = cpu->r[3] + 0x00000114u;
/* 0220B75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220B760 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 0220B764 */ _t1 = cpu->r[3] + 0x00000114u;
/* 0220B764 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0220B768 */ return;
}
// fn_0220B76C @ 0x220b76c
void Gambit_fn_0220B76C(CPUState* cpu) {
L_0220B76C: ; // 0x220b76c
/* 0220B76C */ cpu->r[3] = 0x00000000u;
/* 0220B770 */ return;
}
// fn_0220B774 @ 0x220b774
void Gambit_fn_0220B774(CPUState* cpu) {
L_0220B774: ; // 0x220b774
/* 0220B774 */ cpu->r[3] = 0x00000001u;
/* 0220B778 */ return;
}
// fn_0220B77C @ 0x220b77c
void Gambit_fn_0220B77C(CPUState* cpu) {
L_0220B77C: ; // 0x220b77c
/* 0220B77C */ cpu->r[3] = cpu->r[3] + 0x00000130u;
/* 0220B780 */ return;
}
// fn_0220B784 @ 0x220b784
void Gambit_fn_0220B784(CPUState* cpu) {
L_0220B784: ; // 0x220b784
/* 0220B784 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 0220B788 */ return;
}
// fn_0220B78C @ 0x220b78c
void Gambit_fn_0220B78C(CPUState* cpu) {
L_0220B78C: ; // 0x220b78c
/* 0220B78C */ cpu->r[3] = 0x00000000u;
/* 0220B790 */ return;
}
// fn_0220B794 @ 0x220b794
void Gambit_fn_0220B794(CPUState* cpu) {
L_0220B794: ; // 0x220b794
/* 0220B794 */ cpu->r[3] = 0x10040000u;
/* 0220B798 */ cpu->r[3] = cpu->r[3] + 0x00002500u;
/* 0220B79C */ return;
}
// fn_0220B7A0 @ 0x220b7a0
void Gambit_fn_0220B7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0220B7A0: ; // 0x220b7a0
/* 0220B7A0 */ cpu->r[8] = 0x101D0000u;
/* 0220B7A4 */ _t0 = cpu->r[8] + 0xFFFFFC40u;
/* 0220B7A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 0220B7A8 */ cpu->r[6] = 0x101D0000u;
/* 0220B7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0220B7B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD7Cu;
/* 0220B7B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B7B4 */ _t2 = _t1 & 0x00000001u;
/* 0220B7B4 */ if (_t2) goto L_0220B7B8; else goto L_0220B7D0;
L_0220B7B8: ; // 0x220b7b8
/* 0220B7B8 */ cpu->r[5] = 0x10040000u;
/* 0220B7BC */ cpu->r[0] = 0x00000001u;
/* 0220B7C0 */ cpu->r[8] = 0x101D0000u;
/* 0220B7C4 */ cpu->r[5] = cpu->r[5] + 0x000024BCu;
/* 0220B7C8 */ _t3 = cpu->r[8] + 0xFFFFFC40u;
/* 0220B7C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0220B7CC */ _t4 = cpu->r[6] + 0x00000000u;
/* 0220B7CC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_0220B7D0: ; // 0x220b7d0
/* 0220B7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0220B7D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B7D4 */ _t6 = _t5 & 0x00000001u;
/* 0220B7D4 */ if (_t6) goto L_0220B7D8; else goto L_0220B7E0;
L_0220B7D8: ; // 0x220b7d8
/* 0220B7D8 */ cpu->r[3] = 0x00000001u;
/* 0220B7DC */ return;
L_0220B7E0: ; // 0x220b7e0
/* 0220B7E0 */ cpu->r[10] = 0x101D0000u;
/* 0220B7E4 */ _t7 = cpu->r[10] + 0xFFFFDA0Cu;
/* 0220B7E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0220B7E8 */ cpu->r[8] = 0x101D0000u;
/* 0220B7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0220B7F0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
/* 0220B7F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B7F4 */ _t9 = _t8 & 0x00000001u;
/* 0220B7F4 */ if (_t9) goto L_0220B7F8; else goto L_0220B810;
L_0220B7F8: ; // 0x220b7f8
/* 0220B7F8 */ cpu->r[0] = 0x10040000u;
/* 0220B7FC */ cpu->r[7] = 0x00000001u;
/* 0220B800 */ cpu->r[6] = 0x101D0000u;
/* 0220B804 */ cpu->r[0] = cpu->r[0] + 0x000024ACu;
/* 0220B808 */ _t10 = cpu->r[6] + 0xFFFFDA0Cu;
/* 0220B808 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0220B80C */ _t11 = cpu->r[8] + 0x00000000u;
/* 0220B80C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0220B810: ; // 0x220b810
/* 0220B810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0220B814 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B814 */ _t13 = _t12 & 0x00000001u;
/* 0220B814 */ if (_t13) goto L_0220B818; else goto L_0220B820;
L_0220B818: ; // 0x220b818
/* 0220B818 */ cpu->r[0] = 0x00000001u;
/* 0220B81C */ goto L_0220B918;
L_0220B820: ; // 0x220b820
/* 0220B820 */ cpu->r[12] = 0x101D0000u;
/* 0220B824 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 0220B824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0220B828 */ cpu->r[10] = 0x101D0000u;
/* 0220B82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220B830 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 0220B834 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B834 */ _t16 = _t15 & 0x00000001u;
/* 0220B834 */ if (_t16) goto L_0220B838; else goto L_0220B850;
L_0220B838: ; // 0x220b838
/* 0220B838 */ cpu->r[7] = 0x10040000u;
/* 0220B83C */ cpu->r[5] = 0x00000001u;
/* 0220B840 */ cpu->r[12] = 0x101D0000u;
/* 0220B844 */ cpu->r[7] = cpu->r[7] + 0x0000249Cu;
/* 0220B848 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 0220B848 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0220B84C */ _t18 = cpu->r[10] + 0x00000000u;
/* 0220B84C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_0220B850: ; // 0x220b850
/* 0220B850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0220B854 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B854 */ _t20 = _t19 & 0x00000001u;
/* 0220B854 */ if (_t20) goto L_0220B858; else goto L_0220B860;
L_0220B858: ; // 0x220b858
/* 0220B858 */ cpu->r[0] = 0x00000001u;
/* 0220B85C */ goto L_0220B918;
L_0220B860: ; // 0x220b860
/* 0220B860 */ cpu->r[11] = 0x101D0000u;
/* 0220B864 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 0220B864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0220B868 */ cpu->r[12] = 0x101D0000u;
/* 0220B86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220B870 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 0220B874 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B874 */ _t23 = _t22 & 0x00000001u;
/* 0220B874 */ if (_t23) goto L_0220B878; else goto L_0220B890;
L_0220B878: ; // 0x220b878
/* 0220B878 */ cpu->r[10] = 0x10040000u;
/* 0220B87C */ cpu->r[9] = 0x00000001u;
/* 0220B880 */ cpu->r[8] = 0x101D0000u;
/* 0220B884 */ cpu->r[10] = cpu->r[10] + 0x0000248Cu;
/* 0220B888 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 0220B888 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0220B88C */ _t25 = cpu->r[12] + 0x00000000u;
/* 0220B88C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_0220B890: ; // 0x220b890
/* 0220B890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0220B894 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B894 */ _t27 = _t26 & 0x00000001u;
/* 0220B894 */ if (_t27) goto L_0220B898; else goto L_0220B8A0;
L_0220B898: ; // 0x220b898
/* 0220B898 */ cpu->r[0] = 0x00000001u;
/* 0220B89C */ goto L_0220B914;
L_0220B8A0: ; // 0x220b8a0
/* 0220B8A0 */ cpu->r[10] = 0x101D0000u;
/* 0220B8A4 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 0220B8A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0220B8A4 */ cpu->r[10] = _t28;
/* 0220B8A8 */ cpu->r[7] = 0x101D0000u;
/* 0220B8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220B8B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 0220B8B4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B8B4 */ _t30 = _t29 & 0x00000001u;
/* 0220B8B4 */ if (_t30) goto L_0220B8B8; else goto L_0220B8CC;
L_0220B8B8: ; // 0x220b8b8
/* 0220B8B8 */ cpu->r[0] = 0x10040000u;
/* 0220B8BC */ cpu->r[12] = 0x00000001u;
/* 0220B8C0 */ cpu->r[0] = cpu->r[0] + 0x0000247Cu;
/* 0220B8C4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 0220B8C4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0220B8C8 */ _t32 = cpu->r[7] + 0x00000000u;
/* 0220B8C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_0220B8CC: ; // 0x220b8cc
/* 0220B8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0220B8D0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B8D0 */ _t34 = _t33 & 0x00000001u;
/* 0220B8D0 */ if (_t34) goto L_0220B8D4; else goto L_0220B8DC;
L_0220B8D4: ; // 0x220b8d4
/* 0220B8D4 */ cpu->r[0] = 0x00000001u;
/* 0220B8D8 */ goto L_0220B914;
L_0220B8DC: ; // 0x220b8dc
/* 0220B8DC */ cpu->r[8] = 0x101D0000u;
/* 0220B8E0 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 0220B8E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0220B8E0 */ cpu->r[8] = _t35;
/* 0220B8E4 */ cpu->r[6] = 0x101D0000u;
/* 0220B8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0220B8EC */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 0220B8F0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B8F0 */ _t37 = _t36 & 0x00000001u;
/* 0220B8F0 */ if (_t37) goto L_0220B8F4; else goto L_0220B908;
L_0220B8F4: ; // 0x220b8f4
/* 0220B8F4 */ cpu->r[9] = 0x10040000u;
/* 0220B8F8 */ cpu->r[7] = 0x00000001u;
/* 0220B8FC */ cpu->r[9] = cpu->r[9] + 0x0000246Cu;
/* 0220B900 */ _t38 = cpu->r[8] + 0x00000000u;
/* 0220B900 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0220B904 */ _t39 = cpu->r[6] + 0x00000000u;
/* 0220B904 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_0220B908: ; // 0x220b908
/* 0220B908 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 0220B90C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 0220B910 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0220B914: ; // 0x220b914
/* 0220B914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0220B918: ; // 0x220b918
/* 0220B918 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0220B91C */ return;
}
// fn_0220B920 @ 0x220b920
void Gambit_fn_0220B920(CPUState* cpu) {
L_0220B920: ; // 0x220b920
/* 0220B920 */ return;
}
// fn_0220B924 @ 0x220b924
void Gambit_fn_0220B924(CPUState* cpu) {
L_0220B924: ; // 0x220b924
/* 0220B924 */ return;
}
// fn_0220B928 @ 0x220b928
void Gambit_fn_0220B928(CPUState* cpu) {
L_0220B928: ; // 0x220b928
/* 0220B928 */ cpu->r[3] = 0x10040000u;
/* 0220B92C */ cpu->r[3] = cpu->r[3] + 0x000024DCu;
/* 0220B930 */ return;
}
// fn_0220B934 @ 0x220b934
void Gambit_fn_0220B934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0220B934: ; // 0x220b934
/* 0220B934 */ cpu->r[7] = 0x101D0000u;
/* 0220B938 */ _t0 = cpu->r[7] + 0xFFFFFC48u;
/* 0220B938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 0220B93C */ cpu->r[8] = 0x101D0000u;
/* 0220B940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0220B944 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC4u;
/* 0220B948 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B948 */ _t2 = _t1 & 0x00000001u;
/* 0220B948 */ if (_t2) goto L_0220B94C; else goto L_0220B964;
L_0220B94C: ; // 0x220b94c
/* 0220B94C */ cpu->r[7] = 0x10040000u;
/* 0220B950 */ cpu->r[0] = 0x00000001u;
/* 0220B954 */ cpu->r[9] = 0x101D0000u;
/* 0220B958 */ cpu->r[7] = cpu->r[7] + 0x000024CCu;
/* 0220B95C */ _t3 = cpu->r[9] + 0xFFFFFC48u;
/* 0220B95C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0220B960 */ _t4 = cpu->r[8] + 0x00000000u;
/* 0220B960 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0220B964: ; // 0x220b964
/* 0220B964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0220B968 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B968 */ _t6 = _t5 & 0x00000001u;
/* 0220B968 */ if (_t6) goto L_0220B96C; else goto L_0220B974;
L_0220B96C: ; // 0x220b96c
/* 0220B96C */ cpu->r[3] = 0x00000001u;
/* 0220B970 */ return;
L_0220B974: ; // 0x220b974
/* 0220B974 */ cpu->r[8] = 0x101D0000u;
/* 0220B978 */ _t7 = cpu->r[8] + 0xFFFFFC40u;
/* 0220B978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0220B97C */ cpu->r[11] = 0x101D0000u;
/* 0220B980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0220B984 */ cpu->r[11] = cpu->r[11] + 0xFFFFFD7Cu;
/* 0220B988 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B988 */ _t9 = _t8 & 0x00000001u;
/* 0220B988 */ if (_t9) goto L_0220B98C; else goto L_0220B9A4;
L_0220B98C: ; // 0x220b98c
/* 0220B98C */ cpu->r[9] = 0x10040000u;
/* 0220B990 */ cpu->r[8] = 0x00000001u;
/* 0220B994 */ cpu->r[10] = 0x101D0000u;
/* 0220B998 */ cpu->r[9] = cpu->r[9] + 0x000024BCu;
/* 0220B99C */ _t10 = cpu->r[10] + 0xFFFFFC40u;
/* 0220B99C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0220B9A0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0220B9A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0220B9A4: ; // 0x220b9a4
/* 0220B9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0220B9A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B9A8 */ _t13 = _t12 & 0x00000001u;
/* 0220B9A8 */ if (_t13) goto L_0220B9AC; else goto L_0220B9B4;
L_0220B9AC: ; // 0x220b9ac
/* 0220B9AC */ cpu->r[0] = 0x00000001u;
/* 0220B9B0 */ goto L_0220BAF0;
L_0220B9B4: ; // 0x220b9b4
/* 0220B9B4 */ cpu->r[9] = 0x101D0000u;
/* 0220B9B8 */ _t14 = cpu->r[9] + 0xFFFFDA0Cu;
/* 0220B9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0220B9BC */ cpu->r[8] = 0x101D0000u;
/* 0220B9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0220B9C4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
/* 0220B9C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B9C8 */ _t16 = _t15 & 0x00000001u;
/* 0220B9C8 */ if (_t16) goto L_0220B9CC; else goto L_0220B9E4;
L_0220B9CC: ; // 0x220b9cc
/* 0220B9CC */ cpu->r[10] = 0x10040000u;
/* 0220B9D0 */ cpu->r[0] = 0x00000001u;
/* 0220B9D4 */ cpu->r[7] = 0x101D0000u;
/* 0220B9D8 */ cpu->r[10] = cpu->r[10] + 0x000024ACu;
/* 0220B9DC */ _t17 = cpu->r[7] + 0xFFFFDA0Cu;
/* 0220B9DC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0220B9E0 */ _t18 = cpu->r[8] + 0x00000000u;
/* 0220B9E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0220B9E4: ; // 0x220b9e4
/* 0220B9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0220B9E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220B9E8 */ _t20 = _t19 & 0x00000001u;
/* 0220B9E8 */ if (_t20) goto L_0220B9EC; else goto L_0220B9F4;
L_0220B9EC: ; // 0x220b9ec
/* 0220B9EC */ cpu->r[0] = 0x00000001u;
/* 0220B9F0 */ goto L_0220BAEC;
L_0220B9F4: ; // 0x220b9f4
/* 0220B9F4 */ cpu->r[11] = 0x101D0000u;
/* 0220B9F8 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
/* 0220B9F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0220B9FC */ cpu->r[8] = 0x101D0000u;
/* 0220BA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220BA04 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
/* 0220BA08 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BA08 */ _t23 = _t22 & 0x00000001u;
/* 0220BA08 */ if (_t23) goto L_0220BA0C; else goto L_0220BA24;
L_0220BA0C: ; // 0x220ba0c
/* 0220BA0C */ cpu->r[9] = 0x10040000u;
/* 0220BA10 */ cpu->r[0] = 0x00000001u;
/* 0220BA14 */ cpu->r[11] = 0x101D0000u;
/* 0220BA18 */ cpu->r[9] = cpu->r[9] + 0x0000249Cu;
/* 0220BA1C */ _t24 = cpu->r[11] + 0xFFFFDA00u;
/* 0220BA1C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0220BA20 */ _t25 = cpu->r[8] + 0x00000000u;
/* 0220BA20 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_0220BA24: ; // 0x220ba24
/* 0220BA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0220BA28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BA28 */ _t27 = _t26 & 0x00000001u;
/* 0220BA28 */ if (_t27) goto L_0220BA2C; else goto L_0220BA34;
L_0220BA2C: ; // 0x220ba2c
/* 0220BA2C */ cpu->r[0] = 0x00000001u;
/* 0220BA30 */ goto L_0220BAEC;
L_0220BA34: ; // 0x220ba34
/* 0220BA34 */ cpu->r[10] = 0x101D0000u;
/* 0220BA38 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
/* 0220BA38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0220BA3C */ cpu->r[11] = 0x101D0000u;
/* 0220BA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0220BA44 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
/* 0220BA48 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BA48 */ _t30 = _t29 & 0x00000001u;
/* 0220BA48 */ if (_t30) goto L_0220BA4C; else goto L_0220BA64;
L_0220BA4C: ; // 0x220ba4c
/* 0220BA4C */ cpu->r[7] = 0x10040000u;
/* 0220BA50 */ cpu->r[0] = 0x00000001u;
/* 0220BA54 */ cpu->r[9] = 0x101D0000u;
/* 0220BA58 */ cpu->r[7] = cpu->r[7] + 0x0000248Cu;
/* 0220BA5C */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
/* 0220BA5C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0220BA60 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0220BA60 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
L_0220BA64: ; // 0x220ba64
/* 0220BA64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0220BA68 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BA68 */ _t34 = _t33 & 0x00000001u;
/* 0220BA68 */ if (_t34) goto L_0220BA6C; else goto L_0220BA74;
L_0220BA6C: ; // 0x220ba6c
/* 0220BA6C */ cpu->r[0] = 0x00000001u;
/* 0220BA70 */ goto L_0220BAE8;
L_0220BA74: ; // 0x220ba74
/* 0220BA74 */ cpu->r[11] = 0x101D0000u;
/* 0220BA78 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
/* 0220BA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0220BA78 */ cpu->r[11] = _t35;
/* 0220BA7C */ cpu->r[10] = 0x101D0000u;
/* 0220BA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220BA84 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0220BA88 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BA88 */ _t37 = _t36 & 0x00000001u;
/* 0220BA88 */ if (_t37) goto L_0220BA8C; else goto L_0220BAA0;
L_0220BA8C: ; // 0x220ba8c
/* 0220BA8C */ cpu->r[0] = 0x10040000u;
/* 0220BA90 */ cpu->r[7] = 0x00000001u;
/* 0220BA94 */ cpu->r[0] = cpu->r[0] + 0x0000247Cu;
/* 0220BA98 */ _t38 = cpu->r[11] + 0x00000000u;
/* 0220BA98 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0220BA9C */ _t39 = cpu->r[10] + 0x00000000u;
/* 0220BA9C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0220BAA0: ; // 0x220baa0
/* 0220BAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0220BAA4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BAA4 */ _t41 = _t40 & 0x00000001u;
/* 0220BAA4 */ if (_t41) goto L_0220BAA8; else goto L_0220BAB0;
L_0220BAA8: ; // 0x220baa8
/* 0220BAA8 */ cpu->r[0] = 0x00000001u;
/* 0220BAAC */ goto L_0220BAE8;
L_0220BAB0: ; // 0x220bab0
/* 0220BAB0 */ cpu->r[10] = 0x101D0000u;
/* 0220BAB4 */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
/* 0220BAB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0220BAB4 */ cpu->r[10] = _t42;
/* 0220BAB8 */ cpu->r[11] = 0x101D0000u;
/* 0220BABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0220BAC0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0220BAC4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BAC4 */ _t44 = _t43 & 0x00000001u;
/* 0220BAC4 */ if (_t44) goto L_0220BAC8; else goto L_0220BADC;
L_0220BAC8: ; // 0x220bac8
/* 0220BAC8 */ cpu->r[7] = 0x10040000u;
/* 0220BACC */ cpu->r[0] = 0x00000001u;
/* 0220BAD0 */ cpu->r[7] = cpu->r[7] + 0x0000246Cu;
/* 0220BAD4 */ _t45 = cpu->r[10] + 0x00000000u;
/* 0220BAD4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0220BAD8 */ _t46 = cpu->r[11] + 0x00000000u;
/* 0220BAD8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
L_0220BADC: ; // 0x220badc
/* 0220BADC */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
/* 0220BAE0 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 0220BAE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0220BAE8: ; // 0x220bae8
/* 0220BAE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0220BAEC: ; // 0x220baec
/* 0220BAEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0220BAF0: ; // 0x220baf0
/* 0220BAF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0220BAF4 */ return;
}
// fn_0220BAF8 @ 0x220baf8
void Gambit_fn_0220BAF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0220BAF8: ; // 0x220baf8
/* 0220BAF8 */ goto L_0222D988;
L_0222D988: ; // 0x222d988
/* 0222D988 */ cpu->r[0] = cpu->lr;
/* 0222D98C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222D98C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222D98C */ cpu->r[1] = _t0;
/* 0222D990 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222D990 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222D994 */ cpu->r[31] = cpu->r[3];
/* 0222D998 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0222D998 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222D99C */ _t3 = cpu->r[31] + 0x000000A0u;
/* 0222D99C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0222D9A0 */ _t4 = cpu->r[31] + 0x000000ACu;
/* 0222D9A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0222D9A4 */ cpu->r[3] = 0x101C0000u;
/* 0222D9A8 */ _t5 = cpu->r[31] + 0x000000A4u;
/* 0222D9A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0222D9AC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0222D9B0 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 0222D9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0222D9B4 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0222D9B8 */ cpu->r[4] = 0x101C0000u;
/* 0222D9BC */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 0222D9C0 */ _t7 = cpu->r[4] + 0x00004FA8u;
/* 0222D9C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0222D9C4 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0222D9C8 */ _t8 = cpu->r[3] + 0x00005444u;
/* 0222D9C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0222D9CC */ cpu->r[5] = cpu->r[31];
/* 0222D9D0 */ cpu->r[6] = 0x00000000u;
/* 0222D9D4 */ Gambit_fn_02031B20(cpu);
/* 0222D9D8 */ _t9 = cpu->r[31] + 0x00000080u;
/* 0222D9D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0222D9DC */ _t10 = cpu->r[1] + 0x00000014u;
/* 0222D9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0222D9E0 */ cpu->lr = cpu->r[0];
/* 0222D9E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0222D9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0222D9E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0222D9EC */ return;
}
// fn_0220BAFC @ 0x220bafc
void Gambit_fn_0220BAFC(CPUState* cpu) {
uint32_t _t0, _t1, _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_02031BD0: ; // 0x2031bd0
/* 02031BD0 */ cpu->r[0] = cpu->lr;
/* 02031BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02031BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02031BD4 */ cpu->r[1] = _t0;
/* 02031BD8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02031BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02031BDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02031BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02031BE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02031BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02031BE4 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02031BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02031BE8 */ cpu->r[31] = cpu->r[4];
/* 02031BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02031BF0 */ cpu->r[30] = cpu->r[3];
/* 02031BF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02031BF4 */ _t6 = _t5 & 0x00000001u;
/* 02031BF4 */ if (_t6) goto L_02031C58; else goto L_02031BF8;
L_02031BF8: ; // 0x2031bf8
/* 02031BF8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02031BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02031BFC */ _t8 = cpu->r[3] + 0x0000011Cu;
/* 02031BFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02031C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02031C04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02031C04 */ _t10 = _t9 & 0x00000001u;
/* 02031C04 */ if (_t10) goto L_02031C58; else goto L_02031C08;
L_02031C08: ; // 0x2031c08
/* 02031C08 */ Gambit_fn_020346F4(cpu);
/* 02031C0C */ _t11 = cpu->r[30] + 0x00000024u;
/* 02031C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02031C10 */ cpu->r[8] = 0x4D480000u;
/* 02031C14 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02031C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02031C18 */ cpu->r[8] = cpu->r[8] + 0x000073EDu;
/* 02031C1C */ cpu->r[12] = cpu->r[0] - cpu->r[6];
/* 02031C20 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02031C24 */ /* nop */
/* 02031C28 */ /* nop */
/* 02031C2C */ cpu->r[8] = cpu->r[8] - cpu->r[7];
/* 02031C30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02031C34 */ _t13 = cpu->r[30] + 0x0000102Cu;
/* 02031C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02031C38 */ cpu->r[10] = cpu->r[30] + cpu->r[9];
/* 02031C3C */ _t14 = cpu->r[10] + 0x00000028u;
/* 02031C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02031C40 */ _t15 = cpu->r[30] + 0x00001028u;
/* 02031C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02031C44 */ _t16 = cpu->r[30] + 0x0000102Cu;
/* 02031C44 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02031C48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02031C4C */ cpu->r[0] = 0x00000000u;
/* 02031C50 */ _t17 = cpu->r[30] + 0x00001028u;
/* 02031C50 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02031C54 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02031C54 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02031C58: ; // 0x2031c58
/* 02031C58 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02031C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02031C5C */ _t20 = cpu->r[1] + 0x00000008u;
/* 02031C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02031C60 */ cpu->lr = cpu->r[0];
/* 02031C64 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02031C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02031C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02031C6C */ return;
L_0220BAFC: ; // 0x220bafc
/* 0220BAFC */ goto L_0222D9F0;
L_0222D9F0: ; // 0x222d9f0
/* 0222D9F0 */ cpu->r[12] = cpu->r[3];
/* 0222D9F4 */ _t22 = cpu->r[12] + 0x00000080u;
/* 0222D9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0222D9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222D9FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222D9FC */ _t24 = _t23 & 0x00000001u;
/* 0222D9FC */ if (_t24) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222D9FC */ goto L_0222DA00;
L_0222DA00: ; // 0x222da00
/* 0222DA00 */ cpu->r[3] = 0x101C0000u;
/* 0222DA04 */ _t25 = cpu->r[3] + 0x00001D14u;
/* 0222DA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0222DA08 */ cpu->r[4] = cpu->r[12] + 0x00000080u;
/* 0222DA0C */ goto L_02031BD0;
}
// fn_0220BB00 @ 0x220bb00
void Gambit_fn_0220BB00(CPUState* cpu) {
uint32_t _t0;
L_0220BB00: ; // 0x220bb00
/* 0220BB00 */ cpu->r[12] = 0x10040000u;
/* 0220BB04 */ _t0 = cpu->r[12] + 0x00002530u;
/* 0220BB04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0220BB08 */ return;
}
// fn_0220BB0C @ 0x220bb0c
void Gambit_fn_0220BB0C(CPUState* cpu) {
L_0220BB0C: ; // 0x220bb0c
/* 0220BB0C */ cpu->r[3] = 0x00000002u;
/* 0220BB10 */ return;
}
// fn_0220BB14 @ 0x220bb14
void Gambit_fn_0220BB14(CPUState* cpu) {
L_0220BB14: ; // 0x220bb14
/* 0220BB14 */ return;
}
// fn_0220BB18 @ 0x220bb18
void Gambit_fn_0220BB18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0220BB18: ; // 0x220bb18
/* 0220BB18 */ cpu->r[0] = cpu->lr;
/* 0220BB1C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0220BB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220BB1C */ cpu->r[1] = _t0;
/* 0220BB20 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0220BB20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0220BB24 */ /* nop */
/* 0220BB28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0220BB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0220BB2C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0220BB2C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0220BB30 */ cpu->r[31] = cpu->r[3];
/* 0220BB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0220BB34 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0220BB34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0220BB38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BB38 */ _t6 = _t5 & 0x00000001u;
/* 0220BB38 */ if (_t6) goto L_0220BB3C; else goto L_0220BB4C;
L_0220BB3C: ; // 0x220bb3c
/* 0220BB3C */ cpu->r[3] = 0x00000264u;
/* 0220BB40 */ Gambit_fn_02801A78(cpu);
/* 0220BB44 */ cpu->r[31] = cpu->r[3];
/* 0220BB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0220BB48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BB48 */ _t8 = _t7 & 0x00000001u;
/* 0220BB48 */ if (_t8) goto L_0220BBEC; else goto L_0220BB4C;
L_0220BB4C: ; // 0x220bb4c
/* 0220BB4C */ cpu->r[3] = cpu->r[31];
/* 0220BB50 */ Gambit_fn_02211930(cpu);
/* 0220BB54 */ cpu->r[0] = 0x10040000u;
/* 0220BB58 */ cpu->r[10] = 0x0000003Fu;
/* 0220BB5C */ cpu->r[0] = cpu->r[0] + 0x00002F54u;
/* 0220BB60 */ _t9 = cpu->r[31] + 0x00000226u;
/* 0220BB60 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[10]);
/* 0220BB64 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0220BB64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0220BB68 */ cpu->r[0] = 0x00000000u;
/* 0220BB6C */ cpu->r[11] = cpu->r[31] + 0x00000238u;
/* 0220BB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220BB70 */ _t11 = cpu->r[31] + 0x00000224u;
/* 0220BB70 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
/* 0220BB74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BB74 */ _t13 = _t12 & 0x00000001u;
/* 0220BB74 */ if (_t13) goto L_0220BB78; else goto L_0220BB80;
L_0220BB78: ; // 0x220bb78
/* 0220BB78 */ cpu->r[3] = 0x0000000Cu;
/* 0220BB7C */ Gambit_fn_02801A78(cpu);
L_0220BB80: ; // 0x220bb80
/* 0220BB80 */ cpu->r[12] = 0x10040000u;
/* 0220BB84 */ cpu->r[3] = cpu->r[31] + 0x00000244u;
/* 0220BB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220BB88 */ _t14 = cpu->r[12] + 0x00002E7Cu;
/* 0220BB88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0220BB8C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BB8C */ _t16 = _t15 & 0x00000001u;
/* 0220BB8C */ if (_t16) goto L_0220BB90; else goto L_0220BBA0;
L_0220BB90: ; // 0x220bb90
/* 0220BB90 */ cpu->r[3] = 0x00000010u;
/* 0220BB94 */ Gambit_fn_02801A78(cpu);
/* 0220BB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220BB9C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BB9C */ _t18 = _t17 & 0x00000001u;
/* 0220BB9C */ if (_t18) goto L_0220BBD8; else goto L_0220BBA0;
L_0220BBA0: ; // 0x220bba0
/* 0220BBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220BBA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BBA4 */ _t20 = _t19 & 0x00000001u;
/* 0220BBA4 */ if (_t20) goto L_0220BBA8; else goto L_0220BBB8;
L_0220BBA8: ; // 0x220bba8
/* 0220BBA8 */ cpu->r[3] = 0x00000010u;
/* 0220BBAC */ Gambit_fn_02801A78(cpu);
/* 0220BBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220BBB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BBB4 */ _t22 = _t21 & 0x00000001u;
/* 0220BBB4 */ if (_t22) goto L_0220BBD8; else goto L_0220BBB8;
L_0220BBB8: ; // 0x220bbb8
/* 0220BBB8 */ cpu->r[12] = 0x101F0000u;
/* 0220BBBC */ _t23 = cpu->r[12] + 0x00006344u;
/* 0220BBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0220BBBC */ cpu->r[12] = _t23;
/* 0220BBC0 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0220BBC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0220BBC4 */ _t25 = cpu->r[12] + 0x00000004u;
/* 0220BBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0220BBC8 */ _t26 = cpu->r[3] + 0x00000004u;
/* 0220BBC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 0220BBCC */ _t27 = cpu->r[12] + 0x00000008u;
/* 0220BBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0220BBD0 */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 0220BBD0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 0220BBD4 */ _t29 = cpu->r[3] + 0x00000008u;
/* 0220BBD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_0220BBD8: ; // 0x220bbd8
/* 0220BBD8 */ cpu->r[12] = cpu->r[31] + 0x00000258u;
/* 0220BBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220BBDC */ _t30 = cpu->r[31] + 0x00000254u;
/* 0220BBDC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 0220BBE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BBE0 */ _t32 = _t31 & 0x00000001u;
/* 0220BBE0 */ if (_t32) goto L_0220BBE4; else goto L_0220BBEC;
L_0220BBE4: ; // 0x220bbe4
/* 0220BBE4 */ cpu->r[3] = 0x0000000Cu;
/* 0220BBE8 */ Gambit_fn_02801A78(cpu);
L_0220BBEC: ; // 0x220bbec
/* 0220BBEC */ _t33 = cpu->r[1] + 0x00000018u;
/* 0220BBEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0220BBF0 */ cpu->r[3] = cpu->r[31];
/* 0220BBF4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0220BBF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0220BBF8 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0220BBF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 0220BBFC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220BBFC */ _t37 = _t36 & 0x00000001u;
/* 0220BBFC */ if (_t37) goto L_0220BC00; // else: addr-0 trap, fall-through
L_0220BC00: ; // 0x220bc00
/* 0220BC00 */ _t38 = cpu->r[1] + 0x00000024u;
/* 0220BC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0220BC04 */ cpu->lr = cpu->r[0];
/* 0220BC08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0220BC0C */ return;
}
// fn_0220BB1C @ 0x220bb1c
void Gambit_fn_0220BB1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0220BB1C: ; // 0x220bb1c
/* 0220BB1C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0220BB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220BB1C */ cpu->r[1] = _t0;
/* 0220BB20 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0220BB20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0220BB24 */ /* nop */
/* 0220BB28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0220BB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0220BB2C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0220BB2C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0220BB30 */ cpu->r[31] = cpu->r[3];
/* 0220BB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0220BB34 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0220BB34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0220BB38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BB38 */ _t6 = _t5 & 0x00000001u;
/* 0220BB38 */ if (_t6) goto L_0220BB3C; else goto L_0220BB4C;
L_0220BB3C: ; // 0x220bb3c
/* 0220BB3C */ cpu->r[3] = 0x00000264u;
/* 0220BB40 */ Gambit_fn_02801A78(cpu);
/* 0220BB44 */ cpu->r[31] = cpu->r[3];
/* 0220BB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0220BB48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BB48 */ _t8 = _t7 & 0x00000001u;
/* 0220BB48 */ if (_t8) goto L_0220BBEC; else goto L_0220BB4C;
L_0220BB4C: ; // 0x220bb4c
/* 0220BB4C */ cpu->r[3] = cpu->r[31];
/* 0220BB50 */ Gambit_fn_02211930(cpu);
/* 0220BB54 */ cpu->r[0] = 0x10040000u;
/* 0220BB58 */ cpu->r[10] = 0x0000003Fu;
/* 0220BB5C */ cpu->r[0] = cpu->r[0] + 0x00002F54u;
/* 0220BB60 */ _t9 = cpu->r[31] + 0x00000226u;
/* 0220BB60 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[10]);
/* 0220BB64 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0220BB64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0220BB68 */ cpu->r[0] = 0x00000000u;
/* 0220BB6C */ cpu->r[11] = cpu->r[31] + 0x00000238u;
/* 0220BB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220BB70 */ _t11 = cpu->r[31] + 0x00000224u;
/* 0220BB70 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
/* 0220BB74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BB74 */ _t13 = _t12 & 0x00000001u;
/* 0220BB74 */ if (_t13) goto L_0220BB78; else goto L_0220BB80;
L_0220BB78: ; // 0x220bb78
/* 0220BB78 */ cpu->r[3] = 0x0000000Cu;
/* 0220BB7C */ Gambit_fn_02801A78(cpu);
L_0220BB80: ; // 0x220bb80
/* 0220BB80 */ cpu->r[12] = 0x10040000u;
/* 0220BB84 */ cpu->r[3] = cpu->r[31] + 0x00000244u;
/* 0220BB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220BB88 */ _t14 = cpu->r[12] + 0x00002E7Cu;
/* 0220BB88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0220BB8C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BB8C */ _t16 = _t15 & 0x00000001u;
/* 0220BB8C */ if (_t16) goto L_0220BB90; else goto L_0220BBA0;
L_0220BB90: ; // 0x220bb90
/* 0220BB90 */ cpu->r[3] = 0x00000010u;
/* 0220BB94 */ Gambit_fn_02801A78(cpu);
/* 0220BB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220BB9C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BB9C */ _t18 = _t17 & 0x00000001u;
/* 0220BB9C */ if (_t18) goto L_0220BBD8; else goto L_0220BBA0;
L_0220BBA0: ; // 0x220bba0
/* 0220BBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220BBA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BBA4 */ _t20 = _t19 & 0x00000001u;
/* 0220BBA4 */ if (_t20) goto L_0220BBA8; else goto L_0220BBB8;
L_0220BBA8: ; // 0x220bba8
/* 0220BBA8 */ cpu->r[3] = 0x00000010u;
/* 0220BBAC */ Gambit_fn_02801A78(cpu);
/* 0220BBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220BBB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BBB4 */ _t22 = _t21 & 0x00000001u;
/* 0220BBB4 */ if (_t22) goto L_0220BBD8; else goto L_0220BBB8;
L_0220BBB8: ; // 0x220bbb8
/* 0220BBB8 */ cpu->r[12] = 0x101F0000u;
/* 0220BBBC */ _t23 = cpu->r[12] + 0x00006344u;
/* 0220BBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0220BBBC */ cpu->r[12] = _t23;
/* 0220BBC0 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0220BBC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0220BBC4 */ _t25 = cpu->r[12] + 0x00000004u;
/* 0220BBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0220BBC8 */ _t26 = cpu->r[3] + 0x00000004u;
/* 0220BBC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 0220BBCC */ _t27 = cpu->r[12] + 0x00000008u;
/* 0220BBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0220BBD0 */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 0220BBD0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 0220BBD4 */ _t29 = cpu->r[3] + 0x00000008u;
/* 0220BBD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_0220BBD8: ; // 0x220bbd8
/* 0220BBD8 */ cpu->r[12] = cpu->r[31] + 0x00000258u;
/* 0220BBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220BBDC */ _t30 = cpu->r[31] + 0x00000254u;
/* 0220BBDC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 0220BBE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BBE0 */ _t32 = _t31 & 0x00000001u;
/* 0220BBE0 */ if (_t32) goto L_0220BBE4; else goto L_0220BBEC;
L_0220BBE4: ; // 0x220bbe4
/* 0220BBE4 */ cpu->r[3] = 0x0000000Cu;
/* 0220BBE8 */ Gambit_fn_02801A78(cpu);
L_0220BBEC: ; // 0x220bbec
/* 0220BBEC */ _t33 = cpu->r[1] + 0x00000018u;
/* 0220BBEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0220BBF0 */ cpu->r[3] = cpu->r[31];
/* 0220BBF4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0220BBF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0220BBF8 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0220BBF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 0220BBFC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220BBFC */ _t37 = _t36 & 0x00000001u;
/* 0220BBFC */ if (_t37) goto L_0220BC00; // else: addr-0 trap, fall-through
L_0220BC00: ; // 0x220bc00
/* 0220BC00 */ _t38 = cpu->r[1] + 0x00000024u;
/* 0220BC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0220BC04 */ cpu->lr = cpu->r[0];
/* 0220BC08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0220BC0C */ return;
}
// fn_0220BC10 @ 0x220bc10
void Gambit_fn_0220BC10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02056A34: ; // 0x2056a34
/* 02056A34 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02056A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02056A34 */ cpu->r[1] = _t0;
/* 02056A38 */ /* nop */
/* 02056A3C */ cpu->r[0] = cpu->lr;
/* 02056A40 */ cpu->r[28] = cpu->r[3];
/* 02056A44 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02056A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02056A48 */ Gambit_fn_020552F4(cpu);
/* 02056A4C */ cpu->r[11] = 0x101E0000u;
/* 02056A50 */ _t2 = cpu->r[11] + 0xFFFFA680u;
/* 02056A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02056A50 */ cpu->r[11] = _t2;
/* 02056A54 */ cpu->r[30] = 0x101E0000u;
/* 02056A58 */ cpu->r[27] = cpu->r[3];
/* 02056A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056A60 */ cpu->r[30] = cpu->r[30] + 0xFFFFA474u;
/* 02056A64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056A64 */ _t4 = _t3 & 0x00000001u;
/* 02056A64 */ if (_t4) goto L_02056A7C; else goto L_02056A68;
L_02056A68: ; // 0x2056a68
/* 02056A68 */ cpu->r[3] = cpu->r[28];
/* 02056A6C */ cpu->r[4] = cpu->r[30];
/* 02056A70 */ Gambit_fn_027B81E4(cpu);
/* 02056A74 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02056A78 */ goto L_02056B94;
L_02056A7C: ; // 0x2056a7c
/* 02056A7C */ cpu->r[10] = 0x10000000u;
/* 02056A80 */ cpu->r[0] = 0x00000001u;
/* 02056A84 */ cpu->r[10] = cpu->r[10] + 0x0000608Cu;
/* 02056A88 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02056A88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02056A8C */ cpu->r[31] = 0x10110000u;
/* 02056A90 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02056A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02056A94 */ cpu->r[6] = 0x00000040u;
/* 02056A98 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02056A98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02056A9C */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 02056AA0 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02056AA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02056AA4 */ cpu->r[5] = 0x10000000u;
/* 02056AA8 */ cpu->r[7] = 0x10000000u;
/* 02056AAC */ _t9 = cpu->r[30] + 0x00000000u;
/* 02056AAC */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02056AB0 */ cpu->r[5] = cpu->r[5] + 0x000061F4u;
/* 02056AB4 */ cpu->r[7] = cpu->r[7] + 0x000060BCu;
/* 02056AB8 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02056AB8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02056ABC */ _t11 = cpu->r[30] + 0x00000004u;
/* 02056ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02056AC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02056AC4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02056AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02056AC8 */ Gambit_fn_0205709C(cpu);
/* 02056ACC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02056ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02056AD0 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02056AD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02056AD4 */ cpu->r[0] = 0x00080000u;
/* 02056AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02056ADC */ cpu->r[29] = 0x00000000u;
/* 02056AE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056AE0 */ _t16 = _t15 & 0x00000001u;
/* 02056AE0 */ if (_t16) goto L_02056B08; else goto L_02056AE4;
L_02056AE4: ; // 0x2056ae4
/* 02056AE4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02056AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02056AEC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02056AF0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056AF0 */ _t18 = _t17 & 0x00000001u;
/* 02056AF0 */ if (_t18) goto L_02056B04; else goto L_02056AF4;
L_02056AF4: ; // 0x2056af4
/* 02056AF4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02056AF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 02056AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02056AFC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056AFC */ _t21 = _t20 & 0x00000001u;
/* 02056AFC */ if (_t21) goto L_02056B00; else goto L_02056AE4;
L_02056B00: ; // 0x2056b00
/* 02056B00 */ goto L_02056B08;
L_02056B04: ; // 0x2056b04
/* 02056B04 */ cpu->r[29] = 0x00000000u;
L_02056B08: ; // 0x2056b08
/* 02056B08 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02056B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02056B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02056B10 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056B10 */ _t24 = _t23 & 0x00000001u;
/* 02056B10 */ if (_t24) goto L_02056B18; else goto L_02056B14;
L_02056B14: ; // 0x2056b14
/* 02056B14 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_02056B18: ; // 0x2056b18
/* 02056B18 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02056B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02056B1C */ _t26 = cpu->r[10] + 0x00000014u;
/* 02056B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02056B20 */ cpu->ctr = cpu->r[0];
/* 02056B24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02056B28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02056B2C */ _t27 = cpu->r[1] + 0x00000008u;
/* 02056B2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02056B30 */ cpu->r[3] = cpu->r[26];
/* 02056B34 */ cpu->r[5] = cpu->r[29];
/* 02056B38 */ cpu->r[6] = 0x00000000u;
/* 02056B3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02056B40 */ cpu->r[0] = 0x10000000u;
/* 02056B44 */ _t28 = cpu->r[26] + cpu->r[29];
/* 02056B44 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02056B48 */ cpu->r[0] = cpu->r[0] + 0x000060D4u;
/* 02056B4C */ cpu->r[12] = 0x10000000u;
/* 02056B50 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02056B50 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02056B54 */ cpu->r[6] = 0x00000000u;
/* 02056B58 */ _t30 = cpu->r[12] + 0x000061F0u;
/* 02056B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02056B5C */ _t31 = cpu->r[30] + 0x00000050u;
/* 02056B5C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02056B60 */ cpu->r[12] = 0x10000000u;
/* 02056B64 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02056B64 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02056B68 */ cpu->r[5] = 0x00000002u;
/* 02056B6C */ _t33 = cpu->r[12] + 0x000060ECu;
/* 02056B6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02056B70 */ cpu->r[3] = 0x101C0000u;
/* 02056B74 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02056B74 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02056B78 */ cpu->r[3] = cpu->r[3] + 0x000024BCu;
/* 02056B7C */ _t35 = cpu->r[30] + 0x00000054u;
/* 02056B7C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02056B80 */ Gambit_fn_02C83090(cpu);
/* 02056B84 */ cpu->r[4] = cpu->r[30];
/* 02056B88 */ cpu->r[3] = cpu->r[28];
/* 02056B8C */ Gambit_fn_027B81E4(cpu);
/* 02056B90 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02056B94: ; // 0x2056b94
/* 02056B94 */ /* nop */
/* 02056B98 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02056B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02056B9C */ cpu->lr = cpu->r[0];
/* 02056BA0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02056BA4 */ return;
L_0220BC10: ; // 0x220bc10
/* 0220BC10 */ _t37 = cpu->r[3] + 0x00000030u;
/* 0220BC10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0220BC14 */ cpu->r[4] = 0x00000000u;
/* 0220BC18 */ goto L_02056A34;
}
// fn_0220BC1C @ 0x220bc1c
void Gambit_fn_0220BC1C(CPUState* cpu) {
L_0220BC1C: ; // 0x220bc1c
/* 0220BC1C */ return;
}
// fn_0220BC20 @ 0x220bc20
void Gambit_fn_0220BC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0220BC20: ; // 0x220bc20
/* 0220BC20 */ cpu->r[0] = cpu->lr;
/* 0220BC24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0220BC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220BC24 */ cpu->r[1] = _t0;
/* 0220BC28 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0220BC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0220BC2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220BC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0220BC30 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0220BC30 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0220BC34 */ cpu->r[31] = cpu->r[3];
/* 0220BC38 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0220BC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0220BC3C */ Gambit_fn_0221440C(cpu);
/* 0220BC40 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0220BC40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0220BC44 */ _t6 = cpu->r[9] + 0x00000514u;
/* 0220BC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0220BC48 */ cpu->ctr = cpu->r[0];
/* 0220BC4C */ cpu->r[3] = cpu->r[31];
/* 0220BC50 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0220BC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BC58 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0220BC58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0220BC5C */ _t8 = cpu->r[31] + 0x00000224u;
/* 0220BC5C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[3]);
/* 0220BC60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000000u, 0x00000011u);
/* 0220BC64 */ _t9 = cpu->r[31] + 0x00000226u;
/* 0220BC64 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[10]);
/* 0220BC68 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0220BC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0220BC6C */ cpu->lr = cpu->r[0];
/* 0220BC70 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0220BC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0220BC74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0220BC78 */ return;
}
// fn_0220BC24 @ 0x220bc24
void Gambit_fn_0220BC24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0220BC24: ; // 0x220bc24
/* 0220BC24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0220BC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220BC24 */ cpu->r[1] = _t0;
/* 0220BC28 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0220BC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0220BC2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220BC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0220BC30 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0220BC30 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0220BC34 */ cpu->r[31] = cpu->r[3];
/* 0220BC38 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0220BC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0220BC3C */ Gambit_fn_0221440C(cpu);
/* 0220BC40 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0220BC40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0220BC44 */ _t6 = cpu->r[9] + 0x00000514u;
/* 0220BC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0220BC48 */ cpu->ctr = cpu->r[0];
/* 0220BC4C */ cpu->r[3] = cpu->r[31];
/* 0220BC50 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0220BC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BC58 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0220BC58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0220BC5C */ _t8 = cpu->r[31] + 0x00000224u;
/* 0220BC5C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[3]);
/* 0220BC60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000000u, 0x00000011u);
/* 0220BC64 */ _t9 = cpu->r[31] + 0x00000226u;
/* 0220BC64 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[10]);
/* 0220BC68 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0220BC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0220BC6C */ cpu->lr = cpu->r[0];
/* 0220BC70 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0220BC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0220BC74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0220BC78 */ return;
}
// fn_0220BC7C @ 0x220bc7c
void Gambit_fn_0220BC7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0220BC7C: ; // 0x220bc7c
/* 0220BC7C */ cpu->r[0] = cpu->lr;
/* 0220BC80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220BC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220BC80 */ cpu->r[1] = _t0;
/* 0220BC84 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0220BC84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220BC88 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0220BC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0220BC8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0220BC8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0220BC90 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0220BC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0220BC94 */ _t5 = cpu->r[12] + 0x0000039Cu;
/* 0220BC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0220BC98 */ cpu->ctr = cpu->r[11];
/* 0220BC9C */ cpu->r[30] = cpu->r[3];
/* 0220BCA0 */ cpu->r[31] = cpu->r[5];
/* 0220BCA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BCA8 */ _t6 = cpu->r[30] + 0x0000002Cu;
/* 0220BCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0220BCAC */ _t7 = cpu->r[31] + 0x00000000u;
/* 0220BCAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0220BCB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0220BCB4 */ _t8 = cpu->r[30] + 0x00000224u;
/* 0220BCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0220BCB8 */ _t9 = cpu->r[30] + 0x00000004u;
/* 0220BCB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0220BCBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BCBC */ _t11 = _t10 & 0x00000001u;
/* 0220BCBC */ if (_t11) goto L_0220BCC0; else goto L_0220BD24;
L_0220BCC0: ; // 0x220bcc0
/* 0220BCC0 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
/* 0220BCC4 */ _t12 = cpu->r[30] + 0x00000224u;
/* 0220BCC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0220BCC8 */ _t13 = cpu->r[12] + 0x0000025Cu;
/* 0220BCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0220BCCC */ cpu->ctr = cpu->r[0];
/* 0220BCD0 */ cpu->r[3] = cpu->r[30];
/* 0220BCD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BCD8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0220BCD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0220BCDC */ _t15 = cpu->r[30] + 0x00000258u;
/* 0220BCDC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0220BCE0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0220BCE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0220BCE4 */ _t17 = cpu->r[30] + 0x00000004u;
/* 0220BCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0220BCE8 */ _t18 = cpu->r[30] + 0x0000025Cu;
/* 0220BCE8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0220BCEC */ _t19 = cpu->r[3] + 0x00000008u;
/* 0220BCEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0220BCF0 */ _t20 = cpu->r[30] + 0x00000260u;
/* 0220BCF0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0220BCF4 */ _t21 = cpu->r[12] + 0x00000254u;
/* 0220BCF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0220BCF8 */ cpu->ctr = cpu->r[0];
/* 0220BCFC */ cpu->r[3] = cpu->r[30];
/* 0220BD00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BD04 */ _t22 = cpu->r[3] + 0x00000000u;
/* 0220BD04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0220BD08 */ _t23 = cpu->r[30] + 0x00000238u;
/* 0220BD08 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0220BD0C */ _t24 = cpu->r[3] + 0x00000004u;
/* 0220BD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0220BD10 */ _t25 = cpu->r[30] + 0x0000023Cu;
/* 0220BD10 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0220BD14 */ _t26 = cpu->r[3] + 0x00000008u;
/* 0220BD14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0220BD18 */ cpu->r[3] = 0x00000001u;
/* 0220BD1C */ _t27 = cpu->r[30] + 0x00000240u;
/* 0220BD1C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0220BD20 */ goto L_0220BD84;
L_0220BD24: ; // 0x220bd24
/* 0220BD24 */ cpu->r[0] = cpu->r[0] | 0x00000800u;
/* 0220BD28 */ _t28 = cpu->r[30] + 0x00000224u;
/* 0220BD28 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0220BD2C */ _t29 = cpu->r[12] + 0x0000025Cu;
/* 0220BD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0220BD30 */ cpu->ctr = cpu->r[0];
/* 0220BD34 */ cpu->r[3] = cpu->r[30];
/* 0220BD38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BD3C */ _t30 = cpu->r[3] + 0x00000000u;
/* 0220BD3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0220BD40 */ _t31 = cpu->r[30] + 0x00000258u;
/* 0220BD40 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0220BD44 */ _t32 = cpu->r[3] + 0x00000004u;
/* 0220BD44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0220BD48 */ _t33 = cpu->r[30] + 0x00000004u;
/* 0220BD48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0220BD4C */ _t34 = cpu->r[30] + 0x0000025Cu;
/* 0220BD4C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0220BD50 */ _t35 = cpu->r[3] + 0x00000008u;
/* 0220BD50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0220BD54 */ _t36 = cpu->r[30] + 0x00000260u;
/* 0220BD54 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0220BD58 */ _t37 = cpu->r[12] + 0x00000254u;
/* 0220BD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0220BD5C */ cpu->ctr = cpu->r[0];
/* 0220BD60 */ cpu->r[3] = cpu->r[30];
/* 0220BD64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BD68 */ _t38 = cpu->r[3] + 0x00000000u;
/* 0220BD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0220BD6C */ _t39 = cpu->r[30] + 0x00000238u;
/* 0220BD6C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0220BD70 */ _t40 = cpu->r[3] + 0x00000004u;
/* 0220BD70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0220BD74 */ _t41 = cpu->r[30] + 0x0000023Cu;
/* 0220BD74 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0220BD78 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0220BD78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0220BD7C */ cpu->r[3] = 0x00000001u;
/* 0220BD80 */ _t43 = cpu->r[30] + 0x00000240u;
/* 0220BD80 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_0220BD84: ; // 0x220bd84
/* 0220BD84 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0220BD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0220BD88 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0220BD88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 0220BD8C */ cpu->lr = cpu->r[0];
/* 0220BD90 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0220BD90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0220BD94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220BD98 */ return;
}
// fn_0220BC80 @ 0x220bc80
void Gambit_fn_0220BC80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0220BC80: ; // 0x220bc80
/* 0220BC80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220BC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220BC80 */ cpu->r[1] = _t0;
/* 0220BC84 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0220BC84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220BC88 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0220BC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0220BC8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0220BC8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0220BC90 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0220BC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0220BC94 */ _t5 = cpu->r[12] + 0x0000039Cu;
/* 0220BC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0220BC98 */ cpu->ctr = cpu->r[11];
/* 0220BC9C */ cpu->r[30] = cpu->r[3];
/* 0220BCA0 */ cpu->r[31] = cpu->r[5];
/* 0220BCA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BCA8 */ _t6 = cpu->r[30] + 0x0000002Cu;
/* 0220BCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0220BCAC */ _t7 = cpu->r[31] + 0x00000000u;
/* 0220BCAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0220BCB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0220BCB4 */ _t8 = cpu->r[30] + 0x00000224u;
/* 0220BCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0220BCB8 */ _t9 = cpu->r[30] + 0x00000004u;
/* 0220BCB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0220BCBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BCBC */ _t11 = _t10 & 0x00000001u;
/* 0220BCBC */ if (_t11) goto L_0220BCC0; else goto L_0220BD24;
L_0220BCC0: ; // 0x220bcc0
/* 0220BCC0 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
/* 0220BCC4 */ _t12 = cpu->r[30] + 0x00000224u;
/* 0220BCC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0220BCC8 */ _t13 = cpu->r[12] + 0x0000025Cu;
/* 0220BCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0220BCCC */ cpu->ctr = cpu->r[0];
/* 0220BCD0 */ cpu->r[3] = cpu->r[30];
/* 0220BCD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BCD8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0220BCD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0220BCDC */ _t15 = cpu->r[30] + 0x00000258u;
/* 0220BCDC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0220BCE0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0220BCE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0220BCE4 */ _t17 = cpu->r[30] + 0x00000004u;
/* 0220BCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0220BCE8 */ _t18 = cpu->r[30] + 0x0000025Cu;
/* 0220BCE8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0220BCEC */ _t19 = cpu->r[3] + 0x00000008u;
/* 0220BCEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0220BCF0 */ _t20 = cpu->r[30] + 0x00000260u;
/* 0220BCF0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0220BCF4 */ _t21 = cpu->r[12] + 0x00000254u;
/* 0220BCF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0220BCF8 */ cpu->ctr = cpu->r[0];
/* 0220BCFC */ cpu->r[3] = cpu->r[30];
/* 0220BD00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BD04 */ _t22 = cpu->r[3] + 0x00000000u;
/* 0220BD04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0220BD08 */ _t23 = cpu->r[30] + 0x00000238u;
/* 0220BD08 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0220BD0C */ _t24 = cpu->r[3] + 0x00000004u;
/* 0220BD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0220BD10 */ _t25 = cpu->r[30] + 0x0000023Cu;
/* 0220BD10 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0220BD14 */ _t26 = cpu->r[3] + 0x00000008u;
/* 0220BD14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0220BD18 */ cpu->r[3] = 0x00000001u;
/* 0220BD1C */ _t27 = cpu->r[30] + 0x00000240u;
/* 0220BD1C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0220BD20 */ goto L_0220BD84;
L_0220BD24: ; // 0x220bd24
/* 0220BD24 */ cpu->r[0] = cpu->r[0] | 0x00000800u;
/* 0220BD28 */ _t28 = cpu->r[30] + 0x00000224u;
/* 0220BD28 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0220BD2C */ _t29 = cpu->r[12] + 0x0000025Cu;
/* 0220BD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0220BD30 */ cpu->ctr = cpu->r[0];
/* 0220BD34 */ cpu->r[3] = cpu->r[30];
/* 0220BD38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BD3C */ _t30 = cpu->r[3] + 0x00000000u;
/* 0220BD3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0220BD40 */ _t31 = cpu->r[30] + 0x00000258u;
/* 0220BD40 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0220BD44 */ _t32 = cpu->r[3] + 0x00000004u;
/* 0220BD44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0220BD48 */ _t33 = cpu->r[30] + 0x00000004u;
/* 0220BD48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0220BD4C */ _t34 = cpu->r[30] + 0x0000025Cu;
/* 0220BD4C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0220BD50 */ _t35 = cpu->r[3] + 0x00000008u;
/* 0220BD50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0220BD54 */ _t36 = cpu->r[30] + 0x00000260u;
/* 0220BD54 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0220BD58 */ _t37 = cpu->r[12] + 0x00000254u;
/* 0220BD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0220BD5C */ cpu->ctr = cpu->r[0];
/* 0220BD60 */ cpu->r[3] = cpu->r[30];
/* 0220BD64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BD68 */ _t38 = cpu->r[3] + 0x00000000u;
/* 0220BD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0220BD6C */ _t39 = cpu->r[30] + 0x00000238u;
/* 0220BD6C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0220BD70 */ _t40 = cpu->r[3] + 0x00000004u;
/* 0220BD70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0220BD74 */ _t41 = cpu->r[30] + 0x0000023Cu;
/* 0220BD74 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0220BD78 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0220BD78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0220BD7C */ cpu->r[3] = 0x00000001u;
/* 0220BD80 */ _t43 = cpu->r[30] + 0x00000240u;
/* 0220BD80 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_0220BD84: ; // 0x220bd84
/* 0220BD84 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0220BD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0220BD88 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0220BD88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 0220BD8C */ cpu->lr = cpu->r[0];
/* 0220BD90 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0220BD90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0220BD94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220BD98 */ return;
}
// fn_0220BD9C @ 0x220bd9c
void Gambit_fn_0220BD9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_0220BD9C: ; // 0x220bd9c
/* 0220BD9C */ cpu->r[0] = cpu->lr;
/* 0220BDA0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0220BDA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220BDA0 */ cpu->r[1] = _t0;
/* 0220BDA4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0220BDA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0220BDA8 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0220BDA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0220BDAC */ _t3 = cpu->r[1] + 0x00000040u;
/* 0220BDAC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0220BDB0 */ _t4 = cpu->r[1] + 0x00000044u;
/* 0220BDB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0220BDB4 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0220BDB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0220BDB8 */ cpu->r[29] = cpu->r[5];
/* 0220BDBC */ _t6 = cpu->r[3] + 0x00000224u;
/* 0220BDBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0220BDC0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0220BDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0220BDC4 */ cpu->r[7] = cpu->r[7] | 0x00002000u;
/* 0220BDC8 */ _t8 = cpu->r[3] + 0x00000224u;
/* 0220BDC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0220BDCC */ _t9 = cpu->r[9] + 0x0000025Cu;
/* 0220BDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0220BDD0 */ cpu->ctr = cpu->r[0];
/* 0220BDD4 */ cpu->r[30] = cpu->r[3];
/* 0220BDD8 */ cpu->r[31] = cpu->r[4];
/* 0220BDDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BDE0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0220BDE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 0220BDE4 */ _t11 = cpu->r[30] + 0x00000258u;
/* 0220BDE4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 0220BDE8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0220BDE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0220BDEC */ cpu->r[4] = cpu->r[31];
/* 0220BDF0 */ _t13 = cpu->r[30] + 0x0000025Cu;
/* 0220BDF0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0220BDF4 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0220BDF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 0220BDF8 */ cpu->r[3] = cpu->r[30];
/* 0220BDFC */ cpu->r[5] = cpu->r[29];
/* 0220BE00 */ _t15 = cpu->r[30] + 0x00000260u;
/* 0220BE00 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
/* 0220BE04 */ Gambit_fn_02214A48(cpu);
/* 0220BE08 */ _t16 = cpu->r[29] + 0x00000000u;
/* 0220BE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0220BE0C */ cpu->r[31] = cpu->r[3];
/* 0220BE10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0220BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220BE14 */ cpu->r[28] = cpu->r[29] + 0x00000048u;
/* 0220BE18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BE18 */ _t18 = _t17 & 0x00000001u;
/* 0220BE18 */ if (_t18) goto L_0220BE64; else goto L_0220BE1C;
L_0220BE1C: ; // 0x220be1c
/* 0220BE1C */ cpu->r[3] = cpu->r[29] + 0x0000012Cu;
/* 0220BE20 */ Gambit_fn_02C69350(cpu);
/* 0220BE24 */ cpu->r[12] = 0x10040000u;
/* 0220BE28 */ _t19 = cpu->r[12] + 0x00002E7Cu;
/* 0220BE28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0220BE2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0220BE30 */ _t20 = cpu->r[29] + 0x00000000u;
/* 0220BE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0220BE34 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220BE34 */ _t22 = _t21 & 0x00000001u;
/* 0220BE34 */ if (_t22) goto L_0220BE38; else goto L_0220BE5C;
L_0220BE38: ; // 0x220be38
/* 0220BE38 */ cpu->r[10] = 0x10040000u;
/* 0220BE3C */ _t23 = cpu->r[10] + 0x00002E78u;
/* 0220BE3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0220BE40 */ /* nop */
/* 0220BE44 */ cpu->f[11] = cpu->f[13] / cpu->f[1];
/* 0220BE48 */ _t24 = cpu->r[29] + 0x00000134u;
/* 0220BE48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 0220BE4C */ /* nop */
/* 0220BE50 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
/* 0220BE54 */ /* nop */
/* 0220BE58 */ _t25 = cpu->r[29] + 0x00000050u;
/* 0220BE58 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_0220BE5C: ; // 0x220be5c
/* 0220BE5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0220BE60 */ _t26 = cpu->r[29] + 0x00000000u;
/* 0220BE60 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_0220BE64: ; // 0x220be64
/* 0220BE64 */ cpu->r[3] = cpu->r[30];
/* 0220BE68 */ Gambit_fn_022143AC(cpu);
/* 0220BE6C */ /* nop */
/* 0220BE70 */ /* nop */
/* 0220BE74 */ /* nop */
/* 0220BE78 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0220BE78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0220BE7C */ _t28 = cpu->r[28] + 0x00000008u;
/* 0220BE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0220BE80 */ cpu->r[7] = 0x10040000u;
/* 0220BE84 */ _t29 = cpu->r[1] + 0x00000030u;
/* 0220BE84 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0220BE88 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 0220BE8C */ _t30 = cpu->r[1] + 0x00000008u;
/* 0220BE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0220BE90 */ _t31 = cpu->r[7] + 0x00002F38u;
/* 0220BE90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0220BE94 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0220BE94 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0220BE98 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0220BE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0220BE9C */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0220BE9C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0220BEA0 */ /* nop */
/* 0220BEA4 */ _t35 = cpu->r[1] + 0x00000034u;
/* 0220BEA4 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 0220BEA8 */ _t36 = cpu->r[1] + 0x00000034u;
/* 0220BEA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 0220BEAC */ /* nop */
/* 0220BEB0 */ /* nop */
/* 0220BEB4 */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 0220BEB8 */ /* nop */
/* 0220BEBC */ _t37 = cpu->r[1] + 0x00000014u;
/* 0220BEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0220BEC0 */ _t38 = cpu->r[1] + 0x00000018u;
/* 0220BEC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0220BEC4 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0220BEC4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0220BEC8 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0220BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0220BECC */ _t41 = cpu->r[1] + 0x00000020u;
/* 0220BECC */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 0220BED0 */ _t42 = cpu->r[1] + 0x00000024u;
/* 0220BED0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 0220BED4 */ /* nop */
/* 0220BED8 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0220BED8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0220BEDC */ _t44 = cpu->r[1] + 0x00000028u;
/* 0220BEDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
/* 0220BEE0 */ /* nop */
/* 0220BEE4 */ /* nop */
/* 0220BEE8 */ _t45 = cpu->r[29] + 0x00000068u;
/* 0220BEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 0220BEEC */ cpu->f[13] = cpu->f[0] + cpu->f[9];
/* 0220BEF0 */ _t46 = cpu->r[30] + 0x00000240u;
/* 0220BEF0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 0220BEF4 */ _t47 = cpu->r[1] + 0x00000038u;
/* 0220BEF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 0220BEF8 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 0220BEF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 0220BEFC */ _t49 = cpu->r[1] + 0x0000004Cu;
/* 0220BEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0220BF00 */ cpu->r[3] = cpu->r[31];
/* 0220BF04 */ _t50 = cpu->r[1] + 0x00000044u;
/* 0220BF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 0220BF08 */ cpu->lr = cpu->r[0];
/* 0220BF0C */ _t51 = cpu->r[1] + 0x00000040u;
/* 0220BF0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 0220BF10 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0220BF14 */ return;
}
// fn_0220BDA0 @ 0x220bda0
void Gambit_fn_0220BDA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_0220BDA0: ; // 0x220bda0
/* 0220BDA0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0220BDA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220BDA0 */ cpu->r[1] = _t0;
/* 0220BDA4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0220BDA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0220BDA8 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0220BDA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0220BDAC */ _t3 = cpu->r[1] + 0x00000040u;
/* 0220BDAC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0220BDB0 */ _t4 = cpu->r[1] + 0x00000044u;
/* 0220BDB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0220BDB4 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0220BDB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0220BDB8 */ cpu->r[29] = cpu->r[5];
/* 0220BDBC */ _t6 = cpu->r[3] + 0x00000224u;
/* 0220BDBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0220BDC0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0220BDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0220BDC4 */ cpu->r[7] = cpu->r[7] | 0x00002000u;
/* 0220BDC8 */ _t8 = cpu->r[3] + 0x00000224u;
/* 0220BDC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0220BDCC */ _t9 = cpu->r[9] + 0x0000025Cu;
/* 0220BDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0220BDD0 */ cpu->ctr = cpu->r[0];
/* 0220BDD4 */ cpu->r[30] = cpu->r[3];
/* 0220BDD8 */ cpu->r[31] = cpu->r[4];
/* 0220BDDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BDE0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0220BDE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 0220BDE4 */ _t11 = cpu->r[30] + 0x00000258u;
/* 0220BDE4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 0220BDE8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0220BDE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0220BDEC */ cpu->r[4] = cpu->r[31];
/* 0220BDF0 */ _t13 = cpu->r[30] + 0x0000025Cu;
/* 0220BDF0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0220BDF4 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0220BDF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 0220BDF8 */ cpu->r[3] = cpu->r[30];
/* 0220BDFC */ cpu->r[5] = cpu->r[29];
/* 0220BE00 */ _t15 = cpu->r[30] + 0x00000260u;
/* 0220BE00 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
/* 0220BE04 */ Gambit_fn_02214A48(cpu);
/* 0220BE08 */ _t16 = cpu->r[29] + 0x00000000u;
/* 0220BE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0220BE0C */ cpu->r[31] = cpu->r[3];
/* 0220BE10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0220BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220BE14 */ cpu->r[28] = cpu->r[29] + 0x00000048u;
/* 0220BE18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220BE18 */ _t18 = _t17 & 0x00000001u;
/* 0220BE18 */ if (_t18) goto L_0220BE64; else goto L_0220BE1C;
L_0220BE1C: ; // 0x220be1c
/* 0220BE1C */ cpu->r[3] = cpu->r[29] + 0x0000012Cu;
/* 0220BE20 */ Gambit_fn_02C69350(cpu);
/* 0220BE24 */ cpu->r[12] = 0x10040000u;
/* 0220BE28 */ _t19 = cpu->r[12] + 0x00002E7Cu;
/* 0220BE28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0220BE2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0220BE30 */ _t20 = cpu->r[29] + 0x00000000u;
/* 0220BE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0220BE34 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220BE34 */ _t22 = _t21 & 0x00000001u;
/* 0220BE34 */ if (_t22) goto L_0220BE38; else goto L_0220BE5C;
L_0220BE38: ; // 0x220be38
/* 0220BE38 */ cpu->r[10] = 0x10040000u;
/* 0220BE3C */ _t23 = cpu->r[10] + 0x00002E78u;
/* 0220BE3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0220BE40 */ /* nop */
/* 0220BE44 */ cpu->f[11] = cpu->f[13] / cpu->f[1];
/* 0220BE48 */ _t24 = cpu->r[29] + 0x00000134u;
/* 0220BE48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 0220BE4C */ /* nop */
/* 0220BE50 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
/* 0220BE54 */ /* nop */
/* 0220BE58 */ _t25 = cpu->r[29] + 0x00000050u;
/* 0220BE58 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_0220BE5C: ; // 0x220be5c
/* 0220BE5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0220BE60 */ _t26 = cpu->r[29] + 0x00000000u;
/* 0220BE60 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_0220BE64: ; // 0x220be64
/* 0220BE64 */ cpu->r[3] = cpu->r[30];
/* 0220BE68 */ Gambit_fn_022143AC(cpu);
/* 0220BE6C */ /* nop */
/* 0220BE70 */ /* nop */
/* 0220BE74 */ /* nop */
/* 0220BE78 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0220BE78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0220BE7C */ _t28 = cpu->r[28] + 0x00000008u;
/* 0220BE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0220BE80 */ cpu->r[7] = 0x10040000u;
/* 0220BE84 */ _t29 = cpu->r[1] + 0x00000030u;
/* 0220BE84 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0220BE88 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 0220BE8C */ _t30 = cpu->r[1] + 0x00000008u;
/* 0220BE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0220BE90 */ _t31 = cpu->r[7] + 0x00002F38u;
/* 0220BE90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0220BE94 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0220BE94 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0220BE98 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0220BE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0220BE9C */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0220BE9C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0220BEA0 */ /* nop */
/* 0220BEA4 */ _t35 = cpu->r[1] + 0x00000034u;
/* 0220BEA4 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 0220BEA8 */ _t36 = cpu->r[1] + 0x00000034u;
/* 0220BEA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 0220BEAC */ /* nop */
/* 0220BEB0 */ /* nop */
/* 0220BEB4 */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 0220BEB8 */ /* nop */
/* 0220BEBC */ _t37 = cpu->r[1] + 0x00000014u;
/* 0220BEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0220BEC0 */ _t38 = cpu->r[1] + 0x00000018u;
/* 0220BEC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0220BEC4 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0220BEC4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0220BEC8 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0220BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0220BECC */ _t41 = cpu->r[1] + 0x00000020u;
/* 0220BECC */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 0220BED0 */ _t42 = cpu->r[1] + 0x00000024u;
/* 0220BED0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 0220BED4 */ /* nop */
/* 0220BED8 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0220BED8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0220BEDC */ _t44 = cpu->r[1] + 0x00000028u;
/* 0220BEDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
/* 0220BEE0 */ /* nop */
/* 0220BEE4 */ /* nop */
/* 0220BEE8 */ _t45 = cpu->r[29] + 0x00000068u;
/* 0220BEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 0220BEEC */ cpu->f[13] = cpu->f[0] + cpu->f[9];
/* 0220BEF0 */ _t46 = cpu->r[30] + 0x00000240u;
/* 0220BEF0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 0220BEF4 */ _t47 = cpu->r[1] + 0x00000038u;
/* 0220BEF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 0220BEF8 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 0220BEF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 0220BEFC */ _t49 = cpu->r[1] + 0x0000004Cu;
/* 0220BEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0220BF00 */ cpu->r[3] = cpu->r[31];
/* 0220BF04 */ _t50 = cpu->r[1] + 0x00000044u;
/* 0220BF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 0220BF08 */ cpu->lr = cpu->r[0];
/* 0220BF0C */ _t51 = cpu->r[1] + 0x00000040u;
/* 0220BF0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 0220BF10 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0220BF14 */ return;
}
// fn_0220BF18 @ 0x220bf18
void Gambit_fn_0220BF18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0220BF18: ; // 0x220bf18
/* 0220BF18 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 0220BF18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220BF18 */ cpu->r[1] = _t0;
/* 0220BF1C */ /* nop */
/* 0220BF20 */ _t1 = cpu->r[1] + 0x000000D8u;
/* 0220BF20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0220BF24 */ /* nop */
/* 0220BF28 */ _t2 = cpu->r[1] + 0x000000E0u;
/* 0220BF28 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0220BF2C */ cpu->r[0] = cpu->lr;
/* 0220BF30 */ _t3 = cpu->r[1] + 0x000000ECu;
/* 0220BF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0220BF34 */ cpu->r[29] = cpu->r[3];
/* 0220BF38 */ cpu->r[3] = 0x101C0000u;
/* 0220BF3C */ _t4 = cpu->r[3] + 0x00006000u;
/* 0220BF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0220BF40 */ cpu->r[31] = cpu->r[5];
/* 0220BF44 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0220BF44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0220BF48 */ cpu->r[27] = cpu->r[8];
/* 0220BF4C */ _t6 = cpu->r[5] + 0x00000134u;
/* 0220BF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0220BF50 */ cpu->ctr = cpu->r[8];
/* 0220BF54 */ cpu->f[31] = cpu->f[1];
/* 0220BF58 */ cpu->r[30] = cpu->r[4];
/* 0220BF5C */ cpu->r[21] = cpu->r[6];
/* 0220BF60 */ cpu->r[22] = cpu->r[7];
/* 0220BF64 */ cpu->r[23] = cpu->r[9];
/* 0220BF68 */ cpu->r[28] = cpu->r[10];
/* 0220BF6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220BF70 */ _t7 = cpu->r[28] + 0x00000000u;
/* 0220BF70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0220BF74 */ cpu->r[28] = 0x101C0000u;
/* 0220BF78 */ _t8 = cpu->r[28] + 0x000060F4u;
/* 0220BF78 */ cpu->r[26] = rbrew_read32(cpu->mem, _t8);
/* 0220BF78 */ cpu->r[28] = _t8;
/* 0220BF7C */ cpu->r[19] = cpu->r[3];
/* 0220BF80 */ _t9 = cpu->r[1] + 0x00000034u;
/* 0220BF80 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0220BF84 */ _t10 = cpu->r[1] + 0x00000034u;
/* 0220BF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0220BF88 */ cpu->r[3] = cpu->r[26];
/* 0220BF8C */ cpu->r[4] = cpu->r[23];
/* 0220BF90 */ _t11 = cpu->r[1] + 0x00000038u;
/* 0220BF90 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0220BF94 */ Gambit_fn_023F600C(cpu);
/* 0220BF98 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
/* 0220BF9C */ cpu->r[6] = cpu->r[27];
/* 0220BFA0 */ cpu->r[5] = cpu->r[22];
/* 0220BFA4 */ cpu->r[4] = cpu->r[23];
/* 0220BFA8 */ cpu->r[3] = cpu->r[26];
/* 0220BFAC */ Gambit_fn_023F4B7C(cpu);
/* 0220BFB0 */ _t12 = cpu->r[27] + 0x00000000u;
/* 0220BFB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0220BFB4 */ _t13 = cpu->r[27] + 0x00000004u;
/* 0220BFB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0220BFB8 */ _t14 = cpu->r[1] + 0x0000003Cu;
/* 0220BFB8 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0220BFBC */ _t15 = cpu->r[29] + 0x0000005Cu;
/* 0220BFBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0220BFC0 */ _t16 = cpu->r[27] + 0x00000008u;
/* 0220BFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0220BFC4 */ cpu->r[18] = cpu->r[3];
/* 0220BFC8 */ _t17 = cpu->r[1] + 0x00000040u;
/* 0220BFC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0220BFCC */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 0220BFD0 */ _t18 = cpu->r[1] + 0x00000044u;
/* 0220BFD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0220BFD4 */ Gambit_fn_028300A4(cpu);
/* 0220BFD8 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 0220BFDC */ Gambit_fn_02830138(cpu);
/* 0220BFE0 */ cpu->r[12] = 0x10040000u;
/* 0220BFE4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 0220BFE8 */ _t19 = cpu->r[12] + 0x00002F40u;
/* 0220BFE8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
/* 0220BFEC */ cpu->r[5] = 0x43300000u;
/* 0220BFF0 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 0220BFF0 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0220BFF4 */ _t21 = cpu->r[1] + 0x00000048u;
/* 0220BFF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 0220BFF8 */ _t22 = cpu->r[1] + 0x00000048u;
/* 0220BFF8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t22);
/* 0220BFFC */ cpu->r[10] = 0x10110000u;
/* 0220C000 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 0220C004 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 0220C008 */ cpu->r[10] = cpu->r[10] + 0x000053A0u;
/* 0220C00C */ cpu->r[11] = 0x10040000u;
/* 0220C010 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 0220C014 */ _t23 = cpu->r[11] + 0x00002F3Cu;
/* 0220C014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0220C018 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 0220C01C */ _t24 = cpu->r[6] + 0x0000000Cu;
/* 0220C01C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0220C020 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0220C020 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 0220C024 */ cpu->f[10] = cpu->f[11] * cpu->f[9];
/* 0220C028 */ _t26 = cpu->r[6] + 0x00000008u;
/* 0220C028 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0220C02C */ cpu->f[11] = cpu->f[8] * cpu->f[9];
/* 0220C030 */ _t27 = cpu->r[10] + cpu->r[0];
/* 0220C030 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0220C034 */ cpu->r[17] = 0x00000000u;
/* 0220C038 */ cpu->f[10] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
/* 0220C03C */ cpu->r[24] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0220C040 */ cpu->f[0] = fma(cpu->f[11], cpu->f[13], cpu->f[8]);
/* 0220C044 */ cpu->r[27] = cpu->r[17];
/* 0220C048 */ cpu->r[26] = 0xFFFFFFFFu;
/* 0220C04C */ _t28 = cpu->r[1] + 0x00000020u;
/* 0220C04C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 0220C050 */ cpu->r[29] = 0x00000001u;
/* 0220C054 */ cpu->r[20] = 0x00000006u;
/* 0220C058 */ cpu->r[25] = 0x101C0000u;
/* 0220C05C */ _t29 = cpu->r[1] + 0x00000024u;
/* 0220C05C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
L_0220C060: ; // 0x220c060
/* 0220C060 */ /* nop */
/* 0220C064 */ cpu->r[0] = cpu->r[18] & cpu->r[8];
/* 0220C064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220C068 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C068 */ _t31 = _t30 & 0x00000001u;
/* 0220C068 */ if (_t31) goto L_0220C11C; else goto L_0220C06C;
L_0220C06C: ; // 0x220c06c
/* 0220C06C */ _t32 = cpu->r[21] + 0x00000000u;
/* 0220C06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0220C070 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0220C074 */ _t33 = cpu->r[22] + 0x00000008u;
/* 0220C074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0220C078 */ cpu->r[12] = cpu->r[1] + 0x00000028u;
/* 0220C07C */ _t34 = cpu->r[22] + 0x00000000u;
/* 0220C07C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0220C080 */ _t35 = cpu->r[22] + 0x00000004u;
/* 0220C080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0220C084 */ _t36 = cpu->r[1] + 0x00000028u;
/* 0220C084 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 0220C088 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 0220C088 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0220C08C */ _t38 = cpu->r[1] + 0x00000020u;
/* 0220C08C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0220C090 */ _t39 = cpu->r[1] + 0x00000024u;
/* 0220C090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0220C094 */ cpu->r[4] = cpu->r[30];
/* 0220C098 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0220C098 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 0220C09C */ cpu->f[1] = cpu->f[31];
/* 0220C0A0 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0220C0A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 0220C0A4 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 0220C0A8 */ _t42 = cpu->r[1] + 0x00000030u;
/* 0220C0A8 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 0220C0AC */ cpu->r[9] = cpu->r[17];
/* 0220C0B0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0220C0B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[23]);
/* 0220C0B4 */ cpu->r[6] = cpu->r[12];
/* 0220C0B8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0220C0BC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0220C0BC */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 0220C0C0 */ cpu->r[7] = cpu->r[11];
/* 0220C0C4 */ cpu->r[5] = cpu->r[19];
/* 0220C0C8 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0220C0C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0220C0CC */ cpu->r[10] = cpu->r[1] + 0x0000003Cu;
/* 0220C0D0 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0220C0D0 */ rbrew_write32(cpu->mem, _t46, cpu->r[26]);
/* 0220C0D4 */ Gambit_fn_023F6488(cpu);
/* 0220C0D8 */ _t47 = cpu->r[25] + 0x00005BA0u;
/* 0220C0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0220C0DC */ _t48 = cpu->r[12] + 0x00000078u;
/* 0220C0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0220C0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0220C0E4 */ cpu->r[3] = 0x00000000u;
/* 0220C0E8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220C0E8 */ _t50 = _t49 & 0x00000001u;
/* 0220C0E8 */ if (_t50) goto L_0220C0EC; else goto L_0220C0F4;
L_0220C0EC: ; // 0x220c0ec
/* 0220C0EC */ _t51 = cpu->r[12] + 0x00000080u;
/* 0220C0EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0220C0F0 */ _t52 = cpu->r[5] + cpu->r[24];
/* 0220C0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
L_0220C0F4: ; // 0x220c0f4
/* 0220C0F4 */ cpu->r[5] = 0x00000002u;
/* 0220C0F8 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0220C0FC */ Gambit_fn_025E0B80(cpu);
/* 0220C100 */ _t53 = cpu->r[25] + 0x00005BA0u;
/* 0220C100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 0220C104 */ _t54 = cpu->r[6] + 0x00000044u;
/* 0220C104 */ cpu->r[7] = rbrew_read8(cpu->mem, _t54);
/* 0220C108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0220C10C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C10C */ _t56 = _t55 & 0x00000001u;
/* 0220C10C */ if (_t56) goto L_0220C11C; else goto L_0220C110;
L_0220C110: ; // 0x220c110
/* 0220C110 */ _t57 = cpu->r[28] + 0x00000000u;
/* 0220C110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 0220C114 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0220C118 */ Gambit_fn_023EEED0(cpu);
L_0220C11C: ; // 0x220c11c
/* 0220C11C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 0220C11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0220C120 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 0220C124 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C124 */ _t59 = _t58 & 0x00000001u;
/* 0220C124 */ if (_t59) goto L_0220C128; else goto L_0220C060;
L_0220C128: ; // 0x220c128
/* 0220C128 */ /* nop */
/* 0220C12C */ _t60 = cpu->r[1] + 0x000000E0u;
/* 0220C12C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 0220C130 */ _t61 = cpu->r[1] + 0x000000D8u;
/* 0220C130 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61);
/* 0220C134 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220C134 */ _t63 = _t62 & 0x00000001u;
/* 0220C134 */ if (_t63) goto L_0220C138; // else: addr-0 trap, fall-through
L_0220C138: ; // 0x220c138
/* 0220C138 */ _t64 = cpu->r[1] + 0x000000ECu;
/* 0220C138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0220C13C */ cpu->lr = cpu->r[0];
/* 0220C140 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0220C144 */ return;
}
// fn_0220C148 @ 0x220c148
void Gambit_fn_0220C148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0220C148: ; // 0x220c148
/* 0220C148 */ _t0 = cpu->r[1] + 0xFFFFFEF0u;
/* 0220C148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220C148 */ cpu->r[1] = _t0;
/* 0220C14C */ /* nop */
/* 0220C150 */ _t1 = cpu->r[1] + 0x000000E0u;
/* 0220C150 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0220C154 */ /* nop */
/* 0220C158 */ _t2 = cpu->r[1] + 0x000000F0u;
/* 0220C158 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0220C15C */ _t3 = cpu->r[1] + 0x000000E8u;
/* 0220C15C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 0220C160 */ _t4 = cpu->r[1] + 0x00000100u;
/* 0220C160 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0220C164 */ /* nop */
/* 0220C168 */ _t5 = cpu->r[1] + 0x000000F8u;
/* 0220C168 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0220C16C */ /* nop */
/* 0220C170 */ cpu->r[0] = cpu->lr;
/* 0220C174 */ _t6 = cpu->r[1] + 0x00000114u;
/* 0220C174 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0220C178 */ _t7 = cpu->r[1] + 0x00000108u;
/* 0220C178 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0220C17C */ cpu->r[29] = cpu->r[5];
/* 0220C180 */ _t8 = cpu->r[3] + 0x00000224u;
/* 0220C180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0220C184 */ cpu->r[31] = cpu->r[4];
/* 0220C188 */ _t9 = cpu->r[3] + 0x00000004u;
/* 0220C188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0220C18C */ cpu->r[4] = cpu->r[12] | 0x00002400u;
/* 0220C190 */ _t10 = cpu->r[3] + 0x00000224u;
/* 0220C190 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 0220C194 */ _t11 = cpu->r[6] + 0x0000025Cu;
/* 0220C194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0220C198 */ cpu->ctr = cpu->r[10];
/* 0220C19C */ cpu->r[28] = cpu->r[3];
/* 0220C1A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220C1A4 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0220C1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0220C1A8 */ _t13 = cpu->r[28] + 0x00000258u;
/* 0220C1A8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0220C1AC */ _t14 = cpu->r[3] + 0x00000004u;
/* 0220C1AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14);
/* 0220C1B0 */ _t15 = cpu->r[28] + 0x0000025Cu;
/* 0220C1B0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 0220C1B4 */ _t16 = cpu->r[3] + 0x00000008u;
/* 0220C1B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 0220C1B8 */ cpu->r[3] = cpu->r[28];
/* 0220C1BC */ cpu->r[4] = cpu->r[31];
/* 0220C1C0 */ cpu->r[5] = cpu->r[29];
/* 0220C1C4 */ _t17 = cpu->r[28] + 0x00000260u;
/* 0220C1C4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 0220C1C8 */ Gambit_fn_02214A4C(cpu);
/* 0220C1CC */ _t18 = cpu->r[28] + 0x00000004u;
/* 0220C1CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0220C1D0 */ _t19 = cpu->r[5] + 0x00000254u;
/* 0220C1D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0220C1D4 */ cpu->r[30] = cpu->r[3];
/* 0220C1D8 */ cpu->ctr = cpu->r[7];
/* 0220C1DC */ cpu->r[3] = cpu->r[28];
/* 0220C1E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220C1E4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 0220C1E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0220C1E8 */ _t21 = cpu->r[28] + 0x00000238u;
/* 0220C1E8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 0220C1EC */ _t22 = cpu->r[3] + 0x00000004u;
/* 0220C1EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22);
/* 0220C1F0 */ _t23 = cpu->r[28] + 0x0000023Cu;
/* 0220C1F0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[6]);
/* 0220C1F4 */ _t24 = cpu->r[3] + 0x00000008u;
/* 0220C1F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 0220C1F8 */ cpu->r[3] = cpu->r[28];
/* 0220C1FC */ _t25 = cpu->r[28] + 0x00000240u;
/* 0220C1FC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 0220C200 */ Gambit_fn_022143AC(cpu);
/* 0220C204 */ cpu->r[6] = 0x10040000u;
/* 0220C208 */ _t26 = cpu->r[29] + 0x0000015Cu;
/* 0220C208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0220C20C */ cpu->r[10] = 0x10040000u;
/* 0220C210 */ _t27 = cpu->r[6] + 0x00002F38u;
/* 0220C210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0220C214 */ cpu->r[8] = 0x10040000u;
/* 0220C218 */ _t28 = cpu->r[10] + 0x00002E7Cu;
/* 0220C218 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 0220C21C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 0220C21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0220C220 */ cpu->f[29] = cpu->f[1] * cpu->f[0];
/* 0220C224 */ _t29 = cpu->r[8] + 0x00002E78u;
/* 0220C224 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 0220C228 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C228 */ _t31 = _t30 & 0x00000001u;
/* 0220C228 */ if (_t31) goto L_0220C2C8; else goto L_0220C22C;
L_0220C22C: ; // 0x220c22c
/* 0220C22C */ _t32 = cpu->r[29] + 0x00000000u;
/* 0220C22C */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0220C230 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0220C230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220C234 */ cpu->r[31] = cpu->r[29] + 0x000000A8u;
/* 0220C238 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C238 */ _t34 = _t33 & 0x00000001u;
/* 0220C238 */ if (_t34) goto L_0220C274; else goto L_0220C23C;
L_0220C23C: ; // 0x220c23c
/* 0220C23C */ cpu->r[3] = cpu->r[29] + 0x00000138u;
/* 0220C240 */ Gambit_fn_02C69350(cpu);
/* 0220C244 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0220C248 */ _t35 = cpu->r[29] + 0x00000000u;
/* 0220C248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0220C24C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C24C */ _t37 = _t36 & 0x00000001u;
/* 0220C24C */ if (_t37) goto L_0220C250; else goto L_0220C26C;
L_0220C250: ; // 0x220c250
/* 0220C250 */ cpu->f[8] = cpu->f[31] / cpu->f[1];
/* 0220C254 */ _t38 = cpu->r[29] + 0x00000140u;
/* 0220C254 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
/* 0220C258 */ /* nop */
/* 0220C25C */ /* nop */
/* 0220C260 */ cpu->f[0] = cpu->f[7] * cpu->f[8];
/* 0220C264 */ /* nop */
/* 0220C268 */ _t39 = cpu->r[29] + 0x000000B0u;
/* 0220C268 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
L_0220C26C: ; // 0x220c26c
/* 0220C26C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0220C270 */ _t40 = cpu->r[29] + 0x00000000u;
/* 0220C270 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
L_0220C274: ; // 0x220c274
/* 0220C274 */ /* nop */
/* 0220C278 */ /* nop */
/* 0220C27C */ /* nop */
/* 0220C280 */ /* nop */
/* 0220C284 */ _t41 = cpu->r[31] + 0x00000008u;
/* 0220C284 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 0220C288 */ _t42 = cpu->r[1] + 0x00000084u;
/* 0220C288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 0220C28C */ _t43 = cpu->r[1] + 0x00000080u;
/* 0220C28C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0220C290 */ _t44 = cpu->r[1] + 0x0000009Cu;
/* 0220C290 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 0220C294 */ cpu->f[6] = cpu->f[8] * cpu->f[29];
/* 0220C298 */ _t45 = cpu->r[1] + 0x00000098u;
/* 0220C298 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 0220C29C */ /* nop */
/* 0220C2A0 */ _t46 = cpu->r[1] + 0x00000088u;
/* 0220C2A0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]);
/* 0220C2A4 */ /* nop */
/* 0220C2A8 */ _t47 = cpu->r[1] + 0x00000088u;
/* 0220C2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0220C2AC */ /* nop */
/* 0220C2B0 */ _t48 = cpu->r[29] + 0x000000C8u;
/* 0220C2B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0220C2B4 */ _t49 = cpu->r[1] + 0x000000A0u;
/* 0220C2B4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 0220C2B8 */ _t50 = cpu->r[1] + 0x000000A0u;
/* 0220C2B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0220C2BC */ cpu->f[10] = cpu->f[0] + cpu->f[13];
/* 0220C2C0 */ _t51 = cpu->r[28] + 0x00000240u;
/* 0220C2C0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
/* 0220C2C4 */ goto L_0220C368;
L_0220C2C8: ; // 0x220c2c8
/* 0220C2C8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0220C2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0220C2CC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C2CC */ _t53 = _t52 & 0x00000001u;
/* 0220C2CC */ if (_t53) goto L_0220C368; else goto L_0220C2D0;
L_0220C2D0: ; // 0x220c2d0
/* 0220C2D0 */ _t54 = cpu->r[29] + 0x00000000u;
/* 0220C2D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 0220C2D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0220C2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0220C2D8 */ cpu->r[31] = cpu->r[29] + 0x00000048u;
/* 0220C2DC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C2DC */ _t56 = _t55 & 0x00000001u;
/* 0220C2DC */ if (_t56) goto L_0220C318; else goto L_0220C2E0;
L_0220C2E0: ; // 0x220c2e0
/* 0220C2E0 */ cpu->r[3] = cpu->r[29] + 0x0000012Cu;
/* 0220C2E4 */ Gambit_fn_02C69350(cpu);
/* 0220C2E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0220C2EC */ _t57 = cpu->r[29] + 0x00000000u;
/* 0220C2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0220C2F0 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C2F0 */ _t59 = _t58 & 0x00000001u;
/* 0220C2F0 */ if (_t59) goto L_0220C2F4; else goto L_0220C310;
L_0220C2F4: ; // 0x220c2f4
/* 0220C2F4 */ cpu->f[9] = cpu->f[31] / cpu->f[1];
/* 0220C2F8 */ _t60 = cpu->r[29] + 0x00000134u;
/* 0220C2F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60);
/* 0220C2FC */ /* nop */
/* 0220C300 */ /* nop */
/* 0220C304 */ cpu->f[6] = cpu->f[7] * cpu->f[9];
/* 0220C308 */ /* nop */
/* 0220C30C */ _t61 = cpu->r[29] + 0x00000050u;
/* 0220C30C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[6]);
L_0220C310: ; // 0x220c310
/* 0220C310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0220C314 */ _t62 = cpu->r[29] + 0x00000000u;
/* 0220C314 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
L_0220C318: ; // 0x220c318
/* 0220C318 */ /* nop */
/* 0220C31C */ /* nop */
/* 0220C320 */ /* nop */
/* 0220C324 */ /* nop */
/* 0220C328 */ _t63 = cpu->r[1] + 0x00000090u;
/* 0220C328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0220C32C */ _t64 = cpu->r[31] + 0x00000008u;
/* 0220C32C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 0220C330 */ _t65 = cpu->r[1] + 0x000000A8u;
/* 0220C330 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0220C334 */ cpu->f[12] = cpu->f[13] * cpu->f[29];
/* 0220C338 */ _t66 = cpu->r[1] + 0x0000008Cu;
/* 0220C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0220C33C */ _t67 = cpu->r[1] + 0x00000094u;
/* 0220C33C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 0220C340 */ _t68 = cpu->r[1] + 0x00000094u;
/* 0220C340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 0220C344 */ _t69 = cpu->r[1] + 0x000000A4u;
/* 0220C344 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0220C348 */ /* nop */
/* 0220C34C */ _t70 = cpu->r[1] + 0x000000ACu;
/* 0220C34C */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 0220C350 */ _t71 = cpu->r[1] + 0x000000ACu;
/* 0220C350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 0220C354 */ /* nop */
/* 0220C358 */ /* nop */
/* 0220C35C */ _t72 = cpu->r[29] + 0x00000068u;
/* 0220C35C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0220C360 */ cpu->f[10] = cpu->f[0] + cpu->f[13];
/* 0220C364 */ _t73 = cpu->r[28] + 0x00000240u;
/* 0220C364 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[10]);
L_0220C368: ; // 0x220c368
/* 0220C368 */ _t74 = cpu->r[28] + 0x00000051u;
/* 0220C368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
/* 0220C36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220C370 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C370 */ _t76 = _t75 & 0x00000001u;
/* 0220C370 */ if (_t76) goto L_0220C6C4; else goto L_0220C374;
L_0220C374: ; // 0x220c374
/* 0220C374 */ cpu->r[12] = 0x101C0000u;
/* 0220C378 */ _t77 = cpu->r[12] + 0x00006000u;
/* 0220C378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 0220C37C */ _t78 = cpu->r[12] + 0x0000027Cu;
/* 0220C37C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 0220C380 */ cpu->r[4] = cpu->r[28];
/* 0220C384 */ Gambit_fn_026BF910(cpu);
/* 0220C388 */ _t79 = cpu->r[3] + 0x00000920u;
/* 0220C388 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t79);
/* 0220C38C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]);
/* 0220C390 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C390 */ _t81 = _t80 & 0x00000001u;
/* 0220C390 */ if (_t81) goto L_0220C394; else goto L_0220C6C4;
L_0220C394: ; // 0x220c394
/* 0220C394 */ _t82 = cpu->r[29] + 0x00000164u;
/* 0220C394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0220C398 */ cpu->r[26] = 0x00000000u;
/* 0220C39C */ _t83 = cpu->r[29] + 0x0000015Cu;
/* 0220C39C */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0220C3A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0220C3A4 */ _t84 = cpu->r[29] + 0x00000000u;
/* 0220C3A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 0220C3A8 */ cpu->r[4] = cpu->r[12] + 0x101E0000u;
/* 0220C3AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 0220C3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0220C3B0 */ _t85 = cpu->r[1] + 0x00000024u;
/* 0220C3B0 */ rbrew_write32(cpu->mem, _t85, cpu->r[26]);
/* 0220C3B4 */ _t86 = cpu->r[4] + 0xFFFF9484u;
/* 0220C3B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t86);
/* 0220C3B8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C3B8 */ _t88 = _t87 & 0x00000001u;
/* 0220C3B8 */ if (_t88) goto L_0220C410; else goto L_0220C3BC;
L_0220C3BC: ; // 0x220c3bc
/* 0220C3BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0220C3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220C3C0 */ cpu->r[31] = cpu->r[29] + 0x000000A8u;
/* 0220C3C4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C3C4 */ _t90 = _t89 & 0x00000001u;
/* 0220C3C4 */ if (_t90) goto L_0220C400; else goto L_0220C3C8;
L_0220C3C8: ; // 0x220c3c8
/* 0220C3C8 */ cpu->r[3] = cpu->r[29] + 0x00000138u;
/* 0220C3CC */ Gambit_fn_02C69350(cpu);
/* 0220C3D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0220C3D4 */ _t91 = cpu->r[29] + 0x00000000u;
/* 0220C3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 0220C3D8 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C3D8 */ _t93 = _t92 & 0x00000001u;
/* 0220C3D8 */ if (_t93) goto L_0220C3DC; else goto L_0220C3F8;
L_0220C3DC: ; // 0x220c3dc
/* 0220C3DC */ cpu->f[6] = cpu->f[31] / cpu->f[1];
/* 0220C3E0 */ _t94 = cpu->r[29] + 0x00000140u;
/* 0220C3E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 0220C3E4 */ /* nop */
/* 0220C3E8 */ /* nop */
/* 0220C3EC */ cpu->f[12] = cpu->f[13] * cpu->f[6];
/* 0220C3F0 */ /* nop */
/* 0220C3F4 */ _t95 = cpu->r[29] + 0x000000B0u;
/* 0220C3F4 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
L_0220C3F8: ; // 0x220c3f8
/* 0220C3F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0220C3FC */ _t96 = cpu->r[29] + 0x00000000u;
/* 0220C3FC */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
L_0220C400: ; // 0x220c400
/* 0220C400 */ cpu->r[22] = cpu->r[24];
/* 0220C400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0220C404 */ cpu->r[27] = 0x00000000u;
/* 0220C408 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C408 */ _t98 = _t97 & 0x00000001u;
/* 0220C408 */ if (_t98) goto L_0220C40C; else goto L_0220C680;
L_0220C40C: ; // 0x220c40c
/* 0220C40C */ goto L_0220C460;
L_0220C410: ; // 0x220c410
/* 0220C410 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0220C410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220C414 */ cpu->r[31] = cpu->r[29] + 0x00000048u;
/* 0220C418 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C418 */ _t100 = _t99 & 0x00000001u;
/* 0220C418 */ if (_t100) goto L_0220C454; else goto L_0220C41C;
L_0220C41C: ; // 0x220c41c
/* 0220C41C */ cpu->r[3] = cpu->r[29] + 0x0000012Cu;
/* 0220C420 */ Gambit_fn_02C69350(cpu);
/* 0220C424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0220C428 */ _t101 = cpu->r[29] + 0x00000000u;
/* 0220C428 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 0220C42C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C42C */ _t103 = _t102 & 0x00000001u;
/* 0220C42C */ if (_t103) goto L_0220C430; else goto L_0220C44C;
L_0220C430: ; // 0x220c430
/* 0220C430 */ cpu->f[9] = cpu->f[31] / cpu->f[1];
/* 0220C434 */ _t104 = cpu->r[29] + 0x00000134u;
/* 0220C434 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104);
/* 0220C438 */ /* nop */
/* 0220C43C */ /* nop */
/* 0220C440 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
/* 0220C444 */ /* nop */
/* 0220C448 */ _t105 = cpu->r[29] + 0x00000050u;
/* 0220C448 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]);
L_0220C44C: ; // 0x220c44c
/* 0220C44C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0220C450 */ _t106 = cpu->r[29] + 0x00000000u;
/* 0220C450 */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
L_0220C454: ; // 0x220c454
/* 0220C454 */ cpu->r[22] = cpu->r[24];
/* 0220C454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0220C458 */ cpu->r[27] = 0x00000000u;
/* 0220C45C */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C45C */ _t108 = _t107 & 0x00000001u;
/* 0220C45C */ if (_t108) goto L_0220C460; else goto L_0220C680;
L_0220C460: ; // 0x220c460
/* 0220C460 */ cpu->r[25] = 0x00000003u;
/* 0220C464 */ cpu->r[23] = cpu->r[1] + 0x00000024u;
L_0220C468: ; // 0x220c468
/* 0220C468 */ cpu->r[10] = cpu->r[1] + 0x00000070u;
/* 0220C46C */ cpu->r[9] = 0x00000000u;
/* 0220C470 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
/* 0220C474 */ cpu->r[7] = cpu->r[1] + 0x00000028u;
/* 0220C478 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
/* 0220C47C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0220C480 */ cpu->r[4] = cpu->r[27];
/* 0220C484 */ cpu->r[3] = cpu->r[29];
/* 0220C488 */ Gambit_fn_02040F70(cpu);
/* 0220C48C */ _t109 = cpu->r[1] + 0x00000024u;
/* 0220C48C */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
/* 0220C490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0220C494 */ _t110 = cpu->r[1] + 0x00000070u;
/* 0220C494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 0220C498 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C498 */ _t112 = _t111 & 0x00000001u;
/* 0220C498 */ if (_t112) goto L_0220C49C; else goto L_0220C4A8;
L_0220C49C: ; // 0x220c49c
/* 0220C49C */ cpu->r[10] = cpu->r[25];
/* 0220C4A0 */ _t113 = cpu->r[1] + 0x00000024u;
/* 0220C4A0 */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
/* 0220C4A4 */ _t114 = cpu->r[23] + 0x00000000u;
/* 0220C4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
L_0220C4A8: ; // 0x220c4a8
/* 0220C4A8 */ cpu->r[9] = cpu->r[11];
/* 0220C4AC */ _t115 = cpu->r[9] + 0x00000000u;
/* 0220C4AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 0220C4B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0220C4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220C4B4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C4B4 */ _t117 = _t116 & 0x00000001u;
/* 0220C4B4 */ if (_t117) goto L_0220C540; else goto L_0220C4B8;
L_0220C4B8: ; // 0x220c4b8
/* 0220C4B8 */ _t118 = cpu->r[9] + 0x00000004u;
/* 0220C4B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
/* 0220C4BC */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 0220C4BC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[9]);
/* 0220C4C0 */ _t120 = cpu->r[9] + 0x00000008u;
/* 0220C4C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
/* 0220C4C4 */ _t121 = cpu->r[1] + 0x00000028u;
/* 0220C4C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 0220C4C8 */ _t122 = cpu->r[1] + 0x00000010u;
/* 0220C4C8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
/* 0220C4CC */ _t123 = cpu->r[9] + 0x0000000Cu;
/* 0220C4CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123);
/* 0220C4D0 */ cpu->f[9] = cpu->f[9] * cpu->f[11];
/* 0220C4D4 */ /* nop */
/* 0220C4D8 */ _t124 = cpu->r[1] + 0x00000014u;
/* 0220C4D8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[9]);
/* 0220C4DC */ _t125 = cpu->r[9] + 0x00000018u;
/* 0220C4DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125);
/* 0220C4E0 */ _t126 = cpu->r[1] + 0x0000002Cu;
/* 0220C4E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 0220C4E4 */ /* nop */
/* 0220C4E8 */ cpu->f[9] = fma(cpu->f[13], cpu->f[7], cpu->f[9]);
/* 0220C4EC */ /* nop */
/* 0220C4F0 */ _t127 = cpu->r[1] + 0x00000014u;
/* 0220C4F0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[9]);
/* 0220C4F4 */ /* nop */
/* 0220C4F8 */ _t128 = cpu->r[1] + 0x00000030u;
/* 0220C4F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t128);
/* 0220C4FC */ /* nop */
/* 0220C500 */ /* nop */
/* 0220C504 */ /* nop */
/* 0220C508 */ _t129 = cpu->r[9] + 0x00000024u;
/* 0220C508 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129);
/* 0220C50C */ cpu->f[12] = fma(cpu->f[6], cpu->f[11], cpu->f[9]);
/* 0220C510 */ /* nop */
/* 0220C514 */ _t130 = cpu->r[1] + 0x00000014u;
/* 0220C514 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 0220C518 */ _t131 = cpu->r[11] + 0x00000034u;
/* 0220C518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
/* 0220C51C */ _t132 = cpu->r[1] + 0x0000006Cu;
/* 0220C51C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132);
/* 0220C520 */ /* nop */
/* 0220C524 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
/* 0220C528 */ /* nop */
/* 0220C52C */ _t133 = cpu->r[1] + 0x00000048u;
/* 0220C52C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 0220C530 */ _t134 = cpu->r[11] + 0x00000000u;
/* 0220C530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 0220C534 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0220C534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0220C538 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C538 */ _t136 = _t135 & 0x00000001u;
/* 0220C538 */ if (_t136) goto L_0220C53C; else goto L_0220C580;
L_0220C53C: ; // 0x220c53c
/* 0220C53C */ goto L_0220C5D8;
L_0220C540: ; // 0x220c540
/* 0220C540 */ _t137 = cpu->r[1] + 0x00000028u;
/* 0220C540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t137);
/* 0220C544 */ _t138 = cpu->r[1] + 0x0000002Cu;
/* 0220C544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t138);
/* 0220C548 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 0220C548 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[13]);
/* 0220C54C */ _t140 = cpu->r[1] + 0x00000010u;
/* 0220C54C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]);
/* 0220C550 */ _t141 = cpu->r[1] + 0x00000030u;
/* 0220C550 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t141);
/* 0220C554 */ _t142 = cpu->r[1] + 0x0000006Cu;
/* 0220C554 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t142);
/* 0220C558 */ _t143 = cpu->r[1] + 0x00000014u;
/* 0220C558 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[6]);
/* 0220C55C */ _t144 = cpu->r[11] + 0x00000034u;
/* 0220C55C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144);
/* 0220C560 */ /* nop */
/* 0220C564 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
/* 0220C568 */ /* nop */
/* 0220C56C */ /* nop */
/* 0220C570 */ _t145 = cpu->r[1] + 0x00000048u;
/* 0220C570 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]);
/* 0220C574 */ _t146 = cpu->r[11] + 0x00000000u;
/* 0220C574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
/* 0220C578 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0220C578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0220C57C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C57C */ _t148 = _t147 & 0x00000001u;
/* 0220C57C */ if (_t148) goto L_0220C5D8; else goto L_0220C580;
L_0220C580: ; // 0x220c580
/* 0220C580 */ _t149 = cpu->r[11] + 0x00000004u;
/* 0220C580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t149);
/* 0220C584 */ _t150 = cpu->r[1] + 0x00000018u;
/* 0220C584 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
/* 0220C588 */ _t151 = cpu->r[11] + 0x00000008u;
/* 0220C588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151);
/* 0220C58C */ _t152 = cpu->r[1] + 0x00000040u;
/* 0220C58C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t152);
/* 0220C590 */ _t153 = cpu->r[1] + 0x0000001Cu;
/* 0220C590 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[12]);
/* 0220C594 */ _t154 = cpu->r[11] + 0x0000000Cu;
/* 0220C594 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t154);
/* 0220C598 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
/* 0220C59C */ _t155 = cpu->r[1] + 0x00000020u;
/* 0220C59C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[6]);
/* 0220C5A0 */ _t156 = cpu->r[11] + 0x00000018u;
/* 0220C5A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156);
/* 0220C5A4 */ _t157 = cpu->r[1] + 0x00000044u;
/* 0220C5A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157);
/* 0220C5A8 */ cpu->f[6] = fma(cpu->f[9], cpu->f[8], cpu->f[6]);
/* 0220C5AC */ _t158 = cpu->r[1] + 0x00000020u;
/* 0220C5AC */ rbrew_write_f32(cpu->mem, _t158, cpu->f[6]);
/* 0220C5B0 */ _t159 = cpu->r[11] + 0x00000024u;
/* 0220C5B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159);
/* 0220C5B4 */ _t160 = cpu->r[1] + 0x00000048u;
/* 0220C5B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t160);
/* 0220C5B8 */ cpu->f[6] = fma(cpu->f[11], cpu->f[10], cpu->f[6]);
/* 0220C5BC */ _t161 = cpu->r[1] + 0x00000020u;
/* 0220C5BC */ rbrew_write_f32(cpu->mem, _t161, cpu->f[6]);
/* 0220C5C0 */ _t162 = cpu->r[11] + 0x00000030u;
/* 0220C5C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162);
/* 0220C5C4 */ cpu->f[11] = cpu->f[6] + cpu->f[12];
/* 0220C5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0220C5CC */ _t163 = cpu->r[1] + 0x00000020u;
/* 0220C5CC */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]);
/* 0220C5D0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C5D0 */ _t165 = _t164 & 0x00000001u;
/* 0220C5D0 */ if (_t165) goto L_0220C5D4; else goto L_0220C5EC;
L_0220C5D4: ; // 0x220c5d4
/* 0220C5D4 */ goto L_0220C624;
L_0220C5D8: ; // 0x220c5d8
/* 0220C5D8 */ _t166 = cpu->r[11] + 0x00000030u;
/* 0220C5D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t166);
/* 0220C5DC */ cpu->f[13] = cpu->f[13] + cpu->f[6];
/* 0220C5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0220C5E4 */ _t167 = cpu->r[1] + 0x00000020u;
/* 0220C5E4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[13]);
/* 0220C5E8 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C5E8 */ _t169 = _t168 & 0x00000001u;
/* 0220C5E8 */ if (_t169) goto L_0220C624; else goto L_0220C5EC;
L_0220C5EC: ; // 0x220c5ec
/* 0220C5EC */ /* nop */
/* 0220C5F0 */ /* nop */
/* 0220C5F4 */ _t170 = cpu->r[1] + 0x00000014u;
/* 0220C5F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170);
/* 0220C5F8 */ /* nop */
/* 0220C5FC */ /* nop */
/* 0220C600 */ /* nop */
/* 0220C604 */ _t171 = cpu->r[31] + 0x00000008u;
/* 0220C604 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t171);
/* 0220C608 */ /* nop */
/* 0220C60C */ cpu->f[12] = fma(cpu->f[8], cpu->f[11], cpu->f[12]);
/* 0220C610 */ _t172 = cpu->r[1] + 0x0000003Cu;
/* 0220C610 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t172);
/* 0220C614 */ /* nop */
/* 0220C618 */ cpu->f[9] = fma(cpu->f[8], cpu->f[7], cpu->f[9]);
/* 0220C61C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 0220C620 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C620 */ _t174 = _t173 & 0x00000001u;
/* 0220C620 */ if (_t174) goto L_0220C624; else goto L_0220C674;
L_0220C624: ; // 0x220c624
/* 0220C624 */ _t175 = cpu->r[1] + 0x00000068u;
/* 0220C624 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175);
/* 0220C628 */ _t176 = cpu->r[1] + 0x00000028u;
/* 0220C628 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t176);
/* 0220C62C */ _t177 = cpu->r[1] + 0x00000050u;
/* 0220C62C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[13]);
/* 0220C630 */ _t178 = cpu->r[1] + 0x00000058u;
/* 0220C630 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[9]);
/* 0220C634 */ _t179 = cpu->r[1] + 0x00000014u;
/* 0220C634 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t179);
/* 0220C638 */ _t180 = cpu->r[1] + 0x00000064u;
/* 0220C638 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180);
/* 0220C63C */ _t181 = cpu->r[1] + 0x0000003Cu;
/* 0220C63C */ rbrew_write_f32(cpu->mem, _t181, cpu->f[9]);
/* 0220C640 */ _t182 = cpu->r[1] + 0x0000004Cu;
/* 0220C640 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[11]);
/* 0220C644 */ _t183 = cpu->r[1] + 0x00000010u;
/* 0220C644 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183);
/* 0220C648 */ _t184 = cpu->r[1] + 0x00000030u;
/* 0220C648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t184);
/* 0220C64C */ _t185 = cpu->r[1] + 0x00000038u;
/* 0220C64C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[7]);
/* 0220C650 */ _t186 = cpu->r[1] + 0x00000060u;
/* 0220C650 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[12]);
/* 0220C654 */ _t187 = cpu->r[1] + 0x0000006Cu;
/* 0220C654 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t187);
/* 0220C658 */ _t188 = cpu->r[1] + 0x0000000Cu;
/* 0220C658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t188);
/* 0220C65C */ _t189 = cpu->r[1] + 0x00000054u;
/* 0220C65C */ rbrew_write_f32(cpu->mem, _t189, cpu->f[6]);
/* 0220C660 */ _t190 = cpu->r[1] + 0x00000034u;
/* 0220C660 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[0]);
/* 0220C664 */ _t191 = cpu->r[1] + 0x0000002Cu;
/* 0220C664 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191);
/* 0220C668 */ _t192 = cpu->r[1] + 0x00000008u;
/* 0220C668 */ cpu->r[21] = rbrew_read8(cpu->mem, _t192);
/* 0220C66C */ cpu->r[26] = cpu->r[10];
/* 0220C670 */ _t193 = cpu->r[1] + 0x0000005Cu;
/* 0220C670 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[10]);
L_0220C674: ; // 0x220c674
/* 0220C674 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 0220C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0220C678 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0220C67C */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C67C */ _t195 = _t194 & 0x00000001u;
/* 0220C67C */ if (_t195) goto L_0220C680; else goto L_0220C468;
L_0220C680: ; // 0x220c680
/* 0220C680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0220C684 */ _t196 = cpu->r[1] + 0x00000074u;
/* 0220C684 */ rbrew_write32(cpu->mem, _t196, cpu->r[26]);
/* 0220C688 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C688 */ _t198 = _t197 & 0x00000001u;
/* 0220C688 */ if (_t198) goto L_0220C68C; else goto L_0220C6C4;
L_0220C68C: ; // 0x220c68c
/* 0220C68C */ _t199 = cpu->r[28] + 0x00000058u;
/* 0220C68C */ cpu->r[5] = rbrew_read32(cpu->mem, _t199);
/* 0220C690 */ cpu->f[1] = cpu->f[29];
/* 0220C694 */ _t200 = cpu->r[28] + 0x0000002Cu;
/* 0220C694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
/* 0220C698 */ cpu->r[7] = cpu->r[1] + 0x0000004Cu;
/* 0220C69C */ _t201 = cpu->r[28] + 0x00000054u;
/* 0220C69C */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
/* 0220C6A0 */ cpu->r[8] = cpu->r[1] + 0x00000058u;
/* 0220C6A4 */ cpu->r[9] = cpu->r[21];
/* 0220C6A8 */ _t202 = cpu->r[1] + 0x00000074u;
/* 0220C6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
/* 0220C6AC */ cpu->r[10] = cpu->r[1] + 0x0000007Cu;
/* 0220C6B0 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
/* 0220C6B4 */ _t203 = cpu->r[1] + 0x00000078u;
/* 0220C6B4 */ rbrew_write32(cpu->mem, _t203, cpu->r[11]);
/* 0220C6B8 */ cpu->r[3] = cpu->r[28];
/* 0220C6BC */ _t204 = cpu->r[1] + 0x0000007Cu;
/* 0220C6BC */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
/* 0220C6C0 */ Gambit_fn_0220BF18(cpu);
L_0220C6C4: ; // 0x220c6c4
/* 0220C6C4 */ cpu->r[3] = cpu->r[30];
/* 0220C6C8 */ /* nop */
/* 0220C6CC */ _t205 = cpu->r[1] + 0x000000E8u;
/* 0220C6CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t205);
/* 0220C6D0 */ _t206 = cpu->r[1] + 0x000000F8u;
/* 0220C6D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t206);
/* 0220C6D4 */ _t207 = cpu->r[1] + 0x000000E0u;
/* 0220C6D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t207);
/* 0220C6D8 */ _t208 = cpu->r[1] + 0x00000108u;
/* 0220C6D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t208);
/* 0220C6DC */ _t209 = cpu->r[1] + 0x000000F0u;
/* 0220C6DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t209);
/* 0220C6E0 */ _t210 = cpu->r[1] + 0x00000100u;
/* 0220C6E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t210);
/* 0220C6E4 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220C6E4 */ _t212 = _t211 & 0x00000001u;
/* 0220C6E4 */ if (_t212) goto L_0220C6E8; // else: addr-0 trap, fall-through
L_0220C6E8: ; // 0x220c6e8
/* 0220C6E8 */ _t213 = cpu->r[1] + 0x00000114u;
/* 0220C6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
/* 0220C6EC */ cpu->lr = cpu->r[0];
/* 0220C6F0 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
/* 0220C6F4 */ return;
}
// fn_0220C6F8 @ 0x220c6f8
void Gambit_fn_0220C6F8(CPUState* cpu) {
uint32_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_0220C6F8: ; // 0x220c6f8
/* 0220C6F8 */ cpu->r[0] = cpu->lr;
/* 0220C6FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0220C6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220C6FC */ cpu->r[1] = _t0;
/* 0220C700 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0220C700 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220C704 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220C704 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0220C708 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0220C708 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0220C70C */ _t4 = cpu->r[8] + 0x00000000u;
/* 0220C70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0220C710 */ cpu->r[31] = cpu->r[4];
/* 0220C714 */ _t5 = cpu->r[1] + 0x00000023u;
/* 0220C714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0220C718 */ cpu->r[30] = cpu->r[3];
/* 0220C71C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0220C71C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0220C720 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 0220C724 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0220C724 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0220C728 */ Gambit_fn_02214A50(cpu);
/* 0220C72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220C730 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C730 */ _t9 = _t8 & 0x00000001u;
/* 0220C730 */ if (_t9) goto L_0220C774; else goto L_0220C734;
L_0220C734: ; // 0x220c734
/* 0220C734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0220C738 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C738 */ _t11 = _t10 & 0x00000001u;
/* 0220C738 */ if (_t11) goto L_0220C774; else goto L_0220C73C;
L_0220C73C: ; // 0x220c73c
/* 0220C73C */ _t12 = cpu->r[30] + 0x00000224u;
/* 0220C73C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0220C740 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 0220C744 */ /* nop */
/* 0220C748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0220C74C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220C74C */ _t14 = _t13 & 0x00000001u;
/* 0220C74C */ if (_t14) goto L_0220C750; else goto L_0220C774;
L_0220C750: ; // 0x220c750
/* 0220C750 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0220C754 */ cpu->r[12] = cpu->r[30] + cpu->r[11];
/* 0220C758 */ _t15 = cpu->r[12] + 0x00000228u;
/* 0220C758 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0220C75C */ _t16 = cpu->r[30] + 0x00000224u;
/* 0220C75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0220C760 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 0220C764 */ /* nop */
/* 0220C768 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0220C76C */ _t17 = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0220C76C */ _t18 = cpu->r[11] & 0xFFFFFFC0u;
/* 0220C76C */ cpu->r[11] = _t18 | _t17;
/* 0220C770 */ _t19 = cpu->r[30] + 0x00000224u;
/* 0220C770 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_0220C774: ; // 0x220c774
/* 0220C774 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0220C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0220C778 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0220C778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0220C77C */ cpu->lr = cpu->r[0];
/* 0220C780 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0220C780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0220C784 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0220C788 */ return;
}
// fn_0220C6FC @ 0x220c6fc
void Gambit_fn_0220C6FC(CPUState* cpu) {
uint32_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_0220C6FC: ; // 0x220c6fc
/* 0220C6FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0220C6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220C6FC */ cpu->r[1] = _t0;
/* 0220C700 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0220C700 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220C704 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220C704 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0220C708 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0220C708 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0220C70C */ _t4 = cpu->r[8] + 0x00000000u;
/* 0220C70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0220C710 */ cpu->r[31] = cpu->r[4];
/* 0220C714 */ _t5 = cpu->r[1] + 0x00000023u;
/* 0220C714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0220C718 */ cpu->r[30] = cpu->r[3];
/* 0220C71C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0220C71C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0220C720 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 0220C724 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0220C724 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0220C728 */ Gambit_fn_02214A50(cpu);
/* 0220C72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220C730 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C730 */ _t9 = _t8 & 0x00000001u;
/* 0220C730 */ if (_t9) goto L_0220C774; else goto L_0220C734;
L_0220C734: ; // 0x220c734
/* 0220C734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0220C738 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C738 */ _t11 = _t10 & 0x00000001u;
/* 0220C738 */ if (_t11) goto L_0220C774; else goto L_0220C73C;
L_0220C73C: ; // 0x220c73c
/* 0220C73C */ _t12 = cpu->r[30] + 0x00000224u;
/* 0220C73C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0220C740 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 0220C744 */ /* nop */
/* 0220C748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0220C74C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220C74C */ _t14 = _t13 & 0x00000001u;
/* 0220C74C */ if (_t14) goto L_0220C750; else goto L_0220C774;
L_0220C750: ; // 0x220c750
/* 0220C750 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0220C754 */ cpu->r[12] = cpu->r[30] + cpu->r[11];
/* 0220C758 */ _t15 = cpu->r[12] + 0x00000228u;
/* 0220C758 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0220C75C */ _t16 = cpu->r[30] + 0x00000224u;
/* 0220C75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0220C760 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 0220C764 */ /* nop */
/* 0220C768 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0220C76C */ _t17 = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0220C76C */ _t18 = cpu->r[11] & 0xFFFFFFC0u;
/* 0220C76C */ cpu->r[11] = _t18 | _t17;
/* 0220C770 */ _t19 = cpu->r[30] + 0x00000224u;
/* 0220C770 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_0220C774: ; // 0x220c774
/* 0220C774 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0220C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0220C778 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0220C778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0220C77C */ cpu->lr = cpu->r[0];
/* 0220C780 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0220C780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0220C784 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0220C788 */ return;
}
// fn_0220C78C @ 0x220c78c
void Gambit_fn_0220C78C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0220C78C: ; // 0x220c78c
/* 0220C78C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0220C78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220C78C */ cpu->r[1] = _t0;
/* 0220C790 */ /* nop */
/* 0220C794 */ cpu->r[0] = cpu->lr;
/* 0220C798 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0220C798 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0220C79C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0220C79C */ cpu->r[28] = rbrew_read32(cpu->mem, _t2);
/* 0220C7A0 */ _t3 = cpu->r[28] + 0x00000254u;
/* 0220C7A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0220C7A4 */ cpu->r[12] = 0x101C0000u;
/* 0220C7A8 */ _t4 = cpu->r[3] + 0x00000051u;
/* 0220C7A8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t4);
/* 0220C7AC */ cpu->ctr = cpu->r[11];
/* 0220C7B0 */ _t5 = cpu->r[12] + 0x00006000u;
/* 0220C7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0220C7B4 */ _t6 = cpu->r[12] + 0x00000274u;
/* 0220C7B4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
/* 0220C7B8 */ cpu->r[30] = cpu->r[3];
/* 0220C7BC */ cpu->r[31] = cpu->r[4];
/* 0220C7C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220C7C4 */ _t7 = cpu->r[28] + 0x0000025Cu;
/* 0220C7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0220C7C8 */ cpu->r[27] = cpu->r[3];
/* 0220C7CC */ cpu->ctr = cpu->r[0];
/* 0220C7D0 */ cpu->r[3] = cpu->r[30];
/* 0220C7D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220C7D8 */ cpu->r[11] = 0x101C0000u;
/* 0220C7DC */ _t8 = cpu->r[11] + 0x0000510Cu;
/* 0220C7DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0220C7E0 */ cpu->r[8] = cpu->r[26] + cpu->r[11];
/* 0220C7E4 */ _t9 = cpu->r[8] + 0x00000104u;
/* 0220C7E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
/* 0220C7E8 */ cpu->r[7] = cpu->r[3];
/* 0220C7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 0220C7F0 */ cpu->r[28] = 0x00000000u;
/* 0220C7F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C7F4 */ _t11 = _t10 & 0x00000001u;
/* 0220C7F4 */ if (_t11) goto L_0220C80C; else goto L_0220C7F8;
L_0220C7F8: ; // 0x220c7f8
/* 0220C7F8 */ cpu->r[6] = cpu->r[27];
/* 0220C7FC */ cpu->r[5] = cpu->r[29];
/* 0220C800 */ cpu->r[3] = cpu->r[26];
/* 0220C804 */ Gambit_fn_021F000C(cpu);
/* 0220C808 */ cpu->r[28] = cpu->r[3];
L_0220C80C: ; // 0x220c80c
/* 0220C80C */ _t12 = cpu->r[30] + 0x00000224u;
/* 0220C80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0220C810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000014u);
/* 0220C810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220C814 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C814 */ _t14 = _t13 & 0x00000001u;
/* 0220C814 */ if (_t14) goto L_0220C848; else goto L_0220C818;
L_0220C818: ; // 0x220c818
/* 0220C818 */ _t15 = cpu->r[30] + 0x00000240u;
/* 0220C818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0220C81C */ _t16 = cpu->r[30] + 0x00000238u;
/* 0220C81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0220C820 */ _t17 = cpu->r[1] + 0x00000034u;
/* 0220C820 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 0220C824 */ _t18 = cpu->r[30] + 0x0000023Cu;
/* 0220C824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0220C828 */ _t19 = cpu->r[1] + 0x00000020u;
/* 0220C828 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0220C82C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0220C82C */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 0220C830 */ _t21 = cpu->r[1] + 0x00000028u;
/* 0220C830 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0220C834 */ _t22 = cpu->r[1] + 0x00000030u;
/* 0220C834 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 0220C838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0220C83C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0220C83C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0220C840 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C840 */ _t25 = _t24 & 0x00000001u;
/* 0220C840 */ if (_t25) goto L_0220C934; else goto L_0220C844;
L_0220C844: ; // 0x220c844
/* 0220C844 */ goto L_0220C888;
L_0220C848: ; // 0x220c848
/* 0220C848 */ _t26 = cpu->r[30] + 0x00000004u;
/* 0220C848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 0220C84C */ _t27 = cpu->r[8] + 0x00000254u;
/* 0220C84C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 0220C850 */ cpu->ctr = cpu->r[9];
/* 0220C854 */ cpu->r[3] = cpu->r[30];
/* 0220C858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220C85C */ _t28 = cpu->r[3] + 0x00000000u;
/* 0220C85C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0220C860 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0220C860 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 0220C864 */ _t30 = cpu->r[3] + 0x00000004u;
/* 0220C864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0220C868 */ _t31 = cpu->r[1] + 0x00000030u;
/* 0220C868 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0220C86C */ _t32 = cpu->r[3] + 0x00000008u;
/* 0220C86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0220C870 */ _t33 = cpu->r[1] + 0x00000020u;
/* 0220C870 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 0220C874 */ _t34 = cpu->r[1] + 0x00000034u;
/* 0220C874 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 0220C878 */ _t35 = cpu->r[1] + 0x00000024u;
/* 0220C878 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 0220C87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0220C880 */ _t36 = cpu->r[1] + 0x00000028u;
/* 0220C880 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 0220C884 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C884 */ _t38 = _t37 & 0x00000001u;
/* 0220C884 */ if (_t38) goto L_0220C934; else goto L_0220C888;
L_0220C888: ; // 0x220c888
/* 0220C888 */ _t39 = cpu->r[30] + 0x00000224u;
/* 0220C888 */ cpu->r[27] = rbrew_read32(cpu->mem, _t39);
/* 0220C88C */ _t40 = cpu->r[30] + 0x00000064u;
/* 0220C88C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40);
/* 0220C890 */ cpu->r[7] = rbrew_rlwinm(cpu->r[27], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 0220C894 */ _t41 = cpu->r[30] + 0x00000058u;
/* 0220C894 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0220C898 */ _t42 = cpu->r[30] + 0x00000054u;
/* 0220C898 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0220C89C */ _t43 = cpu->r[1] + 0x00000008u;
/* 0220C89C */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 0220C8A0 */ _t44 = cpu->r[30] + 0x00000224u;
/* 0220C8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0220C8A4 */ cpu->r[10] = cpu->r[30] + 0x00000228u;
/* 0220C8A8 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0220C8A8 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 0220C8AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 0220C8B0 */ _t46 = cpu->r[1] + 0x00000014u;
/* 0220C8B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0220C8B4 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0220C8B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 0220C8B8 */ _t48 = cpu->r[30] + 0x00000224u;
/* 0220C8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0220C8BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 0220C8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0220C8C4 */ /* nop */
/* 0220C8C8 */ cpu->r[3] = cpu->r[28];
/* 0220C8CC */ _t49 = cpu->r[1] + 0x00000018u;
/* 0220C8CC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 0220C8D0 */ _t50 = cpu->r[30] + 0x0000005Cu;
/* 0220C8D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0220C8D4 */ cpu->r[8] = cpu->r[31];
/* 0220C8D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 0220C8DC */ cpu->r[4] = 0x00000000u;
/* 0220C8E0 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 0220C8E0 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 0220C8E4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C8E4 */ _t53 = _t52 & 0x00000001u;
/* 0220C8E4 */ if (_t53) goto L_0220C900; else goto L_0220C8E8;
L_0220C8E8: ; // 0x220c8e8
/* 0220C8E8 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 0220C8EC */ Gambit_fn_021EAD94(cpu);
/* 0220C8F0 */ _t54 = cpu->r[30] + 0x00000224u;
/* 0220C8F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 0220C8F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x00000011u);
/* 0220C8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0220C8F8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C8F8 */ _t56 = _t55 & 0x00000001u;
/* 0220C8F8 */ if (_t56) goto L_0220C934; else goto L_0220C8FC;
L_0220C8FC: ; // 0x220c8fc
/* 0220C8FC */ goto L_0220C914;
L_0220C900: ; // 0x220c900
/* 0220C900 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 0220C904 */ Gambit_fn_021EAED8(cpu);
/* 0220C908 */ _t57 = cpu->r[30] + 0x00000224u;
/* 0220C908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0220C90C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x00000011u);
/* 0220C90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0220C910 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C910 */ _t59 = _t58 & 0x00000001u;
/* 0220C910 */ if (_t59) goto L_0220C934; else goto L_0220C914;
L_0220C914: ; // 0x220c914
/* 0220C914 */ _t60 = cpu->r[30] + 0x00000224u;
/* 0220C914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 0220C918 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000015u, 0x00000015u);
/* 0220C918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0220C91C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C91C */ _t62 = _t61 & 0x00000001u;
/* 0220C91C */ if (_t62) goto L_0220C920; else goto L_0220C934;
L_0220C920: ; // 0x220c920
/* 0220C920 */ _t63 = cpu->r[30] + 0x00000004u;
/* 0220C920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 0220C924 */ _t64 = cpu->r[12] + 0x0000039Cu;
/* 0220C924 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 0220C928 */ cpu->ctr = cpu->r[7];
/* 0220C92C */ cpu->r[3] = cpu->r[30];
/* 0220C930 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0220C934: ; // 0x220c934
/* 0220C934 */ cpu->r[9] = 0x00000000u;
/* 0220C938 */ _t65 = cpu->r[30] + 0x00000224u;
/* 0220C938 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[9]);
/* 0220C93C */ /* nop */
/* 0220C940 */ _t66 = cpu->r[1] + 0x00000054u;
/* 0220C940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0220C944 */ cpu->lr = cpu->r[0];
/* 0220C948 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0220C94C */ return;
}
// fn_0220C950 @ 0x220c950
void Gambit_fn_0220C950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0220C950: ; // 0x220c950
/* 0220C950 */ _t0 = cpu->r[3] + 0x00000224u;
/* 0220C950 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 0220C954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0220C958 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C958 */ _t2 = _t1 & 0x00000001u;
/* 0220C958 */ _t3 = _t2 ^ 0x00000001u;
/* 0220C958 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220C958 */ goto L_0220C95C;
L_0220C95C: ; // 0x220c95c
/* 0220C95C */ _t4 = cpu->r[3] + 0x00000224u;
/* 0220C95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0220C960 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000012u, 0x00000014u);
/* 0220C960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220C964 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C964 */ _t6 = _t5 & 0x00000001u;
/* 0220C964 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220C964 */ goto L_0220C968;
L_0220C968: ; // 0x220c968
/* 0220C968 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0220C968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0220C96C */ _t8 = cpu->r[12] + 0x00000524u;
/* 0220C96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0220C970 */ cpu->ctr = cpu->r[0];
/* 0220C974 */ cpu->r[4] = cpu->r[3] + 0x00000258u;
/* 0220C978 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220C97C @ 0x220c97c
void Gambit_fn_0220C97C(CPUState* cpu) {
uint32_t _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_0220C97C: ; // 0x220c97c
/* 0220C97C */ cpu->r[0] = cpu->lr;
/* 0220C980 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220C980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220C980 */ cpu->r[1] = _t0;
/* 0220C984 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0220C984 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220C988 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0220C988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0220C98C */ cpu->r[30] = cpu->r[3];
/* 0220C990 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0220C990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0220C994 */ _t4 = cpu->r[30] + 0x00000224u;
/* 0220C994 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 0220C998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220C99C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C99C */ _t6 = _t5 & 0x00000001u;
/* 0220C99C */ if (_t6) goto L_0220C9A0; else goto L_0220CA18;
L_0220C9A0: ; // 0x220c9a0
/* 0220C9A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 0220C9A4 */ /* nop */
/* 0220C9A8 */ _t7 = cpu->r[30] + 0x00000224u;
/* 0220C9A8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]);
/* 0220C9AC */ _t8 = cpu->r[30] + 0x00000224u;
/* 0220C9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0220C9B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000012u, 0x00000014u);
/* 0220C9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0220C9B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C9B4 */ _t10 = _t9 & 0x00000001u;
/* 0220C9B4 */ if (_t10) goto L_0220C9E8; else goto L_0220C9B8;
L_0220C9B8: ; // 0x220c9b8
/* 0220C9B8 */ _t11 = cpu->r[30] + 0x00000004u;
/* 0220C9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0220C9BC */ _t12 = cpu->r[9] + 0x00000524u;
/* 0220C9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0220C9C0 */ cpu->ctr = cpu->r[0];
/* 0220C9C4 */ cpu->r[3] = cpu->r[30];
/* 0220C9C8 */ cpu->r[4] = cpu->r[30] + 0x00000258u;
/* 0220C9CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220C9D0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0220C9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0220C9D4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0220C9D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0220C9D8 */ cpu->lr = cpu->r[0];
/* 0220C9DC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0220C9DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0220C9E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220C9E4 */ return;
L_0220C9E8: ; // 0x220c9e8
/* 0220C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220C9EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C9EC */ _t17 = _t16 & 0x00000001u;
/* 0220C9EC */ if (_t17) goto L_0220C9F0; else goto L_0220CA18;
L_0220C9F0: ; // 0x220c9f0
/* 0220C9F0 */ _t18 = cpu->r[30] + 0x00000004u;
/* 0220C9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0220C9F4 */ _t19 = cpu->r[12] + 0x0000025Cu;
/* 0220C9F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0220C9F8 */ cpu->ctr = cpu->r[8];
/* 0220C9FC */ _t20 = cpu->r[12] + 0x00000524u;
/* 0220C9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0220CA00 */ cpu->r[3] = cpu->r[30];
/* 0220CA04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220CA08 */ cpu->ctr = cpu->r[31];
/* 0220CA0C */ cpu->r[4] = cpu->r[3];
/* 0220CA10 */ cpu->r[3] = cpu->r[30];
/* 0220CA14 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0220CA18: ; // 0x220ca18
/* 0220CA18 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0220CA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0220CA1C */ _t22 = cpu->r[1] + 0x00000008u;
/* 0220CA1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0220CA20 */ cpu->lr = cpu->r[0];
/* 0220CA24 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0220CA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0220CA28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220CA2C */ return;
}
// fn_0220C980 @ 0x220c980
void Gambit_fn_0220C980(CPUState* cpu) {
uint32_t _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_0220C980: ; // 0x220c980
/* 0220C980 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220C980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220C980 */ cpu->r[1] = _t0;
/* 0220C984 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0220C984 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0220C988 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0220C988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0220C98C */ cpu->r[30] = cpu->r[3];
/* 0220C990 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0220C990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0220C994 */ _t4 = cpu->r[30] + 0x00000224u;
/* 0220C994 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 0220C998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220C99C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220C99C */ _t6 = _t5 & 0x00000001u;
/* 0220C99C */ if (_t6) goto L_0220C9A0; else goto L_0220CA18;
L_0220C9A0: ; // 0x220c9a0
/* 0220C9A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 0220C9A4 */ /* nop */
/* 0220C9A8 */ _t7 = cpu->r[30] + 0x00000224u;
/* 0220C9A8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]);
/* 0220C9AC */ _t8 = cpu->r[30] + 0x00000224u;
/* 0220C9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0220C9B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000012u, 0x00000014u);
/* 0220C9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0220C9B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C9B4 */ _t10 = _t9 & 0x00000001u;
/* 0220C9B4 */ if (_t10) goto L_0220C9E8; else goto L_0220C9B8;
L_0220C9B8: ; // 0x220c9b8
/* 0220C9B8 */ _t11 = cpu->r[30] + 0x00000004u;
/* 0220C9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0220C9BC */ _t12 = cpu->r[9] + 0x00000524u;
/* 0220C9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0220C9C0 */ cpu->ctr = cpu->r[0];
/* 0220C9C4 */ cpu->r[3] = cpu->r[30];
/* 0220C9C8 */ cpu->r[4] = cpu->r[30] + 0x00000258u;
/* 0220C9CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220C9D0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0220C9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0220C9D4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0220C9D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0220C9D8 */ cpu->lr = cpu->r[0];
/* 0220C9DC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0220C9DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0220C9E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220C9E4 */ return;
L_0220C9E8: ; // 0x220c9e8
/* 0220C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0220C9EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220C9EC */ _t17 = _t16 & 0x00000001u;
/* 0220C9EC */ if (_t17) goto L_0220C9F0; else goto L_0220CA18;
L_0220C9F0: ; // 0x220c9f0
/* 0220C9F0 */ _t18 = cpu->r[30] + 0x00000004u;
/* 0220C9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0220C9F4 */ _t19 = cpu->r[12] + 0x0000025Cu;
/* 0220C9F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0220C9F8 */ cpu->ctr = cpu->r[8];
/* 0220C9FC */ _t20 = cpu->r[12] + 0x00000524u;
/* 0220C9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0220CA00 */ cpu->r[3] = cpu->r[30];
/* 0220CA04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220CA08 */ cpu->ctr = cpu->r[31];
/* 0220CA0C */ cpu->r[4] = cpu->r[3];
/* 0220CA10 */ cpu->r[3] = cpu->r[30];
/* 0220CA14 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0220CA18: ; // 0x220ca18
/* 0220CA18 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0220CA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0220CA1C */ _t22 = cpu->r[1] + 0x00000008u;
/* 0220CA1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0220CA20 */ cpu->lr = cpu->r[0];
/* 0220CA24 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0220CA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0220CA28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220CA2C */ return;
}
// fn_0220CA30 @ 0x220ca30
void Gambit_fn_0220CA30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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, _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, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _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;
double _ft39, _ft40, _ft113, _ft114, _ft131, _ft132, _ft149, _ft150;
L_0220CA30: ; // 0x220ca30
/* 0220CA30 */ _t0 = cpu->r[1] + 0xFFFFFE48u;
/* 0220CA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220CA30 */ cpu->r[1] = _t0;
/* 0220CA34 */ _t1 = cpu->r[1] + 0x00000198u;
/* 0220CA34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0220CA38 */ /* nop */
/* 0220CA3C */ _t2 = cpu->r[1] + 0x00000168u;
/* 0220CA3C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 0220CA40 */ _t3 = cpu->r[1] + 0x00000188u;
/* 0220CA40 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0220CA44 */ /* nop */
/* 0220CA48 */ _t4 = cpu->r[1] + 0x000001A8u;
/* 0220CA48 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0220CA4C */ /* nop */
/* 0220CA50 */ _t5 = cpu->r[1] + 0x00000140u;
/* 0220CA50 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0220CA54 */ _t6 = cpu->r[1] + 0x000001A0u;
/* 0220CA54 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0220CA58 */ cpu->r[0] = cpu->lr;
/* 0220CA5C */ _t7 = cpu->r[1] + 0x00000170u;
/* 0220CA5C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
/* 0220CA60 */ /* nop */
/* 0220CA64 */ _t8 = cpu->r[1] + 0x00000148u;
/* 0220CA64 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[25]);
/* 0220CA68 */ _t9 = cpu->r[1] + 0x000001B0u;
/* 0220CA68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 0220CA6C */ /* nop */
/* 0220CA70 */ _t10 = cpu->r[1] + 0x00000178u;
/* 0220CA70 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
/* 0220CA74 */ _t11 = cpu->r[1] + 0x00000150u;
/* 0220CA74 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[25]);
/* 0220CA78 */ /* nop */
/* 0220CA7C */ _t12 = cpu->r[1] + 0x00000190u;
/* 0220CA7C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 0220CA80 */ _t13 = cpu->r[1] + 0x00000180u;
/* 0220CA80 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
/* 0220CA84 */ _t14 = cpu->r[1] + 0x000001BCu;
/* 0220CA84 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0220CA88 */ _t15 = cpu->r[1] + 0x00000158u;
/* 0220CA88 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[26]);
/* 0220CA8C */ _t16 = cpu->r[1] + 0x00000138u;
/* 0220CA8C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0220CA90 */ /* nop */
/* 0220CA94 */ _t17 = cpu->r[1] + 0x00000144u;
/* 0220CA94 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 0220CA98 */ _t18 = cpu->r[1] + 0x00000160u;
/* 0220CA98 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]);
/* 0220CA9C */ cpu->r[31] = cpu->r[3];
/* 0220CAA0 */ _t19 = cpu->r[1] + 0x0000013Cu;
/* 0220CAA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0220CAA4 */ _t20 = cpu->r[31] + 0x00000224u;
/* 0220CAA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0220CAA8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000016u, 0x00000017u);
/* 0220CAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0220CAAC */ cpu->r[30] = cpu->r[4];
/* 0220CAB0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220CAB0 */ _t22 = _t21 & 0x00000001u;
/* 0220CAB0 */ if (_t22) goto L_0220CE84; else goto L_0220CAB4;
L_0220CAB4: ; // 0x220cab4
/* 0220CAB4 */ /* nop */
/* 0220CAB8 */ /* nop */
/* 0220CABC */ _t23 = cpu->r[31] + 0x0000024Cu;
/* 0220CABC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0220CAC0 */ /* nop */
/* 0220CAC4 */ /* nop */
/* 0220CAC8 */ _t24 = cpu->r[31] + 0x00000130u;
/* 0220CAC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 0220CACC */ cpu->f[12] = fma(cpu->f[11], cpu->f[8], cpu->f[9]);
/* 0220CAD0 */ _t25 = cpu->r[31] + 0x00000250u;
/* 0220CAD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0220CAD4 */ cpu->r[12] = 0x10040000u;
/* 0220CAD8 */ cpu->f[7] = cpu->f[12] - cpu->f[13];
/* 0220CADC */ _t26 = cpu->r[12] + 0x00002E7Cu;
/* 0220CADC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 0220CAE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 0220CAE4 */ cpu->r[28] = cpu->r[31] + 0x00000244u;
/* 0220CAE8 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220CAE8 */ _t28 = _t27 & 0x00000001u;
/* 0220CAE8 */ if (_t28) goto L_0220CE84; else goto L_0220CAEC;
L_0220CAEC: ; // 0x220caec
/* 0220CAEC */ cpu->r[11] = 0x10040000u;
/* 0220CAF0 */ cpu->r[10] = 0x10040000u;
/* 0220CAF4 */ _t29 = cpu->r[11] + 0x00002E70u;
/* 0220CAF4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t29);
/* 0220CAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0220CAFC */ _t30 = cpu->r[10] + 0x00002F28u;
/* 0220CAFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t30);
/* 0220CB00 */ cpu->r[29] = cpu->r[28];
/* 0220CB04 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220CB04 */ _t32 = _t31 & 0x00000001u;
/* 0220CB04 */ if (_t32) goto L_0220CCF8; else goto L_0220CB08;
L_0220CB08: ; // 0x220cb08
/* 0220CB08 */ /* nop */
/* 0220CB0C */ _t33 = cpu->r[30] + 0x00000008u;
/* 0220CB0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 0220CB10 */ /* nop */
/* 0220CB14 */ /* nop */
/* 0220CB18 */ _t34 = cpu->r[1] + 0x00000018u;
/* 0220CB18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0220CB1C */ _t35 = cpu->r[1] + 0x00000014u;
/* 0220CB1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0220CB20 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
/* 0220CB24 */ cpu->f[27] = cpu->f[8] - cpu->f[9];
/* 0220CB28 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
/* 0220CB2C */ cpu->f[25] = fma(cpu->f[27], cpu->f[27], cpu->f[11]);
/* 0220CB30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[30]);
/* 0220CB34 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0220CB34 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[27]);
/* 0220CB38 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220CB38 */ _t38 = _t37 & 0x00000001u;
/* 0220CB38 */ if (_t38) goto L_0220CB3C; else goto L_0220CB70;
L_0220CB3C: ; // 0x220cb3c
/* 0220CB3C */ _ft39 = sqrt(cpu->f[25]);
/* 0220CB3C */ _ft40 = (double)(int32_t)0x00000001u;
/* 0220CB3C */ cpu->f[9] = _ft40 / _ft39;
/* 0220CB40 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0220CB44 */ cpu->f[11] = cpu->f[9] * cpu->f[28];
/* 0220CB48 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[25], -(cpu->f[29]));
/* 0220CB4C */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0220CB50 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0220CB50 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t41);
/* 0220CB54 */ /* nop */
/* 0220CB58 */ cpu->f[27] = cpu->f[27] * cpu->f[9];
/* 0220CB5C */ /* nop */
/* 0220CB60 */ cpu->r[28] = cpu->r[31] + 0x00000244u;
/* 0220CB64 */ /* nop */
/* 0220CB68 */ cpu->f[25] = cpu->f[25] * cpu->f[9];
/* 0220CB6C */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0220CB6C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[27]);
L_0220CB70: ; // 0x220cb70
/* 0220CB70 */ cpu->r[3] = cpu->r[31];
/* 0220CB74 */ Gambit_fn_022143AC(cpu);
/* 0220CB78 */ cpu->f[26] = cpu->f[1];
/* 0220CB7C */ /* nop */
/* 0220CB80 */ _t43 = cpu->r[30] + 0x00000008u;
/* 0220CB80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0220CB84 */ /* nop */
/* 0220CB88 */ /* nop */
/* 0220CB8C */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 0220CB8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0220CB90 */ _t45 = cpu->r[1] + 0x00000030u;
/* 0220CB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 0220CB94 */ cpu->f[12] = cpu->f[27] * cpu->f[26];
/* 0220CB98 */ _t46 = cpu->r[1] + 0x00000068u;
/* 0220CB98 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0220CB9C */ _t47 = cpu->r[1] + 0x0000006Cu;
/* 0220CB9C */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 0220CBA0 */ /* nop */
/* 0220CBA4 */ _t48 = cpu->r[1] + 0x00000034u;
/* 0220CBA4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 0220CBA8 */ _t49 = cpu->r[1] + 0x00000034u;
/* 0220CBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0220CBAC */ /* nop */
/* 0220CBB0 */ _t50 = cpu->r[28] + 0x0000000Cu;
/* 0220CBB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 0220CBB4 */ cpu->r[10] = 0x10110000u;
/* 0220CBB8 */ _t51 = cpu->r[1] + 0x00000070u;
/* 0220CBB8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0220CBBC */ _t52 = cpu->r[1] + 0x00000070u;
/* 0220CBBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 0220CBC0 */ cpu->r[10] = cpu->r[10] + 0xFFFFEEECu;
/* 0220CBC4 */ _t53 = cpu->r[1] + 0x00000018u;
/* 0220CBC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 0220CBC8 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0220CBC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 0220CBCC */ _t55 = cpu->r[1] + 0x00000094u;
/* 0220CBCC */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 0220CBD0 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0220CBD4 */ /* nop */
/* 0220CBD8 */ _t56 = cpu->r[1] + 0x00000038u;
/* 0220CBD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 0220CBDC */ _t57 = cpu->r[1] + 0x00000080u;
/* 0220CBDC */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
/* 0220CBE0 */ _t58 = cpu->r[1] + 0x00000040u;
/* 0220CBE0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 0220CBE4 */ _t59 = cpu->r[1] + 0x00000040u;
/* 0220CBE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 0220CBE8 */ _t60 = cpu->r[1] + 0x00000084u;
/* 0220CBE8 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
/* 0220CBEC */ _t61 = cpu->r[1] + 0x0000008Cu;
/* 0220CBEC */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 0220CBF0 */ _t62 = cpu->r[1] + 0x000000A8u;
/* 0220CBF0 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 0220CBF4 */ cpu->f[8] = cpu->f[25] + cpu->f[26];
/* 0220CBF8 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 0220CBF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0220CBFC */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 0220CBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0220CC00 */ _t65 = cpu->r[1] + 0x0000009Cu;
/* 0220CC00 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]);
/* 0220CC04 */ _t66 = cpu->r[1] + 0x00000088u;
/* 0220CC04 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0220CC08 */ _t67 = cpu->r[1] + 0x000000A4u;
/* 0220CC08 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 0220CC0C */ _t68 = cpu->r[1] + 0x00000098u;
/* 0220CC0C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0220CC10 */ _t69 = cpu->r[1] + 0x000000A0u;
/* 0220CC10 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 0220CC14 */ _t70 = cpu->r[1] + 0x00000090u;
/* 0220CC14 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 0220CC18 */ /* nop */
/* 0220CC1C */ cpu->r[0] = 0x10110000u;
/* 0220CC20 */ /* nop */
/* 0220CC24 */ cpu->r[0] = cpu->r[0] + 0xFFFFF00Cu;
/* 0220CC28 */ /* nop */
/* 0220CC2C */ _t71 = cpu->r[29] + 0x00000008u;
/* 0220CC2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 0220CC30 */ _t72 = cpu->r[1] + 0x00000044u;
/* 0220CC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 0220CC34 */ cpu->f[13] = cpu->f[0] * cpu->f[11];
/* 0220CC38 */ _t73 = cpu->r[1] + 0x000000D0u;
/* 0220CC38 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0220CC3C */ _t74 = cpu->r[1] + 0x00000048u;
/* 0220CC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0220CC40 */ _t75 = cpu->r[1] + 0x0000004Cu;
/* 0220CC40 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 0220CC44 */ _t76 = cpu->r[1] + 0x0000004Cu;
/* 0220CC44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 0220CC48 */ _t77 = cpu->r[1] + 0x000000D8u;
/* 0220CC48 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 0220CC4C */ _t78 = cpu->r[1] + 0x000000B4u;
/* 0220CC4C */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
/* 0220CC50 */ _t79 = cpu->r[1] + 0x000000DCu;
/* 0220CC50 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
/* 0220CC54 */ _t80 = cpu->r[1] + 0x000000B0u;
/* 0220CC54 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0220CC58 */ _t81 = cpu->r[1] + 0x000000D4u;
/* 0220CC58 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 0220CC5C */ _t82 = cpu->r[1] + 0x000000ACu;
/* 0220CC5C */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 0220CC60 */ _t83 = cpu->r[29] + 0x00000000u;
/* 0220CC60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0220CC64 */ _t84 = cpu->r[1] + 0x000000E0u;
/* 0220CC64 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
/* 0220CC68 */ _t85 = cpu->r[29] + 0x00000004u;
/* 0220CC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0220CC6C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0220CC70 */ _t86 = cpu->r[1] + 0x000000E4u;
/* 0220CC70 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 0220CC74 */ _t87 = cpu->r[29] + 0x00000008u;
/* 0220CC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 0220CC78 */ cpu->r[4] = cpu->r[1] + 0x000000D0u;
/* 0220CC7C */ cpu->r[5] = cpu->r[1] + 0x000000ECu;
/* 0220CC80 */ _t88 = cpu->r[1] + 0x000000E8u;
/* 0220CC80 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 0220CC84 */ Gambit_fn_027DDF94(cpu);
/* 0220CC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220CC8C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220CC8C */ _t90 = _t89 & 0x00000001u;
/* 0220CC8C */ if (_t90) goto L_0220CCF8; else goto L_0220CC90;
L_0220CC90: ; // 0x220cc90
/* 0220CC90 */ /* nop */
/* 0220CC94 */ /* nop */
/* 0220CC98 */ /* nop */
/* 0220CC9C */ _t91 = cpu->r[1] + 0x00000104u;
/* 0220CC9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91);
/* 0220CCA0 */ /* nop */
/* 0220CCA4 */ _t92 = cpu->r[29] + 0x00000008u;
/* 0220CCA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
/* 0220CCA8 */ _t93 = cpu->r[1] + 0x00000054u;
/* 0220CCA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 0220CCAC */ _t94 = cpu->r[1] + 0x00000050u;
/* 0220CCAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 0220CCB0 */ _t95 = cpu->r[1] + 0x00000078u;
/* 0220CCB0 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]);
/* 0220CCB4 */ cpu->f[9] = cpu->f[10] * cpu->f[26];
/* 0220CCB8 */ _t96 = cpu->r[1] + 0x00000074u;
/* 0220CCB8 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 0220CCBC */ /* nop */
/* 0220CCC0 */ _t97 = cpu->r[1] + 0x00000058u;
/* 0220CCC0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
/* 0220CCC4 */ /* nop */
/* 0220CCC8 */ _t98 = cpu->r[1] + 0x00000058u;
/* 0220CCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 0220CCCC */ /* nop */
/* 0220CCD0 */ _t99 = cpu->r[1] + 0x0000007Cu;
/* 0220CCD0 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 0220CCD4 */ _t100 = cpu->r[1] + 0x0000007Cu;
/* 0220CCD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100);
/* 0220CCD8 */ _t101 = cpu->r[1] + 0x0000005Cu;
/* 0220CCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0220CCDC */ cpu->f[0] = cpu->f[7] + cpu->f[8];
/* 0220CCE0 */ _t102 = cpu->r[1] + 0x00000060u;
/* 0220CCE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 0220CCE4 */ _t103 = cpu->r[31] + 0x00000128u;
/* 0220CCE4 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0220CCE8 */ _t104 = cpu->r[1] + 0x00000064u;
/* 0220CCE8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 0220CCEC */ _t105 = cpu->r[1] + 0x00000064u;
/* 0220CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 0220CCF0 */ _t106 = cpu->r[31] + 0x0000012Cu;
/* 0220CCF0 */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
/* 0220CCF4 */ _t107 = cpu->r[31] + 0x00000130u;
/* 0220CCF4 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
L_0220CCF8: ; // 0x220ccf8
/* 0220CCF8 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 0220CCFC */ Gambit_fn_02C69350(cpu);
/* 0220CD00 */ _t108 = cpu->r[31] + 0x00000138u;
/* 0220CD00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
/* 0220CD04 */ _t109 = cpu->r[31] + 0x00000134u;
/* 0220CD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
/* 0220CD08 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0220CD0C */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 0220CD10 */ _t110 = cpu->r[31] + 0x0000013Cu;
/* 0220CD10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t110);
/* 0220CD14 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
/* 0220CD18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 0220CD1C */ cpu->f[31] = cpu->f[1];
/* 0220CD20 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220CD20 */ _t112 = _t111 & 0x00000001u;
/* 0220CD20 */ if (_t112) goto L_0220CD24; else goto L_0220CD50;
L_0220CD24: ; // 0x220cd24
/* 0220CD24 */ _ft113 = sqrt(cpu->f[11]);
/* 0220CD24 */ _ft114 = (double)(int32_t)0x00000001u;
/* 0220CD24 */ cpu->f[12] = _ft114 / _ft113;
/* 0220CD28 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 0220CD2C */ cpu->f[8] = cpu->f[12] * cpu->f[28];
/* 0220CD30 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[29]));
/* 0220CD34 */ cpu->f[12] = cpu->f[13] * cpu->f[8];
/* 0220CD38 */ _t115 = cpu->r[31] + 0x0000013Cu;
/* 0220CD38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
/* 0220CD3C */ /* nop */
/* 0220CD40 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
/* 0220CD44 */ /* nop */
/* 0220CD48 */ _t116 = cpu->r[31] + 0x0000013Cu;
/* 0220CD48 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 0220CD4C */ /* nop */
L_0220CD50: ; // 0x220cd50
/* 0220CD50 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 0220CD54 */ cpu->r[4] = cpu->r[29];
/* 0220CD58 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 0220CD5C */ Gambit_fn_02C692EC(cpu);
/* 0220CD60 */ _t117 = cpu->r[1] + 0x000000BCu;
/* 0220CD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 0220CD64 */ _t118 = cpu->r[1] + 0x000000B8u;
/* 0220CD64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 0220CD68 */ _t119 = cpu->r[1] + 0x00000024u;
/* 0220CD68 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
/* 0220CD6C */ _t120 = cpu->r[1] + 0x00000024u;
/* 0220CD6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120);
/* 0220CD70 */ _t121 = cpu->r[1] + 0x00000020u;
/* 0220CD70 */ rbrew_write32(cpu->mem, _t121, cpu->r[10]);
/* 0220CD74 */ _t122 = cpu->r[1] + 0x00000020u;
/* 0220CD74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122);
/* 0220CD78 */ cpu->f[0] = cpu->f[8] * cpu->f[8];
/* 0220CD7C */ _t123 = cpu->r[1] + 0x000000C0u;
/* 0220CD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0220CD80 */ _t124 = cpu->r[1] + 0x00000028u;
/* 0220CD80 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 0220CD84 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 0220CD88 */ _t125 = cpu->r[1] + 0x00000028u;
/* 0220CD88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
/* 0220CD8C */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 0220CD8C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[8]);
/* 0220CD90 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 0220CD94 */ _t127 = cpu->r[1] + 0x00000008u;
/* 0220CD94 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]);
/* 0220CD98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 0220CD9C */ _t128 = cpu->r[1] + 0x00000010u;
/* 0220CD9C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
/* 0220CDA0 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220CDA0 */ _t130 = _t129 & 0x00000001u;
/* 0220CDA0 */ if (_t130) goto L_0220CDA4; else goto L_0220CDD0;
L_0220CDA4: ; // 0x220cda4
/* 0220CDA4 */ _ft131 = sqrt(cpu->f[0]);
/* 0220CDA4 */ _ft132 = (double)(int32_t)0x00000001u;
/* 0220CDA4 */ cpu->f[8] = _ft132 / _ft131;
/* 0220CDA8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 0220CDAC */ cpu->f[10] = cpu->f[8] * cpu->f[28];
/* 0220CDB0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[29]));
/* 0220CDB4 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 0220CDB8 */ _t133 = cpu->r[1] + 0x00000010u;
/* 0220CDB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133);
/* 0220CDBC */ /* nop */
/* 0220CDC0 */ cpu->f[10] = cpu->f[10] * cpu->f[8];
/* 0220CDC4 */ /* nop */
/* 0220CDC8 */ _t134 = cpu->r[1] + 0x00000010u;
/* 0220CDC8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]);
/* 0220CDCC */ /* nop */
L_0220CDD0: ; // 0x220cdd0
/* 0220CDD0 */ cpu->r[5] = cpu->r[1] + 0x000000C4u;
/* 0220CDD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0220CDD8 */ cpu->r[3] = cpu->r[29];
/* 0220CDDC */ Gambit_fn_02C692EC(cpu);
/* 0220CDE0 */ _t135 = cpu->r[1] + 0x000000C8u;
/* 0220CDE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
/* 0220CDE4 */ _t136 = cpu->r[1] + 0x000000C4u;
/* 0220CDE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
/* 0220CDE8 */ _t137 = cpu->r[1] + 0x00000024u;
/* 0220CDE8 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
/* 0220CDEC */ _t138 = cpu->r[1] + 0x00000024u;
/* 0220CDEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t138);
/* 0220CDF0 */ _t139 = cpu->r[1] + 0x000000CCu;
/* 0220CDF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 0220CDF4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0220CDF8 */ _t140 = cpu->r[1] + 0x00000020u;
/* 0220CDF8 */ rbrew_write32(cpu->mem, _t140, cpu->r[7]);
/* 0220CDFC */ _t141 = cpu->r[1] + 0x00000020u;
/* 0220CDFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 0220CE00 */ _t142 = cpu->r[1] + 0x00000028u;
/* 0220CE00 */ rbrew_write32(cpu->mem, _t142, cpu->r[10]);
/* 0220CE04 */ _t143 = cpu->r[1] + 0x00000028u;
/* 0220CE04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143);
/* 0220CE08 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
/* 0220CE0C */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
/* 0220CE10 */ _t144 = cpu->r[31] + 0x0000013Cu;
/* 0220CE10 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[7]);
/* 0220CE14 */ _t145 = cpu->r[31] + 0x00000138u;
/* 0220CE14 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[9]);
/* 0220CE18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 0220CE1C */ _t146 = cpu->r[31] + 0x00000134u;
/* 0220CE1C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]);
/* 0220CE20 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220CE20 */ _t148 = _t147 & 0x00000001u;
/* 0220CE20 */ if (_t148) goto L_0220CE24; else goto L_0220CE54;
L_0220CE24: ; // 0x220ce24
/* 0220CE24 */ _ft149 = sqrt(cpu->f[13]);
/* 0220CE24 */ _ft150 = (double)(int32_t)0x00000001u;
/* 0220CE24 */ cpu->f[0] = _ft150 / _ft149;
/* 0220CE28 */ cpu->f[7] = cpu->f[0] * cpu->f[0];
/* 0220CE2C */ cpu->f[9] = cpu->f[0] * cpu->f[31];
/* 0220CE30 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[13], -(cpu->f[29]));
/* 0220CE34 */ cpu->f[9] = cpu->f[9] * cpu->f[28];
/* 0220CE38 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
/* 0220CE3C */ _t151 = cpu->r[31] + 0x0000013Cu;
/* 0220CE3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t151);
/* 0220CE40 */ /* nop */
/* 0220CE44 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 0220CE48 */ /* nop */
/* 0220CE4C */ _t152 = cpu->r[31] + 0x0000013Cu;
/* 0220CE4C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[7]);
/* 0220CE50 */ /* nop */
L_0220CE54: ; // 0x220ce54
/* 0220CE54 */ _t153 = cpu->r[31] + 0x00000254u;
/* 0220CE54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t153);
/* 0220CE58 */ Gambit_fn_02C8926C(cpu);
/* 0220CE5C */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 0220CE60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0220CE64 */ Gambit_fn_021DE2B4(cpu);
/* 0220CE68 */ cpu->r[4] = cpu->r[31] + 0x00000134u;
/* 0220CE6C */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 0220CE70 */ cpu->r[5] = cpu->r[4];
/* 0220CE74 */ Gambit_fn_02C69468(cpu);
/* 0220CE78 */ _t154 = cpu->r[31] + 0x00000224u;
/* 0220CE78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
/* 0220CE7C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x00000015u);
/* 0220CE80 */ _t155 = cpu->r[31] + 0x00000224u;
/* 0220CE80 */ rbrew_write32(cpu->mem, _t155, cpu->r[5]);
L_0220CE84: ; // 0x220ce84
/* 0220CE84 */ _t156 = cpu->r[1] + 0x00000138u;
/* 0220CE84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t156);
/* 0220CE88 */ _t157 = cpu->r[1] + 0x0000013Cu;
/* 0220CE88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t157);
/* 0220CE8C */ _t158 = cpu->r[1] + 0x00000160u;
/* 0220CE8C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t158);
/* 0220CE90 */ _t159 = cpu->r[1] + 0x00000150u;
/* 0220CE90 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t159);
/* 0220CE94 */ _t160 = cpu->r[1] + 0x00000158u;
/* 0220CE94 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t160);
/* 0220CE98 */ _t161 = cpu->r[1] + 0x00000170u;
/* 0220CE98 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t161);
/* 0220CE9C */ _t162 = cpu->r[1] + 0x00000148u;
/* 0220CE9C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t162);
/* 0220CEA0 */ _t163 = cpu->r[1] + 0x00000168u;
/* 0220CEA0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t163);
/* 0220CEA4 */ _t164 = cpu->r[1] + 0x00000180u;
/* 0220CEA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t164);
/* 0220CEA8 */ _t165 = cpu->r[1] + 0x00000190u;
/* 0220CEA8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t165);
/* 0220CEAC */ _t166 = cpu->r[1] + 0x00000178u;
/* 0220CEAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t166);
/* 0220CEB0 */ _t167 = cpu->r[1] + 0x00000188u;
/* 0220CEB0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t167);
/* 0220CEB4 */ _t168 = cpu->r[1] + 0x000001B0u;
/* 0220CEB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t168);
/* 0220CEB8 */ _t169 = cpu->r[1] + 0x000001A0u;
/* 0220CEB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t169);
/* 0220CEBC */ _t170 = cpu->r[1] + 0x000001A8u;
/* 0220CEBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t170);
/* 0220CEC0 */ _t171 = cpu->r[1] + 0x00000198u;
/* 0220CEC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t171);
/* 0220CEC4 */ _t172 = cpu->r[1] + 0x00000144u;
/* 0220CEC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t172);
/* 0220CEC8 */ _t173 = cpu->r[1] + 0x00000140u;
/* 0220CEC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t173);
/* 0220CECC */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220CECC */ _t175 = _t174 & 0x00000001u;
/* 0220CECC */ if (_t175) goto L_0220CED0; // else: addr-0 trap, fall-through
L_0220CED0: ; // 0x220ced0
/* 0220CED0 */ _t176 = cpu->r[1] + 0x000001BCu;
/* 0220CED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 0220CED4 */ cpu->lr = cpu->r[0];
/* 0220CED8 */ cpu->r[1] = cpu->r[1] + 0x000001B8u;
/* 0220CEDC */ return;
}
// fn_0220CEE0 @ 0x220cee0
void Gambit_fn_0220CEE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0220CEE0: ; // 0x220cee0
/* 0220CEE0 */ cpu->r[0] = cpu->lr;
/* 0220CEE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220CEE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220CEE4 */ cpu->r[1] = _t0;
/* 0220CEE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0220CEE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0220CEEC */ cpu->r[31] = cpu->r[4];
/* 0220CEF0 */ cpu->r[12] = 0x101C0000u;
/* 0220CEF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220CEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0220CEF8 */ _t3 = cpu->r[12] + 0x00006000u;
/* 0220CEF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0220CEFC */ cpu->r[4] = cpu->r[3];
/* 0220CF00 */ _t4 = cpu->r[12] + 0x0000027Cu;
/* 0220CF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0220CF04 */ Gambit_fn_026BF910(cpu);
/* 0220CF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220CF0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220CF0C */ _t6 = _t5 & 0x00000001u;
/* 0220CF0C */ if (_t6) goto L_0220CF38; else goto L_0220CF10;
L_0220CF10: ; // 0x220cf10
/* 0220CF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0220CF14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220CF14 */ _t8 = _t7 & 0x00000001u;
/* 0220CF14 */ if (_t8) goto L_0220CF20; else goto L_0220CF18;
L_0220CF18: ; // 0x220cf18
/* 0220CF18 */ _t9 = cpu->r[3] + 0x000001B0u;
/* 0220CF18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0220CF1C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0220CF1C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_0220CF20: ; // 0x220cf20
/* 0220CF20 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0220CF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0220CF24 */ _t12 = cpu->r[3] + 0x00000152u;
/* 0220CF24 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 0220CF28 */ cpu->lr = cpu->r[0];
/* 0220CF2C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0220CF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0220CF30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220CF34 */ return;
L_0220CF38: ; // 0x220cf38
/* 0220CF38 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0220CF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0220CF3C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0220CF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0220CF40 */ cpu->lr = cpu->r[0];
/* 0220CF44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220CF48 */ cpu->r[3] = 0x00000000u;
/* 0220CF4C */ return;
}
// fn_0220CEE4 @ 0x220cee4
void Gambit_fn_0220CEE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0220CEE4: ; // 0x220cee4
/* 0220CEE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220CEE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220CEE4 */ cpu->r[1] = _t0;
/* 0220CEE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0220CEE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0220CEEC */ cpu->r[31] = cpu->r[4];
/* 0220CEF0 */ cpu->r[12] = 0x101C0000u;
/* 0220CEF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220CEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0220CEF8 */ _t3 = cpu->r[12] + 0x00006000u;
/* 0220CEF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0220CEFC */ cpu->r[4] = cpu->r[3];
/* 0220CF00 */ _t4 = cpu->r[12] + 0x0000027Cu;
/* 0220CF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0220CF04 */ Gambit_fn_026BF910(cpu);
/* 0220CF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220CF0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220CF0C */ _t6 = _t5 & 0x00000001u;
/* 0220CF0C */ if (_t6) goto L_0220CF38; else goto L_0220CF10;
L_0220CF10: ; // 0x220cf10
/* 0220CF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0220CF14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220CF14 */ _t8 = _t7 & 0x00000001u;
/* 0220CF14 */ if (_t8) goto L_0220CF20; else goto L_0220CF18;
L_0220CF18: ; // 0x220cf18
/* 0220CF18 */ _t9 = cpu->r[3] + 0x000001B0u;
/* 0220CF18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0220CF1C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0220CF1C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_0220CF20: ; // 0x220cf20
/* 0220CF20 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0220CF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0220CF24 */ _t12 = cpu->r[3] + 0x00000152u;
/* 0220CF24 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 0220CF28 */ cpu->lr = cpu->r[0];
/* 0220CF2C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0220CF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0220CF30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220CF34 */ return;
L_0220CF38: ; // 0x220cf38
/* 0220CF38 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0220CF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0220CF3C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0220CF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0220CF40 */ cpu->lr = cpu->r[0];
/* 0220CF44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220CF48 */ cpu->r[3] = 0x00000000u;
/* 0220CF4C */ return;
}
// fn_0220CF50 @ 0x220cf50
void Gambit_fn_0220CF50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t25, _t26, _t27, _t28;
double _ft12, _ft13, _ft23, _ft24;
L_0220CF50: ; // 0x220cf50
/* 0220CF50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0220CF50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220CF50 */ cpu->r[1] = _t0;
/* 0220CF54 */ _t1 = cpu->r[5] + 0x00000008u;
/* 0220CF54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0220CF58 */ cpu->r[11] = 0x10040000u;
/* 0220CF5C */ _t2 = cpu->r[5] + 0x00000000u;
/* 0220CF5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2);
/* 0220CF60 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
/* 0220CF64 */ _t3 = cpu->r[11] + 0x00002F28u;
/* 0220CF64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 0220CF68 */ cpu->r[12] = 0x10040000u;
/* 0220CF6C */ _t4 = cpu->r[12] + 0x00002E7Cu;
/* 0220CF6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 0220CF70 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
/* 0220CF74 */ cpu->r[11] = 0x10040000u;
/* 0220CF78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]);
/* 0220CF7C */ _t5 = cpu->r[11] + 0x00002E70u;
/* 0220CF7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 0220CF80 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220CF80 */ _t7 = _t6 & 0x00000001u;
/* 0220CF80 */ if (_t7) goto L_0220CF9C; else goto L_0220CF84;
L_0220CF84: ; // 0x220cf84
/* 0220CF84 */ cpu->f[7] = cpu->f[9] * cpu->f[13];
/* 0220CF88 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0220CF88 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0220CF8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 0220CF90 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0220CF90 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 0220CF94 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220CF94 */ _t11 = _t10 & 0x00000001u;
/* 0220CF94 */ if (_t11) goto L_0220CF98; else goto L_0220D008;
L_0220CF98: ; // 0x220cf98
/* 0220CF98 */ goto L_0220CFCC;
L_0220CF9C: ; // 0x220cf9c
/* 0220CF9C */ _ft12 = sqrt(cpu->f[13]);
/* 0220CF9C */ _ft13 = (double)(int32_t)0x00000001u;
/* 0220CF9C */ cpu->f[12] = _ft13 / _ft12;
/* 0220CFA0 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 0220CFA4 */ cpu->f[8] = cpu->f[12] * cpu->f[10];
/* 0220CFA8 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[13], -(cpu->f[11]));
/* 0220CFAC */ cpu->f[12] = cpu->f[7] * cpu->f[8];
/* 0220CFB0 */ cpu->f[7] = cpu->f[12] * cpu->f[13];
/* 0220CFB4 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0220CFB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 0220CFB8 */ _t15 = cpu->r[5] + 0x00000008u;
/* 0220CFB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0220CFBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 0220CFC0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0220CFC0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 0220CFC4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0220CFC4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0220CFC8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220CFC8 */ _t19 = _t18 & 0x00000001u;
/* 0220CFC8 */ if (_t19) goto L_0220CFCC; else goto L_0220D008;
L_0220CFCC: ; // 0x220cfcc
/* 0220CFCC */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 0220CFD0 */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
/* 0220CFD4 */ cpu->r[12] = 0x10040000u;
/* 0220CFD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
/* 0220CFDC */ _t20 = cpu->r[12] + 0x00002E78u;
/* 0220CFDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0220CFE0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0220CFE0 */ _t22 = _t21 & 0x00000001u;
/* 0220CFE0 */ if (_t22) goto L_0220CFE4; else goto L_0220D008;
L_0220CFE4: ; // 0x220cfe4
/* 0220CFE4 */ _ft23 = sqrt(cpu->f[8]);
/* 0220CFE4 */ _ft24 = (double)(int32_t)0x00000001u;
/* 0220CFE4 */ cpu->f[0] = _ft24 / _ft23;
/* 0220CFE8 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 0220CFEC */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 0220CFF0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11]));
/* 0220CFF4 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
/* 0220CFF8 */ cpu->f[0] = cpu->f[9] * cpu->f[12];
/* 0220CFFC */ /* nop */
/* 0220D000 */ /* nop */
/* 0220D004 */ /* nop */
L_0220D008: ; // 0x220d008
/* 0220D008 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0220D008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0220D00C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0220D00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0220D010 */ _t27 = cpu->r[4] + 0x00000000u;
/* 0220D010 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 0220D014 */ _t28 = cpu->r[4] + 0x00000004u;
/* 0220D014 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0220D018 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0220D01C */ return;
}
// fn_0220D020 @ 0x220d020
void Gambit_fn_0220D020(CPUState* cpu) {
uint32_t _t0;
L_021EC6F4: ; // 0x21ec6f4
/* 021EC6F4 */ cpu->r[12] = 0x10030000u;
/* 021EC6F8 */ _t0 = cpu->r[12] + 0x00006790u;
/* 021EC6F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021EC6FC */ return;
L_0220D020: ; // 0x220d020
/* 0220D020 */ goto L_021EC6F4;
}
// fn_0220D024 @ 0x220d024
void Gambit_fn_0220D024(CPUState* cpu) {
uint32_t _t0;
L_021EC700: ; // 0x21ec700
/* 021EC700 */ cpu->r[12] = 0x10030000u;
/* 021EC704 */ _t0 = cpu->r[12] + 0x00006810u;
/* 021EC704 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021EC708 */ return;
L_0220D024: ; // 0x220d024
/* 0220D024 */ goto L_021EC700;
}
// fn_0220D028 @ 0x220d028
void Gambit_fn_0220D028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_0220D028: ; // 0x220d028
/* 0220D028 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0220D028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220D028 */ cpu->r[1] = _t0;
/* 0220D02C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0220D02C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0220D030 */ /* nop */
/* 0220D034 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0220D034 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0220D038 */ /* nop */
/* 0220D03C */ /* nop */
/* 0220D040 */ cpu->r[0] = cpu->lr;
/* 0220D044 */ _t3 = cpu->r[1] + 0x00000048u;
/* 0220D044 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0220D048 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0220D048 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 0220D04C */ /* nop */
/* 0220D050 */ _t5 = cpu->r[1] + 0x00000038u;
/* 0220D050 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0220D054 */ _t6 = cpu->r[1] + 0x00000060u;
/* 0220D054 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0220D058 */ /* nop */
/* 0220D05C */ _t7 = cpu->r[1] + 0x00000050u;
/* 0220D05C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0220D060 */ cpu->r[8] = 0xFFFFFFFDu;
/* 0220D064 */ _t8 = cpu->r[1] + 0x00000040u;
/* 0220D064 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 0220D068 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0220D06C */ cpu->r[7] = 0x101E0000u;
/* 0220D070 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 0220D070 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0220D074 */ cpu->r[6] = 0xFFFFFFFEu;
/* 0220D078 */ _t10 = cpu->r[7] + 0x00002888u;
/* 0220D078 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0220D078 */ cpu->r[7] = _t10;
/* 0220D07C */ cpu->r[5] = 0x101E0000u;
/* 0220D080 */ cpu->r[10] = 0x101E0000u;
/* 0220D084 */ _t11 = cpu->r[5] + 0x00002890u;
/* 0220D084 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0220D084 */ cpu->r[5] = _t11;
/* 0220D088 */ cpu->r[10] = cpu->r[10] + 0x000028A0u;
/* 0220D08C */ _t12 = cpu->r[7] + 0x00000004u;
/* 0220D08C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0220D090 */ cpu->r[9] = 0x101F0000u;
/* 0220D094 */ _t13 = cpu->r[10] + 0x00000004u;
/* 0220D094 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0220D098 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 0220D09C */ _t14 = cpu->r[5] + 0x00000004u;
/* 0220D09C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0220D0A0 */ cpu->r[12] = 0x101E0000u;
/* 0220D0A4 */ _t15 = cpu->r[9] + 0x00000008u;
/* 0220D0A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0220D0A8 */ cpu->r[31] = 0x101E0000u;
/* 0220D0AC */ _t16 = cpu->r[12] + 0x00002898u;
/* 0220D0AC */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 0220D0AC */ cpu->r[12] = _t16;
/* 0220D0B0 */ cpu->r[11] = 0x00000002u;
/* 0220D0B4 */ _t17 = cpu->r[9] + 0x00000004u;
/* 0220D0B4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 0220D0B8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0220D0B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0220D0BC */ _t19 = cpu->r[1] + 0x00000008u;
/* 0220D0BC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0220D0C0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0220D0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0220D0C4 */ _t21 = cpu->r[31] + 0x000028B4u;
/* 0220D0C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0220D0C4 */ cpu->r[31] = _t21;
/* 0220D0C8 */ cpu->r[0] = 0x00000004u;
/* 0220D0CC */ _t22 = cpu->r[12] + 0x00000004u;
/* 0220D0CC */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 0220D0D0 */ cpu->r[12] = 0x101F0000u;
/* 0220D0D4 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 0220D0D4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 0220D0D8 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 0220D0D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0220D0D8 */ cpu->r[12] = _t24;
/* 0220D0DC */ _t25 = cpu->r[31] + 0x00000010u;
/* 0220D0DC */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0220D0E0 */ _t26 = cpu->r[31] + 0x00000018u;
/* 0220D0E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0220D0E4 */ _t27 = cpu->r[31] + 0x00000030u;
/* 0220D0E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0220D0E8 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 0220D0E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 0220D0EC */ _t29 = cpu->r[31] + 0x00000008u;
/* 0220D0EC */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0220D0F0 */ _t30 = cpu->r[31] + 0x00000024u;
/* 0220D0F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 0220D0F4 */ cpu->r[7] = 0x101E0000u;
/* 0220D0F8 */ _t31 = cpu->r[31] + 0x00000028u;
/* 0220D0F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0220D0FC */ cpu->r[6] = 0x101F0000u;
/* 0220D100 */ _t32 = cpu->r[7] + 0x000028B0u;
/* 0220D100 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0220D104 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 0220D104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0220D104 */ cpu->r[6] = _t33;
/* 0220D108 */ _t34 = cpu->r[31] + 0x00000004u;
/* 0220D108 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 0220D10C */ _t35 = cpu->r[31] + 0x00000020u;
/* 0220D10C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0220D110 */ cpu->r[5] = 0x101E0000u;
/* 0220D114 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 0220D114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0220D118 */ _t37 = cpu->r[5] + 0x000028A8u;
/* 0220D118 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0220D118 */ cpu->r[5] = _t37;
/* 0220D11C */ _t38 = cpu->r[31] + 0x00000014u;
/* 0220D11C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 0220D120 */ _t39 = cpu->r[10] + 0x00000000u;
/* 0220D120 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0220D124 */ _t40 = cpu->r[31] + 0x00000040u;
/* 0220D124 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0220D128 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 0220D128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0220D12C */ _t42 = cpu->r[6] + 0x00000008u;
/* 0220D12C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0220D130 */ _t43 = cpu->r[6] + 0x00000004u;
/* 0220D130 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0220D134 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 0220D134 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0220D138 */ _t45 = cpu->r[31] + 0x00000044u;
/* 0220D138 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0220D13C */ _t46 = cpu->r[31] + 0x00000048u;
/* 0220D13C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0220D140 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 0220D140 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 0220D144 */ _t48 = cpu->r[5] + 0x00000004u;
/* 0220D144 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 0220D148 */ _t49 = cpu->r[12] + 0x00000004u;
/* 0220D148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0220D14C */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 0220D14C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0220D150 */ cpu->r[11] = 0x101F0000u;
/* 0220D154 */ _t51 = cpu->r[12] + 0x00000008u;
/* 0220D154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0220D158 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 0220D158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0220D158 */ cpu->r[11] = _t52;
/* 0220D15C */ _t53 = cpu->r[11] + 0x00000008u;
/* 0220D15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0220D160 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 0220D160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 0220D164 */ _t55 = cpu->r[11] + 0x00000004u;
/* 0220D164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0220D168 */ _t56 = cpu->r[31] + 0x00000088u;
/* 0220D168 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 0220D16C */ _t57 = cpu->r[31] + 0x00000080u;
/* 0220D16C */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 0220D170 */ _t58 = cpu->r[31] + 0x00000034u;
/* 0220D170 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 0220D174 */ cpu->r[12] = 0x101F0000u;
/* 0220D178 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 0220D178 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 0220D17C */ cpu->r[5] = 0x101F0000u;
/* 0220D180 */ _t60 = cpu->r[31] + 0x00000038u;
/* 0220D180 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 0220D184 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 0220D188 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 0220D188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0220D188 */ cpu->r[12] = _t61;
/* 0220D18C */ _t62 = cpu->r[12] + 0x00000008u;
/* 0220D18C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0220D190 */ _t63 = cpu->r[5] + 0x00000004u;
/* 0220D190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0220D194 */ _t64 = cpu->r[31] + 0x00000058u;
/* 0220D194 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 0220D198 */ _t65 = cpu->r[31] + 0x00000064u;
/* 0220D198 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 0220D19C */ _t66 = cpu->r[31] + 0x00000090u;
/* 0220D19C */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 0220D1A0 */ _t67 = cpu->r[31] + 0x00000070u;
/* 0220D1A0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 0220D1A4 */ _t68 = cpu->r[12] + 0x00000004u;
/* 0220D1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0220D1A8 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 0220D1A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0220D1AC */ _t70 = cpu->r[31] + 0x00000074u;
/* 0220D1AC */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 0220D1B0 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 0220D1B0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0220D1B4 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 0220D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0220D1B8 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 0220D1B8 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 0220D1BC */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 0220D1BC */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0220D1C0 */ _t75 = cpu->r[31] + 0x00000094u;
/* 0220D1C0 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 0220D1C4 */ _t76 = cpu->r[31] + 0x00000054u;
/* 0220D1C4 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 0220D1C8 */ _t77 = cpu->r[31] + 0x00000084u;
/* 0220D1C8 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 0220D1CC */ _t78 = cpu->r[31] + 0x00000050u;
/* 0220D1CC */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 0220D1D0 */ _t79 = cpu->r[5] + 0x00000000u;
/* 0220D1D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0220D1D4 */ cpu->r[10] = 0x101F0000u;
/* 0220D1D8 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 0220D1D8 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 0220D1DC */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 0220D1DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 0220D1DC */ cpu->r[10] = _t81;
/* 0220D1E0 */ _t82 = cpu->r[10] + 0x00000004u;
/* 0220D1E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 0220D1E4 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 0220D1E4 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 0220D1E8 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 0220D1E8 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 0220D1EC */ _t85 = cpu->r[31] + 0x000000A4u;
/* 0220D1EC */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 0220D1F0 */ _t86 = cpu->r[31] + 0x00000078u;
/* 0220D1F0 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 0220D1F4 */ cpu->r[12] = 0x10040000u;
/* 0220D1F8 */ _t87 = cpu->r[10] + 0x00000008u;
/* 0220D1F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0220D1FC */ _t88 = cpu->r[12] + 0x00002E78u;
/* 0220D1FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 0220D200 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 0220D200 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 0220D204 */ _t90 = cpu->r[31] + 0x00000060u;
/* 0220D204 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 0220D208 */ _t91 = cpu->r[31] + 0x00000098u;
/* 0220D208 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 0220D20C */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 0220D20C */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 0220D210 */ _t93 = cpu->r[5] + 0x00000008u;
/* 0220D210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0220D214 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 0220D214 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0220D218 */ cpu->r[12] = 0x10040000u;
/* 0220D21C */ _t95 = cpu->r[31] + 0x00000068u;
/* 0220D21C */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 0220D220 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 0220D224 */ _t96 = cpu->r[12] + 0x00002F4Cu;
/* 0220D224 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 0220D228 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 0220D228 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 0220D22C */ cpu->r[12] = 0x10040000u;
/* 0220D230 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 0220D230 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 0220D234 */ _t99 = cpu->r[12] + 0x00002F48u;
/* 0220D234 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 0220D238 */ cpu->r[11] = 0x10040000u;
/* 0220D23C */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 0220D23C */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 0220D240 */ _t101 = cpu->r[11] + 0x00002F50u;
/* 0220D240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 0220D244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 0220D248 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 0220D248 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 0220D24C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220D24C */ _t104 = _t103 & 0x00000001u;
/* 0220D24C */ if (_t104) goto L_0220D250; else goto L_0220D260;
L_0220D250: ; // 0x220d250
/* 0220D250 */ cpu->r[3] = 0x00000010u;
/* 0220D254 */ Gambit_fn_02801A78(cpu);
/* 0220D258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220D25C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220D25C */ _t106 = _t105 & 0x00000001u;
/* 0220D25C */ if (_t106) goto L_0220D270; else goto L_0220D260;
L_0220D260: ; // 0x220d260
/* 0220D260 */ _t107 = cpu->r[3] + 0x00000004u;
/* 0220D260 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 0220D264 */ _t108 = cpu->r[3] + 0x00000008u;
/* 0220D264 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 0220D268 */ _t109 = cpu->r[3] + 0x00000000u;
/* 0220D268 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 0220D26C */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 0220D26C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_0220D270: ; // 0x220d270
/* 0220D270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 0220D274 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0220D278 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220D278 */ _t112 = _t111 & 0x00000001u;
/* 0220D278 */ if (_t112) goto L_0220D27C; else goto L_0220D28C;
L_0220D27C: ; // 0x220d27c
/* 0220D27C */ cpu->r[3] = 0x00000010u;
/* 0220D280 */ Gambit_fn_02801A78(cpu);
/* 0220D284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0220D288 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220D288 */ _t114 = _t113 & 0x00000001u;
/* 0220D288 */ if (_t114) goto L_0220D29C; else goto L_0220D28C;
L_0220D28C: ; // 0x220d28c
/* 0220D28C */ _t115 = cpu->r[3] + 0x00000004u;
/* 0220D28C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 0220D290 */ _t116 = cpu->r[3] + 0x00000008u;
/* 0220D290 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 0220D294 */ _t117 = cpu->r[3] + 0x00000000u;
/* 0220D294 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 0220D298 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 0220D298 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_0220D29C: ; // 0x220d29c
/* 0220D29C */ cpu->r[8] = 0x101F0000u;
/* 0220D2A0 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 0220D2A4 */ _t119 = cpu->r[8] + 0x00000004u;
/* 0220D2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 0220D2A8 */ _t120 = cpu->r[8] + 0x00000000u;
/* 0220D2A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 0220D2AC */ _t121 = cpu->r[31] + 0x000000E4u;
/* 0220D2AC */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 0220D2B0 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 0220D2B0 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 0220D2B4 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 0220D2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0220D2B8 */ _t124 = cpu->r[8] + 0x00000008u;
/* 0220D2B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 0220D2BC */ _t125 = cpu->r[31] + 0x000000ECu;
/* 0220D2BC */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 0220D2C0 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 0220D2C0 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 0220D2C4 */ /* nop */
/* 0220D2C8 */ _t127 = cpu->r[1] + 0x00000040u;
/* 0220D2C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 0220D2CC */ _t128 = cpu->r[1] + 0x00000050u;
/* 0220D2CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 0220D2D0 */ _t129 = cpu->r[1] + 0x00000038u;
/* 0220D2D0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 0220D2D4 */ _t130 = cpu->r[1] + 0x00000048u;
/* 0220D2D4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 0220D2D8 */ _t131 = cpu->r[1] + 0x00000030u;
/* 0220D2D8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 0220D2DC */ _t132 = cpu->r[1] + 0x00000060u;
/* 0220D2DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 0220D2E0 */ _t133 = cpu->r[1] + 0x00000028u;
/* 0220D2E0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 0220D2E4 */ _t134 = cpu->r[1] + 0x00000058u;
/* 0220D2E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 0220D2E8 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0220D2E8 */ _t136 = _t135 & 0x00000001u;
/* 0220D2E8 */ if (_t136) goto L_0220D2EC; // else: addr-0 trap, fall-through
L_0220D2EC: ; // 0x220d2ec
/* 0220D2EC */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 0220D2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0220D2F0 */ cpu->lr = cpu->r[0];
/* 0220D2F4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0220D2F8 */ return;
}
// fn_0220D2FC @ 0x220d2fc
void Gambit_fn_0220D2FC(CPUState* cpu) {
L_0220D2FC: ; // 0x220d2fc
/* 0220D2FC */ return;
}
// fn_0220D300 @ 0x220d300
void Gambit_fn_0220D300(CPUState* cpu) {
L_0220D300: ; // 0x220d300
/* 0220D300 */ return;
}
// fn_0220D304 @ 0x220d304
void Gambit_fn_0220D304(CPUState* cpu) {
L_0220D304: ; // 0x220d304
/* 0220D304 */ return;
}
// fn_0220D308 @ 0x220d308
void Gambit_fn_0220D308(CPUState* cpu) {
L_0220D308: ; // 0x220d308
/* 0220D308 */ return;
}
// fn_0220D30C @ 0x220d30c
void Gambit_fn_0220D30C(CPUState* cpu) {
L_0220D30C: ; // 0x220d30c
/* 0220D30C */ return;
}
// fn_0220D310 @ 0x220d310
void Gambit_fn_0220D310(CPUState* cpu) {
L_0220D310: ; // 0x220d310
/* 0220D310 */ return;
}
// fn_0220D314 @ 0x220d314
void Gambit_fn_0220D314(CPUState* cpu) {
L_0220D314: ; // 0x220d314
/* 0220D314 */ return;
}
// fn_0220D318 @ 0x220d318
void Gambit_fn_0220D318(CPUState* cpu) {
L_0220D318: ; // 0x220d318
/* 0220D318 */ return;
}
// fn_0220D31C @ 0x220d31c
void Gambit_fn_0220D31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0220D31C: ; // 0x220d31c
/* 0220D31C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0220D31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220D320 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0220D320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220D324 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220D324 */ _t2 = _t1 & 0x00000001u;
/* 0220D324 */ _t3 = _t2 ^ 0x00000001u;
/* 0220D324 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220D324 */ goto L_0220D328;
L_0220D328: ; // 0x220d328
/* 0220D328 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0220D328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0220D32C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0220D32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0220D330 */ cpu->ctr = cpu->r[0];
/* 0220D334 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220D338 @ 0x220d338
void Gambit_fn_0220D338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0220D338: ; // 0x220d338
/* 0220D338 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0220D338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220D33C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0220D33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220D340 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220D340 */ _t2 = _t1 & 0x00000001u;
/* 0220D340 */ _t3 = _t2 ^ 0x00000001u;
/* 0220D340 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220D340 */ goto L_0220D344;
L_0220D344: ; // 0x220d344
/* 0220D344 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0220D344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0220D348 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0220D348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0220D34C */ cpu->ctr = cpu->r[0];
/* 0220D350 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220D354 @ 0x220d354
void Gambit_fn_0220D354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0220D354: ; // 0x220d354
/* 0220D354 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0220D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0220D358 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0220D358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0220D35C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220D35C */ _t2 = _t1 & 0x00000001u;
/* 0220D35C */ _t3 = _t2 ^ 0x00000001u;
/* 0220D35C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0220D35C */ goto L_0220D360;
L_0220D360: ; // 0x220d360
/* 0220D360 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0220D360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0220D364 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0220D364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0220D368 */ cpu->ctr = cpu->r[0];
/* 0220D36C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220D370 @ 0x220d370
void Gambit_fn_0220D370(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220D370: ; // 0x220d370
/* 0220D370 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220D370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220D374 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0220D374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220D378 */ cpu->ctr = cpu->r[0];
/* 0220D37C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220D380 @ 0x220d380
void Gambit_fn_0220D380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0220D380: ; // 0x220d380
/* 0220D380 */ cpu->r[0] = cpu->lr;
/* 0220D384 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220D384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220D384 */ cpu->r[1] = _t0;
/* 0220D388 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0220D388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0220D38C */ cpu->r[31] = cpu->r[3];
/* 0220D390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220D390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0220D394 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0220D394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0220D398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0220D39C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220D39C */ _t5 = _t4 & 0x00000001u;
/* 0220D39C */ if (_t5) goto L_0220D3A0; else goto L_0220D3BC;
L_0220D3A0: ; // 0x220d3a0
/* 0220D3A0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0220D3A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0220D3A4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0220D3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0220D3A8 */ cpu->ctr = cpu->r[0];
/* 0220D3AC */ cpu->r[3] = cpu->r[31];
/* 0220D3B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220D3B4 */ cpu->r[0] = 0x00000002u;
/* 0220D3B8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0220D3B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0220D3BC: ; // 0x220d3bc
/* 0220D3BC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0220D3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0220D3C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0220D3C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0220D3C4 */ cpu->lr = cpu->r[0];
/* 0220D3C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220D3CC */ return;
}
// fn_0220D384 @ 0x220d384
void Gambit_fn_0220D384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0220D384: ; // 0x220d384
/* 0220D384 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0220D384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0220D384 */ cpu->r[1] = _t0;
/* 0220D388 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0220D388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0220D38C */ cpu->r[31] = cpu->r[3];
/* 0220D390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0220D390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0220D394 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0220D394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0220D398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0220D39C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0220D39C */ _t5 = _t4 & 0x00000001u;
/* 0220D39C */ if (_t5) goto L_0220D3A0; else goto L_0220D3BC;
L_0220D3A0: ; // 0x220d3a0
/* 0220D3A0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0220D3A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0220D3A4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0220D3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0220D3A8 */ cpu->ctr = cpu->r[0];
/* 0220D3AC */ cpu->r[3] = cpu->r[31];
/* 0220D3B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0220D3B4 */ cpu->r[0] = 0x00000002u;
/* 0220D3B8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0220D3B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0220D3BC: ; // 0x220d3bc
/* 0220D3BC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0220D3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0220D3C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0220D3C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0220D3C4 */ cpu->lr = cpu->r[0];
/* 0220D3C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0220D3CC */ return;
}
// fn_0220D3D0 @ 0x220d3d0
void Gambit_fn_0220D3D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220D3D0: ; // 0x220d3d0
/* 0220D3D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220D3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220D3D4 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0220D3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220D3D8 */ cpu->ctr = cpu->r[0];
/* 0220D3DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220D3E0 @ 0x220d3e0
void Gambit_fn_0220D3E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220D3E0: ; // 0x220d3e0
/* 0220D3E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220D3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220D3E4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0220D3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220D3E8 */ cpu->ctr = cpu->r[0];
/* 0220D3EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220D3F0 @ 0x220d3f0
void Gambit_fn_0220D3F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220D3F0: ; // 0x220d3f0
/* 0220D3F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220D3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220D3F4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0220D3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220D3F8 */ cpu->ctr = cpu->r[0];
/* 0220D3FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220D400 @ 0x220d400
void Gambit_fn_0220D400(CPUState* cpu) {
L_0220D400: ; // 0x220d400
/* 0220D400 */ cpu->r[3] = 0x00000001u;
/* 0220D404 */ return;
}
// fn_0220D408 @ 0x220d408
void Gambit_fn_0220D408(CPUState* cpu) {
L_0220D408: ; // 0x220d408
/* 0220D408 */ return;
}
// fn_0220D40C @ 0x220d40c
void Gambit_fn_0220D40C(CPUState* cpu) {
L_0220D40C: ; // 0x220d40c
/* 0220D40C */ return;
}
// fn_0220D410 @ 0x220d410
void Gambit_fn_0220D410(CPUState* cpu) {
L_0220D410: ; // 0x220d410
/* 0220D410 */ return;
}
// fn_0220D414 @ 0x220d414
void Gambit_fn_0220D414(CPUState* cpu) {
L_0220D414: ; // 0x220d414
/* 0220D414 */ return;
}
// fn_0220D418 @ 0x220d418
void Gambit_fn_0220D418(CPUState* cpu) {
L_0220D418: ; // 0x220d418
/* 0220D418 */ return;
}
// fn_0220D41C @ 0x220d41c
void Gambit_fn_0220D41C(CPUState* cpu) {
L_0220D41C: ; // 0x220d41c
/* 0220D41C */ return;
}
// fn_0220D420 @ 0x220d420
void Gambit_fn_0220D420(CPUState* cpu) {
L_0220D420: ; // 0x220d420
/* 0220D420 */ return;
}
// fn_0220D424 @ 0x220d424
void Gambit_fn_0220D424(CPUState* cpu) {
L_0220D424: ; // 0x220d424
/* 0220D424 */ cpu->r[3] = 0x00000001u;
/* 0220D428 */ return;
}
// fn_0220D42C @ 0x220d42c
void Gambit_fn_0220D42C(CPUState* cpu) {
L_0220D42C: ; // 0x220d42c
/* 0220D42C */ cpu->r[3] = 0x00000000u;
/* 0220D430 */ return;
}
// fn_0220D434 @ 0x220d434
void Gambit_fn_0220D434(CPUState* cpu) {
L_0220D434: ; // 0x220d434
/* 0220D434 */ cpu->r[3] = 0x00000001u;
/* 0220D438 */ return;
}
// fn_0220D43C @ 0x220d43c
void Gambit_fn_0220D43C(CPUState* cpu) {
L_0220D43C: ; // 0x220d43c
/* 0220D43C */ cpu->r[3] = 0x00000000u;
/* 0220D440 */ return;
}
// fn_0220D444 @ 0x220d444
void Gambit_fn_0220D444(CPUState* cpu) {
L_0220D444: ; // 0x220d444
/* 0220D444 */ cpu->r[3] = 0x00000000u;
/* 0220D448 */ return;
}
// fn_0220D44C @ 0x220d44c
void Gambit_fn_0220D44C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220D44C: ; // 0x220d44c
/* 0220D44C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220D44C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220D450 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 0220D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220D454 */ cpu->ctr = cpu->r[0];
/* 0220D458 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220D45C @ 0x220d45c
void Gambit_fn_0220D45C(CPUState* cpu) {
L_0220D45C: ; // 0x220d45c
/* 0220D45C */ cpu->r[3] = 0x00000000u;
/* 0220D460 */ return;
}
// fn_0220D464 @ 0x220d464
void Gambit_fn_0220D464(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220D464: ; // 0x220d464
/* 0220D464 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220D464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220D468 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 0220D468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220D46C */ cpu->ctr = cpu->r[0];
/* 0220D470 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220D474 @ 0x220d474
void Gambit_fn_0220D474(CPUState* cpu) {
L_0220D474: ; // 0x220d474
/* 0220D474 */ cpu->r[3] = 0x00000000u;
/* 0220D478 */ return;
}
// fn_0220D47C @ 0x220d47c
void Gambit_fn_0220D47C(CPUState* cpu) {
L_0220D47C: ; // 0x220d47c
/* 0220D47C */ cpu->r[3] = 0x00000000u;
/* 0220D480 */ return;
}
// fn_0220D484 @ 0x220d484
void Gambit_fn_0220D484(CPUState* cpu) {
L_0220D484: ; // 0x220d484
/* 0220D484 */ cpu->r[3] = 0x00000000u;
/* 0220D488 */ return;
}
// fn_0220D48C @ 0x220d48c
void Gambit_fn_0220D48C(CPUState* cpu) {
uint32_t _t0;
L_0220D48C: ; // 0x220d48c
/* 0220D48C */ _t0 = cpu->r[3] + 0x00000080u;
/* 0220D48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0220D490 */ return;
}
// fn_0220D494 @ 0x220d494
void Gambit_fn_0220D494(CPUState* cpu) {
L_0220D494: ; // 0x220d494
/* 0220D494 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 0220D498 */ return;
}
// fn_0220D49C @ 0x220d49c
void Gambit_fn_0220D49C(CPUState* cpu) {
L_0220D49C: ; // 0x220d49c
/* 0220D49C */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 0220D4A0 */ return;
}
// fn_0220D4A4 @ 0x220d4a4
void Gambit_fn_0220D4A4(CPUState* cpu) {
L_0220D4A4: ; // 0x220d4a4
/* 0220D4A4 */ cpu->r[3] = 0x00000001u;
/* 0220D4A8 */ return;
}
// fn_0220D4AC @ 0x220d4ac
void Gambit_fn_0220D4AC(CPUState* cpu) {
L_0220D4AC: ; // 0x220d4ac
/* 0220D4AC */ cpu->r[3] = 0x00000001u;
/* 0220D4B0 */ return;
}
// fn_0220D4B4 @ 0x220d4b4
void Gambit_fn_0220D4B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0220D4B4: ; // 0x220d4b4
/* 0220D4B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0220D4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220D4B8 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 0220D4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0220D4BC */ cpu->ctr = cpu->r[0];
/* 0220D4C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0220D4C4 @ 0x220d4c4
void Gambit_fn_0220D4C4(CPUState* cpu) {
L_0220D4C4: ; // 0x220d4c4
/* 0220D4C4 */ cpu->r[3] = 0x00000001u;
/* 0220D4C8 */ return;
}
// fn_0220D4CC @ 0x220d4cc
void Gambit_fn_0220D4CC(CPUState* cpu) {
L_0220D4CC: ; // 0x220d4cc
/* 0220D4CC */ cpu->r[3] = 0x00000000u;
/* 0220D4D0 */ return;
}
// fn_0220D4D4 @ 0x220d4d4
void Gambit_fn_0220D4D4(CPUState* cpu) {
L_0220D4D4: ; // 0x220d4d4
/* 0220D4D4 */ cpu->r[3] = 0x00000001u;
/* 0220D4D8 */ return;
}
// fn_0220D4DC @ 0x220d4dc
void Gambit_fn_0220D4DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0220D4DC: ; // 0x220d4dc
/* 0220D4DC */ _t0 = cpu->r[3] + 0x00000114u;
/* 0220D4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0220D4E0 */ cpu->r[0] = 0x00000001u;
/* 0220D4E4 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 0220D4E4 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 0220D4E4 */ cpu->r[12] = _t2 | _t1;
/* 0220D4E8 */ _t3 = cpu->r[3] + 0x00000114u;
/* 0220D4E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0220D4EC */ return;
}