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

13511 lines
640 KiB
C++

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_021CE424 @ 0x21ce424
void Gambit_fn_021CE424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_021C224C: ; // 0x21c224c
/* 021C224C */ cpu->r[0] = cpu->lr;
/* 021C2250 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 021C2250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021C2250 */ cpu->r[1] = _t0;
/* 021C2254 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 021C2254 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021C2258 */ _t2 = cpu->r[1] + 0x00000050u;
/* 021C2258 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021C225C */ _t3 = cpu->r[1] + 0x00000054u;
/* 021C225C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021C2260 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 021C2260 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021C2264 */ cpu->r[29] = cpu->r[4];
/* 021C2268 */ cpu->r[31] = 0x00000000u;
/* 021C226C */ _t5 = cpu->r[3] + 0x00000004u;
/* 021C226C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 021C2270 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021C2270 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 021C2274 */ _t7 = cpu->r[9] + 0x00000574u;
/* 021C2274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021C2278 */ cpu->ctr = cpu->r[0];
/* 021C227C */ cpu->r[30] = cpu->r[3];
/* 021C2280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021C2284 */ /* nop */
/* 021C2288 */ _t8 = cpu->r[29] + 0x00000008u;
/* 021C2288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 021C228C */ /* nop */
/* 021C2290 */ /* nop */
/* 021C2294 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021C2294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021C2298 */ _t10 = cpu->r[1] + 0x00000018u;
/* 021C2298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021C229C */ cpu->f[12] = cpu->f[13] * cpu->f[1];
/* 021C22A0 */ _t11 = cpu->r[1] + 0x00000040u;
/* 021C22A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 021C22A4 */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 021C22A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 021C22A8 */ /* nop */
/* 021C22AC */ _t13 = cpu->r[1] + 0x00000020u;
/* 021C22AC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 021C22B0 */ _t14 = cpu->r[1] + 0x00000020u;
/* 021C22B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 021C22B4 */ _t15 = cpu->r[30] + 0x000000C8u;
/* 021C22B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 021C22B8 */ _t16 = cpu->r[1] + 0x00000044u;
/* 021C22B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 021C22BC */ /* nop */
/* 021C22C0 */ _t17 = cpu->r[1] + 0x00000044u;
/* 021C22C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021C22C4 */ /* nop */
/* 021C22C8 */ /* nop */
/* 021C22CC */ _t18 = cpu->r[12] + 0x00000008u;
/* 021C22CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 021C22D0 */ _t19 = cpu->r[1] + 0x00000024u;
/* 021C22D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 021C22D4 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 021C22D8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 021C22D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 021C22DC */ _t21 = cpu->r[1] + 0x00000028u;
/* 021C22DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021C22E0 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 021C22E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 021C22E4 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 021C22E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 021C22E8 */ _t24 = cpu->r[1] + 0x00000034u;
/* 021C22E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 021C22EC */ _t25 = cpu->r[1] + 0x00000034u;
/* 021C22EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 021C22F0 */ _t26 = cpu->r[1] + 0x00000038u;
/* 021C22F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 021C22F4 */ _t27 = cpu->r[1] + 0x00000038u;
/* 021C22F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021C22F8 */ _t28 = cpu->r[1] + 0x00000030u;
/* 021C22F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 021C22FC */ _t29 = cpu->r[1] + 0x00000030u;
/* 021C22FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 021C2300 */ cpu->r[12] = 0x101C0000u;
/* 021C2304 */ _t30 = cpu->r[1] + 0x00000014u;
/* 021C2304 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 021C2308 */ _t31 = cpu->r[12] + 0x00006000u;
/* 021C2308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 021C230C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 021C230C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 021C2310 */ _t33 = cpu->r[1] + 0x00000010u;
/* 021C2310 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 021C2314 */ _t34 = cpu->r[12] + 0x0000026Cu;
/* 021C2314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 021C2318 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021C231C */ Gambit_fn_022DAC50(cpu);
/* 021C2320 */ _t35 = cpu->r[30] + 0x00000051u;
/* 021C2320 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
/* 021C2324 */ cpu->r[7] = cpu->r[29];
/* 021C2328 */ _t36 = cpu->r[30] + 0x00000058u;
/* 021C2328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 021C232C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021C2330 */ _t37 = cpu->r[30] + 0x00000054u;
/* 021C2330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 021C2334 */ cpu->r[3] = cpu->r[30];
/* 021C2338 */ Gambit_fn_021C1E04(cpu);
/* 021C233C */ _t38 = cpu->r[30] + 0x00000030u;
/* 021C233C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 021C2340 */ cpu->r[4] = 0x00000008u;
/* 021C2344 */ cpu->r[5] = cpu->r[31];
/* 021C2348 */ cpu->r[3] = cpu->r[29];
/* 021C234C */ Gambit_fn_027B8224(cpu);
/* 021C2350 */ cpu->r[5] = 0x00000003u;
/* 021C2354 */ cpu->r[4] = 0x00000004u;
/* 021C2358 */ cpu->r[3] = cpu->r[29];
/* 021C235C */ Gambit_fn_027B8224(cpu);
/* 021C2360 */ _t39 = cpu->r[30] + 0x00000004u;
/* 021C2360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 021C2364 */ cpu->r[11] = 0x101C0000u;
/* 021C2368 */ _t40 = cpu->r[8] + 0x00000254u;
/* 021C2368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 021C236C */ _t41 = cpu->r[11] + 0x00004604u;
/* 021C236C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 021C2370 */ cpu->ctr = cpu->r[10];
/* 021C2374 */ cpu->r[31] = cpu->r[11] + 0x00000008u;
/* 021C2378 */ cpu->r[3] = cpu->r[30];
/* 021C237C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021C2380 */ cpu->r[4] = cpu->r[3];
/* 021C2384 */ cpu->r[3] = cpu->r[31];
/* 021C2388 */ Gambit_fn_02C693A4(cpu);
/* 021C238C */ cpu->r[11] = 0x10030000u;
/* 021C2390 */ _t42 = cpu->r[11] + 0xFFFFB6D4u;
/* 021C2390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 021C2394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 021C2398 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C2398 */ _t44 = _t43 & 0x00000001u;
/* 021C2398 */ if (_t44) goto L_021C239C; else goto L_021C23A0;
L_021C239C: ; // 0x21c239c
/* 021C239C */ cpu->f[1] = cpu->f[0];
L_021C23A0: ; // 0x21c23a0
/* 021C23A0 */ cpu->r[4] = 0x00000006u;
/* 021C23A4 */ cpu->r[3] = cpu->r[29];
/* 021C23A8 */ Gambit_fn_027B8214(cpu);
/* 021C23AC */ cpu->r[3] = cpu->r[30];
/* 021C23B0 */ Gambit_fn_021C1BA4(cpu);
/* 021C23B4 */ cpu->r[3] = cpu->r[30];
/* 021C23B8 */ Gambit_fn_02790488(cpu);
/* 021C23BC */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 021C23BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 021C23C0 */ _t46 = cpu->r[1] + 0x0000005Cu;
/* 021C23C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 021C23C4 */ _t47 = cpu->r[1] + 0x00000050u;
/* 021C23C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 021C23C8 */ cpu->lr = cpu->r[0];
/* 021C23CC */ _t48 = cpu->r[1] + 0x00000054u;
/* 021C23CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 021C23D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 021C23D4 */ return;
L_021CE424: ; // 0x21ce424
/* 021CE424 */ _t49 = cpu->r[3] + 0x00000243u;
/* 021CE424 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 021CE428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021CE42C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE42C */ _t51 = _t50 & 0x00000001u;
/* 021CE42C */ _t52 = _t51 ^ 0x00000001u;
/* 021CE42C */ if (_t52) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021CE42C */ goto L_021CE430;
L_021CE430: ; // 0x21ce430
/* 021CE430 */ goto L_021C224C;
}
// fn_021CE440 @ 0x21ce440
void Gambit_fn_021CE440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021CE440: ; // 0x21ce440
/* 021CE440 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021CE440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CE440 */ cpu->r[1] = _t0;
/* 021CE444 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE444 */ _t2 = _t1 & 0x00000001u;
/* 021CE444 */ if (_t2) goto L_021CE448; else goto L_021CE450;
L_021CE448: ; // 0x21ce448
/* 021CE448 */ cpu->r[3] = 0x0000000Cu;
/* 021CE44C */ Gambit_fn_02801A78(cpu);
L_021CE450: ; // 0x21ce450
/* 021CE450 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021CE450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021CE454 */ cpu->lr = cpu->r[0];
/* 021CE458 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021CE45C */ return;
}
// fn_021CE460 @ 0x21ce460
void Gambit_fn_021CE460(CPUState* cpu) {
L_021CE460: ; // 0x21ce460
/* 021CE460 */ return;
}
// fn_021CE464 @ 0x21ce464
void Gambit_fn_021CE464(CPUState* cpu) {
L_021CE464: ; // 0x21ce464
/* 021CE464 */ return;
}
// fn_021CE468 @ 0x21ce468
void Gambit_fn_021CE468(CPUState* cpu) {
L_021CE468: ; // 0x21ce468
/* 021CE468 */ return;
}
// fn_021CE46C @ 0x21ce46c
void Gambit_fn_021CE46C(CPUState* cpu) {
L_021CE46C: ; // 0x21ce46c
/* 021CE46C */ return;
}
// fn_021CE470 @ 0x21ce470
void Gambit_fn_021CE470(CPUState* cpu) {
L_021CE470: ; // 0x21ce470
/* 021CE470 */ return;
}
// fn_021CE474 @ 0x21ce474
void Gambit_fn_021CE474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021CE474: ; // 0x21ce474
/* 021CE474 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021CE474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021CE478 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021CE478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021CE47C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE47C */ _t2 = _t1 & 0x00000001u;
/* 021CE47C */ _t3 = _t2 ^ 0x00000001u;
/* 021CE47C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021CE47C */ goto L_021CE480;
L_021CE480: ; // 0x21ce480
/* 021CE480 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021CE480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021CE484 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021CE484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021CE488 */ cpu->ctr = cpu->r[0];
/* 021CE48C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CE490 @ 0x21ce490
void Gambit_fn_021CE490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021CE490: ; // 0x21ce490
/* 021CE490 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021CE490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021CE494 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021CE494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021CE498 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE498 */ _t2 = _t1 & 0x00000001u;
/* 021CE498 */ _t3 = _t2 ^ 0x00000001u;
/* 021CE498 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021CE498 */ goto L_021CE49C;
L_021CE49C: ; // 0x21ce49c
/* 021CE49C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021CE49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021CE4A0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021CE4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021CE4A4 */ cpu->ctr = cpu->r[0];
/* 021CE4A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CE4AC @ 0x21ce4ac
void Gambit_fn_021CE4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021CE4AC: ; // 0x21ce4ac
/* 021CE4AC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021CE4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021CE4B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021CE4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021CE4B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE4B4 */ _t2 = _t1 & 0x00000001u;
/* 021CE4B4 */ _t3 = _t2 ^ 0x00000001u;
/* 021CE4B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021CE4B4 */ goto L_021CE4B8;
L_021CE4B8: ; // 0x21ce4b8
/* 021CE4B8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021CE4B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021CE4BC */ _t5 = cpu->r[11] + 0x00000074u;
/* 021CE4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021CE4C0 */ cpu->ctr = cpu->r[0];
/* 021CE4C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CE4C8 @ 0x21ce4c8
void Gambit_fn_021CE4C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CE4C8: ; // 0x21ce4c8
/* 021CE4C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021CE4C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021CE4CC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021CE4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CE4D0 */ cpu->ctr = cpu->r[0];
/* 021CE4D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CE4D8 @ 0x21ce4d8
void Gambit_fn_021CE4D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CE4D8: ; // 0x21ce4d8
/* 021CE4D8 */ cpu->r[0] = cpu->lr;
/* 021CE4DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CE4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CE4DC */ cpu->r[1] = _t0;
/* 021CE4E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CE4E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CE4E4 */ cpu->r[31] = cpu->r[3];
/* 021CE4E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CE4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CE4EC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021CE4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021CE4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021CE4F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE4F4 */ _t5 = _t4 & 0x00000001u;
/* 021CE4F4 */ if (_t5) goto L_021CE4F8; else goto L_021CE514;
L_021CE4F8: ; // 0x21ce4f8
/* 021CE4F8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021CE4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021CE4FC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021CE4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021CE500 */ cpu->ctr = cpu->r[0];
/* 021CE504 */ cpu->r[3] = cpu->r[31];
/* 021CE508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CE50C */ cpu->r[0] = 0x00000002u;
/* 021CE510 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021CE510 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021CE514: ; // 0x21ce514
/* 021CE514 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021CE514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CE518 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021CE518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021CE51C */ cpu->lr = cpu->r[0];
/* 021CE520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CE524 */ return;
}
// fn_021CE4DC @ 0x21ce4dc
void Gambit_fn_021CE4DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CE4DC: ; // 0x21ce4dc
/* 021CE4DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CE4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CE4DC */ cpu->r[1] = _t0;
/* 021CE4E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CE4E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CE4E4 */ cpu->r[31] = cpu->r[3];
/* 021CE4E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CE4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CE4EC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021CE4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021CE4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021CE4F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE4F4 */ _t5 = _t4 & 0x00000001u;
/* 021CE4F4 */ if (_t5) goto L_021CE4F8; else goto L_021CE514;
L_021CE4F8: ; // 0x21ce4f8
/* 021CE4F8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021CE4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021CE4FC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021CE4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021CE500 */ cpu->ctr = cpu->r[0];
/* 021CE504 */ cpu->r[3] = cpu->r[31];
/* 021CE508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CE50C */ cpu->r[0] = 0x00000002u;
/* 021CE510 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021CE510 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021CE514: ; // 0x21ce514
/* 021CE514 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021CE514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CE518 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021CE518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021CE51C */ cpu->lr = cpu->r[0];
/* 021CE520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CE524 */ return;
}
// fn_021CE528 @ 0x21ce528
void Gambit_fn_021CE528(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CE528: ; // 0x21ce528
/* 021CE528 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021CE528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021CE52C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021CE52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CE530 */ cpu->ctr = cpu->r[0];
/* 021CE534 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CE538 @ 0x21ce538
void Gambit_fn_021CE538(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CE538: ; // 0x21ce538
/* 021CE538 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021CE538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021CE53C */ _t1 = cpu->r[12] + 0x00000124u;
/* 021CE53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CE540 */ cpu->ctr = cpu->r[0];
/* 021CE544 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CE548 @ 0x21ce548
void Gambit_fn_021CE548(CPUState* cpu) {
L_021CE548: ; // 0x21ce548
/* 021CE548 */ cpu->r[3] = 0x00000001u;
/* 021CE54C */ return;
}
// fn_021CE550 @ 0x21ce550
void Gambit_fn_021CE550(CPUState* cpu) {
L_021CE550: ; // 0x21ce550
/* 021CE550 */ return;
}
// fn_021CE554 @ 0x21ce554
void Gambit_fn_021CE554(CPUState* cpu) {
L_021CE554: ; // 0x21ce554
/* 021CE554 */ return;
}
// fn_021CE558 @ 0x21ce558
void Gambit_fn_021CE558(CPUState* cpu) {
L_021CE558: ; // 0x21ce558
/* 021CE558 */ return;
}
// fn_021CE55C @ 0x21ce55c
void Gambit_fn_021CE55C(CPUState* cpu) {
L_021CE55C: ; // 0x21ce55c
/* 021CE55C */ return;
}
// fn_021CE560 @ 0x21ce560
void Gambit_fn_021CE560(CPUState* cpu) {
L_021CE560: ; // 0x21ce560
/* 021CE560 */ return;
}
// fn_021CE564 @ 0x21ce564
void Gambit_fn_021CE564(CPUState* cpu) {
L_021CE564: ; // 0x21ce564
/* 021CE564 */ return;
}
// fn_021CE568 @ 0x21ce568
void Gambit_fn_021CE568(CPUState* cpu) {
L_021CE568: ; // 0x21ce568
/* 021CE568 */ return;
}
// fn_021CE56C @ 0x21ce56c
void Gambit_fn_021CE56C(CPUState* cpu) {
L_021CE56C: ; // 0x21ce56c
/* 021CE56C */ cpu->r[3] = 0x00000001u;
/* 021CE570 */ return;
}
// fn_021CE574 @ 0x21ce574
void Gambit_fn_021CE574(CPUState* cpu) {
L_021CE574: ; // 0x21ce574
/* 021CE574 */ cpu->r[3] = 0x00000000u;
/* 021CE578 */ return;
}
// fn_021CE57C @ 0x21ce57c
void Gambit_fn_021CE57C(CPUState* cpu) {
L_021CE57C: ; // 0x21ce57c
/* 021CE57C */ return;
}
// fn_021CE580 @ 0x21ce580
void Gambit_fn_021CE580(CPUState* cpu) {
L_021CE580: ; // 0x21ce580
/* 021CE580 */ cpu->r[3] = 0x00000001u;
/* 021CE584 */ return;
}
// fn_021CE588 @ 0x21ce588
void Gambit_fn_021CE588(CPUState* cpu) {
L_021CE588: ; // 0x21ce588
/* 021CE588 */ cpu->r[3] = 0x00000000u;
/* 021CE58C */ return;
}
// fn_021CE590 @ 0x21ce590
void Gambit_fn_021CE590(CPUState* cpu) {
L_021CE590: ; // 0x21ce590
/* 021CE590 */ cpu->r[3] = 0x00000000u;
/* 021CE594 */ return;
}
// fn_021CE598 @ 0x21ce598
void Gambit_fn_021CE598(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CE598: ; // 0x21ce598
/* 021CE598 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021CE598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021CE59C */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021CE59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CE5A0 */ cpu->ctr = cpu->r[0];
/* 021CE5A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CE5A8 @ 0x21ce5a8
void Gambit_fn_021CE5A8(CPUState* cpu) {
L_021CE5A8: ; // 0x21ce5a8
/* 021CE5A8 */ cpu->r[3] = 0x00000000u;
/* 021CE5AC */ return;
}
// fn_021CE5B0 @ 0x21ce5b0
void Gambit_fn_021CE5B0(CPUState* cpu) {
L_021CE5B0: ; // 0x21ce5b0
/* 021CE5B0 */ return;
}
// fn_021CE5B4 @ 0x21ce5b4
void Gambit_fn_021CE5B4(CPUState* cpu) {
L_021CE5B4: ; // 0x21ce5b4
/* 021CE5B4 */ return;
}
// fn_021CE5B8 @ 0x21ce5b8
void Gambit_fn_021CE5B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CE5B8: ; // 0x21ce5b8
/* 021CE5B8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021CE5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021CE5BC */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021CE5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CE5C0 */ cpu->ctr = cpu->r[0];
/* 021CE5C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CE5C8 @ 0x21ce5c8
void Gambit_fn_021CE5C8(CPUState* cpu) {
L_021CE5C8: ; // 0x21ce5c8
/* 021CE5C8 */ cpu->r[3] = 0x00000000u;
/* 021CE5CC */ return;
}
// fn_021CE5D0 @ 0x21ce5d0
void Gambit_fn_021CE5D0(CPUState* cpu) {
L_021CE5D0: ; // 0x21ce5d0
/* 021CE5D0 */ cpu->r[3] = 0x00000002u;
/* 021CE5D4 */ return;
}
// fn_021CE5D8 @ 0x21ce5d8
void Gambit_fn_021CE5D8(CPUState* cpu) {
L_021CE5D8: ; // 0x21ce5d8
/* 021CE5D8 */ cpu->r[3] = 0x00000000u;
/* 021CE5DC */ return;
}
// fn_021CE5E0 @ 0x21ce5e0
void Gambit_fn_021CE5E0(CPUState* cpu) {
L_021CE5E0: ; // 0x21ce5e0
/* 021CE5E0 */ cpu->r[3] = 0x00000000u;
/* 021CE5E4 */ return;
}
// fn_021CE5E8 @ 0x21ce5e8
void Gambit_fn_021CE5E8(CPUState* cpu) {
L_021CE5E8: ; // 0x21ce5e8
/* 021CE5E8 */ cpu->r[3] = 0x00000001u;
/* 021CE5EC */ return;
}
// fn_021CE5F0 @ 0x21ce5f0
void Gambit_fn_021CE5F0(CPUState* cpu) {
L_021CE5F0: ; // 0x21ce5f0
/* 021CE5F0 */ return;
}
// fn_021CE5F4 @ 0x21ce5f4
void Gambit_fn_021CE5F4(CPUState* cpu) {
L_021CE5F4: ; // 0x21ce5f4
/* 021CE5F4 */ cpu->r[3] = 0x00000000u;
/* 021CE5F8 */ return;
}
// fn_021CE5FC @ 0x21ce5fc
void Gambit_fn_021CE5FC(CPUState* cpu) {
L_021CE5FC: ; // 0x21ce5fc
/* 021CE5FC */ cpu->r[3] = 0x00000000u;
/* 021CE600 */ return;
}
// fn_021CE604 @ 0x21ce604
void Gambit_fn_021CE604(CPUState* cpu) {
L_021CE604: ; // 0x21ce604
/* 021CE604 */ return;
}
// fn_021CE608 @ 0x21ce608
void Gambit_fn_021CE608(CPUState* cpu) {
uint32_t _t0;
L_021CE608: ; // 0x21ce608
/* 021CE608 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021CE608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021CE60C */ return;
}
// fn_021CE610 @ 0x21ce610
void Gambit_fn_021CE610(CPUState* cpu) {
L_021CE610: ; // 0x21ce610
/* 021CE610 */ cpu->r[3] = cpu->r[3] + 0x00000210u;
/* 021CE614 */ return;
}
// fn_021CE618 @ 0x21ce618
void Gambit_fn_021CE618(CPUState* cpu) {
L_021CE618: ; // 0x21ce618
/* 021CE618 */ cpu->r[3] = 0x101F0000u;
/* 021CE61C */ cpu->r[3] = cpu->r[3] + 0x00006368u;
/* 021CE620 */ return;
}
// fn_021CE624 @ 0x21ce624
void Gambit_fn_021CE624(CPUState* cpu) {
L_021CE624: ; // 0x21ce624
/* 021CE624 */ cpu->r[3] = 0x00000001u;
/* 021CE628 */ return;
}
// fn_021CE62C @ 0x21ce62c
void Gambit_fn_021CE62C(CPUState* cpu) {
L_021CE62C: ; // 0x21ce62c
/* 021CE62C */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
/* 021CE630 */ return;
}
// fn_021CE634 @ 0x21ce634
void Gambit_fn_021CE634(CPUState* cpu) {
L_021CE634: ; // 0x21ce634
/* 021CE634 */ return;
}
// fn_021CE638 @ 0x21ce638
void Gambit_fn_021CE638(CPUState* cpu) {
L_021CE638: ; // 0x21ce638
/* 021CE638 */ cpu->r[3] = 0x00000001u;
/* 021CE63C */ return;
}
// fn_021CE640 @ 0x21ce640
void Gambit_fn_021CE640(CPUState* cpu) {
uint32_t _t0;
L_021CE640: ; // 0x21ce640
/* 021CE640 */ _t0 = cpu->r[3] + 0x000000C8u;
/* 021CE640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021CE644 */ return;
}
// fn_021CE648 @ 0x21ce648
void Gambit_fn_021CE648(CPUState* cpu) {
L_021CE648: ; // 0x21ce648
/* 021CE648 */ return;
}
// fn_021CE64C @ 0x21ce64c
void Gambit_fn_021CE64C(CPUState* cpu) {
L_021CE64C: ; // 0x21ce64c
/* 021CE64C */ cpu->r[3] = 0x00000000u;
/* 021CE650 */ return;
}
// fn_021CE654 @ 0x21ce654
void Gambit_fn_021CE654(CPUState* cpu) {
L_021CE654: ; // 0x21ce654
/* 021CE654 */ cpu->r[3] = 0x00000000u;
/* 021CE658 */ return;
}
// fn_021CE65C @ 0x21ce65c
void Gambit_fn_021CE65C(CPUState* cpu) {
L_021CE65C: ; // 0x21ce65c
/* 021CE65C */ cpu->r[3] = 0x00000000u;
/* 021CE660 */ return;
}
// fn_021CE664 @ 0x21ce664
void Gambit_fn_021CE664(CPUState* cpu) {
uint32_t _t0;
L_021CE664: ; // 0x21ce664
/* 021CE664 */ cpu->r[12] = 0x10030000u;
/* 021CE668 */ _t0 = cpu->r[12] + 0xFFFFCB8Cu;
/* 021CE668 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE66C */ return;
}
// fn_021CE670 @ 0x21ce670
void Gambit_fn_021CE670(CPUState* cpu) {
L_021CE670: ; // 0x21ce670
/* 021CE670 */ cpu->r[3] = 0x00000000u;
/* 021CE674 */ return;
}
// fn_021CE678 @ 0x21ce678
void Gambit_fn_021CE678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021CE678: ; // 0x21ce678
/* 021CE678 */ cpu->r[0] = cpu->lr;
/* 021CE67C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CE67C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CE67C */ cpu->r[1] = _t0;
/* 021CE680 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CE680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CE684 */ cpu->r[31] = cpu->r[3];
/* 021CE688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CE688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CE68C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021CE68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021CE690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021CE694 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE694 */ _t5 = _t4 & 0x00000001u;
/* 021CE694 */ if (_t5) goto L_021CE6A0; else goto L_021CE698;
L_021CE698: ; // 0x21ce698
/* 021CE698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021CE69C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE69C */ _t7 = _t6 & 0x00000001u;
/* 021CE69C */ if (_t7) goto L_021CE6A0; else goto L_021CE6D8;
L_021CE6A0: ; // 0x21ce6a0
/* 021CE6A0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021CE6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CE6A4 */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021CE6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CE6A8 */ cpu->ctr = cpu->r[0];
/* 021CE6AC */ cpu->r[3] = cpu->r[31];
/* 021CE6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CE6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021CE6B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE6B8 */ _t11 = _t10 & 0x00000001u;
/* 021CE6B8 */ if (_t11) goto L_021CE6BC; else goto L_021CE6D8;
L_021CE6BC: ; // 0x21ce6bc
/* 021CE6BC */ _t12 = cpu->r[31] + 0x00000004u;
/* 021CE6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021CE6C0 */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021CE6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CE6C4 */ cpu->r[4] = 0x101F0000u;
/* 021CE6C8 */ cpu->ctr = cpu->r[0];
/* 021CE6CC */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021CE6D0 */ cpu->r[3] = cpu->r[31];
/* 021CE6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021CE6D8: ; // 0x21ce6d8
/* 021CE6D8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021CE6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021CE6DC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021CE6DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021CE6E0 */ cpu->lr = cpu->r[0];
/* 021CE6E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CE6E8 */ return;
}
// fn_021CE67C @ 0x21ce67c
void Gambit_fn_021CE67C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021CE67C: ; // 0x21ce67c
/* 021CE67C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CE67C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CE67C */ cpu->r[1] = _t0;
/* 021CE680 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CE680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CE684 */ cpu->r[31] = cpu->r[3];
/* 021CE688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CE688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CE68C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021CE68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021CE690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021CE694 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE694 */ _t5 = _t4 & 0x00000001u;
/* 021CE694 */ if (_t5) goto L_021CE6A0; else goto L_021CE698;
L_021CE698: ; // 0x21ce698
/* 021CE698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021CE69C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE69C */ _t7 = _t6 & 0x00000001u;
/* 021CE69C */ if (_t7) goto L_021CE6A0; else goto L_021CE6D8;
L_021CE6A0: ; // 0x21ce6a0
/* 021CE6A0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021CE6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CE6A4 */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021CE6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CE6A8 */ cpu->ctr = cpu->r[0];
/* 021CE6AC */ cpu->r[3] = cpu->r[31];
/* 021CE6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CE6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021CE6B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE6B8 */ _t11 = _t10 & 0x00000001u;
/* 021CE6B8 */ if (_t11) goto L_021CE6BC; else goto L_021CE6D8;
L_021CE6BC: ; // 0x21ce6bc
/* 021CE6BC */ _t12 = cpu->r[31] + 0x00000004u;
/* 021CE6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021CE6C0 */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021CE6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CE6C4 */ cpu->r[4] = 0x101F0000u;
/* 021CE6C8 */ cpu->ctr = cpu->r[0];
/* 021CE6CC */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021CE6D0 */ cpu->r[3] = cpu->r[31];
/* 021CE6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021CE6D8: ; // 0x21ce6d8
/* 021CE6D8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021CE6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021CE6DC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021CE6DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021CE6E0 */ cpu->lr = cpu->r[0];
/* 021CE6E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CE6E8 */ return;
}
// fn_021CE6EC @ 0x21ce6ec
void Gambit_fn_021CE6EC(CPUState* cpu) {
L_021CE6EC: ; // 0x21ce6ec
/* 021CE6EC */ cpu->r[3] = 0x10030000u;
/* 021CE6F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFCB68u;
/* 021CE6F4 */ return;
}
// fn_021CE6F8 @ 0x21ce6f8
void Gambit_fn_021CE6F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021CE6F8: ; // 0x21ce6f8
/* 021CE6F8 */ cpu->r[10] = 0x101D0000u;
/* 021CE6FC */ _t0 = cpu->r[10] + 0xFFFFFB6Cu;
/* 021CE6FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 021CE700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021CE704 */ cpu->r[10] = 0x101D0000u;
/* 021CE708 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBC8u;
/* 021CE70C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE70C */ _t2 = _t1 & 0x00000001u;
/* 021CE70C */ if (_t2) goto L_021CE710; else goto L_021CE728;
L_021CE710: ; // 0x21ce710
/* 021CE710 */ cpu->r[0] = 0x10030000u;
/* 021CE714 */ cpu->r[9] = 0x00000001u;
/* 021CE718 */ cpu->r[11] = 0x101D0000u;
/* 021CE71C */ cpu->r[0] = cpu->r[0] + 0xFFFFCB58u;
/* 021CE720 */ _t3 = cpu->r[11] + 0xFFFFFB6Cu;
/* 021CE720 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 021CE724 */ _t4 = cpu->r[10] + 0x00000000u;
/* 021CE724 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_021CE728: ; // 0x21ce728
/* 021CE728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021CE72C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE72C */ _t6 = _t5 & 0x00000001u;
/* 021CE72C */ if (_t6) goto L_021CE730; else goto L_021CE738;
L_021CE730: ; // 0x21ce730
/* 021CE730 */ cpu->r[3] = 0x00000001u;
/* 021CE734 */ return;
L_021CE738: ; // 0x21ce738
/* 021CE738 */ cpu->r[9] = 0x101D0000u;
/* 021CE73C */ _t7 = cpu->r[9] + 0xFFFFE5E4u;
/* 021CE73C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021CE740 */ cpu->r[11] = 0x101D0000u;
/* 021CE744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021CE748 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB60u;
/* 021CE74C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE74C */ _t9 = _t8 & 0x00000001u;
/* 021CE74C */ if (_t9) goto L_021CE750; else goto L_021CE768;
L_021CE750: ; // 0x21ce750
/* 021CE750 */ cpu->r[9] = 0x10030000u;
/* 021CE754 */ cpu->r[0] = 0x00000001u;
/* 021CE758 */ cpu->r[10] = 0x101D0000u;
/* 021CE75C */ cpu->r[9] = cpu->r[9] + 0xFFFFCB48u;
/* 021CE760 */ _t10 = cpu->r[10] + 0xFFFFE5E4u;
/* 021CE760 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021CE764 */ _t11 = cpu->r[11] + 0x00000000u;
/* 021CE764 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_021CE768: ; // 0x21ce768
/* 021CE768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021CE76C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE76C */ _t13 = _t12 & 0x00000001u;
/* 021CE76C */ if (_t13) goto L_021CE770; else goto L_021CE778;
L_021CE770: ; // 0x21ce770
/* 021CE770 */ cpu->r[0] = 0x00000001u;
/* 021CE774 */ goto L_021CE830;
L_021CE778: ; // 0x21ce778
/* 021CE778 */ cpu->r[11] = 0x101D0000u;
/* 021CE77C */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 021CE77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 021CE780 */ cpu->r[9] = 0x101D0000u;
/* 021CE784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021CE788 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 021CE78C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE78C */ _t16 = _t15 & 0x00000001u;
/* 021CE78C */ if (_t16) goto L_021CE790; else goto L_021CE7A8;
L_021CE790: ; // 0x21ce790
/* 021CE790 */ cpu->r[11] = 0x10030000u;
/* 021CE794 */ cpu->r[10] = 0x00000001u;
/* 021CE798 */ cpu->r[12] = 0x101D0000u;
/* 021CE79C */ cpu->r[11] = cpu->r[11] + 0xFFFFCB38u;
/* 021CE7A0 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 021CE7A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 021CE7A4 */ _t18 = cpu->r[9] + 0x00000000u;
/* 021CE7A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_021CE7A8: ; // 0x21ce7a8
/* 021CE7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 021CE7AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE7AC */ _t20 = _t19 & 0x00000001u;
/* 021CE7AC */ if (_t20) goto L_021CE7B0; else goto L_021CE7B8;
L_021CE7B0: ; // 0x21ce7b0
/* 021CE7B0 */ cpu->r[0] = 0x00000001u;
/* 021CE7B4 */ goto L_021CE82C;
L_021CE7B8: ; // 0x21ce7b8
/* 021CE7B8 */ cpu->r[9] = 0x101D0000u;
/* 021CE7BC */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 021CE7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021CE7BC */ cpu->r[9] = _t21;
/* 021CE7C0 */ cpu->r[10] = 0x101D0000u;
/* 021CE7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021CE7C8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 021CE7CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE7CC */ _t23 = _t22 & 0x00000001u;
/* 021CE7CC */ if (_t23) goto L_021CE7D0; else goto L_021CE7E4;
L_021CE7D0: ; // 0x21ce7d0
/* 021CE7D0 */ cpu->r[0] = 0x10030000u;
/* 021CE7D4 */ cpu->r[11] = 0x00000001u;
/* 021CE7D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB28u;
/* 021CE7DC */ _t24 = cpu->r[9] + 0x00000000u;
/* 021CE7DC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 021CE7E0 */ _t25 = cpu->r[10] + 0x00000000u;
/* 021CE7E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_021CE7E4: ; // 0x21ce7e4
/* 021CE7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021CE7E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE7E8 */ _t27 = _t26 & 0x00000001u;
/* 021CE7E8 */ if (_t27) goto L_021CE7EC; else goto L_021CE7F4;
L_021CE7EC: ; // 0x21ce7ec
/* 021CE7EC */ cpu->r[0] = 0x00000001u;
/* 021CE7F0 */ goto L_021CE82C;
L_021CE7F4: ; // 0x21ce7f4
/* 021CE7F4 */ cpu->r[10] = 0x101D0000u;
/* 021CE7F8 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 021CE7F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 021CE7F8 */ cpu->r[10] = _t28;
/* 021CE7FC */ cpu->r[11] = 0x101D0000u;
/* 021CE800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021CE804 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 021CE808 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CE808 */ _t30 = _t29 & 0x00000001u;
/* 021CE808 */ if (_t30) goto L_021CE80C; else goto L_021CE820;
L_021CE80C: ; // 0x21ce80c
/* 021CE80C */ cpu->r[9] = 0x10030000u;
/* 021CE810 */ cpu->r[0] = 0x00000001u;
/* 021CE814 */ cpu->r[9] = cpu->r[9] + 0xFFFFCB18u;
/* 021CE818 */ _t31 = cpu->r[10] + 0x00000000u;
/* 021CE818 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021CE81C */ _t32 = cpu->r[11] + 0x00000000u;
/* 021CE81C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_021CE820: ; // 0x21ce820
/* 021CE820 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 021CE824 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021CE828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021CE82C: ; // 0x21ce82c
/* 021CE82C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021CE830: ; // 0x21ce830
/* 021CE830 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021CE834 */ return;
}
// fn_021CE838 @ 0x21ce838
void Gambit_fn_021CE838(CPUState* cpu) {
L_021CE838: ; // 0x21ce838
/* 021CE838 */ cpu->r[3] = 0x00000000u;
/* 021CE83C */ return;
}
// fn_021CE840 @ 0x21ce840
void Gambit_fn_021CE840(CPUState* cpu) {
L_021CE840: ; // 0x21ce840
/* 021CE840 */ cpu->r[3] = 0xFFFFFFFFu;
/* 021CE844 */ return;
}
// fn_021CE848 @ 0x21ce848
void Gambit_fn_021CE848(CPUState* cpu) {
L_021CE848: ; // 0x21ce848
/* 021CE848 */ cpu->r[3] = 0xFFFFFFFFu;
/* 021CE84C */ return;
}
// fn_021CE850 @ 0x21ce850
void Gambit_fn_021CE850(CPUState* cpu) {
uint32_t _t0;
L_021CE850: ; // 0x21ce850
/* 021CE850 */ cpu->r[12] = 0x10030000u;
/* 021CE854 */ _t0 = cpu->r[12] + 0xFFFFCBB4u;
/* 021CE854 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE858 */ return;
}
// fn_021CE85C @ 0x21ce85c
void Gambit_fn_021CE85C(CPUState* cpu) {
uint32_t _t0;
L_021CE85C: ; // 0x21ce85c
/* 021CE85C */ cpu->r[12] = 0x10030000u;
/* 021CE860 */ _t0 = cpu->r[12] + 0xFFFFCBB8u;
/* 021CE860 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE864 */ return;
}
// fn_021CE868 @ 0x21ce868
void Gambit_fn_021CE868(CPUState* cpu) {
uint32_t _t0;
L_021CE868: ; // 0x21ce868
/* 021CE868 */ cpu->r[12] = 0x10030000u;
/* 021CE86C */ _t0 = cpu->r[12] + 0xFFFFCBB4u;
/* 021CE86C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE870 */ return;
}
// fn_021CE874 @ 0x21ce874
void Gambit_fn_021CE874(CPUState* cpu) {
uint32_t _t0;
L_021CE874: ; // 0x21ce874
/* 021CE874 */ cpu->r[12] = 0x10030000u;
/* 021CE878 */ _t0 = cpu->r[12] + 0xFFFFCBBCu;
/* 021CE878 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE87C */ return;
}
// fn_021CE880 @ 0x21ce880
void Gambit_fn_021CE880(CPUState* cpu) {
uint32_t _t0;
L_021CE880: ; // 0x21ce880
/* 021CE880 */ cpu->r[12] = 0x10030000u;
/* 021CE884 */ _t0 = cpu->r[12] + 0xFFFFCB14u;
/* 021CE884 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE888 */ return;
}
// fn_021CE88C @ 0x21ce88c
void Gambit_fn_021CE88C(CPUState* cpu) {
L_021CE88C: ; // 0x21ce88c
/* 021CE88C */ cpu->r[3] = 0x0000000Au;
/* 021CE890 */ return;
}
// fn_021CE894 @ 0x21ce894
void Gambit_fn_021CE894(CPUState* cpu) {
uint32_t _t0;
L_021CE894: ; // 0x21ce894
/* 021CE894 */ cpu->r[12] = 0x10030000u;
/* 021CE898 */ _t0 = cpu->r[12] + 0xFFFFCBC0u;
/* 021CE898 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE89C */ return;
}
// fn_021CE8A0 @ 0x21ce8a0
void Gambit_fn_021CE8A0(CPUState* cpu) {
uint32_t _t0;
L_021CE8A0: ; // 0x21ce8a0
/* 021CE8A0 */ cpu->r[12] = 0x10030000u;
/* 021CE8A4 */ _t0 = cpu->r[12] + 0xFFFFCBC4u;
/* 021CE8A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE8A8 */ return;
}
// fn_021CE8AC @ 0x21ce8ac
void Gambit_fn_021CE8AC(CPUState* cpu) {
uint32_t _t0;
L_021CE8AC: ; // 0x21ce8ac
/* 021CE8AC */ cpu->r[12] = 0x10030000u;
/* 021CE8B0 */ _t0 = cpu->r[12] + 0xFFFFCBC8u;
/* 021CE8B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE8B4 */ return;
}
// fn_021CE8B8 @ 0x21ce8b8
void Gambit_fn_021CE8B8(CPUState* cpu) {
uint32_t _t0;
L_021CE8B8: ; // 0x21ce8b8
/* 021CE8B8 */ cpu->r[12] = 0x10030000u;
/* 021CE8BC */ _t0 = cpu->r[12] + 0xFFFFCBCCu;
/* 021CE8BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE8C0 */ return;
}
// fn_021CE8C4 @ 0x21ce8c4
void Gambit_fn_021CE8C4(CPUState* cpu) {
uint32_t _t0;
L_021CE8C4: ; // 0x21ce8c4
/* 021CE8C4 */ cpu->r[12] = 0x10030000u;
/* 021CE8C8 */ _t0 = cpu->r[12] + 0xFFFFCBD0u;
/* 021CE8C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE8CC */ return;
}
// fn_021CE8D0 @ 0x21ce8d0
void Gambit_fn_021CE8D0(CPUState* cpu) {
uint32_t _t0;
L_021CE8D0: ; // 0x21ce8d0
/* 021CE8D0 */ cpu->r[12] = 0x10030000u;
/* 021CE8D4 */ _t0 = cpu->r[12] + 0xFFFFCBD4u;
/* 021CE8D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE8D8 */ return;
}
// fn_021CE8DC @ 0x21ce8dc
void Gambit_fn_021CE8DC(CPUState* cpu) {
uint32_t _t0;
L_021CE8DC: ; // 0x21ce8dc
/* 021CE8DC */ cpu->r[12] = 0x10030000u;
/* 021CE8E0 */ _t0 = cpu->r[12] + 0xFFFFCBD8u;
/* 021CE8E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE8E4 */ return;
}
// fn_021CE8E8 @ 0x21ce8e8
void Gambit_fn_021CE8E8(CPUState* cpu) {
uint32_t _t0;
L_021CE8E8: ; // 0x21ce8e8
/* 021CE8E8 */ cpu->r[12] = 0x10030000u;
/* 021CE8EC */ _t0 = cpu->r[12] + 0xFFFFCBDCu;
/* 021CE8EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE8F0 */ return;
}
// fn_021CE8F4 @ 0x21ce8f4
void Gambit_fn_021CE8F4(CPUState* cpu) {
uint32_t _t0;
L_021CE8F4: ; // 0x21ce8f4
/* 021CE8F4 */ cpu->r[12] = 0x10030000u;
/* 021CE8F8 */ _t0 = cpu->r[12] + 0xFFFFCBC0u;
/* 021CE8F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE8FC */ return;
}
// fn_021CE900 @ 0x21ce900
void Gambit_fn_021CE900(CPUState* cpu) {
uint32_t _t0;
L_021CE900: ; // 0x21ce900
/* 021CE900 */ cpu->r[12] = 0x10030000u;
/* 021CE904 */ _t0 = cpu->r[12] + 0xFFFFCBE0u;
/* 021CE904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE908 */ return;
}
// fn_021CE90C @ 0x21ce90c
void Gambit_fn_021CE90C(CPUState* cpu) {
L_021CE90C: ; // 0x21ce90c
/* 021CE90C */ cpu->r[3] = 0x00000000u;
/* 021CE910 */ return;
}
// fn_021CE914 @ 0x21ce914
void Gambit_fn_021CE914(CPUState* cpu) {
uint32_t _t0;
L_021CE914: ; // 0x21ce914
/* 021CE914 */ cpu->r[12] = 0x10030000u;
/* 021CE918 */ _t0 = cpu->r[12] + 0xFFFFCBD8u;
/* 021CE918 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE91C */ return;
}
// fn_021CE920 @ 0x21ce920
void Gambit_fn_021CE920(CPUState* cpu) {
uint32_t _t0;
L_021CE920: ; // 0x21ce920
/* 021CE920 */ cpu->r[12] = 0x10030000u;
/* 021CE924 */ _t0 = cpu->r[12] + 0xFFFFCBC4u;
/* 021CE924 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE928 */ return;
}
// fn_021CE92C @ 0x21ce92c
void Gambit_fn_021CE92C(CPUState* cpu) {
uint32_t _t0;
L_021CE92C: ; // 0x21ce92c
/* 021CE92C */ cpu->r[12] = 0x10030000u;
/* 021CE930 */ _t0 = cpu->r[12] + 0xFFFFCBD8u;
/* 021CE930 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE934 */ return;
}
// fn_021CE938 @ 0x21ce938
void Gambit_fn_021CE938(CPUState* cpu) {
uint32_t _t0;
L_021CE938: ; // 0x21ce938
/* 021CE938 */ cpu->r[12] = 0x10030000u;
/* 021CE93C */ _t0 = cpu->r[12] + 0xFFFFCBE4u;
/* 021CE93C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE940 */ return;
}
// fn_021CE944 @ 0x21ce944
void Gambit_fn_021CE944(CPUState* cpu) {
uint32_t _t0;
L_021CE944: ; // 0x21ce944
/* 021CE944 */ cpu->r[12] = 0x10030000u;
/* 021CE948 */ _t0 = cpu->r[12] + 0xFFFFCB84u;
/* 021CE948 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE94C */ return;
}
// fn_021CE950 @ 0x21ce950
void Gambit_fn_021CE950(CPUState* cpu) {
uint32_t _t0;
L_021CE950: ; // 0x21ce950
/* 021CE950 */ cpu->r[12] = 0x10030000u;
/* 021CE954 */ _t0 = cpu->r[12] + 0xFFFFCB80u;
/* 021CE954 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE958 */ return;
}
// fn_021CE95C @ 0x21ce95c
void Gambit_fn_021CE95C(CPUState* cpu) {
uint32_t _t0;
L_021CE95C: ; // 0x21ce95c
/* 021CE95C */ cpu->r[12] = 0x10030000u;
/* 021CE960 */ _t0 = cpu->r[12] + 0xFFFFCBE8u;
/* 021CE960 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE964 */ return;
}
// fn_021CE968 @ 0x21ce968
void Gambit_fn_021CE968(CPUState* cpu) {
uint32_t _t0;
L_021CE968: ; // 0x21ce968
/* 021CE968 */ cpu->r[12] = 0x10030000u;
/* 021CE96C */ _t0 = cpu->r[12] + 0xFFFFCB7Cu;
/* 021CE96C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE970 */ return;
}
// fn_021CE974 @ 0x21ce974
void Gambit_fn_021CE974(CPUState* cpu) {
uint32_t _t0;
L_021CE974: ; // 0x21ce974
/* 021CE974 */ cpu->r[12] = 0x10030000u;
/* 021CE978 */ _t0 = cpu->r[12] + 0xFFFFCBECu;
/* 021CE978 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE97C */ return;
}
// fn_021CE980 @ 0x21ce980
void Gambit_fn_021CE980(CPUState* cpu) {
uint32_t _t0;
L_021CE980: ; // 0x21ce980
/* 021CE980 */ cpu->r[12] = 0x10030000u;
/* 021CE984 */ _t0 = cpu->r[12] + 0xFFFFCBF0u;
/* 021CE984 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE988 */ return;
}
// fn_021CE98C @ 0x21ce98c
void Gambit_fn_021CE98C(CPUState* cpu) {
uint32_t _t0;
L_021CE98C: ; // 0x21ce98c
/* 021CE98C */ cpu->r[12] = 0x10030000u;
/* 021CE990 */ _t0 = cpu->r[12] + 0xFFFFCB7Cu;
/* 021CE990 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE994 */ return;
}
// fn_021CE998 @ 0x21ce998
void Gambit_fn_021CE998(CPUState* cpu) {
uint32_t _t0;
L_021CE998: ; // 0x21ce998
/* 021CE998 */ cpu->r[12] = 0x10030000u;
/* 021CE99C */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CE99C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE9A0 */ return;
}
// fn_021CE9A4 @ 0x21ce9a4
void Gambit_fn_021CE9A4(CPUState* cpu) {
uint32_t _t0;
L_021CE9A4: ; // 0x21ce9a4
/* 021CE9A4 */ cpu->r[12] = 0x10030000u;
/* 021CE9A8 */ _t0 = cpu->r[12] + 0xFFFFCBF4u;
/* 021CE9A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE9AC */ return;
}
// fn_021CE9B0 @ 0x21ce9b0
void Gambit_fn_021CE9B0(CPUState* cpu) {
uint32_t _t0;
L_021CE9B0: ; // 0x21ce9b0
/* 021CE9B0 */ cpu->r[12] = 0x10030000u;
/* 021CE9B4 */ _t0 = cpu->r[12] + 0xFFFFCBF8u;
/* 021CE9B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE9B8 */ return;
}
// fn_021CE9BC @ 0x21ce9bc
void Gambit_fn_021CE9BC(CPUState* cpu) {
L_021CE9BC: ; // 0x21ce9bc
/* 021CE9BC */ cpu->r[3] = 0x00000000u;
/* 021CE9C0 */ return;
}
// fn_021CE9C4 @ 0x21ce9c4
void Gambit_fn_021CE9C4(CPUState* cpu) {
uint32_t _t0;
L_021CE9C4: ; // 0x21ce9c4
/* 021CE9C4 */ cpu->r[12] = 0x10030000u;
/* 021CE9C8 */ _t0 = cpu->r[12] + 0xFFFFCBFCu;
/* 021CE9C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE9CC */ return;
}
// fn_021CE9D0 @ 0x21ce9d0
void Gambit_fn_021CE9D0(CPUState* cpu) {
uint32_t _t0;
L_021CE9D0: ; // 0x21ce9d0
/* 021CE9D0 */ cpu->r[12] = 0x10030000u;
/* 021CE9D4 */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CE9D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE9D8 */ return;
}
// fn_021CE9DC @ 0x21ce9dc
void Gambit_fn_021CE9DC(CPUState* cpu) {
uint32_t _t0;
L_021CE9DC: ; // 0x21ce9dc
/* 021CE9DC */ cpu->r[12] = 0x10030000u;
/* 021CE9E0 */ _t0 = cpu->r[12] + 0xFFFFCB8Cu;
/* 021CE9E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE9E4 */ return;
}
// fn_021CE9E8 @ 0x21ce9e8
void Gambit_fn_021CE9E8(CPUState* cpu) {
uint32_t _t0;
L_021CE9E8: ; // 0x21ce9e8
/* 021CE9E8 */ cpu->r[12] = 0x10030000u;
/* 021CE9EC */ _t0 = cpu->r[12] + 0xFFFFCB8Cu;
/* 021CE9EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE9F0 */ return;
}
// fn_021CE9F4 @ 0x21ce9f4
void Gambit_fn_021CE9F4(CPUState* cpu) {
uint32_t _t0;
L_021CE9F4: ; // 0x21ce9f4
/* 021CE9F4 */ cpu->r[12] = 0x10030000u;
/* 021CE9F8 */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CE9F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CE9FC */ return;
}
// fn_021CEA00 @ 0x21cea00
void Gambit_fn_021CEA00(CPUState* cpu) {
uint32_t _t0;
L_021CEA00: ; // 0x21cea00
/* 021CEA00 */ cpu->r[12] = 0x10030000u;
/* 021CEA04 */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CEA04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA08 */ return;
}
// fn_021CEA0C @ 0x21cea0c
void Gambit_fn_021CEA0C(CPUState* cpu) {
uint32_t _t0;
L_021CEA0C: ; // 0x21cea0c
/* 021CEA0C */ cpu->r[12] = 0x10030000u;
/* 021CEA10 */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CEA10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA14 */ return;
}
// fn_021CEA18 @ 0x21cea18
void Gambit_fn_021CEA18(CPUState* cpu) {
uint32_t _t0;
L_021CEA18: ; // 0x21cea18
/* 021CEA18 */ cpu->r[12] = 0x10030000u;
/* 021CEA1C */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CEA1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA20 */ return;
}
// fn_021CEA24 @ 0x21cea24
void Gambit_fn_021CEA24(CPUState* cpu) {
uint32_t _t0;
L_021CEA24: ; // 0x21cea24
/* 021CEA24 */ cpu->r[12] = 0x10030000u;
/* 021CEA28 */ _t0 = cpu->r[12] + 0xFFFFCC00u;
/* 021CEA28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA2C */ return;
}
// fn_021CEA30 @ 0x21cea30
void Gambit_fn_021CEA30(CPUState* cpu) {
uint32_t _t0;
L_021CEA30: ; // 0x21cea30
/* 021CEA30 */ cpu->r[12] = 0x10030000u;
/* 021CEA34 */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CEA34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA38 */ return;
}
// fn_021CEA3C @ 0x21cea3c
void Gambit_fn_021CEA3C(CPUState* cpu) {
uint32_t _t0;
L_021CEA3C: ; // 0x21cea3c
/* 021CEA3C */ cpu->r[12] = 0x10030000u;
/* 021CEA40 */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CEA40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA44 */ return;
}
// fn_021CEA48 @ 0x21cea48
void Gambit_fn_021CEA48(CPUState* cpu) {
uint32_t _t0;
L_021CEA48: ; // 0x21cea48
/* 021CEA48 */ cpu->r[12] = 0x10030000u;
/* 021CEA4C */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CEA4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA50 */ return;
}
// fn_021CEA54 @ 0x21cea54
void Gambit_fn_021CEA54(CPUState* cpu) {
uint32_t _t0;
L_021CEA54: ; // 0x21cea54
/* 021CEA54 */ cpu->r[12] = 0x10030000u;
/* 021CEA58 */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CEA58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA5C */ return;
}
// fn_021CEA60 @ 0x21cea60
void Gambit_fn_021CEA60(CPUState* cpu) {
uint32_t _t0;
L_021CEA60: ; // 0x21cea60
/* 021CEA60 */ cpu->r[12] = 0x10030000u;
/* 021CEA64 */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CEA64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA68 */ return;
}
// fn_021CEA6C @ 0x21cea6c
void Gambit_fn_021CEA6C(CPUState* cpu) {
uint32_t _t0;
L_021CEA6C: ; // 0x21cea6c
/* 021CEA6C */ cpu->r[12] = 0x10030000u;
/* 021CEA70 */ _t0 = cpu->r[12] + 0xFFFFCBF0u;
/* 021CEA70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA74 */ return;
}
// fn_021CEA78 @ 0x21cea78
void Gambit_fn_021CEA78(CPUState* cpu) {
uint32_t _t0;
L_021CEA78: ; // 0x21cea78
/* 021CEA78 */ cpu->r[12] = 0x10030000u;
/* 021CEA7C */ _t0 = cpu->r[12] + 0xFFFFCBF0u;
/* 021CEA7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA80 */ return;
}
// fn_021CEA84 @ 0x21cea84
void Gambit_fn_021CEA84(CPUState* cpu) {
uint32_t _t0;
L_021CEA84: ; // 0x21cea84
/* 021CEA84 */ cpu->r[12] = 0x10030000u;
/* 021CEA88 */ _t0 = cpu->r[12] + 0xFFFFCB8Cu;
/* 021CEA88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA8C */ return;
}
// fn_021CEA90 @ 0x21cea90
void Gambit_fn_021CEA90(CPUState* cpu) {
uint32_t _t0;
L_021CEA90: ; // 0x21cea90
/* 021CEA90 */ cpu->r[12] = 0x10030000u;
/* 021CEA94 */ _t0 = cpu->r[12] + 0xFFFFCB8Cu;
/* 021CEA94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEA98 */ return;
}
// fn_021CEA9C @ 0x21cea9c
void Gambit_fn_021CEA9C(CPUState* cpu) {
L_021CEA9C: ; // 0x21cea9c
/* 021CEA9C */ cpu->r[3] = 0x00000000u;
/* 021CEAA0 */ return;
}
// fn_021CEAA4 @ 0x21ceaa4
void Gambit_fn_021CEAA4(CPUState* cpu) {
uint32_t _t0;
L_021CEAA4: ; // 0x21ceaa4
/* 021CEAA4 */ cpu->r[12] = 0x10030000u;
/* 021CEAA8 */ _t0 = cpu->r[12] + 0xFFFFCBB8u;
/* 021CEAA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEAAC */ return;
}
// fn_021CEAB0 @ 0x21ceab0
void Gambit_fn_021CEAB0(CPUState* cpu) {
uint32_t _t0;
L_021CEAB0: ; // 0x21ceab0
/* 021CEAB0 */ cpu->r[12] = 0x10030000u;
/* 021CEAB4 */ _t0 = cpu->r[12] + 0xFFFFCB90u;
/* 021CEAB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEAB8 */ return;
}
// fn_021CEABC @ 0x21ceabc
void Gambit_fn_021CEABC(CPUState* cpu) {
uint32_t _t0;
L_021CEABC: ; // 0x21ceabc
/* 021CEABC */ cpu->r[12] = 0x10030000u;
/* 021CEAC0 */ _t0 = cpu->r[12] + 0xFFFFCBB8u;
/* 021CEAC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEAC4 */ return;
}
// fn_021CEAC8 @ 0x21ceac8
void Gambit_fn_021CEAC8(CPUState* cpu) {
uint32_t _t0;
L_021CEAC8: ; // 0x21ceac8
/* 021CEAC8 */ cpu->r[12] = 0x10030000u;
/* 021CEACC */ _t0 = cpu->r[12] + 0xFFFFCBC4u;
/* 021CEACC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEAD0 */ return;
}
// fn_021CEAD4 @ 0x21cead4
void Gambit_fn_021CEAD4(CPUState* cpu) {
uint32_t _t0;
L_021CEAD4: ; // 0x21cead4
/* 021CEAD4 */ cpu->r[12] = 0x10030000u;
/* 021CEAD8 */ _t0 = cpu->r[12] + 0xFFFFCBD8u;
/* 021CEAD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEADC */ return;
}
// fn_021CEAE0 @ 0x21ceae0
void Gambit_fn_021CEAE0(CPUState* cpu) {
uint32_t _t0;
L_021CEAE0: ; // 0x21ceae0
/* 021CEAE0 */ cpu->r[12] = 0x10030000u;
/* 021CEAE4 */ _t0 = cpu->r[12] + 0xFFFFCBE4u;
/* 021CEAE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEAE8 */ return;
}
// fn_021CEAEC @ 0x21ceaec
void Gambit_fn_021CEAEC(CPUState* cpu) {
L_021CEAEC: ; // 0x21ceaec
/* 021CEAEC */ cpu->r[3] = 0x00000001u;
/* 021CEAF0 */ return;
}
// fn_021CEAF4 @ 0x21ceaf4
void Gambit_fn_021CEAF4(CPUState* cpu) {
L_021CEAF4: ; // 0x21ceaf4
/* 021CEAF4 */ cpu->r[3] = 0x00000003u;
/* 021CEAF8 */ return;
}
// fn_021CEAFC @ 0x21ceafc
void Gambit_fn_021CEAFC(CPUState* cpu) {
uint32_t _t0;
L_021CEAFC: ; // 0x21ceafc
/* 021CEAFC */ cpu->r[12] = 0x10030000u;
/* 021CEB00 */ _t0 = cpu->r[12] + 0xFFFFCB88u;
/* 021CEB00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CEB04 */ return;
}
// fn_021CEB08 @ 0x21ceb08
void Gambit_fn_021CEB08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CEB08: ; // 0x21ceb08
/* 021CEB08 */ cpu->r[0] = cpu->lr;
/* 021CEB0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CEB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEB0C */ cpu->r[1] = _t0;
/* 021CEB10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CEB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CEB14 */ cpu->r[31] = cpu->r[3];
/* 021CEB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021CEB18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CEB18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CEB1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CEB1C */ _t4 = _t3 & 0x00000001u;
/* 021CEB1C */ if (_t4) goto L_021CEB20; else goto L_021CEB30;
L_021CEB20: ; // 0x21ceb20
/* 021CEB20 */ cpu->r[3] = 0x0000024Cu;
/* 021CEB24 */ Gambit_fn_02801A78(cpu);
/* 021CEB28 */ cpu->r[31] = cpu->r[3];
/* 021CEB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021CEB2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CEB2C */ _t6 = _t5 & 0x00000001u;
/* 021CEB2C */ if (_t6) goto L_021CEB4C; else goto L_021CEB30;
L_021CEB30: ; // 0x21ceb30
/* 021CEB30 */ cpu->r[3] = cpu->r[31];
/* 021CEB34 */ Gambit_fn_021CD404(cpu);
/* 021CEB38 */ cpu->r[12] = 0x10030000u;
/* 021CEB3C */ cpu->r[0] = 0x00000000u;
/* 021CEB40 */ cpu->r[12] = cpu->r[12] + 0xFFFFD2ACu;
/* 021CEB44 */ _t7 = cpu->r[31] + 0x00000248u;
/* 021CEB44 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 021CEB48 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021CEB48 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_021CEB4C: ; // 0x21ceb4c
/* 021CEB4C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021CEB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CEB50 */ cpu->r[3] = cpu->r[31];
/* 021CEB54 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021CEB54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021CEB58 */ cpu->lr = cpu->r[0];
/* 021CEB5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CEB60 */ return;
}
// fn_021CEB0C @ 0x21ceb0c
void Gambit_fn_021CEB0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CEB0C: ; // 0x21ceb0c
/* 021CEB0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CEB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEB0C */ cpu->r[1] = _t0;
/* 021CEB10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CEB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CEB14 */ cpu->r[31] = cpu->r[3];
/* 021CEB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021CEB18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CEB18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CEB1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CEB1C */ _t4 = _t3 & 0x00000001u;
/* 021CEB1C */ if (_t4) goto L_021CEB20; else goto L_021CEB30;
L_021CEB20: ; // 0x21ceb20
/* 021CEB20 */ cpu->r[3] = 0x0000024Cu;
/* 021CEB24 */ Gambit_fn_02801A78(cpu);
/* 021CEB28 */ cpu->r[31] = cpu->r[3];
/* 021CEB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021CEB2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CEB2C */ _t6 = _t5 & 0x00000001u;
/* 021CEB2C */ if (_t6) goto L_021CEB4C; else goto L_021CEB30;
L_021CEB30: ; // 0x21ceb30
/* 021CEB30 */ cpu->r[3] = cpu->r[31];
/* 021CEB34 */ Gambit_fn_021CD404(cpu);
/* 021CEB38 */ cpu->r[12] = 0x10030000u;
/* 021CEB3C */ cpu->r[0] = 0x00000000u;
/* 021CEB40 */ cpu->r[12] = cpu->r[12] + 0xFFFFD2ACu;
/* 021CEB44 */ _t7 = cpu->r[31] + 0x00000248u;
/* 021CEB44 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 021CEB48 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021CEB48 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_021CEB4C: ; // 0x21ceb4c
/* 021CEB4C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021CEB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CEB50 */ cpu->r[3] = cpu->r[31];
/* 021CEB54 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021CEB54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021CEB58 */ cpu->lr = cpu->r[0];
/* 021CEB5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CEB60 */ return;
}
// fn_021CEB64 @ 0x21ceb64
void Gambit_fn_021CEB64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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;
L_021CEB64: ; // 0x21ceb64
/* 021CEB64 */ cpu->r[0] = cpu->lr;
/* 021CEB68 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021CEB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEB68 */ cpu->r[1] = _t0;
/* 021CEB6C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021CEB6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CEB70 */ cpu->r[31] = cpu->r[3];
/* 021CEB74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021CEB78 */ _t2 = cpu->r[1] + 0x00000024u;
/* 021CEB78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CEB7C */ Gambit_fn_0203092C(cpu);
/* 021CEB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 021CEB84 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEB84 */ _t4 = _t3 & 0x00000001u;
/* 021CEB84 */ if (_t4) goto L_021CEBB4; else goto L_021CEB88;
L_021CEB88: ; // 0x21ceb88
/* 021CEB88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CEB88 */ _t6 = _t5 & 0x00000001u;
/* 021CEB88 */ if (_t6) goto L_021CEBE8; else goto L_021CEB8C;
L_021CEB8C: ; // 0x21ceb8c
/* 021CEB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 021CEB90 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEB90 */ _t8 = _t7 & 0x00000001u;
/* 021CEB90 */ if (_t8) goto L_021CEC20; else goto L_021CEB94;
L_021CEB94: ; // 0x21ceb94
/* 021CEB94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CEB94 */ _t10 = _t9 & 0x00000001u;
/* 021CEB94 */ if (_t10) goto L_021CEC58; else goto L_021CEB98;
L_021CEB98: ; // 0x21ceb98
/* 021CEB98 */ _t11 = cpu->r[1] + 0x00000008u;
/* 021CEB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 021CEB9C */ cpu->r[12] = 0x101C0000u;
/* 021CEBA0 */ _t12 = cpu->r[12] + 0x00001838u;
/* 021CEBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021CEBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000014u);
/* 021CEBA8 */ cpu->r[11] = cpu->r[12] + 0x000000B2u;
/* 021CEBAC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEBAC */ _t14 = _t13 & 0x00000001u;
/* 021CEBAC */ if (_t14) goto L_021CEC8C; else goto L_021CEBB0;
L_021CEBB0: ; // 0x21cebb0
/* 021CEBB0 */ goto L_021CEC94;
L_021CEBB4: ; // 0x21cebb4
/* 021CEBB4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021CEBB8 */ cpu->r[4] = 0x00000008u;
/* 021CEBBC */ Gambit_fn_02030994(cpu);
/* 021CEBC0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 021CEBC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 021CEBC4 */ cpu->r[12] = 0x101C0000u;
/* 021CEBC8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 021CEBC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 021CEBCC */ _t17 = cpu->r[3] + 0x00000004u;
/* 021CEBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 021CEBD0 */ _t18 = cpu->r[12] + 0x00001838u;
/* 021CEBD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 021CEBD4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 021CEBD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 021CEBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000014u);
/* 021CEBDC */ cpu->r[11] = cpu->r[12] + 0x000000B2u;
/* 021CEBE0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEBE0 */ _t21 = _t20 & 0x00000001u;
/* 021CEBE0 */ if (_t21) goto L_021CEBE4; else goto L_021CEC94;
L_021CEBE4: ; // 0x21cebe4
/* 021CEBE4 */ goto L_021CEC8C;
L_021CEBE8: ; // 0x21cebe8
/* 021CEBE8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021CEBEC */ cpu->r[4] = 0x00000009u;
/* 021CEBF0 */ Gambit_fn_02030994(cpu);
/* 021CEBF4 */ _t22 = cpu->r[3] + 0x00000000u;
/* 021CEBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021CEBF8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 021CEBF8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 021CEBFC */ _t24 = cpu->r[1] + 0x00000008u;
/* 021CEBFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 021CEC00 */ cpu->r[12] = 0x101C0000u;
/* 021CEC04 */ _t25 = cpu->r[3] + 0x00000004u;
/* 021CEC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021CEC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000014u);
/* 021CEC0C */ _t26 = cpu->r[12] + 0x00001838u;
/* 021CEC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 021CEC10 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 021CEC10 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 021CEC14 */ cpu->r[11] = cpu->r[12] + 0x000000B2u;
/* 021CEC18 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEC18 */ _t29 = _t28 & 0x00000001u;
/* 021CEC18 */ if (_t29) goto L_021CEC1C; else goto L_021CEC94;
L_021CEC1C: ; // 0x21cec1c
/* 021CEC1C */ goto L_021CEC8C;
L_021CEC20: ; // 0x21cec20
/* 021CEC20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021CEC24 */ cpu->r[4] = 0x0000000Au;
/* 021CEC28 */ Gambit_fn_02030994(cpu);
/* 021CEC2C */ _t30 = cpu->r[3] + 0x00000000u;
/* 021CEC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 021CEC30 */ cpu->r[12] = 0x101C0000u;
/* 021CEC34 */ _t31 = cpu->r[1] + 0x00000008u;
/* 021CEC34 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021CEC38 */ _t32 = cpu->r[3] + 0x00000004u;
/* 021CEC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 021CEC3C */ _t33 = cpu->r[12] + 0x00001838u;
/* 021CEC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 021CEC40 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 021CEC40 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 021CEC44 */ cpu->r[10] = cpu->r[0];
/* 021CEC48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000014u);
/* 021CEC4C */ cpu->r[11] = cpu->r[12] + 0x000000B2u;
/* 021CEC50 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEC50 */ _t36 = _t35 & 0x00000001u;
/* 021CEC50 */ if (_t36) goto L_021CEC54; else goto L_021CEC94;
L_021CEC54: ; // 0x21cec54
/* 021CEC54 */ goto L_021CEC8C;
L_021CEC58: ; // 0x21cec58
/* 021CEC58 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021CEC5C */ cpu->r[4] = 0x0000000Bu;
/* 021CEC60 */ Gambit_fn_02030994(cpu);
/* 021CEC64 */ _t37 = cpu->r[3] + 0x00000000u;
/* 021CEC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 021CEC68 */ _t38 = cpu->r[1] + 0x00000008u;
/* 021CEC68 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 021CEC6C */ _t39 = cpu->r[1] + 0x00000008u;
/* 021CEC6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 021CEC70 */ cpu->r[12] = 0x101C0000u;
/* 021CEC74 */ _t40 = cpu->r[3] + 0x00000004u;
/* 021CEC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 021CEC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000014u);
/* 021CEC7C */ _t41 = cpu->r[12] + 0x00001838u;
/* 021CEC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 021CEC80 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 021CEC80 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 021CEC84 */ cpu->r[11] = cpu->r[12] + 0x000000B2u;
/* 021CEC88 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEC88 */ _t44 = _t43 & 0x00000001u;
/* 021CEC88 */ if (_t44) goto L_021CEC8C; else goto L_021CEC94;
L_021CEC8C: ; // 0x21cec8c
/* 021CEC8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 021CEC90 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_021CEC94: ; // 0x21cec94
/* 021CEC94 */ _t45 = cpu->r[1] + 0x00000024u;
/* 021CEC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 021CEC98 */ _t46 = cpu->r[11] + 0x00000000u;
/* 021CEC98 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t46);
/* 021CEC9C */ cpu->lr = cpu->r[0];
/* 021CECA0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 021CECA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 021CECA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021CECA8 */ return;
}
// fn_021CEB68 @ 0x21ceb68
void Gambit_fn_021CEB68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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;
L_021CEB68: ; // 0x21ceb68
/* 021CEB68 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021CEB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEB68 */ cpu->r[1] = _t0;
/* 021CEB6C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021CEB6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CEB70 */ cpu->r[31] = cpu->r[3];
/* 021CEB74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021CEB78 */ _t2 = cpu->r[1] + 0x00000024u;
/* 021CEB78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CEB7C */ Gambit_fn_0203092C(cpu);
/* 021CEB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 021CEB84 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEB84 */ _t4 = _t3 & 0x00000001u;
/* 021CEB84 */ if (_t4) goto L_021CEBB4; else goto L_021CEB88;
L_021CEB88: ; // 0x21ceb88
/* 021CEB88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CEB88 */ _t6 = _t5 & 0x00000001u;
/* 021CEB88 */ if (_t6) goto L_021CEBE8; else goto L_021CEB8C;
L_021CEB8C: ; // 0x21ceb8c
/* 021CEB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 021CEB90 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEB90 */ _t8 = _t7 & 0x00000001u;
/* 021CEB90 */ if (_t8) goto L_021CEC20; else goto L_021CEB94;
L_021CEB94: ; // 0x21ceb94
/* 021CEB94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CEB94 */ _t10 = _t9 & 0x00000001u;
/* 021CEB94 */ if (_t10) goto L_021CEC58; else goto L_021CEB98;
L_021CEB98: ; // 0x21ceb98
/* 021CEB98 */ _t11 = cpu->r[1] + 0x00000008u;
/* 021CEB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 021CEB9C */ cpu->r[12] = 0x101C0000u;
/* 021CEBA0 */ _t12 = cpu->r[12] + 0x00001838u;
/* 021CEBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021CEBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000014u);
/* 021CEBA8 */ cpu->r[11] = cpu->r[12] + 0x000000B2u;
/* 021CEBAC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEBAC */ _t14 = _t13 & 0x00000001u;
/* 021CEBAC */ if (_t14) goto L_021CEC8C; else goto L_021CEBB0;
L_021CEBB0: ; // 0x21cebb0
/* 021CEBB0 */ goto L_021CEC94;
L_021CEBB4: ; // 0x21cebb4
/* 021CEBB4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021CEBB8 */ cpu->r[4] = 0x00000008u;
/* 021CEBBC */ Gambit_fn_02030994(cpu);
/* 021CEBC0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 021CEBC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 021CEBC4 */ cpu->r[12] = 0x101C0000u;
/* 021CEBC8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 021CEBC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 021CEBCC */ _t17 = cpu->r[3] + 0x00000004u;
/* 021CEBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 021CEBD0 */ _t18 = cpu->r[12] + 0x00001838u;
/* 021CEBD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 021CEBD4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 021CEBD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 021CEBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000014u);
/* 021CEBDC */ cpu->r[11] = cpu->r[12] + 0x000000B2u;
/* 021CEBE0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEBE0 */ _t21 = _t20 & 0x00000001u;
/* 021CEBE0 */ if (_t21) goto L_021CEBE4; else goto L_021CEC94;
L_021CEBE4: ; // 0x21cebe4
/* 021CEBE4 */ goto L_021CEC8C;
L_021CEBE8: ; // 0x21cebe8
/* 021CEBE8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021CEBEC */ cpu->r[4] = 0x00000009u;
/* 021CEBF0 */ Gambit_fn_02030994(cpu);
/* 021CEBF4 */ _t22 = cpu->r[3] + 0x00000000u;
/* 021CEBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021CEBF8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 021CEBF8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 021CEBFC */ _t24 = cpu->r[1] + 0x00000008u;
/* 021CEBFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 021CEC00 */ cpu->r[12] = 0x101C0000u;
/* 021CEC04 */ _t25 = cpu->r[3] + 0x00000004u;
/* 021CEC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021CEC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000014u);
/* 021CEC0C */ _t26 = cpu->r[12] + 0x00001838u;
/* 021CEC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 021CEC10 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 021CEC10 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 021CEC14 */ cpu->r[11] = cpu->r[12] + 0x000000B2u;
/* 021CEC18 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEC18 */ _t29 = _t28 & 0x00000001u;
/* 021CEC18 */ if (_t29) goto L_021CEC1C; else goto L_021CEC94;
L_021CEC1C: ; // 0x21cec1c
/* 021CEC1C */ goto L_021CEC8C;
L_021CEC20: ; // 0x21cec20
/* 021CEC20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021CEC24 */ cpu->r[4] = 0x0000000Au;
/* 021CEC28 */ Gambit_fn_02030994(cpu);
/* 021CEC2C */ _t30 = cpu->r[3] + 0x00000000u;
/* 021CEC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 021CEC30 */ cpu->r[12] = 0x101C0000u;
/* 021CEC34 */ _t31 = cpu->r[1] + 0x00000008u;
/* 021CEC34 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021CEC38 */ _t32 = cpu->r[3] + 0x00000004u;
/* 021CEC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 021CEC3C */ _t33 = cpu->r[12] + 0x00001838u;
/* 021CEC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 021CEC40 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 021CEC40 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 021CEC44 */ cpu->r[10] = cpu->r[0];
/* 021CEC48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000014u);
/* 021CEC4C */ cpu->r[11] = cpu->r[12] + 0x000000B2u;
/* 021CEC50 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEC50 */ _t36 = _t35 & 0x00000001u;
/* 021CEC50 */ if (_t36) goto L_021CEC54; else goto L_021CEC94;
L_021CEC54: ; // 0x21cec54
/* 021CEC54 */ goto L_021CEC8C;
L_021CEC58: ; // 0x21cec58
/* 021CEC58 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021CEC5C */ cpu->r[4] = 0x0000000Bu;
/* 021CEC60 */ Gambit_fn_02030994(cpu);
/* 021CEC64 */ _t37 = cpu->r[3] + 0x00000000u;
/* 021CEC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 021CEC68 */ _t38 = cpu->r[1] + 0x00000008u;
/* 021CEC68 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 021CEC6C */ _t39 = cpu->r[1] + 0x00000008u;
/* 021CEC6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 021CEC70 */ cpu->r[12] = 0x101C0000u;
/* 021CEC74 */ _t40 = cpu->r[3] + 0x00000004u;
/* 021CEC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 021CEC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000014u);
/* 021CEC7C */ _t41 = cpu->r[12] + 0x00001838u;
/* 021CEC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 021CEC80 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 021CEC80 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 021CEC84 */ cpu->r[11] = cpu->r[12] + 0x000000B2u;
/* 021CEC88 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CEC88 */ _t44 = _t43 & 0x00000001u;
/* 021CEC88 */ if (_t44) goto L_021CEC8C; else goto L_021CEC94;
L_021CEC8C: ; // 0x21cec8c
/* 021CEC8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 021CEC90 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_021CEC94: ; // 0x21cec94
/* 021CEC94 */ _t45 = cpu->r[1] + 0x00000024u;
/* 021CEC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 021CEC98 */ _t46 = cpu->r[11] + 0x00000000u;
/* 021CEC98 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t46);
/* 021CEC9C */ cpu->lr = cpu->r[0];
/* 021CECA0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 021CECA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 021CECA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021CECA8 */ return;
}
// fn_021CECAC @ 0x21cecac
void Gambit_fn_021CECAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021CE1F4: ; // 0x21ce1f4
/* 021CE1F4 */ cpu->r[0] = cpu->lr;
/* 021CE1F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CE1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CE1F8 */ cpu->r[1] = _t0;
/* 021CE1FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CE1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CE200 */ cpu->r[31] = cpu->r[3];
/* 021CE204 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CE204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CE208 */ Gambit_fn_021C5BA8(cpu);
/* 021CE20C */ cpu->r[12] = 0x00000000u;
/* 021CE210 */ _t3 = cpu->r[31] + 0x00000243u;
/* 021CE210 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 021CE214 */ _t4 = cpu->r[31] + 0x00000240u;
/* 021CE214 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[12]);
/* 021CE218 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021CE218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021CE21C */ cpu->lr = cpu->r[0];
/* 021CE220 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021CE220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021CE224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CE228 */ return;
L_021CECAC: ; // 0x21cecac
/* 021CECAC */ cpu->r[0] = 0x00000000u;
/* 021CECB0 */ _t7 = cpu->r[3] + 0x00000248u;
/* 021CECB0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 021CECB4 */ goto L_021CE1F4;
}
// fn_021CECB8 @ 0x21cecb8
void Gambit_fn_021CECB8(CPUState* cpu) {
L_021C6CD0: ; // 0x21c6cd0
/* 021C6CD0 */ return;
L_021CD5AC: ; // 0x21cd5ac
/* 021CD5AC */ goto L_021C6CD0;
L_021CECB8: ; // 0x21cecb8
/* 021CECB8 */ goto L_021CD5AC;
}
// fn_021CECBC @ 0x21cecbc
void Gambit_fn_021CECBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021CECBC: ; // 0x21cecbc
/* 021CECBC */ cpu->r[0] = cpu->lr;
/* 021CECC0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CECC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CECC4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021CECC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CECC4 */ cpu->r[1] = _t1;
/* 021CECC8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021CECC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021CECCC */ _t3 = cpu->r[12] + 0x0000059Cu;
/* 021CECCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021CECD0 */ cpu->ctr = cpu->r[0];
/* 021CECD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CECD8 */ Gambit_fn_021CEB64(cpu);
/* 021CECDC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 021CECDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021CECE0 */ cpu->lr = cpu->r[0];
/* 021CECE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021CECE8 */ return;
}
// fn_021CECC4 @ 0x21cecc4
void Gambit_fn_021CECC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021CECC4: ; // 0x21cecc4
/* 021CECC4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021CECC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CECC4 */ cpu->r[1] = _t0;
/* 021CECC8 */ _t1 = cpu->r[3] + 0x00000004u;
/* 021CECC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021CECCC */ _t2 = cpu->r[12] + 0x0000059Cu;
/* 021CECCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021CECD0 */ cpu->ctr = cpu->r[0];
/* 021CECD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CECD8 */ Gambit_fn_021CEB64(cpu);
/* 021CECDC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021CECDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021CECE0 */ cpu->lr = cpu->r[0];
/* 021CECE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021CECE8 */ return;
}
// fn_021CECEC @ 0x21cecec
void Gambit_fn_021CECEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021CECEC: ; // 0x21cecec
/* 021CECEC */ cpu->r[0] = cpu->lr;
/* 021CECF0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CECF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CECF4 */ cpu->r[12] = 0x10030000u;
/* 021CECF8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CECF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CECF8 */ cpu->r[1] = _t1;
/* 021CECFC */ _t2 = cpu->r[12] + 0xFFFFD240u;
/* 021CECFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CED00 */ cpu->r[12] = 0x10030000u;
/* 021CED04 */ _t3 = cpu->r[12] + 0xFFFFD234u;
/* 021CED04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021CED08 */ cpu->r[12] = 0x10030000u;
/* 021CED0C */ _t4 = cpu->r[1] + 0x00000014u;
/* 021CED0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CED10 */ _t5 = cpu->r[12] + 0xFFFFD238u;
/* 021CED10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021CED14 */ cpu->r[12] = 0x10030000u;
/* 021CED18 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021CED18 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021CED1C */ _t7 = cpu->r[12] + 0xFFFFD23Cu;
/* 021CED1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021CED20 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021CED20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CED24 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021CED24 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021CED28 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021CED28 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021CED2C */ _t11 = cpu->r[12] + 0x0000059Cu;
/* 021CED2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021CED30 */ cpu->ctr = cpu->r[0];
/* 021CED34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CED38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CED3C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CED40 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021CED40 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021CED44 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021CED44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CED48 */ cpu->lr = cpu->r[0];
/* 021CED4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CED50 */ return;
}
// fn_021CECF8 @ 0x21cecf8
void Gambit_fn_021CECF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021CECF8: ; // 0x21cecf8
/* 021CECF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CECF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CECF8 */ cpu->r[1] = _t0;
/* 021CECFC */ _t1 = cpu->r[12] + 0xFFFFD240u;
/* 021CECFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CED00 */ cpu->r[12] = 0x10030000u;
/* 021CED04 */ _t2 = cpu->r[12] + 0xFFFFD234u;
/* 021CED04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021CED08 */ cpu->r[12] = 0x10030000u;
/* 021CED0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 021CED0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CED10 */ _t4 = cpu->r[12] + 0xFFFFD238u;
/* 021CED10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021CED14 */ cpu->r[12] = 0x10030000u;
/* 021CED18 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CED18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021CED1C */ _t6 = cpu->r[12] + 0xFFFFD23Cu;
/* 021CED1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021CED20 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021CED20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021CED24 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021CED24 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021CED28 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021CED28 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021CED2C */ _t10 = cpu->r[12] + 0x0000059Cu;
/* 021CED2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CED30 */ cpu->ctr = cpu->r[0];
/* 021CED34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CED38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CED3C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CED40 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021CED40 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021CED44 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021CED44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021CED48 */ cpu->lr = cpu->r[0];
/* 021CED4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CED50 */ return;
}
// fn_021CED54 @ 0x21ced54
void Gambit_fn_021CED54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021CED54: ; // 0x21ced54
/* 021CED54 */ cpu->r[0] = cpu->lr;
/* 021CED58 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CED58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CED5C */ cpu->r[12] = 0x10030000u;
/* 021CED60 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CED60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CED60 */ cpu->r[1] = _t1;
/* 021CED64 */ _t2 = cpu->r[12] + 0xFFFFD250u;
/* 021CED64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CED68 */ cpu->r[12] = 0x10030000u;
/* 021CED6C */ _t3 = cpu->r[12] + 0xFFFFD244u;
/* 021CED6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021CED70 */ cpu->r[12] = 0x10030000u;
/* 021CED74 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021CED74 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CED78 */ _t5 = cpu->r[12] + 0xFFFFD248u;
/* 021CED78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021CED7C */ cpu->r[12] = 0x10030000u;
/* 021CED80 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021CED80 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021CED84 */ _t7 = cpu->r[12] + 0xFFFFD24Cu;
/* 021CED84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021CED88 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021CED88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CED8C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021CED8C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021CED90 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021CED90 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021CED94 */ _t11 = cpu->r[12] + 0x0000059Cu;
/* 021CED94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021CED98 */ cpu->ctr = cpu->r[0];
/* 021CED9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEDA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEDA4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEDA8 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021CEDA8 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021CEDAC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021CEDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CEDB0 */ cpu->lr = cpu->r[0];
/* 021CEDB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEDB8 */ return;
}
// fn_021CED60 @ 0x21ced60
void Gambit_fn_021CED60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021CED60: ; // 0x21ced60
/* 021CED60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CED60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CED60 */ cpu->r[1] = _t0;
/* 021CED64 */ _t1 = cpu->r[12] + 0xFFFFD250u;
/* 021CED64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CED68 */ cpu->r[12] = 0x10030000u;
/* 021CED6C */ _t2 = cpu->r[12] + 0xFFFFD244u;
/* 021CED6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021CED70 */ cpu->r[12] = 0x10030000u;
/* 021CED74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021CED74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CED78 */ _t4 = cpu->r[12] + 0xFFFFD248u;
/* 021CED78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021CED7C */ cpu->r[12] = 0x10030000u;
/* 021CED80 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CED80 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021CED84 */ _t6 = cpu->r[12] + 0xFFFFD24Cu;
/* 021CED84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021CED88 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021CED88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021CED8C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021CED8C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021CED90 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021CED90 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021CED94 */ _t10 = cpu->r[12] + 0x0000059Cu;
/* 021CED94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CED98 */ cpu->ctr = cpu->r[0];
/* 021CED9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEDA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEDA4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEDA8 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021CEDA8 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021CEDAC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021CEDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021CEDB0 */ cpu->lr = cpu->r[0];
/* 021CEDB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEDB8 */ return;
}
// fn_021CEDBC @ 0x21cedbc
void Gambit_fn_021CEDBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021CEDBC: ; // 0x21cedbc
/* 021CEDBC */ cpu->r[0] = cpu->lr;
/* 021CEDC0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CEDC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CEDC4 */ cpu->r[12] = 0x10030000u;
/* 021CEDC8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEDC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CEDC8 */ cpu->r[1] = _t1;
/* 021CEDCC */ _t2 = cpu->r[12] + 0xFFFFD250u;
/* 021CEDCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CEDD0 */ cpu->r[12] = 0x10030000u;
/* 021CEDD4 */ _t3 = cpu->r[12] + 0xFFFFD244u;
/* 021CEDD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021CEDD8 */ cpu->r[12] = 0x10030000u;
/* 021CEDDC */ _t4 = cpu->r[1] + 0x00000014u;
/* 021CEDDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CEDE0 */ _t5 = cpu->r[12] + 0xFFFFD248u;
/* 021CEDE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021CEDE4 */ cpu->r[12] = 0x10030000u;
/* 021CEDE8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021CEDE8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021CEDEC */ _t7 = cpu->r[12] + 0xFFFFD24Cu;
/* 021CEDEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021CEDF0 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021CEDF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CEDF4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021CEDF4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021CEDF8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021CEDF8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021CEDFC */ _t11 = cpu->r[12] + 0x0000059Cu;
/* 021CEDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021CEE00 */ cpu->ctr = cpu->r[0];
/* 021CEE04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEE08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEE0C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEE10 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021CEE10 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021CEE14 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021CEE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CEE18 */ cpu->lr = cpu->r[0];
/* 021CEE1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEE20 */ return;
}
// fn_021CEDC8 @ 0x21cedc8
void Gambit_fn_021CEDC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021CEDC8: ; // 0x21cedc8
/* 021CEDC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEDC8 */ cpu->r[1] = _t0;
/* 021CEDCC */ _t1 = cpu->r[12] + 0xFFFFD250u;
/* 021CEDCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CEDD0 */ cpu->r[12] = 0x10030000u;
/* 021CEDD4 */ _t2 = cpu->r[12] + 0xFFFFD244u;
/* 021CEDD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021CEDD8 */ cpu->r[12] = 0x10030000u;
/* 021CEDDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021CEDDC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CEDE0 */ _t4 = cpu->r[12] + 0xFFFFD248u;
/* 021CEDE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021CEDE4 */ cpu->r[12] = 0x10030000u;
/* 021CEDE8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CEDE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021CEDEC */ _t6 = cpu->r[12] + 0xFFFFD24Cu;
/* 021CEDEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021CEDF0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021CEDF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021CEDF4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021CEDF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021CEDF8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021CEDF8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021CEDFC */ _t10 = cpu->r[12] + 0x0000059Cu;
/* 021CEDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CEE00 */ cpu->ctr = cpu->r[0];
/* 021CEE04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEE08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEE0C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEE10 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021CEE10 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021CEE14 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021CEE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021CEE18 */ cpu->lr = cpu->r[0];
/* 021CEE1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEE20 */ return;
}
// fn_021CEDF8 @ 0x21cedf8
void Gambit_fn_021CEDF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021CEDF8: ; // 0x21cedf8
/* 021CEDF8 */ _t0 = cpu->r[1] + 0x00000010u;
/* 021CEDF8 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[13]);
/* 021CEDFC */ _t1 = cpu->r[12] + 0x0000059Cu;
/* 021CEDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CEE00 */ cpu->ctr = cpu->r[0];
/* 021CEE04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEE08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEE0C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEE10 */ _t2 = cpu->r[12] + cpu->r[0];
/* 021CEE10 */ cpu->r[1] = rbrew_read32(cpu->mem, _t2);
/* 021CEE14 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021CEE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021CEE18 */ cpu->lr = cpu->r[0];
/* 021CEE1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEE20 */ return;
}
// fn_021CEE24 @ 0x21cee24
void Gambit_fn_021CEE24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CEE24: ; // 0x21cee24
/* 021CEE24 */ cpu->r[0] = cpu->lr;
/* 021CEE28 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CEE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CEE2C */ cpu->r[12] = 0x10030000u;
/* 021CEE30 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CEE30 */ cpu->r[1] = _t1;
/* 021CEE34 */ _t2 = cpu->r[12] + 0xFFFFD244u;
/* 021CEE34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CEE38 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021CEE38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021CEE3C */ _t4 = cpu->r[1] + 0x00000010u;
/* 021CEE3C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CEE40 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CEE40 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CEE44 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021CEE44 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CEE48 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021CEE48 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021CEE4C */ _t8 = cpu->r[12] + 0x0000059Cu;
/* 021CEE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021CEE50 */ cpu->ctr = cpu->r[0];
/* 021CEE54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEE58 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEE5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEE60 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021CEE60 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021CEE64 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021CEE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CEE68 */ cpu->lr = cpu->r[0];
/* 021CEE6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEE70 */ return;
}
// fn_021CEE30 @ 0x21cee30
void Gambit_fn_021CEE30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021CEE30: ; // 0x21cee30
/* 021CEE30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEE30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEE30 */ cpu->r[1] = _t0;
/* 021CEE34 */ _t1 = cpu->r[12] + 0xFFFFD244u;
/* 021CEE34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CEE38 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021CEE38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021CEE3C */ _t3 = cpu->r[1] + 0x00000010u;
/* 021CEE3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CEE40 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021CEE40 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CEE44 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021CEE44 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CEE48 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021CEE48 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CEE4C */ _t7 = cpu->r[12] + 0x0000059Cu;
/* 021CEE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021CEE50 */ cpu->ctr = cpu->r[0];
/* 021CEE54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEE58 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEE5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEE60 */ _t8 = cpu->r[12] + cpu->r[0];
/* 021CEE60 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021CEE64 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021CEE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CEE68 */ cpu->lr = cpu->r[0];
/* 021CEE6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEE70 */ return;
}
// fn_021CEE74 @ 0x21cee74
void Gambit_fn_021CEE74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CEE74: ; // 0x21cee74
/* 021CEE74 */ cpu->r[0] = cpu->lr;
/* 021CEE78 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CEE78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CEE7C */ cpu->r[12] = 0x10030000u;
/* 021CEE80 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEE80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CEE80 */ cpu->r[1] = _t1;
/* 021CEE84 */ _t2 = cpu->r[12] + 0xFFFFD234u;
/* 021CEE84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CEE88 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021CEE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021CEE8C */ _t4 = cpu->r[1] + 0x00000010u;
/* 021CEE8C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CEE90 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CEE90 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CEE94 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021CEE94 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CEE98 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021CEE98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021CEE9C */ _t8 = cpu->r[12] + 0x0000059Cu;
/* 021CEE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021CEEA0 */ cpu->ctr = cpu->r[0];
/* 021CEEA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEEA8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEEAC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEEB0 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021CEEB0 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021CEEB4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021CEEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CEEB8 */ cpu->lr = cpu->r[0];
/* 021CEEBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEEC0 */ return;
}
// fn_021CEE80 @ 0x21cee80
void Gambit_fn_021CEE80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021CEE80: ; // 0x21cee80
/* 021CEE80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEE80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEE80 */ cpu->r[1] = _t0;
/* 021CEE84 */ _t1 = cpu->r[12] + 0xFFFFD234u;
/* 021CEE84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CEE88 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021CEE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021CEE8C */ _t3 = cpu->r[1] + 0x00000010u;
/* 021CEE8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CEE90 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021CEE90 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CEE94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021CEE94 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CEE98 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021CEE98 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CEE9C */ _t7 = cpu->r[12] + 0x0000059Cu;
/* 021CEE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021CEEA0 */ cpu->ctr = cpu->r[0];
/* 021CEEA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEEA8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEEAC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEEB0 */ _t8 = cpu->r[12] + cpu->r[0];
/* 021CEEB0 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021CEEB4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021CEEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CEEB8 */ cpu->lr = cpu->r[0];
/* 021CEEBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEEC0 */ return;
}
// fn_021CEEC4 @ 0x21ceec4
void Gambit_fn_021CEEC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CEEC4: ; // 0x21ceec4
/* 021CEEC4 */ cpu->r[0] = cpu->lr;
/* 021CEEC8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CEEC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CEECC */ cpu->r[12] = 0x10030000u;
/* 021CEED0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CEED0 */ cpu->r[1] = _t1;
/* 021CEED4 */ _t2 = cpu->r[12] + 0xFFFFD240u;
/* 021CEED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CEED8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021CEED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021CEEDC */ _t4 = cpu->r[1] + 0x00000010u;
/* 021CEEDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CEEE0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CEEE0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CEEE4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021CEEE4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CEEE8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021CEEE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021CEEEC */ _t8 = cpu->r[12] + 0x0000059Cu;
/* 021CEEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021CEEF0 */ cpu->ctr = cpu->r[0];
/* 021CEEF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEEF8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEEFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEF00 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021CEF00 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021CEF04 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021CEF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CEF08 */ cpu->lr = cpu->r[0];
/* 021CEF0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEF10 */ return;
}
// fn_021CEED0 @ 0x21ceed0
void Gambit_fn_021CEED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021CEED0: ; // 0x21ceed0
/* 021CEED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEED0 */ cpu->r[1] = _t0;
/* 021CEED4 */ _t1 = cpu->r[12] + 0xFFFFD240u;
/* 021CEED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CEED8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021CEED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021CEEDC */ _t3 = cpu->r[1] + 0x00000010u;
/* 021CEEDC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CEEE0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021CEEE0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CEEE4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021CEEE4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CEEE8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021CEEE8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CEEEC */ _t7 = cpu->r[12] + 0x0000059Cu;
/* 021CEEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021CEEF0 */ cpu->ctr = cpu->r[0];
/* 021CEEF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEEF8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEEFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEF00 */ _t8 = cpu->r[12] + cpu->r[0];
/* 021CEF00 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021CEF04 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021CEF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CEF08 */ cpu->lr = cpu->r[0];
/* 021CEF0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEF10 */ return;
}
// fn_021CEF14 @ 0x21cef14
void Gambit_fn_021CEF14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021CEF14: ; // 0x21cef14
/* 021CEF14 */ cpu->r[0] = cpu->lr;
/* 021CEF18 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CEF18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CEF1C */ cpu->r[11] = 0x0000000Au;
/* 021CEF20 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEF20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CEF20 */ cpu->r[1] = _t1;
/* 021CEF24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CEF24 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021CEF28 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021CEF28 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 021CEF2C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021CEF2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021CEF30 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CEF30 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 021CEF34 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021CEF34 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 021CEF38 */ _t7 = cpu->r[12] + 0x0000059Cu;
/* 021CEF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021CEF3C */ cpu->ctr = cpu->r[12];
/* 021CEF40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEF44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEF48 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEF4C */ _t8 = cpu->r[11] + cpu->r[0];
/* 021CEF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 021CEF50 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021CEF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CEF54 */ cpu->lr = cpu->r[0];
/* 021CEF58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEF5C */ return;
}
// fn_021CEF20 @ 0x21cef20
void Gambit_fn_021CEF20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021CEF20: ; // 0x21cef20
/* 021CEF20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEF20 */ cpu->r[1] = _t0;
/* 021CEF24 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021CEF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 021CEF28 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021CEF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021CEF2C */ _t3 = cpu->r[3] + 0x00000004u;
/* 021CEF2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021CEF30 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021CEF30 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 021CEF34 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021CEF34 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 021CEF38 */ _t6 = cpu->r[12] + 0x0000059Cu;
/* 021CEF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021CEF3C */ cpu->ctr = cpu->r[12];
/* 021CEF40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEF44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEF48 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEF4C */ _t7 = cpu->r[11] + cpu->r[0];
/* 021CEF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 021CEF50 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 021CEF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021CEF54 */ cpu->lr = cpu->r[0];
/* 021CEF58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEF5C */ return;
}
// fn_021CEF60 @ 0x21cef60
void Gambit_fn_021CEF60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CEF60: ; // 0x21cef60
/* 021CEF60 */ cpu->r[0] = cpu->lr;
/* 021CEF64 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CEF64 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CEF68 */ cpu->r[12] = 0x10030000u;
/* 021CEF6C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEF6C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CEF6C */ cpu->r[1] = _t1;
/* 021CEF70 */ _t2 = cpu->r[12] + 0xFFFFD254u;
/* 021CEF70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CEF74 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021CEF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021CEF78 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021CEF78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CEF7C */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CEF7C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CEF80 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021CEF80 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CEF84 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021CEF84 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021CEF88 */ _t8 = cpu->r[12] + 0x0000059Cu;
/* 021CEF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021CEF8C */ cpu->ctr = cpu->r[0];
/* 021CEF90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEF94 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEF98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEF9C */ _t9 = cpu->r[12] + cpu->r[0];
/* 021CEF9C */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021CEFA0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021CEFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CEFA4 */ cpu->lr = cpu->r[0];
/* 021CEFA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEFAC */ return;
}
// fn_021CEF6C @ 0x21cef6c
void Gambit_fn_021CEF6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021CEF6C: ; // 0x21cef6c
/* 021CEF6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEF6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEF6C */ cpu->r[1] = _t0;
/* 021CEF70 */ _t1 = cpu->r[12] + 0xFFFFD254u;
/* 021CEF70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CEF74 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021CEF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021CEF78 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021CEF78 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CEF7C */ _t4 = cpu->r[1] + 0x00000008u;
/* 021CEF7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CEF80 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021CEF80 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CEF84 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021CEF84 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CEF88 */ _t7 = cpu->r[12] + 0x0000059Cu;
/* 021CEF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021CEF8C */ cpu->ctr = cpu->r[0];
/* 021CEF90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEF94 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CEF98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CEF9C */ _t8 = cpu->r[12] + cpu->r[0];
/* 021CEF9C */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021CEFA0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021CEFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CEFA4 */ cpu->lr = cpu->r[0];
/* 021CEFA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CEFAC */ return;
}
// fn_021CEFB0 @ 0x21cefb0
void Gambit_fn_021CEFB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021CEFB0: ; // 0x21cefb0
/* 021CEFB0 */ cpu->r[0] = cpu->lr;
/* 021CEFB4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CEFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CEFB8 */ cpu->r[12] = 0x10030000u;
/* 021CEFBC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEFBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CEFBC */ cpu->r[1] = _t1;
/* 021CEFC0 */ _t2 = cpu->r[12] + 0xFFFFD264u;
/* 021CEFC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CEFC4 */ cpu->r[12] = 0x10030000u;
/* 021CEFC8 */ _t3 = cpu->r[12] + 0xFFFFD258u;
/* 021CEFC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021CEFCC */ cpu->r[12] = 0x10030000u;
/* 021CEFD0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021CEFD0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CEFD4 */ _t5 = cpu->r[12] + 0xFFFFD25Cu;
/* 021CEFD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021CEFD8 */ cpu->r[12] = 0x10030000u;
/* 021CEFDC */ _t6 = cpu->r[1] + 0x00000008u;
/* 021CEFDC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021CEFE0 */ _t7 = cpu->r[12] + 0xFFFFD260u;
/* 021CEFE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021CEFE4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021CEFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CEFE8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021CEFE8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021CEFEC */ _t10 = cpu->r[1] + 0x00000010u;
/* 021CEFEC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021CEFF0 */ _t11 = cpu->r[12] + 0x0000059Cu;
/* 021CEFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021CEFF4 */ cpu->ctr = cpu->r[0];
/* 021CEFF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEFFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CF000 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CF004 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021CF004 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021CF008 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021CF008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CF00C */ cpu->lr = cpu->r[0];
/* 021CF010 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF014 */ return;
}
// fn_021CEFBC @ 0x21cefbc
void Gambit_fn_021CEFBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021CEFBC: ; // 0x21cefbc
/* 021CEFBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CEFBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CEFBC */ cpu->r[1] = _t0;
/* 021CEFC0 */ _t1 = cpu->r[12] + 0xFFFFD264u;
/* 021CEFC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CEFC4 */ cpu->r[12] = 0x10030000u;
/* 021CEFC8 */ _t2 = cpu->r[12] + 0xFFFFD258u;
/* 021CEFC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021CEFCC */ cpu->r[12] = 0x10030000u;
/* 021CEFD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021CEFD0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CEFD4 */ _t4 = cpu->r[12] + 0xFFFFD25Cu;
/* 021CEFD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021CEFD8 */ cpu->r[12] = 0x10030000u;
/* 021CEFDC */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CEFDC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021CEFE0 */ _t6 = cpu->r[12] + 0xFFFFD260u;
/* 021CEFE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021CEFE4 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021CEFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021CEFE8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021CEFE8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021CEFEC */ _t9 = cpu->r[1] + 0x00000010u;
/* 021CEFEC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021CEFF0 */ _t10 = cpu->r[12] + 0x0000059Cu;
/* 021CEFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CEFF4 */ cpu->ctr = cpu->r[0];
/* 021CEFF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CEFFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CF000 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CF004 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021CF004 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021CF008 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021CF008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021CF00C */ cpu->lr = cpu->r[0];
/* 021CF010 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF014 */ return;
}
// fn_021CF018 @ 0x21cf018
void Gambit_fn_021CF018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021CF018: ; // 0x21cf018
/* 021CF018 */ cpu->r[0] = cpu->lr;
/* 021CF01C */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CF01C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CF020 */ cpu->r[12] = 0x10030000u;
/* 021CF024 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF024 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CF024 */ cpu->r[1] = _t1;
/* 021CF028 */ _t2 = cpu->r[12] + 0xFFFFD274u;
/* 021CF028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CF02C */ cpu->r[12] = 0x10030000u;
/* 021CF030 */ _t3 = cpu->r[12] + 0xFFFFD268u;
/* 021CF030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021CF034 */ cpu->r[12] = 0x10030000u;
/* 021CF038 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021CF038 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CF03C */ _t5 = cpu->r[12] + 0xFFFFD26Cu;
/* 021CF03C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021CF040 */ cpu->r[12] = 0x10030000u;
/* 021CF044 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021CF044 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021CF048 */ _t7 = cpu->r[12] + 0xFFFFD270u;
/* 021CF048 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021CF04C */ _t8 = cpu->r[3] + 0x00000004u;
/* 021CF04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CF050 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021CF050 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021CF054 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021CF054 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021CF058 */ _t11 = cpu->r[12] + 0x0000059Cu;
/* 021CF058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021CF05C */ cpu->ctr = cpu->r[0];
/* 021CF060 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF064 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CF068 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CF06C */ _t12 = cpu->r[12] + cpu->r[0];
/* 021CF06C */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021CF070 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021CF070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CF074 */ cpu->lr = cpu->r[0];
/* 021CF078 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF07C */ return;
}
// fn_021CF024 @ 0x21cf024
void Gambit_fn_021CF024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021CF024: ; // 0x21cf024
/* 021CF024 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF024 */ cpu->r[1] = _t0;
/* 021CF028 */ _t1 = cpu->r[12] + 0xFFFFD274u;
/* 021CF028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CF02C */ cpu->r[12] = 0x10030000u;
/* 021CF030 */ _t2 = cpu->r[12] + 0xFFFFD268u;
/* 021CF030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021CF034 */ cpu->r[12] = 0x10030000u;
/* 021CF038 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021CF038 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CF03C */ _t4 = cpu->r[12] + 0xFFFFD26Cu;
/* 021CF03C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021CF040 */ cpu->r[12] = 0x10030000u;
/* 021CF044 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CF044 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021CF048 */ _t6 = cpu->r[12] + 0xFFFFD270u;
/* 021CF048 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021CF04C */ _t7 = cpu->r[3] + 0x00000004u;
/* 021CF04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021CF050 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021CF050 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021CF054 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021CF054 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021CF058 */ _t10 = cpu->r[12] + 0x0000059Cu;
/* 021CF058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CF05C */ cpu->ctr = cpu->r[0];
/* 021CF060 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF064 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CF068 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CF06C */ _t11 = cpu->r[12] + cpu->r[0];
/* 021CF06C */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021CF070 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021CF070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021CF074 */ cpu->lr = cpu->r[0];
/* 021CF078 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF07C */ return;
}
// fn_021CF080 @ 0x21cf080
void Gambit_fn_021CF080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CF080: ; // 0x21cf080
/* 021CF080 */ cpu->r[0] = cpu->lr;
/* 021CF084 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CF084 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CF088 */ cpu->r[12] = 0x10030000u;
/* 021CF08C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF08C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CF08C */ cpu->r[1] = _t1;
/* 021CF090 */ _t2 = cpu->r[12] + 0xFFFFD278u;
/* 021CF090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CF094 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021CF094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021CF098 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021CF098 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CF09C */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CF09C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CF0A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021CF0A0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CF0A4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021CF0A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021CF0A8 */ _t8 = cpu->r[12] + 0x0000059Cu;
/* 021CF0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021CF0AC */ cpu->ctr = cpu->r[0];
/* 021CF0B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF0B4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CF0B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CF0BC */ _t9 = cpu->r[12] + cpu->r[0];
/* 021CF0BC */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021CF0C0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021CF0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CF0C4 */ cpu->lr = cpu->r[0];
/* 021CF0C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF0CC */ return;
}
// fn_021CF08C @ 0x21cf08c
void Gambit_fn_021CF08C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021CF08C: ; // 0x21cf08c
/* 021CF08C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF08C */ cpu->r[1] = _t0;
/* 021CF090 */ _t1 = cpu->r[12] + 0xFFFFD278u;
/* 021CF090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CF094 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021CF094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021CF098 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021CF098 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CF09C */ _t4 = cpu->r[1] + 0x00000008u;
/* 021CF09C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CF0A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021CF0A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CF0A4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021CF0A4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CF0A8 */ _t7 = cpu->r[12] + 0x0000059Cu;
/* 021CF0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021CF0AC */ cpu->ctr = cpu->r[0];
/* 021CF0B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF0B4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CF0B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CF0BC */ _t8 = cpu->r[12] + cpu->r[0];
/* 021CF0BC */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021CF0C0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021CF0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CF0C4 */ cpu->lr = cpu->r[0];
/* 021CF0C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF0CC */ return;
}
// fn_021CF0D0 @ 0x21cf0d0
void Gambit_fn_021CF0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021CF0D0: ; // 0x21cf0d0
/* 021CF0D0 */ cpu->r[0] = cpu->lr;
/* 021CF0D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CF0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CF0D8 */ cpu->r[12] = 0x10030000u;
/* 021CF0DC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF0DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CF0DC */ cpu->r[1] = _t1;
/* 021CF0E0 */ _t2 = cpu->r[12] + 0xFFFFD288u;
/* 021CF0E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CF0E4 */ cpu->r[12] = 0x10030000u;
/* 021CF0E8 */ _t3 = cpu->r[12] + 0xFFFFD27Cu;
/* 021CF0E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021CF0EC */ cpu->r[12] = 0x10030000u;
/* 021CF0F0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021CF0F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CF0F4 */ _t5 = cpu->r[12] + 0xFFFFD280u;
/* 021CF0F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021CF0F8 */ cpu->r[12] = 0x10030000u;
/* 021CF0FC */ _t6 = cpu->r[1] + 0x00000008u;
/* 021CF0FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021CF100 */ _t7 = cpu->r[12] + 0xFFFFD284u;
/* 021CF100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021CF104 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021CF104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CF108 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021CF108 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021CF10C */ _t10 = cpu->r[1] + 0x00000010u;
/* 021CF10C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021CF110 */ _t11 = cpu->r[12] + 0x0000059Cu;
/* 021CF110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021CF114 */ cpu->ctr = cpu->r[0];
/* 021CF118 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF11C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CF120 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CF124 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021CF124 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021CF128 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021CF128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CF12C */ cpu->lr = cpu->r[0];
/* 021CF130 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF134 */ return;
}
// fn_021CF0DC @ 0x21cf0dc
void Gambit_fn_021CF0DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021CF0DC: ; // 0x21cf0dc
/* 021CF0DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF0DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF0DC */ cpu->r[1] = _t0;
/* 021CF0E0 */ _t1 = cpu->r[12] + 0xFFFFD288u;
/* 021CF0E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CF0E4 */ cpu->r[12] = 0x10030000u;
/* 021CF0E8 */ _t2 = cpu->r[12] + 0xFFFFD27Cu;
/* 021CF0E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021CF0EC */ cpu->r[12] = 0x10030000u;
/* 021CF0F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021CF0F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CF0F4 */ _t4 = cpu->r[12] + 0xFFFFD280u;
/* 021CF0F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021CF0F8 */ cpu->r[12] = 0x10030000u;
/* 021CF0FC */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CF0FC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021CF100 */ _t6 = cpu->r[12] + 0xFFFFD284u;
/* 021CF100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021CF104 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021CF104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021CF108 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021CF108 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021CF10C */ _t9 = cpu->r[1] + 0x00000010u;
/* 021CF10C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021CF110 */ _t10 = cpu->r[12] + 0x0000059Cu;
/* 021CF110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CF114 */ cpu->ctr = cpu->r[0];
/* 021CF118 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF11C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CF120 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CF124 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021CF124 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021CF128 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021CF128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021CF12C */ cpu->lr = cpu->r[0];
/* 021CF130 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF134 */ return;
}
// fn_021CF138 @ 0x21cf138
void Gambit_fn_021CF138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CF138: ; // 0x21cf138
/* 021CF138 */ cpu->r[0] = cpu->lr;
/* 021CF13C */ _t0 = cpu->r[1] + 0x00000004u;
/* 021CF13C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021CF140 */ cpu->r[12] = 0x10030000u;
/* 021CF144 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF144 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021CF144 */ cpu->r[1] = _t1;
/* 021CF148 */ _t2 = cpu->r[12] + 0xFFFFD28Cu;
/* 021CF148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021CF14C */ _t3 = cpu->r[3] + 0x00000004u;
/* 021CF14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021CF150 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021CF150 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CF154 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021CF154 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CF158 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021CF158 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CF15C */ _t7 = cpu->r[1] + 0x00000014u;
/* 021CF15C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021CF160 */ _t8 = cpu->r[12] + 0x0000059Cu;
/* 021CF160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021CF164 */ cpu->ctr = cpu->r[0];
/* 021CF168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF16C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CF170 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CF174 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021CF174 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021CF178 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021CF178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021CF17C */ cpu->lr = cpu->r[0];
/* 021CF180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF184 */ return;
}
// fn_021CF144 @ 0x21cf144
void Gambit_fn_021CF144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021CF144: ; // 0x21cf144
/* 021CF144 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF144 */ cpu->r[1] = _t0;
/* 021CF148 */ _t1 = cpu->r[12] + 0xFFFFD28Cu;
/* 021CF148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021CF14C */ _t2 = cpu->r[3] + 0x00000004u;
/* 021CF14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021CF150 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021CF150 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021CF154 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021CF154 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021CF158 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021CF158 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021CF15C */ _t6 = cpu->r[1] + 0x00000014u;
/* 021CF15C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CF160 */ _t7 = cpu->r[12] + 0x0000059Cu;
/* 021CF160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021CF164 */ cpu->ctr = cpu->r[0];
/* 021CF168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF16C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021CF170 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021CF174 */ _t8 = cpu->r[12] + cpu->r[0];
/* 021CF174 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021CF178 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021CF178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CF17C */ cpu->lr = cpu->r[0];
/* 021CF180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF184 */ return;
}
// fn_021CF188 @ 0x21cf188
void Gambit_fn_021CF188(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CF188: ; // 0x21cf188
/* 021CF188 */ cpu->r[12] = 0x101E0000u;
/* 021CF18C */ cpu->r[11] = 0x10030000u;
/* 021CF190 */ cpu->r[0] = 0x10030000u;
/* 021CF194 */ cpu->r[12] = cpu->r[12] + 0x0000144Cu;
/* 021CF198 */ cpu->r[11] = cpu->r[11] + 0xFFFFD1ACu;
/* 021CF19C */ cpu->r[0] = cpu->r[0] + 0xFFFFD290u;
/* 021CF1A0 */ _t0 = cpu->r[12] + 0x00000004u;
/* 021CF1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 021CF1A4 */ _t1 = cpu->r[12] + 0x00000000u;
/* 021CF1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021CF1A8 */ return;
}
// fn_021CF1AC @ 0x21cf1ac
void Gambit_fn_021CF1AC(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_021CF1AC: ; // 0x21cf1ac
/* 021CF1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021CF1B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF1B0 */ _t1 = _t0 & 0x00000001u;
/* 021CF1B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021CF1B0 */ goto L_021CF1B4;
L_021CF1B4: ; // 0x21cf1b4
/* 021CF1B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021CF1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021CF1B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF1B8 */ _t3 = _t2 & 0x00000001u;
/* 021CF1B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021CF1B8 */ goto L_021CF1BC;
L_021CF1BC: ; // 0x21cf1bc
/* 021CF1BC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_021CF1C0 @ 0x21cf1c0
void Gambit_fn_021CF1C0(CPUState* cpu) {
L_021CF1C0: ; // 0x21cf1c0
/* 021CF1C0 */ return;
}
// fn_021CF1C4 @ 0x21cf1c4
void Gambit_fn_021CF1C4(CPUState* cpu) {
L_021CF1C4: ; // 0x21cf1c4
/* 021CF1C4 */ return;
}
// fn_021CF1C8 @ 0x21cf1c8
void Gambit_fn_021CF1C8(CPUState* cpu) {
L_021CF1C8: ; // 0x21cf1c8
/* 021CF1C8 */ return;
}
// fn_021CF1CC @ 0x21cf1cc
void Gambit_fn_021CF1CC(CPUState* cpu) {
L_021CF1CC: ; // 0x21cf1cc
/* 021CF1CC */ return;
}
// fn_021CF1D0 @ 0x21cf1d0
void Gambit_fn_021CF1D0(CPUState* cpu) {
L_021CF1D0: ; // 0x21cf1d0
/* 021CF1D0 */ return;
}
// fn_021CF1D4 @ 0x21cf1d4
void Gambit_fn_021CF1D4(CPUState* cpu) {
L_021CF1D4: ; // 0x21cf1d4
/* 021CF1D4 */ return;
}
// fn_021CF1D8 @ 0x21cf1d8
void Gambit_fn_021CF1D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021CF1D8: ; // 0x21cf1d8
/* 021CF1D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021CF1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021CF1DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021CF1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021CF1E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF1E0 */ _t2 = _t1 & 0x00000001u;
/* 021CF1E0 */ _t3 = _t2 ^ 0x00000001u;
/* 021CF1E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021CF1E0 */ goto L_021CF1E4;
L_021CF1E4: ; // 0x21cf1e4
/* 021CF1E4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021CF1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021CF1E8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021CF1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021CF1EC */ cpu->ctr = cpu->r[0];
/* 021CF1F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CF1F4 @ 0x21cf1f4
void Gambit_fn_021CF1F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021CF1F4: ; // 0x21cf1f4
/* 021CF1F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021CF1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021CF1F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021CF1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021CF1FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF1FC */ _t2 = _t1 & 0x00000001u;
/* 021CF1FC */ _t3 = _t2 ^ 0x00000001u;
/* 021CF1FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021CF1FC */ goto L_021CF200;
L_021CF200: ; // 0x21cf200
/* 021CF200 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021CF200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021CF204 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021CF204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021CF208 */ cpu->ctr = cpu->r[0];
/* 021CF20C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CF210 @ 0x21cf210
void Gambit_fn_021CF210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021CF210: ; // 0x21cf210
/* 021CF210 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021CF210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021CF214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021CF214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021CF218 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF218 */ _t2 = _t1 & 0x00000001u;
/* 021CF218 */ _t3 = _t2 ^ 0x00000001u;
/* 021CF218 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021CF218 */ goto L_021CF21C;
L_021CF21C: ; // 0x21cf21c
/* 021CF21C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021CF21C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021CF220 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021CF220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021CF224 */ cpu->ctr = cpu->r[0];
/* 021CF228 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CF22C @ 0x21cf22c
void Gambit_fn_021CF22C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CF22C: ; // 0x21cf22c
/* 021CF22C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021CF22C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021CF230 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021CF230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CF234 */ cpu->ctr = cpu->r[0];
/* 021CF238 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CF23C @ 0x21cf23c
void Gambit_fn_021CF23C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CF23C: ; // 0x21cf23c
/* 021CF23C */ cpu->r[0] = cpu->lr;
/* 021CF240 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CF240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF240 */ cpu->r[1] = _t0;
/* 021CF244 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CF244 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CF248 */ cpu->r[31] = cpu->r[3];
/* 021CF24C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CF24C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CF250 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021CF250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021CF254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021CF258 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF258 */ _t5 = _t4 & 0x00000001u;
/* 021CF258 */ if (_t5) goto L_021CF25C; else goto L_021CF278;
L_021CF25C: ; // 0x21cf25c
/* 021CF25C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021CF25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021CF260 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021CF260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021CF264 */ cpu->ctr = cpu->r[0];
/* 021CF268 */ cpu->r[3] = cpu->r[31];
/* 021CF26C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF270 */ cpu->r[0] = 0x00000002u;
/* 021CF274 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021CF274 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021CF278: ; // 0x21cf278
/* 021CF278 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021CF278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CF27C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021CF27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021CF280 */ cpu->lr = cpu->r[0];
/* 021CF284 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CF288 */ return;
}
// fn_021CF240 @ 0x21cf240
void Gambit_fn_021CF240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021CF240: ; // 0x21cf240
/* 021CF240 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CF240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF240 */ cpu->r[1] = _t0;
/* 021CF244 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CF244 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CF248 */ cpu->r[31] = cpu->r[3];
/* 021CF24C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CF24C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CF250 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021CF250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021CF254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021CF258 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF258 */ _t5 = _t4 & 0x00000001u;
/* 021CF258 */ if (_t5) goto L_021CF25C; else goto L_021CF278;
L_021CF25C: ; // 0x21cf25c
/* 021CF25C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021CF25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021CF260 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021CF260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021CF264 */ cpu->ctr = cpu->r[0];
/* 021CF268 */ cpu->r[3] = cpu->r[31];
/* 021CF26C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF270 */ cpu->r[0] = 0x00000002u;
/* 021CF274 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021CF274 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021CF278: ; // 0x21cf278
/* 021CF278 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021CF278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CF27C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021CF27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021CF280 */ cpu->lr = cpu->r[0];
/* 021CF284 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CF288 */ return;
}
// fn_021CF28C @ 0x21cf28c
void Gambit_fn_021CF28C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CF28C: ; // 0x21cf28c
/* 021CF28C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021CF28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021CF290 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021CF290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CF294 */ cpu->ctr = cpu->r[0];
/* 021CF298 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CF29C @ 0x21cf29c
void Gambit_fn_021CF29C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CF29C: ; // 0x21cf29c
/* 021CF29C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021CF29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021CF2A0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021CF2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CF2A4 */ cpu->ctr = cpu->r[0];
/* 021CF2A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CF2AC @ 0x21cf2ac
void Gambit_fn_021CF2AC(CPUState* cpu) {
L_021CF2AC: ; // 0x21cf2ac
/* 021CF2AC */ cpu->r[3] = 0x00000001u;
/* 021CF2B0 */ return;
}
// fn_021CF2B4 @ 0x21cf2b4
void Gambit_fn_021CF2B4(CPUState* cpu) {
L_021CF2B4: ; // 0x21cf2b4
/* 021CF2B4 */ return;
}
// fn_021CF2B8 @ 0x21cf2b8
void Gambit_fn_021CF2B8(CPUState* cpu) {
L_021CF2B8: ; // 0x21cf2b8
/* 021CF2B8 */ return;
}
// fn_021CF2BC @ 0x21cf2bc
void Gambit_fn_021CF2BC(CPUState* cpu) {
L_021CF2BC: ; // 0x21cf2bc
/* 021CF2BC */ return;
}
// fn_021CF2C0 @ 0x21cf2c0
void Gambit_fn_021CF2C0(CPUState* cpu) {
L_021CF2C0: ; // 0x21cf2c0
/* 021CF2C0 */ return;
}
// fn_021CF2C4 @ 0x21cf2c4
void Gambit_fn_021CF2C4(CPUState* cpu) {
L_021CF2C4: ; // 0x21cf2c4
/* 021CF2C4 */ return;
}
// fn_021CF2C8 @ 0x21cf2c8
void Gambit_fn_021CF2C8(CPUState* cpu) {
L_021CF2C8: ; // 0x21cf2c8
/* 021CF2C8 */ return;
}
// fn_021CF2CC @ 0x21cf2cc
void Gambit_fn_021CF2CC(CPUState* cpu) {
L_021CF2CC: ; // 0x21cf2cc
/* 021CF2CC */ return;
}
// fn_021CF2D0 @ 0x21cf2d0
void Gambit_fn_021CF2D0(CPUState* cpu) {
L_021CF2D0: ; // 0x21cf2d0
/* 021CF2D0 */ cpu->r[3] = 0x00000001u;
/* 021CF2D4 */ return;
}
// fn_021CF2D8 @ 0x21cf2d8
void Gambit_fn_021CF2D8(CPUState* cpu) {
L_021CF2D8: ; // 0x21cf2d8
/* 021CF2D8 */ cpu->r[3] = 0x00000000u;
/* 021CF2DC */ return;
}
// fn_021CF2E0 @ 0x21cf2e0
void Gambit_fn_021CF2E0(CPUState* cpu) {
L_021CF2E0: ; // 0x21cf2e0
/* 021CF2E0 */ return;
}
// fn_021CF2E4 @ 0x21cf2e4
void Gambit_fn_021CF2E4(CPUState* cpu) {
L_021CF2E4: ; // 0x21cf2e4
/* 021CF2E4 */ cpu->r[3] = 0x00000001u;
/* 021CF2E8 */ return;
}
// fn_021CF2EC @ 0x21cf2ec
void Gambit_fn_021CF2EC(CPUState* cpu) {
L_021CF2EC: ; // 0x21cf2ec
/* 021CF2EC */ cpu->r[3] = 0x00000000u;
/* 021CF2F0 */ return;
}
// fn_021CF2F4 @ 0x21cf2f4
void Gambit_fn_021CF2F4(CPUState* cpu) {
L_021CF2F4: ; // 0x21cf2f4
/* 021CF2F4 */ cpu->r[3] = 0x00000000u;
/* 021CF2F8 */ return;
}
// fn_021CF2FC @ 0x21cf2fc
void Gambit_fn_021CF2FC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CF2FC: ; // 0x21cf2fc
/* 021CF2FC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021CF2FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021CF300 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021CF300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CF304 */ cpu->ctr = cpu->r[0];
/* 021CF308 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CF30C @ 0x21cf30c
void Gambit_fn_021CF30C(CPUState* cpu) {
L_021CF30C: ; // 0x21cf30c
/* 021CF30C */ cpu->r[3] = 0x00000000u;
/* 021CF310 */ return;
}
// fn_021CF314 @ 0x21cf314
void Gambit_fn_021CF314(CPUState* cpu) {
L_021CF314: ; // 0x21cf314
/* 021CF314 */ return;
}
// fn_021CF318 @ 0x21cf318
void Gambit_fn_021CF318(CPUState* cpu) {
L_021CF318: ; // 0x21cf318
/* 021CF318 */ return;
}
// fn_021CF31C @ 0x21cf31c
void Gambit_fn_021CF31C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021CF31C: ; // 0x21cf31c
/* 021CF31C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021CF31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021CF320 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021CF320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021CF324 */ cpu->ctr = cpu->r[0];
/* 021CF328 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021CF32C @ 0x21cf32c
void Gambit_fn_021CF32C(CPUState* cpu) {
L_021CF32C: ; // 0x21cf32c
/* 021CF32C */ cpu->r[3] = 0x00000000u;
/* 021CF330 */ return;
}
// fn_021CF334 @ 0x21cf334
void Gambit_fn_021CF334(CPUState* cpu) {
L_021CF334: ; // 0x21cf334
/* 021CF334 */ cpu->r[3] = 0x00000002u;
/* 021CF338 */ return;
}
// fn_021CF33C @ 0x21cf33c
void Gambit_fn_021CF33C(CPUState* cpu) {
L_021CF33C: ; // 0x21cf33c
/* 021CF33C */ cpu->r[3] = 0x00000000u;
/* 021CF340 */ return;
}
// fn_021CF344 @ 0x21cf344
void Gambit_fn_021CF344(CPUState* cpu) {
L_021CF344: ; // 0x21cf344
/* 021CF344 */ cpu->r[3] = 0x00000000u;
/* 021CF348 */ return;
}
// fn_021CF34C @ 0x21cf34c
void Gambit_fn_021CF34C(CPUState* cpu) {
L_021CF34C: ; // 0x21cf34c
/* 021CF34C */ cpu->r[3] = 0x00000001u;
/* 021CF350 */ return;
}
// fn_021CF354 @ 0x21cf354
void Gambit_fn_021CF354(CPUState* cpu) {
L_021CF354: ; // 0x21cf354
/* 021CF354 */ return;
}
// fn_021CF358 @ 0x21cf358
void Gambit_fn_021CF358(CPUState* cpu) {
L_021CF358: ; // 0x21cf358
/* 021CF358 */ cpu->r[3] = 0x00000000u;
/* 021CF35C */ return;
}
// fn_021CF360 @ 0x21cf360
void Gambit_fn_021CF360(CPUState* cpu) {
L_021CF360: ; // 0x21cf360
/* 021CF360 */ cpu->r[3] = 0x00000000u;
/* 021CF364 */ return;
}
// fn_021CF368 @ 0x21cf368
void Gambit_fn_021CF368(CPUState* cpu) {
L_021CF368: ; // 0x21cf368
/* 021CF368 */ return;
}
// fn_021CF36C @ 0x21cf36c
void Gambit_fn_021CF36C(CPUState* cpu) {
uint32_t _t0;
L_021CF36C: ; // 0x21cf36c
/* 021CF36C */ _t0 = cpu->r[3] + 0x00000080u;
/* 021CF36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021CF370 */ return;
}
// fn_021CF374 @ 0x21cf374
void Gambit_fn_021CF374(CPUState* cpu) {
L_021CF374: ; // 0x21cf374
/* 021CF374 */ cpu->r[3] = cpu->r[3] + 0x00000210u;
/* 021CF378 */ return;
}
// fn_021CF37C @ 0x21cf37c
void Gambit_fn_021CF37C(CPUState* cpu) {
L_021CF37C: ; // 0x21cf37c
/* 021CF37C */ cpu->r[3] = 0x101F0000u;
/* 021CF380 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
/* 021CF384 */ return;
}
// fn_021CF388 @ 0x21cf388
void Gambit_fn_021CF388(CPUState* cpu) {
L_021CF388: ; // 0x21cf388
/* 021CF388 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
/* 021CF38C */ return;
}
// fn_021CF390 @ 0x21cf390
void Gambit_fn_021CF390(CPUState* cpu) {
L_021CF390: ; // 0x21cf390
/* 021CF390 */ cpu->r[3] = 0x00000001u;
/* 021CF394 */ return;
}
// fn_021CF398 @ 0x21cf398
void Gambit_fn_021CF398(CPUState* cpu) {
uint32_t _t0;
L_021CF398: ; // 0x21cf398
/* 021CF398 */ _t0 = cpu->r[3] + 0x000000C8u;
/* 021CF398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021CF39C */ return;
}
// fn_021CF3A0 @ 0x21cf3a0
void Gambit_fn_021CF3A0(CPUState* cpu) {
L_021CF3A0: ; // 0x21cf3a0
/* 021CF3A0 */ return;
}
// fn_021CF3A4 @ 0x21cf3a4
void Gambit_fn_021CF3A4(CPUState* cpu) {
L_021CF3A4: ; // 0x21cf3a4
/* 021CF3A4 */ cpu->r[3] = 0x00000000u;
/* 021CF3A8 */ return;
}
// fn_021CF3AC @ 0x21cf3ac
void Gambit_fn_021CF3AC(CPUState* cpu) {
L_021CF3AC: ; // 0x21cf3ac
/* 021CF3AC */ cpu->r[3] = 0x00000000u;
/* 021CF3B0 */ return;
}
// fn_021CF3B4 @ 0x21cf3b4
void Gambit_fn_021CF3B4(CPUState* cpu) {
uint32_t _t0;
L_021CF3B4: ; // 0x21cf3b4
/* 021CF3B4 */ cpu->r[12] = 0x10030000u;
/* 021CF3B8 */ _t0 = cpu->r[12] + 0xFFFFD298u;
/* 021CF3B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CF3BC */ return;
}
// fn_021CF3C0 @ 0x21cf3c0
void Gambit_fn_021CF3C0(CPUState* cpu) {
L_021CF3C0: ; // 0x21cf3c0
/* 021CF3C0 */ cpu->r[3] = 0x00000000u;
/* 021CF3C4 */ return;
}
// fn_021CF3C8 @ 0x21cf3c8
void Gambit_fn_021CF3C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021CF3C8: ; // 0x21cf3c8
/* 021CF3C8 */ cpu->r[0] = cpu->lr;
/* 021CF3CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CF3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF3CC */ cpu->r[1] = _t0;
/* 021CF3D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CF3D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CF3D4 */ cpu->r[31] = cpu->r[3];
/* 021CF3D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CF3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CF3DC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021CF3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021CF3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021CF3E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF3E4 */ _t5 = _t4 & 0x00000001u;
/* 021CF3E4 */ if (_t5) goto L_021CF3F0; else goto L_021CF3E8;
L_021CF3E8: ; // 0x21cf3e8
/* 021CF3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021CF3EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF3EC */ _t7 = _t6 & 0x00000001u;
/* 021CF3EC */ if (_t7) goto L_021CF3F0; else goto L_021CF428;
L_021CF3F0: ; // 0x21cf3f0
/* 021CF3F0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021CF3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CF3F4 */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021CF3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CF3F8 */ cpu->ctr = cpu->r[0];
/* 021CF3FC */ cpu->r[3] = cpu->r[31];
/* 021CF400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021CF408 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF408 */ _t11 = _t10 & 0x00000001u;
/* 021CF408 */ if (_t11) goto L_021CF40C; else goto L_021CF428;
L_021CF40C: ; // 0x21cf40c
/* 021CF40C */ _t12 = cpu->r[31] + 0x00000004u;
/* 021CF40C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021CF410 */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021CF410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CF414 */ cpu->r[4] = 0x101F0000u;
/* 021CF418 */ cpu->ctr = cpu->r[0];
/* 021CF41C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021CF420 */ cpu->r[3] = cpu->r[31];
/* 021CF424 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021CF428: ; // 0x21cf428
/* 021CF428 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021CF428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021CF42C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021CF42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021CF430 */ cpu->lr = cpu->r[0];
/* 021CF434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CF438 */ return;
}
// fn_021CF3CC @ 0x21cf3cc
void Gambit_fn_021CF3CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021CF3CC: ; // 0x21cf3cc
/* 021CF3CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CF3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF3CC */ cpu->r[1] = _t0;
/* 021CF3D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CF3D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CF3D4 */ cpu->r[31] = cpu->r[3];
/* 021CF3D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CF3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CF3DC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021CF3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021CF3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021CF3E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF3E4 */ _t5 = _t4 & 0x00000001u;
/* 021CF3E4 */ if (_t5) goto L_021CF3F0; else goto L_021CF3E8;
L_021CF3E8: ; // 0x21cf3e8
/* 021CF3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021CF3EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF3EC */ _t7 = _t6 & 0x00000001u;
/* 021CF3EC */ if (_t7) goto L_021CF3F0; else goto L_021CF428;
L_021CF3F0: ; // 0x21cf3f0
/* 021CF3F0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021CF3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CF3F4 */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021CF3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CF3F8 */ cpu->ctr = cpu->r[0];
/* 021CF3FC */ cpu->r[3] = cpu->r[31];
/* 021CF400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CF404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021CF408 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF408 */ _t11 = _t10 & 0x00000001u;
/* 021CF408 */ if (_t11) goto L_021CF40C; else goto L_021CF428;
L_021CF40C: ; // 0x21cf40c
/* 021CF40C */ _t12 = cpu->r[31] + 0x00000004u;
/* 021CF40C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021CF410 */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021CF410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CF414 */ cpu->r[4] = 0x101F0000u;
/* 021CF418 */ cpu->ctr = cpu->r[0];
/* 021CF41C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021CF420 */ cpu->r[3] = cpu->r[31];
/* 021CF424 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021CF428: ; // 0x21cf428
/* 021CF428 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021CF428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021CF42C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021CF42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021CF430 */ cpu->lr = cpu->r[0];
/* 021CF434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CF438 */ return;
}
// fn_021CF43C @ 0x21cf43c
void Gambit_fn_021CF43C(CPUState* cpu) {
L_021CF43C: ; // 0x21cf43c
/* 021CF43C */ cpu->r[3] = 0x00000001u;
/* 021CF440 */ return;
}
// fn_021CF444 @ 0x21cf444
void Gambit_fn_021CF444(CPUState* cpu) {
L_021CF444: ; // 0x21cf444
/* 021CF444 */ cpu->r[3] = 0x00000003u;
/* 021CF448 */ return;
}
// fn_021CF44C @ 0x21cf44c
void Gambit_fn_021CF44C(CPUState* cpu) {
L_021CF44C: ; // 0x21cf44c
/* 021CF44C */ cpu->r[3] = 0x10030000u;
/* 021CF450 */ cpu->r[3] = cpu->r[3] + 0xFFFFD214u;
/* 021CF454 */ return;
}
// fn_021CF458 @ 0x21cf458
void Gambit_fn_021CF458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021CF458: ; // 0x21cf458
/* 021CF458 */ cpu->r[8] = 0x101D0000u;
/* 021CF45C */ _t0 = cpu->r[8] + 0xFFFFFB9Cu;
/* 021CF45C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 021CF460 */ cpu->r[6] = 0x101D0000u;
/* 021CF464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021CF468 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBCCu;
/* 021CF46C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF46C */ _t2 = _t1 & 0x00000001u;
/* 021CF46C */ if (_t2) goto L_021CF470; else goto L_021CF488;
L_021CF470: ; // 0x21cf470
/* 021CF470 */ cpu->r[5] = 0x10030000u;
/* 021CF474 */ cpu->r[0] = 0x00000001u;
/* 021CF478 */ cpu->r[8] = 0x101D0000u;
/* 021CF47C */ cpu->r[5] = cpu->r[5] + 0xFFFFD204u;
/* 021CF480 */ _t3 = cpu->r[8] + 0xFFFFFB9Cu;
/* 021CF480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021CF484 */ _t4 = cpu->r[6] + 0x00000000u;
/* 021CF484 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_021CF488: ; // 0x21cf488
/* 021CF488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 021CF48C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF48C */ _t6 = _t5 & 0x00000001u;
/* 021CF48C */ if (_t6) goto L_021CF490; else goto L_021CF498;
L_021CF490: ; // 0x21cf490
/* 021CF490 */ cpu->r[3] = 0x00000001u;
/* 021CF494 */ return;
L_021CF498: ; // 0x21cf498
/* 021CF498 */ cpu->r[10] = 0x101D0000u;
/* 021CF49C */ _t7 = cpu->r[10] + 0xFFFFFB6Cu;
/* 021CF49C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 021CF4A0 */ cpu->r[8] = 0x101D0000u;
/* 021CF4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021CF4A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBC8u;
/* 021CF4AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF4AC */ _t9 = _t8 & 0x00000001u;
/* 021CF4AC */ if (_t9) goto L_021CF4B0; else goto L_021CF4C8;
L_021CF4B0: ; // 0x21cf4b0
/* 021CF4B0 */ cpu->r[0] = 0x10030000u;
/* 021CF4B4 */ cpu->r[7] = 0x00000001u;
/* 021CF4B8 */ cpu->r[6] = 0x101D0000u;
/* 021CF4BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD1F4u;
/* 021CF4C0 */ _t10 = cpu->r[6] + 0xFFFFFB6Cu;
/* 021CF4C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 021CF4C4 */ _t11 = cpu->r[8] + 0x00000000u;
/* 021CF4C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_021CF4C8: ; // 0x21cf4c8
/* 021CF4C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021CF4CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF4CC */ _t13 = _t12 & 0x00000001u;
/* 021CF4CC */ if (_t13) goto L_021CF4D0; else goto L_021CF4D8;
L_021CF4D0: ; // 0x21cf4d0
/* 021CF4D0 */ cpu->r[0] = 0x00000001u;
/* 021CF4D4 */ goto L_021CF5D0;
L_021CF4D8: ; // 0x21cf4d8
/* 021CF4D8 */ cpu->r[12] = 0x101D0000u;
/* 021CF4DC */ _t14 = cpu->r[12] + 0xFFFFE5E4u;
/* 021CF4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021CF4E0 */ cpu->r[10] = 0x101D0000u;
/* 021CF4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021CF4E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB60u;
/* 021CF4EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF4EC */ _t16 = _t15 & 0x00000001u;
/* 021CF4EC */ if (_t16) goto L_021CF4F0; else goto L_021CF508;
L_021CF4F0: ; // 0x21cf4f0
/* 021CF4F0 */ cpu->r[7] = 0x10030000u;
/* 021CF4F4 */ cpu->r[5] = 0x00000001u;
/* 021CF4F8 */ cpu->r[12] = 0x101D0000u;
/* 021CF4FC */ cpu->r[7] = cpu->r[7] + 0xFFFFD1E4u;
/* 021CF500 */ _t17 = cpu->r[12] + 0xFFFFE5E4u;
/* 021CF500 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 021CF504 */ _t18 = cpu->r[10] + 0x00000000u;
/* 021CF504 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_021CF508: ; // 0x21cf508
/* 021CF508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021CF50C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF50C */ _t20 = _t19 & 0x00000001u;
/* 021CF50C */ if (_t20) goto L_021CF510; else goto L_021CF518;
L_021CF510: ; // 0x21cf510
/* 021CF510 */ cpu->r[0] = 0x00000001u;
/* 021CF514 */ goto L_021CF5D0;
L_021CF518: ; // 0x21cf518
/* 021CF518 */ cpu->r[11] = 0x101D0000u;
/* 021CF51C */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 021CF51C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 021CF520 */ cpu->r[12] = 0x101D0000u;
/* 021CF524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021CF528 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 021CF52C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF52C */ _t23 = _t22 & 0x00000001u;
/* 021CF52C */ if (_t23) goto L_021CF530; else goto L_021CF548;
L_021CF530: ; // 0x21cf530
/* 021CF530 */ cpu->r[10] = 0x10030000u;
/* 021CF534 */ cpu->r[9] = 0x00000001u;
/* 021CF538 */ cpu->r[8] = 0x101D0000u;
/* 021CF53C */ cpu->r[10] = cpu->r[10] + 0xFFFFD1D4u;
/* 021CF540 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 021CF540 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 021CF544 */ _t25 = cpu->r[12] + 0x00000000u;
/* 021CF544 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_021CF548: ; // 0x21cf548
/* 021CF548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 021CF54C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF54C */ _t27 = _t26 & 0x00000001u;
/* 021CF54C */ if (_t27) goto L_021CF550; else goto L_021CF558;
L_021CF550: ; // 0x21cf550
/* 021CF550 */ cpu->r[0] = 0x00000001u;
/* 021CF554 */ goto L_021CF5CC;
L_021CF558: ; // 0x21cf558
/* 021CF558 */ cpu->r[10] = 0x101D0000u;
/* 021CF55C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 021CF55C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021CF55C */ cpu->r[10] = _t28;
/* 021CF560 */ cpu->r[7] = 0x101D0000u;
/* 021CF564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021CF568 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 021CF56C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF56C */ _t30 = _t29 & 0x00000001u;
/* 021CF56C */ if (_t30) goto L_021CF570; else goto L_021CF584;
L_021CF570: ; // 0x21cf570
/* 021CF570 */ cpu->r[0] = 0x10030000u;
/* 021CF574 */ cpu->r[12] = 0x00000001u;
/* 021CF578 */ cpu->r[0] = cpu->r[0] + 0xFFFFD1C4u;
/* 021CF57C */ _t31 = cpu->r[10] + 0x00000000u;
/* 021CF57C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 021CF580 */ _t32 = cpu->r[7] + 0x00000000u;
/* 021CF580 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_021CF584: ; // 0x21cf584
/* 021CF584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 021CF588 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF588 */ _t34 = _t33 & 0x00000001u;
/* 021CF588 */ if (_t34) goto L_021CF58C; else goto L_021CF594;
L_021CF58C: ; // 0x21cf58c
/* 021CF58C */ cpu->r[0] = 0x00000001u;
/* 021CF590 */ goto L_021CF5CC;
L_021CF594: ; // 0x21cf594
/* 021CF594 */ cpu->r[8] = 0x101D0000u;
/* 021CF598 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 021CF598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 021CF598 */ cpu->r[8] = _t35;
/* 021CF59C */ cpu->r[6] = 0x101D0000u;
/* 021CF5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021CF5A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 021CF5A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF5A8 */ _t37 = _t36 & 0x00000001u;
/* 021CF5A8 */ if (_t37) goto L_021CF5AC; else goto L_021CF5C0;
L_021CF5AC: ; // 0x21cf5ac
/* 021CF5AC */ cpu->r[9] = 0x10030000u;
/* 021CF5B0 */ cpu->r[7] = 0x00000001u;
/* 021CF5B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD19Cu;
/* 021CF5B8 */ _t38 = cpu->r[8] + 0x00000000u;
/* 021CF5B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 021CF5BC */ _t39 = cpu->r[6] + 0x00000000u;
/* 021CF5BC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_021CF5C0: ; // 0x21cf5c0
/* 021CF5C0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 021CF5C4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 021CF5C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021CF5CC: ; // 0x21cf5cc
/* 021CF5CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021CF5D0: ; // 0x21cf5d0
/* 021CF5D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021CF5D4 */ return;
}
// fn_021CF5D8 @ 0x21cf5d8
void Gambit_fn_021CF5D8(CPUState* cpu) {
uint32_t _t0;
L_021CF5D8: ; // 0x21cf5d8
/* 021CF5D8 */ cpu->r[0] = 0x00000001u;
/* 021CF5DC */ _t0 = cpu->r[3] + 0x00000248u;
/* 021CF5DC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 021CF5E0 */ return;
}
// fn_021CF5E4 @ 0x21cf5e4
void Gambit_fn_021CF5E4(CPUState* cpu) {
L_021CF5E4: ; // 0x21cf5e4
/* 021CF5E4 */ cpu->r[3] = 0x00000000u;
/* 021CF5E8 */ return;
}
// fn_021CF5EC @ 0x21cf5ec
void Gambit_fn_021CF5EC(CPUState* cpu) {
uint32_t _t0;
L_021CF5EC: ; // 0x21cf5ec
/* 021CF5EC */ cpu->r[12] = 0x10030000u;
/* 021CF5F0 */ _t0 = cpu->r[12] + 0xFFFFD298u;
/* 021CF5F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CF5F4 */ return;
}
// fn_021CF5F8 @ 0x21cf5f8
void Gambit_fn_021CF5F8(CPUState* cpu) {
uint32_t _t0;
L_021CF5F8: ; // 0x21cf5f8
/* 021CF5F8 */ cpu->r[12] = 0x10030000u;
/* 021CF5FC */ _t0 = cpu->r[12] + 0xFFFFD29Cu;
/* 021CF5FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CF600 */ return;
}
// fn_021CF604 @ 0x21cf604
void Gambit_fn_021CF604(CPUState* cpu) {
uint32_t _t0;
L_021CF604: ; // 0x21cf604
/* 021CF604 */ cpu->r[12] = 0x10030000u;
/* 021CF608 */ _t0 = cpu->r[12] + 0xFFFFD2A0u;
/* 021CF608 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CF60C */ return;
}
// fn_021CF610 @ 0x21cf610
void Gambit_fn_021CF610(CPUState* cpu) {
uint32_t _t0;
L_021CF610: ; // 0x21cf610
/* 021CF610 */ cpu->r[12] = 0x10030000u;
/* 021CF614 */ _t0 = cpu->r[12] + 0xFFFFD2A4u;
/* 021CF614 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CF618 */ return;
}
// fn_021CF61C @ 0x21cf61c
void Gambit_fn_021CF61C(CPUState* cpu) {
uint32_t _t0;
L_021CF61C: ; // 0x21cf61c
/* 021CF61C */ cpu->r[12] = 0x10030000u;
/* 021CF620 */ _t0 = cpu->r[12] + 0xFFFFD2A8u;
/* 021CF620 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021CF624 */ return;
}
// fn_021CF628 @ 0x21cf628
void Gambit_fn_021CF628(CPUState* cpu) {
uint32_t _t0;
L_021CF628: ; // 0x21cf628
/* 021CF628 */ _t0 = cpu->r[3] + 0x00000248u;
/* 021CF628 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021CF62C */ return;
}
// fn_021CF630 @ 0x21cf630
void Gambit_fn_021CF630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_021CF630: ; // 0x21cf630
/* 021CF630 */ cpu->r[0] = cpu->lr;
/* 021CF634 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF634 */ cpu->r[1] = _t0;
/* 021CF638 */ cpu->r[10] = 0x10030000u;
/* 021CF63C */ _t1 = cpu->r[1] + 0x00000014u;
/* 021CF63C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CF640 */ _t2 = cpu->r[10] + 0xFFFFD850u;
/* 021CF640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021CF644 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021CF644 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021CF648 */ cpu->r[11] = 0x10030000u;
/* 021CF64C */ _t4 = cpu->r[11] + 0xFFFFD84Cu;
/* 021CF64C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 021CF650 */ cpu->r[31] = cpu->r[3];
/* 021CF654 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021CF654 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021CF658 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021CF658 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CF65C */ cpu->r[30] = cpu->r[4];
/* 021CF660 */ _t7 = cpu->r[31] + 0x00000000u;
/* 021CF660 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 021CF664 */ _t8 = cpu->r[30] + 0x00000000u;
/* 021CF664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CF668 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021CF66C */ _t9 = cpu->r[1] + 0x00000008u;
/* 021CF66C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 021CF670 */ Gambit_fn_021C6670(cpu);
/* 021CF674 */ _t10 = cpu->r[31] + 0x00000008u;
/* 021CF674 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
/* 021CF678 */ Gambit_fn_021C6D4C(cpu);
/* 021CF67C */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 021CF67C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 021CF680 */ Gambit_fn_021C6D54(cpu);
/* 021CF684 */ _t12 = cpu->r[31] + 0x00000010u;
/* 021CF684 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 021CF688 */ _t13 = cpu->r[30] + 0x00000000u;
/* 021CF688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CF68C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021CF690 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021CF690 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021CF694 */ Gambit_fn_021C67D8(cpu);
/* 021CF698 */ _t15 = cpu->r[31] + 0x00000014u;
/* 021CF698 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]);
/* 021CF69C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 021CF69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 021CF6A0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 021CF6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 021CF6A4 */ cpu->lr = cpu->r[0];
/* 021CF6A8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 021CF6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 021CF6AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF6B0 */ return;
}
// fn_021CF634 @ 0x21cf634
void Gambit_fn_021CF634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_021CF634: ; // 0x21cf634
/* 021CF634 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF634 */ cpu->r[1] = _t0;
/* 021CF638 */ cpu->r[10] = 0x10030000u;
/* 021CF63C */ _t1 = cpu->r[1] + 0x00000014u;
/* 021CF63C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CF640 */ _t2 = cpu->r[10] + 0xFFFFD850u;
/* 021CF640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021CF644 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021CF644 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021CF648 */ cpu->r[11] = 0x10030000u;
/* 021CF64C */ _t4 = cpu->r[11] + 0xFFFFD84Cu;
/* 021CF64C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 021CF650 */ cpu->r[31] = cpu->r[3];
/* 021CF654 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021CF654 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021CF658 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021CF658 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021CF65C */ cpu->r[30] = cpu->r[4];
/* 021CF660 */ _t7 = cpu->r[31] + 0x00000000u;
/* 021CF660 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 021CF664 */ _t8 = cpu->r[30] + 0x00000000u;
/* 021CF664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021CF668 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021CF66C */ _t9 = cpu->r[1] + 0x00000008u;
/* 021CF66C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 021CF670 */ Gambit_fn_021C6670(cpu);
/* 021CF674 */ _t10 = cpu->r[31] + 0x00000008u;
/* 021CF674 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
/* 021CF678 */ Gambit_fn_021C6D4C(cpu);
/* 021CF67C */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 021CF67C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 021CF680 */ Gambit_fn_021C6D54(cpu);
/* 021CF684 */ _t12 = cpu->r[31] + 0x00000010u;
/* 021CF684 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 021CF688 */ _t13 = cpu->r[30] + 0x00000000u;
/* 021CF688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CF68C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021CF690 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021CF690 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021CF694 */ Gambit_fn_021C67D8(cpu);
/* 021CF698 */ _t15 = cpu->r[31] + 0x00000014u;
/* 021CF698 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]);
/* 021CF69C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 021CF69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 021CF6A0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 021CF6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 021CF6A4 */ cpu->lr = cpu->r[0];
/* 021CF6A8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 021CF6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 021CF6AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF6B0 */ return;
}
// fn_021CF6B8 @ 0x21cf6b8
void Gambit_fn_021CF6B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021CF6B8: ; // 0x21cf6b8
/* 021CF6B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021CF6B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF6B8 */ cpu->r[1] = _t0;
/* 021CF6BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021CF6BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CF6C0 */ cpu->r[31] = cpu->r[3];
/* 021CF6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021CF6C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021CF6C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CF6C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF6C8 */ _t4 = _t3 & 0x00000001u;
/* 021CF6C8 */ if (_t4) goto L_021CF6CC; else goto L_021CF6DC;
L_021CF6CC: ; // 0x21cf6cc
/* 021CF6CC */ cpu->r[3] = 0x00000244u;
/* 021CF6D0 */ Gambit_fn_02801A78(cpu);
/* 021CF6D4 */ cpu->r[31] = cpu->r[3];
/* 021CF6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021CF6D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF6D8 */ _t6 = _t5 & 0x00000001u;
/* 021CF6D8 */ if (_t6) goto L_021CF6F0; else goto L_021CF6DC;
L_021CF6DC: ; // 0x21cf6dc
/* 021CF6DC */ cpu->r[3] = cpu->r[31];
/* 021CF6E0 */ Gambit_fn_021BF6A8(cpu);
/* 021CF6E4 */ cpu->r[0] = 0x10030000u;
/* 021CF6E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD90Cu;
/* 021CF6EC */ _t7 = cpu->r[31] + 0x00000004u;
/* 021CF6EC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_021CF6F0: ; // 0x21cf6f0
/* 021CF6F0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021CF6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021CF6F4 */ cpu->r[3] = cpu->r[31];
/* 021CF6F8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021CF6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021CF6FC */ cpu->lr = cpu->r[0];
/* 021CF700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021CF704 */ return;
}
// fn_021CF708 @ 0x21cf708
void Gambit_fn_021CF708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021CF708: ; // 0x21cf708
/* 021CF708 */ cpu->r[0] = cpu->lr;
/* 021CF70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF70C */ cpu->r[1] = _t0;
/* 021CF710 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021CF710 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CF714 */ cpu->r[31] = cpu->r[3];
/* 021CF718 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021CF718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CF71C */ _t3 = cpu->r[31] + 0x00000024u;
/* 021CF71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021CF720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021CF724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF724 */ _t5 = _t4 & 0x00000001u;
/* 021CF724 */ if (_t5) goto L_021CF728; else goto L_021CF76C;
L_021CF728: ; // 0x21cf728
/* 021CF728 */ cpu->r[12] = 0x101C0000u;
/* 021CF72C */ cpu->r[11] = 0x00000001u;
/* 021CF730 */ cpu->r[0] = 0x10030000u;
/* 021CF734 */ _t6 = cpu->r[12] + 0x00001344u;
/* 021CF734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021CF738 */ cpu->r[9] = 0x10030000u;
/* 021CF73C */ cpu->r[0] = cpu->r[0] + 0xFFFFD864u;
/* 021CF740 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021CF740 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021CF744 */ cpu->r[9] = cpu->r[9] + 0xFFFFD8D0u;
/* 021CF748 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021CF748 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021CF74C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021CF74C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 021CF750 */ _t10 = cpu->r[12] + 0x0000001Cu;
/* 021CF750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 021CF754 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 021CF758 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021CF75C */ Gambit_fn_02022278(cpu);
/* 021CF760 */ _t11 = cpu->r[3] + 0x00000000u;
/* 021CF760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021CF764 */ cpu->r[11] = 0x101C0000u;
/* 021CF768 */ _t12 = cpu->r[11] + 0x00004FF8u;
/* 021CF768 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
L_021CF76C: ; // 0x21cf76c
/* 021CF76C */ cpu->r[3] = cpu->r[31];
/* 021CF770 */ Gambit_fn_021BFAD8(cpu);
/* 021CF774 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021CF774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CF778 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021CF778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 021CF77C */ cpu->lr = cpu->r[0];
/* 021CF780 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF784 */ return;
}
// fn_021CF70C @ 0x21cf70c
void Gambit_fn_021CF70C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021CF70C: ; // 0x21cf70c
/* 021CF70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021CF70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF70C */ cpu->r[1] = _t0;
/* 021CF710 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021CF710 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021CF714 */ cpu->r[31] = cpu->r[3];
/* 021CF718 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021CF718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021CF71C */ _t3 = cpu->r[31] + 0x00000024u;
/* 021CF71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021CF720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021CF724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF724 */ _t5 = _t4 & 0x00000001u;
/* 021CF724 */ if (_t5) goto L_021CF728; else goto L_021CF76C;
L_021CF728: ; // 0x21cf728
/* 021CF728 */ cpu->r[12] = 0x101C0000u;
/* 021CF72C */ cpu->r[11] = 0x00000001u;
/* 021CF730 */ cpu->r[0] = 0x10030000u;
/* 021CF734 */ _t6 = cpu->r[12] + 0x00001344u;
/* 021CF734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021CF738 */ cpu->r[9] = 0x10030000u;
/* 021CF73C */ cpu->r[0] = cpu->r[0] + 0xFFFFD864u;
/* 021CF740 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021CF740 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021CF744 */ cpu->r[9] = cpu->r[9] + 0xFFFFD8D0u;
/* 021CF748 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021CF748 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021CF74C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021CF74C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 021CF750 */ _t10 = cpu->r[12] + 0x0000001Cu;
/* 021CF750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 021CF754 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 021CF758 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021CF75C */ Gambit_fn_02022278(cpu);
/* 021CF760 */ _t11 = cpu->r[3] + 0x00000000u;
/* 021CF760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021CF764 */ cpu->r[11] = 0x101C0000u;
/* 021CF768 */ _t12 = cpu->r[11] + 0x00004FF8u;
/* 021CF768 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
L_021CF76C: ; // 0x21cf76c
/* 021CF76C */ cpu->r[3] = cpu->r[31];
/* 021CF770 */ Gambit_fn_021BFAD8(cpu);
/* 021CF774 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021CF774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021CF778 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021CF778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 021CF77C */ cpu->lr = cpu->r[0];
/* 021CF780 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021CF784 */ return;
}
// fn_021CF788 @ 0x21cf788
void Gambit_fn_021CF788(CPUState* cpu) {
L_021C6CD0: ; // 0x21c6cd0
/* 021C6CD0 */ return;
L_021CF788: ; // 0x21cf788
/* 021CF788 */ goto L_021C6CD0;
}
// fn_021CF78C @ 0x21cf78c
void Gambit_fn_021CF78C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359;
L_021CF78C: ; // 0x21cf78c
/* 021CF78C */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 021CF78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021CF78C */ cpu->r[1] = _t0;
/* 021CF790 */ _t1 = cpu->r[1] + 0x00000108u;
/* 021CF790 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 021CF794 */ /* nop */
/* 021CF798 */ _t2 = cpu->r[1] + 0x00000128u;
/* 021CF798 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 021CF79C */ /* nop */
/* 021CF7A0 */ /* nop */
/* 021CF7A4 */ cpu->r[0] = cpu->lr;
/* 021CF7A8 */ _t3 = cpu->r[1] + 0x00000118u;
/* 021CF7A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 021CF7AC */ _t4 = cpu->r[1] + 0x00000110u;
/* 021CF7AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 021CF7B0 */ /* nop */
/* 021CF7B4 */ _t5 = cpu->r[1] + 0x00000130u;
/* 021CF7B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 021CF7B8 */ cpu->r[5] = 0x0000000Cu;
/* 021CF7BC */ cpu->r[6] = 0x021D0000u;
/* 021CF7C0 */ _t6 = cpu->r[1] + 0x00000120u;
/* 021CF7C0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 021CF7C4 */ cpu->r[4] = 0x00000004u;
/* 021CF7C8 */ cpu->r[6] = cpu->r[6] + 0x0000044Cu;
/* 021CF7CC */ _t7 = cpu->r[1] + 0x0000013Cu;
/* 021CF7CC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021CF7D0 */ cpu->r[29] = cpu->r[3];
/* 021CF7D4 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 021CF7D8 */ Gambit_fn_02C82E00(cpu);
/* 021CF7DC */ cpu->r[3] = cpu->r[29];
/* 021CF7E0 */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
/* 021CF7E4 */ Gambit_fn_021C2564(cpu);
/* 021CF7E8 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 021CF7EC */ Gambit_fn_02043AC4(cpu);
/* 021CF7F0 */ cpu->r[30] = 0x101F0000u;
/* 021CF7F4 */ _t8 = cpu->r[30] + 0x00006338u;
/* 021CF7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 021CF7F4 */ cpu->r[30] = _t8;
/* 021CF7F8 */ _t9 = cpu->r[30] + 0x00000004u;
/* 021CF7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021CF7FC */ _t10 = cpu->r[30] + 0x00000008u;
/* 021CF7FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 021CF800 */ cpu->r[26] = 0x00000000u;
/* 021CF804 */ _t11 = cpu->r[1] + 0x00000010u;
/* 021CF804 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 021CF808 */ cpu->r[28] = cpu->r[26];
/* 021CF80C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021CF80C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 021CF810 */ /* nop */
/* 021CF814 */ cpu->r[31] = cpu->r[29] + 0x00000168u;
/* 021CF818 */ _t13 = cpu->r[1] + 0x00000014u;
/* 021CF818 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 021CF81C */ _t14 = cpu->r[1] + 0x00000014u;
/* 021CF81C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
/* 021CF820 */ cpu->r[4] = cpu->r[31];
/* 021CF824 */ cpu->r[11] = 0x00000004u;
/* 021CF828 */ _t15 = cpu->r[1] + 0x00000050u;
/* 021CF828 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
L_021CF82C: ; // 0x21cf82c
/* 021CF82C */ /* nop */
/* 021CF830 */ /* nop */
/* 021CF834 */ /* nop */
/* 021CF838 */ _t16 = cpu->r[4] + 0x00000008u;
/* 021CF838 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 021CF83C */ cpu->f[6] = cpu->f[6] + cpu->f[11];
/* 021CF840 */ cpu->r[4] = cpu->r[4] + 0x0000000Cu;
/* 021CF844 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 021CF844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021CF848 */ cpu->f[12] = cpu->f[6];
/* 021CF84C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF84C */ _t18 = _t17 & 0x00000001u;
/* 021CF84C */ if (_t18) goto L_021CF858; else goto L_021CF850;
L_021CF850: ; // 0x21cf850
/* 021CF850 */ _t19 = cpu->r[1] + 0x00000014u;
/* 021CF850 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 021CF854 */ goto L_021CF82C;
L_021CF858: ; // 0x21cf858
/* 021CF858 */ cpu->r[8] = 0x10030000u;
/* 021CF85C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 021CF85C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 021CF860 */ _t21 = cpu->r[8] + 0xFFFFD8DCu;
/* 021CF860 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 021CF864 */ _t22 = cpu->r[1] + 0x00000010u;
/* 021CF864 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 021CF868 */ cpu->f[12] = cpu->f[12] * cpu->f[31];
/* 021CF86C */ cpu->f[13] = cpu->f[13] * cpu->f[31];
/* 021CF870 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021CF870 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 021CF874 */ cpu->f[0] = cpu->f[6] * cpu->f[31];
/* 021CF878 */ _t24 = cpu->r[1] + 0x00000010u;
/* 021CF878 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 021CF87C */ cpu->r[3] = cpu->r[29];
/* 021CF880 */ _t25 = cpu->r[1] + 0x00000014u;
/* 021CF880 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 021CF884 */ Gambit_fn_021BFD74(cpu);
/* 021CF888 */ cpu->r[7] = cpu->r[29] + 0x000000A8u;
/* 021CF88C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 021CF890 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 021CF894 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 021CF898 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 021CF89C */ cpu->f[29] = cpu->f[1];
/* 021CF8A0 */ Gambit_fn_02043998(cpu);
/* 021CF8A4 */ cpu->r[11] = 0x10030000u;
/* 021CF8A8 */ _t26 = cpu->r[1] + 0x00000034u;
/* 021CF8A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
/* 021CF8AC */ cpu->r[6] = 0x101E0000u;
/* 021CF8B0 */ _t27 = cpu->r[11] + 0xFFFFD8E0u;
/* 021CF8B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 021CF8B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021CF8B8 */ _t28 = cpu->r[6] + 0xFFFF958Cu;
/* 021CF8B8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t28);
/* 021CF8BC */ cpu->r[12] = 0x101C0000u;
/* 021CF8C0 */ _t29 = cpu->r[12] + 0x00001EF8u;
/* 021CF8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 021CF8C4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CF8C4 */ _t31 = _t30 & 0x00000001u;
/* 021CF8C4 */ if (_t31) goto L_021CF90C; else goto L_021CF8C8;
L_021CF8C8: ; // 0x21cf8c8
/* 021CF8C8 */ cpu->f[1] = cpu->f[29];
/* 021CF8CC */ _t32 = cpu->r[1] + 0x00000064u;
/* 021CF8CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 021CF8D0 */ cpu->r[7] = 0x00100000u;
/* 021CF8D4 */ cpu->f[2] = cpu->f[3];
/* 021CF8D8 */ cpu->r[5] = 0x00000000u;
/* 021CF8DC */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 021CF8E0 */ cpu->r[0] = cpu->r[1] + 0x00000060u;
/* 021CF8E4 */ cpu->r[6] = cpu->r[5];
/* 021CF8E8 */ cpu->r[8] = 0x000000FFu;
/* 021CF8EC */ cpu->r[7] = cpu->r[7] + 0x000000ABu;
/* 021CF8F0 */ cpu->r[10] = cpu->r[6];
/* 021CF8F4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 021CF8F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 021CF8F8 */ Gambit_fn_0204A4DC(cpu);
/* 021CF8FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021CF8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021CF900 */ _t34 = cpu->r[1] + 0x00000060u;
/* 021CF900 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 021CF904 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF904 */ _t36 = _t35 & 0x00000001u;
/* 021CF904 */ if (_t36) goto L_021CFDD8; else goto L_021CF908;
L_021CF908: ; // 0x21cf908
/* 021CF908 */ goto L_021CF944;
L_021CF90C: ; // 0x21cf90c
/* 021CF90C */ _t37 = cpu->r[1] + 0x00000064u;
/* 021CF90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 021CF910 */ cpu->f[2] = cpu->f[29];
/* 021CF914 */ cpu->r[6] = 0x00100000u;
/* 021CF918 */ cpu->r[10] = 0x10030000u;
/* 021CF91C */ cpu->r[5] = cpu->r[1] + 0x00000074u;
/* 021CF920 */ cpu->r[6] = cpu->r[6] + 0x000000ABu;
/* 021CF924 */ _t38 = cpu->r[10] + 0xFFFFD8E4u;
/* 021CF924 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t38);
/* 021CF928 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 021CF92C */ cpu->r[7] = 0x000000FFu;
/* 021CF930 */ cpu->r[9] = cpu->r[1] + 0x00000060u;
/* 021CF934 */ Gambit_fn_0204A864(cpu);
/* 021CF938 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021CF938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021CF93C */ _t39 = cpu->r[1] + 0x00000060u;
/* 021CF93C */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
/* 021CF940 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF940 */ _t41 = _t40 & 0x00000001u;
/* 021CF940 */ if (_t41) goto L_021CFDD8; else goto L_021CF944;
L_021CF944: ; // 0x21cf944
/* 021CF944 */ _t42 = cpu->r[1] + 0x00000064u;
/* 021CF944 */ cpu->r[27] = rbrew_read32(cpu->mem, _t42);
/* 021CF948 */ cpu->r[4] = cpu->r[29];
/* 021CF94C */ cpu->r[3] = cpu->r[27];
/* 021CF950 */ Gambit_fn_02040DBC(cpu);
/* 021CF954 */ _t43 = cpu->r[27] + 0x00000168u;
/* 021CF954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 021CF958 */ _t44 = cpu->r[1] + 0x00000034u;
/* 021CF958 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44);
/* 021CF95C */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000004u, 0x00000004u);
/* 021CF95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021CF960 */ /* nop */
/* 021CF964 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CF964 */ _t46 = _t45 & 0x00000001u;
/* 021CF964 */ if (_t46) goto L_021CF9B8; else goto L_021CF968;
L_021CF968: ; // 0x21cf968
/* 021CF968 */ _t47 = cpu->r[27] + 0x00000044u;
/* 021CF968 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 021CF96C */ _t48 = cpu->r[1] + 0x0000007Cu;
/* 021CF96C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
/* 021CF970 */ cpu->f[11] = cpu->f[10] - cpu->f[1];
/* 021CF974 */ _t49 = cpu->r[29] + 0x00000138u;
/* 021CF974 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 021CF978 */ _t50 = cpu->r[29] + 0x00000134u;
/* 021CF978 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 021CF97C */ /* nop */
/* 021CF980 */ /* nop */
/* 021CF984 */ _t51 = cpu->r[1] + 0x00000080u;
/* 021CF984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 021CF988 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
/* 021CF98C */ _t52 = cpu->r[1] + 0x00000084u;
/* 021CF98C */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 021CF990 */ _t53 = cpu->r[1] + 0x00000054u;
/* 021CF990 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 021CF994 */ _t54 = cpu->r[1] + 0x00000054u;
/* 021CF994 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 021CF998 */ _t55 = cpu->r[1] + 0x00000088u;
/* 021CF998 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 021CF99C */ _t56 = cpu->r[1] + 0x00000088u;
/* 021CF99C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 021CF9A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 021CF9A4 */ _t57 = cpu->r[1] + 0x00000058u;
/* 021CF9A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[4]);
/* 021CF9A8 */ _t58 = cpu->r[1] + 0x00000058u;
/* 021CF9A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 021CF9AC */ _t59 = cpu->r[1] + 0x0000005Cu;
/* 021CF9AC */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
/* 021CF9B0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CF9B0 */ _t61 = _t60 & 0x00000001u;
/* 021CF9B0 */ if (_t61) goto L_021CF9B4; else goto L_021CFA08;
L_021CF9B4: ; // 0x21cf9b4
/* 021CF9B4 */ goto L_021CFA00;
L_021CF9B8: ; // 0x21cf9b8
/* 021CF9B8 */ cpu->f[11] = cpu->f[30] - cpu->f[1];
/* 021CF9BC */ _t62 = cpu->r[1] + 0x0000007Cu;
/* 021CF9BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 021CF9C0 */ _t63 = cpu->r[29] + 0x00000134u;
/* 021CF9C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 021CF9C4 */ /* nop */
/* 021CF9C8 */ _t64 = cpu->r[29] + 0x00000138u;
/* 021CF9C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 021CF9CC */ /* nop */
/* 021CF9D0 */ _t65 = cpu->r[1] + 0x00000080u;
/* 021CF9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 021CF9D4 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
/* 021CF9D8 */ _t66 = cpu->r[1] + 0x00000084u;
/* 021CF9D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 021CF9DC */ _t67 = cpu->r[1] + 0x00000054u;
/* 021CF9DC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 021CF9E0 */ _t68 = cpu->r[1] + 0x00000054u;
/* 021CF9E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68);
/* 021CF9E4 */ _t69 = cpu->r[1] + 0x00000088u;
/* 021CF9E4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 021CF9E8 */ _t70 = cpu->r[1] + 0x00000088u;
/* 021CF9E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 021CF9EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 021CF9F0 */ _t71 = cpu->r[1] + 0x00000058u;
/* 021CF9F0 */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
/* 021CF9F4 */ _t72 = cpu->r[1] + 0x00000058u;
/* 021CF9F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
/* 021CF9F8 */ _t73 = cpu->r[1] + 0x0000005Cu;
/* 021CF9F8 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 021CF9FC */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CF9FC */ _t75 = _t74 & 0x00000001u;
/* 021CF9FC */ if (_t75) goto L_021CFA00; else goto L_021CFA08;
L_021CFA00: ; // 0x21cfa00
/* 021CFA00 */ _t76 = cpu->r[29] + 0x00000134u;
/* 021CFA00 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]);
/* 021CFA04 */ _t77 = cpu->r[1] + 0x00000054u;
/* 021CFA04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77);
L_021CFA08: ; // 0x21cfa08
/* 021CFA08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 021CFA0C */ _t78 = cpu->r[1] + 0x0000005Cu;
/* 021CFA0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
/* 021CFA10 */ _t79 = cpu->r[29] + 0x0000013Cu;
/* 021CFA10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 021CFA14 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CFA14 */ _t81 = _t80 & 0x00000001u;
/* 021CFA14 */ if (_t81) goto L_021CFA18; else goto L_021CFA20;
L_021CFA18: ; // 0x21cfa18
/* 021CFA18 */ _t82 = cpu->r[29] + 0x00000138u;
/* 021CFA18 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[8]);
/* 021CFA1C */ _t83 = cpu->r[1] + 0x00000058u;
/* 021CFA1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
L_021CFA20: ; // 0x21cfa20
/* 021CFA20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 021CFA24 */ _t84 = cpu->r[29] + 0x00000140u;
/* 021CFA24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t84);
/* 021CFA28 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CFA28 */ _t86 = _t85 & 0x00000001u;
/* 021CFA28 */ if (_t86) goto L_021CFA2C; else goto L_021CFA34;
L_021CFA2C: ; // 0x21cfa2c
/* 021CFA2C */ _t87 = cpu->r[29] + 0x0000013Cu;
/* 021CFA2C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 021CFA30 */ _t88 = cpu->r[1] + 0x0000005Cu;
/* 021CFA30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
L_021CFA34: ; // 0x21cfa34
/* 021CFA34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]);
/* 021CFA38 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFA38 */ _t90 = _t89 & 0x00000001u;
/* 021CFA38 */ if (_t90) goto L_021CFA3C; else goto L_021CFA40;
L_021CFA3C: ; // 0x21cfa3c
/* 021CFA3C */ _t91 = cpu->r[29] + 0x00000140u;
/* 021CFA3C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
L_021CFA40: ; // 0x21cfa40
/* 021CFA40 */ _t92 = cpu->r[29] + 0x00000144u;
/* 021CFA40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
/* 021CFA44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
/* 021CFA48 */ _t93 = cpu->r[29] + 0x00000148u;
/* 021CFA48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
/* 021CFA4C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFA4C */ _t95 = _t94 & 0x00000001u;
/* 021CFA4C */ if (_t95) goto L_021CFA50; else goto L_021CFA54;
L_021CFA50: ; // 0x21cfa50
/* 021CFA50 */ _t96 = cpu->r[29] + 0x00000144u;
/* 021CFA50 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]);
L_021CFA54: ; // 0x21cfa54
/* 021CFA54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 021CFA58 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFA58 */ _t98 = _t97 & 0x00000001u;
/* 021CFA58 */ if (_t98) goto L_021CFA5C; else goto L_021CFA60;
L_021CFA5C: ; // 0x21cfa5c
/* 021CFA5C */ _t99 = cpu->r[29] + 0x00000148u;
/* 021CFA5C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]);
L_021CFA60: ; // 0x21cfa60
/* 021CFA60 */ _t100 = cpu->r[27] + 0x00000040u;
/* 021CFA60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 021CFA64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 021CFA68 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFA68 */ _t102 = _t101 & 0x00000001u;
/* 021CFA68 */ if (_t102) goto L_021CFA90; else goto L_021CFA6C;
L_021CFA6C: ; // 0x21cfa6c
/* 021CFA6C */ _t103 = cpu->r[27] + 0x00000000u;
/* 021CFA6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 021CFA70 */ _t104 = cpu->r[27] + 0x00000034u;
/* 021CFA70 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]);
/* 021CFA74 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 021CFA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021CFA78 */ _t105 = cpu->r[27] + 0x0000003Cu;
/* 021CFA78 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[30]);
/* 021CFA7C */ _t106 = cpu->r[27] + 0x00000040u;
/* 021CFA7C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
/* 021CFA80 */ cpu->r[12] = cpu->r[27] + 0x00000034u;
/* 021CFA84 */ _t107 = cpu->r[27] + 0x00000038u;
/* 021CFA84 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
/* 021CFA88 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFA88 */ _t109 = _t108 & 0x00000001u;
/* 021CFA88 */ if (_t109) goto L_021CFA8C; else goto L_021CFAD4;
L_021CFA8C: ; // 0x21cfa8c
/* 021CFA8C */ goto L_021CFAF8;
L_021CFA90: ; // 0x21cfa90
/* 021CFA90 */ _t110 = cpu->r[27] + 0x00000000u;
/* 021CFA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 021CFA94 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
/* 021CFA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021CFA98 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFA98 */ _t112 = _t111 & 0x00000001u;
/* 021CFA98 */ if (_t112) goto L_021CFA9C; else goto L_021CFAB8;
L_021CFA9C: ; // 0x21cfa9c
/* 021CFA9C */ _t113 = cpu->r[27] + 0x00000034u;
/* 021CFA9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 021CFAA0 */ _t114 = cpu->r[29] + 0x00000134u;
/* 021CFAA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 021CFAA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 021CFAA8 */ _t115 = cpu->r[29] + 0x00000138u;
/* 021CFAA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 021CFAAC */ cpu->r[12] = cpu->r[27] + 0x00000034u;
/* 021CFAB0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CFAB0 */ _t117 = _t116 & 0x00000001u;
/* 021CFAB0 */ if (_t117) goto L_021CFAB4; else goto L_021CFC68;
L_021CFAB4: ; // 0x21cfab4
/* 021CFAB4 */ goto L_021CFC64;
L_021CFAB8: ; // 0x21cfab8
/* 021CFAB8 */ _t118 = cpu->r[27] + 0x00000000u;
/* 021CFAB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
/* 021CFABC */ _t119 = cpu->r[27] + 0x00000038u;
/* 021CFABC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[30]);
/* 021CFAC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 021CFAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021CFAC4 */ _t120 = cpu->r[27] + 0x00000034u;
/* 021CFAC4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
/* 021CFAC8 */ cpu->r[12] = cpu->r[27] + 0x00000034u;
/* 021CFACC */ _t121 = cpu->r[27] + 0x0000003Cu;
/* 021CFACC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[30]);
/* 021CFAD0 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFAD0 */ _t123 = _t122 & 0x00000001u;
/* 021CFAD0 */ if (_t123) goto L_021CFAF8; else goto L_021CFAD4;
L_021CFAD4: ; // 0x21cfad4
/* 021CFAD4 */ /* nop */
/* 021CFAD8 */ /* nop */
/* 021CFADC */ /* nop */
/* 021CFAE0 */ /* nop */
/* 021CFAE4 */ _t124 = cpu->r[27] + 0x0000000Cu;
/* 021CFAE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124);
/* 021CFAE8 */ _t125 = cpu->r[27] + 0x00000018u;
/* 021CFAE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
/* 021CFAEC */ cpu->f[9] = cpu->f[11] + cpu->f[13];
/* 021CFAF0 */ _t126 = cpu->r[12] + 0x00000008u;
/* 021CFAF0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]);
/* 021CFAF4 */ _t127 = cpu->r[27] + 0x00000000u;
/* 021CFAF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
L_021CFAF8: ; // 0x21cfaf8
/* 021CFAF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 021CFAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021CFAFC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFAFC */ _t129 = _t128 & 0x00000001u;
/* 021CFAFC */ if (_t129) goto L_021CFC44; else goto L_021CFB00;
L_021CFB00: ; // 0x21cfb00
/* 021CFB00 */ _t130 = cpu->r[12] + 0x00000000u;
/* 021CFB00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t130);
/* 021CFB04 */ _t131 = cpu->r[27] + 0x00000040u;
/* 021CFB04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131);
/* 021CFB08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 021CFB0C */ _t132 = cpu->r[27] + 0x0000001Cu;
/* 021CFB0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t132);
/* 021CFB10 */ _t133 = cpu->r[27] + 0x00000028u;
/* 021CFB10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133);
/* 021CFB14 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFB14 */ _t135 = _t134 & 0x00000001u;
/* 021CFB14 */ if (_t135) goto L_021CFB18; else goto L_021CFB3C;
L_021CFB18: ; // 0x21cfb18
/* 021CFB18 */ cpu->f[6] = cpu->f[12] - cpu->f[7];
/* 021CFB1C */ /* nop */
/* 021CFB20 */ cpu->f[0] = fma(cpu->f[11], cpu->f[8], cpu->f[7]);
/* 021CFB24 */ _t136 = cpu->r[12] + 0x00000004u;
/* 021CFB24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t136);
/* 021CFB28 */ _t137 = cpu->r[27] + 0x0000002Cu;
/* 021CFB28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t137);
/* 021CFB2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 021CFB30 */ _t138 = cpu->r[27] + 0x00000020u;
/* 021CFB30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t138);
/* 021CFB34 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFB34 */ _t140 = _t139 & 0x00000001u;
/* 021CFB34 */ if (_t140) goto L_021CFB38; else goto L_021CFBA4;
L_021CFB38: ; // 0x21cfb38
/* 021CFB38 */ goto L_021CFB80;
L_021CFB3C: ; // 0x21cfb3c
/* 021CFB3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 021CFB40 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CFB40 */ _t142 = _t141 & 0x00000001u;
/* 021CFB40 */ if (_t142) goto L_021CFB44; else goto L_021CFB68;
L_021CFB44: ; // 0x21cfb44
/* 021CFB44 */ cpu->f[9] = cpu->f[11] - cpu->f[7];
/* 021CFB48 */ /* nop */
/* 021CFB4C */ _t143 = cpu->r[12] + 0x00000004u;
/* 021CFB4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143);
/* 021CFB50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 021CFB54 */ _t144 = cpu->r[27] + 0x00000020u;
/* 021CFB54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t144);
/* 021CFB58 */ cpu->f[0] = fma(cpu->f[12], cpu->f[8], cpu->f[10]);
/* 021CFB5C */ _t145 = cpu->r[27] + 0x0000002Cu;
/* 021CFB5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145);
/* 021CFB60 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFB60 */ _t147 = _t146 & 0x00000001u;
/* 021CFB60 */ if (_t147) goto L_021CFB64; else goto L_021CFBA4;
L_021CFB64: ; // 0x21cfb64
/* 021CFB64 */ goto L_021CFB80;
L_021CFB68: ; // 0x21cfb68
/* 021CFB68 */ cpu->f[0] = cpu->f[11] + cpu->f[12];
/* 021CFB6C */ _t148 = cpu->r[12] + 0x00000004u;
/* 021CFB6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148);
/* 021CFB70 */ _t149 = cpu->r[27] + 0x00000020u;
/* 021CFB70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t149);
/* 021CFB74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 021CFB78 */ _t150 = cpu->r[27] + 0x0000002Cu;
/* 021CFB78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t150);
/* 021CFB7C */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFB7C */ _t152 = _t151 & 0x00000001u;
/* 021CFB7C */ if (_t152) goto L_021CFB80; else goto L_021CFBA4;
L_021CFB80: ; // 0x21cfb80
/* 021CFB80 */ cpu->f[13] = cpu->f[7] - cpu->f[11];
/* 021CFB84 */ _t153 = cpu->r[12] + 0x00000008u;
/* 021CFB84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153);
/* 021CFB88 */ /* nop */
/* 021CFB8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 021CFB90 */ _t154 = cpu->r[27] + 0x00000030u;
/* 021CFB90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
/* 021CFB94 */ cpu->f[7] = fma(cpu->f[6], cpu->f[8], cpu->f[9]);
/* 021CFB98 */ _t155 = cpu->r[27] + 0x00000024u;
/* 021CFB98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
/* 021CFB9C */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFB9C */ _t157 = _t156 & 0x00000001u;
/* 021CFB9C */ if (_t157) goto L_021CFBA0; else goto L_021CFC08;
L_021CFBA0: ; // 0x21cfba0
/* 021CFBA0 */ goto L_021CFBE8;
L_021CFBA4: ; // 0x21cfba4
/* 021CFBA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 021CFBA8 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CFBA8 */ _t159 = _t158 & 0x00000001u;
/* 021CFBA8 */ if (_t159) goto L_021CFBAC; else goto L_021CFBD0;
L_021CFBAC: ; // 0x21cfbac
/* 021CFBAC */ cpu->f[12] = cpu->f[6] - cpu->f[11];
/* 021CFBB0 */ _t160 = cpu->r[12] + 0x00000008u;
/* 021CFBB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t160);
/* 021CFBB4 */ /* nop */
/* 021CFBB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 021CFBBC */ _t161 = cpu->r[27] + 0x00000030u;
/* 021CFBBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t161);
/* 021CFBC0 */ cpu->f[7] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
/* 021CFBC4 */ _t162 = cpu->r[27] + 0x00000024u;
/* 021CFBC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162);
/* 021CFBC8 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFBC8 */ _t164 = _t163 & 0x00000001u;
/* 021CFBC8 */ if (_t164) goto L_021CFBCC; else goto L_021CFC08;
L_021CFBCC: ; // 0x21cfbcc
/* 021CFBCC */ goto L_021CFBE8;
L_021CFBD0: ; // 0x21cfbd0
/* 021CFBD0 */ _t165 = cpu->r[12] + 0x00000008u;
/* 021CFBD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165);
/* 021CFBD4 */ _t166 = cpu->r[27] + 0x00000024u;
/* 021CFBD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166);
/* 021CFBD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 021CFBDC */ _t167 = cpu->r[27] + 0x00000030u;
/* 021CFBDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167);
/* 021CFBE0 */ cpu->f[7] = cpu->f[6] + cpu->f[7];
/* 021CFBE4 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFBE4 */ _t169 = _t168 & 0x00000001u;
/* 021CFBE4 */ if (_t169) goto L_021CFBE8; else goto L_021CFC08;
L_021CFBE8: ; // 0x21cfbe8
/* 021CFBE8 */ cpu->f[13] = cpu->f[12] - cpu->f[10];
/* 021CFBEC */ /* nop */
/* 021CFBF0 */ _t170 = cpu->r[12] + 0x00000004u;
/* 021CFBF0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[7]);
/* 021CFBF4 */ cpu->f[8] = fma(cpu->f[11], cpu->f[8], cpu->f[6]);
/* 021CFBF8 */ _t171 = cpu->r[12] + 0x00000000u;
/* 021CFBF8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]);
/* 021CFBFC */ _t172 = cpu->r[12] + 0x00000008u;
/* 021CFBFC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[8]);
/* 021CFC00 */ _t173 = cpu->r[27] + 0x00000000u;
/* 021CFC00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173);
/* 021CFC04 */ goto L_021CFC44;
L_021CFC08: ; // 0x21cfc08
/* 021CFC08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 021CFC0C */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CFC0C */ _t175 = _t174 & 0x00000001u;
/* 021CFC0C */ if (_t175) goto L_021CFC10; else goto L_021CFC30;
L_021CFC10: ; // 0x21cfc10
/* 021CFC10 */ cpu->f[9] = cpu->f[11] - cpu->f[10];
/* 021CFC14 */ /* nop */
/* 021CFC18 */ _t176 = cpu->r[12] + 0x00000004u;
/* 021CFC18 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[7]);
/* 021CFC1C */ cpu->f[8] = fma(cpu->f[12], cpu->f[8], cpu->f[10]);
/* 021CFC20 */ _t177 = cpu->r[12] + 0x00000000u;
/* 021CFC20 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[0]);
/* 021CFC24 */ _t178 = cpu->r[12] + 0x00000008u;
/* 021CFC24 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[8]);
/* 021CFC28 */ _t179 = cpu->r[27] + 0x00000000u;
/* 021CFC28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
/* 021CFC2C */ goto L_021CFC44;
L_021CFC30: ; // 0x21cfc30
/* 021CFC30 */ cpu->f[8] = cpu->f[11] + cpu->f[12];
/* 021CFC34 */ _t180 = cpu->r[12] + 0x00000004u;
/* 021CFC34 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[7]);
/* 021CFC38 */ _t181 = cpu->r[12] + 0x00000000u;
/* 021CFC38 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]);
/* 021CFC3C */ _t182 = cpu->r[12] + 0x00000008u;
/* 021CFC3C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]);
/* 021CFC40 */ _t183 = cpu->r[27] + 0x00000000u;
/* 021CFC40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183);
L_021CFC44: ; // 0x21cfc44
/* 021CFC44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Au);
/* 021CFC48 */ _t184 = cpu->r[27] + 0x00000000u;
/* 021CFC48 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]);
/* 021CFC4C */ _t185 = cpu->r[29] + 0x00000134u;
/* 021CFC4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t185);
/* 021CFC50 */ _t186 = cpu->r[12] + 0x00000000u;
/* 021CFC50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t186);
/* 021CFC54 */ _t187 = cpu->r[29] + 0x00000138u;
/* 021CFC54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t187);
/* 021CFC58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 021CFC5C */ _t188 = cpu->r[1] + 0x00000034u;
/* 021CFC5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t188);
/* 021CFC60 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CFC60 */ _t190 = _t189 & 0x00000001u;
/* 021CFC60 */ if (_t190) goto L_021CFC64; else goto L_021CFC68;
L_021CFC64: ; // 0x21cfc64
/* 021CFC64 */ _t191 = cpu->r[29] + 0x00000134u;
/* 021CFC64 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[12]);
L_021CFC68: ; // 0x21cfc68
/* 021CFC68 */ _t192 = cpu->r[12] + 0x00000004u;
/* 021CFC68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t192);
/* 021CFC6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 021CFC70 */ _t193 = cpu->r[29] + 0x0000013Cu;
/* 021CFC70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t193);
/* 021CFC74 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CFC74 */ _t195 = _t194 & 0x00000001u;
/* 021CFC74 */ if (_t195) goto L_021CFC78; else goto L_021CFC7C;
L_021CFC78: ; // 0x21cfc78
/* 021CFC78 */ _t196 = cpu->r[29] + 0x00000138u;
/* 021CFC78 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[10]);
L_021CFC7C: ; // 0x21cfc7c
/* 021CFC7C */ _t197 = cpu->r[12] + 0x00000008u;
/* 021CFC7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197);
/* 021CFC80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]);
/* 021CFC84 */ _t198 = cpu->r[29] + 0x00000140u;
/* 021CFC84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198);
/* 021CFC88 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CFC88 */ _t200 = _t199 & 0x00000001u;
/* 021CFC88 */ if (_t200) goto L_021CFC8C; else goto L_021CFC90;
L_021CFC8C: ; // 0x21cfc8c
/* 021CFC8C */ _t201 = cpu->r[29] + 0x0000013Cu;
/* 021CFC8C */ rbrew_write_f32(cpu->mem, _t201, cpu->f[11]);
L_021CFC90: ; // 0x21cfc90
/* 021CFC90 */ _t202 = cpu->r[12] + 0x00000000u;
/* 021CFC90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t202);
/* 021CFC94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 021CFC98 */ _t203 = cpu->r[29] + 0x00000144u;
/* 021CFC98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203);
/* 021CFC9C */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFC9C */ _t205 = _t204 & 0x00000001u;
/* 021CFC9C */ if (_t205) goto L_021CFCA0; else goto L_021CFCA4;
L_021CFCA0: ; // 0x21cfca0
/* 021CFCA0 */ _t206 = cpu->r[29] + 0x00000140u;
/* 021CFCA0 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[12]);
L_021CFCA4: ; // 0x21cfca4
/* 021CFCA4 */ _t207 = cpu->r[12] + 0x00000004u;
/* 021CFCA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t207);
/* 021CFCA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
/* 021CFCAC */ _t208 = cpu->r[29] + 0x00000148u;
/* 021CFCAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t208);
/* 021CFCB0 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFCB0 */ _t210 = _t209 & 0x00000001u;
/* 021CFCB0 */ if (_t210) goto L_021CFCB4; else goto L_021CFCB8;
L_021CFCB4: ; // 0x21cfcb4
/* 021CFCB4 */ _t211 = cpu->r[29] + 0x00000144u;
/* 021CFCB4 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[10]);
L_021CFCB8: ; // 0x21cfcb8
/* 021CFCB8 */ _t212 = cpu->r[12] + 0x00000008u;
/* 021CFCB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t212);
/* 021CFCBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 021CFCC0 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFCC0 */ _t214 = _t213 & 0x00000001u;
/* 021CFCC0 */ if (_t214) goto L_021CFCC4; else goto L_021CFCC8;
L_021CFCC4: ; // 0x21cfcc4
/* 021CFCC4 */ _t215 = cpu->r[29] + 0x00000148u;
/* 021CFCC4 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[11]);
L_021CFCC8: ; // 0x21cfcc8
/* 021CFCC8 */ cpu->f[2] = cpu->f[29];
/* 021CFCCC */ cpu->r[7] = 0x00000000u;
/* 021CFCD0 */ cpu->r[6] = cpu->r[1] + 0x00000074u;
/* 021CFCD4 */ cpu->r[4] = cpu->r[27];
/* 021CFCD8 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu;
/* 021CFCDC */ cpu->r[3] = cpu->r[29];
/* 021CFCE0 */ Gambit_fn_021C2660(cpu);
/* 021CFCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021CFCE8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFCE8 */ _t217 = _t216 & 0x00000001u;
/* 021CFCE8 */ if (_t217) goto L_021CFD24; else goto L_021CFCEC;
L_021CFCEC: ; // 0x21cfcec
/* 021CFCEC */ cpu->r[3] = cpu->r[29];
/* 021CFCF0 */ Gambit_fn_021C3678(cpu);
/* 021CFCF4 */ /* nop */
/* 021CFCF8 */ _t218 = cpu->r[1] + 0x00000110u;
/* 021CFCF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t218);
/* 021CFCFC */ _t219 = cpu->r[1] + 0x00000120u;
/* 021CFCFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t219);
/* 021CFD00 */ _t220 = cpu->r[1] + 0x00000108u;
/* 021CFD00 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t220);
/* 021CFD04 */ _t221 = cpu->r[1] + 0x00000130u;
/* 021CFD04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t221);
/* 021CFD08 */ _t222 = cpu->r[1] + 0x00000118u;
/* 021CFD08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t222);
/* 021CFD0C */ _t223 = cpu->r[1] + 0x00000128u;
/* 021CFD0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t223);
/* 021CFD10 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021CFD10 */ _t225 = _t224 & 0x00000001u;
/* 021CFD10 */ if (_t225) goto L_021CFD14; // else: addr-0 trap, fall-through
L_021CFD14: ; // 0x21cfd14
/* 021CFD14 */ _t226 = cpu->r[1] + 0x0000013Cu;
/* 021CFD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226);
/* 021CFD18 */ cpu->lr = cpu->r[0];
/* 021CFD1C */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 021CFD20 */ return;
L_021CFD24: ; // 0x21cfd24
/* 021CFD24 */ _t227 = cpu->r[27] + 0x0000015Cu;
/* 021CFD24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t227);
/* 021CFD28 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 021CFD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021CFD2C */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFD2C */ _t229 = _t228 & 0x00000001u;
/* 021CFD2C */ if (_t229) goto L_021CFD50; else goto L_021CFD30;
L_021CFD30: ; // 0x21cfd30
/* 021CFD30 */ _t230 = cpu->r[29] + 0x00000004u;
/* 021CFD30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t230);
/* 021CFD34 */ _t231 = cpu->r[8] + 0x00000544u;
/* 021CFD34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t231);
/* 021CFD38 */ cpu->ctr = cpu->r[9];
/* 021CFD3C */ cpu->r[3] = cpu->r[29];
/* 021CFD40 */ cpu->r[5] = cpu->r[27];
/* 021CFD44 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
/* 021CFD48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CFD4C */ _t232 = cpu->r[27] + 0x0000015Cu;
/* 021CFD4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t232);
L_021CFD50: ; // 0x21cfd50
/* 021CFD50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 021CFD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021CFD54 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFD54 */ _t234 = _t233 & 0x00000001u;
/* 021CFD54 */ if (_t234) goto L_021CFD74; else goto L_021CFD58;
L_021CFD58: ; // 0x21cfd58
/* 021CFD58 */ _t235 = cpu->r[29] + 0x00000004u;
/* 021CFD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t235);
/* 021CFD5C */ _t236 = cpu->r[12] + 0x0000054Cu;
/* 021CFD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
/* 021CFD60 */ cpu->ctr = cpu->r[0];
/* 021CFD64 */ cpu->r[3] = cpu->r[29];
/* 021CFD68 */ cpu->r[5] = cpu->r[27];
/* 021CFD6C */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
/* 021CFD70 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021CFD74: ; // 0x21cfd74
/* 021CFD74 */ _t237 = cpu->r[27] + 0x00000164u;
/* 021CFD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
/* 021CFD78 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021CFD7C */ cpu->r[6] = cpu->r[7] + 0x101E0000u;
/* 021CFD80 */ _t238 = cpu->r[6] + 0xFFFF9484u;
/* 021CFD80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t238);
/* 021CFD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021CFD88 */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021CFD88 */ _t240 = _t239 & 0x00000001u;
/* 021CFD88 */ if (_t240) goto L_021CFD8C; else goto L_021CFDEC;
L_021CFD8C: ; // 0x21cfd8c
/* 021CFD8C */ cpu->r[4] = 0x00000000u;
/* 021CFD90 */ cpu->r[3] = cpu->r[27];
/* 021CFD94 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 021CFD98 */ cpu->r[9] = cpu->r[4];
/* 021CFD9C */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
/* 021CFDA0 */ cpu->r[7] = cpu->r[1] + 0x00000044u;
/* 021CFDA4 */ cpu->r[8] = cpu->r[1] + 0x00000070u;
/* 021CFDA8 */ cpu->r[10] = cpu->r[1] + 0x00000050u;
/* 021CFDAC */ _t241 = cpu->r[1] + 0x00000070u;
/* 021CFDAC */ rbrew_write32(cpu->mem, _t241, cpu->r[26]);
/* 021CFDB0 */ Gambit_fn_02040F70(cpu);
/* 021CFDB4 */ _t242 = cpu->r[29] + 0x00000004u;
/* 021CFDB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t242);
/* 021CFDB8 */ _t243 = cpu->r[10] + 0x00000324u;
/* 021CFDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
/* 021CFDBC */ cpu->ctr = cpu->r[0];
/* 021CFDC0 */ cpu->r[3] = cpu->r[29];
/* 021CFDC4 */ cpu->r[28] = 0x00000001u;
/* 021CFDC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CFDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021CFDD0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFDD0 */ _t245 = _t244 & 0x00000001u;
/* 021CFDD0 */ if (_t245) goto L_021CFEDC; else goto L_021CFDD4;
L_021CFDD4: ; // 0x21cfdd4
/* 021CFDD4 */ goto L_021CFE08;
L_021CFDD8: ; // 0x21cfdd8
/* 021CFDD8 */ cpu->r[3] = cpu->r[29];
/* 021CFDDC */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 021CFDE0 */ Gambit_fn_021C3934(cpu);
/* 021CFDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021CFDE8 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFDE8 */ _t247 = _t246 & 0x00000001u;
/* 021CFDE8 */ if (_t247) goto L_021CFDEC; else goto L_021D008C;
L_021CFDEC: ; // 0x21cfdec
/* 021CFDEC */ _t248 = cpu->r[29] + 0x00000004u;
/* 021CFDEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t248);
/* 021CFDF0 */ _t249 = cpu->r[10] + 0x00000324u;
/* 021CFDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
/* 021CFDF4 */ cpu->ctr = cpu->r[0];
/* 021CFDF8 */ cpu->r[3] = cpu->r[29];
/* 021CFDFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CFE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021CFE04 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFE04 */ _t251 = _t250 & 0x00000001u;
/* 021CFE04 */ if (_t251) goto L_021CFEDC; else goto L_021CFE08;
L_021CFE08: ; // 0x21cfe08
/* 021CFE08 */ _t252 = cpu->r[30] + 0x00000008u;
/* 021CFE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
/* 021CFE0C */ _t253 = cpu->r[30] + 0x00000000u;
/* 021CFE0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t253);
/* 021CFE10 */ _t254 = cpu->r[1] + 0x00000020u;
/* 021CFE10 */ rbrew_write32(cpu->mem, _t254, cpu->r[0]);
/* 021CFE14 */ _t255 = cpu->r[1] + 0x00000020u;
/* 021CFE14 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t255);
/* 021CFE18 */ _t256 = cpu->r[30] + 0x00000004u;
/* 021CFE18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
/* 021CFE1C */ _t257 = cpu->r[1] + 0x00000018u;
/* 021CFE1C */ rbrew_write32(cpu->mem, _t257, cpu->r[7]);
/* 021CFE20 */ _t258 = cpu->r[1] + 0x0000001Cu;
/* 021CFE20 */ rbrew_write32(cpu->mem, _t258, cpu->r[8]);
/* 021CFE24 */ /* nop */
/* 021CFE28 */ cpu->r[10] = 0x00000004u;
L_021CFE2C: ; // 0x21cfe2c
/* 021CFE2C */ /* nop */
/* 021CFE30 */ _t259 = cpu->r[31] + 0x00000008u;
/* 021CFE30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t259);
/* 021CFE34 */ /* nop */
/* 021CFE38 */ cpu->f[29] = cpu->f[29] + cpu->f[8];
/* 021CFE3C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 021CFE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021CFE40 */ /* nop */
/* 021CFE44 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
/* 021CFE48 */ cpu->f[8] = cpu->f[29];
/* 021CFE4C */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFE4C */ _t261 = _t260 & 0x00000001u;
/* 021CFE4C */ if (_t261) goto L_021CFE58; else goto L_021CFE50;
L_021CFE50: ; // 0x21cfe50
/* 021CFE50 */ _t262 = cpu->r[1] + 0x00000020u;
/* 021CFE50 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[8]);
/* 021CFE54 */ goto L_021CFE2C;
L_021CFE58: ; // 0x21cfe58
/* 021CFE58 */ /* nop */
/* 021CFE5C */ cpu->f[29] = cpu->f[29] * cpu->f[31];
/* 021CFE60 */ _t263 = cpu->r[1] + 0x00000018u;
/* 021CFE60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t263);
/* 021CFE64 */ _t264 = cpu->r[1] + 0x0000001Cu;
/* 021CFE64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t264);
/* 021CFE68 */ cpu->f[9] = cpu->f[9] * cpu->f[31];
/* 021CFE6C */ _t265 = cpu->r[29] + 0x00000004u;
/* 021CFE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t265);
/* 021CFE70 */ cpu->f[10] = cpu->f[10] * cpu->f[31];
/* 021CFE74 */ _t266 = cpu->r[1] + 0x00000018u;
/* 021CFE74 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[9]);
/* 021CFE78 */ _t267 = cpu->r[1] + 0x00000020u;
/* 021CFE78 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[29]);
/* 021CFE7C */ _t268 = cpu->r[1] + 0x0000001Cu;
/* 021CFE7C */ rbrew_write_f32(cpu->mem, _t268, cpu->f[10]);
/* 021CFE80 */ _t269 = cpu->r[12] + 0x00000324u;
/* 021CFE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
/* 021CFE84 */ cpu->ctr = cpu->r[0];
/* 021CFE88 */ cpu->r[3] = cpu->r[29];
/* 021CFE8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021CFE90 */ cpu->r[31] = cpu->r[3];
/* 021CFE94 */ cpu->r[3] = cpu->r[29];
/* 021CFE98 */ Gambit_fn_021BFD74(cpu);
/* 021CFE9C */ _t270 = cpu->r[29] + 0x000000A8u;
/* 021CFE9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t270);
/* 021CFEA0 */ _t271 = cpu->r[1] + 0x00000018u;
/* 021CFEA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t271);
/* 021CFEA4 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 021CFEA8 */ _t272 = cpu->r[29] + 0x000000B0u;
/* 021CFEA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t272);
/* 021CFEAC */ cpu->f[5] = cpu->f[30];
/* 021CFEB0 */ /* nop */
/* 021CFEB4 */ cpu->f[9] = cpu->f[7] - cpu->f[29];
/* 021CFEB8 */ cpu->f[2] = cpu->f[6] + cpu->f[1];
/* 021CFEBC */ /* nop */
/* 021CFEC0 */ /* nop */
/* 021CFEC4 */ /* nop */
/* 021CFEC8 */ cpu->f[3] = cpu->f[11] - cpu->f[1];
/* 021CFECC */ cpu->f[4] = cpu->f[9] + cpu->f[1];
/* 021CFED0 */ cpu->f[1] = cpu->f[0] - cpu->f[1];
/* 021CFED4 */ cpu->r[3] = cpu->r[31];
/* 021CFED8 */ Gambit_fn_02031EFC(cpu);
L_021CFEDC: ; // 0x21cfedc
/* 021CFEDC */ cpu->r[3] = cpu->r[29];
/* 021CFEE0 */ Gambit_fn_021C575C(cpu);
/* 021CFEE4 */ cpu->r[3] = cpu->r[29];
/* 021CFEE8 */ cpu->r[4] = cpu->r[29] + 0x00000168u;
/* 021CFEEC */ Gambit_fn_021C2564(cpu);
/* 021CFEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021CFEF4 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFEF4 */ _t274 = _t273 & 0x00000001u;
/* 021CFEF4 */ if (_t274) goto L_021D006C; else goto L_021CFEF8;
L_021CFEF8: ; // 0x21cfef8
/* 021CFEF8 */ _t275 = cpu->r[1] + 0x00000050u;
/* 021CFEF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t275);
/* 021CFEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021CFF00 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFF00 */ _t277 = _t276 & 0x00000001u;
/* 021CFF00 */ if (_t277) goto L_021D000C; else goto L_021CFF04;
L_021CFF04: ; // 0x21cff04
/* 021CFF04 */ _t278 = cpu->r[11] + 0x00000000u;
/* 021CFF04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278);
/* 021CFF08 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021CFF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021CFF0C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFF0C */ _t280 = _t279 & 0x00000001u;
/* 021CFF0C */ if (_t280) goto L_021CFFB4; else goto L_021CFF10;
L_021CFF10: ; // 0x21cff10
/* 021CFF10 */ _t281 = cpu->r[11] + 0x00000004u;
/* 021CFF10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t281);
/* 021CFF14 */ _t282 = cpu->r[1] + 0x00000024u;
/* 021CFF14 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[13]);
/* 021CFF18 */ _t283 = cpu->r[11] + 0x00000008u;
/* 021CFF18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t283);
/* 021CFF1C */ _t284 = cpu->r[1] + 0x00000044u;
/* 021CFF1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t284);
/* 021CFF20 */ _t285 = cpu->r[1] + 0x00000028u;
/* 021CFF20 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[6]);
/* 021CFF24 */ _t286 = cpu->r[11] + 0x0000000Cu;
/* 021CFF24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t286);
/* 021CFF28 */ /* nop */
/* 021CFF2C */ cpu->f[12] = cpu->f[12] * cpu->f[7];
/* 021CFF30 */ /* nop */
/* 021CFF34 */ /* nop */
/* 021CFF38 */ _t287 = cpu->r[1] + 0x0000002Cu;
/* 021CFF38 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[12]);
/* 021CFF3C */ /* nop */
/* 021CFF40 */ _t288 = cpu->r[1] + 0x00000048u;
/* 021CFF40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t288);
/* 021CFF44 */ /* nop */
/* 021CFF48 */ /* nop */
/* 021CFF4C */ _t289 = cpu->r[11] + 0x00000018u;
/* 021CFF4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t289);
/* 021CFF50 */ cpu->f[12] = fma(cpu->f[8], cpu->f[6], cpu->f[12]);
/* 021CFF54 */ _t290 = cpu->r[1] + 0x0000004Cu;
/* 021CFF54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t290);
/* 021CFF58 */ _t291 = cpu->r[1] + 0x0000002Cu;
/* 021CFF58 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[12]);
/* 021CFF5C */ /* nop */
/* 021CFF60 */ _t292 = cpu->r[29] + 0x0000001Cu;
/* 021CFF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t292);
/* 021CFF64 */ /* nop */
/* 021CFF68 */ /* nop */
/* 021CFF6C */ _t293 = cpu->r[11] + 0x00000024u;
/* 021CFF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t293);
/* 021CFF70 */ _t294 = cpu->r[1] + 0x00000024u;
/* 021CFF70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t294);
/* 021CFF74 */ _t295 = cpu->r[1] + 0x00000028u;
/* 021CFF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t295);
/* 021CFF78 */ _t296 = cpu->r[1] + 0x00000098u;
/* 021CFF78 */ rbrew_write32(cpu->mem, _t296, cpu->r[10]);
/* 021CFF7C */ _t297 = cpu->r[1] + 0x00000098u;
/* 021CFF7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t297);
/* 021CFF80 */ cpu->f[7] = fma(cpu->f[9], cpu->f[0], cpu->f[12]);
/* 021CFF84 */ _t298 = cpu->r[1] + 0x0000009Cu;
/* 021CFF84 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]);
/* 021CFF88 */ _t299 = cpu->r[1] + 0x0000009Cu;
/* 021CFF88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t299);
/* 021CFF8C */ _t300 = cpu->r[1] + 0x0000002Cu;
/* 021CFF8C */ rbrew_write_f32(cpu->mem, _t300, cpu->f[7]);
/* 021CFF90 */ _t301 = cpu->r[1] + 0x0000002Cu;
/* 021CFF90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
/* 021CFF94 */ _t302 = cpu->r[1] + 0x00000038u;
/* 021CFF94 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[8]);
/* 021CFF98 */ _t303 = cpu->r[1] + 0x000000A0u;
/* 021CFF98 */ rbrew_write32(cpu->mem, _t303, cpu->r[5]);
/* 021CFF9C */ _t304 = cpu->r[1] + 0x000000A0u;
/* 021CFF9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t304);
/* 021CFFA0 */ _t305 = cpu->r[1] + 0x0000003Cu;
/* 021CFFA0 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[10]);
/* 021CFFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 021CFFA8 */ _t306 = cpu->r[1] + 0x00000040u;
/* 021CFFA8 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[7]);
/* 021CFFAC */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021CFFAC */ _t308 = _t307 & 0x00000001u;
/* 021CFFAC */ if (_t308) goto L_021D0038; else goto L_021CFFB0;
L_021CFFB0: ; // 0x21cffb0
/* 021CFFB0 */ goto L_021D0030;
L_021CFFB4: ; // 0x21cffb4
/* 021CFFB4 */ _t309 = cpu->r[1] + 0x00000044u;
/* 021CFFB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t309);
/* 021CFFB8 */ _t310 = cpu->r[1] + 0x00000048u;
/* 021CFFB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t310);
/* 021CFFBC */ _t311 = cpu->r[1] + 0x00000024u;
/* 021CFFBC */ rbrew_write_f32(cpu->mem, _t311, cpu->f[8]);
/* 021CFFC0 */ _t312 = cpu->r[1] + 0x00000024u;
/* 021CFFC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t312);
/* 021CFFC4 */ _t313 = cpu->r[1] + 0x00000028u;
/* 021CFFC4 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[10]);
/* 021CFFC8 */ _t314 = cpu->r[1] + 0x00000028u;
/* 021CFFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314);
/* 021CFFCC */ _t315 = cpu->r[1] + 0x00000098u;
/* 021CFFCC */ rbrew_write32(cpu->mem, _t315, cpu->r[10]);
/* 021CFFD0 */ _t316 = cpu->r[1] + 0x00000098u;
/* 021CFFD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t316);
/* 021CFFD4 */ _t317 = cpu->r[1] + 0x0000004Cu;
/* 021CFFD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t317);
/* 021CFFD8 */ _t318 = cpu->r[1] + 0x0000009Cu;
/* 021CFFD8 */ rbrew_write32(cpu->mem, _t318, cpu->r[0]);
/* 021CFFDC */ _t319 = cpu->r[1] + 0x0000009Cu;
/* 021CFFDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t319);
/* 021CFFE0 */ _t320 = cpu->r[1] + 0x0000002Cu;
/* 021CFFE0 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[12]);
/* 021CFFE4 */ _t321 = cpu->r[1] + 0x0000002Cu;
/* 021CFFE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t321);
/* 021CFFE8 */ _t322 = cpu->r[1] + 0x00000038u;
/* 021CFFE8 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[8]);
/* 021CFFEC */ _t323 = cpu->r[29] + 0x0000001Cu;
/* 021CFFEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t323);
/* 021CFFF0 */ _t324 = cpu->r[1] + 0x000000A0u;
/* 021CFFF0 */ rbrew_write32(cpu->mem, _t324, cpu->r[5]);
/* 021CFFF4 */ _t325 = cpu->r[1] + 0x000000A0u;
/* 021CFFF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t325);
/* 021CFFF8 */ _t326 = cpu->r[1] + 0x0000003Cu;
/* 021CFFF8 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[10]);
/* 021CFFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 021D0000 */ _t327 = cpu->r[1] + 0x00000040u;
/* 021D0000 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[7]);
/* 021D0004 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0004 */ _t329 = _t328 & 0x00000001u;
/* 021D0004 */ if (_t329) goto L_021D0038; else goto L_021D0008;
L_021D0008: ; // 0x21d0008
/* 021D0008 */ goto L_021D0030;
L_021D000C: ; // 0x21d000c
/* 021D000C */ _t330 = cpu->r[1] + 0x0000004Cu;
/* 021D000C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t330);
/* 021D0010 */ _t331 = cpu->r[1] + 0x00000044u;
/* 021D0010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t331);
/* 021D0014 */ _t332 = cpu->r[1] + 0x00000048u;
/* 021D0014 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t332);
/* 021D0018 */ _t333 = cpu->r[29] + 0x0000001Cu;
/* 021D0018 */ cpu->r[8] = rbrew_read32(cpu->mem, _t333);
/* 021D001C */ _t334 = cpu->r[1] + 0x0000003Cu;
/* 021D001C */ rbrew_write_f32(cpu->mem, _t334, cpu->f[0]);
/* 021D0020 */ _t335 = cpu->r[1] + 0x00000038u;
/* 021D0020 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[12]);
/* 021D0024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 021D0028 */ _t336 = cpu->r[1] + 0x00000040u;
/* 021D0028 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[7]);
/* 021D002C */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D002C */ _t338 = _t337 & 0x00000001u;
/* 021D002C */ if (_t338) goto L_021D0038; else goto L_021D0030;
L_021D0030: ; // 0x21d0030
/* 021D0030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 021D0034 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0034 */ _t340 = _t339 & 0x00000001u;
/* 021D0034 */ if (_t340) goto L_021D0038; else goto L_021D006C;
L_021D0038: ; // 0x21d0038
/* 021D0038 */ _t341 = cpu->r[29] + 0x00000004u;
/* 021D0038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t341);
/* 021D003C */ _t342 = cpu->r[11] + 0x0000056Cu;
/* 021D003C */ cpu->r[12] = rbrew_read32(cpu->mem, _t342);
/* 021D0040 */ cpu->ctr = cpu->r[12];
/* 021D0044 */ cpu->r[3] = cpu->r[29];
/* 021D0048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D0050 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0050 */ _t344 = _t343 & 0x00000001u;
/* 021D0050 */ if (_t344) goto L_021D0054; else goto L_021D006C;
L_021D0054: ; // 0x21d0054
/* 021D0054 */ _t345 = cpu->r[29] + 0x00000004u;
/* 021D0054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t345);
/* 021D0058 */ _t346 = cpu->r[4] + 0x0000052Cu;
/* 021D0058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t346);
/* 021D005C */ cpu->ctr = cpu->r[5];
/* 021D0060 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 021D0064 */ cpu->r[3] = cpu->r[29];
/* 021D0068 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D006C: ; // 0x21d006c
/* 021D006C */ _t347 = cpu->r[29] + 0x00000240u;
/* 021D006C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t347);
/* 021D0070 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 021D0074 */ /* nop */
/* 021D0078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000708u);
/* 021D007C */ _t348 = cpu->r[29] + 0x00000240u;
/* 021D007C */ rbrew_write16(cpu->mem, _t348, (uint16_t)cpu->r[10]);
/* 021D0080 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D0080 */ _t350 = _t349 & 0x00000001u;
/* 021D0080 */ if (_t350) goto L_021D0084; else goto L_021D008C;
L_021D0084: ; // 0x21d0084
/* 021D0084 */ cpu->r[3] = cpu->r[29];
/* 021D0088 */ Gambit_fn_02790488(cpu);
L_021D008C: ; // 0x21d008c
/* 021D008C */ /* nop */
/* 021D0090 */ _t351 = cpu->r[1] + 0x00000110u;
/* 021D0090 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t351);
/* 021D0094 */ _t352 = cpu->r[1] + 0x00000120u;
/* 021D0094 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t352);
/* 021D0098 */ _t353 = cpu->r[1] + 0x00000108u;
/* 021D0098 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t353);
/* 021D009C */ _t354 = cpu->r[1] + 0x00000130u;
/* 021D009C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t354);
/* 021D00A0 */ _t355 = cpu->r[1] + 0x00000118u;
/* 021D00A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t355);
/* 021D00A4 */ _t356 = cpu->r[1] + 0x00000128u;
/* 021D00A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t356);
/* 021D00A8 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D00A8 */ _t358 = _t357 & 0x00000001u;
/* 021D00A8 */ if (_t358) goto L_021D00AC; // else: addr-0 trap, fall-through
L_021D00AC: ; // 0x21d00ac
/* 021D00AC */ _t359 = cpu->r[1] + 0x0000013Cu;
/* 021D00AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t359);
/* 021D00B0 */ cpu->lr = cpu->r[0];
/* 021D00B4 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 021D00B8 */ return;
}
// fn_021D00BC @ 0x21d00bc
void Gambit_fn_021D00BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021D00BC: ; // 0x21d00bc
/* 021D00BC */ cpu->r[0] = cpu->lr;
/* 021D00C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D00C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D00C0 */ cpu->r[1] = _t0;
/* 021D00C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D00C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D00C8 */ cpu->r[31] = cpu->r[3];
/* 021D00CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D00CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D00D0 */ Gambit_fn_021C5BA8(cpu);
/* 021D00D4 */ _t3 = cpu->r[31] + 0x00000004u;
/* 021D00D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D00D8 */ cpu->r[10] = 0x00000000u;
/* 021D00DC */ _t4 = cpu->r[31] + 0x00000240u;
/* 021D00DC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]);
/* 021D00E0 */ _t5 = cpu->r[11] + 0x0000044Cu;
/* 021D00E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D00E4 */ cpu->ctr = cpu->r[0];
/* 021D00E8 */ cpu->r[3] = cpu->r[31];
/* 021D00EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D00F0 */ cpu->r[12] = 0x10030000u;
/* 021D00F4 */ _t6 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D00F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 021D00F8 */ _t7 = cpu->r[31] + 0x000000DCu;
/* 021D00F8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 021D00FC */ _t8 = cpu->r[31] + 0x000000D8u;
/* 021D00FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021D0100 */ _t9 = cpu->r[31] + 0x000000E0u;
/* 021D0100 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 021D0104 */ _t10 = cpu->r[1] + 0x00000014u;
/* 021D0104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D0108 */ cpu->lr = cpu->r[0];
/* 021D010C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021D010C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021D0110 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D0114 */ return;
}
// fn_021D00C0 @ 0x21d00c0
void Gambit_fn_021D00C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021D00C0: ; // 0x21d00c0
/* 021D00C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D00C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D00C0 */ cpu->r[1] = _t0;
/* 021D00C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D00C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D00C8 */ cpu->r[31] = cpu->r[3];
/* 021D00CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D00CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D00D0 */ Gambit_fn_021C5BA8(cpu);
/* 021D00D4 */ _t3 = cpu->r[31] + 0x00000004u;
/* 021D00D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D00D8 */ cpu->r[10] = 0x00000000u;
/* 021D00DC */ _t4 = cpu->r[31] + 0x00000240u;
/* 021D00DC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]);
/* 021D00E0 */ _t5 = cpu->r[11] + 0x0000044Cu;
/* 021D00E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D00E4 */ cpu->ctr = cpu->r[0];
/* 021D00E8 */ cpu->r[3] = cpu->r[31];
/* 021D00EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D00F0 */ cpu->r[12] = 0x10030000u;
/* 021D00F4 */ _t6 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D00F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 021D00F8 */ _t7 = cpu->r[31] + 0x000000DCu;
/* 021D00F8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 021D00FC */ _t8 = cpu->r[31] + 0x000000D8u;
/* 021D00FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021D0100 */ _t9 = cpu->r[31] + 0x000000E0u;
/* 021D0100 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 021D0104 */ _t10 = cpu->r[1] + 0x00000014u;
/* 021D0104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D0108 */ cpu->lr = cpu->r[0];
/* 021D010C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021D010C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021D0110 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D0114 */ return;
}
// fn_021D0118 @ 0x21d0118
void Gambit_fn_021D0118(CPUState* cpu) {
uint32_t _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_021D0118: ; // 0x21d0118
/* 021D0118 */ cpu->r[0] = cpu->lr;
/* 021D011C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D011C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D011C */ cpu->r[1] = _t0;
/* 021D0120 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D0120 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D0124 */ cpu->r[31] = cpu->r[3];
/* 021D0128 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D0128 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D012C */ _t3 = cpu->r[6] + 0x00000000u;
/* 021D012C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D0130 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 021D0130 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021D0134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 021D0138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0138 */ _t6 = _t5 & 0x00000001u;
/* 021D0138 */ if (_t6) goto L_021D0198; else goto L_021D013C;
L_021D013C: ; // 0x21d013c
/* 021D013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Bu);
/* 021D0140 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0140 */ _t8 = _t7 & 0x00000001u;
/* 021D0140 */ if (_t8) goto L_021D0198; else goto L_021D0144;
L_021D0144: ; // 0x21d0144
/* 021D0144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Fu);
/* 021D0148 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0148 */ _t10 = _t9 & 0x00000001u;
/* 021D0148 */ if (_t10) goto L_021D0198; else goto L_021D014C;
L_021D014C: ; // 0x21d014c
/* 021D014C */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 021D014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D0150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D0154 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0154 */ _t13 = _t12 & 0x00000001u;
/* 021D0154 */ if (_t13) goto L_021D0160; else goto L_021D0158;
L_021D0158: ; // 0x21d0158
/* 021D0158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D015C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D015C */ _t15 = _t14 & 0x00000001u;
/* 021D015C */ if (_t15) goto L_021D0160; else goto L_021D0198;
L_021D0160: ; // 0x21d0160
/* 021D0160 */ _t16 = cpu->r[31] + 0x00000004u;
/* 021D0160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 021D0164 */ _t17 = cpu->r[12] + 0x0000056Cu;
/* 021D0164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 021D0168 */ cpu->ctr = cpu->r[12];
/* 021D016C */ cpu->r[3] = cpu->r[31];
/* 021D0170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D0178 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0178 */ _t19 = _t18 & 0x00000001u;
/* 021D0178 */ if (_t19) goto L_021D017C; else goto L_021D0198;
L_021D017C: ; // 0x21d017c
/* 021D017C */ _t20 = cpu->r[31] + 0x00000004u;
/* 021D017C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 021D0180 */ _t21 = cpu->r[11] + 0x0000052Cu;
/* 021D0180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 021D0184 */ cpu->r[4] = 0x101F0000u;
/* 021D0188 */ cpu->ctr = cpu->r[9];
/* 021D018C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021D0190 */ cpu->r[3] = cpu->r[31];
/* 021D0194 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D0198: ; // 0x21d0198
/* 021D0198 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021D0198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021D019C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021D019C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 021D01A0 */ cpu->lr = cpu->r[0];
/* 021D01A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D01A8 */ return;
}
// fn_021D011C @ 0x21d011c
void Gambit_fn_021D011C(CPUState* cpu) {
uint32_t _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_021D011C: ; // 0x21d011c
/* 021D011C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D011C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D011C */ cpu->r[1] = _t0;
/* 021D0120 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D0120 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D0124 */ cpu->r[31] = cpu->r[3];
/* 021D0128 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D0128 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D012C */ _t3 = cpu->r[6] + 0x00000000u;
/* 021D012C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D0130 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 021D0130 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021D0134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 021D0138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0138 */ _t6 = _t5 & 0x00000001u;
/* 021D0138 */ if (_t6) goto L_021D0198; else goto L_021D013C;
L_021D013C: ; // 0x21d013c
/* 021D013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Bu);
/* 021D0140 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0140 */ _t8 = _t7 & 0x00000001u;
/* 021D0140 */ if (_t8) goto L_021D0198; else goto L_021D0144;
L_021D0144: ; // 0x21d0144
/* 021D0144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Fu);
/* 021D0148 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0148 */ _t10 = _t9 & 0x00000001u;
/* 021D0148 */ if (_t10) goto L_021D0198; else goto L_021D014C;
L_021D014C: ; // 0x21d014c
/* 021D014C */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 021D014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D0150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D0154 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0154 */ _t13 = _t12 & 0x00000001u;
/* 021D0154 */ if (_t13) goto L_021D0160; else goto L_021D0158;
L_021D0158: ; // 0x21d0158
/* 021D0158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D015C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D015C */ _t15 = _t14 & 0x00000001u;
/* 021D015C */ if (_t15) goto L_021D0160; else goto L_021D0198;
L_021D0160: ; // 0x21d0160
/* 021D0160 */ _t16 = cpu->r[31] + 0x00000004u;
/* 021D0160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 021D0164 */ _t17 = cpu->r[12] + 0x0000056Cu;
/* 021D0164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 021D0168 */ cpu->ctr = cpu->r[12];
/* 021D016C */ cpu->r[3] = cpu->r[31];
/* 021D0170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D0178 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0178 */ _t19 = _t18 & 0x00000001u;
/* 021D0178 */ if (_t19) goto L_021D017C; else goto L_021D0198;
L_021D017C: ; // 0x21d017c
/* 021D017C */ _t20 = cpu->r[31] + 0x00000004u;
/* 021D017C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 021D0180 */ _t21 = cpu->r[11] + 0x0000052Cu;
/* 021D0180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 021D0184 */ cpu->r[4] = 0x101F0000u;
/* 021D0188 */ cpu->ctr = cpu->r[9];
/* 021D018C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021D0190 */ cpu->r[3] = cpu->r[31];
/* 021D0194 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D0198: ; // 0x21d0198
/* 021D0198 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021D0198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021D019C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021D019C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 021D01A0 */ cpu->lr = cpu->r[0];
/* 021D01A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D01A8 */ return;
}
// fn_021D01AC @ 0x21d01ac
void Gambit_fn_021D01AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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;
L_021D01AC: ; // 0x21d01ac
/* 021D01AC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 021D01AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D01AC */ cpu->r[1] = _t0;
/* 021D01B0 */ /* nop */
/* 021D01B4 */ cpu->r[0] = cpu->lr;
/* 021D01B8 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 021D01B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021D01BC */ cpu->r[12] = 0x101C0000u;
/* 021D01C0 */ cpu->r[11] = 0x101C0000u;
/* 021D01C4 */ _t2 = cpu->r[12] + 0x00006000u;
/* 021D01C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D01C8 */ _t3 = cpu->r[11] + 0x00004FFCu;
/* 021D01C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D01CC */ cpu->r[30] = cpu->r[3];
/* 021D01D0 */ _t4 = cpu->r[12] + 0x00000274u;
/* 021D01D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021D01D4 */ cpu->r[9] = cpu->r[3] + cpu->r[11];
/* 021D01D8 */ cpu->r[31] = cpu->r[4];
/* 021D01DC */ _t5 = cpu->r[9] + 0x00000104u;
/* 021D01DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 021D01E0 */ cpu->r[29] = cpu->r[30] + 0x00000084u;
/* 021D01E4 */ _t6 = cpu->r[30] + 0x00000051u;
/* 021D01E4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t6);
/* 021D01E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 021D01EC */ _t7 = cpu->r[30] + 0x000000C8u;
/* 021D01EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 021D01F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D01F0 */ _t9 = _t8 & 0x00000001u;
/* 021D01F0 */ if (_t9) goto L_021D035C; else goto L_021D01F4;
L_021D01F4: ; // 0x21d01f4
/* 021D01F4 */ cpu->r[7] = 0x101F0000u;
/* 021D01F8 */ cpu->r[5] = cpu->r[27];
/* 021D01FC */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 021D0200 */ Gambit_fn_021F000C(cpu);
/* 021D0204 */ cpu->r[28] = cpu->r[3];
/* 021D0204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021D0208 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0208 */ _t11 = _t10 & 0x00000001u;
/* 021D0208 */ if (_t11) goto L_021D035C; else goto L_021D020C;
L_021D020C: ; // 0x21d020c
/* 021D020C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021D0210 */ Gambit_fn_021D0B54(cpu);
/* 021D0214 */ _t12 = cpu->r[30] + 0x00000004u;
/* 021D0214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 021D0218 */ _t13 = cpu->r[6] + 0x00000354u;
/* 021D0218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D021C */ cpu->ctr = cpu->r[0];
/* 021D0220 */ cpu->r[3] = cpu->r[30];
/* 021D0224 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0228 */ _t14 = cpu->r[31] + 0x00000004u;
/* 021D0228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021D022C */ _t15 = cpu->r[1] + 0x00000008u;
/* 021D022C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]);
/* 021D0230 */ _t16 = cpu->r[1] + 0x00000024u;
/* 021D0230 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 021D0234 */ _t17 = cpu->r[31] + 0x00000000u;
/* 021D0234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 021D0238 */ _t18 = cpu->r[31] + 0x00000008u;
/* 021D0238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 021D023C */ _t19 = cpu->r[1] + 0x00000020u;
/* 021D023C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 021D0240 */ cpu->r[3] = cpu->r[30];
/* 021D0244 */ _t20 = cpu->r[1] + 0x00000028u;
/* 021D0244 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 021D0248 */ Gambit_fn_021BFD74(cpu);
/* 021D024C */ cpu->r[12] = 0x10030000u;
/* 021D0250 */ _t21 = cpu->r[12] + 0xFFFFD8DCu;
/* 021D0250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 021D0254 */ cpu->f[0] = cpu->f[1] * cpu->f[0];
/* 021D0258 */ cpu->r[3] = cpu->r[30];
/* 021D025C */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 021D025C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 021D0260 */ Gambit_fn_021BFD74(cpu);
/* 021D0264 */ _t23 = cpu->r[29] + 0x00000044u;
/* 021D0264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 021D0268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 021D026C */ _t24 = cpu->r[30] + 0x00000064u;
/* 021D026C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 021D0270 */ _t25 = cpu->r[30] + 0x00000054u;
/* 021D0270 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 021D0274 */ cpu->r[4] = 0x00000000u;
/* 021D0278 */ _t26 = cpu->r[30] + 0x0000005Cu;
/* 021D0278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 021D027C */ _t27 = cpu->r[30] + 0x00000058u;
/* 021D027C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 021D0280 */ cpu->r[3] = cpu->r[28];
/* 021D0284 */ _t28 = cpu->r[1] + 0x00000010u;
/* 021D0284 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]);
/* 021D0288 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0288 */ _t30 = _t29 & 0x00000001u;
/* 021D0288 */ if (_t30) goto L_021D0354; else goto L_021D028C;
L_021D028C: ; // 0x21d028c
/* 021D028C */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 021D0290 */ Gambit_fn_021D1058(cpu);
/* 021D0294 */ _t31 = cpu->r[29] + 0x00000000u;
/* 021D0294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 021D0298 */ _t32 = cpu->r[30] + 0x00000210u;
/* 021D0298 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 021D029C */ _t33 = cpu->r[29] + 0x0000000Cu;
/* 021D029C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 021D02A0 */ _t34 = cpu->r[30] + 0x00000214u;
/* 021D02A0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 021D02A4 */ _t35 = cpu->r[29] + 0x00000018u;
/* 021D02A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 021D02A8 */ _t36 = cpu->r[30] + 0x00000218u;
/* 021D02A8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 021D02AC */ _t37 = cpu->r[29] + 0x00000024u;
/* 021D02AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 021D02B0 */ _t38 = cpu->r[30] + 0x0000021Cu;
/* 021D02B0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 021D02B4 */ _t39 = cpu->r[29] + 0x00000004u;
/* 021D02B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 021D02B8 */ _t40 = cpu->r[30] + 0x00000220u;
/* 021D02B8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 021D02BC */ _t41 = cpu->r[29] + 0x00000010u;
/* 021D02BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 021D02C0 */ _t42 = cpu->r[30] + 0x00000224u;
/* 021D02C0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 021D02C4 */ _t43 = cpu->r[29] + 0x0000001Cu;
/* 021D02C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 021D02C8 */ _t44 = cpu->r[30] + 0x00000228u;
/* 021D02C8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 021D02CC */ _t45 = cpu->r[29] + 0x00000028u;
/* 021D02CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 021D02D0 */ _t46 = cpu->r[30] + 0x0000022Cu;
/* 021D02D0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 021D02D4 */ _t47 = cpu->r[29] + 0x00000008u;
/* 021D02D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 021D02D8 */ _t48 = cpu->r[30] + 0x00000230u;
/* 021D02D8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 021D02DC */ _t49 = cpu->r[29] + 0x00000014u;
/* 021D02DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 021D02E0 */ _t50 = cpu->r[30] + 0x00000234u;
/* 021D02E0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 021D02E4 */ _t51 = cpu->r[29] + 0x00000020u;
/* 021D02E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 021D02E8 */ _t52 = cpu->r[30] + 0x00000008u;
/* 021D02E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 021D02EC */ _t53 = cpu->r[30] + 0x00000238u;
/* 021D02EC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 021D02F0 */ _t54 = cpu->r[29] + 0x0000002Cu;
/* 021D02F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 021D02F4 */ _t55 = cpu->r[30] + 0x0000023Cu;
/* 021D02F4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 021D02F8 */ _t56 = cpu->r[11] + 0x0000007Cu;
/* 021D02F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56);
/* 021D02FC */ cpu->r[3] = cpu->r[30] + 0x00000210u;
/* 021D0300 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 021D0304 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 021D0308 */ _t57 = cpu->r[11] + 0x0000007Cu;
/* 021D0308 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[7]);
/* 021D030C */ Gambit_fn_02C69510(cpu);
/* 021D0310 */ _t58 = cpu->r[30] + 0x00000004u;
/* 021D0310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 021D0314 */ _t59 = cpu->r[10] + 0x00000334u;
/* 021D0314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 021D0318 */ cpu->ctr = cpu->r[0];
/* 021D031C */ cpu->r[3] = cpu->r[30];
/* 021D0320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0324 */ _t60 = cpu->r[30] + 0x00000008u;
/* 021D0324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 021D0328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D032C */ cpu->r[3] = cpu->r[31];
/* 021D0330 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0330 */ _t62 = _t61 & 0x00000001u;
/* 021D0330 */ if (_t62) goto L_021D03FC; else goto L_021D0334;
L_021D0334: ; // 0x21d0334
/* 021D0334 */ Gambit_fn_02980378(cpu);
/* 021D0338 */ _t63 = cpu->r[30] + 0x00000030u;
/* 021D0338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 021D033C */ cpu->r[4] = 0x00000008u;
/* 021D0340 */ cpu->r[5] = 0x00000000u;
/* 021D0344 */ Gambit_fn_027B8224(cpu);
/* 021D0348 */ cpu->r[3] = cpu->r[30];
/* 021D034C */ Gambit_fn_02790488(cpu);
/* 021D0350 */ goto L_021D0420;
L_021D0354: ; // 0x21d0354
/* 021D0354 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 021D0358 */ Gambit_fn_021D10B0(cpu);
L_021D035C: ; // 0x21d035c
/* 021D035C */ _t64 = cpu->r[29] + 0x00000000u;
/* 021D035C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 021D0360 */ _t65 = cpu->r[30] + 0x00000210u;
/* 021D0360 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 021D0364 */ _t66 = cpu->r[29] + 0x0000000Cu;
/* 021D0364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 021D0368 */ _t67 = cpu->r[30] + 0x00000214u;
/* 021D0368 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 021D036C */ _t68 = cpu->r[29] + 0x00000018u;
/* 021D036C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 021D0370 */ _t69 = cpu->r[30] + 0x00000218u;
/* 021D0370 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 021D0374 */ _t70 = cpu->r[29] + 0x00000024u;
/* 021D0374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 021D0378 */ _t71 = cpu->r[30] + 0x0000021Cu;
/* 021D0378 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 021D037C */ _t72 = cpu->r[29] + 0x00000004u;
/* 021D037C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 021D0380 */ _t73 = cpu->r[30] + 0x00000220u;
/* 021D0380 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 021D0384 */ _t74 = cpu->r[29] + 0x00000010u;
/* 021D0384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 021D0388 */ _t75 = cpu->r[30] + 0x00000224u;
/* 021D0388 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 021D038C */ _t76 = cpu->r[29] + 0x0000001Cu;
/* 021D038C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 021D0390 */ _t77 = cpu->r[30] + 0x00000228u;
/* 021D0390 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 021D0394 */ _t78 = cpu->r[29] + 0x00000028u;
/* 021D0394 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 021D0398 */ _t79 = cpu->r[30] + 0x0000022Cu;
/* 021D0398 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 021D039C */ _t80 = cpu->r[29] + 0x00000008u;
/* 021D039C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
/* 021D03A0 */ _t81 = cpu->r[30] + 0x00000230u;
/* 021D03A0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 021D03A4 */ _t82 = cpu->r[29] + 0x00000014u;
/* 021D03A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 021D03A8 */ _t83 = cpu->r[30] + 0x00000234u;
/* 021D03A8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 021D03AC */ _t84 = cpu->r[29] + 0x00000020u;
/* 021D03AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
/* 021D03B0 */ _t85 = cpu->r[30] + 0x00000008u;
/* 021D03B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
/* 021D03B4 */ _t86 = cpu->r[30] + 0x00000238u;
/* 021D03B4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 021D03B8 */ _t87 = cpu->r[29] + 0x0000002Cu;
/* 021D03B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 021D03BC */ _t88 = cpu->r[30] + 0x0000023Cu;
/* 021D03BC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 021D03C0 */ _t89 = cpu->r[11] + 0x0000007Cu;
/* 021D03C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t89);
/* 021D03C4 */ cpu->r[3] = cpu->r[30] + 0x00000210u;
/* 021D03C8 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 021D03CC */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 021D03D0 */ _t90 = cpu->r[11] + 0x0000007Cu;
/* 021D03D0 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[7]);
/* 021D03D4 */ Gambit_fn_02C69510(cpu);
/* 021D03D8 */ _t91 = cpu->r[30] + 0x00000004u;
/* 021D03D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 021D03DC */ _t92 = cpu->r[10] + 0x00000334u;
/* 021D03DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 021D03E0 */ cpu->ctr = cpu->r[0];
/* 021D03E4 */ cpu->r[3] = cpu->r[30];
/* 021D03E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D03EC */ _t93 = cpu->r[30] + 0x00000008u;
/* 021D03EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 021D03F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D03F4 */ cpu->r[3] = cpu->r[31];
/* 021D03F8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D03F8 */ _t95 = _t94 & 0x00000001u;
/* 021D03F8 */ if (_t95) goto L_021D03FC; else goto L_021D0334;
L_021D03FC: ; // 0x21d03fc
/* 021D03FC */ Gambit_fn_02980378(cpu);
/* 021D0400 */ cpu->r[3] = cpu->r[31];
/* 021D0404 */ Gambit_fn_02980318(cpu);
/* 021D0408 */ _t96 = cpu->r[30] + 0x00000030u;
/* 021D0408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 021D040C */ cpu->r[4] = 0x00000008u;
/* 021D0410 */ cpu->r[5] = 0x00000000u;
/* 021D0414 */ Gambit_fn_027B8224(cpu);
/* 021D0418 */ cpu->r[3] = cpu->r[30];
/* 021D041C */ Gambit_fn_02790488(cpu);
L_021D0420: ; // 0x21d0420
/* 021D0420 */ /* nop */
/* 021D0424 */ _t97 = cpu->r[1] + 0x0000004Cu;
/* 021D0424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 021D0428 */ cpu->lr = cpu->r[0];
/* 021D042C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 021D0430 */ return;
}
// fn_021D0434 @ 0x21d0434
void Gambit_fn_021D0434(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_021D0434: ; // 0x21d0434
/* 021D0434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D0438 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0438 */ _t1 = _t0 & 0x00000001u;
/* 021D0438 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D0438 */ goto L_021D043C;
L_021D043C: ; // 0x21d043c
/* 021D043C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021D043C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D0440 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0440 */ _t3 = _t2 & 0x00000001u;
/* 021D0440 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D0440 */ goto L_021D0444;
L_021D0444: ; // 0x21d0444
/* 021D0444 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_021D0448 @ 0x21d0448
void Gambit_fn_021D0448(CPUState* cpu) {
L_021D0448: ; // 0x21d0448
/* 021D0448 */ return;
}
// fn_021D0458 @ 0x21d0458
void Gambit_fn_021D0458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021D0458: ; // 0x21d0458
/* 021D0458 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021D0458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D0458 */ cpu->r[1] = _t0;
/* 021D045C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D045C */ _t2 = _t1 & 0x00000001u;
/* 021D045C */ if (_t2) goto L_021D0460; else goto L_021D0468;
L_021D0460: ; // 0x21d0460
/* 021D0460 */ cpu->r[3] = 0x0000000Cu;
/* 021D0464 */ Gambit_fn_02801A78(cpu);
L_021D0468: ; // 0x21d0468
/* 021D0468 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D0468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D046C */ cpu->lr = cpu->r[0];
/* 021D0470 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021D0474 */ return;
}
// fn_021D0478 @ 0x21d0478
void Gambit_fn_021D0478(CPUState* cpu) {
L_021D0478: ; // 0x21d0478
/* 021D0478 */ return;
}
// fn_021D047C @ 0x21d047c
void Gambit_fn_021D047C(CPUState* cpu) {
L_021D047C: ; // 0x21d047c
/* 021D047C */ return;
}
// fn_021D0480 @ 0x21d0480
void Gambit_fn_021D0480(CPUState* cpu) {
L_021D0480: ; // 0x21d0480
/* 021D0480 */ return;
}
// fn_021D0484 @ 0x21d0484
void Gambit_fn_021D0484(CPUState* cpu) {
L_021D0484: ; // 0x21d0484
/* 021D0484 */ return;
}
// fn_021D0488 @ 0x21d0488
void Gambit_fn_021D0488(CPUState* cpu) {
L_021D0488: ; // 0x21d0488
/* 021D0488 */ return;
}
// fn_021D048C @ 0x21d048c
void Gambit_fn_021D048C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D048C: ; // 0x21d048c
/* 021D048C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D048C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D0490 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021D0490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D0494 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0494 */ _t2 = _t1 & 0x00000001u;
/* 021D0494 */ _t3 = _t2 ^ 0x00000001u;
/* 021D0494 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D0494 */ goto L_021D0498;
L_021D0498: ; // 0x21d0498
/* 021D0498 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D0498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D049C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021D049C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D04A0 */ cpu->ctr = cpu->r[0];
/* 021D04A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D04A8 @ 0x21d04a8
void Gambit_fn_021D04A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D04A8: ; // 0x21d04a8
/* 021D04A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D04A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D04AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021D04AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D04B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D04B0 */ _t2 = _t1 & 0x00000001u;
/* 021D04B0 */ _t3 = _t2 ^ 0x00000001u;
/* 021D04B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D04B0 */ goto L_021D04B4;
L_021D04B4: ; // 0x21d04b4
/* 021D04B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D04B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D04B8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021D04B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D04BC */ cpu->ctr = cpu->r[0];
/* 021D04C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D04C4 @ 0x21d04c4
void Gambit_fn_021D04C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D04C4: ; // 0x21d04c4
/* 021D04C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D04C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D04C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021D04C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D04CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D04CC */ _t2 = _t1 & 0x00000001u;
/* 021D04CC */ _t3 = _t2 ^ 0x00000001u;
/* 021D04CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D04CC */ goto L_021D04D0;
L_021D04D0: ; // 0x21d04d0
/* 021D04D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D04D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021D04D4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021D04D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D04D8 */ cpu->ctr = cpu->r[0];
/* 021D04DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D04E0 @ 0x21d04e0
void Gambit_fn_021D04E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D04E0: ; // 0x21d04e0
/* 021D04E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D04E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D04E4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021D04E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D04E8 */ cpu->ctr = cpu->r[0];
/* 021D04EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D04F0 @ 0x21d04f0
void Gambit_fn_021D04F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D04F0: ; // 0x21d04f0
/* 021D04F0 */ cpu->r[0] = cpu->lr;
/* 021D04F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D04F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D04F4 */ cpu->r[1] = _t0;
/* 021D04F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D04F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D04FC */ cpu->r[31] = cpu->r[3];
/* 021D0500 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D0500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D0504 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D0504 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D050C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D050C */ _t5 = _t4 & 0x00000001u;
/* 021D050C */ if (_t5) goto L_021D0510; else goto L_021D052C;
L_021D0510: ; // 0x21d0510
/* 021D0510 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D0510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D0514 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D0514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D0518 */ cpu->ctr = cpu->r[0];
/* 021D051C */ cpu->r[3] = cpu->r[31];
/* 021D0520 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0524 */ cpu->r[0] = 0x00000002u;
/* 021D0528 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D0528 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D052C: ; // 0x21d052c
/* 021D052C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D052C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D0530 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D0530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D0534 */ cpu->lr = cpu->r[0];
/* 021D0538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D053C */ return;
}
// fn_021D04F4 @ 0x21d04f4
void Gambit_fn_021D04F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D04F4: ; // 0x21d04f4
/* 021D04F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D04F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D04F4 */ cpu->r[1] = _t0;
/* 021D04F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D04F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D04FC */ cpu->r[31] = cpu->r[3];
/* 021D0500 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D0500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D0504 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D0504 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D050C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D050C */ _t5 = _t4 & 0x00000001u;
/* 021D050C */ if (_t5) goto L_021D0510; else goto L_021D052C;
L_021D0510: ; // 0x21d0510
/* 021D0510 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D0510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D0514 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D0514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D0518 */ cpu->ctr = cpu->r[0];
/* 021D051C */ cpu->r[3] = cpu->r[31];
/* 021D0520 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0524 */ cpu->r[0] = 0x00000002u;
/* 021D0528 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D0528 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D052C: ; // 0x21d052c
/* 021D052C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D052C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D0530 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D0530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D0534 */ cpu->lr = cpu->r[0];
/* 021D0538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D053C */ return;
}
// fn_021D0540 @ 0x21d0540
void Gambit_fn_021D0540(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D0540: ; // 0x21d0540
/* 021D0540 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D0540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D0544 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021D0544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D0548 */ cpu->ctr = cpu->r[0];
/* 021D054C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D0550 @ 0x21d0550
void Gambit_fn_021D0550(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D0550: ; // 0x21d0550
/* 021D0550 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D0550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D0554 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D0554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D0558 */ cpu->ctr = cpu->r[0];
/* 021D055C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D0560 @ 0x21d0560
void Gambit_fn_021D0560(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D0560: ; // 0x21d0560
/* 021D0560 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D0560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D0564 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D0564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D0568 */ cpu->ctr = cpu->r[0];
/* 021D056C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D0570 @ 0x21d0570
void Gambit_fn_021D0570(CPUState* cpu) {
L_021D0570: ; // 0x21d0570
/* 021D0570 */ cpu->r[3] = 0x00000001u;
/* 021D0574 */ return;
}
// fn_021D0578 @ 0x21d0578
void Gambit_fn_021D0578(CPUState* cpu) {
L_021D0578: ; // 0x21d0578
/* 021D0578 */ return;
}
// fn_021D057C @ 0x21d057c
void Gambit_fn_021D057C(CPUState* cpu) {
L_021D057C: ; // 0x21d057c
/* 021D057C */ return;
}
// fn_021D0580 @ 0x21d0580
void Gambit_fn_021D0580(CPUState* cpu) {
L_021D0580: ; // 0x21d0580
/* 021D0580 */ return;
}
// fn_021D0584 @ 0x21d0584
void Gambit_fn_021D0584(CPUState* cpu) {
L_021D0584: ; // 0x21d0584
/* 021D0584 */ return;
}
// fn_021D0588 @ 0x21d0588
void Gambit_fn_021D0588(CPUState* cpu) {
L_021D0588: ; // 0x21d0588
/* 021D0588 */ return;
}
// fn_021D058C @ 0x21d058c
void Gambit_fn_021D058C(CPUState* cpu) {
L_021D058C: ; // 0x21d058c
/* 021D058C */ return;
}
// fn_021D0590 @ 0x21d0590
void Gambit_fn_021D0590(CPUState* cpu) {
L_021D0590: ; // 0x21d0590
/* 021D0590 */ return;
}
// fn_021D0594 @ 0x21d0594
void Gambit_fn_021D0594(CPUState* cpu) {
L_021D0594: ; // 0x21d0594
/* 021D0594 */ cpu->r[3] = 0x00000001u;
/* 021D0598 */ return;
}
// fn_021D059C @ 0x21d059c
void Gambit_fn_021D059C(CPUState* cpu) {
L_021D059C: ; // 0x21d059c
/* 021D059C */ cpu->r[3] = 0x00000000u;
/* 021D05A0 */ return;
}
// fn_021D05A4 @ 0x21d05a4
void Gambit_fn_021D05A4(CPUState* cpu) {
L_021D05A4: ; // 0x21d05a4
/* 021D05A4 */ return;
}
// fn_021D05A8 @ 0x21d05a8
void Gambit_fn_021D05A8(CPUState* cpu) {
L_021D05A8: ; // 0x21d05a8
/* 021D05A8 */ cpu->r[3] = 0x00000001u;
/* 021D05AC */ return;
}
// fn_021D05B0 @ 0x21d05b0
void Gambit_fn_021D05B0(CPUState* cpu) {
L_021D05B0: ; // 0x21d05b0
/* 021D05B0 */ cpu->r[3] = 0x00000000u;
/* 021D05B4 */ return;
}
// fn_021D05B8 @ 0x21d05b8
void Gambit_fn_021D05B8(CPUState* cpu) {
L_021D05B8: ; // 0x21d05b8
/* 021D05B8 */ cpu->r[3] = 0x00000000u;
/* 021D05BC */ return;
}
// fn_021D05C0 @ 0x21d05c0
void Gambit_fn_021D05C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D05C0: ; // 0x21d05c0
/* 021D05C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D05C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D05C4 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021D05C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D05C8 */ cpu->ctr = cpu->r[0];
/* 021D05CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D05D0 @ 0x21d05d0
void Gambit_fn_021D05D0(CPUState* cpu) {
L_021D05D0: ; // 0x21d05d0
/* 021D05D0 */ cpu->r[3] = 0x00000000u;
/* 021D05D4 */ return;
}
// fn_021D05D8 @ 0x21d05d8
void Gambit_fn_021D05D8(CPUState* cpu) {
L_021D05D8: ; // 0x21d05d8
/* 021D05D8 */ return;
}
// fn_021D05DC @ 0x21d05dc
void Gambit_fn_021D05DC(CPUState* cpu) {
L_021D05DC: ; // 0x21d05dc
/* 021D05DC */ return;
}
// fn_021D05E0 @ 0x21d05e0
void Gambit_fn_021D05E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D05E0: ; // 0x21d05e0
/* 021D05E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D05E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D05E4 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021D05E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D05E8 */ cpu->ctr = cpu->r[0];
/* 021D05EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D05F0 @ 0x21d05f0
void Gambit_fn_021D05F0(CPUState* cpu) {
L_021D05F0: ; // 0x21d05f0
/* 021D05F0 */ cpu->r[3] = 0x00000000u;
/* 021D05F4 */ return;
}
// fn_021D05F8 @ 0x21d05f8
void Gambit_fn_021D05F8(CPUState* cpu) {
L_021D05F8: ; // 0x21d05f8
/* 021D05F8 */ cpu->r[3] = 0x00000002u;
/* 021D05FC */ return;
}
// fn_021D0600 @ 0x21d0600
void Gambit_fn_021D0600(CPUState* cpu) {
L_021D0600: ; // 0x21d0600
/* 021D0600 */ cpu->r[3] = 0x00000000u;
/* 021D0604 */ return;
}
// fn_021D0608 @ 0x21d0608
void Gambit_fn_021D0608(CPUState* cpu) {
L_021D0608: ; // 0x21d0608
/* 021D0608 */ cpu->r[3] = 0x00000001u;
/* 021D060C */ return;
}
// fn_021D0610 @ 0x21d0610
void Gambit_fn_021D0610(CPUState* cpu) {
L_021D0610: ; // 0x21d0610
/* 021D0610 */ cpu->r[3] = 0x00000000u;
/* 021D0614 */ return;
}
// fn_021D0618 @ 0x21d0618
void Gambit_fn_021D0618(CPUState* cpu) {
L_021D0618: ; // 0x21d0618
/* 021D0618 */ cpu->r[3] = 0x00000001u;
/* 021D061C */ return;
}
// fn_021D0620 @ 0x21d0620
void Gambit_fn_021D0620(CPUState* cpu) {
L_021D0620: ; // 0x21d0620
/* 021D0620 */ return;
}
// fn_021D0624 @ 0x21d0624
void Gambit_fn_021D0624(CPUState* cpu) {
L_021D0624: ; // 0x21d0624
/* 021D0624 */ cpu->r[3] = 0x00000000u;
/* 021D0628 */ return;
}
// fn_021D062C @ 0x21d062c
void Gambit_fn_021D062C(CPUState* cpu) {
L_021D062C: ; // 0x21d062c
/* 021D062C */ cpu->r[3] = 0x00000000u;
/* 021D0630 */ return;
}
// fn_021D0634 @ 0x21d0634
void Gambit_fn_021D0634(CPUState* cpu) {
L_021D0634: ; // 0x21d0634
/* 021D0634 */ return;
}
// fn_021D0638 @ 0x21d0638
void Gambit_fn_021D0638(CPUState* cpu) {
uint32_t _t0;
L_021D0638: ; // 0x21d0638
/* 021D0638 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021D0638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D063C */ return;
}
// fn_021D0640 @ 0x21d0640
void Gambit_fn_021D0640(CPUState* cpu) {
L_021D0640: ; // 0x21d0640
/* 021D0640 */ cpu->r[3] = cpu->r[3] + 0x00000210u;
/* 021D0644 */ return;
}
// fn_021D0648 @ 0x21d0648
void Gambit_fn_021D0648(CPUState* cpu) {
L_021D0648: ; // 0x21d0648
/* 021D0648 */ cpu->r[3] = 0x101F0000u;
/* 021D064C */ cpu->r[3] = cpu->r[3] + 0x00006368u;
/* 021D0650 */ return;
}
// fn_021D0654 @ 0x21d0654
void Gambit_fn_021D0654(CPUState* cpu) {
L_021D0654: ; // 0x21d0654
/* 021D0654 */ cpu->r[3] = 0x00000001u;
/* 021D0658 */ return;
}
// fn_021D065C @ 0x21d065c
void Gambit_fn_021D065C(CPUState* cpu) {
L_021D065C: ; // 0x21d065c
/* 021D065C */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
/* 021D0660 */ return;
}
// fn_021D0664 @ 0x21d0664
void Gambit_fn_021D0664(CPUState* cpu) {
L_021D0664: ; // 0x21d0664
/* 021D0664 */ return;
}
// fn_021D0668 @ 0x21d0668
void Gambit_fn_021D0668(CPUState* cpu) {
L_021D0668: ; // 0x21d0668
/* 021D0668 */ cpu->r[3] = 0x00000001u;
/* 021D066C */ return;
}
// fn_021D0670 @ 0x21d0670
void Gambit_fn_021D0670(CPUState* cpu) {
uint32_t _t0;
L_021D0670: ; // 0x21d0670
/* 021D0670 */ cpu->r[12] = 0x10030000u;
/* 021D0674 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0674 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0678 */ return;
}
// fn_021D067C @ 0x21d067c
void Gambit_fn_021D067C(CPUState* cpu) {
uint32_t _t0;
L_021D067C: ; // 0x21d067c
/* 021D067C */ _t0 = cpu->r[3] + 0x000000C8u;
/* 021D067C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D0680 */ return;
}
// fn_021D0684 @ 0x21d0684
void Gambit_fn_021D0684(CPUState* cpu) {
L_021D0684: ; // 0x21d0684
/* 021D0684 */ return;
}
// fn_021D0688 @ 0x21d0688
void Gambit_fn_021D0688(CPUState* cpu) {
L_021D0688: ; // 0x21d0688
/* 021D0688 */ cpu->r[3] = 0x00000000u;
/* 021D068C */ return;
}
// fn_021D0690 @ 0x21d0690
void Gambit_fn_021D0690(CPUState* cpu) {
L_021D0690: ; // 0x21d0690
/* 021D0690 */ cpu->r[3] = 0x00000000u;
/* 021D0694 */ return;
}
// fn_021D0698 @ 0x21d0698
void Gambit_fn_021D0698(CPUState* cpu) {
L_021D0698: ; // 0x21d0698
/* 021D0698 */ cpu->r[3] = 0x00000000u;
/* 021D069C */ return;
}
// fn_021D06A0 @ 0x21d06a0
void Gambit_fn_021D06A0(CPUState* cpu) {
uint32_t _t0;
L_021D06A0: ; // 0x21d06a0
/* 021D06A0 */ cpu->r[12] = 0x10030000u;
/* 021D06A4 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D06A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D06A8 */ return;
}
// fn_021D06AC @ 0x21d06ac
void Gambit_fn_021D06AC(CPUState* cpu) {
L_021D06AC: ; // 0x21d06ac
/* 021D06AC */ cpu->r[3] = 0x00000000u;
/* 021D06B0 */ return;
}
// fn_021D06B4 @ 0x21d06b4
void Gambit_fn_021D06B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D06B4: ; // 0x21d06b4
/* 021D06B4 */ cpu->r[0] = cpu->lr;
/* 021D06B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D06B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D06B8 */ cpu->r[1] = _t0;
/* 021D06BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D06BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D06C0 */ cpu->r[31] = cpu->r[3];
/* 021D06C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D06C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D06C8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D06C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D06CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D06D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D06D0 */ _t5 = _t4 & 0x00000001u;
/* 021D06D0 */ if (_t5) goto L_021D06DC; else goto L_021D06D4;
L_021D06D4: ; // 0x21d06d4
/* 021D06D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D06D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D06D8 */ _t7 = _t6 & 0x00000001u;
/* 021D06D8 */ if (_t7) goto L_021D06DC; else goto L_021D0714;
L_021D06DC: ; // 0x21d06dc
/* 021D06DC */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D06DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D06E0 */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021D06E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D06E4 */ cpu->ctr = cpu->r[0];
/* 021D06E8 */ cpu->r[3] = cpu->r[31];
/* 021D06EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D06F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D06F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D06F4 */ _t11 = _t10 & 0x00000001u;
/* 021D06F4 */ if (_t11) goto L_021D06F8; else goto L_021D0714;
L_021D06F8: ; // 0x21d06f8
/* 021D06F8 */ _t12 = cpu->r[31] + 0x00000004u;
/* 021D06F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021D06FC */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021D06FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D0700 */ cpu->r[4] = 0x101F0000u;
/* 021D0704 */ cpu->ctr = cpu->r[0];
/* 021D0708 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021D070C */ cpu->r[3] = cpu->r[31];
/* 021D0710 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D0714: ; // 0x21d0714
/* 021D0714 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021D0714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D0718 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021D0718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021D071C */ cpu->lr = cpu->r[0];
/* 021D0720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D0724 */ return;
}
// fn_021D06B8 @ 0x21d06b8
void Gambit_fn_021D06B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D06B8: ; // 0x21d06b8
/* 021D06B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D06B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D06B8 */ cpu->r[1] = _t0;
/* 021D06BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D06BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D06C0 */ cpu->r[31] = cpu->r[3];
/* 021D06C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D06C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D06C8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D06C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D06CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D06D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D06D0 */ _t5 = _t4 & 0x00000001u;
/* 021D06D0 */ if (_t5) goto L_021D06DC; else goto L_021D06D4;
L_021D06D4: ; // 0x21d06d4
/* 021D06D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D06D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D06D8 */ _t7 = _t6 & 0x00000001u;
/* 021D06D8 */ if (_t7) goto L_021D06DC; else goto L_021D0714;
L_021D06DC: ; // 0x21d06dc
/* 021D06DC */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D06DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D06E0 */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021D06E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D06E4 */ cpu->ctr = cpu->r[0];
/* 021D06E8 */ cpu->r[3] = cpu->r[31];
/* 021D06EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D06F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D06F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D06F4 */ _t11 = _t10 & 0x00000001u;
/* 021D06F4 */ if (_t11) goto L_021D06F8; else goto L_021D0714;
L_021D06F8: ; // 0x21d06f8
/* 021D06F8 */ _t12 = cpu->r[31] + 0x00000004u;
/* 021D06F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021D06FC */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021D06FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D0700 */ cpu->r[4] = 0x101F0000u;
/* 021D0704 */ cpu->ctr = cpu->r[0];
/* 021D0708 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021D070C */ cpu->r[3] = cpu->r[31];
/* 021D0710 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D0714: ; // 0x21d0714
/* 021D0714 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021D0714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D0718 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021D0718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021D071C */ cpu->lr = cpu->r[0];
/* 021D0720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D0724 */ return;
}
// fn_021D0728 @ 0x21d0728
void Gambit_fn_021D0728(CPUState* cpu) {
L_021D0728: ; // 0x21d0728
/* 021D0728 */ cpu->r[3] = 0x10030000u;
/* 021D072C */ cpu->r[3] = cpu->r[3] + 0xFFFFD8BCu;
/* 021D0730 */ return;
}
// fn_021D0734 @ 0x21d0734
void Gambit_fn_021D0734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021D0734: ; // 0x21d0734
/* 021D0734 */ cpu->r[10] = 0x101D0000u;
/* 021D0738 */ _t0 = cpu->r[10] + 0xFFFFFB88u;
/* 021D0738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 021D073C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D0740 */ cpu->r[10] = 0x101D0000u;
/* 021D0744 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBD0u;
/* 021D0748 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0748 */ _t2 = _t1 & 0x00000001u;
/* 021D0748 */ if (_t2) goto L_021D074C; else goto L_021D0764;
L_021D074C: ; // 0x21d074c
/* 021D074C */ cpu->r[0] = 0x10030000u;
/* 021D0750 */ cpu->r[9] = 0x00000001u;
/* 021D0754 */ cpu->r[11] = 0x101D0000u;
/* 021D0758 */ cpu->r[0] = cpu->r[0] + 0xFFFFD8ACu;
/* 021D075C */ _t3 = cpu->r[11] + 0xFFFFFB88u;
/* 021D075C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 021D0760 */ _t4 = cpu->r[10] + 0x00000000u;
/* 021D0760 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_021D0764: ; // 0x21d0764
/* 021D0764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021D0768 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0768 */ _t6 = _t5 & 0x00000001u;
/* 021D0768 */ if (_t6) goto L_021D076C; else goto L_021D0774;
L_021D076C: ; // 0x21d076c
/* 021D076C */ cpu->r[3] = 0x00000001u;
/* 021D0770 */ return;
L_021D0774: ; // 0x21d0774
/* 021D0774 */ cpu->r[9] = 0x101D0000u;
/* 021D0778 */ _t7 = cpu->r[9] + 0xFFFFE5E4u;
/* 021D0778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021D077C */ cpu->r[11] = 0x101D0000u;
/* 021D0780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D0784 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB60u;
/* 021D0788 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0788 */ _t9 = _t8 & 0x00000001u;
/* 021D0788 */ if (_t9) goto L_021D078C; else goto L_021D07A4;
L_021D078C: ; // 0x21d078c
/* 021D078C */ cpu->r[9] = 0x10030000u;
/* 021D0790 */ cpu->r[0] = 0x00000001u;
/* 021D0794 */ cpu->r[10] = 0x101D0000u;
/* 021D0798 */ cpu->r[9] = cpu->r[9] + 0xFFFFD89Cu;
/* 021D079C */ _t10 = cpu->r[10] + 0xFFFFE5E4u;
/* 021D079C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021D07A0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 021D07A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_021D07A4: ; // 0x21d07a4
/* 021D07A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021D07A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D07A8 */ _t13 = _t12 & 0x00000001u;
/* 021D07A8 */ if (_t13) goto L_021D07AC; else goto L_021D07B4;
L_021D07AC: ; // 0x21d07ac
/* 021D07AC */ cpu->r[0] = 0x00000001u;
/* 021D07B0 */ goto L_021D086C;
L_021D07B4: ; // 0x21d07b4
/* 021D07B4 */ cpu->r[11] = 0x101D0000u;
/* 021D07B8 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 021D07B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 021D07BC */ cpu->r[9] = 0x101D0000u;
/* 021D07C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D07C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 021D07C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D07C8 */ _t16 = _t15 & 0x00000001u;
/* 021D07C8 */ if (_t16) goto L_021D07CC; else goto L_021D07E4;
L_021D07CC: ; // 0x21d07cc
/* 021D07CC */ cpu->r[11] = 0x10030000u;
/* 021D07D0 */ cpu->r[10] = 0x00000001u;
/* 021D07D4 */ cpu->r[12] = 0x101D0000u;
/* 021D07D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD88Cu;
/* 021D07DC */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 021D07DC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 021D07E0 */ _t18 = cpu->r[9] + 0x00000000u;
/* 021D07E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_021D07E4: ; // 0x21d07e4
/* 021D07E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 021D07E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D07E8 */ _t20 = _t19 & 0x00000001u;
/* 021D07E8 */ if (_t20) goto L_021D07EC; else goto L_021D07F4;
L_021D07EC: ; // 0x21d07ec
/* 021D07EC */ cpu->r[0] = 0x00000001u;
/* 021D07F0 */ goto L_021D0868;
L_021D07F4: ; // 0x21d07f4
/* 021D07F4 */ cpu->r[9] = 0x101D0000u;
/* 021D07F8 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 021D07F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021D07F8 */ cpu->r[9] = _t21;
/* 021D07FC */ cpu->r[10] = 0x101D0000u;
/* 021D0800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D0804 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 021D0808 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0808 */ _t23 = _t22 & 0x00000001u;
/* 021D0808 */ if (_t23) goto L_021D080C; else goto L_021D0820;
L_021D080C: ; // 0x21d080c
/* 021D080C */ cpu->r[0] = 0x10030000u;
/* 021D0810 */ cpu->r[11] = 0x00000001u;
/* 021D0814 */ cpu->r[0] = cpu->r[0] + 0xFFFFD87Cu;
/* 021D0818 */ _t24 = cpu->r[9] + 0x00000000u;
/* 021D0818 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 021D081C */ _t25 = cpu->r[10] + 0x00000000u;
/* 021D081C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_021D0820: ; // 0x21d0820
/* 021D0820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021D0824 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0824 */ _t27 = _t26 & 0x00000001u;
/* 021D0824 */ if (_t27) goto L_021D0828; else goto L_021D0830;
L_021D0828: ; // 0x21d0828
/* 021D0828 */ cpu->r[0] = 0x00000001u;
/* 021D082C */ goto L_021D0868;
L_021D0830: ; // 0x21d0830
/* 021D0830 */ cpu->r[10] = 0x101D0000u;
/* 021D0834 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 021D0834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 021D0834 */ cpu->r[10] = _t28;
/* 021D0838 */ cpu->r[11] = 0x101D0000u;
/* 021D083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D0840 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 021D0844 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0844 */ _t30 = _t29 & 0x00000001u;
/* 021D0844 */ if (_t30) goto L_021D0848; else goto L_021D085C;
L_021D0848: ; // 0x21d0848
/* 021D0848 */ cpu->r[9] = 0x10030000u;
/* 021D084C */ cpu->r[0] = 0x00000001u;
/* 021D0850 */ cpu->r[9] = cpu->r[9] + 0xFFFFD854u;
/* 021D0854 */ _t31 = cpu->r[10] + 0x00000000u;
/* 021D0854 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021D0858 */ _t32 = cpu->r[11] + 0x00000000u;
/* 021D0858 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_021D085C: ; // 0x21d085c
/* 021D085C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 021D0860 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021D0864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021D0868: ; // 0x21d0868
/* 021D0868 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021D086C: ; // 0x21d086c
/* 021D086C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021D0870 */ return;
}
// fn_021D0874 @ 0x21d0874
void Gambit_fn_021D0874(CPUState* cpu) {
L_021D0874: ; // 0x21d0874
/* 021D0874 */ cpu->r[3] = 0x00000000u;
/* 021D0878 */ return;
}
// fn_021D087C @ 0x21d087c
void Gambit_fn_021D087C(CPUState* cpu) {
L_021D087C: ; // 0x21d087c
/* 021D087C */ cpu->r[3] = 0xFFFFFFFFu;
/* 021D0880 */ return;
}
// fn_021D0884 @ 0x21d0884
void Gambit_fn_021D0884(CPUState* cpu) {
L_021D0884: ; // 0x21d0884
/* 021D0884 */ cpu->r[3] = 0xFFFFFFFFu;
/* 021D0888 */ return;
}
// fn_021D088C @ 0x21d088c
void Gambit_fn_021D088C(CPUState* cpu) {
uint32_t _t0;
L_021D088C: ; // 0x21d088c
/* 021D088C */ cpu->r[12] = 0x10030000u;
/* 021D0890 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0890 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0894 */ return;
}
// fn_021D0898 @ 0x21d0898
void Gambit_fn_021D0898(CPUState* cpu) {
uint32_t _t0;
L_021D0898: ; // 0x21d0898
/* 021D0898 */ cpu->r[12] = 0x10030000u;
/* 021D089C */ _t0 = cpu->r[12] + 0xFFFFD8E8u;
/* 021D089C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D08A0 */ return;
}
// fn_021D08A4 @ 0x21d08a4
void Gambit_fn_021D08A4(CPUState* cpu) {
uint32_t _t0;
L_021D08A4: ; // 0x21d08a4
/* 021D08A4 */ cpu->r[12] = 0x10030000u;
/* 021D08A8 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D08A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D08AC */ return;
}
// fn_021D08B0 @ 0x21d08b0
void Gambit_fn_021D08B0(CPUState* cpu) {
uint32_t _t0;
L_021D08B0: ; // 0x21d08b0
/* 021D08B0 */ cpu->r[12] = 0x10030000u;
/* 021D08B4 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D08B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D08B8 */ return;
}
// fn_021D08BC @ 0x21d08bc
void Gambit_fn_021D08BC(CPUState* cpu) {
uint32_t _t0;
L_021D08BC: ; // 0x21d08bc
/* 021D08BC */ cpu->r[12] = 0x10030000u;
/* 021D08C0 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D08C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D08C4 */ return;
}
// fn_021D08C8 @ 0x21d08c8
void Gambit_fn_021D08C8(CPUState* cpu) {
uint32_t _t0;
L_021D08C8: ; // 0x21d08c8
/* 021D08C8 */ cpu->r[12] = 0x10030000u;
/* 021D08CC */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D08CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D08D0 */ return;
}
// fn_021D08D4 @ 0x21d08d4
void Gambit_fn_021D08D4(CPUState* cpu) {
uint32_t _t0;
L_021D08D4: ; // 0x21d08d4
/* 021D08D4 */ cpu->r[12] = 0x10030000u;
/* 021D08D8 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D08D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D08DC */ return;
}
// fn_021D08E0 @ 0x21d08e0
void Gambit_fn_021D08E0(CPUState* cpu) {
L_021D08E0: ; // 0x21d08e0
/* 021D08E0 */ cpu->r[3] = 0x00000000u;
/* 021D08E4 */ return;
}
// fn_021D08E8 @ 0x21d08e8
void Gambit_fn_021D08E8(CPUState* cpu) {
uint32_t _t0;
L_021D08E8: ; // 0x21d08e8
/* 021D08E8 */ cpu->r[12] = 0x10030000u;
/* 021D08EC */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D08EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D08F0 */ return;
}
// fn_021D08F4 @ 0x21d08f4
void Gambit_fn_021D08F4(CPUState* cpu) {
uint32_t _t0;
L_021D08F4: ; // 0x21d08f4
/* 021D08F4 */ cpu->r[12] = 0x10030000u;
/* 021D08F8 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D08F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D08FC */ return;
}
// fn_021D0900 @ 0x21d0900
void Gambit_fn_021D0900(CPUState* cpu) {
uint32_t _t0;
L_021D0900: ; // 0x21d0900
/* 021D0900 */ cpu->r[12] = 0x10030000u;
/* 021D0904 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0908 */ return;
}
// fn_021D090C @ 0x21d090c
void Gambit_fn_021D090C(CPUState* cpu) {
uint32_t _t0;
L_021D090C: ; // 0x21d090c
/* 021D090C */ cpu->r[12] = 0x10030000u;
/* 021D0910 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0910 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0914 */ return;
}
// fn_021D0918 @ 0x21d0918
void Gambit_fn_021D0918(CPUState* cpu) {
uint32_t _t0;
L_021D0918: ; // 0x21d0918
/* 021D0918 */ cpu->r[12] = 0x10030000u;
/* 021D091C */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D091C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0920 */ return;
}
// fn_021D0924 @ 0x21d0924
void Gambit_fn_021D0924(CPUState* cpu) {
uint32_t _t0;
L_021D0924: ; // 0x21d0924
/* 021D0924 */ cpu->r[12] = 0x10030000u;
/* 021D0928 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0928 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D092C */ return;
}
// fn_021D0930 @ 0x21d0930
void Gambit_fn_021D0930(CPUState* cpu) {
uint32_t _t0;
L_021D0930: ; // 0x21d0930
/* 021D0930 */ cpu->r[12] = 0x10030000u;
/* 021D0934 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0934 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0938 */ return;
}
// fn_021D093C @ 0x21d093c
void Gambit_fn_021D093C(CPUState* cpu) {
uint32_t _t0;
L_021D093C: ; // 0x21d093c
/* 021D093C */ cpu->r[12] = 0x10030000u;
/* 021D0940 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0940 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0944 */ return;
}
// fn_021D0948 @ 0x21d0948
void Gambit_fn_021D0948(CPUState* cpu) {
uint32_t _t0;
L_021D0948: ; // 0x21d0948
/* 021D0948 */ cpu->r[12] = 0x10030000u;
/* 021D094C */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D094C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0950 */ return;
}
// fn_021D0954 @ 0x21d0954
void Gambit_fn_021D0954(CPUState* cpu) {
uint32_t _t0;
L_021D0954: ; // 0x21d0954
/* 021D0954 */ cpu->r[12] = 0x10030000u;
/* 021D0958 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0958 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D095C */ return;
}
// fn_021D0960 @ 0x21d0960
void Gambit_fn_021D0960(CPUState* cpu) {
L_021D0960: ; // 0x21d0960
/* 021D0960 */ cpu->r[3] = 0x00000000u;
/* 021D0964 */ return;
}
// fn_021D0968 @ 0x21d0968
void Gambit_fn_021D0968(CPUState* cpu) {
uint32_t _t0;
L_021D0968: ; // 0x21d0968
/* 021D0968 */ cpu->r[12] = 0x10030000u;
/* 021D096C */ _t0 = cpu->r[12] + 0xFFFFD8ECu;
/* 021D096C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0970 */ return;
}
// fn_021D0974 @ 0x21d0974
void Gambit_fn_021D0974(CPUState* cpu) {
uint32_t _t0;
L_021D0974: ; // 0x21d0974
/* 021D0974 */ cpu->r[12] = 0x10030000u;
/* 021D0978 */ _t0 = cpu->r[12] + 0xFFFFD8F0u;
/* 021D0978 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D097C */ return;
}
// fn_021D0980 @ 0x21d0980
void Gambit_fn_021D0980(CPUState* cpu) {
uint32_t _t0;
L_021D0980: ; // 0x21d0980
/* 021D0980 */ cpu->r[12] = 0x10030000u;
/* 021D0984 */ _t0 = cpu->r[12] + 0xFFFFD8ECu;
/* 021D0984 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0988 */ return;
}
// fn_021D098C @ 0x21d098c
void Gambit_fn_021D098C(CPUState* cpu) {
uint32_t _t0;
L_021D098C: ; // 0x21d098c
/* 021D098C */ cpu->r[12] = 0x10030000u;
/* 021D0990 */ _t0 = cpu->r[12] + 0xFFFFD8F4u;
/* 021D0990 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0994 */ return;
}
// fn_021D0998 @ 0x21d0998
void Gambit_fn_021D0998(CPUState* cpu) {
uint32_t _t0;
L_021D0998: ; // 0x21d0998
/* 021D0998 */ cpu->r[12] = 0x10030000u;
/* 021D099C */ _t0 = cpu->r[12] + 0xFFFFD850u;
/* 021D099C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D09A0 */ return;
}
// fn_021D09A4 @ 0x21d09a4
void Gambit_fn_021D09A4(CPUState* cpu) {
uint32_t _t0;
L_021D09A4: ; // 0x21d09a4
/* 021D09A4 */ cpu->r[12] = 0x10030000u;
/* 021D09A8 */ _t0 = cpu->r[12] + 0xFFFFD84Cu;
/* 021D09A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D09AC */ return;
}
// fn_021D09B0 @ 0x21d09b0
void Gambit_fn_021D09B0(CPUState* cpu) {
uint32_t _t0;
L_021D09B0: ; // 0x21d09b0
/* 021D09B0 */ cpu->r[12] = 0x10030000u;
/* 021D09B4 */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D09B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D09B8 */ return;
}
// fn_021D09BC @ 0x21d09bc
void Gambit_fn_021D09BC(CPUState* cpu) {
uint32_t _t0;
L_021D09BC: ; // 0x21d09bc
/* 021D09BC */ cpu->r[12] = 0x10030000u;
/* 021D09C0 */ _t0 = cpu->r[12] + 0xFFFFD8F8u;
/* 021D09C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D09C4 */ return;
}
// fn_021D09C8 @ 0x21d09c8
void Gambit_fn_021D09C8(CPUState* cpu) {
uint32_t _t0;
L_021D09C8: ; // 0x21d09c8
/* 021D09C8 */ cpu->r[12] = 0x10030000u;
/* 021D09CC */ _t0 = cpu->r[12] + 0xFFFFD8F8u;
/* 021D09CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D09D0 */ return;
}
// fn_021D09D4 @ 0x21d09d4
void Gambit_fn_021D09D4(CPUState* cpu) {
uint32_t _t0;
L_021D09D4: ; // 0x21d09d4
/* 021D09D4 */ cpu->r[12] = 0x10030000u;
/* 021D09D8 */ _t0 = cpu->r[12] + 0xFFFFD8FCu;
/* 021D09D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D09DC */ return;
}
// fn_021D09E0 @ 0x21d09e0
void Gambit_fn_021D09E0(CPUState* cpu) {
uint32_t _t0;
L_021D09E0: ; // 0x21d09e0
/* 021D09E0 */ cpu->r[12] = 0x10030000u;
/* 021D09E4 */ _t0 = cpu->r[12] + 0xFFFFD8F8u;
/* 021D09E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D09E8 */ return;
}
// fn_021D09EC @ 0x21d09ec
void Gambit_fn_021D09EC(CPUState* cpu) {
uint32_t _t0;
L_021D09EC: ; // 0x21d09ec
/* 021D09EC */ cpu->r[12] = 0x10030000u;
/* 021D09F0 */ _t0 = cpu->r[12] + 0xFFFFD8F8u;
/* 021D09F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D09F4 */ return;
}
// fn_021D09F8 @ 0x21d09f8
void Gambit_fn_021D09F8(CPUState* cpu) {
uint32_t _t0;
L_021D09F8: ; // 0x21d09f8
/* 021D09F8 */ cpu->r[12] = 0x10030000u;
/* 021D09FC */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D09FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A00 */ return;
}
// fn_021D0A04 @ 0x21d0a04
void Gambit_fn_021D0A04(CPUState* cpu) {
uint32_t _t0;
L_021D0A04: ; // 0x21d0a04
/* 021D0A04 */ cpu->r[12] = 0x10030000u;
/* 021D0A08 */ _t0 = cpu->r[12] + 0xFFFFD900u;
/* 021D0A08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A0C */ return;
}
// fn_021D0A10 @ 0x21d0a10
void Gambit_fn_021D0A10(CPUState* cpu) {
L_021D0A10: ; // 0x21d0a10
/* 021D0A10 */ cpu->r[3] = 0x00000000u;
/* 021D0A14 */ return;
}
// fn_021D0A18 @ 0x21d0a18
void Gambit_fn_021D0A18(CPUState* cpu) {
uint32_t _t0;
L_021D0A18: ; // 0x21d0a18
/* 021D0A18 */ cpu->r[12] = 0x10030000u;
/* 021D0A1C */ _t0 = cpu->r[12] + 0xFFFFD904u;
/* 021D0A1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A20 */ return;
}
// fn_021D0A24 @ 0x21d0a24
void Gambit_fn_021D0A24(CPUState* cpu) {
uint32_t _t0;
L_021D0A24: ; // 0x21d0a24
/* 021D0A24 */ cpu->r[12] = 0x10030000u;
/* 021D0A28 */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D0A28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A2C */ return;
}
// fn_021D0A30 @ 0x21d0a30
void Gambit_fn_021D0A30(CPUState* cpu) {
uint32_t _t0;
L_021D0A30: ; // 0x21d0a30
/* 021D0A30 */ cpu->r[12] = 0x10030000u;
/* 021D0A34 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0A34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A38 */ return;
}
// fn_021D0A3C @ 0x21d0a3c
void Gambit_fn_021D0A3C(CPUState* cpu) {
uint32_t _t0;
L_021D0A3C: ; // 0x21d0a3c
/* 021D0A3C */ cpu->r[12] = 0x10030000u;
/* 021D0A40 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0A40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A44 */ return;
}
// fn_021D0A48 @ 0x21d0a48
void Gambit_fn_021D0A48(CPUState* cpu) {
uint32_t _t0;
L_021D0A48: ; // 0x21d0a48
/* 021D0A48 */ cpu->r[12] = 0x10030000u;
/* 021D0A4C */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D0A4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A50 */ return;
}
// fn_021D0A54 @ 0x21d0a54
void Gambit_fn_021D0A54(CPUState* cpu) {
uint32_t _t0;
L_021D0A54: ; // 0x21d0a54
/* 021D0A54 */ cpu->r[12] = 0x10030000u;
/* 021D0A58 */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D0A58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A5C */ return;
}
// fn_021D0A60 @ 0x21d0a60
void Gambit_fn_021D0A60(CPUState* cpu) {
uint32_t _t0;
L_021D0A60: ; // 0x21d0a60
/* 021D0A60 */ cpu->r[12] = 0x10030000u;
/* 021D0A64 */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D0A64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A68 */ return;
}
// fn_021D0A6C @ 0x21d0a6c
void Gambit_fn_021D0A6C(CPUState* cpu) {
uint32_t _t0;
L_021D0A6C: ; // 0x21d0a6c
/* 021D0A6C */ cpu->r[12] = 0x10030000u;
/* 021D0A70 */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D0A70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A74 */ return;
}
// fn_021D0A78 @ 0x21d0a78
void Gambit_fn_021D0A78(CPUState* cpu) {
uint32_t _t0;
L_021D0A78: ; // 0x21d0a78
/* 021D0A78 */ cpu->r[12] = 0x10030000u;
/* 021D0A7C */ _t0 = cpu->r[12] + 0xFFFFD908u;
/* 021D0A7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A80 */ return;
}
// fn_021D0A84 @ 0x21d0a84
void Gambit_fn_021D0A84(CPUState* cpu) {
uint32_t _t0;
L_021D0A84: ; // 0x21d0a84
/* 021D0A84 */ cpu->r[12] = 0x10030000u;
/* 021D0A88 */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D0A88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A8C */ return;
}
// fn_021D0A90 @ 0x21d0a90
void Gambit_fn_021D0A90(CPUState* cpu) {
uint32_t _t0;
L_021D0A90: ; // 0x21d0a90
/* 021D0A90 */ cpu->r[12] = 0x10030000u;
/* 021D0A94 */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D0A94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0A98 */ return;
}
// fn_021D0A9C @ 0x21d0a9c
void Gambit_fn_021D0A9C(CPUState* cpu) {
uint32_t _t0;
L_021D0A9C: ; // 0x21d0a9c
/* 021D0A9C */ cpu->r[12] = 0x10030000u;
/* 021D0AA0 */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D0AA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0AA4 */ return;
}
// fn_021D0AA8 @ 0x21d0aa8
void Gambit_fn_021D0AA8(CPUState* cpu) {
uint32_t _t0;
L_021D0AA8: ; // 0x21d0aa8
/* 021D0AA8 */ cpu->r[12] = 0x10030000u;
/* 021D0AAC */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D0AAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0AB0 */ return;
}
// fn_021D0AB4 @ 0x21d0ab4
void Gambit_fn_021D0AB4(CPUState* cpu) {
uint32_t _t0;
L_021D0AB4: ; // 0x21d0ab4
/* 021D0AB4 */ cpu->r[12] = 0x10030000u;
/* 021D0AB8 */ _t0 = cpu->r[12] + 0xFFFFD8E4u;
/* 021D0AB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0ABC */ return;
}
// fn_021D0AC0 @ 0x21d0ac0
void Gambit_fn_021D0AC0(CPUState* cpu) {
uint32_t _t0;
L_021D0AC0: ; // 0x21d0ac0
/* 021D0AC0 */ cpu->r[12] = 0x10030000u;
/* 021D0AC4 */ _t0 = cpu->r[12] + 0xFFFFD8FCu;
/* 021D0AC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0AC8 */ return;
}
// fn_021D0ACC @ 0x21d0acc
void Gambit_fn_021D0ACC(CPUState* cpu) {
uint32_t _t0;
L_021D0ACC: ; // 0x21d0acc
/* 021D0ACC */ cpu->r[12] = 0x10030000u;
/* 021D0AD0 */ _t0 = cpu->r[12] + 0xFFFFD8FCu;
/* 021D0AD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0AD4 */ return;
}
// fn_021D0AD8 @ 0x21d0ad8
void Gambit_fn_021D0AD8(CPUState* cpu) {
uint32_t _t0;
L_021D0AD8: ; // 0x21d0ad8
/* 021D0AD8 */ cpu->r[12] = 0x10030000u;
/* 021D0ADC */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0ADC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0AE0 */ return;
}
// fn_021D0AE4 @ 0x21d0ae4
void Gambit_fn_021D0AE4(CPUState* cpu) {
uint32_t _t0;
L_021D0AE4: ; // 0x21d0ae4
/* 021D0AE4 */ cpu->r[12] = 0x10030000u;
/* 021D0AE8 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0AE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0AEC */ return;
}
// fn_021D0AF0 @ 0x21d0af0
void Gambit_fn_021D0AF0(CPUState* cpu) {
L_021D0AF0: ; // 0x21d0af0
/* 021D0AF0 */ cpu->r[3] = 0x00000000u;
/* 021D0AF4 */ return;
}
// fn_021D0AF8 @ 0x21d0af8
void Gambit_fn_021D0AF8(CPUState* cpu) {
uint32_t _t0;
L_021D0AF8: ; // 0x21d0af8
/* 021D0AF8 */ cpu->r[12] = 0x10030000u;
/* 021D0AFC */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0AFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0B00 */ return;
}
// fn_021D0B04 @ 0x21d0b04
void Gambit_fn_021D0B04(CPUState* cpu) {
uint32_t _t0;
L_021D0B04: ; // 0x21d0b04
/* 021D0B04 */ cpu->r[12] = 0x10030000u;
/* 021D0B08 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0B08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0B0C */ return;
}
// fn_021D0B10 @ 0x21d0b10
void Gambit_fn_021D0B10(CPUState* cpu) {
uint32_t _t0;
L_021D0B10: ; // 0x21d0b10
/* 021D0B10 */ cpu->r[12] = 0x10030000u;
/* 021D0B14 */ _t0 = cpu->r[12] + 0xFFFFD8E0u;
/* 021D0B14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0B18 */ return;
}
// fn_021D0B1C @ 0x21d0b1c
void Gambit_fn_021D0B1C(CPUState* cpu) {
uint32_t _t0;
L_021D0B1C: ; // 0x21d0b1c
/* 021D0B1C */ cpu->r[12] = 0x10030000u;
/* 021D0B20 */ _t0 = cpu->r[12] + 0xFFFFD8F0u;
/* 021D0B20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0B24 */ return;
}
// fn_021D0B28 @ 0x21d0b28
void Gambit_fn_021D0B28(CPUState* cpu) {
uint32_t _t0;
L_021D0B28: ; // 0x21d0b28
/* 021D0B28 */ cpu->r[12] = 0x10030000u;
/* 021D0B2C */ _t0 = cpu->r[12] + 0xFFFFD8ECu;
/* 021D0B2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0B30 */ return;
}
// fn_021D0B34 @ 0x21d0b34
void Gambit_fn_021D0B34(CPUState* cpu) {
uint32_t _t0;
L_021D0B34: ; // 0x21d0b34
/* 021D0B34 */ cpu->r[12] = 0x10030000u;
/* 021D0B38 */ _t0 = cpu->r[12] + 0xFFFFD8F4u;
/* 021D0B38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D0B3C */ return;
}
// fn_021D0B40 @ 0x21d0b40
void Gambit_fn_021D0B40(CPUState* cpu) {
uint32_t _t0;
L_021D0B40: ; // 0x21d0b40
/* 021D0B40 */ cpu->r[12] = 0x101C0000u;
/* 021D0B44 */ _t0 = cpu->r[12] + 0x00004FF8u;
/* 021D0B44 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 021D0B48 */ return;
}
// fn_021D0B4C @ 0x21d0b4c
void Gambit_fn_021D0B4C(CPUState* cpu) {
L_021D0B4C: ; // 0x21d0b4c
/* 021D0B4C */ cpu->r[3] = 0x00000001u;
/* 021D0B50 */ return;
}
// fn_021D0B54 @ 0x21d0b54
void Gambit_fn_021D0B54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021D0B54: ; // 0x21d0b54
/* 021D0B54 */ cpu->r[0] = cpu->lr;
/* 021D0B58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D0B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D0B58 */ cpu->r[1] = _t0;
/* 021D0B5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D0B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D0B60 */ cpu->r[31] = cpu->r[3];
/* 021D0B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D0B64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D0B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D0B68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0B68 */ _t4 = _t3 & 0x00000001u;
/* 021D0B68 */ if (_t4) goto L_021D0B6C; else goto L_021D0B7C;
L_021D0B6C: ; // 0x21d0b6c
/* 021D0B6C */ cpu->r[3] = 0x00000028u;
/* 021D0B70 */ Gambit_fn_02801A78(cpu);
/* 021D0B74 */ cpu->r[31] = cpu->r[3];
/* 021D0B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D0B78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0B78 */ _t6 = _t5 & 0x00000001u;
/* 021D0B78 */ if (_t6) goto L_021D0BF4; else goto L_021D0B7C;
L_021D0B7C: ; // 0x21d0b7c
/* 021D0B7C */ cpu->r[0] = cpu->r[31] + 0x00000018u;
/* 021D0B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D0B80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0B80 */ _t8 = _t7 & 0x00000001u;
/* 021D0B80 */ if (_t8) goto L_021D0B84; else goto L_021D0B8C;
L_021D0B84: ; // 0x21d0b84
/* 021D0B84 */ cpu->r[3] = 0x0000000Cu;
/* 021D0B88 */ Gambit_fn_02801A78(cpu);
L_021D0B8C: ; // 0x21d0b8c
/* 021D0B8C */ cpu->r[12] = 0x10030000u;
/* 021D0B90 */ _t9 = cpu->r[12] + 0xFFFFDEA0u;
/* 021D0B90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 021D0B94 */ cpu->r[12] = 0x10030000u;
/* 021D0B98 */ _t10 = cpu->r[12] + 0xFFFFDE9Cu;
/* 021D0B98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 021D0B9C */ cpu->r[12] = 0x10030000u;
/* 021D0BA0 */ _t11 = cpu->r[31] + 0x00000004u;
/* 021D0BA0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 021D0BA4 */ _t12 = cpu->r[12] + 0xFFFFDEA4u;
/* 021D0BA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 021D0BA8 */ cpu->r[12] = 0x10030000u;
/* 021D0BAC */ _t13 = cpu->r[31] + 0x00000000u;
/* 021D0BAC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 021D0BB0 */ _t14 = cpu->r[12] + 0xFFFFDEACu;
/* 021D0BB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021D0BB4 */ _t15 = cpu->r[31] + 0x00000014u;
/* 021D0BB4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 021D0BB8 */ cpu->r[11] = 0x10030000u;
/* 021D0BBC */ _t16 = cpu->r[31] + 0x00000010u;
/* 021D0BBC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 021D0BC0 */ _t17 = cpu->r[11] + 0xFFFFDEA8u;
/* 021D0BC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021D0BC4 */ _t18 = cpu->r[31] + 0x00000008u;
/* 021D0BC4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 021D0BC8 */ cpu->r[11] = 0x101F0000u;
/* 021D0BCC */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 021D0BCC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021D0BD0 */ _t20 = cpu->r[11] + 0x00006350u;
/* 021D0BD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 021D0BD0 */ cpu->r[11] = _t20;
/* 021D0BD4 */ cpu->r[12] = 0x10030000u;
/* 021D0BD8 */ _t21 = cpu->r[31] + 0x00000018u;
/* 021D0BD8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 021D0BDC */ _t22 = cpu->r[11] + 0x00000004u;
/* 021D0BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 021D0BE0 */ _t23 = cpu->r[12] + 0xFFFFDF28u;
/* 021D0BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 021D0BE4 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 021D0BE4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 021D0BE8 */ _t25 = cpu->r[11] + 0x00000008u;
/* 021D0BE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 021D0BEC */ _t26 = cpu->r[31] + 0x00000024u;
/* 021D0BEC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 021D0BF0 */ _t27 = cpu->r[31] + 0x00000020u;
/* 021D0BF0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
L_021D0BF4: ; // 0x21d0bf4
/* 021D0BF4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 021D0BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021D0BF8 */ cpu->r[3] = cpu->r[31];
/* 021D0BFC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 021D0BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 021D0C00 */ cpu->lr = cpu->r[0];
/* 021D0C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D0C08 */ return;
}
// fn_021D0B58 @ 0x21d0b58
void Gambit_fn_021D0B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021D0B58: ; // 0x21d0b58
/* 021D0B58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D0B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D0B58 */ cpu->r[1] = _t0;
/* 021D0B5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D0B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D0B60 */ cpu->r[31] = cpu->r[3];
/* 021D0B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D0B64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D0B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D0B68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0B68 */ _t4 = _t3 & 0x00000001u;
/* 021D0B68 */ if (_t4) goto L_021D0B6C; else goto L_021D0B7C;
L_021D0B6C: ; // 0x21d0b6c
/* 021D0B6C */ cpu->r[3] = 0x00000028u;
/* 021D0B70 */ Gambit_fn_02801A78(cpu);
/* 021D0B74 */ cpu->r[31] = cpu->r[3];
/* 021D0B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D0B78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0B78 */ _t6 = _t5 & 0x00000001u;
/* 021D0B78 */ if (_t6) goto L_021D0BF4; else goto L_021D0B7C;
L_021D0B7C: ; // 0x21d0b7c
/* 021D0B7C */ cpu->r[0] = cpu->r[31] + 0x00000018u;
/* 021D0B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D0B80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0B80 */ _t8 = _t7 & 0x00000001u;
/* 021D0B80 */ if (_t8) goto L_021D0B84; else goto L_021D0B8C;
L_021D0B84: ; // 0x21d0b84
/* 021D0B84 */ cpu->r[3] = 0x0000000Cu;
/* 021D0B88 */ Gambit_fn_02801A78(cpu);
L_021D0B8C: ; // 0x21d0b8c
/* 021D0B8C */ cpu->r[12] = 0x10030000u;
/* 021D0B90 */ _t9 = cpu->r[12] + 0xFFFFDEA0u;
/* 021D0B90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 021D0B94 */ cpu->r[12] = 0x10030000u;
/* 021D0B98 */ _t10 = cpu->r[12] + 0xFFFFDE9Cu;
/* 021D0B98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 021D0B9C */ cpu->r[12] = 0x10030000u;
/* 021D0BA0 */ _t11 = cpu->r[31] + 0x00000004u;
/* 021D0BA0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 021D0BA4 */ _t12 = cpu->r[12] + 0xFFFFDEA4u;
/* 021D0BA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 021D0BA8 */ cpu->r[12] = 0x10030000u;
/* 021D0BAC */ _t13 = cpu->r[31] + 0x00000000u;
/* 021D0BAC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 021D0BB0 */ _t14 = cpu->r[12] + 0xFFFFDEACu;
/* 021D0BB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021D0BB4 */ _t15 = cpu->r[31] + 0x00000014u;
/* 021D0BB4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 021D0BB8 */ cpu->r[11] = 0x10030000u;
/* 021D0BBC */ _t16 = cpu->r[31] + 0x00000010u;
/* 021D0BBC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 021D0BC0 */ _t17 = cpu->r[11] + 0xFFFFDEA8u;
/* 021D0BC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021D0BC4 */ _t18 = cpu->r[31] + 0x00000008u;
/* 021D0BC4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 021D0BC8 */ cpu->r[11] = 0x101F0000u;
/* 021D0BCC */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 021D0BCC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021D0BD0 */ _t20 = cpu->r[11] + 0x00006350u;
/* 021D0BD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 021D0BD0 */ cpu->r[11] = _t20;
/* 021D0BD4 */ cpu->r[12] = 0x10030000u;
/* 021D0BD8 */ _t21 = cpu->r[31] + 0x00000018u;
/* 021D0BD8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 021D0BDC */ _t22 = cpu->r[11] + 0x00000004u;
/* 021D0BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 021D0BE0 */ _t23 = cpu->r[12] + 0xFFFFDF28u;
/* 021D0BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 021D0BE4 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 021D0BE4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 021D0BE8 */ _t25 = cpu->r[11] + 0x00000008u;
/* 021D0BE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 021D0BEC */ _t26 = cpu->r[31] + 0x00000024u;
/* 021D0BEC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 021D0BF0 */ _t27 = cpu->r[31] + 0x00000020u;
/* 021D0BF0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
L_021D0BF4: ; // 0x21d0bf4
/* 021D0BF4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 021D0BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021D0BF8 */ cpu->r[3] = cpu->r[31];
/* 021D0BFC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 021D0BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 021D0C00 */ cpu->lr = cpu->r[0];
/* 021D0C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D0C08 */ return;
}
// fn_021D0C10 @ 0x21d0c10
void Gambit_fn_021D0C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021D0C10: ; // 0x21d0c10
/* 021D0C10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D0C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D0C10 */ cpu->r[1] = _t0;
/* 021D0C14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D0C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D0C18 */ cpu->r[31] = cpu->r[3];
/* 021D0C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D0C1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D0C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D0C20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0C20 */ _t4 = _t3 & 0x00000001u;
/* 021D0C20 */ if (_t4) goto L_021D0C24; else goto L_021D0C34;
L_021D0C24: ; // 0x21d0c24
/* 021D0C24 */ cpu->r[3] = 0x000000F8u;
/* 021D0C28 */ Gambit_fn_02801A78(cpu);
/* 021D0C2C */ cpu->r[31] = cpu->r[3];
/* 021D0C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D0C30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0C30 */ _t6 = _t5 & 0x00000001u;
/* 021D0C30 */ if (_t6) goto L_021D0C88; else goto L_021D0C34;
L_021D0C34: ; // 0x21d0c34
/* 021D0C34 */ cpu->r[3] = cpu->r[31];
/* 021D0C38 */ Gambit_fn_021BAF70(cpu);
/* 021D0C3C */ cpu->r[12] = 0x10030000u;
/* 021D0C40 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF34u;
/* 021D0C44 */ cpu->r[0] = cpu->r[31] + 0x00000084u;
/* 021D0C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D0C48 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021D0C48 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 021D0C4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0C4C */ _t9 = _t8 & 0x00000001u;
/* 021D0C4C */ if (_t9) goto L_021D0C50; else goto L_021D0C58;
L_021D0C50: ; // 0x21d0c50
/* 021D0C50 */ cpu->r[3] = 0x00000030u;
/* 021D0C54 */ Gambit_fn_02801A78(cpu);
L_021D0C58: ; // 0x21d0c58
/* 021D0C58 */ cpu->r[12] = cpu->r[31] + 0x000000B4u;
/* 021D0C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D0C5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0C5C */ _t11 = _t10 & 0x00000001u;
/* 021D0C5C */ if (_t11) goto L_021D0C60; else goto L_021D0C68;
L_021D0C60: ; // 0x21d0c60
/* 021D0C60 */ cpu->r[3] = 0x0000000Cu;
/* 021D0C64 */ Gambit_fn_02801A78(cpu);
L_021D0C68: ; // 0x21d0c68
/* 021D0C68 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 021D0C6C */ Gambit_fn_021D0B54(cpu);
/* 021D0C70 */ cpu->r[0] = cpu->r[31] + 0x000000E8u;
/* 021D0C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D0C74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0C74 */ _t13 = _t12 & 0x00000001u;
/* 021D0C74 */ if (_t13) goto L_021D0C78; else goto L_021D0C80;
L_021D0C78: ; // 0x21d0c78
/* 021D0C78 */ cpu->r[3] = 0x0000000Cu;
/* 021D0C7C */ Gambit_fn_02801A78(cpu);
L_021D0C80: ; // 0x21d0c80
/* 021D0C80 */ cpu->r[11] = 0x00000000u;
/* 021D0C84 */ _t14 = cpu->r[31] + 0x000000F4u;
/* 021D0C84 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
L_021D0C88: ; // 0x21d0c88
/* 021D0C88 */ _t15 = cpu->r[1] + 0x00000014u;
/* 021D0C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021D0C8C */ cpu->r[3] = cpu->r[31];
/* 021D0C90 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021D0C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 021D0C94 */ cpu->lr = cpu->r[0];
/* 021D0C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D0C9C */ return;
}
// fn_021D0CA0 @ 0x21d0ca0
void Gambit_fn_021D0CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_021D0CA0: ; // 0x21d0ca0
/* 021D0CA0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 021D0CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D0CA0 */ cpu->r[1] = _t0;
/* 021D0CA4 */ /* nop */
/* 021D0CA8 */ cpu->r[0] = cpu->lr;
/* 021D0CAC */ cpu->r[31] = cpu->r[4];
/* 021D0CB0 */ cpu->r[25] = cpu->r[3];
/* 021D0CB4 */ cpu->r[27] = cpu->r[7];
/* 021D0CB8 */ cpu->r[30] = cpu->r[10];
/* 021D0CBC */ _t1 = cpu->r[1] + 0x00000030u;
/* 021D0CBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021D0CC0 */ /* nop */
/* 021D0CC4 */ cpu->r[28] = cpu->r[8];
/* 021D0CC8 */ _t2 = cpu->r[1] + 0x00000038u;
/* 021D0CC8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 021D0CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021D0CD0 */ _t3 = cpu->r[1] + 0x00000044u;
/* 021D0CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D0CD4 */ cpu->r[29] = cpu->r[9];
/* 021D0CD8 */ cpu->r[9] = 0x10030000u;
/* 021D0CDC */ cpu->r[26] = cpu->r[6];
/* 021D0CE0 */ _t4 = cpu->r[9] + 0xFFFFDEA4u;
/* 021D0CE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 021D0CE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0CE4 */ _t6 = _t5 & 0x00000001u;
/* 021D0CE4 */ if (_t6) goto L_021D0CEC; else goto L_021D0CE8;
L_021D0CE8: ; // 0x21d0ce8
/* 021D0CE8 */ _t7 = cpu->r[5] + 0x00000000u;
/* 021D0CE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
L_021D0CEC: ; // 0x21d0cec
/* 021D0CEC */ cpu->r[12] = 0x101D0000u;
/* 021D0CF0 */ _t8 = cpu->r[12] + 0xFFFFEAA0u;
/* 021D0CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D0CF0 */ cpu->r[12] = _t8;
/* 021D0CF4 */ cpu->r[4] = 0x101D0000u;
/* 021D0CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D0CFC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC0u;
/* 021D0D00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0D00 */ _t10 = _t9 & 0x00000001u;
/* 021D0D00 */ if (_t10) goto L_021D0D04; else goto L_021D0D18;
L_021D0D04: ; // 0x21d0d04
/* 021D0D04 */ cpu->r[0] = 0x10030000u;
/* 021D0D08 */ cpu->r[10] = 0x00000001u;
/* 021D0D0C */ cpu->r[0] = cpu->r[0] + 0xFFFFDEF0u;
/* 021D0D10 */ _t11 = cpu->r[12] + 0x00000000u;
/* 021D0D10 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 021D0D14 */ _t12 = cpu->r[4] + 0x00000000u;
/* 021D0D14 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_021D0D18: ; // 0x21d0d18
/* 021D0D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D0D1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0D1C */ _t14 = _t13 & 0x00000001u;
/* 021D0D1C */ if (_t14) goto L_021D0DBC; else goto L_021D0D20;
L_021D0D20: ; // 0x21d0d20
/* 021D0D20 */ _t15 = cpu->r[31] + 0x00000004u;
/* 021D0D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 021D0D24 */ _t16 = cpu->r[12] + 0x00000014u;
/* 021D0D24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 021D0D28 */ cpu->ctr = cpu->r[6];
/* 021D0D2C */ cpu->r[3] = cpu->r[31];
/* 021D0D30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D0D38 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0D38 */ _t18 = _t17 & 0x00000001u;
/* 021D0D38 */ if (_t18) goto L_021D0DBC; else goto L_021D0D3C;
L_021D0D3C: ; // 0x21d0d3c
/* 021D0D3C */ cpu->r[3] = cpu->r[31];
/* 021D0D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D0D40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0D40 */ _t20 = _t19 & 0x00000001u;
/* 021D0D40 */ if (_t20) goto L_021D0DBC; else goto L_021D0D44;
L_021D0D44: ; // 0x21d0d44
/* 021D0D44 */ cpu->r[4] = 0x00000258u;
/* 021D0D48 */ Gambit_fn_02544214(cpu);
/* 021D0D4C */ _t21 = cpu->r[28] + 0x00000000u;
/* 021D0D4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 021D0D50 */ _t22 = cpu->r[25] + 0x00000004u;
/* 021D0D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 021D0D54 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021D0D54 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 021D0D58 */ _t24 = cpu->r[12] + 0x000002B4u;
/* 021D0D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 021D0D5C */ cpu->ctr = cpu->r[8];
/* 021D0D60 */ cpu->r[7] = 0x00000000u;
/* 021D0D64 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 021D0D68 */ cpu->r[5] = cpu->r[27];
/* 021D0D6C */ cpu->r[4] = cpu->r[26];
/* 021D0D70 */ cpu->r[3] = cpu->r[25];
/* 021D0D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0D78 */ _t25 = cpu->r[28] + 0x00000000u;
/* 021D0D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 021D0D7C */ _t26 = cpu->r[25] + 0x00000004u;
/* 021D0D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 021D0D80 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 021D0D80 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 021D0D84 */ _t28 = cpu->r[9] + 0x000002CCu;
/* 021D0D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021D0D88 */ cpu->ctr = cpu->r[11];
/* 021D0D8C */ cpu->r[3] = cpu->r[25];
/* 021D0D90 */ cpu->r[4] = cpu->r[27];
/* 021D0D94 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 021D0D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0D9C */ /* nop */
/* 021D0DA0 */ _t29 = cpu->r[1] + 0x00000038u;
/* 021D0DA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 021D0DA4 */ _t30 = cpu->r[1] + 0x00000030u;
/* 021D0DA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 021D0DA8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D0DA8 */ _t32 = _t31 & 0x00000001u;
/* 021D0DA8 */ if (_t32) goto L_021D0DAC; // else: addr-0 trap, fall-through
L_021D0DAC: ; // 0x21d0dac
/* 021D0DAC */ _t33 = cpu->r[1] + 0x00000044u;
/* 021D0DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021D0DB0 */ cpu->lr = cpu->r[0];
/* 021D0DB4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021D0DB8 */ return;
L_021D0DBC: ; // 0x21d0dbc
/* 021D0DBC */ cpu->r[8] = 0x101D0000u;
/* 021D0DC0 */ _t34 = cpu->r[8] + 0xFFFFD9C8u;
/* 021D0DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 021D0DC0 */ cpu->r[8] = _t34;
/* 021D0DC4 */ cpu->r[4] = 0x101D0000u;
/* 021D0DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D0DCC */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 021D0DD0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0DD0 */ _t36 = _t35 & 0x00000001u;
/* 021D0DD0 */ if (_t36) goto L_021D0DD4; else goto L_021D0DE8;
L_021D0DD4: ; // 0x21d0dd4
/* 021D0DD4 */ cpu->r[5] = 0x10030000u;
/* 021D0DD8 */ cpu->r[0] = 0x00000001u;
/* 021D0DDC */ cpu->r[5] = cpu->r[5] + 0xFFFFDED0u;
/* 021D0DE0 */ _t37 = cpu->r[8] + 0x00000000u;
/* 021D0DE0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 021D0DE4 */ _t38 = cpu->r[4] + 0x00000000u;
/* 021D0DE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
L_021D0DE8: ; // 0x21d0de8
/* 021D0DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D0DEC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0DEC */ _t40 = _t39 & 0x00000001u;
/* 021D0DEC */ if (_t40) goto L_021D0E14; else goto L_021D0DF0;
L_021D0DF0: ; // 0x21d0df0
/* 021D0DF0 */ _t41 = cpu->r[31] + 0x00000004u;
/* 021D0DF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 021D0DF4 */ _t42 = cpu->r[6] + 0x00000014u;
/* 021D0DF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 021D0DF8 */ cpu->ctr = cpu->r[7];
/* 021D0DFC */ cpu->r[3] = cpu->r[31];
/* 021D0E00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D0E08 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0E08 */ _t44 = _t43 & 0x00000001u;
/* 021D0E08 */ if (_t44) goto L_021D0E14; else goto L_021D0E0C;
L_021D0E0C: ; // 0x21d0e0c
/* 021D0E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D0E10 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0E10 */ _t46 = _t45 & 0x00000001u;
/* 021D0E10 */ if (_t46) goto L_021D0E14; else goto L_021D0E38;
L_021D0E14: ; // 0x21d0e14
/* 021D0E14 */ /* nop */
/* 021D0E18 */ _t47 = cpu->r[1] + 0x00000038u;
/* 021D0E18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
/* 021D0E1C */ _t48 = cpu->r[1] + 0x00000030u;
/* 021D0E1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 021D0E20 */ cpu->r[3] = 0x00000000u;
/* 021D0E24 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D0E24 */ _t50 = _t49 & 0x00000001u;
/* 021D0E24 */ if (_t50) goto L_021D0E28; // else: addr-0 trap, fall-through
L_021D0E28: ; // 0x21d0e28
/* 021D0E28 */ _t51 = cpu->r[1] + 0x00000044u;
/* 021D0E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 021D0E2C */ cpu->lr = cpu->r[0];
/* 021D0E30 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021D0E34 */ return;
L_021D0E38: ; // 0x21d0e38
/* 021D0E38 */ _t52 = cpu->r[28] + 0x00000000u;
/* 021D0E38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 021D0E3C */ _t53 = cpu->r[25] + 0x00000004u;
/* 021D0E3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 021D0E40 */ _t54 = cpu->r[1] + 0x00000008u;
/* 021D0E40 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 021D0E44 */ _t55 = cpu->r[8] + 0x000002BCu;
/* 021D0E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 021D0E48 */ cpu->ctr = cpu->r[11];
/* 021D0E4C */ cpu->r[4] = cpu->r[27];
/* 021D0E50 */ cpu->r[6] = cpu->r[26];
/* 021D0E54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021D0E58 */ cpu->r[3] = cpu->r[25];
/* 021D0E5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0E60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 021D0E64 */ /* nop */
/* 021D0E68 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 021D0E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021D0E6C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0E6C */ _t57 = _t56 & 0x00000001u;
/* 021D0E6C */ if (_t57) goto L_021D0ECC; else goto L_021D0E70;
L_021D0E70: ; // 0x21d0e70
/* 021D0E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021D0E74 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0E74 */ _t59 = _t58 & 0x00000001u;
/* 021D0E74 */ if (_t59) goto L_021D0EC0; else goto L_021D0E78;
L_021D0E78: ; // 0x21d0e78
/* 021D0E78 */ _t60 = cpu->r[29] + 0x00000000u;
/* 021D0E78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 021D0E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D0E80 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0E80 */ _t62 = _t61 & 0x00000001u;
/* 021D0E80 */ if (_t62) goto L_021D0EC0; else goto L_021D0E84;
L_021D0E84: ; // 0x21d0e84
/* 021D0E84 */ _t63 = cpu->r[25] + 0x00000004u;
/* 021D0E84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 021D0E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021D0E8C */ _t64 = cpu->r[5] + 0x000002C4u;
/* 021D0E8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 021D0E90 */ cpu->r[9] = cpu->r[5] + 0x000002C0u;
/* 021D0E94 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0E94 */ _t66 = _t65 & 0x00000001u;
/* 021D0E94 */ if (_t66) goto L_021D0E98; else goto L_021D0E9C;
L_021D0E98: ; // 0x21d0e98
/* 021D0E98 */ cpu->r[30] = cpu->r[26];
L_021D0E9C: ; // 0x21d0e9c
/* 021D0E9C */ cpu->ctr = cpu->r[6];
/* 021D0EA0 */ cpu->r[5] = 0x00000000u;
/* 021D0EA4 */ cpu->r[4] = cpu->r[30];
/* 021D0EA8 */ cpu->r[3] = cpu->r[25];
/* 021D0EAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D0EB4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0EB4 */ _t68 = _t67 & 0x00000001u;
/* 021D0EB4 */ if (_t68) goto L_021D0EB8; else goto L_021D0EC0;
L_021D0EB8: ; // 0x21d0eb8
/* 021D0EB8 */ cpu->r[7] = 0x00000000u;
/* 021D0EBC */ _t69 = cpu->r[29] + 0x00000000u;
/* 021D0EBC */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[7]);
L_021D0EC0: ; // 0x21d0ec0
/* 021D0EC0 */ cpu->r[3] = cpu->r[31];
/* 021D0EC4 */ cpu->r[4] = 0x00000258u;
/* 021D0EC8 */ Gambit_fn_025C8380(cpu);
L_021D0ECC: ; // 0x21d0ecc
/* 021D0ECC */ _t70 = cpu->r[28] + 0x00000000u;
/* 021D0ECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 021D0ED0 */ _t71 = cpu->r[25] + 0x00000004u;
/* 021D0ED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 021D0ED4 */ _t72 = cpu->r[1] + 0x00000008u;
/* 021D0ED4 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 021D0ED8 */ _t73 = cpu->r[10] + 0x000002B4u;
/* 021D0ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 021D0EDC */ cpu->ctr = cpu->r[0];
/* 021D0EE0 */ cpu->r[7] = 0x00000000u;
/* 021D0EE4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 021D0EE8 */ cpu->r[5] = cpu->r[27];
/* 021D0EEC */ cpu->r[4] = cpu->r[26];
/* 021D0EF0 */ cpu->r[3] = cpu->r[25];
/* 021D0EF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0EF8 */ _t74 = cpu->r[28] + 0x00000000u;
/* 021D0EF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 021D0EFC */ _t75 = cpu->r[25] + 0x00000004u;
/* 021D0EFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 021D0F00 */ _t76 = cpu->r[1] + 0x00000008u;
/* 021D0F00 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
/* 021D0F04 */ _t77 = cpu->r[6] + 0x000002CCu;
/* 021D0F04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 021D0F08 */ cpu->ctr = cpu->r[8];
/* 021D0F0C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021D0F10 */ cpu->r[4] = cpu->r[27];
/* 021D0F14 */ cpu->r[3] = cpu->r[25];
/* 021D0F18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D0F1C */ /* nop */
/* 021D0F20 */ _t78 = cpu->r[1] + 0x00000038u;
/* 021D0F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 021D0F24 */ _t79 = cpu->r[1] + 0x00000030u;
/* 021D0F24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t79);
/* 021D0F28 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D0F28 */ _t81 = _t80 & 0x00000001u;
/* 021D0F28 */ if (_t81) goto L_021D0F2C; // else: addr-0 trap, fall-through
L_021D0F2C: ; // 0x21d0f2c
/* 021D0F2C */ _t82 = cpu->r[1] + 0x00000044u;
/* 021D0F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 021D0F30 */ cpu->lr = cpu->r[0];
/* 021D0F34 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021D0F38 */ return;
}
// fn_021D0F3C @ 0x21d0f3c
void Gambit_fn_021D0F3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021D0F3C: ; // 0x21d0f3c
/* 021D0F3C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 021D0F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D0F3C */ cpu->r[1] = _t0;
/* 021D0F40 */ cpu->r[0] = cpu->lr;
/* 021D0F44 */ /* nop */
/* 021D0F48 */ cpu->r[26] = cpu->r[7];
/* 021D0F4C */ cpu->r[12] = 0xFFFFFFFFu;
/* 021D0F50 */ cpu->r[27] = cpu->r[8];
/* 021D0F54 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 021D0F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021D0F58 */ cpu->r[29] = cpu->r[9];
/* 021D0F5C */ cpu->r[0] = 0x00000001u;
/* 021D0F60 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021D0F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 021D0F64 */ cpu->r[31] = 0x00000000u;
/* 021D0F68 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D0F68 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 021D0F6C */ cpu->r[30] = cpu->r[10];
/* 021D0F70 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021D0F70 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021D0F74 */ cpu->r[28] = cpu->r[3];
/* 021D0F78 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D0F78 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 021D0F7C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 021D0F80 */ _t6 = cpu->r[1] + 0x00000018u;
/* 021D0F80 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 021D0F84 */ cpu->r[25] = cpu->r[4];
/* 021D0F88 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021D0F88 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 021D0F8C */ cpu->r[4] = cpu->r[5];
/* 021D0F90 */ _t8 = cpu->r[1] + 0x00000020u;
/* 021D0F90 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 021D0F94 */ Gambit_fn_027E3E54(cpu);
/* 021D0F98 */ _t9 = cpu->r[1] + 0x00000020u;
/* 021D0F98 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]);
/* 021D0F9C */ _t10 = cpu->r[1] + 0x00000018u;
/* 021D0F9C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 021D0FA0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021D0FA0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[27]);
/* 021D0FA4 */ cpu->r[3] = cpu->r[28];
/* 021D0FA8 */ _t12 = cpu->r[1] + 0x00000024u;
/* 021D0FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D0FAC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D0FAC */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 021D0FB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021D0FB4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021D0FB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021D0FB8 */ Gambit_fn_021BC6E4(cpu);
/* 021D0FBC */ _t15 = cpu->r[26] + 0x00000000u;
/* 021D0FBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 021D0FC0 */ _t16 = cpu->r[28] + 0x000000E8u;
/* 021D0FC0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 021D0FC4 */ _t17 = cpu->r[26] + 0x00000004u;
/* 021D0FC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021D0FC8 */ _t18 = cpu->r[28] + 0x0000001Cu;
/* 021D0FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 021D0FCC */ _t19 = cpu->r[28] + 0x000000ECu;
/* 021D0FCC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021D0FD0 */ _t20 = cpu->r[26] + 0x00000008u;
/* 021D0FD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 021D0FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 021D0FD8 */ _t21 = cpu->r[28] + 0x000000F0u;
/* 021D0FD8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 021D0FDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0FDC */ _t23 = _t22 & 0x00000001u;
/* 021D0FDC */ if (_t23) goto L_021D0FE8; else goto L_021D0FE0;
L_021D0FE0: ; // 0x21d0fe0
/* 021D0FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 021D0FE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0FE4 */ _t25 = _t24 & 0x00000001u;
/* 021D0FE4 */ if (_t25) goto L_021D0FE8; else goto L_021D1024;
L_021D0FE8: ; // 0x21d0fe8
/* 021D0FE8 */ _t26 = cpu->r[28] + 0x000000C0u;
/* 021D0FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 021D0FEC */ cpu->r[3] = 0x101C0000u;
/* 021D0FF0 */ cpu->r[4] = 0x101C0000u;
/* 021D0FF4 */ _t27 = cpu->r[28] + 0x000000E8u;
/* 021D0FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021D0FF8 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 021D0FFC */ _t28 = cpu->r[3] + 0x00001D14u;
/* 021D0FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 021D1000 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 021D1004 */ _t29 = cpu->r[4] + 0x00004FA8u;
/* 021D1004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 021D1008 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 021D100C */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 021D1010 */ _t30 = cpu->r[3] + 0x00005444u;
/* 021D1010 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 021D1014 */ cpu->r[5] = cpu->r[28];
/* 021D1018 */ cpu->r[6] = 0x00000000u;
/* 021D101C */ Gambit_fn_02031B20(cpu);
/* 021D1020 */ _t31 = cpu->r[28] + 0x00000080u;
/* 021D1020 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
L_021D1024: ; // 0x21d1024
/* 021D1024 */ cpu->r[5] = 0x101F0000u;
/* 021D1028 */ _t32 = cpu->r[28] + 0x000000F4u;
/* 021D1028 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
/* 021D102C */ _t33 = cpu->r[5] + 0x00006368u;
/* 021D102C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021D102C */ cpu->r[5] = _t33;
/* 021D1030 */ _t34 = cpu->r[28] + 0x000000B4u;
/* 021D1030 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 021D1034 */ _t35 = cpu->r[5] + 0x00000004u;
/* 021D1034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021D1038 */ _t36 = cpu->r[28] + 0x000000B8u;
/* 021D1038 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 021D103C */ _t37 = cpu->r[5] + 0x00000008u;
/* 021D103C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 021D1040 */ _t38 = cpu->r[28] + 0x000000BCu;
/* 021D1040 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 021D1044 */ /* nop */
/* 021D1048 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 021D1048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021D104C */ cpu->lr = cpu->r[0];
/* 021D1050 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 021D1054 */ return;
}
// fn_021D1058 @ 0x21d1058
void Gambit_fn_021D1058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_021D0F3C: ; // 0x21d0f3c
/* 021D0F3C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 021D0F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D0F3C */ cpu->r[1] = _t0;
/* 021D0F40 */ cpu->r[0] = cpu->lr;
/* 021D0F44 */ /* nop */
/* 021D0F48 */ cpu->r[26] = cpu->r[7];
/* 021D0F4C */ cpu->r[12] = 0xFFFFFFFFu;
/* 021D0F50 */ cpu->r[27] = cpu->r[8];
/* 021D0F54 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 021D0F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021D0F58 */ cpu->r[29] = cpu->r[9];
/* 021D0F5C */ cpu->r[0] = 0x00000001u;
/* 021D0F60 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021D0F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 021D0F64 */ cpu->r[31] = 0x00000000u;
/* 021D0F68 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D0F68 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 021D0F6C */ cpu->r[30] = cpu->r[10];
/* 021D0F70 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021D0F70 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021D0F74 */ cpu->r[28] = cpu->r[3];
/* 021D0F78 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D0F78 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 021D0F7C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 021D0F80 */ _t6 = cpu->r[1] + 0x00000018u;
/* 021D0F80 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 021D0F84 */ cpu->r[25] = cpu->r[4];
/* 021D0F88 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021D0F88 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 021D0F8C */ cpu->r[4] = cpu->r[5];
/* 021D0F90 */ _t8 = cpu->r[1] + 0x00000020u;
/* 021D0F90 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 021D0F94 */ Gambit_fn_027E3E54(cpu);
/* 021D0F98 */ _t9 = cpu->r[1] + 0x00000020u;
/* 021D0F98 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]);
/* 021D0F9C */ _t10 = cpu->r[1] + 0x00000018u;
/* 021D0F9C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 021D0FA0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021D0FA0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[27]);
/* 021D0FA4 */ cpu->r[3] = cpu->r[28];
/* 021D0FA8 */ _t12 = cpu->r[1] + 0x00000024u;
/* 021D0FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D0FAC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D0FAC */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 021D0FB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021D0FB4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021D0FB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021D0FB8 */ Gambit_fn_021BC6E4(cpu);
/* 021D0FBC */ _t15 = cpu->r[26] + 0x00000000u;
/* 021D0FBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 021D0FC0 */ _t16 = cpu->r[28] + 0x000000E8u;
/* 021D0FC0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 021D0FC4 */ _t17 = cpu->r[26] + 0x00000004u;
/* 021D0FC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021D0FC8 */ _t18 = cpu->r[28] + 0x0000001Cu;
/* 021D0FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 021D0FCC */ _t19 = cpu->r[28] + 0x000000ECu;
/* 021D0FCC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021D0FD0 */ _t20 = cpu->r[26] + 0x00000008u;
/* 021D0FD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 021D0FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 021D0FD8 */ _t21 = cpu->r[28] + 0x000000F0u;
/* 021D0FD8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 021D0FDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0FDC */ _t23 = _t22 & 0x00000001u;
/* 021D0FDC */ if (_t23) goto L_021D0FE8; else goto L_021D0FE0;
L_021D0FE0: ; // 0x21d0fe0
/* 021D0FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 021D0FE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0FE4 */ _t25 = _t24 & 0x00000001u;
/* 021D0FE4 */ if (_t25) goto L_021D0FE8; else goto L_021D1024;
L_021D0FE8: ; // 0x21d0fe8
/* 021D0FE8 */ _t26 = cpu->r[28] + 0x000000C0u;
/* 021D0FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 021D0FEC */ cpu->r[3] = 0x101C0000u;
/* 021D0FF0 */ cpu->r[4] = 0x101C0000u;
/* 021D0FF4 */ _t27 = cpu->r[28] + 0x000000E8u;
/* 021D0FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021D0FF8 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 021D0FFC */ _t28 = cpu->r[3] + 0x00001D14u;
/* 021D0FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 021D1000 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 021D1004 */ _t29 = cpu->r[4] + 0x00004FA8u;
/* 021D1004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 021D1008 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 021D100C */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 021D1010 */ _t30 = cpu->r[3] + 0x00005444u;
/* 021D1010 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 021D1014 */ cpu->r[5] = cpu->r[28];
/* 021D1018 */ cpu->r[6] = 0x00000000u;
/* 021D101C */ Gambit_fn_02031B20(cpu);
/* 021D1020 */ _t31 = cpu->r[28] + 0x00000080u;
/* 021D1020 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
L_021D1024: ; // 0x21d1024
/* 021D1024 */ cpu->r[5] = 0x101F0000u;
/* 021D1028 */ _t32 = cpu->r[28] + 0x000000F4u;
/* 021D1028 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
/* 021D102C */ _t33 = cpu->r[5] + 0x00006368u;
/* 021D102C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021D102C */ cpu->r[5] = _t33;
/* 021D1030 */ _t34 = cpu->r[28] + 0x000000B4u;
/* 021D1030 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 021D1034 */ _t35 = cpu->r[5] + 0x00000004u;
/* 021D1034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021D1038 */ _t36 = cpu->r[28] + 0x000000B8u;
/* 021D1038 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 021D103C */ _t37 = cpu->r[5] + 0x00000008u;
/* 021D103C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 021D1040 */ _t38 = cpu->r[28] + 0x000000BCu;
/* 021D1040 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 021D1044 */ /* nop */
/* 021D1048 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 021D1048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021D104C */ cpu->lr = cpu->r[0];
/* 021D1050 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 021D1054 */ return;
L_021D1058: ; // 0x21d1058
/* 021D1058 */ _t40 = cpu->r[8] + 0x00000000u;
/* 021D1058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 021D105C */ _t41 = cpu->r[3] + 0x000000C0u;
/* 021D105C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 021D1060 */ _t42 = cpu->r[8] + 0x00000004u;
/* 021D1060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 021D1064 */ _t43 = cpu->r[3] + 0x000000C4u;
/* 021D1064 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 021D1068 */ _t44 = cpu->r[8] + 0x00000008u;
/* 021D1068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 021D106C */ _t45 = cpu->r[3] + 0x000000C8u;
/* 021D106C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 021D1070 */ _t46 = cpu->r[8] + 0x0000000Cu;
/* 021D1070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 021D1074 */ _t47 = cpu->r[3] + 0x000000CCu;
/* 021D1074 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 021D1078 */ _t48 = cpu->r[8] + 0x00000010u;
/* 021D1078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 021D107C */ _t49 = cpu->r[3] + 0x000000D0u;
/* 021D107C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 021D1080 */ _t50 = cpu->r[8] + 0x00000014u;
/* 021D1080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 021D1084 */ _t51 = cpu->r[3] + 0x000000D4u;
/* 021D1084 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 021D1088 */ _t52 = cpu->r[8] + 0x00000018u;
/* 021D1088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 021D108C */ _t53 = cpu->r[3] + 0x000000D8u;
/* 021D108C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 021D1090 */ _t54 = cpu->r[8] + 0x0000001Cu;
/* 021D1090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 021D1094 */ _t55 = cpu->r[3] + 0x000000DCu;
/* 021D1094 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 021D1098 */ _t56 = cpu->r[8] + 0x00000020u;
/* 021D1098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 021D109C */ _t57 = cpu->r[3] + 0x000000E0u;
/* 021D109C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 021D10A0 */ _t58 = cpu->r[8] + 0x00000024u;
/* 021D10A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 021D10A4 */ cpu->r[8] = 0x00000001u;
/* 021D10A8 */ _t59 = cpu->r[3] + 0x000000E4u;
/* 021D10A8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 021D10AC */ goto L_021D0F3C;
}
// fn_021D10B0 @ 0x21d10b0
void Gambit_fn_021D10B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_021D0F3C: ; // 0x21d0f3c
/* 021D0F3C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 021D0F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D0F3C */ cpu->r[1] = _t0;
/* 021D0F40 */ cpu->r[0] = cpu->lr;
/* 021D0F44 */ /* nop */
/* 021D0F48 */ cpu->r[26] = cpu->r[7];
/* 021D0F4C */ cpu->r[12] = 0xFFFFFFFFu;
/* 021D0F50 */ cpu->r[27] = cpu->r[8];
/* 021D0F54 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 021D0F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021D0F58 */ cpu->r[29] = cpu->r[9];
/* 021D0F5C */ cpu->r[0] = 0x00000001u;
/* 021D0F60 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021D0F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 021D0F64 */ cpu->r[31] = 0x00000000u;
/* 021D0F68 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D0F68 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 021D0F6C */ cpu->r[30] = cpu->r[10];
/* 021D0F70 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021D0F70 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021D0F74 */ cpu->r[28] = cpu->r[3];
/* 021D0F78 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D0F78 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 021D0F7C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 021D0F80 */ _t6 = cpu->r[1] + 0x00000018u;
/* 021D0F80 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 021D0F84 */ cpu->r[25] = cpu->r[4];
/* 021D0F88 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021D0F88 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 021D0F8C */ cpu->r[4] = cpu->r[5];
/* 021D0F90 */ _t8 = cpu->r[1] + 0x00000020u;
/* 021D0F90 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 021D0F94 */ Gambit_fn_027E3E54(cpu);
/* 021D0F98 */ _t9 = cpu->r[1] + 0x00000020u;
/* 021D0F98 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]);
/* 021D0F9C */ _t10 = cpu->r[1] + 0x00000018u;
/* 021D0F9C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 021D0FA0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021D0FA0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[27]);
/* 021D0FA4 */ cpu->r[3] = cpu->r[28];
/* 021D0FA8 */ _t12 = cpu->r[1] + 0x00000024u;
/* 021D0FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D0FAC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D0FAC */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 021D0FB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021D0FB4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021D0FB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021D0FB8 */ Gambit_fn_021BC6E4(cpu);
/* 021D0FBC */ _t15 = cpu->r[26] + 0x00000000u;
/* 021D0FBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 021D0FC0 */ _t16 = cpu->r[28] + 0x000000E8u;
/* 021D0FC0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 021D0FC4 */ _t17 = cpu->r[26] + 0x00000004u;
/* 021D0FC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021D0FC8 */ _t18 = cpu->r[28] + 0x0000001Cu;
/* 021D0FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 021D0FCC */ _t19 = cpu->r[28] + 0x000000ECu;
/* 021D0FCC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021D0FD0 */ _t20 = cpu->r[26] + 0x00000008u;
/* 021D0FD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 021D0FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 021D0FD8 */ _t21 = cpu->r[28] + 0x000000F0u;
/* 021D0FD8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 021D0FDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0FDC */ _t23 = _t22 & 0x00000001u;
/* 021D0FDC */ if (_t23) goto L_021D0FE8; else goto L_021D0FE0;
L_021D0FE0: ; // 0x21d0fe0
/* 021D0FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 021D0FE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D0FE4 */ _t25 = _t24 & 0x00000001u;
/* 021D0FE4 */ if (_t25) goto L_021D0FE8; else goto L_021D1024;
L_021D0FE8: ; // 0x21d0fe8
/* 021D0FE8 */ _t26 = cpu->r[28] + 0x000000C0u;
/* 021D0FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 021D0FEC */ cpu->r[3] = 0x101C0000u;
/* 021D0FF0 */ cpu->r[4] = 0x101C0000u;
/* 021D0FF4 */ _t27 = cpu->r[28] + 0x000000E8u;
/* 021D0FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021D0FF8 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 021D0FFC */ _t28 = cpu->r[3] + 0x00001D14u;
/* 021D0FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 021D1000 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 021D1004 */ _t29 = cpu->r[4] + 0x00004FA8u;
/* 021D1004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 021D1008 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 021D100C */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 021D1010 */ _t30 = cpu->r[3] + 0x00005444u;
/* 021D1010 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 021D1014 */ cpu->r[5] = cpu->r[28];
/* 021D1018 */ cpu->r[6] = 0x00000000u;
/* 021D101C */ Gambit_fn_02031B20(cpu);
/* 021D1020 */ _t31 = cpu->r[28] + 0x00000080u;
/* 021D1020 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
L_021D1024: ; // 0x21d1024
/* 021D1024 */ cpu->r[5] = 0x101F0000u;
/* 021D1028 */ _t32 = cpu->r[28] + 0x000000F4u;
/* 021D1028 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
/* 021D102C */ _t33 = cpu->r[5] + 0x00006368u;
/* 021D102C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021D102C */ cpu->r[5] = _t33;
/* 021D1030 */ _t34 = cpu->r[28] + 0x000000B4u;
/* 021D1030 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 021D1034 */ _t35 = cpu->r[5] + 0x00000004u;
/* 021D1034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021D1038 */ _t36 = cpu->r[28] + 0x000000B8u;
/* 021D1038 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 021D103C */ _t37 = cpu->r[5] + 0x00000008u;
/* 021D103C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 021D1040 */ _t38 = cpu->r[28] + 0x000000BCu;
/* 021D1040 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 021D1044 */ /* nop */
/* 021D1048 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 021D1048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021D104C */ cpu->lr = cpu->r[0];
/* 021D1050 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 021D1054 */ return;
L_021D10B0: ; // 0x21d10b0
/* 021D10B0 */ _t40 = cpu->r[8] + 0x00000000u;
/* 021D10B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 021D10B4 */ _t41 = cpu->r[3] + 0x000000C0u;
/* 021D10B4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 021D10B8 */ _t42 = cpu->r[8] + 0x00000004u;
/* 021D10B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 021D10BC */ _t43 = cpu->r[3] + 0x000000C4u;
/* 021D10BC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 021D10C0 */ _t44 = cpu->r[8] + 0x00000008u;
/* 021D10C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 021D10C4 */ _t45 = cpu->r[3] + 0x000000C8u;
/* 021D10C4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 021D10C8 */ _t46 = cpu->r[8] + 0x0000000Cu;
/* 021D10C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 021D10CC */ _t47 = cpu->r[3] + 0x000000CCu;
/* 021D10CC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 021D10D0 */ _t48 = cpu->r[8] + 0x00000010u;
/* 021D10D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 021D10D4 */ _t49 = cpu->r[3] + 0x000000D0u;
/* 021D10D4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 021D10D8 */ _t50 = cpu->r[8] + 0x00000014u;
/* 021D10D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 021D10DC */ _t51 = cpu->r[3] + 0x000000D4u;
/* 021D10DC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 021D10E0 */ _t52 = cpu->r[8] + 0x00000018u;
/* 021D10E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 021D10E4 */ _t53 = cpu->r[3] + 0x000000D8u;
/* 021D10E4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 021D10E8 */ _t54 = cpu->r[8] + 0x0000001Cu;
/* 021D10E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 021D10EC */ _t55 = cpu->r[3] + 0x000000DCu;
/* 021D10EC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 021D10F0 */ _t56 = cpu->r[8] + 0x00000020u;
/* 021D10F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 021D10F4 */ _t57 = cpu->r[3] + 0x000000E0u;
/* 021D10F4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 021D10F8 */ _t58 = cpu->r[8] + 0x00000024u;
/* 021D10F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 021D10FC */ cpu->r[8] = 0x00000000u;
/* 021D1100 */ _t59 = cpu->r[3] + 0x000000E4u;
/* 021D1100 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 021D1104 */ goto L_021D0F3C;
}
// fn_021D1108 @ 0x21d1108
void Gambit_fn_021D1108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D1108: ; // 0x21d1108
/* 021D1108 */ _t0 = cpu->r[3] + 0x000000CCu;
/* 021D1108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 021D110C */ _t1 = cpu->r[4] + 0x00000000u;
/* 021D110C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 021D1110 */ _t2 = cpu->r[3] + 0x000000D0u;
/* 021D1110 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1114 */ _t3 = cpu->r[6] + 0x00000000u;
/* 021D1114 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D1118 */ _t4 = cpu->r[3] + 0x000000D4u;
/* 021D1118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 021D111C */ _t5 = cpu->r[5] + 0x00000000u;
/* 021D111C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D1120 */ return;
}
// fn_021D1124 @ 0x21d1124
void Gambit_fn_021D1124(CPUState* cpu) {
L_021D1124: ; // 0x21d1124
/* 021D1124 */ return;
}
// fn_021D1128 @ 0x21d1128
void Gambit_fn_021D1128(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D1128: ; // 0x21d1128
/* 021D1128 */ cpu->r[0] = cpu->lr;
/* 021D112C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D112C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D112C */ cpu->r[1] = _t0;
/* 021D1130 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D1130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D1134 */ cpu->r[31] = cpu->r[3];
/* 021D1138 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D1138 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D113C */ Gambit_fn_021BEFA0(cpu);
/* 021D1140 */ cpu->r[0] = 0x00000001u;
/* 021D1144 */ _t3 = cpu->r[31] + 0x000000F4u;
/* 021D1144 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 021D1148 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D1148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D114C */ cpu->lr = cpu->r[0];
/* 021D1150 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D1150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021D1154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D1158 */ return;
}
// fn_021D112C @ 0x21d112c
void Gambit_fn_021D112C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D112C: ; // 0x21d112c
/* 021D112C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D112C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D112C */ cpu->r[1] = _t0;
/* 021D1130 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D1130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D1134 */ cpu->r[31] = cpu->r[3];
/* 021D1138 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D1138 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D113C */ Gambit_fn_021BEFA0(cpu);
/* 021D1140 */ cpu->r[0] = 0x00000001u;
/* 021D1144 */ _t3 = cpu->r[31] + 0x000000F4u;
/* 021D1144 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 021D1148 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D1148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D114C */ cpu->lr = cpu->r[0];
/* 021D1150 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D1150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021D1154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D1158 */ return;
}
// fn_021D115C @ 0x21d115c
void Gambit_fn_021D115C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021D115C: ; // 0x21d115c
/* 021D115C */ cpu->r[0] = cpu->lr;
/* 021D1160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D1160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1160 */ cpu->r[1] = _t0;
/* 021D1164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D1164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D1168 */ cpu->r[31] = cpu->r[3];
/* 021D116C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D116C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D1170 */ _t3 = cpu->r[31] + 0x000000ECu;
/* 021D1170 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3);
/* 021D1174 */ _t4 = cpu->r[31] + 0x000000F0u;
/* 021D1174 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t4);
/* 021D1178 */ _t5 = cpu->r[31] + 0x000000E8u;
/* 021D1178 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 021D117C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021D1180 */ Gambit_fn_02C69840(cpu);
/* 021D1184 */ cpu->r[3] = cpu->r[31];
/* 021D1188 */ Gambit_fn_021BF004(cpu);
/* 021D118C */ cpu->r[3] = cpu->r[31];
/* 021D1190 */ Gambit_fn_02790488(cpu);
/* 021D1194 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D1194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021D1198 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021D1198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 021D119C */ cpu->lr = cpu->r[0];
/* 021D11A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D11A4 */ return;
}
// fn_021D1160 @ 0x21d1160
void Gambit_fn_021D1160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021D1160: ; // 0x21d1160
/* 021D1160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D1160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1160 */ cpu->r[1] = _t0;
/* 021D1164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D1164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D1168 */ cpu->r[31] = cpu->r[3];
/* 021D116C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D116C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D1170 */ _t3 = cpu->r[31] + 0x000000ECu;
/* 021D1170 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3);
/* 021D1174 */ _t4 = cpu->r[31] + 0x000000F0u;
/* 021D1174 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t4);
/* 021D1178 */ _t5 = cpu->r[31] + 0x000000E8u;
/* 021D1178 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 021D117C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021D1180 */ Gambit_fn_02C69840(cpu);
/* 021D1184 */ cpu->r[3] = cpu->r[31];
/* 021D1188 */ Gambit_fn_021BF004(cpu);
/* 021D118C */ cpu->r[3] = cpu->r[31];
/* 021D1190 */ Gambit_fn_02790488(cpu);
/* 021D1194 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D1194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021D1198 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021D1198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 021D119C */ cpu->lr = cpu->r[0];
/* 021D11A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D11A4 */ return;
}
// fn_021D11A8 @ 0x21d11a8
void Gambit_fn_021D11A8(CPUState* cpu) {
uint32_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_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_021D11A8: ; // 0x21d11a8
/* 021D11A8 */ cpu->r[4] = cpu->r[3] + 0x00000080u;
/* 021D11AC */ cpu->r[3] = 0x101C0000u;
/* 021D11B0 */ _t22 = cpu->r[3] + 0x00001D14u;
/* 021D11B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 021D11B4 */ goto L_02031BD0;
}
// fn_021D11B8 @ 0x21d11b8
void Gambit_fn_021D11B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021D11B8: ; // 0x21d11b8
/* 021D11B8 */ cpu->r[0] = cpu->lr;
/* 021D11BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021D11BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D11BC */ cpu->r[1] = _t0;
/* 021D11C0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021D11C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021D11C4 */ /* nop */
/* 021D11C8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021D11C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021D11CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D11CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 021D11D0 */ cpu->r[30] = cpu->r[3];
/* 021D11D4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 021D11D4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 021D11D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D11D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021D11DC */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 021D11DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021D11E0 */ cpu->r[29] = cpu->r[5];
/* 021D11E4 */ _t7 = cpu->r[30] + 0x000000F4u;
/* 021D11E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 021D11E8 */ cpu->r[4] = cpu->r[6];
/* 021D11EC */ cpu->r[11] = 0x10030000u;
/* 021D11F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D11F4 */ _t8 = cpu->r[11] + 0xFFFFDEA4u;
/* 021D11F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 021D11F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D11F8 */ _t10 = _t9 & 0x00000001u;
/* 021D11F8 */ if (_t10) goto L_021D12CC; else goto L_021D11FC;
L_021D11FC: ; // 0x21d11fc
/* 021D11FC */ cpu->r[3] = cpu->r[30] + 0x000000E8u;
/* 021D1200 */ Gambit_fn_02C69328(cpu);
/* 021D1204 */ _t11 = cpu->r[30] + 0x000000C0u;
/* 021D1204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 021D1208 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 021D120C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D120C */ _t13 = _t12 & 0x00000001u;
/* 021D120C */ if (_t13) goto L_021D1210; else goto L_021D1220;
L_021D1210: ; // 0x21d1210
/* 021D1210 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 021D1214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 021D1218 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D1218 */ _t15 = _t14 & 0x00000001u;
/* 021D1218 */ if (_t15) goto L_021D1228; else goto L_021D121C;
L_021D121C: ; // 0x21d121c
/* 021D121C */ goto L_021D12CC;
L_021D1220: ; // 0x21d1220
/* 021D1220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 021D1224 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D1224 */ _t17 = _t16 & 0x00000001u;
/* 021D1224 */ if (_t17) goto L_021D1228; else goto L_021D12CC;
L_021D1228: ; // 0x21d1228
/* 021D1228 */ _t18 = cpu->r[30] + 0x00000004u;
/* 021D1228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 021D122C */ _t19 = cpu->r[8] + 0x000002D4u;
/* 021D122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021D1230 */ cpu->ctr = cpu->r[0];
/* 021D1234 */ cpu->r[3] = cpu->r[30];
/* 021D1238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D123C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D1240 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1240 */ _t21 = _t20 & 0x00000001u;
/* 021D1240 */ if (_t21) goto L_021D12B4; else goto L_021D1244;
L_021D1244: ; // 0x21d1244
/* 021D1244 */ cpu->r[12] = 0x101C0000u;
/* 021D1248 */ cpu->r[10] = 0x101D0000u;
/* 021D124C */ _t22 = cpu->r[12] + 0x00006000u;
/* 021D124C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 021D1250 */ _t23 = cpu->r[10] + 0xFFFFDD64u;
/* 021D1250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 021D1250 */ cpu->r[10] = _t23;
/* 021D1254 */ _t24 = cpu->r[12] + 0x000002A4u;
/* 021D1254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 021D1258 */ cpu->r[4] = 0x101D0000u;
/* 021D125C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D1260 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD68u;
/* 021D1264 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1264 */ _t26 = _t25 & 0x00000001u;
/* 021D1264 */ if (_t26) goto L_021D1268; else goto L_021D127C;
L_021D1268: ; // 0x21d1268
/* 021D1268 */ cpu->r[0] = 0x10030000u;
/* 021D126C */ cpu->r[7] = 0x00000001u;
/* 021D1270 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF00u;
/* 021D1274 */ _t27 = cpu->r[10] + 0x00000000u;
/* 021D1274 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 021D1278 */ _t28 = cpu->r[4] + 0x00000000u;
/* 021D1278 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_021D127C: ; // 0x21d127c
/* 021D127C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D1280 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1280 */ _t30 = _t29 & 0x00000001u;
/* 021D1280 */ if (_t30) goto L_021D12B4; else goto L_021D1284;
L_021D1284: ; // 0x21d1284
/* 021D1284 */ _t31 = cpu->r[31] + 0x00000004u;
/* 021D1284 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 021D1288 */ _t32 = cpu->r[9] + 0x00000014u;
/* 021D1288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 021D128C */ cpu->ctr = cpu->r[12];
/* 021D1290 */ cpu->r[3] = cpu->r[31];
/* 021D1294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D129C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D129C */ _t34 = _t33 & 0x00000001u;
/* 021D129C */ if (_t34) goto L_021D12B4; else goto L_021D12A0;
L_021D12A0: ; // 0x21d12a0
/* 021D12A0 */ cpu->r[3] = cpu->r[31];
/* 021D12A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D12A4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D12A4 */ _t36 = _t35 & 0x00000001u;
/* 021D12A4 */ if (_t36) goto L_021D12B4; else goto L_021D12A8;
L_021D12A8: ; // 0x21d12a8
/* 021D12A8 */ Gambit_fn_026A97E8(cpu);
/* 021D12AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D12B0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D12B0 */ _t38 = _t37 & 0x00000001u;
/* 021D12B0 */ if (_t38) goto L_021D12B4; else goto L_021D121C;
L_021D12B4: ; // 0x21d12b4
/* 021D12B4 */ _t39 = cpu->r[30] + 0x0000002Cu;
/* 021D12B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021D12B8 */ _t40 = cpu->r[29] + 0x00000000u;
/* 021D12B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 021D12BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 021D12C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D12C0 */ _t42 = _t41 & 0x00000001u;
/* 021D12C0 */ if (_t42) goto L_021D12CC; else goto L_021D12C4;
L_021D12C4: ; // 0x21d12c4
/* 021D12C4 */ cpu->r[11] = 0x10030000u;
/* 021D12C8 */ _t43 = cpu->r[11] + 0xFFFFDE9Cu;
/* 021D12C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
L_021D12CC: ; // 0x21d12cc
/* 021D12CC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 021D12CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 021D12D0 */ cpu->f[1] = cpu->f[31];
/* 021D12D4 */ _t45 = cpu->r[1] + 0x00000020u;
/* 021D12D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 021D12D8 */ _t46 = cpu->r[1] + 0x00000010u;
/* 021D12D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 021D12DC */ _t47 = cpu->r[1] + 0x00000018u;
/* 021D12DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
/* 021D12E0 */ _t48 = cpu->r[1] + 0x00000014u;
/* 021D12E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 021D12E4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D12E4 */ _t50 = _t49 & 0x00000001u;
/* 021D12E4 */ if (_t50) goto L_021D12E8; // else: addr-0 trap, fall-through
L_021D12E8: ; // 0x21d12e8
/* 021D12E8 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 021D12E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 021D12EC */ cpu->lr = cpu->r[0];
/* 021D12F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021D12F4 */ return;
}
// fn_021D11BC @ 0x21d11bc
void Gambit_fn_021D11BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021D11BC: ; // 0x21d11bc
/* 021D11BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021D11BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D11BC */ cpu->r[1] = _t0;
/* 021D11C0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021D11C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021D11C4 */ /* nop */
/* 021D11C8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021D11C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021D11CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D11CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 021D11D0 */ cpu->r[30] = cpu->r[3];
/* 021D11D4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 021D11D4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 021D11D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D11D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021D11DC */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 021D11DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021D11E0 */ cpu->r[29] = cpu->r[5];
/* 021D11E4 */ _t7 = cpu->r[30] + 0x000000F4u;
/* 021D11E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 021D11E8 */ cpu->r[4] = cpu->r[6];
/* 021D11EC */ cpu->r[11] = 0x10030000u;
/* 021D11F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D11F4 */ _t8 = cpu->r[11] + 0xFFFFDEA4u;
/* 021D11F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 021D11F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D11F8 */ _t10 = _t9 & 0x00000001u;
/* 021D11F8 */ if (_t10) goto L_021D12CC; else goto L_021D11FC;
L_021D11FC: ; // 0x21d11fc
/* 021D11FC */ cpu->r[3] = cpu->r[30] + 0x000000E8u;
/* 021D1200 */ Gambit_fn_02C69328(cpu);
/* 021D1204 */ _t11 = cpu->r[30] + 0x000000C0u;
/* 021D1204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 021D1208 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 021D120C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D120C */ _t13 = _t12 & 0x00000001u;
/* 021D120C */ if (_t13) goto L_021D1210; else goto L_021D1220;
L_021D1210: ; // 0x21d1210
/* 021D1210 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 021D1214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 021D1218 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D1218 */ _t15 = _t14 & 0x00000001u;
/* 021D1218 */ if (_t15) goto L_021D1228; else goto L_021D121C;
L_021D121C: ; // 0x21d121c
/* 021D121C */ goto L_021D12CC;
L_021D1220: ; // 0x21d1220
/* 021D1220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 021D1224 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D1224 */ _t17 = _t16 & 0x00000001u;
/* 021D1224 */ if (_t17) goto L_021D1228; else goto L_021D12CC;
L_021D1228: ; // 0x21d1228
/* 021D1228 */ _t18 = cpu->r[30] + 0x00000004u;
/* 021D1228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 021D122C */ _t19 = cpu->r[8] + 0x000002D4u;
/* 021D122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021D1230 */ cpu->ctr = cpu->r[0];
/* 021D1234 */ cpu->r[3] = cpu->r[30];
/* 021D1238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D123C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D1240 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1240 */ _t21 = _t20 & 0x00000001u;
/* 021D1240 */ if (_t21) goto L_021D12B4; else goto L_021D1244;
L_021D1244: ; // 0x21d1244
/* 021D1244 */ cpu->r[12] = 0x101C0000u;
/* 021D1248 */ cpu->r[10] = 0x101D0000u;
/* 021D124C */ _t22 = cpu->r[12] + 0x00006000u;
/* 021D124C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 021D1250 */ _t23 = cpu->r[10] + 0xFFFFDD64u;
/* 021D1250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 021D1250 */ cpu->r[10] = _t23;
/* 021D1254 */ _t24 = cpu->r[12] + 0x000002A4u;
/* 021D1254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 021D1258 */ cpu->r[4] = 0x101D0000u;
/* 021D125C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D1260 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD68u;
/* 021D1264 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1264 */ _t26 = _t25 & 0x00000001u;
/* 021D1264 */ if (_t26) goto L_021D1268; else goto L_021D127C;
L_021D1268: ; // 0x21d1268
/* 021D1268 */ cpu->r[0] = 0x10030000u;
/* 021D126C */ cpu->r[7] = 0x00000001u;
/* 021D1270 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF00u;
/* 021D1274 */ _t27 = cpu->r[10] + 0x00000000u;
/* 021D1274 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 021D1278 */ _t28 = cpu->r[4] + 0x00000000u;
/* 021D1278 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_021D127C: ; // 0x21d127c
/* 021D127C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D1280 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1280 */ _t30 = _t29 & 0x00000001u;
/* 021D1280 */ if (_t30) goto L_021D12B4; else goto L_021D1284;
L_021D1284: ; // 0x21d1284
/* 021D1284 */ _t31 = cpu->r[31] + 0x00000004u;
/* 021D1284 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 021D1288 */ _t32 = cpu->r[9] + 0x00000014u;
/* 021D1288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 021D128C */ cpu->ctr = cpu->r[12];
/* 021D1290 */ cpu->r[3] = cpu->r[31];
/* 021D1294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D129C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D129C */ _t34 = _t33 & 0x00000001u;
/* 021D129C */ if (_t34) goto L_021D12B4; else goto L_021D12A0;
L_021D12A0: ; // 0x21d12a0
/* 021D12A0 */ cpu->r[3] = cpu->r[31];
/* 021D12A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D12A4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D12A4 */ _t36 = _t35 & 0x00000001u;
/* 021D12A4 */ if (_t36) goto L_021D12B4; else goto L_021D12A8;
L_021D12A8: ; // 0x21d12a8
/* 021D12A8 */ Gambit_fn_026A97E8(cpu);
/* 021D12AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D12B0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D12B0 */ _t38 = _t37 & 0x00000001u;
/* 021D12B0 */ if (_t38) goto L_021D12B4; else goto L_021D121C;
L_021D12B4: ; // 0x21d12b4
/* 021D12B4 */ _t39 = cpu->r[30] + 0x0000002Cu;
/* 021D12B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021D12B8 */ _t40 = cpu->r[29] + 0x00000000u;
/* 021D12B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 021D12BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 021D12C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D12C0 */ _t42 = _t41 & 0x00000001u;
/* 021D12C0 */ if (_t42) goto L_021D12CC; else goto L_021D12C4;
L_021D12C4: ; // 0x21d12c4
/* 021D12C4 */ cpu->r[11] = 0x10030000u;
/* 021D12C8 */ _t43 = cpu->r[11] + 0xFFFFDE9Cu;
/* 021D12C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
L_021D12CC: ; // 0x21d12cc
/* 021D12CC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 021D12CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 021D12D0 */ cpu->f[1] = cpu->f[31];
/* 021D12D4 */ _t45 = cpu->r[1] + 0x00000020u;
/* 021D12D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 021D12D8 */ _t46 = cpu->r[1] + 0x00000010u;
/* 021D12D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 021D12DC */ _t47 = cpu->r[1] + 0x00000018u;
/* 021D12DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
/* 021D12E0 */ _t48 = cpu->r[1] + 0x00000014u;
/* 021D12E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 021D12E4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D12E4 */ _t50 = _t49 & 0x00000001u;
/* 021D12E4 */ if (_t50) goto L_021D12E8; // else: addr-0 trap, fall-through
L_021D12E8: ; // 0x21d12e8
/* 021D12E8 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 021D12E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 021D12EC */ cpu->lr = cpu->r[0];
/* 021D12F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021D12F4 */ return;
}
// fn_021D12F8 @ 0x21d12f8
void Gambit_fn_021D12F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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, _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, _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;
double _ft46, _ft47, _ft90, _ft91;
L_021D12F8: ; // 0x21d12f8
/* 021D12F8 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
/* 021D12F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D12F8 */ cpu->r[1] = _t0;
/* 021D12FC */ _t1 = cpu->r[1] + 0x00000084u;
/* 021D12FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D1300 */ cpu->r[0] = cpu->lr;
/* 021D1304 */ _t2 = cpu->r[1] + 0x00000098u;
/* 021D1304 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 021D1308 */ /* nop */
/* 021D130C */ _t3 = cpu->r[1] + 0x000000A8u;
/* 021D130C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 021D1310 */ /* nop */
/* 021D1314 */ _t4 = cpu->r[1] + 0x000000A0u;
/* 021D1314 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 021D1318 */ _t5 = cpu->r[1] + 0x000000C8u;
/* 021D1318 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 021D131C */ _t6 = cpu->r[1] + 0x00000088u;
/* 021D131C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 021D1320 */ _t7 = cpu->r[1] + 0x000000B8u;
/* 021D1320 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
/* 021D1324 */ /* nop */
/* 021D1328 */ _t8 = cpu->r[1] + 0x000000DCu;
/* 021D1328 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021D132C */ cpu->r[31] = cpu->r[3];
/* 021D1330 */ _t9 = cpu->r[1] + 0x000000B0u;
/* 021D1330 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 021D1334 */ /* nop */
/* 021D1338 */ _t10 = cpu->r[1] + 0x00000090u;
/* 021D1338 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]);
/* 021D133C */ /* nop */
/* 021D1340 */ _t11 = cpu->r[1] + 0x000000D0u;
/* 021D1340 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 021D1344 */ _t12 = cpu->r[1] + 0x000000C0u;
/* 021D1344 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 021D1348 */ _t13 = cpu->r[1] + 0x00000080u;
/* 021D1348 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 021D134C */ _t14 = cpu->r[31] + 0x000000F4u;
/* 021D134C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 021D1350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D1354 */ cpu->r[30] = cpu->r[4];
/* 021D1358 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1358 */ _t16 = _t15 & 0x00000001u;
/* 021D1358 */ if (_t16) goto L_021D1628; else goto L_021D135C;
L_021D135C: ; // 0x21d135c
/* 021D135C */ /* nop */
/* 021D1360 */ _t17 = cpu->r[31] + 0x000000C4u;
/* 021D1360 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 021D1364 */ _t18 = cpu->r[31] + 0x000000E0u;
/* 021D1364 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 021D1368 */ /* nop */
/* 021D136C */ _t19 = cpu->r[31] + 0x000000E8u;
/* 021D136C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 021D1370 */ _t20 = cpu->r[31] + 0x000000ECu;
/* 021D1370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021D1374 */ cpu->f[10] = cpu->f[11] * cpu->f[10];
/* 021D1378 */ _t21 = cpu->r[31] + 0x000000F0u;
/* 021D1378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 021D137C */ _t22 = cpu->r[1] + 0x00000028u;
/* 021D137C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 021D1380 */ _t23 = cpu->r[1] + 0x00000044u;
/* 021D1380 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 021D1384 */ _t24 = cpu->r[1] + 0x00000044u;
/* 021D1384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 021D1388 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 021D1388 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 021D138C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 021D138C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 021D1390 */ _t27 = cpu->r[1] + 0x0000006Cu;
/* 021D1390 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 021D1394 */ _t28 = cpu->r[1] + 0x0000006Cu;
/* 021D1394 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 021D1398 */ /* nop */
/* 021D139C */ _t29 = cpu->r[1] + 0x00000024u;
/* 021D139C */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 021D13A0 */ /* nop */
/* 021D13A4 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 021D13A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 021D13A8 */ _t31 = cpu->r[1] + 0x00000040u;
/* 021D13A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 021D13AC */ _t32 = cpu->r[1] + 0x00000064u;
/* 021D13AC */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 021D13B0 */ cpu->r[11] = 0x10030000u;
/* 021D13B4 */ _t33 = cpu->r[1] + 0x00000068u;
/* 021D13B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 021D13B8 */ cpu->f[10] = cpu->f[10] + cpu->f[0];
/* 021D13BC */ /* nop */
/* 021D13C0 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 021D13C4 */ _t34 = cpu->r[11] + 0xFFFFDE9Cu;
/* 021D13C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 021D13C8 */ /* nop */
/* 021D13CC */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 021D13CC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 021D13D0 */ cpu->f[27] = cpu->f[31];
/* 021D13D4 */ /* nop */
/* 021D13D8 */ Gambit_fn_02043B24(cpu);
/* 021D13DC */ /* nop */
/* 021D13E0 */ /* nop */
/* 021D13E4 */ /* nop */
/* 021D13E8 */ _t36 = cpu->r[30] + 0x00000008u;
/* 021D13E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 021D13EC */ /* nop */
/* 021D13F0 */ _t37 = cpu->r[1] + 0x00000010u;
/* 021D13F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 021D13F4 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 021D13F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 021D13F8 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 021D13FC */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 021D13FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 021D1400 */ cpu->r[5] = 0x10030000u;
/* 021D1404 */ cpu->r[10] = 0x10030000u;
/* 021D1408 */ cpu->f[8] = cpu->f[12] - cpu->f[0];
/* 021D140C */ _t40 = cpu->r[5] + 0xFFFFDF2Cu;
/* 021D140C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t40);
/* 021D1410 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 021D1414 */ _t41 = cpu->r[10] + 0xFFFFDEA4u;
/* 021D1414 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41);
/* 021D1418 */ cpu->r[8] = 0x10030000u;
/* 021D141C */ cpu->f[1] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 021D1420 */ _t42 = cpu->r[8] + 0xFFFFDEACu;
/* 021D1420 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t42);
/* 021D1424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021D1428 */ _t43 = cpu->r[1] + 0x00000014u;
/* 021D1428 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
/* 021D142C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D142C */ _t45 = _t44 & 0x00000001u;
/* 021D142C */ if (_t45) goto L_021D1430; else goto L_021D1460;
L_021D1430: ; // 0x21d1430
/* 021D1430 */ _ft46 = sqrt(cpu->f[1]);
/* 021D1430 */ _ft47 = (double)(int32_t)0x00000001u;
/* 021D1430 */ cpu->f[12] = _ft47 / _ft46;
/* 021D1434 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
/* 021D1438 */ cpu->f[13] = cpu->f[12] * cpu->f[28];
/* 021D143C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[1], -(cpu->f[29]));
/* 021D1440 */ cpu->f[12] = cpu->f[9] * cpu->f[13];
/* 021D1444 */ /* nop */
/* 021D1448 */ _t48 = cpu->r[1] + 0x00000014u;
/* 021D1448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 021D144C */ /* nop */
/* 021D1450 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
/* 021D1454 */ /* nop */
/* 021D1458 */ cpu->f[1] = cpu->f[1] * cpu->f[12];
/* 021D145C */ _t49 = cpu->r[1] + 0x00000014u;
/* 021D145C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
L_021D1460: ; // 0x21d1460
/* 021D1460 */ cpu->r[12] = 0x101C0000u;
/* 021D1464 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021D1468 */ cpu->r[10] = 0x101E0000u;
/* 021D146C */ _t50 = cpu->r[12] + 0x00001EF8u;
/* 021D146C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 021D1470 */ _t51 = cpu->r[10] + 0xFFFF958Cu;
/* 021D1470 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t51);
/* 021D1474 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D1474 */ _t53 = _t52 & 0x00000001u;
/* 021D1474 */ if (_t53) goto L_021D14B8; else goto L_021D1478;
L_021D1478: ; // 0x21d1478
/* 021D1478 */ cpu->f[1] = cpu->f[27];
/* 021D147C */ _t54 = cpu->r[1] + 0x00000058u;
/* 021D147C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 021D1480 */ cpu->r[0] = cpu->r[1] + 0x00000054u;
/* 021D1484 */ cpu->f[2] = cpu->f[3];
/* 021D1488 */ cpu->r[7] = 0x0000000Au;
/* 021D148C */ cpu->r[5] = 0x00000000u;
/* 021D1490 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 021D1494 */ cpu->r[8] = 0x000001FFu;
/* 021D1498 */ cpu->r[6] = cpu->r[5];
/* 021D149C */ cpu->r[10] = cpu->r[5];
/* 021D14A0 */ _t55 = cpu->r[1] + 0x00000008u;
/* 021D14A0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 021D14A4 */ Gambit_fn_0204A4DC(cpu);
/* 021D14A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021D14A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D14AC */ _t56 = cpu->r[1] + 0x00000054u;
/* 021D14AC */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 021D14B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D14B0 */ _t58 = _t57 & 0x00000001u;
/* 021D14B0 */ if (_t58) goto L_021D14E8; else goto L_021D14B4;
L_021D14B4: ; // 0x21d14b4
/* 021D14B4 */ goto L_021D15E0;
L_021D14B8: ; // 0x21d14b8
/* 021D14B8 */ cpu->f[2] = cpu->f[27];
/* 021D14BC */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 021D14C0 */ _t59 = cpu->r[1] + 0x00000058u;
/* 021D14C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 021D14C4 */ cpu->f[4] = cpu->f[31];
/* 021D14C8 */ cpu->r[9] = cpu->r[1] + 0x00000054u;
/* 021D14CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 021D14D0 */ cpu->r[6] = 0x0000000Au;
/* 021D14D4 */ cpu->r[7] = 0x000001FFu;
/* 021D14D8 */ Gambit_fn_0204A864(cpu);
/* 021D14DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021D14DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D14E0 */ _t60 = cpu->r[1] + 0x00000054u;
/* 021D14E0 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 021D14E4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D14E4 */ _t62 = _t61 & 0x00000001u;
/* 021D14E4 */ if (_t62) goto L_021D14E8; else goto L_021D15E0;
L_021D14E8: ; // 0x21d14e8
/* 021D14E8 */ cpu->r[3] = 0x101C0000u;
/* 021D14EC */ _t63 = cpu->r[3] + 0x00005B90u;
/* 021D14EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 021D14F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D14F4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D14F4 */ _t65 = _t64 & 0x00000001u;
/* 021D14F4 */ if (_t65) goto L_021D1628; else goto L_021D14F8;
L_021D14F8: ; // 0x21d14f8
/* 021D14F8 */ _t66 = cpu->r[31] + 0x000000C4u;
/* 021D14F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 021D14FC */ /* nop */
/* 021D1500 */ _t67 = cpu->r[31] + 0x000000F0u;
/* 021D1500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 021D1504 */ /* nop */
/* 021D1508 */ _t68 = cpu->r[31] + 0x000000E0u;
/* 021D1508 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
/* 021D150C */ _t69 = cpu->r[31] + 0x000000E8u;
/* 021D150C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 021D1510 */ /* nop */
/* 021D1514 */ cpu->f[0] = cpu->f[7] * cpu->f[10];
/* 021D1518 */ _t70 = cpu->r[1] + 0x00000038u;
/* 021D1518 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 021D151C */ _t71 = cpu->r[1] + 0x00000038u;
/* 021D151C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 021D1520 */ _t72 = cpu->r[1] + 0x00000030u;
/* 021D1520 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 021D1524 */ _t73 = cpu->r[1] + 0x00000050u;
/* 021D1524 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 021D1528 */ _t74 = cpu->r[1] + 0x00000050u;
/* 021D1528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 021D152C */ _t75 = cpu->r[1] + 0x0000004Cu;
/* 021D152C */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 021D1530 */ _t76 = cpu->r[1] + 0x00000078u;
/* 021D1530 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 021D1534 */ _t77 = cpu->r[1] + 0x00000078u;
/* 021D1534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 021D1538 */ _t78 = cpu->r[1] + 0x00000074u;
/* 021D1538 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 021D153C */ _t79 = cpu->r[31] + 0x000000ECu;
/* 021D153C */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 021D1540 */ _t80 = cpu->r[1] + 0x00000048u;
/* 021D1540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 021D1544 */ _t81 = cpu->r[1] + 0x00000034u;
/* 021D1544 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 021D1548 */ /* nop */
/* 021D154C */ _t82 = cpu->r[1] + 0x00000070u;
/* 021D154C */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 021D1550 */ /* nop */
/* 021D1554 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
/* 021D1558 */ /* nop */
/* 021D155C */ /* nop */
/* 021D1560 */ _t83 = cpu->r[30] + 0x00000008u;
/* 021D1560 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
/* 021D1564 */ /* nop */
/* 021D1568 */ /* nop */
/* 021D156C */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 021D156C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
/* 021D1570 */ cpu->f[9] = cpu->f[10] - cpu->f[12];
/* 021D1574 */ _t85 = cpu->r[1] + 0x00000018u;
/* 021D1574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 021D1578 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
/* 021D157C */ _t86 = cpu->r[1] + 0x00000020u;
/* 021D157C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
/* 021D1580 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 021D1584 */ cpu->f[1] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 021D1588 */ _t87 = cpu->r[1] + 0x00000038u;
/* 021D1588 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
/* 021D158C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021D1590 */ /* nop */
/* 021D1594 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D1594 */ _t89 = _t88 & 0x00000001u;
/* 021D1594 */ if (_t89) goto L_021D1598; else goto L_021D15C8;
L_021D1598: ; // 0x21d1598
/* 021D1598 */ _ft90 = sqrt(cpu->f[1]);
/* 021D1598 */ _ft91 = (double)(int32_t)0x00000001u;
/* 021D1598 */ cpu->f[12] = _ft91 / _ft90;
/* 021D159C */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 021D15A0 */ cpu->f[7] = cpu->f[12] * cpu->f[28];
/* 021D15A4 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[29]));
/* 021D15A8 */ cpu->f[12] = cpu->f[0] * cpu->f[7];
/* 021D15AC */ /* nop */
/* 021D15B0 */ _t92 = cpu->r[1] + 0x00000020u;
/* 021D15B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
/* 021D15B4 */ /* nop */
/* 021D15B8 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
/* 021D15BC */ /* nop */
/* 021D15C0 */ cpu->f[1] = cpu->f[1] * cpu->f[12];
/* 021D15C4 */ _t93 = cpu->r[1] + 0x00000020u;
/* 021D15C4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
L_021D15C8: ; // 0x21d15c8
/* 021D15C8 */ cpu->f[2] = cpu->f[27];
/* 021D15CC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 021D15D0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 021D15D4 */ Gambit_fn_02399D90(cpu);
/* 021D15D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D15DC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D15DC */ _t95 = _t94 & 0x00000001u;
/* 021D15DC */ if (_t95) goto L_021D1628; else goto L_021D15E0;
L_021D15E0: ; // 0x21d15e0
/* 021D15E0 */ _t96 = cpu->r[1] + 0x000000B0u;
/* 021D15E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 021D15E4 */ _t97 = cpu->r[1] + 0x00000084u;
/* 021D15E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 021D15E8 */ _t98 = cpu->r[1] + 0x000000A8u;
/* 021D15E8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t98);
/* 021D15EC */ _t99 = cpu->r[1] + 0x000000D0u;
/* 021D15EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
/* 021D15F0 */ _t100 = cpu->r[1] + 0x000000A0u;
/* 021D15F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t100);
/* 021D15F4 */ _t101 = cpu->r[1] + 0x000000C8u;
/* 021D15F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
/* 021D15F8 */ _t102 = cpu->r[1] + 0x00000098u;
/* 021D15F8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t102);
/* 021D15FC */ _t103 = cpu->r[1] + 0x000000C0u;
/* 021D15FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t103);
/* 021D1600 */ _t104 = cpu->r[1] + 0x00000090u;
/* 021D1600 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t104);
/* 021D1604 */ _t105 = cpu->r[1] + 0x000000B8u;
/* 021D1604 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t105);
/* 021D1608 */ cpu->r[3] = 0x00000001u;
/* 021D160C */ _t106 = cpu->r[1] + 0x00000088u;
/* 021D160C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t106);
/* 021D1610 */ _t107 = cpu->r[1] + 0x00000080u;
/* 021D1610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 021D1614 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D1614 */ _t109 = _t108 & 0x00000001u;
/* 021D1614 */ if (_t109) goto L_021D1618; // else: addr-0 trap, fall-through
L_021D1618: ; // 0x21d1618
/* 021D1618 */ _t110 = cpu->r[1] + 0x000000DCu;
/* 021D1618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 021D161C */ cpu->lr = cpu->r[0];
/* 021D1620 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
/* 021D1624 */ return;
L_021D1628: ; // 0x21d1628
/* 021D1628 */ _t111 = cpu->r[1] + 0x000000B0u;
/* 021D1628 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t111);
/* 021D162C */ _t112 = cpu->r[1] + 0x00000084u;
/* 021D162C */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 021D1630 */ _t113 = cpu->r[1] + 0x000000A8u;
/* 021D1630 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t113);
/* 021D1634 */ _t114 = cpu->r[1] + 0x000000D0u;
/* 021D1634 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 021D1638 */ _t115 = cpu->r[1] + 0x000000A0u;
/* 021D1638 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t115);
/* 021D163C */ _t116 = cpu->r[1] + 0x000000C8u;
/* 021D163C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116);
/* 021D1640 */ _t117 = cpu->r[1] + 0x00000098u;
/* 021D1640 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t117);
/* 021D1644 */ _t118 = cpu->r[1] + 0x000000C0u;
/* 021D1644 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118);
/* 021D1648 */ _t119 = cpu->r[1] + 0x00000090u;
/* 021D1648 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t119);
/* 021D164C */ _t120 = cpu->r[1] + 0x000000B8u;
/* 021D164C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t120);
/* 021D1650 */ cpu->r[3] = 0x00000000u;
/* 021D1654 */ _t121 = cpu->r[1] + 0x00000088u;
/* 021D1654 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t121);
/* 021D1658 */ _t122 = cpu->r[1] + 0x00000080u;
/* 021D1658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122);
/* 021D165C */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D165C */ _t124 = _t123 & 0x00000001u;
/* 021D165C */ if (_t124) goto L_021D1660; // else: addr-0 trap, fall-through
L_021D1660: ; // 0x21d1660
/* 021D1660 */ _t125 = cpu->r[1] + 0x000000DCu;
/* 021D1660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 021D1664 */ cpu->lr = cpu->r[0];
/* 021D1668 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
/* 021D166C */ return;
}
// fn_021D1670 @ 0x21d1670
void Gambit_fn_021D1670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021D1670: ; // 0x21d1670
/* 021D1670 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 021D1670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 021D1674 */ _t1 = cpu->r[4] + 0x00000004u;
/* 021D1674 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 021D1678 */ _t2 = cpu->r[3] + 0x000000ECu;
/* 021D1678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D167C */ _t3 = cpu->r[4] + 0x00000008u;
/* 021D167C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D1680 */ _t4 = cpu->r[3] + 0x000000F0u;
/* 021D1680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 021D1684 */ _t5 = cpu->r[4] + 0x0000000Cu;
/* 021D1684 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D1688 */ _t6 = cpu->r[3] + 0x000000C0u;
/* 021D1688 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 021D168C */ _t7 = cpu->r[4] + 0x00000010u;
/* 021D168C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D1690 */ return;
}
// fn_021D1694 @ 0x21d1694
void Gambit_fn_021D1694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021D1694: ; // 0x21d1694
/* 021D1694 */ _t0 = cpu->r[4] + 0x00000002u;
/* 021D1694 */ cpu->r[9] = rbrew_read16(cpu->mem, _t0);
/* 021D1698 */ _t1 = cpu->r[3] + 0x00000064u;
/* 021D1698 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 021D169C */ cpu->r[10] = 0x00000001u;
/* 021D16A0 */ _t2 = rbrew_rlwinm(cpu->r[10], 0x00000009u, 0x00000010u, 0x00000016u);
/* 021D16A0 */ _t3 = cpu->r[9] & 0xFFFF01FFu;
/* 021D16A0 */ cpu->r[9] = _t3 | _t2;
/* 021D16A4 */ _t4 = cpu->r[4] + 0x00000000u;
/* 021D16A4 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
/* 021D16A8 */ cpu->r[11] = cpu->r[9] & 0x0000FEFFu;
/* 021D16A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D16AC */ cpu->r[12] = 0x00000000u;
/* 021D16B0 */ _t5 = cpu->r[4] + 0x00000002u;
/* 021D16B0 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[11]);
/* 021D16B4 */ _t6 = cpu->r[4] + 0x00000003u;
/* 021D16B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 021D16B8 */ return;
}
// fn_021D16BC @ 0x21d16bc
void Gambit_fn_021D16BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021D16BC: ; // 0x21d16bc
/* 021D16BC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 021D16BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D16BC */ cpu->r[1] = _t0;
/* 021D16C0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 021D16C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 021D16C4 */ /* nop */
/* 021D16C8 */ _t2 = cpu->r[1] + 0x00000058u;
/* 021D16C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 021D16CC */ /* nop */
/* 021D16D0 */ /* nop */
/* 021D16D4 */ cpu->r[0] = cpu->lr;
/* 021D16D8 */ _t3 = cpu->r[1] + 0x00000048u;
/* 021D16D8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 021D16DC */ _t4 = cpu->r[1] + 0x00000030u;
/* 021D16DC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 021D16E0 */ /* nop */
/* 021D16E4 */ _t5 = cpu->r[1] + 0x00000038u;
/* 021D16E4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 021D16E8 */ _t6 = cpu->r[1] + 0x00000060u;
/* 021D16E8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 021D16EC */ /* nop */
/* 021D16F0 */ _t7 = cpu->r[1] + 0x00000050u;
/* 021D16F0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 021D16F4 */ cpu->r[8] = 0xFFFFFFFDu;
/* 021D16F8 */ _t8 = cpu->r[1] + 0x00000040u;
/* 021D16F8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 021D16FC */ cpu->r[4] = 0xFFFFFFFFu;
/* 021D1700 */ cpu->r[7] = 0x101E0000u;
/* 021D1704 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 021D1704 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021D1708 */ cpu->r[6] = 0xFFFFFFFEu;
/* 021D170C */ _t10 = cpu->r[7] + 0x00001454u;
/* 021D170C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 021D170C */ cpu->r[7] = _t10;
/* 021D1710 */ cpu->r[5] = 0x101E0000u;
/* 021D1714 */ cpu->r[10] = 0x101E0000u;
/* 021D1718 */ _t11 = cpu->r[5] + 0x0000145Cu;
/* 021D1718 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 021D1718 */ cpu->r[5] = _t11;
/* 021D171C */ cpu->r[10] = cpu->r[10] + 0x0000146Cu;
/* 021D1720 */ _t12 = cpu->r[7] + 0x00000004u;
/* 021D1720 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 021D1724 */ cpu->r[9] = 0x101F0000u;
/* 021D1728 */ _t13 = cpu->r[10] + 0x00000004u;
/* 021D1728 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 021D172C */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 021D1730 */ _t14 = cpu->r[5] + 0x00000004u;
/* 021D1730 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 021D1734 */ cpu->r[12] = 0x101E0000u;
/* 021D1738 */ _t15 = cpu->r[9] + 0x00000008u;
/* 021D1738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 021D173C */ cpu->r[31] = 0x101E0000u;
/* 021D1740 */ _t16 = cpu->r[12] + 0x00001464u;
/* 021D1740 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 021D1740 */ cpu->r[12] = _t16;
/* 021D1744 */ cpu->r[11] = 0x00000002u;
/* 021D1748 */ _t17 = cpu->r[9] + 0x00000004u;
/* 021D1748 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 021D174C */ _t18 = cpu->r[9] + 0x00000000u;
/* 021D174C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 021D1750 */ _t19 = cpu->r[1] + 0x00000008u;
/* 021D1750 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 021D1754 */ _t20 = cpu->r[1] + 0x00000008u;
/* 021D1754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021D1758 */ _t21 = cpu->r[31] + 0x00001480u;
/* 021D1758 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 021D1758 */ cpu->r[31] = _t21;
/* 021D175C */ cpu->r[0] = 0x00000004u;
/* 021D1760 */ _t22 = cpu->r[12] + 0x00000004u;
/* 021D1760 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 021D1764 */ cpu->r[12] = 0x101F0000u;
/* 021D1768 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 021D1768 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 021D176C */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 021D176C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 021D176C */ cpu->r[12] = _t24;
/* 021D1770 */ _t25 = cpu->r[31] + 0x00000010u;
/* 021D1770 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 021D1774 */ _t26 = cpu->r[31] + 0x00000018u;
/* 021D1774 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 021D1778 */ _t27 = cpu->r[31] + 0x00000030u;
/* 021D1778 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 021D177C */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 021D177C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 021D1780 */ _t29 = cpu->r[31] + 0x00000008u;
/* 021D1780 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 021D1784 */ _t30 = cpu->r[31] + 0x00000024u;
/* 021D1784 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 021D1788 */ cpu->r[7] = 0x101E0000u;
/* 021D178C */ _t31 = cpu->r[31] + 0x00000028u;
/* 021D178C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 021D1790 */ cpu->r[6] = 0x101F0000u;
/* 021D1794 */ _t32 = cpu->r[7] + 0x0000147Cu;
/* 021D1794 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 021D1798 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 021D1798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021D1798 */ cpu->r[6] = _t33;
/* 021D179C */ _t34 = cpu->r[31] + 0x00000004u;
/* 021D179C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 021D17A0 */ _t35 = cpu->r[31] + 0x00000020u;
/* 021D17A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 021D17A4 */ cpu->r[5] = 0x101E0000u;
/* 021D17A8 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 021D17A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 021D17AC */ _t37 = cpu->r[5] + 0x00001474u;
/* 021D17AC */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 021D17AC */ cpu->r[5] = _t37;
/* 021D17B0 */ _t38 = cpu->r[31] + 0x00000014u;
/* 021D17B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 021D17B4 */ _t39 = cpu->r[10] + 0x00000000u;
/* 021D17B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 021D17B8 */ _t40 = cpu->r[31] + 0x00000040u;
/* 021D17B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 021D17BC */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 021D17BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 021D17C0 */ _t42 = cpu->r[6] + 0x00000008u;
/* 021D17C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 021D17C4 */ _t43 = cpu->r[6] + 0x00000004u;
/* 021D17C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 021D17C8 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 021D17C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 021D17CC */ _t45 = cpu->r[31] + 0x00000044u;
/* 021D17CC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 021D17D0 */ _t46 = cpu->r[31] + 0x00000048u;
/* 021D17D0 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 021D17D4 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 021D17D4 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 021D17D8 */ _t48 = cpu->r[5] + 0x00000004u;
/* 021D17D8 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 021D17DC */ _t49 = cpu->r[12] + 0x00000004u;
/* 021D17DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 021D17E0 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 021D17E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 021D17E4 */ cpu->r[11] = 0x101F0000u;
/* 021D17E8 */ _t51 = cpu->r[12] + 0x00000008u;
/* 021D17E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 021D17EC */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 021D17EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 021D17EC */ cpu->r[11] = _t52;
/* 021D17F0 */ _t53 = cpu->r[11] + 0x00000008u;
/* 021D17F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 021D17F4 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 021D17F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 021D17F8 */ _t55 = cpu->r[11] + 0x00000004u;
/* 021D17F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 021D17FC */ _t56 = cpu->r[31] + 0x00000088u;
/* 021D17FC */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 021D1800 */ _t57 = cpu->r[31] + 0x00000080u;
/* 021D1800 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 021D1804 */ _t58 = cpu->r[31] + 0x00000034u;
/* 021D1804 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 021D1808 */ cpu->r[12] = 0x101F0000u;
/* 021D180C */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 021D180C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 021D1810 */ cpu->r[5] = 0x101F0000u;
/* 021D1814 */ _t60 = cpu->r[31] + 0x00000038u;
/* 021D1814 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 021D1818 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 021D181C */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 021D181C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 021D181C */ cpu->r[12] = _t61;
/* 021D1820 */ _t62 = cpu->r[12] + 0x00000008u;
/* 021D1820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 021D1824 */ _t63 = cpu->r[5] + 0x00000004u;
/* 021D1824 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 021D1828 */ _t64 = cpu->r[31] + 0x00000058u;
/* 021D1828 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 021D182C */ _t65 = cpu->r[31] + 0x00000064u;
/* 021D182C */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 021D1830 */ _t66 = cpu->r[31] + 0x00000090u;
/* 021D1830 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 021D1834 */ _t67 = cpu->r[31] + 0x00000070u;
/* 021D1834 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 021D1838 */ _t68 = cpu->r[12] + 0x00000004u;
/* 021D1838 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 021D183C */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 021D183C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 021D1840 */ _t70 = cpu->r[31] + 0x00000074u;
/* 021D1840 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 021D1844 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 021D1844 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 021D1848 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 021D1848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 021D184C */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 021D184C */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 021D1850 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 021D1850 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 021D1854 */ _t75 = cpu->r[31] + 0x00000094u;
/* 021D1854 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 021D1858 */ _t76 = cpu->r[31] + 0x00000054u;
/* 021D1858 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 021D185C */ _t77 = cpu->r[31] + 0x00000084u;
/* 021D185C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 021D1860 */ _t78 = cpu->r[31] + 0x00000050u;
/* 021D1860 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 021D1864 */ _t79 = cpu->r[5] + 0x00000000u;
/* 021D1864 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 021D1868 */ cpu->r[10] = 0x101F0000u;
/* 021D186C */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 021D186C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 021D1870 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 021D1870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 021D1870 */ cpu->r[10] = _t81;
/* 021D1874 */ _t82 = cpu->r[10] + 0x00000004u;
/* 021D1874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 021D1878 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 021D1878 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 021D187C */ _t84 = cpu->r[31] + 0x000000A0u;
/* 021D187C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 021D1880 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 021D1880 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 021D1884 */ _t86 = cpu->r[31] + 0x00000078u;
/* 021D1884 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 021D1888 */ cpu->r[12] = 0x10030000u;
/* 021D188C */ _t87 = cpu->r[10] + 0x00000008u;
/* 021D188C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 021D1890 */ _t88 = cpu->r[12] + 0xFFFFDE9Cu;
/* 021D1890 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 021D1894 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 021D1894 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 021D1898 */ _t90 = cpu->r[31] + 0x00000060u;
/* 021D1898 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 021D189C */ _t91 = cpu->r[31] + 0x00000098u;
/* 021D189C */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 021D18A0 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 021D18A0 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 021D18A4 */ _t93 = cpu->r[5] + 0x00000008u;
/* 021D18A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 021D18A8 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 021D18A8 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 021D18AC */ cpu->r[12] = 0x10030000u;
/* 021D18B0 */ _t95 = cpu->r[31] + 0x00000068u;
/* 021D18B0 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 021D18B4 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 021D18B8 */ _t96 = cpu->r[12] + 0xFFFFDF30u;
/* 021D18B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 021D18BC */ _t97 = cpu->r[31] + 0x000000B0u;
/* 021D18BC */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 021D18C0 */ cpu->r[12] = 0x10030000u;
/* 021D18C4 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 021D18C4 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 021D18C8 */ _t99 = cpu->r[12] + 0xFFFFDEA8u;
/* 021D18C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 021D18CC */ cpu->r[11] = 0x10030000u;
/* 021D18D0 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 021D18D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 021D18D4 */ _t101 = cpu->r[11] + 0xFFFFDF28u;
/* 021D18D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 021D18D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 021D18DC */ _t102 = cpu->r[31] + 0x000000ACu;
/* 021D18DC */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 021D18E0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D18E0 */ _t104 = _t103 & 0x00000001u;
/* 021D18E0 */ if (_t104) goto L_021D18E4; else goto L_021D18F4;
L_021D18E4: ; // 0x21d18e4
/* 021D18E4 */ cpu->r[3] = 0x00000010u;
/* 021D18E8 */ Gambit_fn_02801A78(cpu);
/* 021D18EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D18F0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D18F0 */ _t106 = _t105 & 0x00000001u;
/* 021D18F0 */ if (_t106) goto L_021D1904; else goto L_021D18F4;
L_021D18F4: ; // 0x21d18f4
/* 021D18F4 */ _t107 = cpu->r[3] + 0x00000004u;
/* 021D18F4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 021D18F8 */ _t108 = cpu->r[3] + 0x00000008u;
/* 021D18F8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 021D18FC */ _t109 = cpu->r[3] + 0x00000000u;
/* 021D18FC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 021D1900 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 021D1900 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_021D1904: ; // 0x21d1904
/* 021D1904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 021D1908 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 021D190C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D190C */ _t112 = _t111 & 0x00000001u;
/* 021D190C */ if (_t112) goto L_021D1910; else goto L_021D1920;
L_021D1910: ; // 0x21d1910
/* 021D1910 */ cpu->r[3] = 0x00000010u;
/* 021D1914 */ Gambit_fn_02801A78(cpu);
/* 021D1918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D191C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D191C */ _t114 = _t113 & 0x00000001u;
/* 021D191C */ if (_t114) goto L_021D1930; else goto L_021D1920;
L_021D1920: ; // 0x21d1920
/* 021D1920 */ _t115 = cpu->r[3] + 0x00000004u;
/* 021D1920 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 021D1924 */ _t116 = cpu->r[3] + 0x00000008u;
/* 021D1924 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 021D1928 */ _t117 = cpu->r[3] + 0x00000000u;
/* 021D1928 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 021D192C */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 021D192C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_021D1930: ; // 0x21d1930
/* 021D1930 */ cpu->r[8] = 0x101F0000u;
/* 021D1934 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 021D1938 */ _t119 = cpu->r[8] + 0x00000004u;
/* 021D1938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 021D193C */ _t120 = cpu->r[8] + 0x00000000u;
/* 021D193C */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 021D1940 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 021D1940 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 021D1944 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 021D1944 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 021D1948 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 021D1948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 021D194C */ _t124 = cpu->r[8] + 0x00000008u;
/* 021D194C */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 021D1950 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 021D1950 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 021D1954 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 021D1954 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 021D1958 */ /* nop */
/* 021D195C */ _t127 = cpu->r[1] + 0x00000040u;
/* 021D195C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 021D1960 */ _t128 = cpu->r[1] + 0x00000050u;
/* 021D1960 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 021D1964 */ _t129 = cpu->r[1] + 0x00000038u;
/* 021D1964 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 021D1968 */ _t130 = cpu->r[1] + 0x00000048u;
/* 021D1968 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 021D196C */ _t131 = cpu->r[1] + 0x00000030u;
/* 021D196C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 021D1970 */ _t132 = cpu->r[1] + 0x00000060u;
/* 021D1970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 021D1974 */ _t133 = cpu->r[1] + 0x00000028u;
/* 021D1974 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 021D1978 */ _t134 = cpu->r[1] + 0x00000058u;
/* 021D1978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 021D197C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D197C */ _t136 = _t135 & 0x00000001u;
/* 021D197C */ if (_t136) goto L_021D1980; // else: addr-0 trap, fall-through
L_021D1980: ; // 0x21d1980
/* 021D1980 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 021D1980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 021D1984 */ cpu->lr = cpu->r[0];
/* 021D1988 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 021D198C */ return;
}
// fn_021D1990 @ 0x21d1990
void Gambit_fn_021D1990(CPUState* cpu) {
L_021D1990: ; // 0x21d1990
/* 021D1990 */ return;
}
// fn_021D1994 @ 0x21d1994
void Gambit_fn_021D1994(CPUState* cpu) {
L_021D1994: ; // 0x21d1994
/* 021D1994 */ return;
}
// fn_021D1998 @ 0x21d1998
void Gambit_fn_021D1998(CPUState* cpu) {
L_021D1998: ; // 0x21d1998
/* 021D1998 */ return;
}
// fn_021D199C @ 0x21d199c
void Gambit_fn_021D199C(CPUState* cpu) {
L_021D199C: ; // 0x21d199c
/* 021D199C */ return;
}
// fn_021D19A0 @ 0x21d19a0
void Gambit_fn_021D19A0(CPUState* cpu) {
L_021D19A0: ; // 0x21d19a0
/* 021D19A0 */ return;
}
// fn_021D19A4 @ 0x21d19a4
void Gambit_fn_021D19A4(CPUState* cpu) {
L_021D19A4: ; // 0x21d19a4
/* 021D19A4 */ return;
}
// fn_021D19A8 @ 0x21d19a8
void Gambit_fn_021D19A8(CPUState* cpu) {
L_021D19A8: ; // 0x21d19a8
/* 021D19A8 */ return;
}
// fn_021D19AC @ 0x21d19ac
void Gambit_fn_021D19AC(CPUState* cpu) {
L_021D19AC: ; // 0x21d19ac
/* 021D19AC */ return;
}
// fn_021D19B0 @ 0x21d19b0
void Gambit_fn_021D19B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D19B0: ; // 0x21d19b0
/* 021D19B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D19B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D19B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021D19B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D19B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D19B8 */ _t2 = _t1 & 0x00000001u;
/* 021D19B8 */ _t3 = _t2 ^ 0x00000001u;
/* 021D19B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D19B8 */ goto L_021D19BC;
L_021D19BC: ; // 0x21d19bc
/* 021D19BC */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D19BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D19C0 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021D19C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D19C4 */ cpu->ctr = cpu->r[0];
/* 021D19C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D19CC @ 0x21d19cc
void Gambit_fn_021D19CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D19CC: ; // 0x21d19cc
/* 021D19CC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D19CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D19D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021D19D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D19D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D19D4 */ _t2 = _t1 & 0x00000001u;
/* 021D19D4 */ _t3 = _t2 ^ 0x00000001u;
/* 021D19D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D19D4 */ goto L_021D19D8;
L_021D19D8: ; // 0x21d19d8
/* 021D19D8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D19D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D19DC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021D19DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D19E0 */ cpu->ctr = cpu->r[0];
/* 021D19E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D19E8 @ 0x21d19e8
void Gambit_fn_021D19E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D19E8: ; // 0x21d19e8
/* 021D19E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D19E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D19EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021D19EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D19F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D19F0 */ _t2 = _t1 & 0x00000001u;
/* 021D19F0 */ _t3 = _t2 ^ 0x00000001u;
/* 021D19F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D19F0 */ goto L_021D19F4;
L_021D19F4: ; // 0x21d19f4
/* 021D19F4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D19F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021D19F8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021D19F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D19FC */ cpu->ctr = cpu->r[0];
/* 021D1A00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D1A04 @ 0x21d1a04
void Gambit_fn_021D1A04(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D1A04: ; // 0x21d1a04
/* 021D1A04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D1A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D1A08 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021D1A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D1A0C */ cpu->ctr = cpu->r[0];
/* 021D1A10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D1A14 @ 0x21d1a14
void Gambit_fn_021D1A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D1A14: ; // 0x21d1a14
/* 021D1A14 */ cpu->r[0] = cpu->lr;
/* 021D1A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D1A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1A18 */ cpu->r[1] = _t0;
/* 021D1A1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D1A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D1A20 */ cpu->r[31] = cpu->r[3];
/* 021D1A24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D1A24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D1A28 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D1A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D1A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D1A30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1A30 */ _t5 = _t4 & 0x00000001u;
/* 021D1A30 */ if (_t5) goto L_021D1A34; else goto L_021D1A50;
L_021D1A34: ; // 0x21d1a34
/* 021D1A34 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D1A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D1A38 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D1A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D1A3C */ cpu->ctr = cpu->r[0];
/* 021D1A40 */ cpu->r[3] = cpu->r[31];
/* 021D1A44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1A48 */ cpu->r[0] = 0x00000002u;
/* 021D1A4C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D1A4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D1A50: ; // 0x21d1a50
/* 021D1A50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D1A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D1A54 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D1A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D1A58 */ cpu->lr = cpu->r[0];
/* 021D1A5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D1A60 */ return;
}
// fn_021D1A18 @ 0x21d1a18
void Gambit_fn_021D1A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D1A18: ; // 0x21d1a18
/* 021D1A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D1A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1A18 */ cpu->r[1] = _t0;
/* 021D1A1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D1A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D1A20 */ cpu->r[31] = cpu->r[3];
/* 021D1A24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D1A24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D1A28 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D1A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D1A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D1A30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1A30 */ _t5 = _t4 & 0x00000001u;
/* 021D1A30 */ if (_t5) goto L_021D1A34; else goto L_021D1A50;
L_021D1A34: ; // 0x21d1a34
/* 021D1A34 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D1A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D1A38 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D1A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D1A3C */ cpu->ctr = cpu->r[0];
/* 021D1A40 */ cpu->r[3] = cpu->r[31];
/* 021D1A44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1A48 */ cpu->r[0] = 0x00000002u;
/* 021D1A4C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D1A4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D1A50: ; // 0x21d1a50
/* 021D1A50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D1A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D1A54 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D1A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D1A58 */ cpu->lr = cpu->r[0];
/* 021D1A5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D1A60 */ return;
}
// fn_021D1A64 @ 0x21d1a64
void Gambit_fn_021D1A64(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D1A64: ; // 0x21d1a64
/* 021D1A64 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D1A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D1A68 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021D1A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D1A6C */ cpu->ctr = cpu->r[0];
/* 021D1A70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D1A74 @ 0x21d1a74
void Gambit_fn_021D1A74(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D1A74: ; // 0x21d1a74
/* 021D1A74 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D1A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D1A78 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D1A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D1A7C */ cpu->ctr = cpu->r[0];
/* 021D1A80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D1A84 @ 0x21d1a84
void Gambit_fn_021D1A84(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D1A84: ; // 0x21d1a84
/* 021D1A84 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D1A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D1A88 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D1A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D1A8C */ cpu->ctr = cpu->r[0];
/* 021D1A90 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D1A94 @ 0x21d1a94
void Gambit_fn_021D1A94(CPUState* cpu) {
L_021D1A94: ; // 0x21d1a94
/* 021D1A94 */ cpu->r[3] = 0x00000001u;
/* 021D1A98 */ return;
}
// fn_021D1A9C @ 0x21d1a9c
void Gambit_fn_021D1A9C(CPUState* cpu) {
L_021D1A9C: ; // 0x21d1a9c
/* 021D1A9C */ return;
}
// fn_021D1AA0 @ 0x21d1aa0
void Gambit_fn_021D1AA0(CPUState* cpu) {
L_021D1AA0: ; // 0x21d1aa0
/* 021D1AA0 */ return;
}
// fn_021D1AA4 @ 0x21d1aa4
void Gambit_fn_021D1AA4(CPUState* cpu) {
L_021D1AA4: ; // 0x21d1aa4
/* 021D1AA4 */ return;
}
// fn_021D1AA8 @ 0x21d1aa8
void Gambit_fn_021D1AA8(CPUState* cpu) {
L_021D1AA8: ; // 0x21d1aa8
/* 021D1AA8 */ return;
}
// fn_021D1AAC @ 0x21d1aac
void Gambit_fn_021D1AAC(CPUState* cpu) {
L_021D1AAC: ; // 0x21d1aac
/* 021D1AAC */ return;
}
// fn_021D1AB0 @ 0x21d1ab0
void Gambit_fn_021D1AB0(CPUState* cpu) {
L_021D1AB0: ; // 0x21d1ab0
/* 021D1AB0 */ return;
}
// fn_021D1AB4 @ 0x21d1ab4
void Gambit_fn_021D1AB4(CPUState* cpu) {
L_021D1AB4: ; // 0x21d1ab4
/* 021D1AB4 */ return;
}
// fn_021D1AB8 @ 0x21d1ab8
void Gambit_fn_021D1AB8(CPUState* cpu) {
L_021D1AB8: ; // 0x21d1ab8
/* 021D1AB8 */ cpu->r[3] = 0x00000001u;
/* 021D1ABC */ return;
}
// fn_021D1AC0 @ 0x21d1ac0
void Gambit_fn_021D1AC0(CPUState* cpu) {
L_021D1AC0: ; // 0x21d1ac0
/* 021D1AC0 */ cpu->r[3] = 0x00000000u;
/* 021D1AC4 */ return;
}
// fn_021D1AC8 @ 0x21d1ac8
void Gambit_fn_021D1AC8(CPUState* cpu) {
L_021D1AC8: ; // 0x21d1ac8
/* 021D1AC8 */ return;
}
// fn_021D1ACC @ 0x21d1acc
void Gambit_fn_021D1ACC(CPUState* cpu) {
L_021D1ACC: ; // 0x21d1acc
/* 021D1ACC */ cpu->r[3] = 0x00000001u;
/* 021D1AD0 */ return;
}
// fn_021D1AD4 @ 0x21d1ad4
void Gambit_fn_021D1AD4(CPUState* cpu) {
L_021D1AD4: ; // 0x21d1ad4
/* 021D1AD4 */ cpu->r[3] = 0x00000000u;
/* 021D1AD8 */ return;
}
// fn_021D1ADC @ 0x21d1adc
void Gambit_fn_021D1ADC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D1ADC: ; // 0x21d1adc
/* 021D1ADC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D1ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D1AE0 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021D1AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D1AE4 */ cpu->ctr = cpu->r[0];
/* 021D1AE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D1AEC @ 0x21d1aec
void Gambit_fn_021D1AEC(CPUState* cpu) {
L_021D1AEC: ; // 0x21d1aec
/* 021D1AEC */ cpu->r[3] = 0x00000000u;
/* 021D1AF0 */ return;
}
// fn_021D1AF4 @ 0x21d1af4
void Gambit_fn_021D1AF4(CPUState* cpu) {
L_021D1AF4: ; // 0x21d1af4
/* 021D1AF4 */ return;
}
// fn_021D1AF8 @ 0x21d1af8
void Gambit_fn_021D1AF8(CPUState* cpu) {
L_021D1AF8: ; // 0x21d1af8
/* 021D1AF8 */ return;
}
// fn_021D1AFC @ 0x21d1afc
void Gambit_fn_021D1AFC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D1AFC: ; // 0x21d1afc
/* 021D1AFC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D1AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D1B00 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021D1B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D1B04 */ cpu->ctr = cpu->r[0];
/* 021D1B08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D1B0C @ 0x21d1b0c
void Gambit_fn_021D1B0C(CPUState* cpu) {
L_021D1B0C: ; // 0x21d1b0c
/* 021D1B0C */ cpu->r[3] = 0x00000000u;
/* 021D1B10 */ return;
}
// fn_021D1B14 @ 0x21d1b14
void Gambit_fn_021D1B14(CPUState* cpu) {
L_021D1B14: ; // 0x21d1b14
/* 021D1B14 */ cpu->r[3] = 0x00000002u;
/* 021D1B18 */ return;
}
// fn_021D1B1C @ 0x21d1b1c
void Gambit_fn_021D1B1C(CPUState* cpu) {
L_021D1B1C: ; // 0x21d1b1c
/* 021D1B1C */ cpu->r[3] = 0x00000001u;
/* 021D1B20 */ return;
}
// fn_021D1B24 @ 0x21d1b24
void Gambit_fn_021D1B24(CPUState* cpu) {
L_021D1B24: ; // 0x21d1b24
/* 021D1B24 */ cpu->r[3] = 0x00000000u;
/* 021D1B28 */ return;
}
// fn_021D1B2C @ 0x21d1b2c
void Gambit_fn_021D1B2C(CPUState* cpu) {
L_021D1B2C: ; // 0x21d1b2c
/* 021D1B2C */ cpu->r[3] = 0x00000001u;
/* 021D1B30 */ return;
}
// fn_021D1B34 @ 0x21d1b34
void Gambit_fn_021D1B34(CPUState* cpu) {
L_021D1B34: ; // 0x21d1b34
/* 021D1B34 */ return;
}
// fn_021D1B38 @ 0x21d1b38
void Gambit_fn_021D1B38(CPUState* cpu) {
L_021D1B38: ; // 0x21d1b38
/* 021D1B38 */ cpu->r[3] = 0x00000000u;
/* 021D1B3C */ return;
}
// fn_021D1B40 @ 0x21d1b40
void Gambit_fn_021D1B40(CPUState* cpu) {
L_021D1B40: ; // 0x21d1b40
/* 021D1B40 */ cpu->r[3] = 0x00000000u;
/* 021D1B44 */ return;
}
// fn_021D1B48 @ 0x21d1b48
void Gambit_fn_021D1B48(CPUState* cpu) {
L_021D1B48: ; // 0x21d1b48
/* 021D1B48 */ return;
}
// fn_021D1B4C @ 0x21d1b4c
void Gambit_fn_021D1B4C(CPUState* cpu) {
uint32_t _t0;
L_021D1B4C: ; // 0x21d1b4c
/* 021D1B4C */ _t0 = cpu->r[3] + 0x00000080u;
/* 021D1B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D1B50 */ return;
}
// fn_021D1B54 @ 0x21d1b54
void Gambit_fn_021D1B54(CPUState* cpu) {
L_021D1B54: ; // 0x21d1b54
/* 021D1B54 */ cpu->r[3] = 0x10030000u;
/* 021D1B58 */ cpu->r[3] = cpu->r[3] + 0xFFFFDF10u;
/* 021D1B5C */ return;
}
// fn_021D1B60 @ 0x21d1b60
void Gambit_fn_021D1B60(CPUState* cpu) {
uint32_t _t0, _t1, _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_021D1B60: ; // 0x21d1b60
/* 021D1B60 */ cpu->r[9] = 0x101D0000u;
/* 021D1B64 */ _t0 = cpu->r[9] + 0xFFFFFBD4u;
/* 021D1B64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 021D1B68 */ cpu->r[11] = 0x101D0000u;
/* 021D1B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D1B70 */ cpu->r[11] = cpu->r[11] + 0xFFFFFBD8u;
/* 021D1B74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1B74 */ _t2 = _t1 & 0x00000001u;
/* 021D1B74 */ if (_t2) goto L_021D1B78; else goto L_021D1B90;
L_021D1B78: ; // 0x21d1b78
/* 021D1B78 */ cpu->r[9] = 0x10030000u;
/* 021D1B7C */ cpu->r[0] = 0x00000001u;
/* 021D1B80 */ cpu->r[12] = 0x101D0000u;
/* 021D1B84 */ cpu->r[9] = cpu->r[9] + 0xFFFFDEE0u;
/* 021D1B88 */ _t3 = cpu->r[12] + 0xFFFFFBD4u;
/* 021D1B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D1B8C */ _t4 = cpu->r[11] + 0x00000000u;
/* 021D1B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_021D1B90: ; // 0x21d1b90
/* 021D1B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021D1B94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1B94 */ _t6 = _t5 & 0x00000001u;
/* 021D1B94 */ if (_t6) goto L_021D1B98; else goto L_021D1BA0;
L_021D1B98: ; // 0x21d1b98
/* 021D1B98 */ cpu->r[3] = 0x00000001u;
/* 021D1B9C */ return;
L_021D1BA0: ; // 0x21d1ba0
/* 021D1BA0 */ cpu->r[12] = 0x101D0000u;
/* 021D1BA4 */ _t7 = cpu->r[12] + 0xFFFFD9ECu;
/* 021D1BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D1BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D1BAC */ cpu->r[12] = 0x101D0000u;
/* 021D1BB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 021D1BB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1BB4 */ _t9 = _t8 & 0x00000001u;
/* 021D1BB4 */ if (_t9) goto L_021D1BB8; else goto L_021D1BD0;
L_021D1BB8: ; // 0x21d1bb8
/* 021D1BB8 */ cpu->r[11] = 0x10030000u;
/* 021D1BBC */ cpu->r[10] = 0x00000001u;
/* 021D1BC0 */ cpu->r[9] = 0x101D0000u;
/* 021D1BC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFDED0u;
/* 021D1BC8 */ _t10 = cpu->r[9] + 0xFFFFD9ECu;
/* 021D1BC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 021D1BCC */ _t11 = cpu->r[12] + 0x00000000u;
/* 021D1BCC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_021D1BD0: ; // 0x21d1bd0
/* 021D1BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 021D1BD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1BD4 */ _t13 = _t12 & 0x00000001u;
/* 021D1BD4 */ if (_t13) goto L_021D1BD8; else goto L_021D1BE0;
L_021D1BD8: ; // 0x21d1bd8
/* 021D1BD8 */ cpu->r[0] = 0x00000001u;
/* 021D1BDC */ goto L_021D1C54;
L_021D1BE0: ; // 0x21d1be0
/* 021D1BE0 */ cpu->r[10] = 0x101D0000u;
/* 021D1BE4 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 021D1BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021D1BE4 */ cpu->r[10] = _t14;
/* 021D1BE8 */ cpu->r[11] = 0x101D0000u;
/* 021D1BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D1BF0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 021D1BF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1BF4 */ _t16 = _t15 & 0x00000001u;
/* 021D1BF4 */ if (_t16) goto L_021D1BF8; else goto L_021D1C0C;
L_021D1BF8: ; // 0x21d1bf8
/* 021D1BF8 */ cpu->r[9] = 0x10030000u;
/* 021D1BFC */ cpu->r[0] = 0x00000001u;
/* 021D1C00 */ cpu->r[9] = cpu->r[9] + 0xFFFFDEC0u;
/* 021D1C04 */ _t17 = cpu->r[10] + 0x00000000u;
/* 021D1C04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 021D1C08 */ _t18 = cpu->r[11] + 0x00000000u;
/* 021D1C08 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_021D1C0C: ; // 0x21d1c0c
/* 021D1C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021D1C10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1C10 */ _t20 = _t19 & 0x00000001u;
/* 021D1C10 */ if (_t20) goto L_021D1C14; else goto L_021D1C1C;
L_021D1C14: ; // 0x21d1c14
/* 021D1C14 */ cpu->r[0] = 0x00000001u;
/* 021D1C18 */ goto L_021D1C54;
L_021D1C1C: ; // 0x21d1c1c
/* 021D1C1C */ cpu->r[9] = 0x101D0000u;
/* 021D1C20 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 021D1C20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 021D1C20 */ cpu->r[9] = _t21;
/* 021D1C24 */ cpu->r[12] = 0x101D0000u;
/* 021D1C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D1C2C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 021D1C30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D1C30 */ _t23 = _t22 & 0x00000001u;
/* 021D1C30 */ if (_t23) goto L_021D1C34; else goto L_021D1C48;
L_021D1C34: ; // 0x21d1c34
/* 021D1C34 */ cpu->r[0] = 0x10030000u;
/* 021D1C38 */ cpu->r[11] = 0x00000001u;
/* 021D1C3C */ cpu->r[0] = cpu->r[0] + 0xFFFFDEB0u;
/* 021D1C40 */ _t24 = cpu->r[9] + 0x00000000u;
/* 021D1C40 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 021D1C44 */ _t25 = cpu->r[12] + 0x00000000u;
/* 021D1C44 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_021D1C48: ; // 0x21d1c48
/* 021D1C48 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 021D1C4C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 021D1C50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021D1C54: ; // 0x21d1c54
/* 021D1C54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021D1C58 */ return;
}
// fn_021D1C5C @ 0x21d1c5c
void Gambit_fn_021D1C5C(CPUState* cpu) {
L_021D1C5C: ; // 0x21d1c5c
/* 021D1C5C */ cpu->r[3] = 0x00000001u;
/* 021D1C60 */ return;
}
// fn_021D1C64 @ 0x21d1c64
void Gambit_fn_021D1C64(CPUState* cpu) {
L_021D1C64: ; // 0x21d1c64
/* 021D1C64 */ cpu->r[3] = cpu->r[3] + 0x00000084u;
/* 021D1C68 */ return;
}
// fn_021D1C6C @ 0x21d1c6c
void Gambit_fn_021D1C6C(CPUState* cpu) {
L_021D1C6C: ; // 0x21d1c6c
/* 021D1C6C */ cpu->r[3] = cpu->r[3] + 0x000000B4u;
/* 021D1C70 */ return;
}
// fn_021D1C74 @ 0x21d1c74
void Gambit_fn_021D1C74(CPUState* cpu) {
L_021D1C74: ; // 0x21d1c74
/* 021D1C74 */ cpu->r[3] = cpu->r[3] + 0x000000E8u;
/* 021D1C78 */ return;
}
// fn_021D1C7C @ 0x21d1c7c
void Gambit_fn_021D1C7C(CPUState* cpu) {
L_021D1C7C: ; // 0x21d1c7c
/* 021D1C7C */ cpu->r[3] = 0x101F0000u;
/* 021D1C80 */ cpu->r[3] = cpu->r[3] + 0x00006338u;
/* 021D1C84 */ return;
}
// fn_021D1C88 @ 0x21d1c88
void Gambit_fn_021D1C88(CPUState* cpu) {
L_021D1C88: ; // 0x21d1c88
/* 021D1C88 */ cpu->r[3] = 0x00000000u;
/* 021D1C8C */ return;
}
// fn_021D1C90 @ 0x21d1c90
void Gambit_fn_021D1C90(CPUState* cpu) {
L_021D1C90: ; // 0x21d1c90
/* 021D1C90 */ cpu->r[3] = 0x00000000u;
/* 021D1C94 */ return;
}
// fn_021D1C98 @ 0x21d1c98
void Gambit_fn_021D1C98(CPUState* cpu) {
L_021D1C98: ; // 0x21d1c98
/* 021D1C98 */ return;
}
// fn_021D1C9C @ 0x21d1c9c
void Gambit_fn_021D1C9C(CPUState* cpu) {
L_021D1C9C: ; // 0x21d1c9c
/* 021D1C9C */ cpu->r[3] = 0x00000001u;
/* 021D1CA0 */ return;
}
// fn_021D1CA4 @ 0x21d1ca4
void Gambit_fn_021D1CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D1CA4: ; // 0x21d1ca4
/* 021D1CA4 */ cpu->r[0] = cpu->lr;
/* 021D1CA8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D1CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D1CAC */ cpu->r[12] = 0x10030000u;
/* 021D1CB0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D1CB0 */ cpu->r[1] = _t1;
/* 021D1CB4 */ _t2 = cpu->r[12] + 0xFFFFE270u;
/* 021D1CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1CB8 */ cpu->r[12] = 0x10030000u;
/* 021D1CBC */ _t3 = cpu->r[12] + 0xFFFFE264u;
/* 021D1CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021D1CC0 */ cpu->r[12] = 0x10030000u;
/* 021D1CC4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D1CC4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D1CC8 */ _t5 = cpu->r[12] + 0xFFFFE268u;
/* 021D1CC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021D1CCC */ cpu->r[12] = 0x10030000u;
/* 021D1CD0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D1CD0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D1CD4 */ _t7 = cpu->r[12] + 0xFFFFE26Cu;
/* 021D1CD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D1CD8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021D1CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D1CDC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D1CDC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021D1CE0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D1CE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D1CE4 */ _t11 = cpu->r[12] + 0x00000594u;
/* 021D1CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D1CE8 */ cpu->ctr = cpu->r[0];
/* 021D1CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1CF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1CF4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1CF8 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021D1CF8 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021D1CFC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D1CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D1D00 */ cpu->lr = cpu->r[0];
/* 021D1D04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1D08 */ return;
}
// fn_021D1CB0 @ 0x21d1cb0
void Gambit_fn_021D1CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D1CB0: ; // 0x21d1cb0
/* 021D1CB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1CB0 */ cpu->r[1] = _t0;
/* 021D1CB4 */ _t1 = cpu->r[12] + 0xFFFFE270u;
/* 021D1CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D1CB8 */ cpu->r[12] = 0x10030000u;
/* 021D1CBC */ _t2 = cpu->r[12] + 0xFFFFE264u;
/* 021D1CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1CC0 */ cpu->r[12] = 0x10030000u;
/* 021D1CC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D1CC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D1CC8 */ _t4 = cpu->r[12] + 0xFFFFE268u;
/* 021D1CC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021D1CCC */ cpu->r[12] = 0x10030000u;
/* 021D1CD0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D1CD0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021D1CD4 */ _t6 = cpu->r[12] + 0xFFFFE26Cu;
/* 021D1CD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021D1CD8 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021D1CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D1CDC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D1CDC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021D1CE0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D1CE0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021D1CE4 */ _t10 = cpu->r[12] + 0x00000594u;
/* 021D1CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D1CE8 */ cpu->ctr = cpu->r[0];
/* 021D1CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1CF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1CF4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1CF8 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021D1CF8 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021D1CFC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021D1CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D1D00 */ cpu->lr = cpu->r[0];
/* 021D1D04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1D08 */ return;
}
// fn_021D1D0C @ 0x21d1d0c
void Gambit_fn_021D1D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D1D0C: ; // 0x21d1d0c
/* 021D1D0C */ cpu->r[0] = cpu->lr;
/* 021D1D10 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D1D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D1D14 */ cpu->r[12] = 0x10030000u;
/* 021D1D18 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D1D18 */ cpu->r[1] = _t1;
/* 021D1D1C */ _t2 = cpu->r[12] + 0xFFFFE2E0u;
/* 021D1D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1D20 */ cpu->r[12] = 0x10030000u;
/* 021D1D24 */ _t3 = cpu->r[12] + 0xFFFFE264u;
/* 021D1D24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021D1D28 */ cpu->r[12] = 0x10030000u;
/* 021D1D2C */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D1D2C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D1D30 */ _t5 = cpu->r[12] + 0xFFFFE2DCu;
/* 021D1D30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021D1D34 */ cpu->r[12] = 0x10030000u;
/* 021D1D38 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D1D38 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D1D3C */ _t7 = cpu->r[12] + 0xFFFFE270u;
/* 021D1D3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D1D40 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021D1D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D1D44 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D1D44 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021D1D48 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D1D48 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D1D4C */ _t11 = cpu->r[12] + 0x00000594u;
/* 021D1D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D1D50 */ cpu->ctr = cpu->r[0];
/* 021D1D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1D58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1D5C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1D60 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021D1D60 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021D1D64 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D1D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D1D68 */ cpu->lr = cpu->r[0];
/* 021D1D6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1D70 */ return;
}
// fn_021D1D18 @ 0x21d1d18
void Gambit_fn_021D1D18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D1D18: ; // 0x21d1d18
/* 021D1D18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1D18 */ cpu->r[1] = _t0;
/* 021D1D1C */ _t1 = cpu->r[12] + 0xFFFFE2E0u;
/* 021D1D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D1D20 */ cpu->r[12] = 0x10030000u;
/* 021D1D24 */ _t2 = cpu->r[12] + 0xFFFFE264u;
/* 021D1D24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1D28 */ cpu->r[12] = 0x10030000u;
/* 021D1D2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D1D2C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D1D30 */ _t4 = cpu->r[12] + 0xFFFFE2DCu;
/* 021D1D30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021D1D34 */ cpu->r[12] = 0x10030000u;
/* 021D1D38 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D1D38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021D1D3C */ _t6 = cpu->r[12] + 0xFFFFE270u;
/* 021D1D3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021D1D40 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021D1D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D1D44 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D1D44 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021D1D48 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D1D48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021D1D4C */ _t10 = cpu->r[12] + 0x00000594u;
/* 021D1D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D1D50 */ cpu->ctr = cpu->r[0];
/* 021D1D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1D58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1D5C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1D60 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021D1D60 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021D1D64 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021D1D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D1D68 */ cpu->lr = cpu->r[0];
/* 021D1D6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1D70 */ return;
}
// fn_021D1D74 @ 0x21d1d74
void Gambit_fn_021D1D74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D1D74: ; // 0x21d1d74
/* 021D1D74 */ cpu->r[0] = cpu->lr;
/* 021D1D78 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D1D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D1D7C */ cpu->r[12] = 0x10030000u;
/* 021D1D80 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D1D80 */ cpu->r[1] = _t1;
/* 021D1D84 */ _t2 = cpu->r[12] + 0xFFFFE2F0u;
/* 021D1D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1D88 */ cpu->r[12] = 0x10030000u;
/* 021D1D8C */ _t3 = cpu->r[12] + 0xFFFFE2E4u;
/* 021D1D8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021D1D90 */ cpu->r[12] = 0x10030000u;
/* 021D1D94 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D1D94 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D1D98 */ _t5 = cpu->r[12] + 0xFFFFE2E8u;
/* 021D1D98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021D1D9C */ cpu->r[12] = 0x10030000u;
/* 021D1DA0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D1DA0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D1DA4 */ _t7 = cpu->r[12] + 0xFFFFE2ECu;
/* 021D1DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D1DA8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021D1DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D1DAC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D1DAC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021D1DB0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D1DB0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D1DB4 */ _t11 = cpu->r[12] + 0x00000594u;
/* 021D1DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D1DB8 */ cpu->ctr = cpu->r[0];
/* 021D1DBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1DC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1DC4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1DC8 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021D1DC8 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021D1DCC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D1DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D1DD0 */ cpu->lr = cpu->r[0];
/* 021D1DD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1DD8 */ return;
}
// fn_021D1D80 @ 0x21d1d80
void Gambit_fn_021D1D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D1D80: ; // 0x21d1d80
/* 021D1D80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1D80 */ cpu->r[1] = _t0;
/* 021D1D84 */ _t1 = cpu->r[12] + 0xFFFFE2F0u;
/* 021D1D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D1D88 */ cpu->r[12] = 0x10030000u;
/* 021D1D8C */ _t2 = cpu->r[12] + 0xFFFFE2E4u;
/* 021D1D8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1D90 */ cpu->r[12] = 0x10030000u;
/* 021D1D94 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D1D94 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D1D98 */ _t4 = cpu->r[12] + 0xFFFFE2E8u;
/* 021D1D98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021D1D9C */ cpu->r[12] = 0x10030000u;
/* 021D1DA0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D1DA0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021D1DA4 */ _t6 = cpu->r[12] + 0xFFFFE2ECu;
/* 021D1DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021D1DA8 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021D1DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D1DAC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D1DAC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021D1DB0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D1DB0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021D1DB4 */ _t10 = cpu->r[12] + 0x00000594u;
/* 021D1DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D1DB8 */ cpu->ctr = cpu->r[0];
/* 021D1DBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1DC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1DC4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1DC8 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021D1DC8 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021D1DCC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021D1DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D1DD0 */ cpu->lr = cpu->r[0];
/* 021D1DD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1DD8 */ return;
}
// fn_021D1DDC @ 0x21d1ddc
void Gambit_fn_021D1DDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D1DDC: ; // 0x21d1ddc
/* 021D1DDC */ cpu->r[0] = cpu->lr;
/* 021D1DE0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D1DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D1DE4 */ cpu->r[12] = 0x10030000u;
/* 021D1DE8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D1DE8 */ cpu->r[1] = _t1;
/* 021D1DEC */ _t2 = cpu->r[12] + 0xFFFFE2F0u;
/* 021D1DEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1DF0 */ cpu->r[12] = 0x10030000u;
/* 021D1DF4 */ _t3 = cpu->r[12] + 0xFFFFE2E4u;
/* 021D1DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021D1DF8 */ cpu->r[12] = 0x10030000u;
/* 021D1DFC */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D1DFC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D1E00 */ _t5 = cpu->r[12] + 0xFFFFE2E8u;
/* 021D1E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021D1E04 */ cpu->r[12] = 0x10030000u;
/* 021D1E08 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D1E08 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D1E0C */ _t7 = cpu->r[12] + 0xFFFFE2ECu;
/* 021D1E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D1E10 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021D1E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D1E14 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D1E14 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021D1E18 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D1E18 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D1E1C */ _t11 = cpu->r[12] + 0x00000594u;
/* 021D1E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D1E20 */ cpu->ctr = cpu->r[0];
/* 021D1E24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1E28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1E2C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1E30 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021D1E30 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021D1E34 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D1E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D1E38 */ cpu->lr = cpu->r[0];
/* 021D1E3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1E40 */ return;
}
// fn_021D1DE8 @ 0x21d1de8
void Gambit_fn_021D1DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D1DE8: ; // 0x21d1de8
/* 021D1DE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1DE8 */ cpu->r[1] = _t0;
/* 021D1DEC */ _t1 = cpu->r[12] + 0xFFFFE2F0u;
/* 021D1DEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D1DF0 */ cpu->r[12] = 0x10030000u;
/* 021D1DF4 */ _t2 = cpu->r[12] + 0xFFFFE2E4u;
/* 021D1DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1DF8 */ cpu->r[12] = 0x10030000u;
/* 021D1DFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D1DFC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D1E00 */ _t4 = cpu->r[12] + 0xFFFFE2E8u;
/* 021D1E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021D1E04 */ cpu->r[12] = 0x10030000u;
/* 021D1E08 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D1E08 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021D1E0C */ _t6 = cpu->r[12] + 0xFFFFE2ECu;
/* 021D1E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021D1E10 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021D1E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D1E14 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D1E14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021D1E18 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D1E18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021D1E1C */ _t10 = cpu->r[12] + 0x00000594u;
/* 021D1E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D1E20 */ cpu->ctr = cpu->r[0];
/* 021D1E24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1E28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1E2C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1E30 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021D1E30 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021D1E34 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021D1E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D1E38 */ cpu->lr = cpu->r[0];
/* 021D1E3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1E40 */ return;
}
// fn_021D1E44 @ 0x21d1e44
void Gambit_fn_021D1E44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D1E44: ; // 0x21d1e44
/* 021D1E44 */ cpu->r[0] = cpu->lr;
/* 021D1E48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D1E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D1E4C */ cpu->r[11] = 0x0000000Fu;
/* 021D1E50 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1E50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D1E50 */ cpu->r[1] = _t1;
/* 021D1E54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D1E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021D1E58 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021D1E58 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 021D1E5C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D1E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D1E60 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D1E60 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 021D1E64 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D1E64 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 021D1E68 */ _t7 = cpu->r[12] + 0x00000594u;
/* 021D1E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D1E6C */ cpu->ctr = cpu->r[12];
/* 021D1E70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1E74 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1E78 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1E7C */ _t8 = cpu->r[11] + cpu->r[0];
/* 021D1E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 021D1E80 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021D1E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D1E84 */ cpu->lr = cpu->r[0];
/* 021D1E88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1E8C */ return;
}
// fn_021D1E50 @ 0x21d1e50
void Gambit_fn_021D1E50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021D1E50: ; // 0x21d1e50
/* 021D1E50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1E50 */ cpu->r[1] = _t0;
/* 021D1E54 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021D1E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 021D1E58 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021D1E58 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021D1E5C */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D1E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D1E60 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021D1E60 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 021D1E64 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D1E64 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 021D1E68 */ _t6 = cpu->r[12] + 0x00000594u;
/* 021D1E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D1E6C */ cpu->ctr = cpu->r[12];
/* 021D1E70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1E74 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1E78 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1E7C */ _t7 = cpu->r[11] + cpu->r[0];
/* 021D1E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 021D1E80 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 021D1E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D1E84 */ cpu->lr = cpu->r[0];
/* 021D1E88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1E8C */ return;
}
// fn_021D1E90 @ 0x21d1e90
void Gambit_fn_021D1E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D1E90: ; // 0x21d1e90
/* 021D1E90 */ cpu->r[0] = cpu->lr;
/* 021D1E94 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D1E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D1E98 */ cpu->r[12] = 0x10030000u;
/* 021D1E9C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1E9C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D1E9C */ cpu->r[1] = _t1;
/* 021D1EA0 */ _t2 = cpu->r[12] + 0xFFFFE2F4u;
/* 021D1EA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1EA4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D1EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D1EA8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021D1EA8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D1EAC */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D1EAC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D1EB0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D1EB0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D1EB4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021D1EB4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D1EB8 */ _t8 = cpu->r[12] + 0x00000594u;
/* 021D1EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D1EBC */ cpu->ctr = cpu->r[0];
/* 021D1EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1EC4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1EC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1ECC */ _t9 = cpu->r[12] + cpu->r[0];
/* 021D1ECC */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021D1ED0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021D1ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D1ED4 */ cpu->lr = cpu->r[0];
/* 021D1ED8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1EDC */ return;
}
// fn_021D1E9C @ 0x21d1e9c
void Gambit_fn_021D1E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D1E9C: ; // 0x21d1e9c
/* 021D1E9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1E9C */ cpu->r[1] = _t0;
/* 021D1EA0 */ _t1 = cpu->r[12] + 0xFFFFE2F4u;
/* 021D1EA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D1EA4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021D1EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D1EA8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021D1EA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D1EAC */ _t4 = cpu->r[1] + 0x00000008u;
/* 021D1EAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D1EB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D1EB0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D1EB4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D1EB4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D1EB8 */ _t7 = cpu->r[12] + 0x00000594u;
/* 021D1EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D1EBC */ cpu->ctr = cpu->r[0];
/* 021D1EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1EC4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1EC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1ECC */ _t8 = cpu->r[12] + cpu->r[0];
/* 021D1ECC */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021D1ED0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021D1ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D1ED4 */ cpu->lr = cpu->r[0];
/* 021D1ED8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1EDC */ return;
}
// fn_021D1EE0 @ 0x21d1ee0
void Gambit_fn_021D1EE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D1EE0: ; // 0x21d1ee0
/* 021D1EE0 */ cpu->r[0] = cpu->lr;
/* 021D1EE4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D1EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D1EE8 */ cpu->r[12] = 0x10030000u;
/* 021D1EEC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D1EEC */ cpu->r[1] = _t1;
/* 021D1EF0 */ _t2 = cpu->r[12] + 0xFFFFE300u;
/* 021D1EF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1EF4 */ cpu->r[12] = 0x10030000u;
/* 021D1EF8 */ _t3 = cpu->r[12] + 0xFFFFE2F4u;
/* 021D1EF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021D1EFC */ cpu->r[12] = 0x10030000u;
/* 021D1F00 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D1F00 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D1F04 */ _t5 = cpu->r[12] + 0xFFFFE2F8u;
/* 021D1F04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021D1F08 */ cpu->r[12] = 0x10030000u;
/* 021D1F0C */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D1F0C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D1F10 */ _t7 = cpu->r[12] + 0xFFFFE2FCu;
/* 021D1F10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D1F14 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021D1F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D1F18 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D1F18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021D1F1C */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D1F1C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D1F20 */ _t11 = cpu->r[12] + 0x00000594u;
/* 021D1F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D1F24 */ cpu->ctr = cpu->r[0];
/* 021D1F28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1F2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1F30 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1F34 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021D1F34 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021D1F38 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D1F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D1F3C */ cpu->lr = cpu->r[0];
/* 021D1F40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1F44 */ return;
}
// fn_021D1EEC @ 0x21d1eec
void Gambit_fn_021D1EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D1EEC: ; // 0x21d1eec
/* 021D1EEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1EEC */ cpu->r[1] = _t0;
/* 021D1EF0 */ _t1 = cpu->r[12] + 0xFFFFE300u;
/* 021D1EF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D1EF4 */ cpu->r[12] = 0x10030000u;
/* 021D1EF8 */ _t2 = cpu->r[12] + 0xFFFFE2F4u;
/* 021D1EF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1EFC */ cpu->r[12] = 0x10030000u;
/* 021D1F00 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D1F00 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D1F04 */ _t4 = cpu->r[12] + 0xFFFFE2F8u;
/* 021D1F04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021D1F08 */ cpu->r[12] = 0x10030000u;
/* 021D1F0C */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D1F0C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021D1F10 */ _t6 = cpu->r[12] + 0xFFFFE2FCu;
/* 021D1F10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021D1F14 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021D1F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D1F18 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D1F18 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021D1F1C */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D1F1C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021D1F20 */ _t10 = cpu->r[12] + 0x00000594u;
/* 021D1F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D1F24 */ cpu->ctr = cpu->r[0];
/* 021D1F28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1F2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1F30 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1F34 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021D1F34 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021D1F38 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021D1F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D1F3C */ cpu->lr = cpu->r[0];
/* 021D1F40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1F44 */ return;
}
// fn_021D1F48 @ 0x21d1f48
void Gambit_fn_021D1F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D1F48: ; // 0x21d1f48
/* 021D1F48 */ cpu->r[0] = cpu->lr;
/* 021D1F4C */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D1F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D1F50 */ cpu->r[12] = 0x10030000u;
/* 021D1F54 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D1F54 */ cpu->r[1] = _t1;
/* 021D1F58 */ _t2 = cpu->r[12] + 0xFFFFE310u;
/* 021D1F58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1F5C */ cpu->r[12] = 0x10030000u;
/* 021D1F60 */ _t3 = cpu->r[12] + 0xFFFFE304u;
/* 021D1F60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021D1F64 */ cpu->r[12] = 0x10030000u;
/* 021D1F68 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D1F68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D1F6C */ _t5 = cpu->r[12] + 0xFFFFE308u;
/* 021D1F6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021D1F70 */ cpu->r[12] = 0x10030000u;
/* 021D1F74 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D1F74 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D1F78 */ _t7 = cpu->r[12] + 0xFFFFE30Cu;
/* 021D1F78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D1F7C */ _t8 = cpu->r[3] + 0x00000004u;
/* 021D1F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D1F80 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D1F80 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021D1F84 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D1F84 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D1F88 */ _t11 = cpu->r[12] + 0x00000594u;
/* 021D1F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D1F8C */ cpu->ctr = cpu->r[0];
/* 021D1F90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1F94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1F98 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1F9C */ _t12 = cpu->r[12] + cpu->r[0];
/* 021D1F9C */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021D1FA0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D1FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D1FA4 */ cpu->lr = cpu->r[0];
/* 021D1FA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1FAC */ return;
}
// fn_021D1F54 @ 0x21d1f54
void Gambit_fn_021D1F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D1F54: ; // 0x21d1f54
/* 021D1F54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1F54 */ cpu->r[1] = _t0;
/* 021D1F58 */ _t1 = cpu->r[12] + 0xFFFFE310u;
/* 021D1F58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D1F5C */ cpu->r[12] = 0x10030000u;
/* 021D1F60 */ _t2 = cpu->r[12] + 0xFFFFE304u;
/* 021D1F60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1F64 */ cpu->r[12] = 0x10030000u;
/* 021D1F68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D1F68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D1F6C */ _t4 = cpu->r[12] + 0xFFFFE308u;
/* 021D1F6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021D1F70 */ cpu->r[12] = 0x10030000u;
/* 021D1F74 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D1F74 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021D1F78 */ _t6 = cpu->r[12] + 0xFFFFE30Cu;
/* 021D1F78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021D1F7C */ _t7 = cpu->r[3] + 0x00000004u;
/* 021D1F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D1F80 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D1F80 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021D1F84 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D1F84 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021D1F88 */ _t10 = cpu->r[12] + 0x00000594u;
/* 021D1F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D1F8C */ cpu->ctr = cpu->r[0];
/* 021D1F90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1F94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1F98 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1F9C */ _t11 = cpu->r[12] + cpu->r[0];
/* 021D1F9C */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021D1FA0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021D1FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D1FA4 */ cpu->lr = cpu->r[0];
/* 021D1FA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1FAC */ return;
}
// fn_021D1FB0 @ 0x21d1fb0
void Gambit_fn_021D1FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D1FB0: ; // 0x21d1fb0
/* 021D1FB0 */ cpu->r[0] = cpu->lr;
/* 021D1FB4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D1FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D1FB8 */ cpu->r[12] = 0x10030000u;
/* 021D1FBC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D1FBC */ cpu->r[1] = _t1;
/* 021D1FC0 */ _t2 = cpu->r[12] + 0xFFFFE314u;
/* 021D1FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D1FC4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D1FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D1FC8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021D1FC8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D1FCC */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D1FCC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D1FD0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D1FD0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D1FD4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021D1FD4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D1FD8 */ _t8 = cpu->r[12] + 0x00000594u;
/* 021D1FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D1FDC */ cpu->ctr = cpu->r[0];
/* 021D1FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1FE4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1FE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1FEC */ _t9 = cpu->r[12] + cpu->r[0];
/* 021D1FEC */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021D1FF0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021D1FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D1FF4 */ cpu->lr = cpu->r[0];
/* 021D1FF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1FFC */ return;
}
// fn_021D1FBC @ 0x21d1fbc
void Gambit_fn_021D1FBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D1FBC: ; // 0x21d1fbc
/* 021D1FBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D1FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D1FBC */ cpu->r[1] = _t0;
/* 021D1FC0 */ _t1 = cpu->r[12] + 0xFFFFE314u;
/* 021D1FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D1FC4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021D1FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D1FC8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021D1FC8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D1FCC */ _t4 = cpu->r[1] + 0x00000008u;
/* 021D1FCC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D1FD0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D1FD0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D1FD4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D1FD4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D1FD8 */ _t7 = cpu->r[12] + 0x00000594u;
/* 021D1FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D1FDC */ cpu->ctr = cpu->r[0];
/* 021D1FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D1FE4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D1FE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D1FEC */ _t8 = cpu->r[12] + cpu->r[0];
/* 021D1FEC */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021D1FF0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021D1FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D1FF4 */ cpu->lr = cpu->r[0];
/* 021D1FF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D1FFC */ return;
}
// fn_021D2000 @ 0x21d2000
void Gambit_fn_021D2000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D2000: ; // 0x21d2000
/* 021D2000 */ cpu->r[0] = cpu->lr;
/* 021D2004 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D2004 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D2008 */ cpu->r[12] = 0x10030000u;
/* 021D200C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D200C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D200C */ cpu->r[1] = _t1;
/* 021D2010 */ _t2 = cpu->r[12] + 0xFFFFE2F8u;
/* 021D2010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D2014 */ cpu->r[12] = 0x10030000u;
/* 021D2018 */ _t3 = cpu->r[12] + 0xFFFFE318u;
/* 021D2018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021D201C */ cpu->r[12] = 0x10030000u;
/* 021D2020 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D2020 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D2024 */ _t5 = cpu->r[12] + 0xFFFFE30Cu;
/* 021D2024 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021D2028 */ cpu->r[12] = 0x10030000u;
/* 021D202C */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D202C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D2030 */ _t7 = cpu->r[12] + 0xFFFFE310u;
/* 021D2030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D2034 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021D2034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D2038 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D2038 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021D203C */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D203C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D2040 */ _t11 = cpu->r[12] + 0x00000594u;
/* 021D2040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D2044 */ cpu->ctr = cpu->r[0];
/* 021D2048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D204C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D2050 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D2054 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021D2054 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021D2058 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D2058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D205C */ cpu->lr = cpu->r[0];
/* 021D2060 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D2064 */ return;
}
// fn_021D200C @ 0x21d200c
void Gambit_fn_021D200C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D200C: ; // 0x21d200c
/* 021D200C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D200C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D200C */ cpu->r[1] = _t0;
/* 021D2010 */ _t1 = cpu->r[12] + 0xFFFFE2F8u;
/* 021D2010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D2014 */ cpu->r[12] = 0x10030000u;
/* 021D2018 */ _t2 = cpu->r[12] + 0xFFFFE318u;
/* 021D2018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D201C */ cpu->r[12] = 0x10030000u;
/* 021D2020 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D2020 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D2024 */ _t4 = cpu->r[12] + 0xFFFFE30Cu;
/* 021D2024 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021D2028 */ cpu->r[12] = 0x10030000u;
/* 021D202C */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D202C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021D2030 */ _t6 = cpu->r[12] + 0xFFFFE310u;
/* 021D2030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021D2034 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021D2034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D2038 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D2038 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021D203C */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D203C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021D2040 */ _t10 = cpu->r[12] + 0x00000594u;
/* 021D2040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D2044 */ cpu->ctr = cpu->r[0];
/* 021D2048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D204C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D2050 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D2054 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021D2054 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021D2058 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021D2058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D205C */ cpu->lr = cpu->r[0];
/* 021D2060 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D2064 */ return;
}
// fn_021D2068 @ 0x21d2068
void Gambit_fn_021D2068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D2068: ; // 0x21d2068
/* 021D2068 */ cpu->r[0] = cpu->lr;
/* 021D206C */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D206C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D2070 */ cpu->r[12] = 0x10030000u;
/* 021D2074 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D2074 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D2074 */ cpu->r[1] = _t1;
/* 021D2078 */ _t2 = cpu->r[12] + 0xFFFFE300u;
/* 021D2078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D207C */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D207C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D2080 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021D2080 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D2084 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D2084 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D2088 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D2088 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D208C */ _t7 = cpu->r[1] + 0x00000014u;
/* 021D208C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D2090 */ _t8 = cpu->r[12] + 0x00000594u;
/* 021D2090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D2094 */ cpu->ctr = cpu->r[0];
/* 021D2098 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D209C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D20A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D20A4 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021D20A4 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021D20A8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021D20A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D20AC */ cpu->lr = cpu->r[0];
/* 021D20B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D20B4 */ return;
}
// fn_021D2074 @ 0x21d2074
void Gambit_fn_021D2074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D2074: ; // 0x21d2074
/* 021D2074 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D2074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D2074 */ cpu->r[1] = _t0;
/* 021D2078 */ _t1 = cpu->r[12] + 0xFFFFE300u;
/* 021D2078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D207C */ _t2 = cpu->r[3] + 0x00000004u;
/* 021D207C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D2080 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021D2080 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D2084 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021D2084 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D2088 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D2088 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D208C */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D208C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D2090 */ _t7 = cpu->r[12] + 0x00000594u;
/* 021D2090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D2094 */ cpu->ctr = cpu->r[0];
/* 021D2098 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D209C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D20A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D20A4 */ _t8 = cpu->r[12] + cpu->r[0];
/* 021D20A4 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021D20A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021D20A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D20AC */ cpu->lr = cpu->r[0];
/* 021D20B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D20B4 */ return;
}
// fn_021D20B8 @ 0x21d20b8
void Gambit_fn_021D20B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D20B8: ; // 0x21d20b8
/* 021D20B8 */ cpu->r[0] = cpu->lr;
/* 021D20BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D20BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D20C0 */ cpu->r[12] = 0x10030000u;
/* 021D20C4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D20C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D20C4 */ cpu->r[1] = _t1;
/* 021D20C8 */ _t2 = cpu->r[12] + 0xFFFFE31Cu;
/* 021D20C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D20CC */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D20CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D20D0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021D20D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D20D4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D20D4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D20D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D20D8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D20DC */ _t7 = cpu->r[1] + 0x00000014u;
/* 021D20DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D20E0 */ _t8 = cpu->r[12] + 0x00000594u;
/* 021D20E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D20E4 */ cpu->ctr = cpu->r[0];
/* 021D20E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D20EC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D20F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D20F4 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021D20F4 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021D20F8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021D20F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D20FC */ cpu->lr = cpu->r[0];
/* 021D2100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D2104 */ return;
}
// fn_021D20C4 @ 0x21d20c4
void Gambit_fn_021D20C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D20C4: ; // 0x21d20c4
/* 021D20C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D20C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D20C4 */ cpu->r[1] = _t0;
/* 021D20C8 */ _t1 = cpu->r[12] + 0xFFFFE31Cu;
/* 021D20C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D20CC */ _t2 = cpu->r[3] + 0x00000004u;
/* 021D20CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D20D0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021D20D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D20D4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021D20D4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D20D8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D20D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D20DC */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D20DC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D20E0 */ _t7 = cpu->r[12] + 0x00000594u;
/* 021D20E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D20E4 */ cpu->ctr = cpu->r[0];
/* 021D20E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D20EC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D20F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D20F4 */ _t8 = cpu->r[12] + cpu->r[0];
/* 021D20F4 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021D20F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021D20F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D20FC */ cpu->lr = cpu->r[0];
/* 021D2100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D2104 */ return;
}
// fn_021D2108 @ 0x21d2108
void Gambit_fn_021D2108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D2108: ; // 0x21d2108
/* 021D2108 */ cpu->r[0] = cpu->lr;
/* 021D210C */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D210C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D2110 */ cpu->r[12] = 0x10030000u;
/* 021D2114 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D2114 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D2114 */ cpu->r[1] = _t1;
/* 021D2118 */ _t2 = cpu->r[12] + 0xFFFFE320u;
/* 021D2118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D211C */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D211C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D2120 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021D2120 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D2124 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D2124 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D2128 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D2128 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D212C */ _t7 = cpu->r[1] + 0x00000014u;
/* 021D212C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D2130 */ _t8 = cpu->r[12] + 0x00000594u;
/* 021D2130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D2134 */ cpu->ctr = cpu->r[0];
/* 021D2138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D213C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D2140 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D2144 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021D2144 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021D2148 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021D2148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D214C */ cpu->lr = cpu->r[0];
/* 021D2150 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D2154 */ return;
}
// fn_021D2114 @ 0x21d2114
void Gambit_fn_021D2114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D2114: ; // 0x21d2114
/* 021D2114 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D2114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D2114 */ cpu->r[1] = _t0;
/* 021D2118 */ _t1 = cpu->r[12] + 0xFFFFE320u;
/* 021D2118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D211C */ _t2 = cpu->r[3] + 0x00000004u;
/* 021D211C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D2120 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021D2120 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D2124 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021D2124 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D2128 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D2128 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D212C */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D212C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D2130 */ _t7 = cpu->r[12] + 0x00000594u;
/* 021D2130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D2134 */ cpu->ctr = cpu->r[0];
/* 021D2138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D213C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D2140 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D2144 */ _t8 = cpu->r[12] + cpu->r[0];
/* 021D2144 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021D2148 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021D2148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D214C */ cpu->lr = cpu->r[0];
/* 021D2150 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D2154 */ return;
}
// fn_021D2158 @ 0x21d2158
void Gambit_fn_021D2158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D2158: ; // 0x21d2158
/* 021D2158 */ cpu->r[0] = cpu->lr;
/* 021D215C */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D215C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D2160 */ cpu->r[12] = 0x10030000u;
/* 021D2164 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D2164 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D2164 */ cpu->r[1] = _t1;
/* 021D2168 */ _t2 = cpu->r[12] + 0xFFFFE324u;
/* 021D2168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D216C */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D216C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D2170 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021D2170 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D2174 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D2174 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D2178 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D2178 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D217C */ _t7 = cpu->r[1] + 0x00000014u;
/* 021D217C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D2180 */ _t8 = cpu->r[12] + 0x00000594u;
/* 021D2180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D2184 */ cpu->ctr = cpu->r[0];
/* 021D2188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D218C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D2190 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D2194 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021D2194 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021D2198 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021D2198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D219C */ cpu->lr = cpu->r[0];
/* 021D21A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D21A4 */ return;
}
// fn_021D2164 @ 0x21d2164
void Gambit_fn_021D2164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D2164: ; // 0x21d2164
/* 021D2164 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D2164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D2164 */ cpu->r[1] = _t0;
/* 021D2168 */ _t1 = cpu->r[12] + 0xFFFFE324u;
/* 021D2168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D216C */ _t2 = cpu->r[3] + 0x00000004u;
/* 021D216C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D2170 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021D2170 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D2174 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021D2174 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D2178 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D2178 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D217C */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D217C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D2180 */ _t7 = cpu->r[12] + 0x00000594u;
/* 021D2180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D2184 */ cpu->ctr = cpu->r[0];
/* 021D2188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D218C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D2190 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D2194 */ _t8 = cpu->r[12] + cpu->r[0];
/* 021D2194 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021D2198 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021D2198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D219C */ cpu->lr = cpu->r[0];
/* 021D21A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D21A4 */ return;
}
// fn_021D21A8 @ 0x21d21a8
void Gambit_fn_021D21A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D21A8: ; // 0x21d21a8
/* 021D21A8 */ cpu->r[0] = cpu->lr;
/* 021D21AC */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D21AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D21B0 */ cpu->r[12] = 0x10030000u;
/* 021D21B4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D21B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D21B4 */ cpu->r[1] = _t1;
/* 021D21B8 */ _t2 = cpu->r[12] + 0xFFFFE334u;
/* 021D21B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D21BC */ cpu->r[12] = 0x10030000u;
/* 021D21C0 */ _t3 = cpu->r[12] + 0xFFFFE328u;
/* 021D21C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021D21C4 */ cpu->r[12] = 0x10030000u;
/* 021D21C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D21C8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D21CC */ _t5 = cpu->r[12] + 0xFFFFE32Cu;
/* 021D21CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021D21D0 */ cpu->r[12] = 0x10030000u;
/* 021D21D4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D21D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D21D8 */ _t7 = cpu->r[12] + 0xFFFFE330u;
/* 021D21D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D21DC */ _t8 = cpu->r[3] + 0x00000004u;
/* 021D21DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D21E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D21E0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021D21E4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D21E4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D21E8 */ _t11 = cpu->r[12] + 0x00000594u;
/* 021D21E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D21EC */ cpu->ctr = cpu->r[0];
/* 021D21F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D21F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D21F8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D21FC */ _t12 = cpu->r[12] + cpu->r[0];
/* 021D21FC */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021D2200 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D2200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D2204 */ cpu->lr = cpu->r[0];
/* 021D2208 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D220C */ return;
}
// fn_021D21B4 @ 0x21d21b4
void Gambit_fn_021D21B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D21B4: ; // 0x21d21b4
/* 021D21B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D21B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D21B4 */ cpu->r[1] = _t0;
/* 021D21B8 */ _t1 = cpu->r[12] + 0xFFFFE334u;
/* 021D21B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D21BC */ cpu->r[12] = 0x10030000u;
/* 021D21C0 */ _t2 = cpu->r[12] + 0xFFFFE328u;
/* 021D21C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D21C4 */ cpu->r[12] = 0x10030000u;
/* 021D21C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D21C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D21CC */ _t4 = cpu->r[12] + 0xFFFFE32Cu;
/* 021D21CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021D21D0 */ cpu->r[12] = 0x10030000u;
/* 021D21D4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D21D4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021D21D8 */ _t6 = cpu->r[12] + 0xFFFFE330u;
/* 021D21D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021D21DC */ _t7 = cpu->r[3] + 0x00000004u;
/* 021D21DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D21E0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D21E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021D21E4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D21E4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021D21E8 */ _t10 = cpu->r[12] + 0x00000594u;
/* 021D21E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D21EC */ cpu->ctr = cpu->r[0];
/* 021D21F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D21F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D21F8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D21FC */ _t11 = cpu->r[12] + cpu->r[0];
/* 021D21FC */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021D2200 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021D2200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D2204 */ cpu->lr = cpu->r[0];
/* 021D2208 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D220C */ return;
}
// fn_021D2210 @ 0x21d2210
void Gambit_fn_021D2210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D2210: ; // 0x21d2210
/* 021D2210 */ cpu->r[0] = cpu->lr;
/* 021D2214 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D2214 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D2218 */ cpu->r[12] = 0x10030000u;
/* 021D221C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D221C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D221C */ cpu->r[1] = _t1;
/* 021D2220 */ _t2 = cpu->r[12] + 0xFFFFE334u;
/* 021D2220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D2224 */ cpu->r[12] = 0x10030000u;
/* 021D2228 */ _t3 = cpu->r[12] + 0xFFFFE328u;
/* 021D2228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021D222C */ cpu->r[12] = 0x10030000u;
/* 021D2230 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D2230 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D2234 */ _t5 = cpu->r[12] + 0xFFFFE32Cu;
/* 021D2234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021D2238 */ cpu->r[12] = 0x10030000u;
/* 021D223C */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D223C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D2240 */ _t7 = cpu->r[12] + 0xFFFFE330u;
/* 021D2240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D2244 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021D2244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D2248 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D2248 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021D224C */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D224C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D2250 */ _t11 = cpu->r[12] + 0x00000594u;
/* 021D2250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D2254 */ cpu->ctr = cpu->r[0];
/* 021D2258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D225C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D2260 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D2264 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021D2264 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021D2268 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021D2268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D226C */ cpu->lr = cpu->r[0];
/* 021D2270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D2274 */ return;
}
// fn_021D221C @ 0x21d221c
void Gambit_fn_021D221C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D221C: ; // 0x21d221c
/* 021D221C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D221C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D221C */ cpu->r[1] = _t0;
/* 021D2220 */ _t1 = cpu->r[12] + 0xFFFFE334u;
/* 021D2220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D2224 */ cpu->r[12] = 0x10030000u;
/* 021D2228 */ _t2 = cpu->r[12] + 0xFFFFE328u;
/* 021D2228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D222C */ cpu->r[12] = 0x10030000u;
/* 021D2230 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D2230 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D2234 */ _t4 = cpu->r[12] + 0xFFFFE32Cu;
/* 021D2234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021D2238 */ cpu->r[12] = 0x10030000u;
/* 021D223C */ _t5 = cpu->r[1] + 0x00000008u;
/* 021D223C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021D2240 */ _t6 = cpu->r[12] + 0xFFFFE330u;
/* 021D2240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021D2244 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021D2244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D2248 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D2248 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021D224C */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D224C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021D2250 */ _t10 = cpu->r[12] + 0x00000594u;
/* 021D2250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D2254 */ cpu->ctr = cpu->r[0];
/* 021D2258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D225C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D2260 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021D2264 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021D2264 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021D2268 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021D2268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D226C */ cpu->lr = cpu->r[0];
/* 021D2270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D2274 */ return;
}
// fn_021D2278 @ 0x21d2278
void Gambit_fn_021D2278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021D2278: ; // 0x21d2278
/* 021D2278 */ cpu->r[0] = cpu->lr;
/* 021D227C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D227C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D227C */ cpu->r[1] = _t0;
/* 021D2280 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021D2280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021D2284 */ cpu->r[12] = 0x10030000u;
/* 021D2288 */ _t2 = cpu->r[12] + 0xFFFFE338u;
/* 021D2288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D228C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D228C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021D2290 */ cpu->r[11] = 0x10030000u;
/* 021D2294 */ _t4 = cpu->r[11] + 0xFFFFE33Cu;
/* 021D2294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 021D2298 */ cpu->r[31] = cpu->r[3];
/* 021D229C */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D229C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021D22A0 */ cpu->r[30] = cpu->r[4];
/* 021D22A4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D22A4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D22A8 */ cpu->r[3] = cpu->r[30];
/* 021D22AC */ _t7 = cpu->r[31] + 0x00000000u;
/* 021D22AC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D22B0 */ Gambit_fn_021C6504(cpu);
/* 021D22B4 */ _t8 = cpu->r[31] + 0x00000008u;
/* 021D22B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 021D22B8 */ Gambit_fn_021C6D4C(cpu);
/* 021D22BC */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 021D22BC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 021D22C0 */ Gambit_fn_021C6D54(cpu);
/* 021D22C4 */ _t10 = cpu->r[31] + 0x00000010u;
/* 021D22C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 021D22C8 */ cpu->r[3] = cpu->r[30];
/* 021D22CC */ Gambit_fn_021C6748(cpu);
/* 021D22D0 */ _t11 = cpu->r[31] + 0x00000014u;
/* 021D22D0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
/* 021D22D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021D22D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D22D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021D22D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021D22DC */ cpu->lr = cpu->r[0];
/* 021D22E0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021D22E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 021D22E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D22E8 */ return;
}
// fn_021D227C @ 0x21d227c
void Gambit_fn_021D227C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021D227C: ; // 0x21d227c
/* 021D227C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D227C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D227C */ cpu->r[1] = _t0;
/* 021D2280 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021D2280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021D2284 */ cpu->r[12] = 0x10030000u;
/* 021D2288 */ _t2 = cpu->r[12] + 0xFFFFE338u;
/* 021D2288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D228C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D228C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021D2290 */ cpu->r[11] = 0x10030000u;
/* 021D2294 */ _t4 = cpu->r[11] + 0xFFFFE33Cu;
/* 021D2294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 021D2298 */ cpu->r[31] = cpu->r[3];
/* 021D229C */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D229C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021D22A0 */ cpu->r[30] = cpu->r[4];
/* 021D22A4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D22A4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D22A8 */ cpu->r[3] = cpu->r[30];
/* 021D22AC */ _t7 = cpu->r[31] + 0x00000000u;
/* 021D22AC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D22B0 */ Gambit_fn_021C6504(cpu);
/* 021D22B4 */ _t8 = cpu->r[31] + 0x00000008u;
/* 021D22B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 021D22B8 */ Gambit_fn_021C6D4C(cpu);
/* 021D22BC */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 021D22BC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 021D22C0 */ Gambit_fn_021C6D54(cpu);
/* 021D22C4 */ _t10 = cpu->r[31] + 0x00000010u;
/* 021D22C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 021D22C8 */ cpu->r[3] = cpu->r[30];
/* 021D22CC */ Gambit_fn_021C6748(cpu);
/* 021D22D0 */ _t11 = cpu->r[31] + 0x00000014u;
/* 021D22D0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
/* 021D22D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021D22D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D22D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021D22D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021D22DC */ cpu->lr = cpu->r[0];
/* 021D22E0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021D22E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 021D22E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D22E8 */ return;
}
// fn_021D22EC @ 0x21d22ec
void Gambit_fn_021D22EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D22EC: ; // 0x21d22ec
/* 021D22EC */ cpu->r[0] = cpu->lr;
/* 021D22F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D22F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D22F0 */ cpu->r[1] = _t0;
/* 021D22F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D22F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D22F8 */ cpu->r[31] = cpu->r[3];
/* 021D22F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D22FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D22FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D2300 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D2300 */ _t4 = _t3 & 0x00000001u;
/* 021D2300 */ if (_t4) goto L_021D2304; else goto L_021D2314;
L_021D2304: ; // 0x21d2304
/* 021D2304 */ cpu->r[3] = 0x00000244u;
/* 021D2308 */ Gambit_fn_02801A78(cpu);
/* 021D230C */ cpu->r[31] = cpu->r[3];
/* 021D230C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D2310 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D2310 */ _t6 = _t5 & 0x00000001u;
/* 021D2310 */ if (_t6) goto L_021D2330; else goto L_021D2314;
L_021D2314: ; // 0x21d2314
/* 021D2314 */ cpu->r[3] = cpu->r[31];
/* 021D2318 */ Gambit_fn_021BF6A8(cpu);
/* 021D231C */ cpu->r[12] = 0x10030000u;
/* 021D2320 */ cpu->r[0] = 0x00000000u;
/* 021D2324 */ cpu->r[12] = cpu->r[12] + 0xFFFFE390u;
/* 021D2328 */ _t7 = cpu->r[31] + 0x00000240u;
/* 021D2328 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 021D232C */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D232C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_021D2330: ; // 0x21d2330
/* 021D2330 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D2330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D2334 */ cpu->r[3] = cpu->r[31];
/* 021D2338 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D2338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D233C */ cpu->lr = cpu->r[0];
/* 021D2340 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D2344 */ return;
}
// fn_021D22F0 @ 0x21d22f0
void Gambit_fn_021D22F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D22F0: ; // 0x21d22f0
/* 021D22F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D22F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D22F0 */ cpu->r[1] = _t0;
/* 021D22F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D22F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D22F8 */ cpu->r[31] = cpu->r[3];
/* 021D22F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D22FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D22FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D2300 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D2300 */ _t4 = _t3 & 0x00000001u;
/* 021D2300 */ if (_t4) goto L_021D2304; else goto L_021D2314;
L_021D2304: ; // 0x21d2304
/* 021D2304 */ cpu->r[3] = 0x00000244u;
/* 021D2308 */ Gambit_fn_02801A78(cpu);
/* 021D230C */ cpu->r[31] = cpu->r[3];
/* 021D230C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D2310 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D2310 */ _t6 = _t5 & 0x00000001u;
/* 021D2310 */ if (_t6) goto L_021D2330; else goto L_021D2314;
L_021D2314: ; // 0x21d2314
/* 021D2314 */ cpu->r[3] = cpu->r[31];
/* 021D2318 */ Gambit_fn_021BF6A8(cpu);
/* 021D231C */ cpu->r[12] = 0x10030000u;
/* 021D2320 */ cpu->r[0] = 0x00000000u;
/* 021D2324 */ cpu->r[12] = cpu->r[12] + 0xFFFFE390u;
/* 021D2328 */ _t7 = cpu->r[31] + 0x00000240u;
/* 021D2328 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 021D232C */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D232C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_021D2330: ; // 0x21d2330
/* 021D2330 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D2330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D2334 */ cpu->r[3] = cpu->r[31];
/* 021D2338 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D2338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D233C */ cpu->lr = cpu->r[0];
/* 021D2340 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D2344 */ return;
}
// fn_021D2348 @ 0x21d2348
void Gambit_fn_021D2348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _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, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351;
double _ft64, _ft65, _ft78, _ft79, _ft175, _ft176;
L_021C5BA8: ; // 0x21c5ba8
/* 021C5BA8 */ _t0 = cpu->r[1] + 0xFFFFFE98u;
/* 021C5BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021C5BA8 */ cpu->r[1] = _t0;
/* 021C5BAC */ _t1 = cpu->r[1] + 0x00000118u;
/* 021C5BAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 021C5BB0 */ _t2 = cpu->r[1] + 0x00000108u;
/* 021C5BB0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 021C5BB4 */ _t3 = cpu->r[1] + 0x00000128u;
/* 021C5BB4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 021C5BB8 */ /* nop */
/* 021C5BBC */ _t4 = cpu->r[1] + 0x00000158u;
/* 021C5BBC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 021C5BC0 */ /* nop */
/* 021C5BC4 */ /* nop */
/* 021C5BC8 */ /* nop */
/* 021C5BCC */ cpu->r[0] = cpu->lr;
/* 021C5BD0 */ /* nop */
/* 021C5BD4 */ _t5 = cpu->r[1] + 0x00000138u;
/* 021C5BD4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 021C5BD8 */ /* nop */
/* 021C5BDC */ _t6 = cpu->r[1] + 0x00000148u;
/* 021C5BDC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 021C5BE0 */ /* nop */
/* 021C5BE4 */ _t7 = cpu->r[1] + 0x00000140u;
/* 021C5BE4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 021C5BE8 */ cpu->r[28] = cpu->r[3];
/* 021C5BEC */ _t8 = cpu->r[1] + 0x00000150u;
/* 021C5BEC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 021C5BF0 */ cpu->r[30] = cpu->r[9];
/* 021C5BF4 */ _t9 = cpu->r[1] + 0x0000016Cu;
/* 021C5BF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021C5BF8 */ cpu->r[26] = cpu->r[4];
/* 021C5BFC */ _t10 = cpu->r[1] + 0x00000110u;
/* 021C5BFC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[26]);
/* 021C5C00 */ cpu->r[31] = cpu->r[8];
/* 021C5C04 */ _t11 = cpu->r[1] + 0x00000160u;
/* 021C5C04 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 021C5C08 */ cpu->r[4] = cpu->r[6];
/* 021C5C0C */ _t12 = cpu->r[1] + 0x00000120u;
/* 021C5C0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]);
/* 021C5C10 */ _t13 = cpu->r[1] + 0x00000130u;
/* 021C5C10 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
/* 021C5C14 */ cpu->r[29] = cpu->r[10];
/* 021C5C18 */ cpu->r[27] = 0x00000000u;
/* 021C5C1C */ _t14 = cpu->r[1] + 0x000000A0u;
/* 021C5C1C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 021C5C20 */ _t15 = cpu->r[1] + 0x000000A8u;
/* 021C5C20 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 021C5C24 */ _t16 = cpu->r[1] + 0x0000009Cu;
/* 021C5C24 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 021C5C28 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021C5C2C */ _t17 = cpu->r[1] + 0x000000A4u;
/* 021C5C2C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 021C5C30 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 021C5C34 */ _t18 = cpu->r[1] + 0x000000ACu;
/* 021C5C34 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]);
/* 021C5C38 */ _t19 = cpu->r[1] + 0x00000098u;
/* 021C5C38 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[5]);
/* 021C5C3C */ _t20 = cpu->r[1] + 0x00000094u;
/* 021C5C3C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 021C5C40 */ Gambit_fn_027E3E54(cpu);
/* 021C5C44 */ _t21 = cpu->r[1] + 0x000000B4u;
/* 021C5C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 021C5C48 */ _t22 = cpu->r[28] + 0x00000004u;
/* 021C5C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 021C5C4C */ _t23 = cpu->r[1] + 0x000000A4u;
/* 021C5C4C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 021C5C50 */ _t24 = cpu->r[1] + 0x000000A8u;
/* 021C5C50 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 021C5C54 */ _t25 = cpu->r[1] + 0x00000094u;
/* 021C5C54 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 021C5C58 */ _t26 = cpu->r[7] + 0x00000554u;
/* 021C5C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 021C5C5C */ cpu->ctr = cpu->r[8];
/* 021C5C60 */ cpu->r[3] = cpu->r[28];
/* 021C5C64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021C5C68 */ _t27 = cpu->r[1] + 0x000000ACu;
/* 021C5C68 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[3]);
/* 021C5C6C */ cpu->r[4] = cpu->r[1] + 0x00000094u;
/* 021C5C70 */ cpu->r[3] = cpu->r[28];
/* 021C5C74 */ Gambit_fn_021BC6E4(cpu);
/* 021C5C78 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 021C5C7C */ Gambit_fn_02050B3C(cpu);
/* 021C5C80 */ _t28 = cpu->r[28] + 0x00000004u;
/* 021C5C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021C5C84 */ _t29 = cpu->r[11] + 0x0000045Cu;
/* 021C5C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 021C5C88 */ cpu->ctr = cpu->r[12];
/* 021C5C8C */ cpu->r[3] = cpu->r[28];
/* 021C5C90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021C5C94 */ _t30 = cpu->r[1] + 0x00000088u;
/* 021C5C94 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[1]);
/* 021C5C98 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 021C5C9C */ _t31 = cpu->r[1] + 0x0000008Cu;
/* 021C5C9C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]);
/* 021C5CA0 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 021C5CA4 */ _t32 = cpu->r[1] + 0x00000090u;
/* 021C5CA4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[1]);
/* 021C5CA8 */ Gambit_fn_020516F8(cpu);
/* 021C5CAC */ _t33 = cpu->r[28] + 0x000000C8u;
/* 021C5CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 021C5CB0 */ _t34 = cpu->r[31] + 0x00000000u;
/* 021C5CB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 021C5CB4 */ _t35 = cpu->r[4] + 0x00000000u;
/* 021C5CB4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
/* 021C5CB8 */ _t36 = cpu->r[31] + 0x00000004u;
/* 021C5CB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 021C5CBC */ _t37 = cpu->r[4] + 0x00000004u;
/* 021C5CBC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
/* 021C5CC0 */ _t38 = cpu->r[31] + 0x00000008u;
/* 021C5CC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 021C5CC4 */ _t39 = cpu->r[4] + 0x00000008u;
/* 021C5CC4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 021C5CC8 */ _t40 = cpu->r[30] + 0x00000000u;
/* 021C5CC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 021C5CCC */ _t41 = cpu->r[28] + 0x000000CCu;
/* 021C5CCC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 021C5CD0 */ _t42 = cpu->r[30] + 0x00000004u;
/* 021C5CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 021C5CD4 */ _t43 = cpu->r[28] + 0x000000D0u;
/* 021C5CD4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 021C5CD8 */ _t44 = cpu->r[30] + 0x00000008u;
/* 021C5CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 021C5CDC */ _t45 = cpu->r[28] + 0x000000D4u;
/* 021C5CDC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 021C5CE0 */ _t46 = cpu->r[31] + 0x00000000u;
/* 021C5CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 021C5CE4 */ _t47 = cpu->r[28] + 0x000001D0u;
/* 021C5CE4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 021C5CE8 */ _t48 = cpu->r[31] + 0x00000004u;
/* 021C5CE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t48);
/* 021C5CEC */ _t49 = cpu->r[28] + 0x000001D4u;
/* 021C5CEC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[6]);
/* 021C5CF0 */ _t50 = cpu->r[31] + 0x00000008u;
/* 021C5CF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50);
/* 021C5CF4 */ _t51 = cpu->r[28] + 0x00000004u;
/* 021C5CF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 021C5CF8 */ _t52 = cpu->r[28] + 0x000001D8u;
/* 021C5CF8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]);
/* 021C5CFC */ _t53 = cpu->r[30] + 0x00000008u;
/* 021C5CFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 021C5D00 */ cpu->r[12] = 0x10030000u;
/* 021C5D04 */ _t54 = cpu->r[30] + 0x00000000u;
/* 021C5D04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
/* 021C5D08 */ _t55 = cpu->r[12] + 0xFFFFB5F8u;
/* 021C5D08 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t55);
/* 021C5D0C */ cpu->f[31] = -cpu->f[8];
/* 021C5D10 */ _t56 = cpu->r[1] + 0x00000070u;
/* 021C5D10 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]);
/* 021C5D14 */ _t57 = cpu->r[1] + 0x00000074u;
/* 021C5D14 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]);
/* 021C5D18 */ _t58 = cpu->r[1] + 0x00000078u;
/* 021C5D18 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
/* 021C5D1C */ _t59 = cpu->r[7] + 0x00000444u;
/* 021C5D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 021C5D20 */ cpu->ctr = cpu->r[10];
/* 021C5D24 */ cpu->r[3] = cpu->r[28];
/* 021C5D28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021C5D2C */ cpu->f[9] = cpu->f[31] * cpu->f[31];
/* 021C5D30 */ cpu->r[5] = 0x10030000u;
/* 021C5D34 */ cpu->f[0] = fma(cpu->f[30], cpu->f[30], cpu->f[9]);
/* 021C5D38 */ _t60 = cpu->r[5] + 0xFFFFB604u;
/* 021C5D38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60);
/* 021C5D3C */ cpu->r[7] = 0x10030000u;
/* 021C5D40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 021C5D44 */ _t61 = cpu->r[7] + 0xFFFFB600u;
/* 021C5D44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
/* 021C5D48 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C5D48 */ _t63 = _t62 & 0x00000001u;
/* 021C5D48 */ if (_t63) goto L_021C5D4C; else goto L_021C5D7C;
L_021C5D4C: ; // 0x21c5d4c
/* 021C5D4C */ _ft64 = sqrt(cpu->f[0]);
/* 021C5D4C */ _ft65 = (double)(int32_t)0x00000001u;
/* 021C5D4C */ cpu->f[7] = _ft65 / _ft64;
/* 021C5D50 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 021C5D54 */ cpu->f[11] = cpu->f[7] * cpu->f[1];
/* 021C5D58 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[30]));
/* 021C5D5C */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 021C5D60 */ cpu->f[7] = cpu->f[9] * cpu->f[11];
/* 021C5D64 */ _t66 = cpu->r[1] + 0x00000078u;
/* 021C5D64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 021C5D68 */ /* nop */
/* 021C5D6C */ cpu->f[13] = cpu->f[13] * cpu->f[7];
/* 021C5D70 */ /* nop */
/* 021C5D74 */ _t67 = cpu->r[1] + 0x00000078u;
/* 021C5D74 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 021C5D78 */ /* nop */
L_021C5D7C: ; // 0x21c5d7c
/* 021C5D7C */ _t68 = cpu->r[30] + 0x00000000u;
/* 021C5D7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t68);
/* 021C5D80 */ _t69 = cpu->r[30] + 0x00000008u;
/* 021C5D80 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t69);
/* 021C5D84 */ _t70 = cpu->r[1] + 0x0000007Cu;
/* 021C5D84 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[28]);
/* 021C5D88 */ _t71 = cpu->r[30] + 0x00000004u;
/* 021C5D88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t71);
/* 021C5D8C */ _t72 = cpu->r[28] + 0x00000004u;
/* 021C5D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 021C5D90 */ _t73 = cpu->r[1] + 0x00000080u;
/* 021C5D90 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[27]);
/* 021C5D94 */ _t74 = cpu->r[1] + 0x00000084u;
/* 021C5D94 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[26]);
/* 021C5D98 */ _t75 = cpu->r[11] + 0x0000044Cu;
/* 021C5D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 021C5D9C */ cpu->ctr = cpu->r[4];
/* 021C5DA0 */ cpu->r[3] = cpu->r[28];
/* 021C5DA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021C5DA8 */ cpu->f[12] = cpu->f[27] * cpu->f[27];
/* 021C5DAC */ cpu->f[13] = fma(cpu->f[28], cpu->f[28], cpu->f[12]);
/* 021C5DB0 */ cpu->f[6] = fma(cpu->f[26], cpu->f[26], cpu->f[13]);
/* 021C5DB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]);
/* 021C5DB8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C5DB8 */ _t77 = _t76 & 0x00000001u;
/* 021C5DB8 */ if (_t77) goto L_021C5DC4; else goto L_021C5DBC;
L_021C5DBC: ; // 0x21c5dbc
/* 021C5DBC */ /* nop */
/* 021C5DC0 */ goto L_021C5DF4;
L_021C5DC4: ; // 0x21c5dc4
/* 021C5DC4 */ _ft78 = sqrt(cpu->f[6]);
/* 021C5DC4 */ _ft79 = (double)(int32_t)0x00000001u;
/* 021C5DC4 */ cpu->f[9] = _ft79 / _ft78;
/* 021C5DC8 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 021C5DCC */ cpu->f[0] = cpu->f[9] * cpu->f[1];
/* 021C5DD0 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[6], -(cpu->f[30]));
/* 021C5DD4 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 021C5DD8 */ cpu->f[9] = cpu->f[12] * cpu->f[0];
/* 021C5DDC */ _t80 = cpu->r[1] + 0x00000084u;
/* 021C5DDC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t80);
/* 021C5DE0 */ /* nop */
/* 021C5DE4 */ cpu->f[26] = cpu->f[26] * cpu->f[9];
/* 021C5DE8 */ /* nop */
/* 021C5DEC */ /* nop */
/* 021C5DF0 */ _t81 = cpu->r[1] + 0x00000084u;
/* 021C5DF0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[26]);
L_021C5DF4: ; // 0x21c5df4
/* 021C5DF4 */ /* nop */
/* 021C5DF8 */ _t82 = cpu->r[28] + 0x00000004u;
/* 021C5DF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 021C5DFC */ /* nop */
/* 021C5E00 */ _t83 = cpu->r[1] + 0x00000078u;
/* 021C5E00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83);
/* 021C5E04 */ /* nop */
/* 021C5E08 */ _t84 = cpu->r[1] + 0x000000BCu;
/* 021C5E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 021C5E0C */ cpu->f[8] = cpu->f[11] + cpu->f[26];
/* 021C5E10 */ _t85 = cpu->r[1] + 0x000000B8u;
/* 021C5E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 021C5E14 */ _t86 = cpu->r[28] + 0x000001F7u;
/* 021C5E14 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[27]);
/* 021C5E18 */ _t87 = cpu->r[1] + 0x000000D4u;
/* 021C5E18 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 021C5E1C */ _t88 = cpu->r[1] + 0x000000D4u;
/* 021C5E1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
/* 021C5E20 */ _t89 = cpu->r[1] + 0x000000D0u;
/* 021C5E20 */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
/* 021C5E24 */ _t90 = cpu->r[1] + 0x000000D0u;
/* 021C5E24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 021C5E28 */ _t91 = cpu->r[1] + 0x000000C0u;
/* 021C5E28 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 021C5E2C */ _t92 = cpu->r[1] + 0x000000C0u;
/* 021C5E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 021C5E30 */ _t93 = cpu->r[28] + 0x000000D8u;
/* 021C5E30 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]);
/* 021C5E34 */ _t94 = cpu->r[1] + 0x000000D8u;
/* 021C5E34 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 021C5E38 */ _t95 = cpu->r[1] + 0x000000D8u;
/* 021C5E38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 021C5E3C */ _t96 = cpu->r[28] + 0x000000DCu;
/* 021C5E3C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 021C5E40 */ _t97 = cpu->r[28] + 0x000000E0u;
/* 021C5E40 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]);
/* 021C5E44 */ _t98 = cpu->r[28] + 0x00000160u;
/* 021C5E44 */ rbrew_write32(cpu->mem, _t98, cpu->r[27]);
/* 021C5E48 */ _t99 = cpu->r[6] + 0x00000454u;
/* 021C5E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 021C5E4C */ cpu->ctr = cpu->r[8];
/* 021C5E50 */ cpu->r[3] = cpu->r[28];
/* 021C5E54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021C5E58 */ cpu->r[12] = 0x10030000u;
/* 021C5E5C */ _t100 = cpu->r[12] + 0xFFFFB5F4u;
/* 021C5E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 021C5E60 */ _t101 = cpu->r[28] + 0x00000164u;
/* 021C5E60 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]);
/* 021C5E64 */ cpu->r[9] = 0x101F0000u;
/* 021C5E68 */ _t102 = cpu->r[28] + 0x000001A4u;
/* 021C5E68 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 021C5E6C */ _t103 = cpu->r[9] + 0x00006350u;
/* 021C5E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 021C5E6C */ cpu->r[9] = _t103;
/* 021C5E70 */ _t104 = cpu->r[28] + 0x000001A8u;
/* 021C5E70 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
/* 021C5E74 */ _t105 = cpu->r[9] + 0x00000004u;
/* 021C5E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 021C5E78 */ _t106 = cpu->r[28] + 0x000001ACu;
/* 021C5E78 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
/* 021C5E7C */ _t107 = cpu->r[9] + 0x00000008u;
/* 021C5E7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107);
/* 021C5E80 */ cpu->r[8] = 0x101F0000u;
/* 021C5E84 */ _t108 = cpu->r[28] + 0x000001B0u;
/* 021C5E84 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]);
/* 021C5E88 */ _t109 = cpu->r[8] + 0x00006338u;
/* 021C5E88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109);
/* 021C5E88 */ cpu->r[8] = _t109;
/* 021C5E8C */ _t110 = cpu->r[28] + 0x000001DCu;
/* 021C5E8C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[9]);
/* 021C5E90 */ _t111 = cpu->r[8] + 0x00000004u;
/* 021C5E90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
/* 021C5E94 */ _t112 = cpu->r[28] + 0x000001E0u;
/* 021C5E94 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
/* 021C5E98 */ _t113 = cpu->r[8] + 0x00000008u;
/* 021C5E98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113);
/* 021C5E9C */ _t114 = cpu->r[28] + 0x000001F8u;
/* 021C5E9C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
/* 021C5EA0 */ _t115 = cpu->r[28] + 0x000001E4u;
/* 021C5EA0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]);
/* 021C5EA4 */ _t116 = cpu->r[28] + 0x00000200u;
/* 021C5EA4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]);
/* 021C5EA8 */ _t117 = cpu->r[28] + 0x0000020Cu;
/* 021C5EA8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[29]);
/* 021C5EAC */ _t118 = cpu->r[28] + 0x00000204u;
/* 021C5EAC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[29]);
/* 021C5EB0 */ cpu->r[3] = cpu->r[28];
/* 021C5EB4 */ _t119 = cpu->r[28] + 0x000001FCu;
/* 021C5EB4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[29]);
/* 021C5EB8 */ cpu->r[4] = cpu->r[28] + 0x00000168u;
/* 021C5EBC */ _t120 = cpu->r[28] + 0x00000208u;
/* 021C5EBC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[29]);
/* 021C5EC0 */ Gambit_fn_021C2564(cpu);
/* 021C5EC4 */ _t121 = cpu->r[28] + 0x00000004u;
/* 021C5EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
/* 021C5EC8 */ _t122 = cpu->r[4] + 0x00000254u;
/* 021C5EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
/* 021C5ECC */ cpu->ctr = cpu->r[5];
/* 021C5ED0 */ cpu->r[3] = cpu->r[28];
/* 021C5ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021C5ED8 */ _t123 = cpu->r[3] + 0x00000000u;
/* 021C5ED8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123);
/* 021C5EDC */ _t124 = cpu->r[28] + 0x000001E8u;
/* 021C5EDC */ rbrew_write_f32(cpu->mem, _t124, cpu->f[9]);
/* 021C5EE0 */ _t125 = cpu->r[3] + 0x00000004u;
/* 021C5EE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
/* 021C5EE4 */ _t126 = cpu->r[28] + 0x000001CCu;
/* 021C5EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
/* 021C5EE8 */ _t127 = cpu->r[28] + 0x000001ECu;
/* 021C5EE8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]);
/* 021C5EEC */ _t128 = cpu->r[3] + 0x00000008u;
/* 021C5EEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
/* 021C5EF0 */ _t129 = cpu->r[28] + 0x0000019Cu;
/* 021C5EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
/* 021C5EF4 */ _t130 = cpu->r[28] + 0x000001F0u;
/* 021C5EF4 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 021C5EF8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000014u, 0x00000011u);
/* 021C5EFC */ _t131 = cpu->r[28] + 0x000001CCu;
/* 021C5EFC */ rbrew_write32(cpu->mem, _t131, cpu->r[8]);
/* 021C5F00 */ Gambit_fn_027C700C(cpu);
/* 021C5F04 */ _t132 = cpu->r[28] + 0x000001A0u;
/* 021C5F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 021C5F08 */ Gambit_fn_027C5D7C(cpu);
/* 021C5F0C */ _t133 = cpu->r[28] + 0x00000008u;
/* 021C5F0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
/* 021C5F10 */ _t134 = cpu->r[5] + 0x000000A4u;
/* 021C5F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 021C5F14 */ Gambit_fn_02983B64(cpu);
/* 021C5F18 */ _t135 = cpu->r[28] + 0x00000008u;
/* 021C5F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 021C5F1C */ Gambit_fn_02980904(cpu);
/* 021C5F20 */ _t136 = cpu->r[28] + 0x00000008u;
/* 021C5F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
/* 021C5F24 */ Gambit_fn_02980B2C(cpu);
/* 021C5F28 */ _t137 = cpu->r[28] + 0x000001CCu;
/* 021C5F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t137);
/* 021C5F2C */ _t138 = cpu->r[28] + 0x000001F6u;
/* 021C5F2C */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[27]);
/* 021C5F30 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 021C5F34 */ _t139 = cpu->r[28] + 0x000001F4u;
/* 021C5F34 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[27]);
/* 021C5F38 */ _t140 = cpu->r[28] + 0x0000002Cu;
/* 021C5F38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
/* 021C5F3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000012u, 0x0000000Fu);
/* 021C5F40 */ _t141 = cpu->r[28] + 0x00000198u;
/* 021C5F40 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[27]);
/* 021C5F44 */ _t142 = cpu->r[28] + 0x000001CCu;
/* 021C5F44 */ rbrew_write32(cpu->mem, _t142, cpu->r[12]);
/* 021C5F48 */ cpu->r[0] = 0x00000006u;
/* 021C5F4C */ _t143 = cpu->r[28] + 0x000001CFu;
/* 021C5F4C */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[27]);
/* 021C5F50 */ _t144 = cpu->r[28] + 0x000001CCu;
/* 021C5F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 021C5F54 */ cpu->r[6] = 0x0000000Bu;
/* 021C5F58 */ _t145 = cpu->r[1] + 0x000000B0u;
/* 021C5F58 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]);
/* 021C5F5C */ _t146 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000015u, 0x00000017u);
/* 021C5F5C */ _t147 = cpu->r[4] & 0xFFFFF8FFu;
/* 021C5F5C */ cpu->r[4] = _t147 | _t146;
/* 021C5F60 */ _t148 = cpu->r[28] + 0x00000008u;
/* 021C5F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
/* 021C5F64 */ cpu->r[5] = 0x00000000u;
/* 021C5F68 */ _t149 = cpu->r[28] + 0x000001CCu;
/* 021C5F68 */ rbrew_write32(cpu->mem, _t149, cpu->r[4]);
/* 021C5F6C */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 021C5F70 */ _t150 = cpu->r[28] + 0x000001CCu;
/* 021C5F70 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[6]);
/* 021C5F74 */ Gambit_fn_023C9CBC(cpu);
/* 021C5F78 */ _t151 = cpu->r[28] + 0x0000001Cu;
/* 021C5F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
/* 021C5F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021C5F80 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C5F80 */ _t153 = _t152 & 0x00000001u;
/* 021C5F80 */ if (_t153) goto L_021C5F8C; else goto L_021C5F84;
L_021C5F84: ; // 0x21c5f84
/* 021C5F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021C5F88 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C5F88 */ _t155 = _t154 & 0x00000001u;
/* 021C5F88 */ if (_t155) goto L_021C5F8C; else goto L_021C5FE8;
L_021C5F8C: ; // 0x21c5f8c
/* 021C5F8C */ _t156 = cpu->r[28] + 0x00000004u;
/* 021C5F8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
/* 021C5F90 */ _t157 = cpu->r[9] + 0x00000254u;
/* 021C5F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t157);
/* 021C5F94 */ cpu->ctr = cpu->r[10];
/* 021C5F98 */ cpu->r[3] = cpu->r[28];
/* 021C5F9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021C5FA0 */ cpu->r[29] = cpu->r[3];
/* 021C5FA4 */ cpu->r[3] = cpu->r[28];
/* 021C5FA8 */ Gambit_fn_021BFD74(cpu);
/* 021C5FAC */ _t158 = cpu->r[29] + 0x00000000u;
/* 021C5FAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t158);
/* 021C5FB0 */ cpu->r[3] = 0x101C0000u;
/* 021C5FB4 */ _t159 = cpu->r[29] + 0x00000008u;
/* 021C5FB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159);
/* 021C5FB8 */ cpu->f[2] = cpu->f[7] + cpu->f[1];
/* 021C5FBC */ _t160 = cpu->r[3] + 0x00001D14u;
/* 021C5FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
/* 021C5FC0 */ cpu->r[4] = 0x101C0000u;
/* 021C5FC4 */ cpu->f[4] = cpu->f[12] + cpu->f[1];
/* 021C5FC8 */ _t161 = cpu->r[4] + 0x00004FA8u;
/* 021C5FC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
/* 021C5FCC */ cpu->f[3] = cpu->f[12] - cpu->f[1];
/* 021C5FD0 */ cpu->f[1] = cpu->f[7] - cpu->f[1];
/* 021C5FD4 */ _t162 = cpu->r[3] + 0x00005444u;
/* 021C5FD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
/* 021C5FD8 */ cpu->r[5] = cpu->r[28];
/* 021C5FDC */ cpu->r[6] = 0x00000000u;
/* 021C5FE0 */ Gambit_fn_02031B20(cpu);
/* 021C5FE4 */ _t163 = cpu->r[28] + 0x00000080u;
/* 021C5FE4 */ rbrew_write32(cpu->mem, _t163, cpu->r[3]);
L_021C5FE8: ; // 0x21c5fe8
/* 021C5FE8 */ cpu->r[3] = cpu->r[28];
/* 021C5FEC */ Gambit_fn_021BFD74(cpu);
/* 021C5FF0 */ _t164 = cpu->r[30] + 0x00000004u;
/* 021C5FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
/* 021C5FF4 */ _t165 = cpu->r[30] + 0x00000000u;
/* 021C5FF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
/* 021C5FF8 */ _t166 = cpu->r[1] + 0x00000038u;
/* 021C5FF8 */ rbrew_write32(cpu->mem, _t166, cpu->r[8]);
/* 021C5FFC */ _t167 = cpu->r[1] + 0x00000038u;
/* 021C5FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t167);
/* 021C6000 */ _t168 = cpu->r[30] + 0x00000008u;
/* 021C6000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 021C6004 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 021C6008 */ _t169 = cpu->r[1] + 0x00000034u;
/* 021C6008 */ rbrew_write32(cpu->mem, _t169, cpu->r[7]);
/* 021C600C */ _t170 = cpu->r[1] + 0x00000034u;
/* 021C600C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170);
/* 021C6010 */ _t171 = cpu->r[1] + 0x0000003Cu;
/* 021C6010 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
/* 021C6014 */ _t172 = cpu->r[1] + 0x0000003Cu;
/* 021C6014 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t172);
/* 021C6018 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
/* 021C601C */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[12]);
/* 021C6020 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 021C6024 */ cpu->f[28] = cpu->f[1];
/* 021C6028 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C6028 */ _t174 = _t173 & 0x00000001u;
/* 021C6028 */ if (_t174) goto L_021C602C; else goto L_021C6058;
L_021C602C: ; // 0x21c602c
/* 021C602C */ _ft175 = sqrt(cpu->f[8]);
/* 021C602C */ _ft176 = (double)(int32_t)0x00000001u;
/* 021C602C */ cpu->f[9] = _ft176 / _ft175;
/* 021C6030 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 021C6034 */ cpu->f[11] = cpu->f[9] * cpu->f[31];
/* 021C6038 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[30]));
/* 021C603C */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 021C6040 */ _t177 = cpu->r[1] + 0x0000003Cu;
/* 021C6040 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t177);
/* 021C6044 */ /* nop */
/* 021C6048 */ cpu->f[7] = cpu->f[7] * cpu->f[9];
/* 021C604C */ /* nop */
/* 021C6050 */ _t178 = cpu->r[1] + 0x0000003Cu;
/* 021C6050 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[7]);
/* 021C6054 */ /* nop */
L_021C6058: ; // 0x21c6058
/* 021C6058 */ cpu->r[12] = 0x10030000u;
/* 021C605C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 021C6060 */ _t179 = cpu->r[12] + 0xFFFFB6B0u;
/* 021C6060 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t179);
/* 021C6064 */ Gambit_fn_02C69350(cpu);
/* 021C6068 */ _t180 = cpu->r[1] + 0x0000003Cu;
/* 021C6068 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180);
/* 021C606C */ /* nop */
/* 021C6070 */ cpu->f[10] = cpu->f[11] * cpu->f[31];
/* 021C6074 */ _t181 = cpu->r[31] + 0x00000008u;
/* 021C6074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181);
/* 021C6078 */ /* nop */
/* 021C607C */ /* nop */
/* 021C6080 */ cpu->r[8] = 0x101E0000u;
/* 021C6084 */ _t182 = cpu->r[1] + 0x000000CCu;
/* 021C6084 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]);
/* 021C6088 */ _t183 = cpu->r[1] + 0x000000CCu;
/* 021C6088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t183);
/* 021C608C */ cpu->f[27] = cpu->f[1] * cpu->f[31];
/* 021C6090 */ /* nop */
/* 021C6094 */ _t184 = cpu->r[1] + 0x000000C4u;
/* 021C6094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
/* 021C6098 */ _t185 = cpu->r[1] + 0x000000C8u;
/* 021C6098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t185);
/* 021C609C */ cpu->r[25] = 0x101C0000u;
/* 021C60A0 */ _t186 = cpu->r[1] + 0x000000DCu;
/* 021C60A0 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]);
/* 021C60A4 */ cpu->r[5] = 0x10030000u;
/* 021C60A8 */ _t187 = cpu->r[8] + 0xFFFF958Cu;
/* 021C60A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187);
/* 021C60AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]);
/* 021C60B0 */ _t188 = cpu->r[1] + 0x000000E0u;
/* 021C60B0 */ rbrew_write32(cpu->mem, _t188, cpu->r[12]);
/* 021C60B4 */ /* nop */
/* 021C60B8 */ cpu->r[25] = cpu->r[25] + 0x00001EF8u;
/* 021C60BC */ cpu->r[6] = 0x10030000u;
/* 021C60C0 */ _t189 = cpu->r[1] + 0x000000E4u;
/* 021C60C0 */ rbrew_write32(cpu->mem, _t189, cpu->r[4]);
/* 021C60C4 */ _t190 = cpu->r[1] + 0x000000E4u;
/* 021C60C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t190);
/* 021C60C8 */ /* nop */
/* 021C60CC */ /* nop */
/* 021C60D0 */ _t191 = cpu->r[5] + 0xFFFFB5F4u;
/* 021C60D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t191);
/* 021C60D4 */ cpu->f[12] = cpu->f[0] - cpu->f[6];
/* 021C60D8 */ cpu->r[27] = 0x00000000u;
/* 021C60DC */ _t192 = cpu->r[6] + 0xFFFFB6B4u;
/* 021C60DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192);
/* 021C60E0 */ cpu->r[24] = 0x00000003u;
/* 021C60E4 */ cpu->r[26] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 021C60E8 */ /* nop */
/* 021C60EC */ cpu->f[26] = cpu->f[28] + cpu->f[13];
/* 021C60F0 */ cpu->r[26] = cpu->r[26] ^ 0x00000001u;
/* 021C60F4 */ _t193 = cpu->r[1] + 0x00000020u;
/* 021C60F4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[12]);
L_021C60F8: ; // 0x21c60f8
/* 021C60F8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 021C60FC */ Gambit_fn_02043AC4(cpu);
/* 021C6100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 021C6104 */ _t194 = cpu->r[25] + 0x00000000u;
/* 021C6104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t194);
/* 021C6108 */ cpu->f[3] = cpu->f[31];
/* 021C610C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C610C */ _t196 = _t195 & 0x00000001u;
/* 021C610C */ if (_t196) goto L_021C6150; else goto L_021C6110;
L_021C6110: ; // 0x21c6110
/* 021C6110 */ cpu->f[1] = cpu->f[28];
/* 021C6114 */ _t197 = cpu->r[1] + 0x00000028u;
/* 021C6114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t197);
/* 021C6118 */ cpu->r[0] = cpu->r[1] + 0x00000024u;
/* 021C611C */ cpu->f[2] = cpu->f[3];
/* 021C6120 */ cpu->r[10] = cpu->r[27];
/* 021C6124 */ cpu->r[5] = 0x00000000u;
/* 021C6128 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 021C612C */ cpu->r[7] = 0x0000002Bu;
/* 021C6130 */ cpu->r[6] = cpu->r[5];
/* 021C6134 */ cpu->r[8] = 0x000000FFu;
/* 021C6138 */ _t198 = cpu->r[1] + 0x00000008u;
/* 021C6138 */ rbrew_write32(cpu->mem, _t198, cpu->r[0]);
/* 021C613C */ Gambit_fn_0204A4DC(cpu);
/* 021C6140 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021C6140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021C6144 */ _t199 = cpu->r[1] + 0x00000024u;
/* 021C6144 */ rbrew_write32(cpu->mem, _t199, cpu->r[3]);
/* 021C6148 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6148 */ _t201 = _t200 & 0x00000001u;
/* 021C6148 */ if (_t201) goto L_021C64AC; else goto L_021C614C;
L_021C614C: ; // 0x21c614c
/* 021C614C */ goto L_021C6184;
L_021C6150: ; // 0x21c6150
/* 021C6150 */ cpu->f[1] = cpu->f[27];
/* 021C6154 */ _t202 = cpu->r[1] + 0x00000028u;
/* 021C6154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202);
/* 021C6158 */ cpu->f[2] = cpu->f[28];
/* 021C615C */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 021C6160 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 021C6164 */ cpu->f[4] = cpu->f[30];
/* 021C6168 */ cpu->r[6] = 0x0000002Bu;
/* 021C616C */ cpu->r[7] = 0x000000FFu;
/* 021C6170 */ cpu->r[9] = cpu->r[1] + 0x00000024u;
/* 021C6174 */ Gambit_fn_0204A864(cpu);
/* 021C6178 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021C6178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021C617C */ _t203 = cpu->r[1] + 0x00000024u;
/* 021C617C */ rbrew_write32(cpu->mem, _t203, cpu->r[3]);
/* 021C6180 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6180 */ _t205 = _t204 & 0x00000001u;
/* 021C6180 */ if (_t205) goto L_021C64AC; else goto L_021C6184;
L_021C6184: ; // 0x21c6184
/* 021C6184 */ _t206 = cpu->r[1] + 0x00000028u;
/* 021C6184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t206);
/* 021C6188 */ _t207 = cpu->r[31] + 0x0000015Cu;
/* 021C6188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
/* 021C618C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 021C618C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021C6190 */ _t208 = cpu->r[31] + 0x00000000u;
/* 021C6190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
/* 021C6194 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6194 */ _t210 = _t209 & 0x00000001u;
/* 021C6194 */ if (_t210) goto L_021C6224; else goto L_021C6198;
L_021C6198: ; // 0x21c6198
/* 021C6198 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021C6198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021C619C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C619C */ _t212 = _t211 & 0x00000001u;
/* 021C619C */ if (_t212) goto L_021C61D8; else goto L_021C61A0;
L_021C61A0: ; // 0x21c61a0
/* 021C61A0 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
/* 021C61A4 */ Gambit_fn_02C69350(cpu);
/* 021C61A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 021C61AC */ _t213 = cpu->r[31] + 0x00000000u;
/* 021C61AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t213);
/* 021C61B0 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C61B0 */ _t215 = _t214 & 0x00000001u;
/* 021C61B0 */ if (_t215) goto L_021C61B4; else goto L_021C61D0;
L_021C61B4: ; // 0x21c61b4
/* 021C61B4 */ cpu->f[11] = cpu->f[30] / cpu->f[1];
/* 021C61B8 */ _t216 = cpu->r[31] + 0x00000140u;
/* 021C61B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t216);
/* 021C61BC */ /* nop */
/* 021C61C0 */ /* nop */
/* 021C61C4 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 021C61C8 */ /* nop */
/* 021C61CC */ _t217 = cpu->r[31] + 0x000000B0u;
/* 021C61CC */ rbrew_write_f32(cpu->mem, _t217, cpu->f[8]);
L_021C61D0: ; // 0x21c61d0
/* 021C61D0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 021C61D4 */ _t218 = cpu->r[31] + 0x00000000u;
/* 021C61D4 */ rbrew_write32(cpu->mem, _t218, cpu->r[6]);
L_021C61D8: ; // 0x21c61d8
/* 021C61D8 */ _t219 = cpu->r[31] + 0x000000A8u;
/* 021C61D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 021C61DC */ _t220 = cpu->r[1] + 0x00000058u;
/* 021C61DC */ rbrew_write32(cpu->mem, _t220, cpu->r[0]);
/* 021C61E0 */ _t221 = cpu->r[31] + 0x000000ACu;
/* 021C61E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
/* 021C61E4 */ /* nop */
/* 021C61E8 */ _t222 = cpu->r[1] + 0x0000005Cu;
/* 021C61E8 */ rbrew_write32(cpu->mem, _t222, cpu->r[4]);
/* 021C61EC */ _t223 = cpu->r[31] + 0x000000B0u;
/* 021C61EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t223);
/* 021C61F0 */ _t224 = cpu->r[1] + 0x0000004Cu;
/* 021C61F0 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]);
/* 021C61F4 */ _t225 = cpu->r[1] + 0x00000050u;
/* 021C61F4 */ rbrew_write32(cpu->mem, _t225, cpu->r[4]);
/* 021C61F8 */ /* nop */
/* 021C61FC */ _t226 = cpu->r[1] + 0x00000054u;
/* 021C61FC */ rbrew_write32(cpu->mem, _t226, cpu->r[5]);
/* 021C6200 */ /* nop */
/* 021C6204 */ _t227 = cpu->r[1] + 0x00000054u;
/* 021C6204 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t227);
/* 021C6208 */ /* nop */
/* 021C620C */ _t228 = cpu->r[1] + 0x0000003Cu;
/* 021C620C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t228);
/* 021C6210 */ cpu->f[10] = fma(cpu->f[7], cpu->f[8], cpu->f[0]);
/* 021C6214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
/* 021C6218 */ _t229 = cpu->r[1] + 0x00000060u;
/* 021C6218 */ rbrew_write32(cpu->mem, _t229, cpu->r[5]);
/* 021C621C */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C621C */ _t231 = _t230 & 0x00000001u;
/* 021C621C */ if (_t231) goto L_021C6310; else goto L_021C6220;
L_021C6220: ; // 0x21c6220
/* 021C6220 */ goto L_021C62AC;
L_021C6224: ; // 0x21c6224
/* 021C6224 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021C6224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021C6228 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6228 */ _t233 = _t232 & 0x00000001u;
/* 021C6228 */ if (_t233) goto L_021C6264; else goto L_021C622C;
L_021C622C: ; // 0x21c622c
/* 021C622C */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
/* 021C6230 */ Gambit_fn_02C69350(cpu);
/* 021C6234 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 021C6238 */ _t234 = cpu->r[31] + 0x00000000u;
/* 021C6238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234);
/* 021C623C */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C623C */ _t236 = _t235 & 0x00000001u;
/* 021C623C */ if (_t236) goto L_021C6240; else goto L_021C625C;
L_021C6240: ; // 0x21c6240
/* 021C6240 */ cpu->f[0] = cpu->f[30] / cpu->f[1];
/* 021C6244 */ _t237 = cpu->r[31] + 0x00000134u;
/* 021C6244 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t237);
/* 021C6248 */ /* nop */
/* 021C624C */ /* nop */
/* 021C6250 */ cpu->f[8] = cpu->f[9] * cpu->f[0];
/* 021C6254 */ /* nop */
/* 021C6258 */ _t238 = cpu->r[31] + 0x00000050u;
/* 021C6258 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[8]);
L_021C625C: ; // 0x21c625c
/* 021C625C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 021C6260 */ _t239 = cpu->r[31] + 0x00000000u;
/* 021C6260 */ rbrew_write32(cpu->mem, _t239, cpu->r[11]);
L_021C6264: ; // 0x21c6264
/* 021C6264 */ _t240 = cpu->r[31] + 0x00000048u;
/* 021C6264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t240);
/* 021C6268 */ _t241 = cpu->r[1] + 0x00000058u;
/* 021C6268 */ rbrew_write32(cpu->mem, _t241, cpu->r[4]);
/* 021C626C */ _t242 = cpu->r[31] + 0x0000004Cu;
/* 021C626C */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 021C6270 */ /* nop */
/* 021C6274 */ _t243 = cpu->r[1] + 0x0000005Cu;
/* 021C6274 */ rbrew_write32(cpu->mem, _t243, cpu->r[0]);
/* 021C6278 */ _t244 = cpu->r[31] + 0x00000050u;
/* 021C6278 */ cpu->r[5] = rbrew_read32(cpu->mem, _t244);
/* 021C627C */ _t245 = cpu->r[1] + 0x0000004Cu;
/* 021C627C */ rbrew_write32(cpu->mem, _t245, cpu->r[4]);
/* 021C6280 */ _t246 = cpu->r[1] + 0x00000050u;
/* 021C6280 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]);
/* 021C6284 */ /* nop */
/* 021C6288 */ _t247 = cpu->r[1] + 0x00000054u;
/* 021C6288 */ rbrew_write32(cpu->mem, _t247, cpu->r[5]);
/* 021C628C */ /* nop */
/* 021C6290 */ _t248 = cpu->r[1] + 0x00000054u;
/* 021C6290 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248);
/* 021C6294 */ /* nop */
/* 021C6298 */ _t249 = cpu->r[1] + 0x0000003Cu;
/* 021C6298 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t249);
/* 021C629C */ cpu->f[10] = fma(cpu->f[7], cpu->f[8], cpu->f[0]);
/* 021C62A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
/* 021C62A4 */ _t250 = cpu->r[1] + 0x00000060u;
/* 021C62A4 */ rbrew_write32(cpu->mem, _t250, cpu->r[5]);
/* 021C62A8 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C62A8 */ _t252 = _t251 & 0x00000001u;
/* 021C62A8 */ if (_t252) goto L_021C6310; else goto L_021C62AC;
L_021C62AC: ; // 0x21c62ac
/* 021C62AC */ _t253 = cpu->r[1] + 0x00000018u;
/* 021C62AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t253);
/* 021C62B0 */ _t254 = cpu->r[1] + 0x0000001Cu;
/* 021C62B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t254);
/* 021C62B4 */ _t255 = cpu->r[1] + 0x0000000Cu;
/* 021C62B4 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[10]);
/* 021C62B8 */ _t256 = cpu->r[1] + 0x00000010u;
/* 021C62B8 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[9]);
/* 021C62BC */ _t257 = cpu->r[1] + 0x00000020u;
/* 021C62BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t257);
/* 021C62C0 */ _t258 = cpu->r[28] + 0x000000C8u;
/* 021C62C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t258);
/* 021C62C4 */ _t259 = cpu->r[1] + 0x00000014u;
/* 021C62C4 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[11]);
/* 021C62C8 */ _t260 = cpu->r[10] + 0x00000008u;
/* 021C62C8 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[11]);
/* 021C62CC */ cpu->r[3] = cpu->r[28];
/* 021C62D0 */ _t261 = cpu->r[10] + 0x00000004u;
/* 021C62D0 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[9]);
/* 021C62D4 */ cpu->r[4] = cpu->r[28] + 0x00000168u;
/* 021C62D8 */ _t262 = cpu->r[10] + 0x00000000u;
/* 021C62D8 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[10]);
/* 021C62DC */ Gambit_fn_021C2564(cpu);
/* 021C62E0 */ _t263 = cpu->r[1] + 0x0000000Cu;
/* 021C62E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t263);
/* 021C62E4 */ _t264 = cpu->r[1] + 0x00000014u;
/* 021C62E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t264);
/* 021C62E8 */ _t265 = cpu->r[1] + 0x00000018u;
/* 021C62E8 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[7]);
/* 021C62EC */ _t266 = cpu->r[1] + 0x00000010u;
/* 021C62EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t266);
/* 021C62F0 */ _t267 = cpu->r[28] + 0x000001D8u;
/* 021C62F0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[9]);
/* 021C62F4 */ _t268 = cpu->r[1] + 0x0000001Cu;
/* 021C62F4 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[8]);
/* 021C62F8 */ _t269 = cpu->r[28] + 0x000001D0u;
/* 021C62F8 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[7]);
/* 021C62FC */ _t270 = cpu->r[28] + 0x000001D4u;
/* 021C62FC */ rbrew_write_f32(cpu->mem, _t270, cpu->f[8]);
/* 021C6300 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 021C6300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 021C6304 */ _t271 = cpu->r[1] + 0x00000020u;
/* 021C6304 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[9]);
/* 021C6308 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6308 */ _t273 = _t272 & 0x00000001u;
/* 021C6308 */ if (_t273) goto L_021C630C; else goto L_021C60F8;
L_021C630C: ; // 0x21c630c
/* 021C630C */ goto L_021C64AC;
L_021C6310: ; // 0x21c6310
/* 021C6310 */ _t274 = cpu->r[1] + 0x00000028u;
/* 021C6310 */ cpu->r[29] = rbrew_read32(cpu->mem, _t274);
/* 021C6314 */ _t275 = cpu->r[29] + 0x0000015Cu;
/* 021C6314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t275);
/* 021C6318 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 021C6318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021C631C */ _t276 = cpu->r[29] + 0x00000000u;
/* 021C631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 021C6320 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6320 */ _t278 = _t277 & 0x00000001u;
/* 021C6320 */ if (_t278) goto L_021C63C4; else goto L_021C6324;
L_021C6324: ; // 0x21c6324
/* 021C6324 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021C6324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021C6328 */ cpu->r[31] = cpu->r[29] + 0x000000A8u;
/* 021C632C */ cpu->r[30] = cpu->r[29] + 0x000000C0u;
/* 021C6330 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6330 */ _t280 = _t279 & 0x00000001u;
/* 021C6330 */ if (_t280) goto L_021C636C; else goto L_021C6334;
L_021C6334: ; // 0x21c6334
/* 021C6334 */ cpu->r[3] = cpu->r[29] + 0x00000138u;
/* 021C6338 */ Gambit_fn_02C69350(cpu);
/* 021C633C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 021C6340 */ _t281 = cpu->r[29] + 0x00000000u;
/* 021C6340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
/* 021C6344 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C6344 */ _t283 = _t282 & 0x00000001u;
/* 021C6344 */ if (_t283) goto L_021C6348; else goto L_021C6364;
L_021C6348: ; // 0x21c6348
/* 021C6348 */ cpu->f[6] = cpu->f[30] / cpu->f[1];
/* 021C634C */ _t284 = cpu->r[29] + 0x00000140u;
/* 021C634C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t284);
/* 021C6350 */ /* nop */
/* 021C6354 */ /* nop */
/* 021C6358 */ cpu->f[6] = cpu->f[7] * cpu->f[6];
/* 021C635C */ /* nop */
/* 021C6360 */ _t285 = cpu->r[29] + 0x000000B0u;
/* 021C6360 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[6]);
L_021C6364: ; // 0x21c6364
/* 021C6364 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 021C6368 */ _t286 = cpu->r[29] + 0x00000000u;
/* 021C6368 */ rbrew_write32(cpu->mem, _t286, cpu->r[9]);
L_021C636C: ; // 0x21c636c
/* 021C636C */ /* nop */
/* 021C6370 */ /* nop */
/* 021C6374 */ /* nop */
/* 021C6378 */ _t287 = cpu->r[31] + 0x00000008u;
/* 021C6378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t287);
/* 021C637C */ _t288 = cpu->r[1] + 0x00000044u;
/* 021C637C */ cpu->r[4] = rbrew_read32(cpu->mem, _t288);
/* 021C6380 */ _t289 = cpu->r[1] + 0x00000040u;
/* 021C6380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
/* 021C6384 */ cpu->f[9] = cpu->f[10] * cpu->f[26];
/* 021C6388 */ _t290 = cpu->r[1] + 0x00000068u;
/* 021C6388 */ rbrew_write32(cpu->mem, _t290, cpu->r[4]);
/* 021C638C */ _t291 = cpu->r[1] + 0x00000064u;
/* 021C638C */ rbrew_write32(cpu->mem, _t291, cpu->r[0]);
/* 021C6390 */ _t292 = cpu->r[1] + 0x00000048u;
/* 021C6390 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[9]);
/* 021C6394 */ _t293 = cpu->r[1] + 0x00000048u;
/* 021C6394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293);
/* 021C6398 */ /* nop */
/* 021C639C */ _t294 = cpu->r[1] + 0x0000006Cu;
/* 021C639C */ rbrew_write32(cpu->mem, _t294, cpu->r[0]);
/* 021C63A0 */ /* nop */
/* 021C63A4 */ _t295 = cpu->r[1] + 0x0000006Cu;
/* 021C63A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t295);
/* 021C63A8 */ /* nop */
/* 021C63AC */ /* nop */
/* 021C63B0 */ _t296 = cpu->r[30] + 0x00000008u;
/* 021C63B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t296);
/* 021C63B4 */ _t297 = cpu->r[1] + 0x0000000Cu;
/* 021C63B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t297);
/* 021C63B8 */ cpu->f[11] = cpu->f[0] + cpu->f[6];
/* 021C63BC */ _t298 = cpu->r[1] + 0x00000010u;
/* 021C63BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t298);
/* 021C63C0 */ goto L_021C6460;
L_021C63C4: ; // 0x21c63c4
/* 021C63C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021C63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021C63C8 */ cpu->r[31] = cpu->r[29] + 0x00000048u;
/* 021C63CC */ cpu->r[30] = cpu->r[29] + 0x00000060u;
/* 021C63D0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C63D0 */ _t300 = _t299 & 0x00000001u;
/* 021C63D0 */ if (_t300) goto L_021C640C; else goto L_021C63D4;
L_021C63D4: ; // 0x21c63d4
/* 021C63D4 */ cpu->r[3] = cpu->r[29] + 0x0000012Cu;
/* 021C63D8 */ Gambit_fn_02C69350(cpu);
/* 021C63DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 021C63E0 */ _t301 = cpu->r[29] + 0x00000000u;
/* 021C63E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t301);
/* 021C63E4 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C63E4 */ _t303 = _t302 & 0x00000001u;
/* 021C63E4 */ if (_t303) goto L_021C63E8; else goto L_021C6404;
L_021C63E8: ; // 0x21c63e8
/* 021C63E8 */ cpu->f[11] = cpu->f[30] / cpu->f[1];
/* 021C63EC */ _t304 = cpu->r[29] + 0x00000134u;
/* 021C63EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t304);
/* 021C63F0 */ /* nop */
/* 021C63F4 */ /* nop */
/* 021C63F8 */ cpu->f[0] = cpu->f[6] * cpu->f[11];
/* 021C63FC */ /* nop */
/* 021C6400 */ _t305 = cpu->r[29] + 0x00000050u;
/* 021C6400 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[0]);
L_021C6404: ; // 0x21c6404
/* 021C6404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 021C6408 */ _t306 = cpu->r[29] + 0x00000000u;
/* 021C6408 */ rbrew_write32(cpu->mem, _t306, cpu->r[0]);
L_021C640C: ; // 0x21c640c
/* 021C640C */ /* nop */
/* 021C6410 */ /* nop */
/* 021C6414 */ /* nop */
/* 021C6418 */ _t307 = cpu->r[31] + 0x00000008u;
/* 021C6418 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t307);
/* 021C641C */ _t308 = cpu->r[1] + 0x00000044u;
/* 021C641C */ cpu->r[4] = rbrew_read32(cpu->mem, _t308);
/* 021C6420 */ _t309 = cpu->r[1] + 0x00000040u;
/* 021C6420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309);
/* 021C6424 */ cpu->f[9] = cpu->f[10] * cpu->f[26];
/* 021C6428 */ _t310 = cpu->r[1] + 0x00000068u;
/* 021C6428 */ rbrew_write32(cpu->mem, _t310, cpu->r[4]);
/* 021C642C */ _t311 = cpu->r[1] + 0x00000064u;
/* 021C642C */ rbrew_write32(cpu->mem, _t311, cpu->r[0]);
/* 021C6430 */ _t312 = cpu->r[1] + 0x00000048u;
/* 021C6430 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[9]);
/* 021C6434 */ _t313 = cpu->r[1] + 0x00000048u;
/* 021C6434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313);
/* 021C6438 */ /* nop */
/* 021C643C */ _t314 = cpu->r[1] + 0x0000006Cu;
/* 021C643C */ rbrew_write32(cpu->mem, _t314, cpu->r[0]);
/* 021C6440 */ /* nop */
/* 021C6444 */ _t315 = cpu->r[1] + 0x0000006Cu;
/* 021C6444 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t315);
/* 021C6448 */ /* nop */
/* 021C644C */ /* nop */
/* 021C6450 */ _t316 = cpu->r[30] + 0x00000008u;
/* 021C6450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t316);
/* 021C6454 */ _t317 = cpu->r[1] + 0x0000000Cu;
/* 021C6454 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t317);
/* 021C6458 */ cpu->f[11] = cpu->f[0] + cpu->f[6];
/* 021C645C */ _t318 = cpu->r[1] + 0x00000010u;
/* 021C645C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t318);
L_021C6460: ; // 0x21c6460
/* 021C6460 */ _t319 = cpu->r[28] + 0x000000C8u;
/* 021C6460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t319);
/* 021C6464 */ _t320 = cpu->r[1] + 0x00000014u;
/* 021C6464 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[11]);
/* 021C6468 */ _t321 = cpu->r[10] + 0x00000000u;
/* 021C6468 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[10]);
/* 021C646C */ cpu->r[3] = cpu->r[28];
/* 021C6470 */ _t322 = cpu->r[10] + 0x00000008u;
/* 021C6470 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[11]);
/* 021C6474 */ cpu->r[4] = cpu->r[28] + 0x00000168u;
/* 021C6478 */ _t323 = cpu->r[10] + 0x00000004u;
/* 021C6478 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[9]);
/* 021C647C */ Gambit_fn_021C2564(cpu);
/* 021C6480 */ _t324 = cpu->r[1] + 0x0000000Cu;
/* 021C6480 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t324);
/* 021C6484 */ _t325 = cpu->r[1] + 0x00000014u;
/* 021C6484 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t325);
/* 021C6488 */ _t326 = cpu->r[1] + 0x00000018u;
/* 021C6488 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[7]);
/* 021C648C */ _t327 = cpu->r[1] + 0x00000010u;
/* 021C648C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t327);
/* 021C6490 */ _t328 = cpu->r[28] + 0x000001D8u;
/* 021C6490 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[9]);
/* 021C6494 */ _t329 = cpu->r[1] + 0x0000001Cu;
/* 021C6494 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[8]);
/* 021C6498 */ _t330 = cpu->r[28] + 0x000001D0u;
/* 021C6498 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[7]);
/* 021C649C */ _t331 = cpu->r[28] + 0x000001D4u;
/* 021C649C */ rbrew_write_f32(cpu->mem, _t331, cpu->f[8]);
/* 021C64A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 021C64A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 021C64A4 */ _t332 = cpu->r[1] + 0x00000020u;
/* 021C64A4 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[9]);
/* 021C64A8 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C64A8 */ _t334 = _t333 & 0x00000001u;
/* 021C64A8 */ if (_t334) goto L_021C64AC; else goto L_021C60F8;
L_021C64AC: ; // 0x21c64ac
/* 021C64AC */ cpu->r[4] = 0x101E0000u;
/* 021C64B0 */ _t335 = cpu->r[28] + 0x00000030u;
/* 021C64B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t335);
/* 021C64B4 */ cpu->r[4] = cpu->r[4] + 0x000011D8u;
/* 021C64B8 */ Gambit_fn_027B70F0(cpu);
/* 021C64BC */ /* nop */
/* 021C64C0 */ _t336 = cpu->r[1] + 0x00000150u;
/* 021C64C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t336);
/* 021C64C4 */ _t337 = cpu->r[1] + 0x00000130u;
/* 021C64C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t337);
/* 021C64C8 */ _t338 = cpu->r[1] + 0x00000148u;
/* 021C64C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t338);
/* 021C64CC */ _t339 = cpu->r[1] + 0x00000128u;
/* 021C64CC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t339);
/* 021C64D0 */ _t340 = cpu->r[1] + 0x00000120u;
/* 021C64D0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t340);
/* 021C64D4 */ _t341 = cpu->r[1] + 0x00000140u;
/* 021C64D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t341);
/* 021C64D8 */ _t342 = cpu->r[1] + 0x00000118u;
/* 021C64D8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t342);
/* 021C64DC */ _t343 = cpu->r[1] + 0x00000138u;
/* 021C64DC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t343);
/* 021C64E0 */ _t344 = cpu->r[1] + 0x00000110u;
/* 021C64E0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t344);
/* 021C64E4 */ _t345 = cpu->r[1] + 0x00000160u;
/* 021C64E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t345);
/* 021C64E8 */ _t346 = cpu->r[1] + 0x00000108u;
/* 021C64E8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t346);
/* 021C64EC */ _t347 = cpu->r[1] + 0x00000158u;
/* 021C64EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t347);
/* 021C64F0 */ _t348 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021C64F0 */ _t349 = _t348 & 0x00000001u;
/* 021C64F0 */ if (_t349) goto L_021C64F4; // else: addr-0 trap, fall-through
L_021C64F4: ; // 0x21c64f4
/* 021C64F4 */ _t350 = cpu->r[1] + 0x0000016Cu;
/* 021C64F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t350);
/* 021C64F8 */ cpu->lr = cpu->r[0];
/* 021C64FC */ cpu->r[1] = cpu->r[1] + 0x00000168u;
/* 021C6500 */ return;
L_021D2348: ; // 0x21d2348
/* 021D2348 */ cpu->r[0] = 0x00000000u;
/* 021D234C */ _t351 = cpu->r[3] + 0x00000240u;
/* 021D234C */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[0]);
/* 021D2350 */ goto L_021C5BA8;
}
// fn_021D2354 @ 0x21d2354
void Gambit_fn_021D2354(CPUState* cpu) {
L_021C6CD0: ; // 0x21c6cd0
/* 021C6CD0 */ return;
L_021D2354: ; // 0x21d2354
/* 021D2354 */ goto L_021C6CD0;
}
// fn_021D2358 @ 0x21d2358
void Gambit_fn_021D2358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D2358: ; // 0x21d2358
/* 021D2358 */ cpu->r[0] = cpu->lr;
/* 021D235C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D235C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D235C */ cpu->r[1] = _t0;
/* 021D2360 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D2360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D2364 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D2364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D2368 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D2368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D236C */ _t4 = cpu->r[12] + 0x00000594u;
/* 021D236C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D2370 */ cpu->ctr = cpu->r[0];
/* 021D2374 */ cpu->r[31] = 0xFFFFFFFFu;
/* 021D2378 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D237C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 021D2380 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D2380 */ _t6 = _t5 & 0x00000001u;
/* 021D2380 */ if (_t6) goto L_021D2394; else goto L_021D2384;
L_021D2384: ; // 0x21d2384
/* 021D2384 */ cpu->r[12] = cpu->r[3] + 0x10030000u;
/* 021D2388 */ _t7 = cpu->r[12] + 0xFFFFE340u;
/* 021D2388 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 021D238C */ _t8 = cpu->r[1] + 0x00000008u;
/* 021D238C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 021D2390 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021D2390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
L_021D2394: ; // 0x21d2394
/* 021D2394 */ cpu->r[11] = 0x101C0000u;
/* 021D2398 */ _t10 = cpu->r[11] + 0x00001838u;
/* 021D2398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 021D239C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000014u);
/* 021D23A0 */ cpu->r[12] = cpu->r[11] + 0x000000B2u;
/* 021D23A4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D23A4 */ _t12 = _t11 & 0x00000001u;
/* 021D23A4 */ if (_t12) goto L_021D23A8; else goto L_021D23B0;
L_021D23A8: ; // 0x21d23a8
/* 021D23A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 021D23AC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_021D23B0: ; // 0x21d23b0
/* 021D23B0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 021D23B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D23B4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 021D23B4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 021D23B8 */ cpu->lr = cpu->r[0];
/* 021D23BC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021D23BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021D23C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D23C4 */ return;
}
// fn_021D235C @ 0x21d235c
void Gambit_fn_021D235C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D235C: ; // 0x21d235c
/* 021D235C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D235C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D235C */ cpu->r[1] = _t0;
/* 021D2360 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D2360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D2364 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D2364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D2368 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D2368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D236C */ _t4 = cpu->r[12] + 0x00000594u;
/* 021D236C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D2370 */ cpu->ctr = cpu->r[0];
/* 021D2374 */ cpu->r[31] = 0xFFFFFFFFu;
/* 021D2378 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D237C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 021D2380 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D2380 */ _t6 = _t5 & 0x00000001u;
/* 021D2380 */ if (_t6) goto L_021D2394; else goto L_021D2384;
L_021D2384: ; // 0x21d2384
/* 021D2384 */ cpu->r[12] = cpu->r[3] + 0x10030000u;
/* 021D2388 */ _t7 = cpu->r[12] + 0xFFFFE340u;
/* 021D2388 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 021D238C */ _t8 = cpu->r[1] + 0x00000008u;
/* 021D238C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 021D2390 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021D2390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
L_021D2394: ; // 0x21d2394
/* 021D2394 */ cpu->r[11] = 0x101C0000u;
/* 021D2398 */ _t10 = cpu->r[11] + 0x00001838u;
/* 021D2398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 021D239C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000014u);
/* 021D23A0 */ cpu->r[12] = cpu->r[11] + 0x000000B2u;
/* 021D23A4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D23A4 */ _t12 = _t11 & 0x00000001u;
/* 021D23A4 */ if (_t12) goto L_021D23A8; else goto L_021D23B0;
L_021D23A8: ; // 0x21d23a8
/* 021D23A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 021D23AC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_021D23B0: ; // 0x21d23b0
/* 021D23B0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 021D23B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D23B4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 021D23B4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 021D23B8 */ cpu->lr = cpu->r[0];
/* 021D23BC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021D23BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021D23C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D23C4 */ return;
}
// fn_021D23C8 @ 0x21d23c8
void Gambit_fn_021D23C8(CPUState* cpu) {
L_021D23C8: ; // 0x21d23c8
/* 021D23C8 */ return;
}
// fn_021D23CC @ 0x21d23cc
void Gambit_fn_021D23CC(CPUState* cpu) {
L_021D23CC: ; // 0x21d23cc
/* 021D23CC */ return;
}
// fn_021D23D0 @ 0x21d23d0
void Gambit_fn_021D23D0(CPUState* cpu) {
L_021D23D0: ; // 0x21d23d0
/* 021D23D0 */ return;
}
// fn_021D23D4 @ 0x21d23d4
void Gambit_fn_021D23D4(CPUState* cpu) {
L_021D23D4: ; // 0x21d23d4
/* 021D23D4 */ return;
}
// fn_021D23D8 @ 0x21d23d8
void Gambit_fn_021D23D8(CPUState* cpu) {
L_021D23D8: ; // 0x21d23d8
/* 021D23D8 */ return;
}
// fn_021D23DC @ 0x21d23dc
void Gambit_fn_021D23DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D23DC: ; // 0x21d23dc
/* 021D23DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D23DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D23E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021D23E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D23E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D23E4 */ _t2 = _t1 & 0x00000001u;
/* 021D23E4 */ _t3 = _t2 ^ 0x00000001u;
/* 021D23E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D23E4 */ goto L_021D23E8;
L_021D23E8: ; // 0x21d23e8
/* 021D23E8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D23E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D23EC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021D23EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D23F0 */ cpu->ctr = cpu->r[0];
/* 021D23F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D23F8 @ 0x21d23f8
void Gambit_fn_021D23F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D23F8: ; // 0x21d23f8
/* 021D23F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D23F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D23FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021D23FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D2400 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D2400 */ _t2 = _t1 & 0x00000001u;
/* 021D2400 */ _t3 = _t2 ^ 0x00000001u;
/* 021D2400 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D2400 */ goto L_021D2404;
L_021D2404: ; // 0x21d2404
/* 021D2404 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D2404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D2408 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021D2408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D240C */ cpu->ctr = cpu->r[0];
/* 021D2410 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D2414 @ 0x21d2414
void Gambit_fn_021D2414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D2414: ; // 0x21d2414
/* 021D2414 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D2414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D2418 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021D2418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D241C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D241C */ _t2 = _t1 & 0x00000001u;
/* 021D241C */ _t3 = _t2 ^ 0x00000001u;
/* 021D241C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D241C */ goto L_021D2420;
L_021D2420: ; // 0x21d2420
/* 021D2420 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D2420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021D2424 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021D2424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D2428 */ cpu->ctr = cpu->r[0];
/* 021D242C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D2430 @ 0x21d2430
void Gambit_fn_021D2430(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D2430: ; // 0x21d2430
/* 021D2430 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D2430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D2434 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021D2434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D2438 */ cpu->ctr = cpu->r[0];
/* 021D243C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D2440 @ 0x21d2440
void Gambit_fn_021D2440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D2440: ; // 0x21d2440
/* 021D2440 */ cpu->r[0] = cpu->lr;
/* 021D2444 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D2444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D2444 */ cpu->r[1] = _t0;
/* 021D2448 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D2448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D244C */ cpu->r[31] = cpu->r[3];
/* 021D2450 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D2450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D2454 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D2454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D2458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D245C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D245C */ _t5 = _t4 & 0x00000001u;
/* 021D245C */ if (_t5) goto L_021D2460; else goto L_021D247C;
L_021D2460: ; // 0x21d2460
/* 021D2460 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D2460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D2464 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D2464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D2468 */ cpu->ctr = cpu->r[0];
/* 021D246C */ cpu->r[3] = cpu->r[31];
/* 021D2470 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D2474 */ cpu->r[0] = 0x00000002u;
/* 021D2478 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D2478 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D247C: ; // 0x21d247c
/* 021D247C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D247C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D2480 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D2480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D2484 */ cpu->lr = cpu->r[0];
/* 021D2488 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D248C */ return;
}
// fn_021D2444 @ 0x21d2444
void Gambit_fn_021D2444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D2444: ; // 0x21d2444
/* 021D2444 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D2444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D2444 */ cpu->r[1] = _t0;
/* 021D2448 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D2448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D244C */ cpu->r[31] = cpu->r[3];
/* 021D2450 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D2450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D2454 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D2454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D2458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D245C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D245C */ _t5 = _t4 & 0x00000001u;
/* 021D245C */ if (_t5) goto L_021D2460; else goto L_021D247C;
L_021D2460: ; // 0x21d2460
/* 021D2460 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D2460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D2464 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D2464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D2468 */ cpu->ctr = cpu->r[0];
/* 021D246C */ cpu->r[3] = cpu->r[31];
/* 021D2470 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D2474 */ cpu->r[0] = 0x00000002u;
/* 021D2478 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D2478 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D247C: ; // 0x21d247c
/* 021D247C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D247C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D2480 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D2480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D2484 */ cpu->lr = cpu->r[0];
/* 021D2488 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D248C */ return;
}
// fn_021D2490 @ 0x21d2490
void Gambit_fn_021D2490(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D2490: ; // 0x21d2490
/* 021D2490 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D2490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D2494 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021D2494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D2498 */ cpu->ctr = cpu->r[0];
/* 021D249C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D24A0 @ 0x21d24a0
void Gambit_fn_021D24A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D24A0: ; // 0x21d24a0
/* 021D24A0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D24A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D24A4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D24A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D24A8 */ cpu->ctr = cpu->r[0];
/* 021D24AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D24B0 @ 0x21d24b0
void Gambit_fn_021D24B0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D24B0: ; // 0x21d24b0
/* 021D24B0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D24B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D24B4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D24B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D24B8 */ cpu->ctr = cpu->r[0];
/* 021D24BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D24C0 @ 0x21d24c0
void Gambit_fn_021D24C0(CPUState* cpu) {
L_021D24C0: ; // 0x21d24c0
/* 021D24C0 */ cpu->r[3] = 0x00000001u;
/* 021D24C4 */ return;
}