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

22894 lines
1.2 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_021D5500 @ 0x21d5500
void Gambit_fn_021D5500(CPUState* cpu) {
uint32_t _t0;
L_021D5500: ; // 0x21d5500
/* 021D5500 */ cpu->r[12] = 0x10030000u;
/* 021D5504 */ _t0 = cpu->r[12] + 0xFFFFF6E4u;
/* 021D5504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D5508 */ return;
}
// fn_021D550C @ 0x21d550c
void Gambit_fn_021D550C(CPUState* cpu) {
uint32_t _t0;
L_021D550C: ; // 0x21d550c
/* 021D550C */ cpu->r[12] = 0x10030000u;
/* 021D5510 */ _t0 = cpu->r[12] + 0xFFFFF6E4u;
/* 021D5510 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D5514 */ return;
}
// fn_021D5518 @ 0x21d5518
void Gambit_fn_021D5518(CPUState* cpu) {
uint32_t _t0;
L_021D5518: ; // 0x21d5518
/* 021D5518 */ cpu->r[12] = 0x10030000u;
/* 021D551C */ _t0 = cpu->r[12] + 0xFFFFF6E4u;
/* 021D551C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D5520 */ return;
}
// fn_021D5524 @ 0x21d5524
void Gambit_fn_021D5524(CPUState* cpu) {
uint32_t _t0;
L_021D5524: ; // 0x21d5524
/* 021D5524 */ cpu->r[12] = 0x10030000u;
/* 021D5528 */ _t0 = cpu->r[12] + 0xFFFFF6E4u;
/* 021D5528 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D552C */ return;
}
// fn_021D5530 @ 0x21d5530
void Gambit_fn_021D5530(CPUState* cpu) {
uint32_t _t0;
L_021D5530: ; // 0x21d5530
/* 021D5530 */ cpu->r[12] = 0x10030000u;
/* 021D5534 */ _t0 = cpu->r[12] + 0xFFFFF728u;
/* 021D5534 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D5538 */ return;
}
// fn_021D553C @ 0x21d553c
void Gambit_fn_021D553C(CPUState* cpu) {
uint32_t _t0;
L_021D553C: ; // 0x21d553c
/* 021D553C */ cpu->r[12] = 0x10030000u;
/* 021D5540 */ _t0 = cpu->r[12] + 0xFFFFF728u;
/* 021D5540 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D5544 */ return;
}
// fn_021D5548 @ 0x21d5548
void Gambit_fn_021D5548(CPUState* cpu) {
uint32_t _t0;
L_021D5548: ; // 0x21d5548
/* 021D5548 */ cpu->r[12] = 0x10030000u;
/* 021D554C */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
/* 021D554C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D5550 */ return;
}
// fn_021D5554 @ 0x21d5554
void Gambit_fn_021D5554(CPUState* cpu) {
uint32_t _t0;
L_021D5554: ; // 0x21d5554
/* 021D5554 */ cpu->r[12] = 0x10030000u;
/* 021D5558 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
/* 021D5558 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D555C */ return;
}
// fn_021D5560 @ 0x21d5560
void Gambit_fn_021D5560(CPUState* cpu) {
L_021D5560: ; // 0x21d5560
/* 021D5560 */ cpu->r[3] = 0x00000000u;
/* 021D5564 */ return;
}
// fn_021D5568 @ 0x21d5568
void Gambit_fn_021D5568(CPUState* cpu) {
uint32_t _t0;
L_021D5568: ; // 0x21d5568
/* 021D5568 */ cpu->r[12] = 0x10030000u;
/* 021D556C */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
/* 021D556C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D5570 */ return;
}
// fn_021D5574 @ 0x21d5574
void Gambit_fn_021D5574(CPUState* cpu) {
uint32_t _t0;
L_021D5574: ; // 0x21d5574
/* 021D5574 */ cpu->r[12] = 0x10030000u;
/* 021D5578 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
/* 021D5578 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D557C */ return;
}
// fn_021D5580 @ 0x21d5580
void Gambit_fn_021D5580(CPUState* cpu) {
uint32_t _t0;
L_021D5580: ; // 0x21d5580
/* 021D5580 */ cpu->r[12] = 0x10030000u;
/* 021D5584 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
/* 021D5584 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D5588 */ return;
}
// fn_021D558C @ 0x21d558c
void Gambit_fn_021D558C(CPUState* cpu) {
uint32_t _t0;
L_021D558C: ; // 0x21d558c
/* 021D558C */ cpu->r[12] = 0x10030000u;
/* 021D5590 */ _t0 = cpu->r[12] + 0xFFFFF718u;
/* 021D5590 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D5594 */ return;
}
// fn_021D5598 @ 0x21d5598
void Gambit_fn_021D5598(CPUState* cpu) {
uint32_t _t0;
L_021D5598: ; // 0x21d5598
/* 021D5598 */ cpu->r[12] = 0x10030000u;
/* 021D559C */ _t0 = cpu->r[12] + 0xFFFFF714u;
/* 021D559C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D55A0 */ return;
}
// fn_021D55A4 @ 0x21d55a4
void Gambit_fn_021D55A4(CPUState* cpu) {
uint32_t _t0;
L_021D55A4: ; // 0x21d55a4
/* 021D55A4 */ cpu->r[12] = 0x10030000u;
/* 021D55A8 */ _t0 = cpu->r[12] + 0xFFFFF71Cu;
/* 021D55A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D55AC */ return;
}
// fn_021D55B0 @ 0x21d55b0
void Gambit_fn_021D55B0(CPUState* cpu) {
uint32_t _t0;
L_021D55B0: ; // 0x21d55b0
/* 021D55B0 */ cpu->r[12] = 0x101C0000u;
/* 021D55B4 */ _t0 = cpu->r[12] + 0x0000503Cu;
/* 021D55B4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 021D55B8 */ return;
}
// fn_021D55BC @ 0x21d55bc
void Gambit_fn_021D55BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021C1C50: ; // 0x21c1c50
/* 021C1C50 */ cpu->r[0] = cpu->lr;
/* 021C1C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021C1C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021C1C54 */ cpu->r[1] = _t0;
/* 021C1C58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021C1C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021C1C5C */ cpu->r[31] = cpu->r[3];
/* 021C1C60 */ cpu->r[5] = 0x00000001u;
/* 021C1C64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021C1C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021C1C68 */ _t3 = cpu->r[31] + 0x00000030u;
/* 021C1C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 021C1C6C */ cpu->r[4] = 0x00000008u;
/* 021C1C70 */ Gambit_fn_027B8224(cpu);
/* 021C1C74 */ _t4 = cpu->r[31] + 0x00000030u;
/* 021C1C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021C1C78 */ cpu->r[5] = 0x00000005u;
/* 021C1C7C */ cpu->r[4] = 0x00000004u;
/* 021C1C80 */ Gambit_fn_027B8224(cpu);
/* 021C1C84 */ cpu->r[3] = cpu->r[31];
/* 021C1C88 */ Gambit_fn_021C1BA4(cpu);
/* 021C1C8C */ _t5 = cpu->r[31] + 0x000001CCu;
/* 021C1C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 021C1C90 */ cpu->r[0] = 0x00000001u;
/* 021C1C94 */ _t6 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
/* 021C1C94 */ _t7 = cpu->r[12] & 0xFFFF3FFFu;
/* 021C1C94 */ cpu->r[12] = _t7 | _t6;
/* 021C1C98 */ _t8 = cpu->r[31] + 0x000001CCu;
/* 021C1C98 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 021C1C9C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021C1C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021C1CA0 */ cpu->lr = cpu->r[0];
/* 021C1CA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021C1CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021C1CA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021C1CAC */ return;
L_021D55BC: ; // 0x21d55bc
/* 021D55BC */ goto L_021C1C50;
}
// fn_021D55C0 @ 0x21d55c0
void Gambit_fn_021D55C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021D55C0: ; // 0x21d55c0
/* 021D55C0 */ cpu->r[0] = cpu->lr;
/* 021D55C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D55C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D55C4 */ cpu->r[1] = _t0;
/* 021D55C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021D55C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021D55CC */ cpu->r[12] = 0x10030000u;
/* 021D55D0 */ _t2 = cpu->r[12] + 0xFFFFFCC8u;
/* 021D55D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D55D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D55D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021D55D8 */ cpu->r[11] = 0x10030000u;
/* 021D55DC */ _t4 = cpu->r[11] + 0xFFFFFCCCu;
/* 021D55DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 021D55E0 */ cpu->r[31] = cpu->r[3];
/* 021D55E4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D55E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021D55E8 */ cpu->r[30] = cpu->r[4];
/* 021D55EC */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D55EC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D55F0 */ cpu->r[3] = cpu->r[30];
/* 021D55F4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 021D55F4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D55F8 */ Gambit_fn_021C6504(cpu);
/* 021D55FC */ _t8 = cpu->r[31] + 0x00000008u;
/* 021D55FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 021D5600 */ Gambit_fn_021C6D4C(cpu);
/* 021D5604 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 021D5604 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 021D5608 */ Gambit_fn_021C6D54(cpu);
/* 021D560C */ _t10 = cpu->r[31] + 0x00000010u;
/* 021D560C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 021D5610 */ cpu->r[3] = cpu->r[30];
/* 021D5614 */ Gambit_fn_021C6748(cpu);
/* 021D5618 */ _t11 = cpu->r[31] + 0x00000014u;
/* 021D5618 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
/* 021D561C */ _t12 = cpu->r[1] + 0x00000014u;
/* 021D561C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D5620 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021D5620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021D5624 */ cpu->lr = cpu->r[0];
/* 021D5628 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021D5628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 021D562C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D5630 */ return;
}
// fn_021D55C4 @ 0x21d55c4
void Gambit_fn_021D55C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021D55C4: ; // 0x21d55c4
/* 021D55C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D55C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D55C4 */ cpu->r[1] = _t0;
/* 021D55C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021D55C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021D55CC */ cpu->r[12] = 0x10030000u;
/* 021D55D0 */ _t2 = cpu->r[12] + 0xFFFFFCC8u;
/* 021D55D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D55D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D55D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021D55D8 */ cpu->r[11] = 0x10030000u;
/* 021D55DC */ _t4 = cpu->r[11] + 0xFFFFFCCCu;
/* 021D55DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 021D55E0 */ cpu->r[31] = cpu->r[3];
/* 021D55E4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D55E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021D55E8 */ cpu->r[30] = cpu->r[4];
/* 021D55EC */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D55EC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D55F0 */ cpu->r[3] = cpu->r[30];
/* 021D55F4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 021D55F4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D55F8 */ Gambit_fn_021C6504(cpu);
/* 021D55FC */ _t8 = cpu->r[31] + 0x00000008u;
/* 021D55FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 021D5600 */ Gambit_fn_021C6D4C(cpu);
/* 021D5604 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 021D5604 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 021D5608 */ Gambit_fn_021C6D54(cpu);
/* 021D560C */ _t10 = cpu->r[31] + 0x00000010u;
/* 021D560C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 021D5610 */ cpu->r[3] = cpu->r[30];
/* 021D5614 */ Gambit_fn_021C6748(cpu);
/* 021D5618 */ _t11 = cpu->r[31] + 0x00000014u;
/* 021D5618 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
/* 021D561C */ _t12 = cpu->r[1] + 0x00000014u;
/* 021D561C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021D5620 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021D5620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021D5624 */ cpu->lr = cpu->r[0];
/* 021D5628 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021D5628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 021D562C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D5630 */ return;
}
// fn_021D5638 @ 0x21d5638
void Gambit_fn_021D5638(CPUState* cpu) {
uint32_t _t0, _t1, _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_021D5638: ; // 0x21d5638
/* 021D5638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D5638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D5638 */ cpu->r[1] = _t0;
/* 021D563C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D563C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D5640 */ _t2 = cpu->r[1] + 0x00000008u;
/* 021D5640 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021D5644 */ cpu->r[31] = cpu->r[3];
/* 021D5644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D5648 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D5648 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D564C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D564C */ _t5 = _t4 & 0x00000001u;
/* 021D564C */ if (_t5) goto L_021D5650; else goto L_021D5660;
L_021D5650: ; // 0x21d5650
/* 021D5650 */ cpu->r[3] = 0x00000284u;
/* 021D5654 */ Gambit_fn_02801A78(cpu);
/* 021D5658 */ cpu->r[31] = cpu->r[3];
/* 021D5658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D565C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D565C */ _t7 = _t6 & 0x00000001u;
/* 021D565C */ if (_t7) goto L_021D56DC; else goto L_021D5660;
L_021D5660: ; // 0x21d5660
/* 021D5660 */ cpu->r[3] = cpu->r[31];
/* 021D5664 */ Gambit_fn_021BF6A8(cpu);
/* 021D5668 */ cpu->r[12] = 0x10030000u;
/* 021D566C */ cpu->r[12] = cpu->r[12] + 0xFFFFFE58u;
/* 021D5670 */ cpu->r[0] = cpu->r[31] + 0x00000240u;
/* 021D5670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D5674 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D5674 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 021D5678 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5678 */ _t10 = _t9 & 0x00000001u;
/* 021D5678 */ if (_t10) goto L_021D567C; else goto L_021D5684;
L_021D567C: ; // 0x21d567c
/* 021D567C */ cpu->r[3] = 0x0000000Cu;
/* 021D5680 */ Gambit_fn_02801A78(cpu);
L_021D5684: ; // 0x21d5684
/* 021D5684 */ cpu->r[11] = cpu->r[31] + 0x0000024Cu;
/* 021D5684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D5688 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5688 */ _t12 = _t11 & 0x00000001u;
/* 021D5688 */ if (_t12) goto L_021D568C; else goto L_021D5694;
L_021D568C: ; // 0x21d568c
/* 021D568C */ cpu->r[3] = 0x0000000Cu;
/* 021D5690 */ Gambit_fn_02801A78(cpu);
L_021D5694: ; // 0x21d5694
/* 021D5694 */ cpu->r[30] = cpu->r[31] + 0x0000025Cu;
/* 021D5694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021D5698 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5698 */ _t14 = _t13 & 0x00000001u;
/* 021D5698 */ if (_t14) goto L_021D569C; else goto L_021D56AC;
L_021D569C: ; // 0x21d569c
/* 021D569C */ cpu->r[3] = 0x00000024u;
/* 021D56A0 */ Gambit_fn_02801A78(cpu);
/* 021D56A4 */ cpu->r[30] = cpu->r[3];
/* 021D56A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021D56A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D56A8 */ _t16 = _t15 & 0x00000001u;
/* 021D56A8 */ if (_t16) goto L_021D56DC; else goto L_021D56AC;
L_021D56AC: ; // 0x21d56ac
/* 021D56AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021D56B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D56B0 */ _t18 = _t17 & 0x00000001u;
/* 021D56B0 */ if (_t18) goto L_021D56B4; else goto L_021D56BC;
L_021D56B4: ; // 0x21d56b4
/* 021D56B4 */ cpu->r[3] = 0x0000000Cu;
/* 021D56B8 */ Gambit_fn_02801A78(cpu);
L_021D56BC: ; // 0x21d56bc
/* 021D56BC */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 021D56BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D56C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D56C0 */ _t20 = _t19 & 0x00000001u;
/* 021D56C0 */ if (_t20) goto L_021D56C4; else goto L_021D56CC;
L_021D56C4: ; // 0x21d56c4
/* 021D56C4 */ cpu->r[3] = 0x0000000Cu;
/* 021D56C8 */ Gambit_fn_02801A78(cpu);
L_021D56CC: ; // 0x21d56cc
/* 021D56CC */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 021D56CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D56D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D56D0 */ _t22 = _t21 & 0x00000001u;
/* 021D56D0 */ if (_t22) goto L_021D56D4; else goto L_021D56DC;
L_021D56D4: ; // 0x21d56d4
/* 021D56D4 */ cpu->r[3] = 0x0000000Cu;
/* 021D56D8 */ Gambit_fn_02801A78(cpu);
L_021D56DC: ; // 0x21d56dc
/* 021D56DC */ _t23 = cpu->r[1] + 0x00000014u;
/* 021D56DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 021D56E0 */ cpu->r[3] = cpu->r[31];
/* 021D56E4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 021D56E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 021D56E8 */ cpu->lr = cpu->r[0];
/* 021D56EC */ _t25 = cpu->r[1] + 0x00000008u;
/* 021D56EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 021D56F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D56F4 */ return;
}
// fn_021D56F8 @ 0x21d56f8
void Gambit_fn_021D56F8(CPUState* cpu) {
L_021C6CD0: ; // 0x21c6cd0
/* 021C6CD0 */ return;
L_021D56F8: ; // 0x21d56f8
/* 021D56F8 */ goto L_021C6CD0;
}
// fn_021D56FC @ 0x21d56fc
void Gambit_fn_021D56FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D56FC: ; // 0x21d56fc
/* 021D56FC */ cpu->r[0] = cpu->lr;
/* 021D5700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D5700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D5700 */ cpu->r[1] = _t0;
/* 021D5704 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D5704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D5708 */ cpu->r[31] = cpu->r[3];
/* 021D570C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D570C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D5710 */ Gambit_fn_021BFAD8(cpu);
/* 021D5714 */ cpu->r[3] = 0x00000028u;
/* 021D5718 */ Gambit_fn_02801A78(cpu);
/* 021D571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D5720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5720 */ _t4 = _t3 & 0x00000001u;
/* 021D5720 */ if (_t4) goto L_021D5730; else goto L_021D5724;
L_021D5724: ; // 0x21d5724
/* 021D5724 */ cpu->r[5] = 0x00000000u;
/* 021D5728 */ cpu->r[4] = 0x00000002u;
/* 021D572C */ Gambit_fn_027C7088(cpu);
L_021D5730: ; // 0x21d5730
/* 021D5730 */ _t5 = cpu->r[31] + 0x00000008u;
/* 021D5730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D5734 */ _t6 = cpu->r[31] + 0x00000280u;
/* 021D5734 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 021D5738 */ _t7 = cpu->r[3] + 0x00000000u;
/* 021D5738 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021D573C */ _t8 = cpu->r[1] + 0x00000014u;
/* 021D573C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D5740 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D5740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021D5744 */ cpu->lr = cpu->r[0];
/* 021D5748 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D574C */ return;
}
// fn_021D5700 @ 0x21d5700
void Gambit_fn_021D5700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D5700: ; // 0x21d5700
/* 021D5700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D5700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D5700 */ cpu->r[1] = _t0;
/* 021D5704 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D5704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D5708 */ cpu->r[31] = cpu->r[3];
/* 021D570C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D570C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D5710 */ Gambit_fn_021BFAD8(cpu);
/* 021D5714 */ cpu->r[3] = 0x00000028u;
/* 021D5718 */ Gambit_fn_02801A78(cpu);
/* 021D571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D5720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5720 */ _t4 = _t3 & 0x00000001u;
/* 021D5720 */ if (_t4) goto L_021D5730; else goto L_021D5724;
L_021D5724: ; // 0x21d5724
/* 021D5724 */ cpu->r[5] = 0x00000000u;
/* 021D5728 */ cpu->r[4] = 0x00000002u;
/* 021D572C */ Gambit_fn_027C7088(cpu);
L_021D5730: ; // 0x21d5730
/* 021D5730 */ _t5 = cpu->r[31] + 0x00000008u;
/* 021D5730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D5734 */ _t6 = cpu->r[31] + 0x00000280u;
/* 021D5734 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 021D5738 */ _t7 = cpu->r[3] + 0x00000000u;
/* 021D5738 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021D573C */ _t8 = cpu->r[1] + 0x00000014u;
/* 021D573C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D5740 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D5740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021D5744 */ cpu->lr = cpu->r[0];
/* 021D5748 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D574C */ return;
}
// fn_021D5750 @ 0x21d5750
void Gambit_fn_021D5750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049;
double _ft492, _ft493, _ft710, _ft711, _ft726, _ft727, _ft744, _ft745, _ft762, _ft763;
L_021D5750: ; // 0x21d5750
/* 021D5750 */ _t0 = cpu->r[1] + 0xFFFFFDF8u;
/* 021D5750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D5750 */ cpu->r[1] = _t0;
/* 021D5754 */ /* nop */
/* 021D5758 */ cpu->r[0] = cpu->lr;
/* 021D575C */ _t1 = cpu->r[1] + 0x000001C8u;
/* 021D575C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 021D5760 */ /* nop */
/* 021D5764 */ _t2 = cpu->r[1] + 0x000001B8u;
/* 021D5764 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 021D5768 */ _t3 = cpu->r[1] + 0x000001D0u;
/* 021D5768 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 021D576C */ /* nop */
/* 021D5770 */ _t4 = cpu->r[1] + 0x000001D8u;
/* 021D5770 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 021D5774 */ _t5 = cpu->r[1] + 0x000001C0u;
/* 021D5774 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
/* 021D5778 */ /* nop */
/* 021D577C */ _t6 = cpu->r[1] + 0x000001E8u;
/* 021D577C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 021D5780 */ _t7 = cpu->r[1] + 0x000001E0u;
/* 021D5780 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 021D5784 */ /* nop */
/* 021D5788 */ _t8 = cpu->r[1] + 0x000001F8u;
/* 021D5788 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
/* 021D578C */ _t9 = cpu->r[1] + 0x000001F0u;
/* 021D578C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 021D5790 */ /* nop */
/* 021D5794 */ _t10 = cpu->r[1] + 0x0000020Cu;
/* 021D5794 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021D5798 */ cpu->r[31] = cpu->r[3];
/* 021D579C */ _t11 = cpu->r[1] + 0x00000200u;
/* 021D579C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 021D57A0 */ _t12 = cpu->r[31] + 0x00000160u;
/* 021D57A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 021D57A4 */ cpu->r[4] = 0x10030000u;
/* 021D57A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D57AC */ _t13 = cpu->r[4] + 0xFFFFFD4Cu;
/* 021D57AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 021D57B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D57B0 */ _t15 = _t14 & 0x00000001u;
/* 021D57B0 */ if (_t15) goto L_021D57B4; else goto L_021D6A88;
L_021D57B4: ; // 0x21d57b4
/* 021D57B4 */ cpu->r[6] = 0x021D0000u;
/* 021D57B8 */ cpu->r[3] = cpu->r[1] + 0x0000016Cu;
/* 021D57BC */ cpu->r[4] = 0x00000004u;
/* 021D57C0 */ cpu->r[6] = cpu->r[6] + 0x000071B8u;
/* 021D57C4 */ cpu->r[5] = 0x0000000Cu;
/* 021D57C8 */ Gambit_fn_02C82E00(cpu);
/* 021D57CC */ cpu->r[4] = cpu->r[1] + 0x0000016Cu;
/* 021D57D0 */ cpu->r[3] = cpu->r[31];
/* 021D57D4 */ Gambit_fn_021C2564(cpu);
/* 021D57D8 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 021D57DC */ Gambit_fn_02043AC4(cpu);
/* 021D57E0 */ cpu->r[29] = 0x101F0000u;
/* 021D57E4 */ _t16 = cpu->r[29] + 0x00006338u;
/* 021D57E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 021D57E4 */ cpu->r[29] = _t16;
/* 021D57E8 */ _t17 = cpu->r[29] + 0x00000004u;
/* 021D57E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 021D57EC */ _t18 = cpu->r[29] + 0x00000008u;
/* 021D57EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 021D57F0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 021D57F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 021D57F4 */ cpu->r[27] = 0x00000000u;
/* 021D57F8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 021D57F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 021D57FC */ /* nop */
/* 021D5800 */ cpu->r[28] = cpu->r[27];
/* 021D5804 */ cpu->r[11] = 0x00000004u;
/* 021D5808 */ _t21 = cpu->r[1] + 0x00000014u;
/* 021D5808 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 021D580C */ _t22 = cpu->r[1] + 0x00000014u;
/* 021D580C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 021D5810 */ cpu->r[10] = cpu->r[31] + 0x00000168u;
/* 021D5814 */ /* nop */
/* 021D5818 */ /* nop */
/* 021D581C */ /* nop */
/* 021D5820 */ _t23 = cpu->r[10] + 0x00000008u;
/* 021D5820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 021D5824 */ cpu->f[8] = cpu->f[8] + cpu->f[0];
/* 021D5828 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 021D582C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 021D582C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D5830 */ cpu->f[10] = cpu->f[8];
/* 021D5834 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5834 */ _t25 = _t24 & 0x00000001u;
/* 021D5834 */ if (_t25) goto L_021D5860; else goto L_021D5838;
L_021D5838: ; // 0x21d5838
/* 021D5838 */ _t26 = cpu->r[1] + 0x00000014u;
/* 021D5838 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 021D583C */ /* nop */
/* 021D5840 */ /* nop */
/* 021D5844 */ /* nop */
/* 021D5848 */ _t27 = cpu->r[10] + 0x00000008u;
/* 021D5848 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021D584C */ cpu->f[8] = cpu->f[8] + cpu->f[0];
/* 021D5850 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 021D5854 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 021D5854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D5858 */ cpu->f[10] = cpu->f[8];
/* 021D585C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D585C */ _t29 = _t28 & 0x00000001u;
/* 021D585C */ if (_t29) goto L_021D5860; else goto L_021D5838;
L_021D5860: ; // 0x21d5860
/* 021D5860 */ cpu->r[11] = 0x10030000u;
/* 021D5864 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 021D5864 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30);
/* 021D5868 */ _t31 = cpu->r[11] + 0xFFFFFD50u;
/* 021D5868 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
/* 021D586C */ _t32 = cpu->r[1] + 0x00000010u;
/* 021D586C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 021D5870 */ cpu->f[7] = cpu->f[7] * cpu->f[30];
/* 021D5874 */ cpu->f[9] = cpu->f[9] * cpu->f[30];
/* 021D5878 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 021D5878 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 021D587C */ cpu->f[10] = cpu->f[8] * cpu->f[30];
/* 021D5880 */ _t34 = cpu->r[1] + 0x00000010u;
/* 021D5880 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]);
/* 021D5884 */ cpu->r[3] = cpu->r[31];
/* 021D5888 */ _t35 = cpu->r[1] + 0x00000014u;
/* 021D5888 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 021D588C */ Gambit_fn_021BFD74(cpu);
/* 021D5890 */ cpu->r[7] = cpu->r[31] + 0x000000A8u;
/* 021D5894 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 021D5898 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu;
/* 021D589C */ cpu->r[4] = cpu->r[1] + 0x00000118u;
/* 021D58A0 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
/* 021D58A4 */ cpu->f[27] = cpu->f[1];
/* 021D58A8 */ Gambit_fn_02043998(cpu);
/* 021D58AC */ cpu->r[10] = 0x10030000u;
/* 021D58B0 */ _t36 = cpu->r[1] + 0x0000007Cu;
/* 021D58B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36);
/* 021D58B4 */ cpu->r[9] = 0x101E0000u;
/* 021D58B8 */ _t37 = cpu->r[10] + 0xFFFFFD54u;
/* 021D58B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t37);
/* 021D58BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 021D58C0 */ _t38 = cpu->r[9] + 0xFFFF958Cu;
/* 021D58C0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t38);
/* 021D58C4 */ cpu->r[12] = 0x101C0000u;
/* 021D58C8 */ _t39 = cpu->r[12] + 0x00001EF8u;
/* 021D58C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 021D58CC */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D58CC */ _t41 = _t40 & 0x00000001u;
/* 021D58CC */ if (_t41) goto L_021D5924; else goto L_021D58D0;
L_021D58D0: ; // 0x21d58d0
/* 021D58D0 */ cpu->f[1] = cpu->f[27];
/* 021D58D4 */ _t42 = cpu->r[1] + 0x000000B4u;
/* 021D58D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 021D58D8 */ cpu->r[7] = 0x00100000u;
/* 021D58DC */ cpu->f[2] = cpu->f[3];
/* 021D58E0 */ cpu->r[5] = 0x00000000u;
/* 021D58E4 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
/* 021D58E8 */ cpu->r[0] = cpu->r[1] + 0x000000B0u;
/* 021D58EC */ cpu->r[6] = cpu->r[5];
/* 021D58F0 */ cpu->r[8] = 0x000000FFu;
/* 021D58F4 */ cpu->r[7] = cpu->r[7] + 0x000000ABu;
/* 021D58F8 */ cpu->r[10] = cpu->r[6];
/* 021D58FC */ _t43 = cpu->r[1] + 0x00000008u;
/* 021D58FC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 021D5900 */ Gambit_fn_0204A4DC(cpu);
/* 021D5904 */ cpu->r[30] = 0x101F0000u;
/* 021D5908 */ _t44 = cpu->r[1] + 0x000000B0u;
/* 021D5908 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 021D590C */ cpu->r[8] = 0x10030000u;
/* 021D5910 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021D5910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021D5914 */ cpu->r[30] = cpu->r[30] + 0x00006344u;
/* 021D5918 */ _t45 = cpu->r[8] + 0xFFFFFD58u;
/* 021D5918 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t45);
/* 021D591C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D591C */ _t47 = _t46 & 0x00000001u;
/* 021D591C */ if (_t47) goto L_021D6534; else goto L_021D5920;
L_021D5920: ; // 0x21d5920
/* 021D5920 */ goto L_021D5968;
L_021D5924: ; // 0x21d5924
/* 021D5924 */ _t48 = cpu->r[1] + 0x000000B4u;
/* 021D5924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 021D5928 */ cpu->f[2] = cpu->f[27];
/* 021D592C */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
/* 021D5930 */ cpu->r[6] = 0x00100000u;
/* 021D5934 */ cpu->f[4] = cpu->f[31];
/* 021D5938 */ cpu->r[5] = cpu->r[1] + 0x00000118u;
/* 021D593C */ cpu->r[6] = cpu->r[6] + 0x000000ABu;
/* 021D5940 */ cpu->r[7] = 0x000000FFu;
/* 021D5944 */ cpu->r[9] = cpu->r[1] + 0x000000B0u;
/* 021D5948 */ Gambit_fn_0204A864(cpu);
/* 021D594C */ _t49 = cpu->r[1] + 0x000000B0u;
/* 021D594C */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 021D5950 */ cpu->r[8] = 0x10030000u;
/* 021D5954 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021D5954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021D5958 */ cpu->r[30] = 0x101F0000u;
/* 021D595C */ _t50 = cpu->r[8] + 0xFFFFFD58u;
/* 021D595C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50);
/* 021D5960 */ cpu->r[30] = cpu->r[30] + 0x00006344u;
/* 021D5964 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5964 */ _t52 = _t51 & 0x00000001u;
/* 021D5964 */ if (_t52) goto L_021D6534; else goto L_021D5968;
L_021D5968: ; // 0x21d5968
/* 021D5968 */ _t53 = cpu->r[1] + 0x000000B4u;
/* 021D5968 */ cpu->r[26] = rbrew_read32(cpu->mem, _t53);
/* 021D596C */ cpu->r[4] = cpu->r[31];
/* 021D5970 */ cpu->r[3] = cpu->r[26];
/* 021D5974 */ Gambit_fn_02040DBC(cpu);
/* 021D5978 */ _t54 = cpu->r[26] + 0x00000168u;
/* 021D5978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 021D597C */ _t55 = cpu->r[1] + 0x0000007Cu;
/* 021D597C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55);
/* 021D5980 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000004u, 0x00000004u);
/* 021D5980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D5984 */ /* nop */
/* 021D5988 */ _t56 = cpu->r[31] + 0x00000134u;
/* 021D5988 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56);
/* 021D598C */ _t57 = cpu->r[1] + 0x00000120u;
/* 021D598C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 021D5990 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5990 */ _t59 = _t58 & 0x00000001u;
/* 021D5990 */ if (_t59) goto L_021D59DC; else goto L_021D5994;
L_021D5994: ; // 0x21d5994
/* 021D5994 */ _t60 = cpu->r[26] + 0x00000044u;
/* 021D5994 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 021D5998 */ cpu->f[12] = cpu->f[10] - cpu->f[1];
/* 021D599C */ /* nop */
/* 021D59A0 */ /* nop */
/* 021D59A4 */ _t61 = cpu->r[1] + 0x00000124u;
/* 021D59A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 021D59A8 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
/* 021D59AC */ _t62 = cpu->r[1] + 0x00000080u;
/* 021D59AC */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 021D59B0 */ _t63 = cpu->r[1] + 0x00000080u;
/* 021D59B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63);
/* 021D59B4 */ _t64 = cpu->r[1] + 0x0000012Cu;
/* 021D59B4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 021D59B8 */ _t65 = cpu->r[1] + 0x0000012Cu;
/* 021D59B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 021D59BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 021D59C0 */ _t66 = cpu->r[31] + 0x00000138u;
/* 021D59C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 021D59C4 */ _t67 = cpu->r[1] + 0x00000128u;
/* 021D59C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 021D59C8 */ _t68 = cpu->r[1] + 0x00000088u;
/* 021D59C8 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
/* 021D59CC */ _t69 = cpu->r[1] + 0x00000084u;
/* 021D59CC */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
/* 021D59D0 */ _t70 = cpu->r[1] + 0x00000084u;
/* 021D59D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70);
/* 021D59D4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D59D4 */ _t72 = _t71 & 0x00000001u;
/* 021D59D4 */ if (_t72) goto L_021D59D8; else goto L_021D5A24;
L_021D59D8: ; // 0x21d59d8
/* 021D59D8 */ goto L_021D5A1C;
L_021D59DC: ; // 0x21d59dc
/* 021D59DC */ cpu->f[12] = cpu->f[29] - cpu->f[1];
/* 021D59E0 */ /* nop */
/* 021D59E4 */ /* nop */
/* 021D59E8 */ _t73 = cpu->r[1] + 0x00000124u;
/* 021D59E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 021D59EC */ cpu->f[12] = cpu->f[13] * cpu->f[12];
/* 021D59F0 */ _t74 = cpu->r[1] + 0x00000080u;
/* 021D59F0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 021D59F4 */ _t75 = cpu->r[1] + 0x00000080u;
/* 021D59F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75);
/* 021D59F8 */ _t76 = cpu->r[1] + 0x0000012Cu;
/* 021D59F8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 021D59FC */ _t77 = cpu->r[1] + 0x0000012Cu;
/* 021D59FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 021D5A00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 021D5A04 */ _t78 = cpu->r[31] + 0x00000138u;
/* 021D5A04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
/* 021D5A08 */ _t79 = cpu->r[1] + 0x00000128u;
/* 021D5A08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 021D5A0C */ _t80 = cpu->r[1] + 0x00000088u;
/* 021D5A0C */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 021D5A10 */ _t81 = cpu->r[1] + 0x00000084u;
/* 021D5A10 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
/* 021D5A14 */ _t82 = cpu->r[1] + 0x00000084u;
/* 021D5A14 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t82);
/* 021D5A18 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5A18 */ _t84 = _t83 & 0x00000001u;
/* 021D5A18 */ if (_t84) goto L_021D5A1C; else goto L_021D5A24;
L_021D5A1C: ; // 0x21d5a1c
/* 021D5A1C */ _t85 = cpu->r[31] + 0x00000134u;
/* 021D5A1C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]);
/* 021D5A20 */ _t86 = cpu->r[1] + 0x00000080u;
/* 021D5A20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86);
L_021D5A24: ; // 0x21d5a24
/* 021D5A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]);
/* 021D5A28 */ _t87 = cpu->r[1] + 0x00000088u;
/* 021D5A28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87);
/* 021D5A2C */ _t88 = cpu->r[31] + 0x0000013Cu;
/* 021D5A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 021D5A30 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5A30 */ _t90 = _t89 & 0x00000001u;
/* 021D5A30 */ if (_t90) goto L_021D5A34; else goto L_021D5A3C;
L_021D5A34: ; // 0x21d5a34
/* 021D5A34 */ _t91 = cpu->r[31] + 0x00000138u;
/* 021D5A34 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[6]);
/* 021D5A38 */ _t92 = cpu->r[1] + 0x00000084u;
/* 021D5A38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t92);
L_021D5A3C: ; // 0x21d5a3c
/* 021D5A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 021D5A40 */ _t93 = cpu->r[31] + 0x00000140u;
/* 021D5A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93);
/* 021D5A44 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5A44 */ _t95 = _t94 & 0x00000001u;
/* 021D5A44 */ if (_t95) goto L_021D5A48; else goto L_021D5A50;
L_021D5A48: ; // 0x21d5a48
/* 021D5A48 */ _t96 = cpu->r[31] + 0x0000013Cu;
/* 021D5A48 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]);
/* 021D5A4C */ _t97 = cpu->r[1] + 0x00000088u;
/* 021D5A4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t97);
L_021D5A50: ; // 0x21d5a50
/* 021D5A50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 021D5A54 */ _t98 = cpu->r[31] + 0x00000144u;
/* 021D5A54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98);
/* 021D5A58 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5A58 */ _t100 = _t99 & 0x00000001u;
/* 021D5A58 */ if (_t100) goto L_021D5A5C; else goto L_021D5A60;
L_021D5A5C: ; // 0x21d5a5c
/* 021D5A5C */ _t101 = cpu->r[31] + 0x00000140u;
/* 021D5A5C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[7]);
L_021D5A60: ; // 0x21d5a60
/* 021D5A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]);
/* 021D5A64 */ _t102 = cpu->r[31] + 0x00000148u;
/* 021D5A64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 021D5A68 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5A68 */ _t104 = _t103 & 0x00000001u;
/* 021D5A68 */ if (_t104) goto L_021D5A6C; else goto L_021D5A70;
L_021D5A6C: ; // 0x21d5a6c
/* 021D5A6C */ _t105 = cpu->r[31] + 0x00000144u;
/* 021D5A6C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[6]);
L_021D5A70: ; // 0x21d5a70
/* 021D5A70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 021D5A74 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5A74 */ _t107 = _t106 & 0x00000001u;
/* 021D5A74 */ if (_t107) goto L_021D5A78; else goto L_021D5A7C;
L_021D5A78: ; // 0x21d5a78
/* 021D5A78 */ _t108 = cpu->r[31] + 0x00000148u;
/* 021D5A78 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]);
L_021D5A7C: ; // 0x21d5a7c
/* 021D5A7C */ _t109 = cpu->r[26] + 0x00000040u;
/* 021D5A7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
/* 021D5A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[13]);
/* 021D5A84 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5A84 */ _t111 = _t110 & 0x00000001u;
/* 021D5A84 */ if (_t111) goto L_021D5AAC; else goto L_021D5A88;
L_021D5A88: ; // 0x21d5a88
/* 021D5A88 */ _t112 = cpu->r[26] + 0x00000000u;
/* 021D5A88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 021D5A8C */ _t113 = cpu->r[26] + 0x00000034u;
/* 021D5A8C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[29]);
/* 021D5A90 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 021D5A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021D5A94 */ _t114 = cpu->r[26] + 0x0000003Cu;
/* 021D5A94 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
/* 021D5A98 */ _t115 = cpu->r[26] + 0x00000040u;
/* 021D5A98 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 021D5A9C */ cpu->r[11] = cpu->r[26] + 0x00000034u;
/* 021D5AA0 */ _t116 = cpu->r[26] + 0x00000038u;
/* 021D5AA0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]);
/* 021D5AA4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5AA4 */ _t118 = _t117 & 0x00000001u;
/* 021D5AA4 */ if (_t118) goto L_021D5AA8; else goto L_021D5AF0;
L_021D5AA8: ; // 0x21d5aa8
/* 021D5AA8 */ goto L_021D5B14;
L_021D5AAC: ; // 0x21d5aac
/* 021D5AAC */ _t119 = cpu->r[26] + 0x00000000u;
/* 021D5AAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
/* 021D5AB0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
/* 021D5AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021D5AB4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5AB4 */ _t121 = _t120 & 0x00000001u;
/* 021D5AB4 */ if (_t121) goto L_021D5AB8; else goto L_021D5AD4;
L_021D5AB8: ; // 0x21d5ab8
/* 021D5AB8 */ _t122 = cpu->r[26] + 0x00000034u;
/* 021D5AB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122);
/* 021D5ABC */ _t123 = cpu->r[31] + 0x00000134u;
/* 021D5ABC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123);
/* 021D5AC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
/* 021D5AC4 */ _t124 = cpu->r[31] + 0x00000138u;
/* 021D5AC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t124);
/* 021D5AC8 */ cpu->r[11] = cpu->r[26] + 0x00000034u;
/* 021D5ACC */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5ACC */ _t126 = _t125 & 0x00000001u;
/* 021D5ACC */ if (_t126) goto L_021D5AD0; else goto L_021D5CC4;
L_021D5AD0: ; // 0x21d5ad0
/* 021D5AD0 */ goto L_021D5CC0;
L_021D5AD4: ; // 0x21d5ad4
/* 021D5AD4 */ _t127 = cpu->r[26] + 0x00000000u;
/* 021D5AD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
/* 021D5AD8 */ _t128 = cpu->r[26] + 0x00000038u;
/* 021D5AD8 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[29]);
/* 021D5ADC */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 021D5ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021D5AE0 */ _t129 = cpu->r[26] + 0x00000034u;
/* 021D5AE0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[29]);
/* 021D5AE4 */ cpu->r[11] = cpu->r[26] + 0x00000034u;
/* 021D5AE8 */ _t130 = cpu->r[26] + 0x0000003Cu;
/* 021D5AE8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[29]);
/* 021D5AEC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5AEC */ _t132 = _t131 & 0x00000001u;
/* 021D5AEC */ if (_t132) goto L_021D5B14; else goto L_021D5AF0;
L_021D5AF0: ; // 0x21d5af0
/* 021D5AF0 */ /* nop */
/* 021D5AF4 */ /* nop */
/* 021D5AF8 */ /* nop */
/* 021D5AFC */ /* nop */
/* 021D5B00 */ _t133 = cpu->r[26] + 0x0000000Cu;
/* 021D5B00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t133);
/* 021D5B04 */ _t134 = cpu->r[26] + 0x00000018u;
/* 021D5B04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t134);
/* 021D5B08 */ cpu->f[13] = cpu->f[6] + cpu->f[8];
/* 021D5B0C */ _t135 = cpu->r[11] + 0x00000008u;
/* 021D5B0C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
/* 021D5B10 */ _t136 = cpu->r[26] + 0x00000000u;
/* 021D5B10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
L_021D5B14: ; // 0x21d5b14
/* 021D5B14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 021D5B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D5B18 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5B18 */ _t138 = _t137 & 0x00000001u;
/* 021D5B18 */ if (_t138) goto L_021D5CA0; else goto L_021D5B1C;
L_021D5B1C: ; // 0x21d5b1c
/* 021D5B1C */ _t139 = cpu->r[11] + 0x00000000u;
/* 021D5B1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139);
/* 021D5B20 */ _t140 = cpu->r[26] + 0x00000040u;
/* 021D5B20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t140);
/* 021D5B24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 021D5B28 */ _t141 = cpu->r[26] + 0x0000001Cu;
/* 021D5B28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141);
/* 021D5B2C */ _t142 = cpu->r[26] + 0x00000028u;
/* 021D5B2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 021D5B30 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5B30 */ _t144 = _t143 & 0x00000001u;
/* 021D5B30 */ if (_t144) goto L_021D5B34; else goto L_021D5B58;
L_021D5B34: ; // 0x21d5b34
/* 021D5B34 */ cpu->f[11] = cpu->f[12] - cpu->f[9];
/* 021D5B38 */ _t145 = cpu->r[11] + 0x00000004u;
/* 021D5B38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t145);
/* 021D5B3C */ /* nop */
/* 021D5B40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 021D5B44 */ _t146 = cpu->r[26] + 0x0000002Cu;
/* 021D5B44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t146);
/* 021D5B48 */ cpu->f[10] = fma(cpu->f[10], cpu->f[7], cpu->f[13]);
/* 021D5B4C */ _t147 = cpu->r[26] + 0x00000020u;
/* 021D5B4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t147);
/* 021D5B50 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5B50 */ _t149 = _t148 & 0x00000001u;
/* 021D5B50 */ if (_t149) goto L_021D5B54; else goto L_021D5BC0;
L_021D5B54: ; // 0x21d5b54
/* 021D5B54 */ goto L_021D5B9C;
L_021D5B58: ; // 0x21d5b58
/* 021D5B58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 021D5B5C */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5B5C */ _t151 = _t150 & 0x00000001u;
/* 021D5B5C */ if (_t151) goto L_021D5B60; else goto L_021D5B84;
L_021D5B60: ; // 0x21d5b60
/* 021D5B60 */ cpu->f[0] = cpu->f[10] - cpu->f[9];
/* 021D5B64 */ _t152 = cpu->r[11] + 0x00000004u;
/* 021D5B64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t152);
/* 021D5B68 */ /* nop */
/* 021D5B6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 021D5B70 */ _t153 = cpu->r[26] + 0x00000020u;
/* 021D5B70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
/* 021D5B74 */ cpu->f[10] = fma(cpu->f[12], cpu->f[7], cpu->f[6]);
/* 021D5B78 */ _t154 = cpu->r[26] + 0x0000002Cu;
/* 021D5B78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t154);
/* 021D5B7C */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5B7C */ _t156 = _t155 & 0x00000001u;
/* 021D5B7C */ if (_t156) goto L_021D5B80; else goto L_021D5BC0;
L_021D5B80: ; // 0x21d5b80
/* 021D5B80 */ goto L_021D5B9C;
L_021D5B84: ; // 0x21d5b84
/* 021D5B84 */ _t157 = cpu->r[11] + 0x00000004u;
/* 021D5B84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157);
/* 021D5B88 */ _t158 = cpu->r[26] + 0x00000020u;
/* 021D5B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158);
/* 021D5B8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 021D5B90 */ _t159 = cpu->r[26] + 0x0000002Cu;
/* 021D5B90 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t159);
/* 021D5B94 */ cpu->f[10] = cpu->f[10] + cpu->f[12];
/* 021D5B98 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5B98 */ _t161 = _t160 & 0x00000001u;
/* 021D5B98 */ if (_t161) goto L_021D5B9C; else goto L_021D5BC0;
L_021D5B9C: ; // 0x21d5b9c
/* 021D5B9C */ cpu->f[13] = cpu->f[6] - cpu->f[8];
/* 021D5BA0 */ /* nop */
/* 021D5BA4 */ cpu->f[11] = fma(cpu->f[0], cpu->f[7], cpu->f[9]);
/* 021D5BA8 */ _t162 = cpu->r[11] + 0x00000008u;
/* 021D5BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
/* 021D5BAC */ _t163 = cpu->r[26] + 0x00000024u;
/* 021D5BAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 021D5BB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 021D5BB4 */ _t164 = cpu->r[26] + 0x00000030u;
/* 021D5BB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t164);
/* 021D5BB8 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5BB8 */ _t166 = _t165 & 0x00000001u;
/* 021D5BB8 */ if (_t166) goto L_021D5BBC; else goto L_021D5C44;
L_021D5BBC: ; // 0x21d5bbc
/* 021D5BBC */ goto L_021D5C04;
L_021D5BC0: ; // 0x21d5bc0
/* 021D5BC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 021D5BC4 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5BC4 */ _t168 = _t167 & 0x00000001u;
/* 021D5BC4 */ if (_t168) goto L_021D5BC8; else goto L_021D5BEC;
L_021D5BC8: ; // 0x21d5bc8
/* 021D5BC8 */ cpu->f[13] = cpu->f[0] - cpu->f[8];
/* 021D5BCC */ /* nop */
/* 021D5BD0 */ _t169 = cpu->r[11] + 0x00000008u;
/* 021D5BD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 021D5BD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 021D5BD8 */ _t170 = cpu->r[26] + 0x00000024u;
/* 021D5BD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
/* 021D5BDC */ cpu->f[11] = fma(cpu->f[6], cpu->f[7], cpu->f[9]);
/* 021D5BE0 */ _t171 = cpu->r[26] + 0x00000030u;
/* 021D5BE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t171);
/* 021D5BE4 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5BE4 */ _t173 = _t172 & 0x00000001u;
/* 021D5BE4 */ if (_t173) goto L_021D5BE8; else goto L_021D5C44;
L_021D5BE8: ; // 0x21d5be8
/* 021D5BE8 */ goto L_021D5C04;
L_021D5BEC: ; // 0x21d5bec
/* 021D5BEC */ cpu->f[11] = cpu->f[0] + cpu->f[6];
/* 021D5BF0 */ _t174 = cpu->r[11] + 0x00000008u;
/* 021D5BF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174);
/* 021D5BF4 */ _t175 = cpu->r[26] + 0x00000024u;
/* 021D5BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175);
/* 021D5BF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 021D5BFC */ _t176 = cpu->r[26] + 0x00000030u;
/* 021D5BFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t176);
/* 021D5C00 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5C00 */ _t178 = _t177 & 0x00000001u;
/* 021D5C00 */ if (_t178) goto L_021D5C04; else goto L_021D5C44;
L_021D5C04: ; // 0x21d5c04
/* 021D5C04 */ cpu->f[8] = cpu->f[6] - cpu->f[0];
/* 021D5C08 */ /* nop */
/* 021D5C0C */ _t179 = cpu->r[11] + 0x00000004u;
/* 021D5C0C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[11]);
/* 021D5C10 */ cpu->f[12] = fma(cpu->f[13], cpu->f[7], cpu->f[9]);
/* 021D5C14 */ _t180 = cpu->r[11] + 0x00000000u;
/* 021D5C14 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[10]);
/* 021D5C18 */ _t181 = cpu->r[11] + 0x00000008u;
/* 021D5C18 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[12]);
/* 021D5C1C */ _t182 = cpu->r[26] + 0x00000000u;
/* 021D5C1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t182);
/* 021D5C20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Au);
/* 021D5C24 */ _t183 = cpu->r[26] + 0x00000000u;
/* 021D5C24 */ rbrew_write32(cpu->mem, _t183, cpu->r[0]);
/* 021D5C28 */ _t184 = cpu->r[31] + 0x00000134u;
/* 021D5C28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t184);
/* 021D5C2C */ _t185 = cpu->r[11] + 0x00000000u;
/* 021D5C2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185);
/* 021D5C30 */ _t186 = cpu->r[31] + 0x00000138u;
/* 021D5C30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186);
/* 021D5C34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
/* 021D5C38 */ _t187 = cpu->r[1] + 0x0000007Cu;
/* 021D5C38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t187);
/* 021D5C3C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5C3C */ _t189 = _t188 & 0x00000001u;
/* 021D5C3C */ if (_t189) goto L_021D5C40; else goto L_021D5CC4;
L_021D5C40: ; // 0x21d5c40
/* 021D5C40 */ goto L_021D5CC0;
L_021D5C44: ; // 0x21d5c44
/* 021D5C44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 021D5C48 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5C48 */ _t191 = _t190 & 0x00000001u;
/* 021D5C48 */ if (_t191) goto L_021D5C4C; else goto L_021D5C8C;
L_021D5C4C: ; // 0x21d5c4c
/* 021D5C4C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 021D5C50 */ /* nop */
/* 021D5C54 */ _t192 = cpu->r[11] + 0x00000004u;
/* 021D5C54 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[11]);
/* 021D5C58 */ cpu->f[12] = fma(cpu->f[6], cpu->f[7], cpu->f[9]);
/* 021D5C5C */ _t193 = cpu->r[11] + 0x00000000u;
/* 021D5C5C */ rbrew_write_f32(cpu->mem, _t193, cpu->f[10]);
/* 021D5C60 */ _t194 = cpu->r[11] + 0x00000008u;
/* 021D5C60 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[12]);
/* 021D5C64 */ _t195 = cpu->r[26] + 0x00000000u;
/* 021D5C64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t195);
/* 021D5C68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Au);
/* 021D5C6C */ _t196 = cpu->r[26] + 0x00000000u;
/* 021D5C6C */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
/* 021D5C70 */ _t197 = cpu->r[31] + 0x00000134u;
/* 021D5C70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t197);
/* 021D5C74 */ _t198 = cpu->r[11] + 0x00000000u;
/* 021D5C74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t198);
/* 021D5C78 */ _t199 = cpu->r[31] + 0x00000138u;
/* 021D5C78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t199);
/* 021D5C7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
/* 021D5C80 */ _t200 = cpu->r[1] + 0x0000007Cu;
/* 021D5C80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t200);
/* 021D5C84 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5C84 */ _t202 = _t201 & 0x00000001u;
/* 021D5C84 */ if (_t202) goto L_021D5C88; else goto L_021D5CC4;
L_021D5C88: ; // 0x21d5c88
/* 021D5C88 */ goto L_021D5CC0;
L_021D5C8C: ; // 0x21d5c8c
/* 021D5C8C */ cpu->f[12] = cpu->f[13] + cpu->f[6];
/* 021D5C90 */ _t203 = cpu->r[11] + 0x00000004u;
/* 021D5C90 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]);
/* 021D5C94 */ _t204 = cpu->r[11] + 0x00000000u;
/* 021D5C94 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]);
/* 021D5C98 */ _t205 = cpu->r[11] + 0x00000008u;
/* 021D5C98 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[12]);
/* 021D5C9C */ _t206 = cpu->r[26] + 0x00000000u;
/* 021D5C9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t206);
L_021D5CA0: ; // 0x21d5ca0
/* 021D5CA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Au);
/* 021D5CA4 */ _t207 = cpu->r[26] + 0x00000000u;
/* 021D5CA4 */ rbrew_write32(cpu->mem, _t207, cpu->r[0]);
/* 021D5CA8 */ _t208 = cpu->r[31] + 0x00000134u;
/* 021D5CA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t208);
/* 021D5CAC */ _t209 = cpu->r[11] + 0x00000000u;
/* 021D5CAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t209);
/* 021D5CB0 */ _t210 = cpu->r[31] + 0x00000138u;
/* 021D5CB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t210);
/* 021D5CB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
/* 021D5CB8 */ _t211 = cpu->r[1] + 0x0000007Cu;
/* 021D5CB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t211);
/* 021D5CBC */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5CBC */ _t213 = _t212 & 0x00000001u;
/* 021D5CBC */ if (_t213) goto L_021D5CC0; else goto L_021D5CC4;
L_021D5CC0: ; // 0x21d5cc0
/* 021D5CC0 */ _t214 = cpu->r[31] + 0x00000134u;
/* 021D5CC0 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[9]);
L_021D5CC4: ; // 0x21d5cc4
/* 021D5CC4 */ _t215 = cpu->r[11] + 0x00000004u;
/* 021D5CC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t215);
/* 021D5CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
/* 021D5CCC */ _t216 = cpu->r[31] + 0x0000013Cu;
/* 021D5CCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t216);
/* 021D5CD0 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5CD0 */ _t218 = _t217 & 0x00000001u;
/* 021D5CD0 */ if (_t218) goto L_021D5CD4; else goto L_021D5CD8;
L_021D5CD4: ; // 0x21d5cd4
/* 021D5CD4 */ _t219 = cpu->r[31] + 0x00000138u;
/* 021D5CD4 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[12]);
L_021D5CD8: ; // 0x21d5cd8
/* 021D5CD8 */ _t220 = cpu->r[11] + 0x00000008u;
/* 021D5CD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t220);
/* 021D5CDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 021D5CE0 */ _t221 = cpu->r[31] + 0x00000140u;
/* 021D5CE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t221);
/* 021D5CE4 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5CE4 */ _t223 = _t222 & 0x00000001u;
/* 021D5CE4 */ if (_t223) goto L_021D5CE8; else goto L_021D5CEC;
L_021D5CE8: ; // 0x21d5ce8
/* 021D5CE8 */ _t224 = cpu->r[31] + 0x0000013Cu;
/* 021D5CE8 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[0]);
L_021D5CEC: ; // 0x21d5cec
/* 021D5CEC */ _t225 = cpu->r[11] + 0x00000000u;
/* 021D5CEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t225);
/* 021D5CF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 021D5CF4 */ _t226 = cpu->r[31] + 0x00000144u;
/* 021D5CF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t226);
/* 021D5CF8 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5CF8 */ _t228 = _t227 & 0x00000001u;
/* 021D5CF8 */ if (_t228) goto L_021D5CFC; else goto L_021D5D00;
L_021D5CFC: ; // 0x21d5cfc
/* 021D5CFC */ _t229 = cpu->r[31] + 0x00000140u;
/* 021D5CFC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[9]);
L_021D5D00: ; // 0x21d5d00
/* 021D5D00 */ _t230 = cpu->r[11] + 0x00000004u;
/* 021D5D00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t230);
/* 021D5D04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 021D5D08 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5D08 */ _t232 = _t231 & 0x00000001u;
/* 021D5D08 */ if (_t232) goto L_021D5D0C; else goto L_021D5D10;
L_021D5D0C: ; // 0x21d5d0c
/* 021D5D0C */ _t233 = cpu->r[31] + 0x00000144u;
/* 021D5D0C */ rbrew_write_f32(cpu->mem, _t233, cpu->f[12]);
L_021D5D10: ; // 0x21d5d10
/* 021D5D10 */ _t234 = cpu->r[11] + 0x00000008u;
/* 021D5D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t234);
/* 021D5D14 */ _t235 = cpu->r[31] + 0x00000148u;
/* 021D5D14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t235);
/* 021D5D18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 021D5D1C */ _t236 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5D1C */ _t237 = _t236 & 0x00000001u;
/* 021D5D1C */ if (_t237) goto L_021D5D20; else goto L_021D5D24;
L_021D5D20: ; // 0x21d5d20
/* 021D5D20 */ _t238 = cpu->r[31] + 0x00000148u;
/* 021D5D20 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[0]);
L_021D5D24: ; // 0x21d5d24
/* 021D5D24 */ cpu->f[2] = cpu->f[27];
/* 021D5D28 */ cpu->r[7] = 0x00000000u;
/* 021D5D2C */ cpu->r[6] = cpu->r[1] + 0x00000118u;
/* 021D5D30 */ cpu->r[4] = cpu->r[26];
/* 021D5D34 */ cpu->r[5] = cpu->r[1] + 0x0000013Cu;
/* 021D5D38 */ cpu->r[3] = cpu->r[31];
/* 021D5D3C */ Gambit_fn_021C2660(cpu);
/* 021D5D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D5D44 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5D44 */ _t240 = _t239 & 0x00000001u;
/* 021D5D44 */ if (_t240) goto L_021D5D48; else goto L_021D5DB0;
L_021D5D48: ; // 0x21d5d48
/* 021D5D48 */ _t241 = cpu->r[26] + 0x0000015Cu;
/* 021D5D48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t241);
/* 021D5D4C */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 021D5D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021D5D50 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5D50 */ _t243 = _t242 & 0x00000001u;
/* 021D5D50 */ if (_t243) goto L_021D5D80; else goto L_021D5D54;
L_021D5D54: ; // 0x21d5d54
/* 021D5D54 */ _t244 = cpu->r[31] + 0x00000004u;
/* 021D5D54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t244);
/* 021D5D58 */ _t245 = cpu->r[5] + 0x00000544u;
/* 021D5D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t245);
/* 021D5D5C */ cpu->ctr = cpu->r[6];
/* 021D5D60 */ cpu->r[5] = cpu->r[26];
/* 021D5D64 */ cpu->r[3] = cpu->r[31];
/* 021D5D68 */ cpu->r[4] = cpu->r[1] + 0x000000C0u;
/* 021D5D6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D5D70 */ _t246 = cpu->r[26] + 0x0000008Cu;
/* 021D5D70 */ cpu->r[12] = rbrew_read16(cpu->mem, _t246);
/* 021D5D74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 021D5D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021D5D78 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5D78 */ _t248 = _t247 & 0x00000001u;
/* 021D5D78 */ if (_t248) goto L_021D5D7C; else goto L_021D5DB0;
L_021D5D7C: ; // 0x21d5d7c
/* 021D5D7C */ _t249 = cpu->r[26] + 0x0000015Cu;
/* 021D5D7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t249);
L_021D5D80: ; // 0x21d5d80
/* 021D5D80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 021D5D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021D5D84 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5D84 */ _t251 = _t250 & 0x00000001u;
/* 021D5D84 */ if (_t251) goto L_021D5DF8; else goto L_021D5D88;
L_021D5D88: ; // 0x21d5d88
/* 021D5D88 */ _t252 = cpu->r[31] + 0x00000004u;
/* 021D5D88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t252);
/* 021D5D8C */ _t253 = cpu->r[7] + 0x0000054Cu;
/* 021D5D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t253);
/* 021D5D90 */ cpu->ctr = cpu->r[8];
/* 021D5D94 */ cpu->r[3] = cpu->r[31];
/* 021D5D98 */ cpu->r[5] = cpu->r[26];
/* 021D5D9C */ cpu->r[4] = cpu->r[1] + 0x000000C0u;
/* 021D5DA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D5DA4 */ _t254 = cpu->r[26] + 0x000000D8u;
/* 021D5DA4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t254);
/* 021D5DA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 021D5DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D5DAC */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5DAC */ _t256 = _t255 & 0x00000001u;
/* 021D5DAC */ if (_t256) goto L_021D5DF8; else goto L_021D5DB0;
L_021D5DB0: ; // 0x21d5db0
/* 021D5DB0 */ cpu->r[3] = cpu->r[31];
/* 021D5DB4 */ Gambit_fn_021C3678(cpu);
/* 021D5DB8 */ /* nop */
/* 021D5DBC */ _t257 = cpu->r[1] + 0x000001D0u;
/* 021D5DBC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t257);
/* 021D5DC0 */ _t258 = cpu->r[1] + 0x000001F0u;
/* 021D5DC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t258);
/* 021D5DC4 */ _t259 = cpu->r[1] + 0x000001C8u;
/* 021D5DC4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t259);
/* 021D5DC8 */ _t260 = cpu->r[1] + 0x000001E0u;
/* 021D5DC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t260);
/* 021D5DCC */ _t261 = cpu->r[1] + 0x000001E8u;
/* 021D5DCC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t261);
/* 021D5DD0 */ _t262 = cpu->r[1] + 0x000001D8u;
/* 021D5DD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t262);
/* 021D5DD4 */ _t263 = cpu->r[1] + 0x000001C0u;
/* 021D5DD4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t263);
/* 021D5DD8 */ _t264 = cpu->r[1] + 0x00000200u;
/* 021D5DD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t264);
/* 021D5DDC */ _t265 = cpu->r[1] + 0x000001B8u;
/* 021D5DDC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t265);
/* 021D5DE0 */ _t266 = cpu->r[1] + 0x000001F8u;
/* 021D5DE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t266);
/* 021D5DE4 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D5DE4 */ _t268 = _t267 & 0x00000001u;
/* 021D5DE4 */ if (_t268) goto L_021D5DE8; // else: addr-0 trap, fall-through
L_021D5DE8: ; // 0x21d5de8
/* 021D5DE8 */ _t269 = cpu->r[1] + 0x0000020Cu;
/* 021D5DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
/* 021D5DEC */ cpu->lr = cpu->r[0];
/* 021D5DF0 */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 021D5DF4 */ return;
L_021D5DF8: ; // 0x21d5df8
/* 021D5DF8 */ _t270 = cpu->r[26] + 0x00000164u;
/* 021D5DF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270);
/* 021D5DFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021D5E00 */ cpu->r[8] = cpu->r[4] + 0x101E0000u;
/* 021D5E04 */ _t271 = cpu->r[8] + 0xFFFF9484u;
/* 021D5E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t271);
/* 021D5E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D5E0C */ _t272 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D5E0C */ _t273 = _t272 & 0x00000001u;
/* 021D5E0C */ if (_t273) goto L_021D5E10; else goto L_021D6548;
L_021D5E10: ; // 0x21d5e10
/* 021D5E10 */ _t274 = cpu->r[1] + 0x000000E0u;
/* 021D5E10 */ rbrew_write32(cpu->mem, _t274, cpu->r[27]);
/* 021D5E14 */ cpu->r[8] = cpu->r[1] + 0x000000E0u;
/* 021D5E18 */ cpu->r[7] = cpu->r[1] + 0x0000008Cu;
/* 021D5E1C */ cpu->r[6] = cpu->r[1] + 0x00000148u;
/* 021D5E20 */ cpu->r[5] = cpu->r[1] + 0x00000078u;
/* 021D5E24 */ cpu->r[4] = 0x00000000u;
/* 021D5E28 */ cpu->r[10] = cpu->r[31] + 0x00000258u;
/* 021D5E2C */ cpu->r[3] = cpu->r[26];
/* 021D5E30 */ cpu->r[9] = cpu->r[1] + 0x000000E4u;
/* 021D5E34 */ Gambit_fn_02040F70(cpu);
/* 021D5E38 */ _t275 = cpu->r[31] + 0x00000258u;
/* 021D5E38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t275);
/* 021D5E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D5E40 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5E40 */ _t277 = _t276 & 0x00000001u;
/* 021D5E40 */ if (_t277) goto L_021D6548; else goto L_021D5E44;
L_021D5E44: ; // 0x21d5e44
/* 021D5E44 */ _t278 = cpu->r[31] + 0x00000004u;
/* 021D5E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t278);
/* 021D5E48 */ _t279 = cpu->r[12] + 0x00000254u;
/* 021D5E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t279);
/* 021D5E4C */ cpu->ctr = cpu->r[0];
/* 021D5E50 */ cpu->r[3] = cpu->r[31];
/* 021D5E54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D5E58 */ _t280 = cpu->r[3] + 0x00000000u;
/* 021D5E58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t280);
/* 021D5E5C */ _t281 = cpu->r[1] + 0x0000010Cu;
/* 021D5E5C */ rbrew_write_f32(cpu->mem, _t281, cpu->f[13]);
/* 021D5E60 */ _t282 = cpu->r[3] + 0x00000004u;
/* 021D5E60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t282);
/* 021D5E64 */ _t283 = cpu->r[31] + 0x000000C4u;
/* 021D5E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t283);
/* 021D5E68 */ _t284 = cpu->r[1] + 0x00000110u;
/* 021D5E68 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[0]);
/* 021D5E6C */ _t285 = cpu->r[3] + 0x00000008u;
/* 021D5E6C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t285);
/* 021D5E70 */ _t286 = cpu->r[1] + 0x00000114u;
/* 021D5E70 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[5]);
/* 021D5E74 */ _t287 = cpu->r[7] + 0x00000000u;
/* 021D5E74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t287);
/* 021D5E78 */ _t288 = cpu->r[1] + 0x000000E8u;
/* 021D5E78 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[6]);
/* 021D5E7C */ _t289 = cpu->r[7] + 0x00000004u;
/* 021D5E7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t289);
/* 021D5E80 */ _t290 = cpu->r[1] + 0x000000ECu;
/* 021D5E80 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[7]);
/* 021D5E84 */ _t291 = cpu->r[7] + 0x00000008u;
/* 021D5E84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t291);
/* 021D5E88 */ _t292 = cpu->r[1] + 0x000000F0u;
/* 021D5E88 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[8]);
/* 021D5E8C */ _t293 = cpu->r[7] + 0x0000000Cu;
/* 021D5E8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t293);
/* 021D5E90 */ _t294 = cpu->r[1] + 0x000000F4u;
/* 021D5E90 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[9]);
/* 021D5E94 */ _t295 = cpu->r[7] + 0x00000010u;
/* 021D5E94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t295);
/* 021D5E98 */ _t296 = cpu->r[1] + 0x000000F8u;
/* 021D5E98 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[10]);
/* 021D5E9C */ _t297 = cpu->r[7] + 0x00000014u;
/* 021D5E9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t297);
/* 021D5EA0 */ _t298 = cpu->r[1] + 0x000000FCu;
/* 021D5EA0 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[11]);
/* 021D5EA4 */ _t299 = cpu->r[7] + 0x00000018u;
/* 021D5EA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t299);
/* 021D5EA8 */ _t300 = cpu->r[1] + 0x00000100u;
/* 021D5EA8 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[12]);
/* 021D5EAC */ _t301 = cpu->r[7] + 0x0000001Cu;
/* 021D5EAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t301);
/* 021D5EB0 */ _t302 = cpu->r[31] + 0x00000258u;
/* 021D5EB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t302);
/* 021D5EB4 */ _t303 = cpu->r[1] + 0x00000104u;
/* 021D5EB4 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[13]);
/* 021D5EB8 */ _t304 = cpu->r[7] + 0x00000020u;
/* 021D5EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t304);
/* 021D5EBC */ _t305 = cpu->r[1] + 0x00000108u;
/* 021D5EBC */ rbrew_write_f32(cpu->mem, _t305, cpu->f[0]);
/* 021D5EC0 */ _t306 = cpu->r[10] + 0x00000030u;
/* 021D5EC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t306);
/* 021D5EC4 */ cpu->f[6] = cpu->f[5] - cpu->f[7];
/* 021D5EC8 */ _t307 = cpu->r[1] + 0x0000015Cu;
/* 021D5EC8 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[6]);
/* 021D5ECC */ _t308 = cpu->r[1] + 0x000000E4u;
/* 021D5ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t308);
/* 021D5ED0 */ /* nop */
/* 021D5ED4 */ _t309 = cpu->r[12] + 0x00000034u;
/* 021D5ED4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t309);
/* 021D5ED8 */ /* nop */
/* 021D5EDC */ _t310 = cpu->r[1] + 0x00000150u;
/* 021D5EDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t310);
/* 021D5EE0 */ cpu->f[13] = cpu->f[9] * cpu->f[13];
/* 021D5EE4 */ /* nop */
/* 021D5EE8 */ _t311 = cpu->r[1] + 0x000000A0u;
/* 021D5EE8 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[13]);
/* 021D5EEC */ _t312 = cpu->r[12] + 0x00000000u;
/* 021D5EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t312);
/* 021D5EF0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D5EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021D5EF4 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5EF4 */ _t314 = _t313 & 0x00000001u;
/* 021D5EF4 */ if (_t314) goto L_021D5F7C; else goto L_021D5EF8;
L_021D5EF8: ; // 0x21d5ef8
/* 021D5EF8 */ _t315 = cpu->r[12] + 0x00000004u;
/* 021D5EF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t315);
/* 021D5EFC */ _t316 = cpu->r[1] + 0x00000024u;
/* 021D5EFC */ rbrew_write_f32(cpu->mem, _t316, cpu->f[10]);
/* 021D5F00 */ _t317 = cpu->r[12] + 0x00000008u;
/* 021D5F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t317);
/* 021D5F04 */ _t318 = cpu->r[1] + 0x00000098u;
/* 021D5F04 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t318);
/* 021D5F08 */ _t319 = cpu->r[1] + 0x00000028u;
/* 021D5F08 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[11]);
/* 021D5F0C */ _t320 = cpu->r[12] + 0x0000000Cu;
/* 021D5F0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t320);
/* 021D5F10 */ _t321 = cpu->r[1] + 0x0000009Cu;
/* 021D5F10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t321);
/* 021D5F14 */ cpu->f[0] = cpu->f[0] * cpu->f[6];
/* 021D5F18 */ /* nop */
/* 021D5F1C */ _t322 = cpu->r[1] + 0x0000002Cu;
/* 021D5F1C */ rbrew_write_f32(cpu->mem, _t322, cpu->f[0]);
/* 021D5F20 */ _t323 = cpu->r[12] + 0x00000018u;
/* 021D5F20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t323);
/* 021D5F24 */ /* nop */
/* 021D5F28 */ cpu->f[0] = fma(cpu->f[7], cpu->f[12], cpu->f[0]);
/* 021D5F2C */ _t324 = cpu->r[1] + 0x000000A0u;
/* 021D5F2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t324);
/* 021D5F30 */ _t325 = cpu->r[1] + 0x0000002Cu;
/* 021D5F30 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[0]);
/* 021D5F34 */ _t326 = cpu->r[12] + 0x00000024u;
/* 021D5F34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t326);
/* 021D5F38 */ /* nop */
/* 021D5F3C */ cpu->f[0] = fma(cpu->f[10], cpu->f[8], cpu->f[0]);
/* 021D5F40 */ /* nop */
/* 021D5F44 */ /* nop */
/* 021D5F48 */ _t327 = cpu->r[1] + 0x0000002Cu;
/* 021D5F48 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[0]);
/* 021D5F4C */ /* nop */
/* 021D5F50 */ /* nop */
/* 021D5F54 */ /* nop */
/* 021D5F58 */ /* nop */
/* 021D5F5C */ _t328 = cpu->r[12] + 0x00000030u;
/* 021D5F5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t328);
/* 021D5F60 */ cpu->f[10] = cpu->f[0] + cpu->f[11];
/* 021D5F64 */ _t329 = cpu->r[1] + 0x0000002Cu;
/* 021D5F64 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[10]);
/* 021D5F68 */ _t330 = cpu->r[12] + 0x00000000u;
/* 021D5F68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t330);
/* 021D5F6C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D5F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021D5F70 */ _t331 = cpu->r[31] + 0x00000258u;
/* 021D5F70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t331);
/* 021D5F74 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5F74 */ _t333 = _t332 & 0x00000001u;
/* 021D5F74 */ if (_t333) goto L_021D601C; else goto L_021D5F78;
L_021D5F78: ; // 0x21d5f78
/* 021D5F78 */ goto L_021D5FA4;
L_021D5F7C: ; // 0x21d5f7c
/* 021D5F7C */ /* nop */
/* 021D5F80 */ /* nop */
/* 021D5F84 */ /* nop */
/* 021D5F88 */ _t334 = cpu->r[12] + 0x00000030u;
/* 021D5F88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t334);
/* 021D5F8C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 021D5F90 */ _t335 = cpu->r[1] + 0x0000002Cu;
/* 021D5F90 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[13]);
/* 021D5F94 */ _t336 = cpu->r[12] + 0x00000000u;
/* 021D5F94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t336);
/* 021D5F98 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D5F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021D5F9C */ _t337 = cpu->r[31] + 0x00000258u;
/* 021D5F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t337);
/* 021D5FA0 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D5FA0 */ _t339 = _t338 & 0x00000001u;
/* 021D5FA0 */ if (_t339) goto L_021D601C; else goto L_021D5FA4;
L_021D5FA4: ; // 0x21d5fa4
/* 021D5FA4 */ _t340 = cpu->r[12] + 0x00000004u;
/* 021D5FA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t340);
/* 021D5FA8 */ _t341 = cpu->r[1] + 0x00000018u;
/* 021D5FA8 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[6]);
/* 021D5FAC */ _t342 = cpu->r[12] + 0x00000008u;
/* 021D5FAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t342);
/* 021D5FB0 */ _t343 = cpu->r[1] + 0x0000008Cu;
/* 021D5FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t343);
/* 021D5FB4 */ _t344 = cpu->r[1] + 0x0000001Cu;
/* 021D5FB4 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[7]);
/* 021D5FB8 */ _t345 = cpu->r[12] + 0x0000000Cu;
/* 021D5FB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t345);
/* 021D5FBC */ /* nop */
/* 021D5FC0 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 021D5FC4 */ _t346 = cpu->r[1] + 0x00000090u;
/* 021D5FC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t346);
/* 021D5FC8 */ /* nop */
/* 021D5FCC */ _t347 = cpu->r[1] + 0x00000020u;
/* 021D5FCC */ rbrew_write_f32(cpu->mem, _t347, cpu->f[13]);
/* 021D5FD0 */ /* nop */
/* 021D5FD4 */ /* nop */
/* 021D5FD8 */ /* nop */
/* 021D5FDC */ /* nop */
/* 021D5FE0 */ _t348 = cpu->r[12] + 0x00000018u;
/* 021D5FE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t348);
/* 021D5FE4 */ cpu->f[13] = fma(cpu->f[6], cpu->f[8], cpu->f[13]);
/* 021D5FE8 */ _t349 = cpu->r[1] + 0x00000094u;
/* 021D5FE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t349);
/* 021D5FEC */ _t350 = cpu->r[1] + 0x00000020u;
/* 021D5FEC */ rbrew_write_f32(cpu->mem, _t350, cpu->f[13]);
/* 021D5FF0 */ /* nop */
/* 021D5FF4 */ /* nop */
/* 021D5FF8 */ /* nop */
/* 021D5FFC */ _t351 = cpu->r[12] + 0x00000024u;
/* 021D5FFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t351);
/* 021D6000 */ cpu->f[10] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
/* 021D6004 */ _t352 = cpu->r[1] + 0x00000020u;
/* 021D6004 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[10]);
/* 021D6008 */ _t353 = cpu->r[8] + 0x00000000u;
/* 021D6008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t353);
/* 021D600C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D600C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D6010 */ /* nop */
/* 021D6014 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6014 */ _t355 = _t354 & 0x00000001u;
/* 021D6014 */ if (_t355) goto L_021D6018; else goto L_021D6044;
L_021D6018: ; // 0x21d6018
/* 021D6018 */ goto L_021D60DC;
L_021D601C: ; // 0x21d601c
/* 021D601C */ _t356 = cpu->r[1] + 0x0000008Cu;
/* 021D601C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t356);
/* 021D6020 */ _t357 = cpu->r[1] + 0x00000090u;
/* 021D6020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t357);
/* 021D6024 */ _t358 = cpu->r[1] + 0x00000018u;
/* 021D6024 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[11]);
/* 021D6028 */ _t359 = cpu->r[1] + 0x00000094u;
/* 021D6028 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t359);
/* 021D602C */ _t360 = cpu->r[1] + 0x0000001Cu;
/* 021D602C */ rbrew_write_f32(cpu->mem, _t360, cpu->f[12]);
/* 021D6030 */ _t361 = cpu->r[1] + 0x00000020u;
/* 021D6030 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[13]);
/* 021D6034 */ _t362 = cpu->r[8] + 0x00000000u;
/* 021D6034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t362);
/* 021D6038 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D6038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D603C */ /* nop */
/* 021D6040 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6040 */ _t364 = _t363 & 0x00000001u;
/* 021D6040 */ if (_t364) goto L_021D60DC; else goto L_021D6044;
L_021D6044: ; // 0x21d6044
/* 021D6044 */ _t365 = cpu->r[1] + 0x0000002Cu;
/* 021D6044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t365);
/* 021D6048 */ _t366 = cpu->r[8] + 0x00000030u;
/* 021D6048 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t366);
/* 021D604C */ cpu->f[10] = cpu->f[0] - cpu->f[6];
/* 021D6050 */ /* nop */
/* 021D6054 */ _t367 = cpu->r[1] + 0x00000168u;
/* 021D6054 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[10]);
/* 021D6058 */ /* nop */
/* 021D605C */ /* nop */
/* 021D6060 */ /* nop */
/* 021D6064 */ /* nop */
/* 021D6068 */ /* nop */
/* 021D606C */ /* nop */
/* 021D6070 */ /* nop */
/* 021D6074 */ /* nop */
/* 021D6078 */ _t368 = cpu->r[8] + 0x0000000Cu;
/* 021D6078 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t368);
/* 021D607C */ cpu->f[7] = cpu->f[6];
/* 021D6080 */ cpu->f[0] = fma(cpu->f[10], cpu->f[8], cpu->f[11]);
/* 021D6084 */ _t369 = cpu->r[8] + 0x00000018u;
/* 021D6084 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t369);
/* 021D6088 */ /* nop */
/* 021D608C */ _t370 = cpu->r[8] + 0x00000024u;
/* 021D608C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t370);
/* 021D6090 */ cpu->f[12] = fma(cpu->f[10], cpu->f[9], cpu->f[7]);
/* 021D6094 */ _t371 = cpu->r[31] + 0x0000024Cu;
/* 021D6094 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[0]);
/* 021D6098 */ cpu->f[0] = fma(cpu->f[10], cpu->f[11], cpu->f[6]);
/* 021D609C */ _t372 = cpu->r[31] + 0x00000250u;
/* 021D609C */ rbrew_write_f32(cpu->mem, _t372, cpu->f[12]);
/* 021D60A0 */ _t373 = cpu->r[31] + 0x00000254u;
/* 021D60A0 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[0]);
/* 021D60A4 */ _t374 = cpu->r[8] + 0x00000034u;
/* 021D60A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t374);
/* 021D60A8 */ cpu->f[10] = cpu->f[31] / cpu->f[8];
/* 021D60AC */ _t375 = cpu->r[31] + 0x0000024Cu;
/* 021D60AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t375);
/* 021D60B0 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 021D60B4 */ _t376 = cpu->r[31] + 0x00000258u;
/* 021D60B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t376);
/* 021D60B8 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
/* 021D60BC */ _t377 = cpu->r[31] + 0x0000024Cu;
/* 021D60BC */ rbrew_write_f32(cpu->mem, _t377, cpu->f[9]);
/* 021D60C0 */ cpu->f[12] = cpu->f[0] * cpu->f[10];
/* 021D60C4 */ _t378 = cpu->r[31] + 0x00000250u;
/* 021D60C4 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[11]);
/* 021D60C8 */ _t379 = cpu->r[31] + 0x00000254u;
/* 021D60C8 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[12]);
/* 021D60CC */ _t380 = cpu->r[4] + 0x00000000u;
/* 021D60CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t380);
/* 021D60D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D60D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D60D4 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D60D4 */ _t382 = _t381 & 0x00000001u;
/* 021D60D4 */ if (_t382) goto L_021D60D8; else goto L_021D612C;
L_021D60D8: ; // 0x21d60d8
/* 021D60D8 */ goto L_021D61E0;
L_021D60DC: ; // 0x21d60dc
/* 021D60DC */ /* nop */
/* 021D60E0 */ _t383 = cpu->r[1] + 0x0000002Cu;
/* 021D60E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t383);
/* 021D60E4 */ /* nop */
/* 021D60E8 */ _t384 = cpu->r[8] + 0x00000030u;
/* 021D60E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t384);
/* 021D60EC */ cpu->f[0] = cpu->f[0] - cpu->f[6];
/* 021D60F0 */ _t385 = cpu->r[31] + 0x00000254u;
/* 021D60F0 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[0]);
/* 021D60F4 */ _t386 = cpu->r[8] + 0x00000034u;
/* 021D60F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t386);
/* 021D60F8 */ _t387 = cpu->r[31] + 0x0000024Cu;
/* 021D60F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t387);
/* 021D60FC */ cpu->f[10] = cpu->f[31] / cpu->f[8];
/* 021D6100 */ _t388 = cpu->r[31] + 0x00000250u;
/* 021D6100 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t388);
/* 021D6104 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 021D6108 */ _t389 = cpu->r[31] + 0x00000258u;
/* 021D6108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t389);
/* 021D610C */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 021D6110 */ _t390 = cpu->r[31] + 0x0000024Cu;
/* 021D6110 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[9]);
/* 021D6114 */ cpu->f[12] = cpu->f[0] * cpu->f[10];
/* 021D6118 */ _t391 = cpu->r[31] + 0x00000250u;
/* 021D6118 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[11]);
/* 021D611C */ _t392 = cpu->r[31] + 0x00000254u;
/* 021D611C */ rbrew_write_f32(cpu->mem, _t392, cpu->f[12]);
/* 021D6120 */ _t393 = cpu->r[4] + 0x00000000u;
/* 021D6120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t393);
/* 021D6124 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D6124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D6128 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6128 */ _t395 = _t394 & 0x00000001u;
/* 021D6128 */ if (_t395) goto L_021D61E0; else goto L_021D612C;
L_021D612C: ; // 0x21d612c
/* 021D612C */ /* nop */
/* 021D6130 */ /* nop */
/* 021D6134 */ /* nop */
/* 021D6138 */ /* nop */
/* 021D613C */ /* nop */
/* 021D6140 */ /* nop */
/* 021D6144 */ /* nop */
/* 021D6148 */ /* nop */
/* 021D614C */ /* nop */
/* 021D6150 */ _t396 = cpu->r[1] + 0x00000020u;
/* 021D6150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t396);
/* 021D6154 */ /* nop */
/* 021D6158 */ _t397 = cpu->r[4] + 0x0000000Cu;
/* 021D6158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t397);
/* 021D615C */ cpu->f[6] = cpu->f[0];
/* 021D6160 */ _t398 = cpu->r[31] + 0x00000004u;
/* 021D6160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t398);
/* 021D6164 */ cpu->f[0] = fma(cpu->f[13], cpu->f[11], cpu->f[7]);
/* 021D6168 */ _t399 = cpu->r[4] + 0x00000018u;
/* 021D6168 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t399);
/* 021D616C */ _t400 = cpu->r[4] + 0x00000024u;
/* 021D616C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t400);
/* 021D6170 */ cpu->f[11] = cpu->f[10];
/* 021D6174 */ _t401 = cpu->r[31] + 0x00000240u;
/* 021D6174 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[0]);
/* 021D6178 */ cpu->f[10] = fma(cpu->f[13], cpu->f[7], cpu->f[6]);
/* 021D617C */ _t402 = cpu->r[31] + 0x00000268u;
/* 021D617C */ rbrew_write_f32(cpu->mem, _t402, cpu->f[0]);
/* 021D6180 */ cpu->f[7] = fma(cpu->f[13], cpu->f[12], cpu->f[11]);
/* 021D6184 */ _t403 = cpu->r[31] + 0x0000026Cu;
/* 021D6184 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[10]);
/* 021D6188 */ _t404 = cpu->r[31] + 0x00000244u;
/* 021D6188 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[10]);
/* 021D618C */ _t405 = cpu->r[31] + 0x00000270u;
/* 021D618C */ rbrew_write_f32(cpu->mem, _t405, cpu->f[7]);
/* 021D6190 */ _t406 = cpu->r[31] + 0x00000248u;
/* 021D6190 */ rbrew_write_f32(cpu->mem, _t406, cpu->f[7]);
/* 021D6194 */ _t407 = cpu->r[12] + 0x0000025Cu;
/* 021D6194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t407);
/* 021D6198 */ cpu->ctr = cpu->r[0];
/* 021D619C */ cpu->r[3] = cpu->r[31];
/* 021D61A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D61A4 */ _t408 = cpu->r[3] + 0x00000000u;
/* 021D61A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t408);
/* 021D61A8 */ _t409 = cpu->r[1] + 0x00000030u;
/* 021D61A8 */ rbrew_write32(cpu->mem, _t409, cpu->r[9]);
/* 021D61AC */ _t410 = cpu->r[3] + 0x00000004u;
/* 021D61AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t410);
/* 021D61B0 */ _t411 = cpu->r[1] + 0x00000034u;
/* 021D61B0 */ rbrew_write32(cpu->mem, _t411, cpu->r[11]);
/* 021D61B4 */ _t412 = cpu->r[3] + 0x00000008u;
/* 021D61B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t412);
/* 021D61B8 */ _t413 = cpu->r[1] + 0x00000034u;
/* 021D61B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t413);
/* 021D61BC */ _t414 = cpu->r[1] + 0x00000038u;
/* 021D61BC */ rbrew_write32(cpu->mem, _t414, cpu->r[12]);
/* 021D61C0 */ cpu->f[13] = cpu->f[13] * cpu->f[13];
/* 021D61C4 */ _t415 = cpu->r[1] + 0x00000030u;
/* 021D61C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t415);
/* 021D61C8 */ _t416 = cpu->r[1] + 0x00000038u;
/* 021D61C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t416);
/* 021D61CC */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 021D61D0 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
/* 021D61D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 021D61D8 */ _t417 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D61D8 */ _t418 = _t417 & 0x00000001u;
/* 021D61D8 */ if (_t418) goto L_021D61DC; else goto L_021D6250;
L_021D61DC: ; // 0x21d61dc
/* 021D61DC */ goto L_021D63A4;
L_021D61E0: ; // 0x21d61e0
/* 021D61E0 */ _t419 = cpu->r[1] + 0x00000018u;
/* 021D61E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t419);
/* 021D61E4 */ _t420 = cpu->r[1] + 0x00000020u;
/* 021D61E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t420);
/* 021D61E8 */ _t421 = cpu->r[31] + 0x00000240u;
/* 021D61E8 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[0]);
/* 021D61EC */ _t422 = cpu->r[1] + 0x0000001Cu;
/* 021D61EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t422);
/* 021D61F0 */ _t423 = cpu->r[31] + 0x00000248u;
/* 021D61F0 */ rbrew_write_f32(cpu->mem, _t423, cpu->f[7]);
/* 021D61F4 */ _t424 = cpu->r[31] + 0x00000244u;
/* 021D61F4 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[6]);
/* 021D61F8 */ _t425 = cpu->r[31] + 0x00000004u;
/* 021D61F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t425);
/* 021D61FC */ _t426 = cpu->r[31] + 0x0000026Cu;
/* 021D61FC */ rbrew_write_f32(cpu->mem, _t426, cpu->f[6]);
/* 021D6200 */ _t427 = cpu->r[31] + 0x00000270u;
/* 021D6200 */ rbrew_write_f32(cpu->mem, _t427, cpu->f[7]);
/* 021D6204 */ _t428 = cpu->r[31] + 0x00000268u;
/* 021D6204 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[0]);
/* 021D6208 */ _t429 = cpu->r[12] + 0x0000025Cu;
/* 021D6208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t429);
/* 021D620C */ cpu->ctr = cpu->r[0];
/* 021D6210 */ cpu->r[3] = cpu->r[31];
/* 021D6214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D6218 */ _t430 = cpu->r[3] + 0x00000000u;
/* 021D6218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t430);
/* 021D621C */ _t431 = cpu->r[1] + 0x00000030u;
/* 021D621C */ rbrew_write32(cpu->mem, _t431, cpu->r[9]);
/* 021D6220 */ _t432 = cpu->r[3] + 0x00000004u;
/* 021D6220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t432);
/* 021D6224 */ _t433 = cpu->r[1] + 0x00000034u;
/* 021D6224 */ rbrew_write32(cpu->mem, _t433, cpu->r[11]);
/* 021D6228 */ _t434 = cpu->r[3] + 0x00000008u;
/* 021D6228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t434);
/* 021D622C */ _t435 = cpu->r[1] + 0x00000034u;
/* 021D622C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t435);
/* 021D6230 */ _t436 = cpu->r[1] + 0x00000038u;
/* 021D6230 */ rbrew_write32(cpu->mem, _t436, cpu->r[12]);
/* 021D6234 */ cpu->f[13] = cpu->f[13] * cpu->f[13];
/* 021D6238 */ _t437 = cpu->r[1] + 0x00000030u;
/* 021D6238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t437);
/* 021D623C */ _t438 = cpu->r[1] + 0x00000038u;
/* 021D623C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t438);
/* 021D6240 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 021D6244 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
/* 021D6248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 021D624C */ _t439 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D624C */ _t440 = _t439 & 0x00000001u;
/* 021D624C */ if (_t440) goto L_021D63A4; else goto L_021D6250;
L_021D6250: ; // 0x21d6250
/* 021D6250 */ _t441 = cpu->r[31] + 0x00000258u;
/* 021D6250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t441);
/* 021D6254 */ /* nop */
/* 021D6258 */ /* nop */
/* 021D625C */ /* nop */
/* 021D6260 */ /* nop */
/* 021D6264 */ /* nop */
/* 021D6268 */ /* nop */
/* 021D626C */ /* nop */
/* 021D6270 */ _t442 = cpu->r[10] + 0x0000000Cu;
/* 021D6270 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t442);
/* 021D6274 */ /* nop */
/* 021D6278 */ _t443 = cpu->r[10] + 0x00000024u;
/* 021D6278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t443);
/* 021D627C */ /* nop */
/* 021D6280 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[0]);
/* 021D6284 */ _t444 = cpu->r[10] + 0x00000018u;
/* 021D6284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t444);
/* 021D6288 */ cpu->f[9] = cpu->f[8];
/* 021D628C */ _t445 = cpu->r[1] + 0x0000003Cu;
/* 021D628C */ rbrew_write_f32(cpu->mem, _t445, cpu->f[13]);
/* 021D6290 */ _t446 = cpu->r[1] + 0x0000003Cu;
/* 021D6290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t446);
/* 021D6294 */ cpu->f[7] = fma(cpu->f[10], cpu->f[0], cpu->f[9]);
/* 021D6298 */ /* nop */
/* 021D629C */ _t447 = cpu->r[1] + 0x00000048u;
/* 021D629C */ rbrew_write32(cpu->mem, _t447, cpu->r[0]);
/* 021D62A0 */ _t448 = cpu->r[1] + 0x00000040u;
/* 021D62A0 */ rbrew_write_f32(cpu->mem, _t448, cpu->f[7]);
/* 021D62A4 */ _t449 = cpu->r[1] + 0x00000040u;
/* 021D62A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t449);
/* 021D62A8 */ _t450 = cpu->r[1] + 0x00000048u;
/* 021D62A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t450);
/* 021D62AC */ /* nop */
/* 021D62B0 */ _t451 = cpu->r[1] + 0x0000004Cu;
/* 021D62B0 */ rbrew_write32(cpu->mem, _t451, cpu->r[10]);
/* 021D62B4 */ _t452 = cpu->r[1] + 0x0000004Cu;
/* 021D62B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t452);
/* 021D62B8 */ cpu->f[10] = fma(cpu->f[10], cpu->f[11], cpu->f[8]);
/* 021D62BC */ _t453 = cpu->r[1] + 0x00000030u;
/* 021D62BC */ rbrew_write_f32(cpu->mem, _t453, cpu->f[7]);
/* 021D62C0 */ _t454 = cpu->r[1] + 0x00000034u;
/* 021D62C0 */ rbrew_write_f32(cpu->mem, _t454, cpu->f[13]);
/* 021D62C4 */ /* nop */
/* 021D62C8 */ _t455 = cpu->r[1] + 0x00000044u;
/* 021D62C8 */ rbrew_write_f32(cpu->mem, _t455, cpu->f[10]);
/* 021D62CC */ _t456 = cpu->r[1] + 0x00000044u;
/* 021D62CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t456);
/* 021D62D0 */ _t457 = cpu->r[31] + 0x00000248u;
/* 021D62D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t457);
/* 021D62D4 */ /* nop */
/* 021D62D8 */ _t458 = cpu->r[1] + 0x00000050u;
/* 021D62D8 */ rbrew_write32(cpu->mem, _t458, cpu->r[12]);
/* 021D62DC */ _t459 = cpu->r[1] + 0x00000050u;
/* 021D62DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t459);
/* 021D62E0 */ /* nop */
/* 021D62E4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[10], cpu->f[8]);
/* 021D62E8 */ cpu->r[4] = 0x10030000u;
/* 021D62EC */ cpu->f[0] = fabs(cpu->f[12]);
/* 021D62F0 */ _t460 = cpu->r[4] + 0xFFFFFD60u;
/* 021D62F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t460);
/* 021D62F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 021D62F8 */ _t461 = cpu->r[1] + 0x00000038u;
/* 021D62F8 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[10]);
/* 021D62FC */ _t462 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D62FC */ _t463 = _t462 & 0x00000001u;
/* 021D62FC */ if (_t463) goto L_021D6484; else goto L_021D6300;
L_021D6300: ; // 0x21d6300
/* 021D6300 */ _t464 = cpu->r[31] + 0x0000025Cu;
/* 021D6300 */ rbrew_write_f32(cpu->mem, _t464, cpu->f[7]);
/* 021D6304 */ cpu->r[5] = 0x00000137u;
/* 021D6308 */ cpu->r[4] = 0x10030000u;
/* 021D630C */ _t465 = cpu->r[31] + 0x00000260u;
/* 021D630C */ rbrew_write_f32(cpu->mem, _t465, cpu->f[13]);
/* 021D6310 */ cpu->r[3] = cpu->r[31] + 0x0000025Cu;
/* 021D6314 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD80u;
/* 021D6318 */ _t466 = cpu->r[31] + 0x00000264u;
/* 021D6318 */ rbrew_write_f32(cpu->mem, _t466, cpu->f[10]);
/* 021D631C */ Gambit_fn_0204D470(cpu);
/* 021D6320 */ cpu->r[4] = 0x10030000u;
/* 021D6324 */ _t467 = cpu->r[31] + 0x00000280u;
/* 021D6324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t467);
/* 021D6328 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD70u;
/* 021D632C */ Gambit_fn_027C76A0(cpu);
/* 021D6330 */ _t468 = cpu->r[31] + 0x00000280u;
/* 021D6330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t468);
/* 021D6334 */ _t469 = cpu->r[9] + 0x00000008u;
/* 021D6334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t469);
/* 021D6338 */ _t470 = cpu->r[5] + 0x00000008u;
/* 021D6338 */ rbrew_write_f32(cpu->mem, _t470, cpu->f[31]);
/* 021D633C */ _t471 = cpu->r[31] + 0x00000030u;
/* 021D633C */ cpu->r[3] = rbrew_read32(cpu->mem, _t471);
/* 021D6340 */ _t472 = cpu->r[3] + 0x000000E0u;
/* 021D6340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t472);
/* 021D6344 */ _t473 = cpu->r[7] + 0x00000034u;
/* 021D6344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t473);
/* 021D6348 */ cpu->r[4] = 0x10030000u;
/* 021D634C */ cpu->ctr = cpu->r[8];
/* 021D6350 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD78u;
/* 021D6354 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D6358 */ _t474 = cpu->r[29] + 0x00000000u;
/* 021D6358 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t474);
/* 021D635C */ _t475 = cpu->r[31] + 0x000000CCu;
/* 021D635C */ rbrew_write_f32(cpu->mem, _t475, cpu->f[6]);
/* 021D6360 */ _t476 = cpu->r[29] + 0x00000004u;
/* 021D6360 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t476);
/* 021D6364 */ _t477 = cpu->r[31] + 0x000000D0u;
/* 021D6364 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[7]);
/* 021D6368 */ _t478 = cpu->r[29] + 0x00000008u;
/* 021D6368 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t478);
/* 021D636C */ _t479 = cpu->r[31] + 0x000000D4u;
/* 021D636C */ rbrew_write_f32(cpu->mem, _t479, cpu->f[8]);
/* 021D6370 */ _t480 = cpu->r[29] + 0x00000000u;
/* 021D6370 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t480);
/* 021D6374 */ _t481 = cpu->r[31] + 0x00000160u;
/* 021D6374 */ cpu->r[6] = rbrew_read32(cpu->mem, _t481);
/* 021D6378 */ _t482 = cpu->r[31] + 0x000000D8u;
/* 021D6378 */ rbrew_write_f32(cpu->mem, _t482, cpu->f[9]);
/* 021D637C */ _t483 = cpu->r[29] + 0x00000004u;
/* 021D637C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t483);
/* 021D6380 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 021D6384 */ _t484 = cpu->r[31] + 0x000000DCu;
/* 021D6384 */ rbrew_write_f32(cpu->mem, _t484, cpu->f[12]);
/* 021D6388 */ _t485 = cpu->r[29] + 0x00000008u;
/* 021D6388 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t485);
/* 021D638C */ _t486 = cpu->r[31] + 0x00000160u;
/* 021D638C */ rbrew_write32(cpu->mem, _t486, cpu->r[6]);
/* 021D6390 */ _t487 = cpu->r[31] + 0x000000E0u;
/* 021D6390 */ rbrew_write_f32(cpu->mem, _t487, cpu->f[6]);
/* 021D6394 */ _t488 = cpu->r[31] + 0x00000160u;
/* 021D6394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t488);
/* 021D6398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D639C */ _t489 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D639C */ _t490 = _t489 & 0x00000001u;
/* 021D639C */ if (_t490) goto L_021D63A0; else goto L_021D6F4C;
L_021D63A0: ; // 0x21d63a0
/* 021D63A0 */ goto L_021D6A94;
L_021D63A4: ; // 0x21d63a4
/* 021D63A4 */ cpu->r[5] = 0x10030000u;
/* 021D63A8 */ _t491 = cpu->r[5] + 0xFFFFFD5Cu;
/* 021D63A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t491);
/* 021D63AC */ _ft492 = sqrt(cpu->f[0]);
/* 021D63AC */ _ft493 = (double)(int32_t)0x00000001u;
/* 021D63AC */ cpu->f[7] = _ft493 / _ft492;
/* 021D63B0 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 021D63B4 */ cpu->f[10] = cpu->f[7] * cpu->f[28];
/* 021D63B8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[8]));
/* 021D63BC */ cpu->f[7] = cpu->f[9] * cpu->f[10];
/* 021D63C0 */ /* nop */
/* 021D63C4 */ _t494 = cpu->r[1] + 0x00000038u;
/* 021D63C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t494);
/* 021D63C8 */ /* nop */
/* 021D63CC */ _t495 = cpu->r[31] + 0x00000258u;
/* 021D63CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t495);
/* 021D63D0 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
/* 021D63D4 */ /* nop */
/* 021D63D8 */ _t496 = cpu->r[1] + 0x00000038u;
/* 021D63D8 */ rbrew_write_f32(cpu->mem, _t496, cpu->f[10]);
/* 021D63DC */ /* nop */
/* 021D63E0 */ /* nop */
/* 021D63E4 */ /* nop */
/* 021D63E8 */ /* nop */
/* 021D63EC */ /* nop */
/* 021D63F0 */ /* nop */
/* 021D63F4 */ /* nop */
/* 021D63F8 */ _t497 = cpu->r[10] + 0x0000000Cu;
/* 021D63F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t497);
/* 021D63FC */ /* nop */
/* 021D6400 */ _t498 = cpu->r[10] + 0x00000024u;
/* 021D6400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t498);
/* 021D6404 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[0]);
/* 021D6408 */ _t499 = cpu->r[10] + 0x00000018u;
/* 021D6408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t499);
/* 021D640C */ cpu->f[9] = cpu->f[8];
/* 021D6410 */ _t500 = cpu->r[1] + 0x0000003Cu;
/* 021D6410 */ rbrew_write_f32(cpu->mem, _t500, cpu->f[13]);
/* 021D6414 */ _t501 = cpu->r[1] + 0x0000003Cu;
/* 021D6414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t501);
/* 021D6418 */ cpu->f[7] = fma(cpu->f[10], cpu->f[0], cpu->f[9]);
/* 021D641C */ /* nop */
/* 021D6420 */ _t502 = cpu->r[1] + 0x00000048u;
/* 021D6420 */ rbrew_write32(cpu->mem, _t502, cpu->r[0]);
/* 021D6424 */ _t503 = cpu->r[1] + 0x00000040u;
/* 021D6424 */ rbrew_write_f32(cpu->mem, _t503, cpu->f[7]);
/* 021D6428 */ _t504 = cpu->r[1] + 0x00000040u;
/* 021D6428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t504);
/* 021D642C */ _t505 = cpu->r[1] + 0x00000048u;
/* 021D642C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t505);
/* 021D6430 */ /* nop */
/* 021D6434 */ _t506 = cpu->r[1] + 0x0000004Cu;
/* 021D6434 */ rbrew_write32(cpu->mem, _t506, cpu->r[10]);
/* 021D6438 */ _t507 = cpu->r[1] + 0x0000004Cu;
/* 021D6438 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t507);
/* 021D643C */ cpu->f[10] = fma(cpu->f[10], cpu->f[11], cpu->f[8]);
/* 021D6440 */ _t508 = cpu->r[1] + 0x00000030u;
/* 021D6440 */ rbrew_write_f32(cpu->mem, _t508, cpu->f[7]);
/* 021D6444 */ _t509 = cpu->r[1] + 0x00000034u;
/* 021D6444 */ rbrew_write_f32(cpu->mem, _t509, cpu->f[13]);
/* 021D6448 */ /* nop */
/* 021D644C */ _t510 = cpu->r[1] + 0x00000044u;
/* 021D644C */ rbrew_write_f32(cpu->mem, _t510, cpu->f[10]);
/* 021D6450 */ _t511 = cpu->r[1] + 0x00000044u;
/* 021D6450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t511);
/* 021D6454 */ _t512 = cpu->r[31] + 0x00000248u;
/* 021D6454 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t512);
/* 021D6458 */ /* nop */
/* 021D645C */ _t513 = cpu->r[1] + 0x00000050u;
/* 021D645C */ rbrew_write32(cpu->mem, _t513, cpu->r[12]);
/* 021D6460 */ _t514 = cpu->r[1] + 0x00000050u;
/* 021D6460 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t514);
/* 021D6464 */ /* nop */
/* 021D6468 */ cpu->f[12] = fma(cpu->f[11], cpu->f[10], cpu->f[8]);
/* 021D646C */ cpu->r[4] = 0x10030000u;
/* 021D6470 */ cpu->f[0] = fabs(cpu->f[12]);
/* 021D6474 */ _t515 = cpu->r[4] + 0xFFFFFD60u;
/* 021D6474 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t515);
/* 021D6478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 021D647C */ _t516 = cpu->r[1] + 0x00000038u;
/* 021D647C */ rbrew_write_f32(cpu->mem, _t516, cpu->f[10]);
/* 021D6480 */ _t517 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6480 */ _t518 = _t517 & 0x00000001u;
/* 021D6480 */ if (_t518) goto L_021D6484; else goto L_021D6300;
L_021D6484: ; // 0x21d6484
/* 021D6484 */ _t519 = cpu->r[30] + 0x00000000u;
/* 021D6484 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t519);
/* 021D6488 */ _t520 = cpu->r[31] + 0x0000025Cu;
/* 021D6488 */ rbrew_write_f32(cpu->mem, _t520, cpu->f[6]);
/* 021D648C */ _t521 = cpu->r[30] + 0x00000004u;
/* 021D648C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t521);
/* 021D6490 */ cpu->r[4] = 0x10030000u;
/* 021D6494 */ _t522 = cpu->r[31] + 0x00000260u;
/* 021D6494 */ rbrew_write_f32(cpu->mem, _t522, cpu->f[7]);
/* 021D6498 */ _t523 = cpu->r[30] + 0x00000008u;
/* 021D6498 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t523);
/* 021D649C */ cpu->r[4] = cpu->r[4] + 0xFFFFFD80u;
/* 021D64A0 */ cpu->r[5] = 0x00000137u;
/* 021D64A4 */ cpu->r[3] = cpu->r[31] + 0x0000025Cu;
/* 021D64A8 */ _t524 = cpu->r[31] + 0x00000264u;
/* 021D64A8 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[10]);
/* 021D64AC */ Gambit_fn_0204D470(cpu);
/* 021D64B0 */ cpu->r[4] = 0x10030000u;
/* 021D64B4 */ _t525 = cpu->r[31] + 0x00000280u;
/* 021D64B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t525);
/* 021D64B8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD70u;
/* 021D64BC */ Gambit_fn_027C76A0(cpu);
/* 021D64C0 */ _t526 = cpu->r[31] + 0x00000280u;
/* 021D64C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t526);
/* 021D64C4 */ _t527 = cpu->r[9] + 0x00000008u;
/* 021D64C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t527);
/* 021D64C8 */ _t528 = cpu->r[5] + 0x00000008u;
/* 021D64C8 */ rbrew_write_f32(cpu->mem, _t528, cpu->f[31]);
/* 021D64CC */ _t529 = cpu->r[31] + 0x00000030u;
/* 021D64CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t529);
/* 021D64D0 */ _t530 = cpu->r[3] + 0x000000E0u;
/* 021D64D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t530);
/* 021D64D4 */ _t531 = cpu->r[7] + 0x00000034u;
/* 021D64D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t531);
/* 021D64D8 */ cpu->r[4] = 0x10030000u;
/* 021D64DC */ cpu->ctr = cpu->r[8];
/* 021D64E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD78u;
/* 021D64E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D64E8 */ _t532 = cpu->r[29] + 0x00000000u;
/* 021D64E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t532);
/* 021D64EC */ _t533 = cpu->r[31] + 0x000000CCu;
/* 021D64EC */ rbrew_write_f32(cpu->mem, _t533, cpu->f[6]);
/* 021D64F0 */ _t534 = cpu->r[29] + 0x00000004u;
/* 021D64F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t534);
/* 021D64F4 */ _t535 = cpu->r[31] + 0x000000D0u;
/* 021D64F4 */ rbrew_write_f32(cpu->mem, _t535, cpu->f[7]);
/* 021D64F8 */ _t536 = cpu->r[29] + 0x00000008u;
/* 021D64F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t536);
/* 021D64FC */ _t537 = cpu->r[31] + 0x000000D4u;
/* 021D64FC */ rbrew_write_f32(cpu->mem, _t537, cpu->f[8]);
/* 021D6500 */ _t538 = cpu->r[29] + 0x00000000u;
/* 021D6500 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t538);
/* 021D6504 */ _t539 = cpu->r[31] + 0x00000160u;
/* 021D6504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t539);
/* 021D6508 */ _t540 = cpu->r[31] + 0x000000D8u;
/* 021D6508 */ rbrew_write_f32(cpu->mem, _t540, cpu->f[9]);
/* 021D650C */ _t541 = cpu->r[29] + 0x00000004u;
/* 021D650C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t541);
/* 021D6510 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 021D6514 */ _t542 = cpu->r[31] + 0x000000DCu;
/* 021D6514 */ rbrew_write_f32(cpu->mem, _t542, cpu->f[12]);
/* 021D6518 */ _t543 = cpu->r[29] + 0x00000008u;
/* 021D6518 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t543);
/* 021D651C */ _t544 = cpu->r[31] + 0x00000160u;
/* 021D651C */ rbrew_write32(cpu->mem, _t544, cpu->r[6]);
/* 021D6520 */ _t545 = cpu->r[31] + 0x000000E0u;
/* 021D6520 */ rbrew_write_f32(cpu->mem, _t545, cpu->f[6]);
/* 021D6524 */ _t546 = cpu->r[31] + 0x00000160u;
/* 021D6524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t546);
/* 021D6528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D652C */ _t547 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D652C */ _t548 = _t547 & 0x00000001u;
/* 021D652C */ if (_t548) goto L_021D6530; else goto L_021D6F4C;
L_021D6530: ; // 0x21d6530
/* 021D6530 */ goto L_021D6A94;
L_021D6534: ; // 0x21d6534
/* 021D6534 */ cpu->r[3] = cpu->r[31];
/* 021D6538 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 021D653C */ Gambit_fn_021C3934(cpu);
/* 021D6540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D6544 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6544 */ _t550 = _t549 & 0x00000001u;
/* 021D6544 */ if (_t550) goto L_021D6548; else goto L_021D709C;
L_021D6548: ; // 0x21d6548
/* 021D6548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021D654C */ _t551 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D654C */ _t552 = _t551 & 0x00000001u;
/* 021D654C */ if (_t552) goto L_021D65B8; else goto L_021D6550;
L_021D6550: ; // 0x21d6550
/* 021D6550 */ _t553 = cpu->r[31] + 0x00000030u;
/* 021D6550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t553);
/* 021D6554 */ _t554 = cpu->r[3] + 0x000000E0u;
/* 021D6554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t554);
/* 021D6558 */ _t555 = cpu->r[7] + 0x00000034u;
/* 021D6558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t555);
/* 021D655C */ cpu->r[4] = 0x10030000u;
/* 021D6560 */ cpu->ctr = cpu->r[8];
/* 021D6564 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD78u;
/* 021D6568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D656C */ _t556 = cpu->r[29] + 0x00000000u;
/* 021D656C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t556);
/* 021D6570 */ _t557 = cpu->r[31] + 0x000000CCu;
/* 021D6570 */ rbrew_write_f32(cpu->mem, _t557, cpu->f[6]);
/* 021D6574 */ _t558 = cpu->r[29] + 0x00000004u;
/* 021D6574 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t558);
/* 021D6578 */ _t559 = cpu->r[31] + 0x000000D0u;
/* 021D6578 */ rbrew_write_f32(cpu->mem, _t559, cpu->f[7]);
/* 021D657C */ _t560 = cpu->r[29] + 0x00000008u;
/* 021D657C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t560);
/* 021D6580 */ _t561 = cpu->r[31] + 0x000000D4u;
/* 021D6580 */ rbrew_write_f32(cpu->mem, _t561, cpu->f[8]);
/* 021D6584 */ _t562 = cpu->r[29] + 0x00000000u;
/* 021D6584 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t562);
/* 021D6588 */ _t563 = cpu->r[31] + 0x00000160u;
/* 021D6588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t563);
/* 021D658C */ _t564 = cpu->r[31] + 0x000000D8u;
/* 021D658C */ rbrew_write_f32(cpu->mem, _t564, cpu->f[9]);
/* 021D6590 */ _t565 = cpu->r[29] + 0x00000004u;
/* 021D6590 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t565);
/* 021D6594 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 021D6598 */ _t566 = cpu->r[31] + 0x000000DCu;
/* 021D6598 */ rbrew_write_f32(cpu->mem, _t566, cpu->f[12]);
/* 021D659C */ _t567 = cpu->r[29] + 0x00000008u;
/* 021D659C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t567);
/* 021D65A0 */ _t568 = cpu->r[31] + 0x00000160u;
/* 021D65A0 */ rbrew_write32(cpu->mem, _t568, cpu->r[6]);
/* 021D65A4 */ _t569 = cpu->r[31] + 0x000000E0u;
/* 021D65A4 */ rbrew_write_f32(cpu->mem, _t569, cpu->f[6]);
/* 021D65A8 */ _t570 = cpu->r[31] + 0x00000160u;
/* 021D65A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t570);
/* 021D65AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D65B0 */ _t571 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D65B0 */ _t572 = _t571 & 0x00000001u;
/* 021D65B0 */ if (_t572) goto L_021D65B4; else goto L_021D6F4C;
L_021D65B4: ; // 0x21d65b4
/* 021D65B4 */ goto L_021D6A94;
L_021D65B8: ; // 0x21d65b8
/* 021D65B8 */ _t573 = cpu->r[31] + 0x00000004u;
/* 021D65B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t573);
/* 021D65BC */ _t574 = cpu->r[7] + 0x0000025Cu;
/* 021D65BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t574);
/* 021D65C0 */ cpu->ctr = cpu->r[8];
/* 021D65C4 */ cpu->r[3] = cpu->r[31];
/* 021D65C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D65CC */ cpu->r[12] = 0x10030000u;
/* 021D65D0 */ /* nop */
/* 021D65D4 */ cpu->r[7] = 0x101F0000u;
/* 021D65D8 */ _t575 = cpu->r[12] + 0xFFFFFD64u;
/* 021D65D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t575);
/* 021D65DC */ cpu->r[7] = cpu->r[7] + 0x00006350u;
/* 021D65E0 */ /* nop */
/* 021D65E4 */ /* nop */
/* 021D65E8 */ /* nop */
/* 021D65EC */ _t576 = cpu->r[1] + 0x00000134u;
/* 021D65EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t576);
/* 021D65F0 */ _t577 = cpu->r[1] + 0x00000130u;
/* 021D65F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t577);
/* 021D65F4 */ _t578 = cpu->r[3] + 0x00000008u;
/* 021D65F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t578);
/* 021D65F8 */ _t579 = cpu->r[1] + 0x0000003Cu;
/* 021D65F8 */ rbrew_write32(cpu->mem, _t579, cpu->r[12]);
/* 021D65FC */ _t580 = cpu->r[1] + 0x0000003Cu;
/* 021D65FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t580);
/* 021D6600 */ _t581 = cpu->r[1] + 0x00000040u;
/* 021D6600 */ rbrew_write32(cpu->mem, _t581, cpu->r[0]);
/* 021D6604 */ _t582 = cpu->r[1] + 0x00000040u;
/* 021D6604 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t582);
/* 021D6608 */ cpu->f[13] = -cpu->f[9];
/* 021D660C */ _t583 = cpu->r[1] + 0x00000024u;
/* 021D660C */ rbrew_write_f32(cpu->mem, _t583, cpu->f[0]);
/* 021D6610 */ _t584 = cpu->r[1] + 0x00000028u;
/* 021D6610 */ rbrew_write_f32(cpu->mem, _t584, cpu->f[6]);
/* 021D6614 */ /* nop */
/* 021D6618 */ _t585 = cpu->r[1] + 0x00000138u;
/* 021D6618 */ rbrew_write_f32(cpu->mem, _t585, cpu->f[13]);
/* 021D661C */ _t586 = cpu->r[1] + 0x00000138u;
/* 021D661C */ cpu->r[4] = rbrew_read32(cpu->mem, _t586);
/* 021D6620 */ /* nop */
/* 021D6624 */ _t587 = cpu->r[7] + 0x00000008u;
/* 021D6624 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t587);
/* 021D6628 */ /* nop */
/* 021D662C */ _t588 = cpu->r[1] + 0x00000044u;
/* 021D662C */ rbrew_write32(cpu->mem, _t588, cpu->r[4]);
/* 021D6630 */ cpu->f[9] = cpu->f[8];
/* 021D6634 */ _t589 = cpu->r[1] + 0x00000044u;
/* 021D6634 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t589);
/* 021D6638 */ cpu->f[10] = fma(cpu->f[8], cpu->f[11], cpu->f[9]);
/* 021D663C */ cpu->r[11] = 0x10030000u;
/* 021D6640 */ cpu->f[12] = fabs(cpu->f[10]);
/* 021D6644 */ _t590 = cpu->r[11] + 0xFFFFFD60u;
/* 021D6644 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t590);
/* 021D6648 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 021D664C */ _t591 = cpu->r[1] + 0x0000002Cu;
/* 021D664C */ rbrew_write_f32(cpu->mem, _t591, cpu->f[8]);
/* 021D6650 */ _t592 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6650 */ _t593 = _t592 & 0x00000001u;
/* 021D6650 */ if (_t593) goto L_021D6654; else goto L_021D6748;
L_021D6654: ; // 0x21d6654
/* 021D6654 */ _t594 = cpu->r[30] + 0x00000004u;
/* 021D6654 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t594);
/* 021D6658 */ cpu->r[4] = 0x10030000u;
/* 021D665C */ _t595 = cpu->r[30] + 0x00000008u;
/* 021D665C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t595);
/* 021D6660 */ _t596 = cpu->r[1] + 0x0000001Cu;
/* 021D6660 */ rbrew_write_f32(cpu->mem, _t596, cpu->f[6]);
/* 021D6664 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD9Cu;
/* 021D6668 */ _t597 = cpu->r[30] + 0x00000000u;
/* 021D6668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t597);
/* 021D666C */ cpu->r[5] = 0x00000153u;
/* 021D6670 */ _t598 = cpu->r[1] + 0x00000020u;
/* 021D6670 */ rbrew_write_f32(cpu->mem, _t598, cpu->f[11]);
/* 021D6674 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021D6678 */ _t599 = cpu->r[1] + 0x00000018u;
/* 021D6678 */ rbrew_write_f32(cpu->mem, _t599, cpu->f[0]);
/* 021D667C */ Gambit_fn_0204C58C(cpu);
/* 021D6680 */ _t600 = cpu->r[1] + 0x00000018u;
/* 021D6680 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t600);
/* 021D6684 */ _t601 = cpu->r[31] + 0x000000C4u;
/* 021D6684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t601);
/* 021D6688 */ _t602 = cpu->r[8] + 0x00000000u;
/* 021D6688 */ rbrew_write_f32(cpu->mem, _t602, cpu->f[9]);
/* 021D668C */ _t603 = cpu->r[1] + 0x0000001Cu;
/* 021D668C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t603);
/* 021D6690 */ _t604 = cpu->r[8] + 0x00000004u;
/* 021D6690 */ rbrew_write_f32(cpu->mem, _t604, cpu->f[10]);
/* 021D6694 */ _t605 = cpu->r[1] + 0x00000020u;
/* 021D6694 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t605);
/* 021D6698 */ _t606 = cpu->r[8] + 0x00000008u;
/* 021D6698 */ rbrew_write_f32(cpu->mem, _t606, cpu->f[11]);
/* 021D669C */ _t607 = cpu->r[1] + 0x00000024u;
/* 021D669C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t607);
/* 021D66A0 */ _t608 = cpu->r[8] + 0x0000000Cu;
/* 021D66A0 */ rbrew_write_f32(cpu->mem, _t608, cpu->f[12]);
/* 021D66A4 */ _t609 = cpu->r[1] + 0x00000028u;
/* 021D66A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t609);
/* 021D66A8 */ _t610 = cpu->r[8] + 0x00000010u;
/* 021D66A8 */ rbrew_write_f32(cpu->mem, _t610, cpu->f[13]);
/* 021D66AC */ _t611 = cpu->r[1] + 0x0000002Cu;
/* 021D66AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t611);
/* 021D66B0 */ _t612 = cpu->r[8] + 0x00000014u;
/* 021D66B0 */ rbrew_write_f32(cpu->mem, _t612, cpu->f[6]);
/* 021D66B4 */ _t613 = cpu->r[1] + 0x00000030u;
/* 021D66B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t613);
/* 021D66B8 */ _t614 = cpu->r[8] + 0x00000018u;
/* 021D66B8 */ rbrew_write_f32(cpu->mem, _t614, cpu->f[8]);
/* 021D66BC */ _t615 = cpu->r[1] + 0x00000034u;
/* 021D66BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t615);
/* 021D66C0 */ _t616 = cpu->r[8] + 0x0000001Cu;
/* 021D66C0 */ rbrew_write_f32(cpu->mem, _t616, cpu->f[9]);
/* 021D66C4 */ _t617 = cpu->r[1] + 0x00000038u;
/* 021D66C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t617);
/* 021D66C8 */ _t618 = cpu->r[8] + 0x00000020u;
/* 021D66C8 */ rbrew_write_f32(cpu->mem, _t618, cpu->f[10]);
/* 021D66CC */ _t619 = cpu->r[31] + 0x000000C4u;
/* 021D66CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t619);
/* 021D66D0 */ _t620 = cpu->r[10] + 0x00000000u;
/* 021D66D0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t620);
/* 021D66D4 */ _t621 = cpu->r[1] + 0x00000054u;
/* 021D66D4 */ rbrew_write_f32(cpu->mem, _t621, cpu->f[5]);
/* 021D66D8 */ _t622 = cpu->r[10] + 0x0000000Cu;
/* 021D66D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t622);
/* 021D66DC */ _t623 = cpu->r[1] + 0x00000058u;
/* 021D66DC */ rbrew_write_f32(cpu->mem, _t623, cpu->f[11]);
/* 021D66E0 */ _t624 = cpu->r[10] + 0x00000018u;
/* 021D66E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t624);
/* 021D66E4 */ _t625 = cpu->r[1] + 0x0000005Cu;
/* 021D66E4 */ rbrew_write_f32(cpu->mem, _t625, cpu->f[12]);
/* 021D66E8 */ _t626 = cpu->r[10] + 0x00000004u;
/* 021D66E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t626);
/* 021D66EC */ _t627 = cpu->r[1] + 0x00000060u;
/* 021D66EC */ rbrew_write_f32(cpu->mem, _t627, cpu->f[13]);
/* 021D66F0 */ _t628 = cpu->r[10] + 0x00000010u;
/* 021D66F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t628);
/* 021D66F4 */ _t629 = cpu->r[1] + 0x00000064u;
/* 021D66F4 */ rbrew_write_f32(cpu->mem, _t629, cpu->f[0]);
/* 021D66F8 */ _t630 = cpu->r[10] + 0x0000001Cu;
/* 021D66F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t630);
/* 021D66FC */ _t631 = cpu->r[1] + 0x00000068u;
/* 021D66FC */ rbrew_write_f32(cpu->mem, _t631, cpu->f[6]);
/* 021D6700 */ _t632 = cpu->r[10] + 0x00000008u;
/* 021D6700 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t632);
/* 021D6704 */ _t633 = cpu->r[1] + 0x0000006Cu;
/* 021D6704 */ rbrew_write_f32(cpu->mem, _t633, cpu->f[7]);
/* 021D6708 */ _t634 = cpu->r[10] + 0x00000014u;
/* 021D6708 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t634);
/* 021D670C */ cpu->f[6] = cpu->f[5] + cpu->f[0];
/* 021D6710 */ _t635 = cpu->r[1] + 0x00000070u;
/* 021D6710 */ rbrew_write_f32(cpu->mem, _t635, cpu->f[8]);
/* 021D6714 */ _t636 = cpu->r[10] + 0x00000020u;
/* 021D6714 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t636);
/* 021D6718 */ cpu->f[10] = cpu->f[6] + cpu->f[9];
/* 021D671C */ cpu->f[8] = cpu->f[9] + cpu->f[5];
/* 021D6720 */ cpu->f[11] = cpu->f[10] + cpu->f[31];
/* 021D6724 */ cpu->f[12] = cpu->f[0] + cpu->f[9];
/* 021D6728 */ cpu->f[10] = cpu->f[30] * cpu->f[11];
/* 021D672C */ cpu->f[0] = -fma(cpu->f[28], cpu->f[12], -(cpu->f[10]));
/* 021D6730 */ cpu->f[13] = -fma(cpu->f[28], cpu->f[8], -(cpu->f[10]));
/* 021D6734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 021D6738 */ cpu->f[7] = -fma(cpu->f[28], cpu->f[6], -(cpu->f[10]));
/* 021D673C */ _t637 = cpu->r[1] + 0x00000074u;
/* 021D673C */ rbrew_write_f32(cpu->mem, _t637, cpu->f[9]);
/* 021D6740 */ _t638 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6740 */ _t639 = _t638 & 0x00000001u;
/* 021D6740 */ if (_t639) goto L_021D6834; else goto L_021D6744;
L_021D6744: ; // 0x21d6744
/* 021D6744 */ goto L_021D6854;
L_021D6748: ; // 0x21d6748
/* 021D6748 */ _t640 = cpu->r[7] + 0x00000000u;
/* 021D6748 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t640);
/* 021D674C */ cpu->r[4] = 0x10030000u;
/* 021D6750 */ _t641 = cpu->r[7] + 0x00000004u;
/* 021D6750 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t641);
/* 021D6754 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD9Cu;
/* 021D6758 */ _t642 = cpu->r[1] + 0x00000020u;
/* 021D6758 */ rbrew_write_f32(cpu->mem, _t642, cpu->f[11]);
/* 021D675C */ _t643 = cpu->r[1] + 0x00000018u;
/* 021D675C */ rbrew_write_f32(cpu->mem, _t643, cpu->f[7]);
/* 021D6760 */ cpu->r[5] = 0x00000153u;
/* 021D6764 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021D6768 */ _t644 = cpu->r[1] + 0x0000001Cu;
/* 021D6768 */ rbrew_write_f32(cpu->mem, _t644, cpu->f[8]);
/* 021D676C */ Gambit_fn_0204C58C(cpu);
/* 021D6770 */ _t645 = cpu->r[1] + 0x00000018u;
/* 021D6770 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t645);
/* 021D6774 */ _t646 = cpu->r[31] + 0x000000C4u;
/* 021D6774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t646);
/* 021D6778 */ _t647 = cpu->r[8] + 0x00000000u;
/* 021D6778 */ rbrew_write_f32(cpu->mem, _t647, cpu->f[9]);
/* 021D677C */ _t648 = cpu->r[1] + 0x0000001Cu;
/* 021D677C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t648);
/* 021D6780 */ _t649 = cpu->r[8] + 0x00000004u;
/* 021D6780 */ rbrew_write_f32(cpu->mem, _t649, cpu->f[10]);
/* 021D6784 */ _t650 = cpu->r[1] + 0x00000020u;
/* 021D6784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t650);
/* 021D6788 */ _t651 = cpu->r[8] + 0x00000008u;
/* 021D6788 */ rbrew_write_f32(cpu->mem, _t651, cpu->f[11]);
/* 021D678C */ _t652 = cpu->r[1] + 0x00000024u;
/* 021D678C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t652);
/* 021D6790 */ _t653 = cpu->r[8] + 0x0000000Cu;
/* 021D6790 */ rbrew_write_f32(cpu->mem, _t653, cpu->f[12]);
/* 021D6794 */ _t654 = cpu->r[1] + 0x00000028u;
/* 021D6794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t654);
/* 021D6798 */ _t655 = cpu->r[8] + 0x00000010u;
/* 021D6798 */ rbrew_write_f32(cpu->mem, _t655, cpu->f[13]);
/* 021D679C */ _t656 = cpu->r[1] + 0x0000002Cu;
/* 021D679C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t656);
/* 021D67A0 */ _t657 = cpu->r[8] + 0x00000014u;
/* 021D67A0 */ rbrew_write_f32(cpu->mem, _t657, cpu->f[6]);
/* 021D67A4 */ _t658 = cpu->r[1] + 0x00000030u;
/* 021D67A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t658);
/* 021D67A8 */ _t659 = cpu->r[8] + 0x00000018u;
/* 021D67A8 */ rbrew_write_f32(cpu->mem, _t659, cpu->f[8]);
/* 021D67AC */ _t660 = cpu->r[1] + 0x00000034u;
/* 021D67AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t660);
/* 021D67B0 */ _t661 = cpu->r[8] + 0x0000001Cu;
/* 021D67B0 */ rbrew_write_f32(cpu->mem, _t661, cpu->f[9]);
/* 021D67B4 */ _t662 = cpu->r[1] + 0x00000038u;
/* 021D67B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t662);
/* 021D67B8 */ _t663 = cpu->r[8] + 0x00000020u;
/* 021D67B8 */ rbrew_write_f32(cpu->mem, _t663, cpu->f[10]);
/* 021D67BC */ _t664 = cpu->r[31] + 0x000000C4u;
/* 021D67BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t664);
/* 021D67C0 */ _t665 = cpu->r[10] + 0x00000000u;
/* 021D67C0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t665);
/* 021D67C4 */ _t666 = cpu->r[1] + 0x00000054u;
/* 021D67C4 */ rbrew_write_f32(cpu->mem, _t666, cpu->f[5]);
/* 021D67C8 */ _t667 = cpu->r[10] + 0x0000000Cu;
/* 021D67C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t667);
/* 021D67CC */ _t668 = cpu->r[1] + 0x00000058u;
/* 021D67CC */ rbrew_write_f32(cpu->mem, _t668, cpu->f[11]);
/* 021D67D0 */ _t669 = cpu->r[10] + 0x00000018u;
/* 021D67D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t669);
/* 021D67D4 */ _t670 = cpu->r[1] + 0x0000005Cu;
/* 021D67D4 */ rbrew_write_f32(cpu->mem, _t670, cpu->f[12]);
/* 021D67D8 */ _t671 = cpu->r[10] + 0x00000004u;
/* 021D67D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t671);
/* 021D67DC */ _t672 = cpu->r[1] + 0x00000060u;
/* 021D67DC */ rbrew_write_f32(cpu->mem, _t672, cpu->f[13]);
/* 021D67E0 */ _t673 = cpu->r[10] + 0x00000010u;
/* 021D67E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t673);
/* 021D67E4 */ _t674 = cpu->r[1] + 0x00000064u;
/* 021D67E4 */ rbrew_write_f32(cpu->mem, _t674, cpu->f[0]);
/* 021D67E8 */ _t675 = cpu->r[10] + 0x0000001Cu;
/* 021D67E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t675);
/* 021D67EC */ _t676 = cpu->r[1] + 0x00000068u;
/* 021D67EC */ rbrew_write_f32(cpu->mem, _t676, cpu->f[6]);
/* 021D67F0 */ _t677 = cpu->r[10] + 0x00000008u;
/* 021D67F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t677);
/* 021D67F4 */ _t678 = cpu->r[1] + 0x0000006Cu;
/* 021D67F4 */ rbrew_write_f32(cpu->mem, _t678, cpu->f[7]);
/* 021D67F8 */ _t679 = cpu->r[10] + 0x00000014u;
/* 021D67F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t679);
/* 021D67FC */ cpu->f[6] = cpu->f[5] + cpu->f[0];
/* 021D6800 */ _t680 = cpu->r[1] + 0x00000070u;
/* 021D6800 */ rbrew_write_f32(cpu->mem, _t680, cpu->f[8]);
/* 021D6804 */ _t681 = cpu->r[10] + 0x00000020u;
/* 021D6804 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t681);
/* 021D6808 */ cpu->f[10] = cpu->f[6] + cpu->f[9];
/* 021D680C */ cpu->f[8] = cpu->f[9] + cpu->f[5];
/* 021D6810 */ cpu->f[11] = cpu->f[10] + cpu->f[31];
/* 021D6814 */ cpu->f[12] = cpu->f[0] + cpu->f[9];
/* 021D6818 */ cpu->f[10] = cpu->f[30] * cpu->f[11];
/* 021D681C */ cpu->f[0] = -fma(cpu->f[28], cpu->f[12], -(cpu->f[10]));
/* 021D6820 */ cpu->f[13] = -fma(cpu->f[28], cpu->f[8], -(cpu->f[10]));
/* 021D6824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 021D6828 */ cpu->f[7] = -fma(cpu->f[28], cpu->f[6], -(cpu->f[10]));
/* 021D682C */ _t682 = cpu->r[1] + 0x00000074u;
/* 021D682C */ rbrew_write_f32(cpu->mem, _t682, cpu->f[9]);
/* 021D6830 */ _t683 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6830 */ _t684 = _t683 & 0x00000001u;
/* 021D6830 */ if (_t684) goto L_021D6834; else goto L_021D6854;
L_021D6834: ; // 0x21d6834
/* 021D6834 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 021D6838 */ _t685 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6838 */ _t686 = _t685 & 0x00000001u;
/* 021D6838 */ if (_t686) goto L_021D683C; else goto L_021D6874;
L_021D683C: ; // 0x21d683c
/* 021D683C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
/* 021D6840 */ _t687 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6840 */ _t688 = _t687 & 0x00000001u;
/* 021D6840 */ if (_t688) goto L_021D6844; else goto L_021D6890;
L_021D6844: ; // 0x21d6844
/* 021D6844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
/* 021D6848 */ cpu->r[0] = 0x00000000u;
/* 021D684C */ _t689 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D684C */ _t690 = _t689 & 0x00000001u;
/* 021D684C */ if (_t690) goto L_021D6850; else goto L_021D68C4;
L_021D6850: ; // 0x21d6850
/* 021D6850 */ goto L_021D68A8;
L_021D6854: ; // 0x21d6854
/* 021D6854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 021D6858 */ _t691 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6858 */ _t692 = _t691 & 0x00000001u;
/* 021D6858 */ if (_t692) goto L_021D685C; else goto L_021D6874;
L_021D685C: ; // 0x21d685c
/* 021D685C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 021D6860 */ _t693 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6860 */ _t694 = _t693 & 0x00000001u;
/* 021D6860 */ if (_t694) goto L_021D6864; else goto L_021D6890;
L_021D6864: ; // 0x21d6864
/* 021D6864 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 021D6868 */ cpu->r[0] = 0x00000001u;
/* 021D686C */ _t695 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D686C */ _t696 = _t695 & 0x00000001u;
/* 021D686C */ if (_t696) goto L_021D6870; else goto L_021D6938;
L_021D6870: ; // 0x21d6870
/* 021D6870 */ goto L_021D691C;
L_021D6874: ; // 0x21d6874
/* 021D6874 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
/* 021D6878 */ _t697 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6878 */ _t698 = _t697 & 0x00000001u;
/* 021D6878 */ if (_t698) goto L_021D687C; else goto L_021D6890;
L_021D687C: ; // 0x21d687c
/* 021D687C */ cpu->r[0] = 0x00000002u;
/* 021D6880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 021D6884 */ _t699 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D6884 */ _t700 = _t699 & 0x00000001u;
/* 021D6884 */ if (_t700) goto L_021D6990; else goto L_021D6888;
L_021D6888: ; // 0x21d6888
/* 021D6888 */ _t701 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6888 */ _t702 = _t701 & 0x00000001u;
/* 021D6888 */ if (_t702) goto L_021D6A0C; else goto L_021D688C;
L_021D688C: ; // 0x21d688c
/* 021D688C */ goto L_021D68A0;
L_021D6890: ; // 0x21d6890
/* 021D6890 */ cpu->r[0] = 0x00000003u;
/* 021D6894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 021D6898 */ _t703 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D6898 */ _t704 = _t703 & 0x00000001u;
/* 021D6898 */ if (_t704) goto L_021D6990; else goto L_021D689C;
L_021D689C: ; // 0x21d689c
/* 021D689C */ _t705 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D689C */ _t706 = _t705 & 0x00000001u;
/* 021D689C */ if (_t706) goto L_021D6A0C; else goto L_021D68A0;
L_021D68A0: ; // 0x21d68a0
/* 021D68A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
/* 021D68A4 */ _t707 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D68A4 */ _t708 = _t707 & 0x00000001u;
/* 021D68A4 */ if (_t708) goto L_021D68A8; else goto L_021D68C4;
L_021D68A8: ; // 0x21d68a8
/* 021D68A8 */ cpu->r[6] = 0x10030000u;
/* 021D68AC */ _t709 = cpu->r[6] + 0xFFFFFD5Cu;
/* 021D68AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t709);
/* 021D68B0 */ _ft710 = sqrt(cpu->f[10]);
/* 021D68B0 */ _ft711 = (double)(int32_t)0x00000001u;
/* 021D68B0 */ cpu->f[29] = _ft711 / _ft710;
/* 021D68B4 */ cpu->f[11] = cpu->f[29] * cpu->f[29];
/* 021D68B8 */ cpu->f[13] = cpu->f[29] * cpu->f[28];
/* 021D68BC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[7]));
/* 021D68C0 */ cpu->f[29] = cpu->f[11] * cpu->f[13];
L_021D68C4: ; // 0x21d68c4
/* 021D68C4 */ _t712 = cpu->r[1] + 0x00000068u;
/* 021D68C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t712);
/* 021D68C8 */ cpu->f[9] = cpu->f[10] * cpu->f[29];
/* 021D68CC */ _t713 = cpu->r[1] + 0x00000070u;
/* 021D68CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t713);
/* 021D68D0 */ _t714 = cpu->r[1] + 0x0000006Cu;
/* 021D68D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t714);
/* 021D68D4 */ cpu->f[6] = cpu->f[11] - cpu->f[12];
/* 021D68D8 */ _t715 = cpu->r[1] + 0x0000005Cu;
/* 021D68D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t715);
/* 021D68DC */ cpu->f[29] = cpu->f[29] * cpu->f[30];
/* 021D68E0 */ _t716 = cpu->r[1] + 0x00000058u;
/* 021D68E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t716);
/* 021D68E4 */ cpu->f[7] = cpu->f[10] - cpu->f[13];
/* 021D68E8 */ _t717 = cpu->r[1] + 0x00000060u;
/* 021D68E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t717);
/* 021D68EC */ cpu->f[0] = cpu->f[6] * cpu->f[29];
/* 021D68F0 */ cpu->f[8] = cpu->f[10] - cpu->f[11];
/* 021D68F4 */ _t718 = cpu->r[31] + 0x000000C0u;
/* 021D68F4 */ rbrew_write_f32(cpu->mem, _t718, cpu->f[9]);
/* 021D68F8 */ cpu->f[6] = cpu->f[7] * cpu->f[29];
/* 021D68FC */ _t719 = cpu->r[31] + 0x000000B4u;
/* 021D68FC */ rbrew_write_f32(cpu->mem, _t719, cpu->f[0]);
/* 021D6900 */ cpu->f[12] = cpu->f[8] * cpu->f[29];
/* 021D6904 */ _t720 = cpu->r[31] + 0x000000B8u;
/* 021D6904 */ rbrew_write_f32(cpu->mem, _t720, cpu->f[6]);
/* 021D6908 */ _t721 = cpu->r[31] + 0x000000BCu;
/* 021D6908 */ rbrew_write_f32(cpu->mem, _t721, cpu->f[12]);
/* 021D690C */ _t722 = cpu->r[31] + 0x00000160u;
/* 021D690C */ cpu->r[11] = rbrew_read32(cpu->mem, _t722);
/* 021D6910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D6914 */ _t723 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6914 */ _t724 = _t723 & 0x00000001u;
/* 021D6914 */ if (_t724) goto L_021D6918; else goto L_021D6F4C;
L_021D6918: ; // 0x21d6918
/* 021D6918 */ goto L_021D6A94;
L_021D691C: ; // 0x21d691c
/* 021D691C */ cpu->r[7] = 0x10030000u;
/* 021D6920 */ _t725 = cpu->r[7] + 0xFFFFFD5Cu;
/* 021D6920 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t725);
/* 021D6924 */ _ft726 = sqrt(cpu->f[0]);
/* 021D6924 */ _ft727 = (double)(int32_t)0x00000001u;
/* 021D6924 */ cpu->f[29] = _ft727 / _ft726;
/* 021D6928 */ cpu->f[9] = cpu->f[29] * cpu->f[29];
/* 021D692C */ cpu->f[11] = cpu->f[29] * cpu->f[28];
/* 021D6930 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[10]));
/* 021D6934 */ cpu->f[29] = cpu->f[9] * cpu->f[11];
L_021D6938: ; // 0x21d6938
/* 021D6938 */ _t728 = cpu->r[1] + 0x00000060u;
/* 021D6938 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t728);
/* 021D693C */ cpu->f[5] = cpu->f[0] * cpu->f[29];
/* 021D6940 */ _t729 = cpu->r[1] + 0x00000058u;
/* 021D6940 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t729);
/* 021D6944 */ _t730 = cpu->r[1] + 0x00000068u;
/* 021D6944 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t730);
/* 021D6948 */ cpu->f[6] = cpu->f[7] + cpu->f[8];
/* 021D694C */ _t731 = cpu->r[1] + 0x00000070u;
/* 021D694C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t731);
/* 021D6950 */ cpu->f[29] = cpu->f[29] * cpu->f[30];
/* 021D6954 */ _t732 = cpu->r[1] + 0x0000006Cu;
/* 021D6954 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t732);
/* 021D6958 */ _t733 = cpu->r[1] + 0x0000005Cu;
/* 021D6958 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t733);
/* 021D695C */ cpu->f[0] = cpu->f[9] - cpu->f[10];
/* 021D6960 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 021D6964 */ cpu->f[0] = cpu->f[0] * cpu->f[29];
/* 021D6968 */ _t734 = cpu->r[31] + 0x000000B4u;
/* 021D6968 */ rbrew_write_f32(cpu->mem, _t734, cpu->f[5]);
/* 021D696C */ cpu->f[9] = cpu->f[6] * cpu->f[29];
/* 021D6970 */ _t735 = cpu->r[31] + 0x000000C0u;
/* 021D6970 */ rbrew_write_f32(cpu->mem, _t735, cpu->f[0]);
/* 021D6974 */ cpu->f[0] = cpu->f[11] * cpu->f[29];
/* 021D6978 */ _t736 = cpu->r[31] + 0x000000B8u;
/* 021D6978 */ rbrew_write_f32(cpu->mem, _t736, cpu->f[9]);
/* 021D697C */ _t737 = cpu->r[31] + 0x000000BCu;
/* 021D697C */ rbrew_write_f32(cpu->mem, _t737, cpu->f[0]);
/* 021D6980 */ _t738 = cpu->r[31] + 0x00000160u;
/* 021D6980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t738);
/* 021D6984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D6988 */ _t739 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6988 */ _t740 = _t739 & 0x00000001u;
/* 021D6988 */ if (_t740) goto L_021D698C; else goto L_021D6F4C;
L_021D698C: ; // 0x21d698c
/* 021D698C */ goto L_021D6A94;
L_021D6990: ; // 0x21d6990
/* 021D6990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]);
/* 021D6994 */ _t741 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6994 */ _t742 = _t741 & 0x00000001u;
/* 021D6994 */ if (_t742) goto L_021D6998; else goto L_021D69B4;
L_021D6998: ; // 0x21d6998
/* 021D6998 */ cpu->r[9] = 0x10030000u;
/* 021D699C */ _t743 = cpu->r[9] + 0xFFFFFD5Cu;
/* 021D699C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t743);
/* 021D69A0 */ _ft744 = sqrt(cpu->f[13]);
/* 021D69A0 */ _ft745 = (double)(int32_t)0x00000001u;
/* 021D69A0 */ cpu->f[29] = _ft745 / _ft744;
/* 021D69A4 */ cpu->f[0] = cpu->f[29] * cpu->f[29];
/* 021D69A8 */ cpu->f[7] = cpu->f[29] * cpu->f[28];
/* 021D69AC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[12]));
/* 021D69B0 */ cpu->f[29] = cpu->f[0] * cpu->f[7];
L_021D69B4: ; // 0x21d69b4
/* 021D69B4 */ _t746 = cpu->r[1] + 0x0000006Cu;
/* 021D69B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t746);
/* 021D69B8 */ cpu->f[5] = cpu->f[13] * cpu->f[29];
/* 021D69BC */ _t747 = cpu->r[1] + 0x0000005Cu;
/* 021D69BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t747);
/* 021D69C0 */ _t748 = cpu->r[1] + 0x00000068u;
/* 021D69C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t748);
/* 021D69C4 */ cpu->f[29] = cpu->f[29] * cpu->f[30];
/* 021D69C8 */ _t749 = cpu->r[1] + 0x00000070u;
/* 021D69C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t749);
/* 021D69CC */ cpu->f[6] = cpu->f[8] - cpu->f[9];
/* 021D69D0 */ _t750 = cpu->r[1] + 0x00000058u;
/* 021D69D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t750);
/* 021D69D4 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 021D69D8 */ _t751 = cpu->r[1] + 0x00000060u;
/* 021D69D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t751);
/* 021D69DC */ cpu->f[10] = cpu->f[6] * cpu->f[29];
/* 021D69E0 */ cpu->f[6] = cpu->f[7] + cpu->f[8];
/* 021D69E4 */ _t752 = cpu->r[31] + 0x000000C0u;
/* 021D69E4 */ rbrew_write_f32(cpu->mem, _t752, cpu->f[10]);
/* 021D69E8 */ cpu->f[0] = cpu->f[11] * cpu->f[29];
/* 021D69EC */ _t753 = cpu->r[31] + 0x000000B8u;
/* 021D69EC */ rbrew_write_f32(cpu->mem, _t753, cpu->f[5]);
/* 021D69F0 */ cpu->f[9] = cpu->f[6] * cpu->f[29];
/* 021D69F4 */ _t754 = cpu->r[31] + 0x000000BCu;
/* 021D69F4 */ rbrew_write_f32(cpu->mem, _t754, cpu->f[0]);
/* 021D69F8 */ _t755 = cpu->r[31] + 0x000000B4u;
/* 021D69F8 */ rbrew_write_f32(cpu->mem, _t755, cpu->f[9]);
/* 021D69FC */ _t756 = cpu->r[31] + 0x00000160u;
/* 021D69FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t756);
/* 021D6A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D6A04 */ _t757 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6A04 */ _t758 = _t757 & 0x00000001u;
/* 021D6A04 */ if (_t758) goto L_021D6A08; else goto L_021D6F4C;
L_021D6A08: ; // 0x21d6a08
/* 021D6A08 */ goto L_021D6A94;
L_021D6A0C: ; // 0x21d6a0c
/* 021D6A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]);
/* 021D6A10 */ _t759 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6A10 */ _t760 = _t759 & 0x00000001u;
/* 021D6A10 */ if (_t760) goto L_021D6A14; else goto L_021D6A30;
L_021D6A14: ; // 0x21d6a14
/* 021D6A14 */ cpu->r[10] = 0x10030000u;
/* 021D6A18 */ _t761 = cpu->r[10] + 0xFFFFFD5Cu;
/* 021D6A18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t761);
/* 021D6A1C */ _ft762 = sqrt(cpu->f[7]);
/* 021D6A1C */ _ft763 = (double)(int32_t)0x00000001u;
/* 021D6A1C */ cpu->f[29] = _ft763 / _ft762;
/* 021D6A20 */ cpu->f[11] = cpu->f[29] * cpu->f[29];
/* 021D6A24 */ cpu->f[12] = cpu->f[29] * cpu->f[28];
/* 021D6A28 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[13]));
/* 021D6A2C */ cpu->f[29] = cpu->f[11] * cpu->f[12];
L_021D6A30: ; // 0x21d6a30
/* 021D6A30 */ cpu->f[5] = cpu->f[7] * cpu->f[29];
/* 021D6A34 */ _t764 = cpu->r[1] + 0x00000058u;
/* 021D6A34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t764);
/* 021D6A38 */ _t765 = cpu->r[1] + 0x00000060u;
/* 021D6A38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t765);
/* 021D6A3C */ cpu->f[29] = cpu->f[29] * cpu->f[30];
/* 021D6A40 */ _t766 = cpu->r[1] + 0x0000006Cu;
/* 021D6A40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t766);
/* 021D6A44 */ _t767 = cpu->r[1] + 0x0000005Cu;
/* 021D6A44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t767);
/* 021D6A48 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 021D6A4C */ _t768 = cpu->r[1] + 0x00000068u;
/* 021D6A4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t768);
/* 021D6A50 */ cpu->f[6] = cpu->f[7] + cpu->f[8];
/* 021D6A54 */ _t769 = cpu->r[1] + 0x00000070u;
/* 021D6A54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t769);
/* 021D6A58 */ cpu->f[0] = cpu->f[10] * cpu->f[29];
/* 021D6A5C */ cpu->f[10] = cpu->f[11] + cpu->f[12];
/* 021D6A60 */ _t770 = cpu->r[31] + 0x000000C0u;
/* 021D6A60 */ rbrew_write_f32(cpu->mem, _t770, cpu->f[0]);
/* 021D6A64 */ cpu->f[9] = cpu->f[6] * cpu->f[29];
/* 021D6A68 */ _t771 = cpu->r[31] + 0x000000BCu;
/* 021D6A68 */ rbrew_write_f32(cpu->mem, _t771, cpu->f[5]);
/* 021D6A6C */ cpu->f[13] = cpu->f[10] * cpu->f[29];
/* 021D6A70 */ _t772 = cpu->r[31] + 0x000000B4u;
/* 021D6A70 */ rbrew_write_f32(cpu->mem, _t772, cpu->f[9]);
/* 021D6A74 */ _t773 = cpu->r[31] + 0x000000B8u;
/* 021D6A74 */ rbrew_write_f32(cpu->mem, _t773, cpu->f[13]);
/* 021D6A78 */ _t774 = cpu->r[31] + 0x00000160u;
/* 021D6A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t774);
/* 021D6A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D6A80 */ _t775 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6A80 */ _t776 = _t775 & 0x00000001u;
/* 021D6A80 */ if (_t776) goto L_021D6A84; else goto L_021D6F4C;
L_021D6A84: ; // 0x21d6a84
/* 021D6A84 */ goto L_021D6A94;
L_021D6A88: ; // 0x21d6a88
/* 021D6A88 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 021D6A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D6A8C */ _t777 = cpu->r[31] + 0x00000160u;
/* 021D6A8C */ rbrew_write32(cpu->mem, _t777, cpu->r[11]);
/* 021D6A90 */ _t778 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6A90 */ _t779 = _t778 & 0x00000001u;
/* 021D6A90 */ if (_t779) goto L_021D6A94; else goto L_021D6F4C;
L_021D6A94: ; // 0x21d6a94
/* 021D6A94 */ _t780 = cpu->r[31] + 0x00000198u;
/* 021D6A94 */ cpu->r[7] = rbrew_read8(cpu->mem, _t780);
/* 021D6A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021D6A9C */ _t781 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6A9C */ _t782 = _t781 & 0x00000001u;
/* 021D6A9C */ if (_t782) goto L_021D6AA0; else goto L_021D6ADC;
L_021D6AA0: ; // 0x21d6aa0
/* 021D6AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000005Au);
/* 021D6AA4 */ _t783 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6AA4 */ _t784 = _t783 & 0x00000001u;
/* 021D6AA4 */ if (_t784) goto L_021D6AA8; else goto L_021D6ADC;
L_021D6AA8: ; // 0x21d6aa8
/* 021D6AA8 */ cpu->r[4] = 0x10030000u;
/* 021D6AAC */ _t785 = cpu->r[31] + 0x000001A0u;
/* 021D6AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t785);
/* 021D6AB0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD68u;
/* 021D6AB4 */ Gambit_fn_027C6084(cpu);
/* 021D6AB8 */ cpu->r[0] = 0x00000006u;
/* 021D6ABC */ _t786 = cpu->r[31] + 0x000001A0u;
/* 021D6ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t786);
/* 021D6AC0 */ cpu->ctr = cpu->r[0];
/* 021D6AC4 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFF8u;
L_021D6AC8: ; // 0x21d6ac8
/* 021D6AC8 */ _t787 = cpu->r[6] + 0x00000014u;
/* 021D6AC8 */ rbrew_write_f32(cpu->mem, _t787, cpu->f[31]);
/* 021D6ACC */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
/* 021D6AD0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021D6AD0 */ _t788 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021D6AD0 */ _t789 = _t788 >> (0x00000002u & 31u);
/* 021D6AD0 */ _t790 = _t789 & 0x00000001u;
/* 021D6AD0 */ if (_t790) goto L_021D6AC8; else goto L_021D6AD4;
L_021D6AD4: ; // 0x21d6ad4
/* 021D6AD4 */ cpu->r[9] = 0x00000001u;
/* 021D6AD8 */ _t791 = cpu->r[31] + 0x00000198u;
/* 021D6AD8 */ rbrew_write8(cpu->mem, _t791, (uint8_t)cpu->r[9]);
L_021D6ADC: ; // 0x21d6adc
/* 021D6ADC */ _t792 = cpu->r[31] + 0x00000258u;
/* 021D6ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t792);
/* 021D6AE0 */ _t793 = cpu->r[31] + 0x00000254u;
/* 021D6AE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t793);
/* 021D6AE4 */ _t794 = cpu->r[9] + 0x00000034u;
/* 021D6AE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t794);
/* 021D6AE8 */ /* nop */
/* 021D6AEC */ cpu->f[11] = cpu->f[6] * cpu->f[8];
/* 021D6AF0 */ /* nop */
/* 021D6AF4 */ /* nop */
/* 021D6AF8 */ _t795 = cpu->r[1] + 0x000000ACu;
/* 021D6AF8 */ rbrew_write_f32(cpu->mem, _t795, cpu->f[11]);
/* 021D6AFC */ _t796 = cpu->r[9] + 0x00000000u;
/* 021D6AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t796);
/* 021D6B00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D6B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D6B04 */ _t797 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6B04 */ _t798 = _t797 & 0x00000001u;
/* 021D6B04 */ if (_t798) goto L_021D6BC4; else goto L_021D6B08;
L_021D6B08: ; // 0x21d6b08
/* 021D6B08 */ _t799 = cpu->r[9] + 0x00000004u;
/* 021D6B08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t799);
/* 021D6B0C */ _t800 = cpu->r[1] + 0x00000018u;
/* 021D6B0C */ rbrew_write_f32(cpu->mem, _t800, cpu->f[7]);
/* 021D6B10 */ _t801 = cpu->r[9] + 0x00000008u;
/* 021D6B10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t801);
/* 021D6B14 */ _t802 = cpu->r[1] + 0x000000A4u;
/* 021D6B14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t802);
/* 021D6B18 */ _t803 = cpu->r[1] + 0x0000001Cu;
/* 021D6B18 */ rbrew_write_f32(cpu->mem, _t803, cpu->f[8]);
/* 021D6B1C */ _t804 = cpu->r[9] + 0x0000000Cu;
/* 021D6B1C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t804);
/* 021D6B20 */ /* nop */
/* 021D6B24 */ cpu->f[5] = cpu->f[5] * cpu->f[9];
/* 021D6B28 */ /* nop */
/* 021D6B2C */ _t805 = cpu->r[1] + 0x000000A8u;
/* 021D6B2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t805);
/* 021D6B30 */ /* nop */
/* 021D6B34 */ _t806 = cpu->r[1] + 0x00000020u;
/* 021D6B34 */ rbrew_write_f32(cpu->mem, _t806, cpu->f[5]);
/* 021D6B38 */ /* nop */
/* 021D6B3C */ /* nop */
/* 021D6B40 */ /* nop */
/* 021D6B44 */ _t807 = cpu->r[9] + 0x00000018u;
/* 021D6B44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t807);
/* 021D6B48 */ cpu->f[5] = fma(cpu->f[10], cpu->f[13], cpu->f[5]);
/* 021D6B4C */ _t808 = cpu->r[1] + 0x000000ACu;
/* 021D6B4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t808);
/* 021D6B50 */ _t809 = cpu->r[1] + 0x00000020u;
/* 021D6B50 */ rbrew_write_f32(cpu->mem, _t809, cpu->f[5]);
/* 021D6B54 */ /* nop */
/* 021D6B58 */ /* nop */
/* 021D6B5C */ /* nop */
/* 021D6B60 */ _t810 = cpu->r[9] + 0x00000024u;
/* 021D6B60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t810);
/* 021D6B64 */ cpu->f[5] = fma(cpu->f[13], cpu->f[7], cpu->f[5]);
/* 021D6B68 */ _t811 = cpu->r[1] + 0x00000020u;
/* 021D6B68 */ rbrew_write_f32(cpu->mem, _t811, cpu->f[5]);
/* 021D6B6C */ /* nop */
/* 021D6B70 */ /* nop */
/* 021D6B74 */ /* nop */
/* 021D6B78 */ _t812 = cpu->r[9] + 0x00000030u;
/* 021D6B78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t812);
/* 021D6B7C */ _t813 = cpu->r[1] + 0x00000018u;
/* 021D6B7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t813);
/* 021D6B80 */ cpu->f[10] = cpu->f[5] + cpu->f[11];
/* 021D6B84 */ _t814 = cpu->r[1] + 0x0000001Cu;
/* 021D6B84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t814);
/* 021D6B88 */ _t815 = cpu->r[1] + 0x00000048u;
/* 021D6B88 */ rbrew_write32(cpu->mem, _t815, cpu->r[7]);
/* 021D6B8C */ _t816 = cpu->r[1] + 0x00000048u;
/* 021D6B8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t816);
/* 021D6B90 */ _t817 = cpu->r[1] + 0x00000020u;
/* 021D6B90 */ rbrew_write_f32(cpu->mem, _t817, cpu->f[10]);
/* 021D6B94 */ _t818 = cpu->r[1] + 0x00000020u;
/* 021D6B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t818);
/* 021D6B98 */ _t819 = cpu->r[1] + 0x0000004Cu;
/* 021D6B98 */ rbrew_write32(cpu->mem, _t819, cpu->r[8]);
/* 021D6B9C */ _t820 = cpu->r[1] + 0x0000004Cu;
/* 021D6B9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t820);
/* 021D6BA0 */ _t821 = cpu->r[1] + 0x00000050u;
/* 021D6BA0 */ rbrew_write32(cpu->mem, _t821, cpu->r[10]);
/* 021D6BA4 */ _t822 = cpu->r[1] + 0x00000050u;
/* 021D6BA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t822);
/* 021D6BA8 */ _t823 = cpu->r[1] + 0x000000D8u;
/* 021D6BA8 */ rbrew_write_f32(cpu->mem, _t823, cpu->f[8]);
/* 021D6BAC */ _t824 = cpu->r[1] + 0x000000DCu;
/* 021D6BAC */ rbrew_write_f32(cpu->mem, _t824, cpu->f[9]);
/* 021D6BB0 */ _t825 = cpu->r[1] + 0x000000D4u;
/* 021D6BB0 */ rbrew_write_f32(cpu->mem, _t825, cpu->f[7]);
/* 021D6BB4 */ _t826 = cpu->r[9] + 0x00000000u;
/* 021D6BB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t826);
/* 021D6BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D6BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D6BBC */ _t827 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6BBC */ _t828 = _t827 & 0x00000001u;
/* 021D6BBC */ if (_t828) goto L_021D6CBC; else goto L_021D6BC0;
L_021D6BC0: ; // 0x21d6bc0
/* 021D6BC0 */ goto L_021D6C18;
L_021D6BC4: ; // 0x21d6bc4
/* 021D6BC4 */ /* nop */
/* 021D6BC8 */ /* nop */
/* 021D6BCC */ /* nop */
/* 021D6BD0 */ _t829 = cpu->r[9] + 0x00000030u;
/* 021D6BD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t829);
/* 021D6BD4 */ _t830 = cpu->r[1] + 0x00000018u;
/* 021D6BD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t830);
/* 021D6BD8 */ cpu->f[0] = cpu->f[11] + cpu->f[6];
/* 021D6BDC */ _t831 = cpu->r[1] + 0x0000001Cu;
/* 021D6BDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t831);
/* 021D6BE0 */ _t832 = cpu->r[1] + 0x00000048u;
/* 021D6BE0 */ rbrew_write32(cpu->mem, _t832, cpu->r[7]);
/* 021D6BE4 */ _t833 = cpu->r[1] + 0x00000048u;
/* 021D6BE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t833);
/* 021D6BE8 */ _t834 = cpu->r[1] + 0x00000020u;
/* 021D6BE8 */ rbrew_write_f32(cpu->mem, _t834, cpu->f[0]);
/* 021D6BEC */ _t835 = cpu->r[1] + 0x00000020u;
/* 021D6BEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t835);
/* 021D6BF0 */ _t836 = cpu->r[1] + 0x0000004Cu;
/* 021D6BF0 */ rbrew_write32(cpu->mem, _t836, cpu->r[8]);
/* 021D6BF4 */ _t837 = cpu->r[1] + 0x0000004Cu;
/* 021D6BF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t837);
/* 021D6BF8 */ _t838 = cpu->r[1] + 0x00000050u;
/* 021D6BF8 */ rbrew_write32(cpu->mem, _t838, cpu->r[10]);
/* 021D6BFC */ _t839 = cpu->r[1] + 0x00000050u;
/* 021D6BFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t839);
/* 021D6C00 */ _t840 = cpu->r[1] + 0x000000D8u;
/* 021D6C00 */ rbrew_write_f32(cpu->mem, _t840, cpu->f[8]);
/* 021D6C04 */ _t841 = cpu->r[1] + 0x000000DCu;
/* 021D6C04 */ rbrew_write_f32(cpu->mem, _t841, cpu->f[9]);
/* 021D6C08 */ _t842 = cpu->r[1] + 0x000000D4u;
/* 021D6C08 */ rbrew_write_f32(cpu->mem, _t842, cpu->f[7]);
/* 021D6C0C */ _t843 = cpu->r[9] + 0x00000000u;
/* 021D6C0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t843);
/* 021D6C10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D6C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D6C14 */ _t844 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6C14 */ _t845 = _t844 & 0x00000001u;
/* 021D6C14 */ if (_t845) goto L_021D6CBC; else goto L_021D6C18;
L_021D6C18: ; // 0x21d6c18
/* 021D6C18 */ _t846 = cpu->r[9] + 0x00000004u;
/* 021D6C18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t846);
/* 021D6C1C */ _t847 = cpu->r[1] + 0x00000024u;
/* 021D6C1C */ rbrew_write_f32(cpu->mem, _t847, cpu->f[10]);
/* 021D6C20 */ _t848 = cpu->r[9] + 0x00000008u;
/* 021D6C20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t848);
/* 021D6C24 */ _t849 = cpu->r[31] + 0x0000025Cu;
/* 021D6C24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t849);
/* 021D6C28 */ _t850 = cpu->r[1] + 0x00000028u;
/* 021D6C28 */ rbrew_write_f32(cpu->mem, _t850, cpu->f[11]);
/* 021D6C2C */ _t851 = cpu->r[9] + 0x0000000Cu;
/* 021D6C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t851);
/* 021D6C30 */ /* nop */
/* 021D6C34 */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 021D6C38 */ /* nop */
/* 021D6C3C */ _t852 = cpu->r[31] + 0x00000260u;
/* 021D6C3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t852);
/* 021D6C40 */ /* nop */
/* 021D6C44 */ _t853 = cpu->r[1] + 0x0000002Cu;
/* 021D6C44 */ rbrew_write_f32(cpu->mem, _t853, cpu->f[11]);
/* 021D6C48 */ /* nop */
/* 021D6C4C */ /* nop */
/* 021D6C50 */ /* nop */
/* 021D6C54 */ _t854 = cpu->r[9] + 0x00000018u;
/* 021D6C54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t854);
/* 021D6C58 */ cpu->f[11] = fma(cpu->f[13], cpu->f[7], cpu->f[11]);
/* 021D6C5C */ _t855 = cpu->r[31] + 0x00000264u;
/* 021D6C5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t855);
/* 021D6C60 */ _t856 = cpu->r[1] + 0x0000002Cu;
/* 021D6C60 */ rbrew_write_f32(cpu->mem, _t856, cpu->f[11]);
/* 021D6C64 */ /* nop */
/* 021D6C68 */ /* nop */
/* 021D6C6C */ /* nop */
/* 021D6C70 */ _t857 = cpu->r[9] + 0x00000024u;
/* 021D6C70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t857);
/* 021D6C74 */ _t858 = cpu->r[1] + 0x00000028u;
/* 021D6C74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t858);
/* 021D6C78 */ cpu->f[11] = fma(cpu->f[7], cpu->f[10], cpu->f[11]);
/* 021D6C7C */ _t859 = cpu->r[1] + 0x00000024u;
/* 021D6C7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t859);
/* 021D6C80 */ _t860 = cpu->r[1] + 0x0000004Cu;
/* 021D6C80 */ rbrew_write32(cpu->mem, _t860, cpu->r[5]);
/* 021D6C84 */ _t861 = cpu->r[1] + 0x0000004Cu;
/* 021D6C84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t861);
/* 021D6C88 */ _t862 = cpu->r[1] + 0x0000002Cu;
/* 021D6C88 */ rbrew_write_f32(cpu->mem, _t862, cpu->f[11]);
/* 021D6C8C */ _t863 = cpu->r[1] + 0x00000048u;
/* 021D6C8C */ rbrew_write32(cpu->mem, _t863, cpu->r[4]);
/* 021D6C90 */ _t864 = cpu->r[1] + 0x00000048u;
/* 021D6C90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t864);
/* 021D6C94 */ _t865 = cpu->r[1] + 0x0000002Cu;
/* 021D6C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t865);
/* 021D6C98 */ _t866 = cpu->r[1] + 0x000000B0u;
/* 021D6C98 */ rbrew_write_f32(cpu->mem, _t866, cpu->f[11]);
/* 021D6C9C */ _t867 = cpu->r[1] + 0x00000050u;
/* 021D6C9C */ rbrew_write32(cpu->mem, _t867, cpu->r[7]);
/* 021D6CA0 */ _t868 = cpu->r[1] + 0x00000050u;
/* 021D6CA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t868);
/* 021D6CA4 */ _t869 = cpu->r[1] + 0x000000B4u;
/* 021D6CA4 */ rbrew_write_f32(cpu->mem, _t869, cpu->f[12]);
/* 021D6CA8 */ _t870 = cpu->r[1] + 0x000000B8u;
/* 021D6CA8 */ rbrew_write_f32(cpu->mem, _t870, cpu->f[13]);
/* 021D6CAC */ _t871 = cpu->r[9] + 0x00000000u;
/* 021D6CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t871);
/* 021D6CB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D6CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D6CB4 */ _t872 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6CB4 */ _t873 = _t872 & 0x00000001u;
/* 021D6CB4 */ if (_t873) goto L_021D6DB4; else goto L_021D6CB8;
L_021D6CB8: ; // 0x21d6cb8
/* 021D6CB8 */ goto L_021D6D10;
L_021D6CBC: ; // 0x21d6cbc
/* 021D6CBC */ _t874 = cpu->r[31] + 0x0000025Cu;
/* 021D6CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t874);
/* 021D6CC0 */ _t875 = cpu->r[31] + 0x00000260u;
/* 021D6CC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t875);
/* 021D6CC4 */ _t876 = cpu->r[1] + 0x00000024u;
/* 021D6CC4 */ rbrew_write_f32(cpu->mem, _t876, cpu->f[13]);
/* 021D6CC8 */ _t877 = cpu->r[1] + 0x00000024u;
/* 021D6CC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t877);
/* 021D6CCC */ _t878 = cpu->r[1] + 0x00000028u;
/* 021D6CCC */ rbrew_write_f32(cpu->mem, _t878, cpu->f[6]);
/* 021D6CD0 */ _t879 = cpu->r[1] + 0x00000028u;
/* 021D6CD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t879);
/* 021D6CD4 */ _t880 = cpu->r[1] + 0x00000048u;
/* 021D6CD4 */ rbrew_write32(cpu->mem, _t880, cpu->r[4]);
/* 021D6CD8 */ _t881 = cpu->r[1] + 0x00000048u;
/* 021D6CD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t881);
/* 021D6CDC */ _t882 = cpu->r[31] + 0x00000264u;
/* 021D6CDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t882);
/* 021D6CE0 */ _t883 = cpu->r[1] + 0x0000004Cu;
/* 021D6CE0 */ rbrew_write32(cpu->mem, _t883, cpu->r[5]);
/* 021D6CE4 */ _t884 = cpu->r[1] + 0x0000004Cu;
/* 021D6CE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t884);
/* 021D6CE8 */ _t885 = cpu->r[1] + 0x0000002Cu;
/* 021D6CE8 */ rbrew_write_f32(cpu->mem, _t885, cpu->f[8]);
/* 021D6CEC */ _t886 = cpu->r[1] + 0x0000002Cu;
/* 021D6CEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t886);
/* 021D6CF0 */ _t887 = cpu->r[1] + 0x000000B0u;
/* 021D6CF0 */ rbrew_write_f32(cpu->mem, _t887, cpu->f[11]);
/* 021D6CF4 */ _t888 = cpu->r[1] + 0x00000050u;
/* 021D6CF4 */ rbrew_write32(cpu->mem, _t888, cpu->r[7]);
/* 021D6CF8 */ _t889 = cpu->r[1] + 0x00000050u;
/* 021D6CF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t889);
/* 021D6CFC */ _t890 = cpu->r[1] + 0x000000B4u;
/* 021D6CFC */ rbrew_write_f32(cpu->mem, _t890, cpu->f[12]);
/* 021D6D00 */ _t891 = cpu->r[1] + 0x000000B8u;
/* 021D6D00 */ rbrew_write_f32(cpu->mem, _t891, cpu->f[13]);
/* 021D6D04 */ _t892 = cpu->r[9] + 0x00000000u;
/* 021D6D04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t892);
/* 021D6D08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D6D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D6D0C */ _t893 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6D0C */ _t894 = _t893 & 0x00000001u;
/* 021D6D0C */ if (_t894) goto L_021D6DB4; else goto L_021D6D10;
L_021D6D10: ; // 0x21d6d10
/* 021D6D10 */ _t895 = cpu->r[9] + 0x00000004u;
/* 021D6D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t895);
/* 021D6D14 */ _t896 = cpu->r[1] + 0x00000030u;
/* 021D6D14 */ rbrew_write_f32(cpu->mem, _t896, cpu->f[0]);
/* 021D6D18 */ _t897 = cpu->r[9] + 0x00000008u;
/* 021D6D18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t897);
/* 021D6D1C */ _t898 = cpu->r[31] + 0x00000268u;
/* 021D6D1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t898);
/* 021D6D20 */ _t899 = cpu->r[1] + 0x00000034u;
/* 021D6D20 */ rbrew_write_f32(cpu->mem, _t899, cpu->f[6]);
/* 021D6D24 */ _t900 = cpu->r[9] + 0x0000000Cu;
/* 021D6D24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t900);
/* 021D6D28 */ /* nop */
/* 021D6D2C */ cpu->f[6] = cpu->f[6] * cpu->f[12];
/* 021D6D30 */ /* nop */
/* 021D6D34 */ _t901 = cpu->r[31] + 0x0000026Cu;
/* 021D6D34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t901);
/* 021D6D38 */ /* nop */
/* 021D6D3C */ _t902 = cpu->r[1] + 0x00000038u;
/* 021D6D3C */ rbrew_write_f32(cpu->mem, _t902, cpu->f[6]);
/* 021D6D40 */ /* nop */
/* 021D6D44 */ /* nop */
/* 021D6D48 */ /* nop */
/* 021D6D4C */ _t903 = cpu->r[9] + 0x00000018u;
/* 021D6D4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t903);
/* 021D6D50 */ cpu->f[6] = fma(cpu->f[8], cpu->f[11], cpu->f[6]);
/* 021D6D54 */ _t904 = cpu->r[31] + 0x00000270u;
/* 021D6D54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t904);
/* 021D6D58 */ _t905 = cpu->r[1] + 0x00000038u;
/* 021D6D58 */ rbrew_write_f32(cpu->mem, _t905, cpu->f[6]);
/* 021D6D5C */ /* nop */
/* 021D6D60 */ /* nop */
/* 021D6D64 */ /* nop */
/* 021D6D68 */ _t906 = cpu->r[9] + 0x00000024u;
/* 021D6D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t906);
/* 021D6D6C */ _t907 = cpu->r[1] + 0x00000030u;
/* 021D6D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t907);
/* 021D6D70 */ cpu->f[6] = fma(cpu->f[10], cpu->f[0], cpu->f[6]);
/* 021D6D74 */ _t908 = cpu->r[1] + 0x00000034u;
/* 021D6D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t908);
/* 021D6D78 */ _t909 = cpu->r[1] + 0x00000048u;
/* 021D6D78 */ rbrew_write32(cpu->mem, _t909, cpu->r[11]);
/* 021D6D7C */ _t910 = cpu->r[1] + 0x00000048u;
/* 021D6D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t910);
/* 021D6D80 */ _t911 = cpu->r[1] + 0x00000038u;
/* 021D6D80 */ rbrew_write_f32(cpu->mem, _t911, cpu->f[6]);
/* 021D6D84 */ _t912 = cpu->r[1] + 0x00000038u;
/* 021D6D84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t912);
/* 021D6D88 */ _t913 = cpu->r[1] + 0x0000004Cu;
/* 021D6D88 */ rbrew_write32(cpu->mem, _t913, cpu->r[0]);
/* 021D6D8C */ _t914 = cpu->r[1] + 0x0000004Cu;
/* 021D6D8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t914);
/* 021D6D90 */ _t915 = cpu->r[1] + 0x00000050u;
/* 021D6D90 */ rbrew_write32(cpu->mem, _t915, cpu->r[4]);
/* 021D6D94 */ _t916 = cpu->r[1] + 0x00000050u;
/* 021D6D94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t916);
/* 021D6D98 */ _t917 = cpu->r[1] + 0x000000C0u;
/* 021D6D98 */ rbrew_write_f32(cpu->mem, _t917, cpu->f[6]);
/* 021D6D9C */ _t918 = cpu->r[1] + 0x000000C4u;
/* 021D6D9C */ rbrew_write_f32(cpu->mem, _t918, cpu->f[7]);
/* 021D6DA0 */ _t919 = cpu->r[1] + 0x000000BCu;
/* 021D6DA0 */ rbrew_write_f32(cpu->mem, _t919, cpu->f[0]);
/* 021D6DA4 */ _t920 = cpu->r[9] + 0x00000000u;
/* 021D6DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t920);
/* 021D6DA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D6DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D6DAC */ _t921 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6DAC */ _t922 = _t921 & 0x00000001u;
/* 021D6DAC */ if (_t922) goto L_021D6ED8; else goto L_021D6DB0;
L_021D6DB0: ; // 0x21d6db0
/* 021D6DB0 */ goto L_021D6E08;
L_021D6DB4: ; // 0x21d6db4
/* 021D6DB4 */ _t923 = cpu->r[31] + 0x00000268u;
/* 021D6DB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t923);
/* 021D6DB8 */ _t924 = cpu->r[31] + 0x0000026Cu;
/* 021D6DB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t924);
/* 021D6DBC */ _t925 = cpu->r[1] + 0x00000030u;
/* 021D6DBC */ rbrew_write_f32(cpu->mem, _t925, cpu->f[7]);
/* 021D6DC0 */ _t926 = cpu->r[1] + 0x00000030u;
/* 021D6DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t926);
/* 021D6DC4 */ _t927 = cpu->r[31] + 0x00000270u;
/* 021D6DC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t927);
/* 021D6DC8 */ _t928 = cpu->r[1] + 0x00000034u;
/* 021D6DC8 */ rbrew_write_f32(cpu->mem, _t928, cpu->f[8]);
/* 021D6DCC */ _t929 = cpu->r[1] + 0x00000034u;
/* 021D6DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t929);
/* 021D6DD0 */ _t930 = cpu->r[1] + 0x00000038u;
/* 021D6DD0 */ rbrew_write_f32(cpu->mem, _t930, cpu->f[9]);
/* 021D6DD4 */ _t931 = cpu->r[1] + 0x00000038u;
/* 021D6DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t931);
/* 021D6DD8 */ _t932 = cpu->r[1] + 0x0000004Cu;
/* 021D6DD8 */ rbrew_write32(cpu->mem, _t932, cpu->r[0]);
/* 021D6DDC */ _t933 = cpu->r[1] + 0x0000004Cu;
/* 021D6DDC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t933);
/* 021D6DE0 */ _t934 = cpu->r[1] + 0x00000050u;
/* 021D6DE0 */ rbrew_write32(cpu->mem, _t934, cpu->r[4]);
/* 021D6DE4 */ _t935 = cpu->r[1] + 0x00000050u;
/* 021D6DE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t935);
/* 021D6DE8 */ _t936 = cpu->r[1] + 0x00000048u;
/* 021D6DE8 */ rbrew_write32(cpu->mem, _t936, cpu->r[11]);
/* 021D6DEC */ _t937 = cpu->r[1] + 0x00000048u;
/* 021D6DEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t937);
/* 021D6DF0 */ _t938 = cpu->r[1] + 0x000000C4u;
/* 021D6DF0 */ rbrew_write_f32(cpu->mem, _t938, cpu->f[7]);
/* 021D6DF4 */ _t939 = cpu->r[1] + 0x000000BCu;
/* 021D6DF4 */ rbrew_write_f32(cpu->mem, _t939, cpu->f[0]);
/* 021D6DF8 */ _t940 = cpu->r[1] + 0x000000C0u;
/* 021D6DF8 */ rbrew_write_f32(cpu->mem, _t940, cpu->f[6]);
/* 021D6DFC */ _t941 = cpu->r[9] + 0x00000000u;
/* 021D6DFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t941);
/* 021D6E00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021D6E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D6E04 */ _t942 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6E04 */ _t943 = _t942 & 0x00000001u;
/* 021D6E04 */ if (_t943) goto L_021D6ED8; else goto L_021D6E08;
L_021D6E08: ; // 0x21d6e08
/* 021D6E08 */ _t944 = cpu->r[9] + 0x00000004u;
/* 021D6E08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t944);
/* 021D6E0C */ _t945 = cpu->r[1] + 0x0000003Cu;
/* 021D6E0C */ rbrew_write_f32(cpu->mem, _t945, cpu->f[8]);
/* 021D6E10 */ _t946 = cpu->r[9] + 0x00000008u;
/* 021D6E10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t946);
/* 021D6E14 */ _t947 = cpu->r[31] + 0x00000274u;
/* 021D6E14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t947);
/* 021D6E18 */ _t948 = cpu->r[1] + 0x00000040u;
/* 021D6E18 */ rbrew_write_f32(cpu->mem, _t948, cpu->f[10]);
/* 021D6E1C */ _t949 = cpu->r[9] + 0x0000000Cu;
/* 021D6E1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t949);
/* 021D6E20 */ /* nop */
/* 021D6E24 */ cpu->f[6] = cpu->f[6] * cpu->f[11];
/* 021D6E28 */ /* nop */
/* 021D6E2C */ /* nop */
/* 021D6E30 */ _t950 = cpu->r[1] + 0x00000044u;
/* 021D6E30 */ rbrew_write_f32(cpu->mem, _t950, cpu->f[6]);
/* 021D6E34 */ /* nop */
/* 021D6E38 */ _t951 = cpu->r[31] + 0x00000278u;
/* 021D6E38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t951);
/* 021D6E3C */ /* nop */
/* 021D6E40 */ /* nop */
/* 021D6E44 */ _t952 = cpu->r[9] + 0x00000018u;
/* 021D6E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t952);
/* 021D6E48 */ cpu->f[6] = fma(cpu->f[12], cpu->f[0], cpu->f[6]);
/* 021D6E4C */ _t953 = cpu->r[31] + 0x0000027Cu;
/* 021D6E4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t953);
/* 021D6E50 */ _t954 = cpu->r[1] + 0x00000044u;
/* 021D6E50 */ rbrew_write_f32(cpu->mem, _t954, cpu->f[6]);
/* 021D6E54 */ /* nop */
/* 021D6E58 */ _t955 = cpu->r[31] + 0x000000C8u;
/* 021D6E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t955);
/* 021D6E5C */ /* nop */
/* 021D6E60 */ _t956 = cpu->r[1] + 0x000000D4u;
/* 021D6E60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t956);
/* 021D6E64 */ /* nop */
/* 021D6E68 */ _t957 = cpu->r[9] + 0x00000024u;
/* 021D6E68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t957);
/* 021D6E6C */ _t958 = cpu->r[1] + 0x0000003Cu;
/* 021D6E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t958);
/* 021D6E70 */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], cpu->f[6]);
/* 021D6E74 */ _t959 = cpu->r[1] + 0x00000040u;
/* 021D6E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t959);
/* 021D6E78 */ _t960 = cpu->r[1] + 0x00000048u;
/* 021D6E78 */ rbrew_write32(cpu->mem, _t960, cpu->r[12]);
/* 021D6E7C */ _t961 = cpu->r[1] + 0x00000048u;
/* 021D6E7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t961);
/* 021D6E80 */ _t962 = cpu->r[1] + 0x00000044u;
/* 021D6E80 */ rbrew_write_f32(cpu->mem, _t962, cpu->f[0]);
/* 021D6E84 */ _t963 = cpu->r[1] + 0x00000044u;
/* 021D6E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t963);
/* 021D6E88 */ _t964 = cpu->r[1] + 0x0000004Cu;
/* 021D6E88 */ rbrew_write32(cpu->mem, _t964, cpu->r[0]);
/* 021D6E8C */ _t965 = cpu->r[1] + 0x0000004Cu;
/* 021D6E8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t965);
/* 021D6E90 */ _t966 = cpu->r[1] + 0x00000050u;
/* 021D6E90 */ rbrew_write32(cpu->mem, _t966, cpu->r[4]);
/* 021D6E94 */ _t967 = cpu->r[1] + 0x00000050u;
/* 021D6E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t967);
/* 021D6E98 */ _t968 = cpu->r[1] + 0x000000CCu;
/* 021D6E98 */ rbrew_write_f32(cpu->mem, _t968, cpu->f[9]);
/* 021D6E9C */ _t969 = cpu->r[1] + 0x000000D0u;
/* 021D6E9C */ rbrew_write_f32(cpu->mem, _t969, cpu->f[11]);
/* 021D6EA0 */ _t970 = cpu->r[1] + 0x000000C8u;
/* 021D6EA0 */ rbrew_write_f32(cpu->mem, _t970, cpu->f[7]);
/* 021D6EA4 */ _t971 = cpu->r[11] + 0x00000000u;
/* 021D6EA4 */ rbrew_write_f32(cpu->mem, _t971, cpu->f[8]);
/* 021D6EA8 */ _t972 = cpu->r[1] + 0x000000D8u;
/* 021D6EA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t972);
/* 021D6EAC */ _t973 = cpu->r[11] + 0x00000004u;
/* 021D6EAC */ rbrew_write_f32(cpu->mem, _t973, cpu->f[11]);
/* 021D6EB0 */ _t974 = cpu->r[1] + 0x000000DCu;
/* 021D6EB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t974);
/* 021D6EB4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 021D6EB8 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021D6EBC */ _t975 = cpu->r[11] + 0x00000008u;
/* 021D6EBC */ rbrew_write_f32(cpu->mem, _t975, cpu->f[12]);
/* 021D6EC0 */ Gambit_fn_021D73F8(cpu);
/* 021D6EC4 */ _t976 = cpu->r[31] + 0x00000160u;
/* 021D6EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t976);
/* 021D6EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 021D6ECC */ _t977 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D6ECC */ _t978 = _t977 & 0x00000001u;
/* 021D6ECC */ if (_t978) goto L_021D6F74; else goto L_021D6ED0;
L_021D6ED0: ; // 0x21d6ed0
/* 021D6ED0 */ _t979 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6ED0 */ _t980 = _t979 & 0x00000001u;
/* 021D6ED0 */ if (_t980) goto L_021D6F98; else goto L_021D6ED4;
L_021D6ED4: ; // 0x21d6ed4
/* 021D6ED4 */ goto L_021D6F58;
L_021D6ED8: ; // 0x21d6ed8
/* 021D6ED8 */ _t981 = cpu->r[31] + 0x00000278u;
/* 021D6ED8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t981);
/* 021D6EDC */ _t982 = cpu->r[31] + 0x0000027Cu;
/* 021D6EDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t982);
/* 021D6EE0 */ _t983 = cpu->r[1] + 0x00000040u;
/* 021D6EE0 */ rbrew_write_f32(cpu->mem, _t983, cpu->f[9]);
/* 021D6EE4 */ _t984 = cpu->r[1] + 0x00000040u;
/* 021D6EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t984);
/* 021D6EE8 */ _t985 = cpu->r[1] + 0x00000044u;
/* 021D6EE8 */ rbrew_write_f32(cpu->mem, _t985, cpu->f[10]);
/* 021D6EEC */ _t986 = cpu->r[1] + 0x00000044u;
/* 021D6EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t986);
/* 021D6EF0 */ _t987 = cpu->r[1] + 0x0000004Cu;
/* 021D6EF0 */ rbrew_write32(cpu->mem, _t987, cpu->r[0]);
/* 021D6EF4 */ _t988 = cpu->r[1] + 0x0000004Cu;
/* 021D6EF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t988);
/* 021D6EF8 */ _t989 = cpu->r[31] + 0x00000274u;
/* 021D6EF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t989);
/* 021D6EFC */ _t990 = cpu->r[1] + 0x00000050u;
/* 021D6EFC */ rbrew_write32(cpu->mem, _t990, cpu->r[4]);
/* 021D6F00 */ _t991 = cpu->r[1] + 0x00000050u;
/* 021D6F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t991);
/* 021D6F04 */ _t992 = cpu->r[1] + 0x0000003Cu;
/* 021D6F04 */ rbrew_write_f32(cpu->mem, _t992, cpu->f[7]);
/* 021D6F08 */ _t993 = cpu->r[1] + 0x0000003Cu;
/* 021D6F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t993);
/* 021D6F0C */ _t994 = cpu->r[1] + 0x000000CCu;
/* 021D6F0C */ rbrew_write_f32(cpu->mem, _t994, cpu->f[9]);
/* 021D6F10 */ _t995 = cpu->r[1] + 0x00000048u;
/* 021D6F10 */ rbrew_write32(cpu->mem, _t995, cpu->r[12]);
/* 021D6F14 */ _t996 = cpu->r[1] + 0x00000048u;
/* 021D6F14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t996);
/* 021D6F18 */ _t997 = cpu->r[1] + 0x000000D4u;
/* 021D6F18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t997);
/* 021D6F1C */ _t998 = cpu->r[1] + 0x000000D0u;
/* 021D6F1C */ rbrew_write_f32(cpu->mem, _t998, cpu->f[11]);
/* 021D6F20 */ _t999 = cpu->r[31] + 0x000000C8u;
/* 021D6F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t999);
/* 021D6F24 */ _t1000 = cpu->r[1] + 0x000000C8u;
/* 021D6F24 */ rbrew_write_f32(cpu->mem, _t1000, cpu->f[7]);
/* 021D6F28 */ _t1001 = cpu->r[11] + 0x00000000u;
/* 021D6F28 */ rbrew_write_f32(cpu->mem, _t1001, cpu->f[8]);
/* 021D6F2C */ _t1002 = cpu->r[1] + 0x000000D8u;
/* 021D6F2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1002);
/* 021D6F30 */ _t1003 = cpu->r[11] + 0x00000004u;
/* 021D6F30 */ rbrew_write_f32(cpu->mem, _t1003, cpu->f[11]);
/* 021D6F34 */ _t1004 = cpu->r[1] + 0x000000DCu;
/* 021D6F34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1004);
/* 021D6F38 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 021D6F3C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021D6F40 */ _t1005 = cpu->r[11] + 0x00000008u;
/* 021D6F40 */ rbrew_write_f32(cpu->mem, _t1005, cpu->f[12]);
/* 021D6F44 */ Gambit_fn_021D73F8(cpu);
/* 021D6F48 */ _t1006 = cpu->r[31] + 0x00000160u;
/* 021D6F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1006);
L_021D6F4C: ; // 0x21d6f4c
/* 021D6F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 021D6F50 */ _t1007 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D6F50 */ _t1008 = _t1007 & 0x00000001u;
/* 021D6F50 */ if (_t1008) goto L_021D6F74; else goto L_021D6F54;
L_021D6F54: ; // 0x21d6f54
/* 021D6F54 */ _t1009 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6F54 */ _t1010 = _t1009 & 0x00000001u;
/* 021D6F54 */ if (_t1010) goto L_021D6F98; else goto L_021D6F58;
L_021D6F58: ; // 0x21d6f58
/* 021D6F58 */ cpu->r[3] = cpu->r[31];
/* 021D6F5C */ cpu->r[4] = cpu->r[31] + 0x00000168u;
/* 021D6F60 */ Gambit_fn_021C2564(cpu);
/* 021D6F64 */ _t1011 = cpu->r[31] + 0x00000160u;
/* 021D6F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1011);
/* 021D6F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au);
/* 021D6F6C */ _t1012 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6F6C */ _t1013 = _t1012 & 0x00000001u;
/* 021D6F6C */ if (_t1013) goto L_021D6F70; else goto L_021D6FE0;
L_021D6F70: ; // 0x21d6f70
/* 021D6F70 */ goto L_021D6FCC;
L_021D6F74: ; // 0x21d6f74
/* 021D6F74 */ cpu->r[3] = cpu->r[31];
/* 021D6F78 */ Gambit_fn_021C575C(cpu);
/* 021D6F7C */ cpu->r[3] = cpu->r[31];
/* 021D6F80 */ cpu->r[4] = cpu->r[31] + 0x00000168u;
/* 021D6F84 */ Gambit_fn_021C2564(cpu);
/* 021D6F88 */ _t1014 = cpu->r[31] + 0x00000160u;
/* 021D6F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1014);
/* 021D6F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au);
/* 021D6F90 */ _t1015 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6F90 */ _t1016 = _t1015 & 0x00000001u;
/* 021D6F90 */ if (_t1016) goto L_021D6F94; else goto L_021D6FE0;
L_021D6F94: ; // 0x21d6f94
/* 021D6F94 */ goto L_021D6FCC;
L_021D6F98: ; // 0x21d6f98
/* 021D6F98 */ _t1017 = cpu->r[31] + 0x00000004u;
/* 021D6F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1017);
/* 021D6F9C */ _t1018 = cpu->r[5] + 0x0000046Cu;
/* 021D6F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1018);
/* 021D6FA0 */ cpu->ctr = cpu->r[0];
/* 021D6FA4 */ cpu->r[3] = cpu->r[31];
/* 021D6FA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D6FAC */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021D6FB0 */ Gambit_fn_020510A8(cpu);
/* 021D6FB4 */ cpu->r[3] = cpu->r[31];
/* 021D6FB8 */ cpu->r[4] = cpu->r[31] + 0x00000168u;
/* 021D6FBC */ Gambit_fn_021C2564(cpu);
/* 021D6FC0 */ _t1019 = cpu->r[31] + 0x00000160u;
/* 021D6FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1019);
/* 021D6FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au);
/* 021D6FC8 */ _t1020 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D6FC8 */ _t1021 = _t1020 & 0x00000001u;
/* 021D6FC8 */ if (_t1021) goto L_021D6FCC; else goto L_021D6FE0;
L_021D6FCC: ; // 0x21d6fcc
/* 021D6FCC */ cpu->r[4] = 0x101E0000u;
/* 021D6FD0 */ _t1022 = cpu->r[31] + 0x00000030u;
/* 021D6FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1022);
/* 021D6FD4 */ cpu->r[4] = cpu->r[4] + 0x000016A4u;
/* 021D6FD8 */ Gambit_fn_027B70F0(cpu);
/* 021D6FDC */ _t1023 = cpu->r[31] + 0x00000160u;
/* 021D6FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1023);
L_021D6FE0: ; // 0x21d6fe0
/* 021D6FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000078u);
/* 021D6FE4 */ _t1024 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D6FE4 */ _t1025 = _t1024 & 0x00000001u;
/* 021D6FE4 */ if (_t1025) goto L_021D6FE8; else goto L_021D709C;
L_021D6FE8: ; // 0x21d6fe8
/* 021D6FE8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021D6FEC */ Gambit_fn_021D71B8(cpu);
/* 021D6FF0 */ _t1026 = cpu->r[31] + 0x00000258u;
/* 021D6FF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1026);
/* 021D6FF4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 021D6FF8 */ cpu->r[30] = cpu->r[6] + 0x00000004u;
/* 021D6FFC */ Gambit_fn_021D71B8(cpu);
/* 021D7000 */ cpu->r[5] = cpu->r[31] + 0x00000240u;
/* 021D7004 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 021D7008 */ cpu->r[3] = cpu->r[30];
/* 021D700C */ Gambit_fn_021D738C(cpu);
/* 021D7010 */ _t1027 = cpu->r[1] + 0x00000024u;
/* 021D7010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1027);
/* 021D7014 */ _t1028 = cpu->r[1] + 0x00000028u;
/* 021D7014 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1028);
/* 021D7018 */ _t1029 = cpu->r[1] + 0x0000003Cu;
/* 021D7018 */ rbrew_write32(cpu->mem, _t1029, cpu->r[4]);
/* 021D701C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021D7020 */ _t1030 = cpu->r[1] + 0x0000002Cu;
/* 021D7020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1030);
/* 021D7024 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu;
/* 021D7028 */ _t1031 = cpu->r[1] + 0x00000040u;
/* 021D7028 */ rbrew_write32(cpu->mem, _t1031, cpu->r[5]);
/* 021D702C */ cpu->r[4] = cpu->r[10];
/* 021D7030 */ _t1032 = cpu->r[1] + 0x00000044u;
/* 021D7030 */ rbrew_write32(cpu->mem, _t1032, cpu->r[0]);
/* 021D7034 */ Gambit_fn_021D71E4(cpu);
/* 021D7038 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 021D703C */ Gambit_fn_021D71B8(cpu);
/* 021D7040 */ cpu->r[3] = cpu->r[31];
/* 021D7044 */ _t1033 = cpu->r[31] + 0x00000004u;
/* 021D7044 */ cpu->r[30] = rbrew_read32(cpu->mem, _t1033);
/* 021D7048 */ Gambit_fn_021BFD74(cpu);
/* 021D704C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 021D7050 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 021D7054 */ Gambit_fn_021D7200(cpu);
/* 021D7058 */ _t1034 = cpu->r[30] + 0x00000254u;
/* 021D7058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1034);
/* 021D705C */ cpu->ctr = cpu->r[8];
/* 021D7060 */ cpu->r[3] = cpu->r[31];
/* 021D7064 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D7068 */ cpu->r[4] = cpu->r[3];
/* 021D706C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 021D7070 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 021D7074 */ Gambit_fn_021D723C(cpu);
/* 021D7078 */ _t1035 = cpu->r[31] + 0x00000004u;
/* 021D7078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1035);
/* 021D707C */ _t1036 = cpu->r[9] + 0x0000027Cu;
/* 021D707C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1036);
/* 021D7080 */ cpu->ctr = cpu->r[10];
/* 021D7084 */ cpu->r[3] = cpu->r[31];
/* 021D7088 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 021D708C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D7090 */ cpu->r[3] = cpu->r[31];
/* 021D7094 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 021D7098 */ Gambit_fn_021D780C(cpu);
L_021D709C: ; // 0x21d709c
/* 021D709C */ /* nop */
/* 021D70A0 */ _t1037 = cpu->r[1] + 0x000001D0u;
/* 021D70A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1037);
/* 021D70A4 */ _t1038 = cpu->r[1] + 0x000001F0u;
/* 021D70A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1038);
/* 021D70A8 */ _t1039 = cpu->r[1] + 0x000001C8u;
/* 021D70A8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1039);
/* 021D70AC */ _t1040 = cpu->r[1] + 0x000001E0u;
/* 021D70AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1040);
/* 021D70B0 */ _t1041 = cpu->r[1] + 0x000001E8u;
/* 021D70B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1041);
/* 021D70B4 */ _t1042 = cpu->r[1] + 0x000001D8u;
/* 021D70B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1042);
/* 021D70B8 */ _t1043 = cpu->r[1] + 0x000001C0u;
/* 021D70B8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t1043);
/* 021D70BC */ _t1044 = cpu->r[1] + 0x00000200u;
/* 021D70BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1044);
/* 021D70C0 */ _t1045 = cpu->r[1] + 0x000001B8u;
/* 021D70C0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t1045);
/* 021D70C4 */ _t1046 = cpu->r[1] + 0x000001F8u;
/* 021D70C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1046);
/* 021D70C8 */ _t1047 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D70C8 */ _t1048 = _t1047 & 0x00000001u;
/* 021D70C8 */ if (_t1048) goto L_021D70CC; // else: addr-0 trap, fall-through
L_021D70CC: ; // 0x21d70cc
/* 021D70CC */ _t1049 = cpu->r[1] + 0x0000020Cu;
/* 021D70CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1049);
/* 021D70D0 */ cpu->lr = cpu->r[0];
/* 021D70D4 */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 021D70D8 */ return;
}
// fn_021D70DC @ 0x21d70dc
void Gambit_fn_021D70DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D70DC: ; // 0x21d70dc
/* 021D70DC */ cpu->r[0] = cpu->lr;
/* 021D70E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D70E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D70E0 */ cpu->r[1] = _t0;
/* 021D70E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D70E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D70E8 */ cpu->r[31] = cpu->r[3];
/* 021D70EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D70EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D70F0 */ _t3 = cpu->r[31] + 0x00000280u;
/* 021D70F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 021D70F4 */ Gambit_fn_027C71A0(cpu);
/* 021D70F8 */ cpu->r[3] = cpu->r[31];
/* 021D70FC */ Gambit_fn_021C04E0(cpu);
/* 021D7100 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D7104 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D7104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021D7108 */ cpu->lr = cpu->r[0];
/* 021D710C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D7110 */ return;
}
// fn_021D70E0 @ 0x21d70e0
void Gambit_fn_021D70E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D70E0: ; // 0x21d70e0
/* 021D70E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D70E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D70E0 */ cpu->r[1] = _t0;
/* 021D70E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D70E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D70E8 */ cpu->r[31] = cpu->r[3];
/* 021D70EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D70EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D70F0 */ _t3 = cpu->r[31] + 0x00000280u;
/* 021D70F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 021D70F4 */ Gambit_fn_027C71A0(cpu);
/* 021D70F8 */ cpu->r[3] = cpu->r[31];
/* 021D70FC */ Gambit_fn_021C04E0(cpu);
/* 021D7100 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D7104 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D7104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021D7108 */ cpu->lr = cpu->r[0];
/* 021D710C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D7110 */ return;
}
// fn_021D7114 @ 0x21d7114
void Gambit_fn_021D7114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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, _t352;
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_021D7114: ; // 0x21d7114
/* 021D7114 */ cpu->r[0] = 0x00000000u;
/* 021D7118 */ _t351 = cpu->r[3] + 0x00000160u;
/* 021D7118 */ rbrew_write32(cpu->mem, _t351, cpu->r[0]);
/* 021D711C */ _t352 = cpu->r[3] + 0x00000258u;
/* 021D711C */ rbrew_write32(cpu->mem, _t352, cpu->r[0]);
/* 021D7120 */ goto L_021C5BA8;
}
// fn_021D7124 @ 0x21d7124
void Gambit_fn_021D7124(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_021D7124: ; // 0x21d7124
/* 021D7124 */ _t0 = cpu->r[5] + 0x0000008Cu;
/* 021D7124 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 021D7128 */ _t1 = cpu->r[3] + 0x00000030u;
/* 021D7128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 021D712C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 021D7130 */ cpu->r[4] = 0x00000002u;
/* 021D7134 */ goto L_027B8224;
L_027B8224: ; // 0x27b8224
/* 027B8224 */ _t2 = cpu->r[3] + 0x00000000u;
/* 027B8224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027B8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B822C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B822C */ _t4 = _t3 & 0x00000001u;
/* 027B822C */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027B822C */ goto L_027B8230;
L_027B8230: ; // 0x27b8230
/* 027B8230 */ goto L_027DA698;
L_027DA698: ; // 0x27da698
/* 027DA698 */ cpu->r[0] = cpu->lr;
/* 027DA69C */ _t5 = cpu->r[1] + 0xFFFFFFE8u;
/* 027DA69C */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 027DA69C */ cpu->r[1] = _t5;
/* 027DA6A0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027DA6A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 027DA6A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027DA6A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 027DA6A8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027DA6A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 027DA6AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027DA6AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027DA6B0 */ cpu->r[29] = cpu->r[3];
/* 027DA6B4 */ _t10 = cpu->r[29] + 0x00000014u;
/* 027DA6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027DA6B8 */ cpu->r[31] = cpu->r[5];
/* 027DA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6C0 */ cpu->r[30] = cpu->r[4];
/* 027DA6C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6C4 */ _t12 = _t11 & 0x00000001u;
/* 027DA6C4 */ if (_t12) goto L_027DA6D4; else goto L_027DA6C8;
L_027DA6C8: ; // 0x27da6c8
/* 027DA6C8 */ cpu->r[5] = cpu->r[31];
/* 027DA6CC */ cpu->r[4] = cpu->r[30];
/* 027DA6D0 */ Gambit_fn_028AC3E4(cpu);
L_027DA6D4: ; // 0x27da6d4
/* 027DA6D4 */ _t13 = cpu->r[29] + 0x00000018u;
/* 027DA6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6DC */ _t15 = _t14 & 0x00000001u;
/* 027DA6DC */ if (_t15) goto L_027DA6EC; else goto L_027DA6E0;
L_027DA6E0: ; // 0x27da6e0
/* 027DA6E0 */ cpu->r[5] = cpu->r[31];
/* 027DA6E4 */ cpu->r[4] = cpu->r[30];
/* 027DA6E8 */ Gambit_fn_028AC3E4(cpu);
L_027DA6EC: ; // 0x27da6ec
/* 027DA6EC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027DA6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 027DA6F0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027DA6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027DA6F4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 027DA6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 027DA6F8 */ cpu->lr = cpu->r[0];
/* 027DA6FC */ _t19 = cpu->r[1] + 0x00000014u;
/* 027DA6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027DA700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027DA704 */ return;
}
// fn_021D7138 @ 0x21d7138
void Gambit_fn_021D7138(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_021D7138: ; // 0x21d7138
/* 021D7138 */ _t0 = cpu->r[5] + 0x000000D8u;
/* 021D7138 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 021D713C */ _t1 = cpu->r[3] + 0x00000030u;
/* 021D713C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 021D7140 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 021D7144 */ cpu->r[4] = 0x00000002u;
/* 021D7148 */ goto L_027B8224;
L_027B8224: ; // 0x27b8224
/* 027B8224 */ _t2 = cpu->r[3] + 0x00000000u;
/* 027B8224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027B8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B822C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B822C */ _t4 = _t3 & 0x00000001u;
/* 027B822C */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027B822C */ goto L_027B8230;
L_027B8230: ; // 0x27b8230
/* 027B8230 */ goto L_027DA698;
L_027DA698: ; // 0x27da698
/* 027DA698 */ cpu->r[0] = cpu->lr;
/* 027DA69C */ _t5 = cpu->r[1] + 0xFFFFFFE8u;
/* 027DA69C */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 027DA69C */ cpu->r[1] = _t5;
/* 027DA6A0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027DA6A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 027DA6A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027DA6A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 027DA6A8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027DA6A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 027DA6AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027DA6AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027DA6B0 */ cpu->r[29] = cpu->r[3];
/* 027DA6B4 */ _t10 = cpu->r[29] + 0x00000014u;
/* 027DA6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027DA6B8 */ cpu->r[31] = cpu->r[5];
/* 027DA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6C0 */ cpu->r[30] = cpu->r[4];
/* 027DA6C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6C4 */ _t12 = _t11 & 0x00000001u;
/* 027DA6C4 */ if (_t12) goto L_027DA6D4; else goto L_027DA6C8;
L_027DA6C8: ; // 0x27da6c8
/* 027DA6C8 */ cpu->r[5] = cpu->r[31];
/* 027DA6CC */ cpu->r[4] = cpu->r[30];
/* 027DA6D0 */ Gambit_fn_028AC3E4(cpu);
L_027DA6D4: ; // 0x27da6d4
/* 027DA6D4 */ _t13 = cpu->r[29] + 0x00000018u;
/* 027DA6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6DC */ _t15 = _t14 & 0x00000001u;
/* 027DA6DC */ if (_t15) goto L_027DA6EC; else goto L_027DA6E0;
L_027DA6E0: ; // 0x27da6e0
/* 027DA6E0 */ cpu->r[5] = cpu->r[31];
/* 027DA6E4 */ cpu->r[4] = cpu->r[30];
/* 027DA6E8 */ Gambit_fn_028AC3E4(cpu);
L_027DA6EC: ; // 0x27da6ec
/* 027DA6EC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027DA6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 027DA6F0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027DA6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027DA6F4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 027DA6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 027DA6F8 */ cpu->lr = cpu->r[0];
/* 027DA6FC */ _t19 = cpu->r[1] + 0x00000014u;
/* 027DA6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027DA700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027DA704 */ return;
}
// fn_021D714C @ 0x21d714c
void Gambit_fn_021D714C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D714C: ; // 0x21d714c
/* 021D714C */ cpu->r[12] = 0x101C0000u;
/* 021D7150 */ _t0 = cpu->r[12] + 0x00001838u;
/* 021D7150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D7154 */ _t1 = cpu->r[12] + 0x000000B4u;
/* 021D7154 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 021D7158 */ return;
}
// fn_021D715C @ 0x21d715c
void Gambit_fn_021D715C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021D715C: ; // 0x21d715c
/* 021D715C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021D7160 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7160 */ _t1 = _t0 & 0x00000001u;
/* 021D7160 */ if (_t1) goto L_021D7170; else goto L_021D7164;
L_021D7164: ; // 0x21d7164
/* 021D7164 */ cpu->r[12] = 0x10030000u;
/* 021D7168 */ _t2 = cpu->r[12] + 0xFFFFFDE4u;
/* 021D7168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D716C */ _t3 = cpu->r[4] + 0x00000000u;
/* 021D716C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
L_021D7170: ; // 0x21d7170
/* 021D7170 */ cpu->r[3] = 0x00000001u;
/* 021D7174 */ return;
}
// fn_021D7178 @ 0x21d7178
void Gambit_fn_021D7178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021BFD74: ; // 0x21bfd74
/* 021BFD74 */ cpu->r[0] = cpu->lr;
/* 021BFD78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021BFD78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021BFD78 */ cpu->r[1] = _t0;
/* 021BFD7C */ _t1 = cpu->r[1] + 0x00000010u;
/* 021BFD7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021BFD80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 021BFD80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021BFD84 */ /* nop */
/* 021BFD88 */ _t3 = cpu->r[1] + 0x00000018u;
/* 021BFD88 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 021BFD8C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 021BFD8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021BFD90 */ _t5 = cpu->r[1] + 0x00000024u;
/* 021BFD90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021BFD94 */ _t6 = cpu->r[3] + 0x00000004u;
/* 021BFD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 021BFD98 */ _t7 = cpu->r[30] + 0x000003ECu;
/* 021BFD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021BFD9C */ cpu->ctr = cpu->r[0];
/* 021BFDA0 */ cpu->r[31] = cpu->r[3];
/* 021BFDA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021BFDA8 */ cpu->r[3] = 0x101E0000u;
/* 021BFDAC */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
/* 021BFDB0 */ cpu->f[31] = cpu->f[1];
/* 021BFDB4 */ Gambit_fn_02C69350(cpu);
/* 021BFDB8 */ _t8 = cpu->r[30] + 0x000003E4u;
/* 021BFDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021BFDBC */ cpu->ctr = cpu->r[0];
/* 021BFDC0 */ cpu->f[31] = cpu->f[31] * cpu->f[1];
/* 021BFDC4 */ cpu->r[3] = cpu->r[31];
/* 021BFDC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021BFDCC */ _t9 = cpu->r[1] + 0x00000008u;
/* 021BFDCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 021BFDD0 */ cpu->f[1] = cpu->f[31] + cpu->f[1];
/* 021BFDD4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 021BFDD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 021BFDD8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021BFDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021BFDDC */ _t12 = cpu->r[1] + 0x00000010u;
/* 021BFDDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 021BFDE0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021BFDE0 */ _t14 = _t13 & 0x00000001u;
/* 021BFDE0 */ if (_t14) goto L_021BFDE4; // else: addr-0 trap, fall-through
L_021BFDE4: ; // 0x21bfde4
/* 021BFDE4 */ _t15 = cpu->r[1] + 0x00000024u;
/* 021BFDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021BFDE8 */ cpu->lr = cpu->r[0];
/* 021BFDEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021BFDF0 */ return;
L_021D7178: ; // 0x21d7178
/* 021D7178 */ goto L_021BFD74;
}
// fn_021D717C @ 0x21d717c
void Gambit_fn_021D717C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D717C: ; // 0x21d717c
/* 021D717C */ cpu->r[12] = 0x101E0000u;
/* 021D7180 */ cpu->r[11] = 0x10030000u;
/* 021D7184 */ cpu->r[0] = 0x10030000u;
/* 021D7188 */ cpu->r[12] = cpu->r[12] + 0x000016A4u;
/* 021D718C */ cpu->r[11] = cpu->r[11] + 0xFFFFFCE0u;
/* 021D7190 */ cpu->r[0] = cpu->r[0] + 0xFFFFFDE8u;
/* 021D7194 */ _t0 = cpu->r[12] + 0x00000004u;
/* 021D7194 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 021D7198 */ _t1 = cpu->r[12] + 0x00000000u;
/* 021D7198 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021D719C */ return;
}
// fn_021D71A0 @ 0x21d71a0
void Gambit_fn_021D71A0(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_021D71A0: ; // 0x21d71a0
/* 021D71A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D71A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D71A4 */ _t1 = _t0 & 0x00000001u;
/* 021D71A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D71A4 */ goto L_021D71A8;
L_021D71A8: ; // 0x21d71a8
/* 021D71A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021D71A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D71AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D71AC */ _t3 = _t2 & 0x00000001u;
/* 021D71AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D71AC */ goto L_021D71B0;
L_021D71B0: ; // 0x21d71b0
/* 021D71B0 */ 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_021D71B4 @ 0x21d71b4
void Gambit_fn_021D71B4(CPUState* cpu) {
L_021D71B4: ; // 0x21d71b4
/* 021D71B4 */ return;
}
// fn_021D71B8 @ 0x21d71b8
void Gambit_fn_021D71B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021D71B8: ; // 0x21d71b8
/* 021D71B8 */ cpu->r[0] = cpu->lr;
/* 021D71BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D71BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D71C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D71C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021D71C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D71C4 */ cpu->r[1] = _t1;
/* 021D71C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D71C8 */ _t3 = _t2 & 0x00000001u;
/* 021D71C8 */ if (_t3) goto L_021D71CC; else goto L_021D71D4;
L_021D71CC: ; // 0x21d71cc
/* 021D71CC */ cpu->r[3] = 0x0000000Cu;
/* 021D71D0 */ Gambit_fn_02801A78(cpu);
L_021D71D4: ; // 0x21d71d4
/* 021D71D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 021D71D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D71D8 */ cpu->lr = cpu->r[0];
/* 021D71DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021D71E0 */ return;
}
// fn_021D71C4 @ 0x21d71c4
void Gambit_fn_021D71C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021D71C4: ; // 0x21d71c4
/* 021D71C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021D71C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D71C4 */ cpu->r[1] = _t0;
/* 021D71C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D71C8 */ _t2 = _t1 & 0x00000001u;
/* 021D71C8 */ if (_t2) goto L_021D71CC; else goto L_021D71D4;
L_021D71CC: ; // 0x21d71cc
/* 021D71CC */ cpu->r[3] = 0x0000000Cu;
/* 021D71D0 */ Gambit_fn_02801A78(cpu);
L_021D71D4: ; // 0x21d71d4
/* 021D71D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D71D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D71D8 */ cpu->lr = cpu->r[0];
/* 021D71DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021D71E0 */ return;
}
// fn_021D71E4 @ 0x21d71e4
void Gambit_fn_021D71E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D71E4: ; // 0x21d71e4
/* 021D71E4 */ _t0 = cpu->r[4] + 0x00000000u;
/* 021D71E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 021D71E8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 021D71E8 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 021D71EC */ _t2 = cpu->r[4] + 0x00000004u;
/* 021D71EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D71F0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D71F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D71F4 */ _t4 = cpu->r[4] + 0x00000008u;
/* 021D71F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 021D71F8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 021D71F8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D71FC */ return;
}
// fn_021D7200 @ 0x21d7200
void Gambit_fn_021D7200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021D7200: ; // 0x21d7200
/* 021D7200 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021D7200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D7200 */ cpu->r[1] = _t0;
/* 021D7204 */ /* nop */
/* 021D7208 */ _t1 = cpu->r[4] + 0x00000008u;
/* 021D7208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D720C */ /* nop */
/* 021D7210 */ /* nop */
/* 021D7214 */ _t2 = cpu->r[1] + 0x00000008u;
/* 021D7214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D7218 */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 021D721C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021D721C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D7220 */ _t4 = cpu->r[3] + 0x00000000u;
/* 021D7220 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 021D7224 */ _t5 = cpu->r[1] + 0x00000010u;
/* 021D7224 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D7228 */ _t6 = cpu->r[1] + 0x00000010u;
/* 021D7228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 021D722C */ _t7 = cpu->r[3] + 0x00000004u;
/* 021D722C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021D7230 */ _t8 = cpu->r[3] + 0x00000008u;
/* 021D7230 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 021D7234 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021D7238 */ return;
}
// fn_021D723C @ 0x21d723c
void Gambit_fn_021D723C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_021D723C: ; // 0x21d723c
/* 021D723C */ /* nop */
/* 021D7240 */ /* nop */
/* 021D7244 */ /* nop */
/* 021D7248 */ /* nop */
/* 021D724C */ _t0 = cpu->r[4] + 0x00000008u;
/* 021D724C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7250 */ _t1 = cpu->r[5] + 0x00000008u;
/* 021D7250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D7254 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 021D7258 */ _t2 = cpu->r[3] + 0x00000008u;
/* 021D7258 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 021D725C */ return;
}
// fn_021D7260 @ 0x21d7260
void Gambit_fn_021D7260(CPUState* cpu) {
L_021D7260: ; // 0x21d7260
/* 021D7260 */ return;
}
// fn_021D7264 @ 0x21d7264
void Gambit_fn_021D7264(CPUState* cpu) {
L_021D7264: ; // 0x21d7264
/* 021D7264 */ return;
}
// fn_021D7268 @ 0x21d7268
void Gambit_fn_021D7268(CPUState* cpu) {
L_021D7268: ; // 0x21d7268
/* 021D7268 */ return;
}
// fn_021D726C @ 0x21d726c
void Gambit_fn_021D726C(CPUState* cpu) {
L_021D726C: ; // 0x21d726c
/* 021D726C */ return;
}
// fn_021D7270 @ 0x21d7270
void Gambit_fn_021D7270(CPUState* cpu) {
L_021D7270: ; // 0x21d7270
/* 021D7270 */ return;
}
// fn_021D7274 @ 0x21d7274
void Gambit_fn_021D7274(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D7274: ; // 0x21d7274
/* 021D7274 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D7274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D7278 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021D7278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D727C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D727C */ _t2 = _t1 & 0x00000001u;
/* 021D727C */ _t3 = _t2 ^ 0x00000001u;
/* 021D727C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D727C */ goto L_021D7280;
L_021D7280: ; // 0x21d7280
/* 021D7280 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D7280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D7284 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021D7284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D7288 */ cpu->ctr = cpu->r[0];
/* 021D728C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7290 @ 0x21d7290
void Gambit_fn_021D7290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D7290: ; // 0x21d7290
/* 021D7290 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D7290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D7294 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021D7294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D7298 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7298 */ _t2 = _t1 & 0x00000001u;
/* 021D7298 */ _t3 = _t2 ^ 0x00000001u;
/* 021D7298 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D7298 */ goto L_021D729C;
L_021D729C: ; // 0x21d729c
/* 021D729C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D729C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D72A0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021D72A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D72A4 */ cpu->ctr = cpu->r[0];
/* 021D72A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D72AC @ 0x21d72ac
void Gambit_fn_021D72AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D72AC: ; // 0x21d72ac
/* 021D72AC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D72AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D72B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021D72B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D72B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D72B4 */ _t2 = _t1 & 0x00000001u;
/* 021D72B4 */ _t3 = _t2 ^ 0x00000001u;
/* 021D72B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D72B4 */ goto L_021D72B8;
L_021D72B8: ; // 0x21d72b8
/* 021D72B8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D72B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021D72BC */ _t5 = cpu->r[11] + 0x00000074u;
/* 021D72BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D72C0 */ cpu->ctr = cpu->r[0];
/* 021D72C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D72C8 @ 0x21d72c8
void Gambit_fn_021D72C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D72C8: ; // 0x21d72c8
/* 021D72C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D72C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D72CC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021D72CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D72D0 */ cpu->ctr = cpu->r[0];
/* 021D72D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D72D8 @ 0x21d72d8
void Gambit_fn_021D72D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D72D8: ; // 0x21d72d8
/* 021D72D8 */ cpu->r[0] = cpu->lr;
/* 021D72DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D72DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D72DC */ cpu->r[1] = _t0;
/* 021D72E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D72E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D72E4 */ cpu->r[31] = cpu->r[3];
/* 021D72E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D72E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D72EC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D72EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D72F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D72F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D72F4 */ _t5 = _t4 & 0x00000001u;
/* 021D72F4 */ if (_t5) goto L_021D72F8; else goto L_021D7314;
L_021D72F8: ; // 0x21d72f8
/* 021D72F8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D72F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D72FC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D72FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D7300 */ cpu->ctr = cpu->r[0];
/* 021D7304 */ cpu->r[3] = cpu->r[31];
/* 021D7308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D730C */ cpu->r[0] = 0x00000002u;
/* 021D7310 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D7310 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D7314: ; // 0x21d7314
/* 021D7314 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D7314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D7318 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D7318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D731C */ cpu->lr = cpu->r[0];
/* 021D7320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D7324 */ return;
}
// fn_021D72DC @ 0x21d72dc
void Gambit_fn_021D72DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D72DC: ; // 0x21d72dc
/* 021D72DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D72DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D72DC */ cpu->r[1] = _t0;
/* 021D72E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D72E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D72E4 */ cpu->r[31] = cpu->r[3];
/* 021D72E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D72E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D72EC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D72EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D72F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D72F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D72F4 */ _t5 = _t4 & 0x00000001u;
/* 021D72F4 */ if (_t5) goto L_021D72F8; else goto L_021D7314;
L_021D72F8: ; // 0x21d72f8
/* 021D72F8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D72F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D72FC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D72FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D7300 */ cpu->ctr = cpu->r[0];
/* 021D7304 */ cpu->r[3] = cpu->r[31];
/* 021D7308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D730C */ cpu->r[0] = 0x00000002u;
/* 021D7310 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D7310 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D7314: ; // 0x21d7314
/* 021D7314 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D7314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D7318 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D7318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D731C */ cpu->lr = cpu->r[0];
/* 021D7320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D7324 */ return;
}
// fn_021D7328 @ 0x21d7328
void Gambit_fn_021D7328(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7328: ; // 0x21d7328
/* 021D7328 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D732C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021D732C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7330 */ cpu->ctr = cpu->r[0];
/* 021D7334 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7338 @ 0x21d7338
void Gambit_fn_021D7338(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7338: ; // 0x21d7338
/* 021D7338 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D733C */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D733C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7340 */ cpu->ctr = cpu->r[0];
/* 021D7344 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7348 @ 0x21d7348
void Gambit_fn_021D7348(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7348: ; // 0x21d7348
/* 021D7348 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D734C */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D734C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7350 */ cpu->ctr = cpu->r[0];
/* 021D7354 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7358 @ 0x21d7358
void Gambit_fn_021D7358(CPUState* cpu) {
L_021D7358: ; // 0x21d7358
/* 021D7358 */ cpu->r[3] = 0x00000001u;
/* 021D735C */ return;
}
// fn_021D7360 @ 0x21d7360
void Gambit_fn_021D7360(CPUState* cpu) {
L_021D7360: ; // 0x21d7360
/* 021D7360 */ return;
}
// fn_021D7364 @ 0x21d7364
void Gambit_fn_021D7364(CPUState* cpu) {
L_021D7364: ; // 0x21d7364
/* 021D7364 */ return;
}
// fn_021D7368 @ 0x21d7368
void Gambit_fn_021D7368(CPUState* cpu) {
L_021D7368: ; // 0x21d7368
/* 021D7368 */ return;
}
// fn_021D736C @ 0x21d736c
void Gambit_fn_021D736C(CPUState* cpu) {
L_021D736C: ; // 0x21d736c
/* 021D736C */ return;
}
// fn_021D7370 @ 0x21d7370
void Gambit_fn_021D7370(CPUState* cpu) {
L_021D7370: ; // 0x21d7370
/* 021D7370 */ return;
}
// fn_021D7374 @ 0x21d7374
void Gambit_fn_021D7374(CPUState* cpu) {
L_021D7374: ; // 0x21d7374
/* 021D7374 */ return;
}
// fn_021D7378 @ 0x21d7378
void Gambit_fn_021D7378(CPUState* cpu) {
L_021D7378: ; // 0x21d7378
/* 021D7378 */ return;
}
// fn_021D737C @ 0x21d737c
void Gambit_fn_021D737C(CPUState* cpu) {
L_021D737C: ; // 0x21d737c
/* 021D737C */ cpu->r[3] = 0x00000001u;
/* 021D7380 */ return;
}
// fn_021D7384 @ 0x21d7384
void Gambit_fn_021D7384(CPUState* cpu) {
L_021D7384: ; // 0x21d7384
/* 021D7384 */ cpu->r[3] = 0x00000000u;
/* 021D7388 */ return;
}
// fn_021D738C @ 0x21d738c
void Gambit_fn_021D738C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D738C: ; // 0x21d738c
/* 021D738C */ _t0 = cpu->r[3] + 0x00000000u;
/* 021D738C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7390 */ _t1 = cpu->r[4] + 0x00000000u;
/* 021D7390 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]);
/* 021D7394 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021D7394 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 021D7398 */ _t3 = cpu->r[4] + 0x00000004u;
/* 021D7398 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[11]);
/* 021D739C */ _t4 = cpu->r[3] + 0x00000008u;
/* 021D739C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 021D73A0 */ _t5 = cpu->r[4] + 0x00000008u;
/* 021D73A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[9]);
/* 021D73A4 */ _t6 = cpu->r[5] + 0x00000000u;
/* 021D73A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 021D73A8 */ /* nop */
/* 021D73AC */ cpu->f[13] = cpu->f[9] * cpu->f[10];
/* 021D73B0 */ /* nop */
/* 021D73B4 */ /* nop */
/* 021D73B8 */ _t7 = cpu->r[4] + 0x00000008u;
/* 021D73B8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 021D73BC */ _t8 = cpu->r[5] + 0x00000004u;
/* 021D73BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 021D73C0 */ /* nop */
/* 021D73C4 */ /* nop */
/* 021D73C8 */ /* nop */
/* 021D73CC */ _t9 = cpu->r[3] + 0x00000014u;
/* 021D73CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 021D73D0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], cpu->f[13]);
/* 021D73D4 */ _t10 = cpu->r[4] + 0x00000008u;
/* 021D73D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D73D8 */ _t11 = cpu->r[5] + 0x00000008u;
/* 021D73D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 021D73DC */ /* nop */
/* 021D73E0 */ /* nop */
/* 021D73E4 */ /* nop */
/* 021D73E8 */ _t12 = cpu->r[3] + 0x00000020u;
/* 021D73E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 021D73EC */ cpu->f[13] = fma(cpu->f[10], cpu->f[0], cpu->f[13]);
/* 021D73F0 */ _t13 = cpu->r[4] + 0x00000008u;
/* 021D73F0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 021D73F4 */ return;
}
// fn_021D73F8 @ 0x21d73f8
void Gambit_fn_021D73F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127;
double _ft76, _ft77, _ft88, _ft89, _ft102, _ft103, _ft116, _ft117;
L_021D73F8: ; // 0x21d73f8
/* 021D73F8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 021D73F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D73F8 */ cpu->r[1] = _t0;
/* 021D73FC */ _t1 = cpu->r[4] + 0x00000000u;
/* 021D73FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D7400 */ _t2 = cpu->r[3] + 0x00000040u;
/* 021D7400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D7404 */ _t3 = cpu->r[12] + 0x00000000u;
/* 021D7404 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D7408 */ _t4 = cpu->r[4] + 0x00000004u;
/* 021D7408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 021D740C */ _t5 = cpu->r[12] + 0x00000004u;
/* 021D740C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D7410 */ _t6 = cpu->r[4] + 0x00000008u;
/* 021D7410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 021D7414 */ _t7 = cpu->r[12] + 0x00000008u;
/* 021D7414 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021D7418 */ _t8 = cpu->r[4] + 0x0000000Cu;
/* 021D7418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 021D741C */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 021D741C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 021D7420 */ _t10 = cpu->r[4] + 0x00000010u;
/* 021D7420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 021D7424 */ _t11 = cpu->r[12] + 0x00000010u;
/* 021D7424 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 021D7428 */ _t12 = cpu->r[4] + 0x00000014u;
/* 021D7428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 021D742C */ _t13 = cpu->r[12] + 0x00000014u;
/* 021D742C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 021D7430 */ _t14 = cpu->r[4] + 0x00000018u;
/* 021D7430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021D7434 */ _t15 = cpu->r[12] + 0x00000018u;
/* 021D7434 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 021D7438 */ _t16 = cpu->r[4] + 0x0000001Cu;
/* 021D7438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 021D743C */ _t17 = cpu->r[12] + 0x0000001Cu;
/* 021D743C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 021D7440 */ _t18 = cpu->r[4] + 0x00000020u;
/* 021D7440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 021D7444 */ _t19 = cpu->r[12] + 0x00000020u;
/* 021D7444 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021D7448 */ _t20 = cpu->r[3] + 0x00000040u;
/* 021D7448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 021D744C */ _t21 = cpu->r[12] + 0x00000000u;
/* 021D744C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 021D7450 */ _t22 = cpu->r[1] + 0x00000008u;
/* 021D7450 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
/* 021D7454 */ _t23 = cpu->r[12] + 0x0000000Cu;
/* 021D7454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 021D7458 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 021D7458 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 021D745C */ _t25 = cpu->r[12] + 0x00000018u;
/* 021D745C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 021D7460 */ _t26 = cpu->r[1] + 0x00000010u;
/* 021D7460 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 021D7464 */ _t27 = cpu->r[12] + 0x00000004u;
/* 021D7464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021D7468 */ _t28 = cpu->r[1] + 0x00000014u;
/* 021D7468 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 021D746C */ _t29 = cpu->r[12] + 0x00000010u;
/* 021D746C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 021D7470 */ _t30 = cpu->r[1] + 0x00000018u;
/* 021D7470 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 021D7474 */ _t31 = cpu->r[12] + 0x0000001Cu;
/* 021D7474 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 021D7478 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 021D7478 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 021D747C */ _t33 = cpu->r[12] + 0x00000008u;
/* 021D747C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 021D7480 */ _t34 = cpu->r[1] + 0x00000020u;
/* 021D7480 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 021D7484 */ _t35 = cpu->r[12] + 0x00000014u;
/* 021D7484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 021D7488 */ cpu->f[8] = cpu->f[9] + cpu->f[13];
/* 021D748C */ _t36 = cpu->r[1] + 0x00000024u;
/* 021D748C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 021D7490 */ _t37 = cpu->r[12] + 0x00000020u;
/* 021D7490 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 021D7494 */ cpu->r[11] = 0x10030000u;
/* 021D7498 */ cpu->f[12] = cpu->f[8] + cpu->f[10];
/* 021D749C */ _t38 = cpu->r[11] + 0xFFFFFD4Cu;
/* 021D749C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 021D74A0 */ cpu->f[13] = cpu->f[13] + cpu->f[10];
/* 021D74A4 */ cpu->r[12] = 0x10030000u;
/* 021D74A8 */ cpu->f[11] = cpu->f[12] + cpu->f[0];
/* 021D74AC */ _t39 = cpu->r[12] + 0xFFFFFD50u;
/* 021D74AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 021D74B0 */ cpu->f[0] = cpu->f[10] + cpu->f[9];
/* 021D74B4 */ cpu->r[11] = 0x10030000u;
/* 021D74B8 */ cpu->f[5] = cpu->f[12] * cpu->f[11];
/* 021D74BC */ _t40 = cpu->r[11] + 0xFFFFFD58u;
/* 021D74BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 021D74C0 */ cpu->f[6] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[5]));
/* 021D74C4 */ cpu->f[7] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[5]));
/* 021D74C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
/* 021D74CC */ cpu->f[8] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[5]));
/* 021D74D0 */ _t41 = cpu->r[1] + 0x00000028u;
/* 021D74D0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 021D74D4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D74D4 */ _t43 = _t42 & 0x00000001u;
/* 021D74D4 */ if (_t43) goto L_021D74D8; else goto L_021D7508;
L_021D74D8: ; // 0x21d74d8
/* 021D74D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[7]);
/* 021D74DC */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D74DC */ _t45 = _t44 & 0x00000001u;
/* 021D74DC */ if (_t45) goto L_021D74E0; else goto L_021D7538;
L_021D74E0: ; // 0x21d74e0
/* 021D74E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[8]);
/* 021D74E4 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D74E4 */ _t47 = _t46 & 0x00000001u;
/* 021D74E4 */ if (_t47) goto L_021D74E8; else goto L_021D7564;
L_021D74E8: ; // 0x21d74e8
/* 021D74E8 */ cpu->r[12] = 0x10030000u;
/* 021D74EC */ _t48 = cpu->r[12] + 0xFFFFFD54u;
/* 021D74EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 021D74F0 */ cpu->r[11] = 0x10030000u;
/* 021D74F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]);
/* 021D74F8 */ _t49 = cpu->r[11] + 0xFFFFFD5Cu;
/* 021D74F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 021D74FC */ cpu->r[0] = 0x00000000u;
/* 021D7500 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D7500 */ _t51 = _t50 & 0x00000001u;
/* 021D7500 */ if (_t51) goto L_021D758C; else goto L_021D7504;
L_021D7504: ; // 0x21d7504
/* 021D7504 */ goto L_021D75A0;
L_021D7508: ; // 0x21d7508
/* 021D7508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 021D750C */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D750C */ _t53 = _t52 & 0x00000001u;
/* 021D750C */ if (_t53) goto L_021D7510; else goto L_021D7538;
L_021D7510: ; // 0x21d7510
/* 021D7510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
/* 021D7514 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D7514 */ _t55 = _t54 & 0x00000001u;
/* 021D7514 */ if (_t55) goto L_021D7518; else goto L_021D7564;
L_021D7518: ; // 0x21d7518
/* 021D7518 */ cpu->r[12] = 0x10030000u;
/* 021D751C */ _t56 = cpu->r[12] + 0xFFFFFD54u;
/* 021D751C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 021D7520 */ cpu->r[11] = 0x10030000u;
/* 021D7524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]);
/* 021D7528 */ _t57 = cpu->r[11] + 0xFFFFFD5Cu;
/* 021D7528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 021D752C */ cpu->r[0] = 0x00000001u;
/* 021D7530 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D7530 */ _t59 = _t58 & 0x00000001u;
/* 021D7530 */ if (_t59) goto L_021D75F0; else goto L_021D7534;
L_021D7534: ; // 0x21d7534
/* 021D7534 */ goto L_021D7604;
L_021D7538: ; // 0x21d7538
/* 021D7538 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 021D753C */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D753C */ _t61 = _t60 & 0x00000001u;
/* 021D753C */ if (_t61) goto L_021D7540; else goto L_021D7564;
L_021D7540: ; // 0x21d7540
/* 021D7540 */ cpu->r[12] = 0x10030000u;
/* 021D7544 */ cpu->r[0] = 0x00000002u;
/* 021D7548 */ cpu->r[11] = 0x10030000u;
/* 021D754C */ _t62 = cpu->r[12] + 0xFFFFFD54u;
/* 021D754C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 021D7550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 021D7554 */ _t63 = cpu->r[11] + 0xFFFFFD5Cu;
/* 021D7554 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 021D7558 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D7558 */ _t65 = _t64 & 0x00000001u;
/* 021D7558 */ if (_t65) goto L_021D7654; else goto L_021D755C;
L_021D755C: ; // 0x21d755c
/* 021D755C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D755C */ _t67 = _t66 & 0x00000001u;
/* 021D755C */ if (_t67) goto L_021D76C0; else goto L_021D7560;
L_021D7560: ; // 0x21d7560
/* 021D7560 */ goto L_021D7584;
L_021D7564: ; // 0x21d7564
/* 021D7564 */ cpu->r[12] = 0x10030000u;
/* 021D7568 */ cpu->r[0] = 0x00000003u;
/* 021D756C */ cpu->r[11] = 0x10030000u;
/* 021D7570 */ _t68 = cpu->r[12] + 0xFFFFFD54u;
/* 021D7570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 021D7574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 021D7578 */ _t69 = cpu->r[11] + 0xFFFFFD5Cu;
/* 021D7578 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 021D757C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D757C */ _t71 = _t70 & 0x00000001u;
/* 021D757C */ if (_t71) goto L_021D7654; else goto L_021D7580;
L_021D7580: ; // 0x21d7580
/* 021D7580 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7580 */ _t73 = _t72 & 0x00000001u;
/* 021D7580 */ if (_t73) goto L_021D76C0; else goto L_021D7584;
L_021D7584: ; // 0x21d7584
/* 021D7584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]);
/* 021D7588 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D7588 */ _t75 = _t74 & 0x00000001u;
/* 021D7588 */ if (_t75) goto L_021D758C; else goto L_021D75A0;
L_021D758C: ; // 0x21d758c
/* 021D758C */ _ft76 = sqrt(cpu->f[5]);
/* 021D758C */ _ft77 = (double)(int32_t)0x00000001u;
/* 021D758C */ cpu->f[0] = _ft77 / _ft76;
/* 021D7590 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 021D7594 */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 021D7598 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[5], -(cpu->f[13]));
/* 021D759C */ cpu->f[0] = cpu->f[9] * cpu->f[10];
L_021D75A0: ; // 0x21d75a0
/* 021D75A0 */ _t78 = cpu->r[1] + 0x00000024u;
/* 021D75A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 021D75A4 */ cpu->f[8] = cpu->f[5] * cpu->f[0];
/* 021D75A8 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 021D75A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 021D75AC */ _t80 = cpu->r[1] + 0x00000010u;
/* 021D75AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
/* 021D75B0 */ cpu->f[9] = cpu->f[11] - cpu->f[13];
/* 021D75B4 */ _t81 = cpu->r[1] + 0x00000020u;
/* 021D75B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 021D75B8 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 021D75BC */ _t82 = cpu->r[1] + 0x00000014u;
/* 021D75BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 021D75C0 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 021D75C4 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 021D75C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 021D75C8 */ cpu->f[10] = cpu->f[9] * cpu->f[0];
/* 021D75CC */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 021D75D0 */ _t84 = cpu->r[3] + 0x0000003Cu;
/* 021D75D0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 021D75D4 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
/* 021D75D8 */ _t85 = cpu->r[3] + 0x00000030u;
/* 021D75D8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]);
/* 021D75DC */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 021D75E0 */ _t86 = cpu->r[3] + 0x00000034u;
/* 021D75E0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 021D75E4 */ _t87 = cpu->r[3] + 0x00000038u;
/* 021D75E4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 021D75E8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 021D75EC */ return;
L_021D75F0: ; // 0x21d75f0
/* 021D75F0 */ _ft88 = sqrt(cpu->f[6]);
/* 021D75F0 */ _ft89 = (double)(int32_t)0x00000001u;
/* 021D75F0 */ cpu->f[0] = _ft89 / _ft88;
/* 021D75F4 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 021D75F8 */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 021D75FC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[13]));
/* 021D7600 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
L_021D7604: ; // 0x21d7604
/* 021D7604 */ _t90 = cpu->r[1] + 0x00000024u;
/* 021D7604 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
/* 021D7608 */ cpu->f[8] = cpu->f[6] * cpu->f[0];
/* 021D760C */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 021D760C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 021D7610 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 021D7610 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
/* 021D7614 */ cpu->f[9] = cpu->f[11] - cpu->f[13];
/* 021D7618 */ _t93 = cpu->r[1] + 0x00000014u;
/* 021D7618 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
/* 021D761C */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 021D7620 */ _t94 = cpu->r[1] + 0x00000010u;
/* 021D7620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
/* 021D7624 */ cpu->f[11] = cpu->f[10] + cpu->f[11];
/* 021D7628 */ _t95 = cpu->r[1] + 0x00000020u;
/* 021D7628 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 021D762C */ cpu->f[10] = cpu->f[9] * cpu->f[0];
/* 021D7630 */ cpu->f[13] = cpu->f[12] + cpu->f[13];
/* 021D7634 */ _t96 = cpu->r[3] + 0x00000030u;
/* 021D7634 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]);
/* 021D7638 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
/* 021D763C */ _t97 = cpu->r[3] + 0x0000003Cu;
/* 021D763C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]);
/* 021D7640 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 021D7644 */ _t98 = cpu->r[3] + 0x00000034u;
/* 021D7644 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 021D7648 */ _t99 = cpu->r[3] + 0x00000038u;
/* 021D7648 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 021D764C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 021D7650 */ return;
L_021D7654: ; // 0x21d7654
/* 021D7654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 021D7658 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D7658 */ _t101 = _t100 & 0x00000001u;
/* 021D7658 */ if (_t101) goto L_021D765C; else goto L_021D7670;
L_021D765C: ; // 0x21d765c
/* 021D765C */ _ft102 = sqrt(cpu->f[7]);
/* 021D765C */ _ft103 = (double)(int32_t)0x00000001u;
/* 021D765C */ cpu->f[0] = _ft103 / _ft102;
/* 021D7660 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 021D7664 */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 021D7668 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13]));
/* 021D766C */ cpu->f[0] = cpu->f[9] * cpu->f[10];
L_021D7670: ; // 0x21d7670
/* 021D7670 */ _t104 = cpu->r[1] + 0x00000010u;
/* 021D7670 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104);
/* 021D7674 */ cpu->f[8] = cpu->f[7] * cpu->f[0];
/* 021D7678 */ _t105 = cpu->r[1] + 0x00000020u;
/* 021D7678 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 021D767C */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 021D767C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 021D7680 */ cpu->f[9] = cpu->f[11] - cpu->f[13];
/* 021D7684 */ _t107 = cpu->r[1] + 0x00000024u;
/* 021D7684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107);
/* 021D7688 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 021D768C */ _t108 = cpu->r[1] + 0x00000014u;
/* 021D768C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
/* 021D7690 */ cpu->f[11] = cpu->f[10] + cpu->f[11];
/* 021D7694 */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 021D7694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
/* 021D7698 */ cpu->f[10] = cpu->f[9] * cpu->f[0];
/* 021D769C */ cpu->f[13] = cpu->f[12] + cpu->f[13];
/* 021D76A0 */ _t110 = cpu->r[3] + 0x00000034u;
/* 021D76A0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]);
/* 021D76A4 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
/* 021D76A8 */ _t111 = cpu->r[3] + 0x0000003Cu;
/* 021D76A8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[10]);
/* 021D76AC */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 021D76B0 */ _t112 = cpu->r[3] + 0x00000038u;
/* 021D76B0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]);
/* 021D76B4 */ _t113 = cpu->r[3] + 0x00000030u;
/* 021D76B4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
/* 021D76B8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 021D76BC */ return;
L_021D76C0: ; // 0x21d76c0
/* 021D76C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 021D76C4 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D76C4 */ _t115 = _t114 & 0x00000001u;
/* 021D76C4 */ if (_t115) goto L_021D76C8; else goto L_021D76DC;
L_021D76C8: ; // 0x21d76c8
/* 021D76C8 */ _ft116 = sqrt(cpu->f[8]);
/* 021D76C8 */ _ft117 = (double)(int32_t)0x00000001u;
/* 021D76C8 */ cpu->f[0] = _ft117 / _ft116;
/* 021D76CC */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 021D76D0 */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 021D76D4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[13]));
/* 021D76D8 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
L_021D76DC: ; // 0x21d76dc
/* 021D76DC */ _t118 = cpu->r[1] + 0x00000014u;
/* 021D76DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
/* 021D76E0 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 021D76E4 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 021D76E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 021D76E8 */ _t120 = cpu->r[1] + 0x00000020u;
/* 021D76E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
/* 021D76EC */ cpu->f[9] = cpu->f[11] - cpu->f[13];
/* 021D76F0 */ _t121 = cpu->r[1] + 0x00000010u;
/* 021D76F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 021D76F4 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 021D76F8 */ _t122 = cpu->r[1] + 0x00000024u;
/* 021D76F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122);
/* 021D76FC */ cpu->f[11] = cpu->f[10] + cpu->f[11];
/* 021D7700 */ _t123 = cpu->r[1] + 0x0000001Cu;
/* 021D7700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
/* 021D7704 */ cpu->f[10] = cpu->f[9] * cpu->f[0];
/* 021D7708 */ cpu->f[13] = cpu->f[12] + cpu->f[13];
/* 021D770C */ _t124 = cpu->r[3] + 0x00000038u;
/* 021D770C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]);
/* 021D7710 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
/* 021D7714 */ _t125 = cpu->r[3] + 0x0000003Cu;
/* 021D7714 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[10]);
/* 021D7718 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 021D771C */ _t126 = cpu->r[3] + 0x00000030u;
/* 021D771C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]);
/* 021D7720 */ _t127 = cpu->r[3] + 0x00000034u;
/* 021D7720 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
/* 021D7724 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 021D7728 */ return;
}
// fn_021D772C @ 0x21d772c
void Gambit_fn_021D772C(CPUState* cpu) {
L_021D772C: ; // 0x21d772c
/* 021D772C */ return;
}
// fn_021D7730 @ 0x21d7730
void Gambit_fn_021D7730(CPUState* cpu) {
L_021D7730: ; // 0x21d7730
/* 021D7730 */ cpu->r[3] = 0x00000001u;
/* 021D7734 */ return;
}
// fn_021D7738 @ 0x21d7738
void Gambit_fn_021D7738(CPUState* cpu) {
L_021D7738: ; // 0x21d7738
/* 021D7738 */ cpu->r[3] = 0x00000000u;
/* 021D773C */ return;
}
// fn_021D7740 @ 0x21d7740
void Gambit_fn_021D7740(CPUState* cpu) {
L_021D7740: ; // 0x21d7740
/* 021D7740 */ cpu->r[3] = 0x00000000u;
/* 021D7744 */ return;
}
// fn_021D7748 @ 0x21d7748
void Gambit_fn_021D7748(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7748: ; // 0x21d7748
/* 021D7748 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D774C */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021D774C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7750 */ cpu->ctr = cpu->r[0];
/* 021D7754 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7758 @ 0x21d7758
void Gambit_fn_021D7758(CPUState* cpu) {
L_021D7758: ; // 0x21d7758
/* 021D7758 */ cpu->r[3] = 0x00000000u;
/* 021D775C */ return;
}
// fn_021D7760 @ 0x21d7760
void Gambit_fn_021D7760(CPUState* cpu) {
L_021D7760: ; // 0x21d7760
/* 021D7760 */ return;
}
// fn_021D7764 @ 0x21d7764
void Gambit_fn_021D7764(CPUState* cpu) {
L_021D7764: ; // 0x21d7764
/* 021D7764 */ return;
}
// fn_021D7768 @ 0x21d7768
void Gambit_fn_021D7768(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7768: ; // 0x21d7768
/* 021D7768 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D776C */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021D776C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7770 */ cpu->ctr = cpu->r[0];
/* 021D7774 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7778 @ 0x21d7778
void Gambit_fn_021D7778(CPUState* cpu) {
L_021D7778: ; // 0x21d7778
/* 021D7778 */ cpu->r[3] = 0x00000000u;
/* 021D777C */ return;
}
// fn_021D7780 @ 0x21d7780
void Gambit_fn_021D7780(CPUState* cpu) {
L_021D7780: ; // 0x21d7780
/* 021D7780 */ cpu->r[3] = 0x00000002u;
/* 021D7784 */ return;
}
// fn_021D7788 @ 0x21d7788
void Gambit_fn_021D7788(CPUState* cpu) {
L_021D7788: ; // 0x21d7788
/* 021D7788 */ cpu->r[3] = 0x00000000u;
/* 021D778C */ return;
}
// fn_021D7790 @ 0x21d7790
void Gambit_fn_021D7790(CPUState* cpu) {
L_021D7790: ; // 0x21d7790
/* 021D7790 */ cpu->r[3] = 0x00000001u;
/* 021D7794 */ return;
}
// fn_021D7798 @ 0x21d7798
void Gambit_fn_021D7798(CPUState* cpu) {
L_021D7798: ; // 0x21d7798
/* 021D7798 */ cpu->r[3] = 0x00000000u;
/* 021D779C */ return;
}
// fn_021D77A0 @ 0x21d77a0
void Gambit_fn_021D77A0(CPUState* cpu) {
L_021D77A0: ; // 0x21d77a0
/* 021D77A0 */ cpu->r[3] = 0x00000001u;
/* 021D77A4 */ return;
}
// fn_021D77A8 @ 0x21d77a8
void Gambit_fn_021D77A8(CPUState* cpu) {
L_021D77A8: ; // 0x21d77a8
/* 021D77A8 */ return;
}
// fn_021D77AC @ 0x21d77ac
void Gambit_fn_021D77AC(CPUState* cpu) {
L_021D77AC: ; // 0x21d77ac
/* 021D77AC */ cpu->r[3] = 0x00000000u;
/* 021D77B0 */ return;
}
// fn_021D77B4 @ 0x21d77b4
void Gambit_fn_021D77B4(CPUState* cpu) {
L_021D77B4: ; // 0x21d77b4
/* 021D77B4 */ cpu->r[3] = 0x00000000u;
/* 021D77B8 */ return;
}
// fn_021D77BC @ 0x21d77bc
void Gambit_fn_021D77BC(CPUState* cpu) {
L_021D77BC: ; // 0x21d77bc
/* 021D77BC */ return;
}
// fn_021D77C0 @ 0x21d77c0
void Gambit_fn_021D77C0(CPUState* cpu) {
uint32_t _t0;
L_021D77C0: ; // 0x21d77c0
/* 021D77C0 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021D77C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D77C4 */ return;
}
// fn_021D77C8 @ 0x21d77c8
void Gambit_fn_021D77C8(CPUState* cpu) {
L_021D77C8: ; // 0x21d77c8
/* 021D77C8 */ cpu->r[3] = cpu->r[3] + 0x00000210u;
/* 021D77CC */ return;
}
// fn_021D77D0 @ 0x21d77d0
void Gambit_fn_021D77D0(CPUState* cpu) {
L_021D77D0: ; // 0x21d77d0
/* 021D77D0 */ cpu->r[3] = 0x101F0000u;
/* 021D77D4 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
/* 021D77D8 */ return;
}
// fn_021D77DC @ 0x21d77dc
void Gambit_fn_021D77DC(CPUState* cpu) {
L_021D77DC: ; // 0x21d77dc
/* 021D77DC */ cpu->r[3] = 0x00000001u;
/* 021D77E0 */ return;
}
// fn_021D77E4 @ 0x21d77e4
void Gambit_fn_021D77E4(CPUState* cpu) {
L_021D77E4: ; // 0x21d77e4
/* 021D77E4 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
/* 021D77E8 */ return;
}
// fn_021D77EC @ 0x21d77ec
void Gambit_fn_021D77EC(CPUState* cpu) {
L_021D77EC: ; // 0x21d77ec
/* 021D77EC */ return;
}
// fn_021D77F0 @ 0x21d77f0
void Gambit_fn_021D77F0(CPUState* cpu) {
L_021D77F0: ; // 0x21d77f0
/* 021D77F0 */ cpu->r[3] = 0x00000001u;
/* 021D77F4 */ return;
}
// fn_021D77F8 @ 0x21d77f8
void Gambit_fn_021D77F8(CPUState* cpu) {
uint32_t _t0;
L_021D77F8: ; // 0x21d77f8
/* 021D77F8 */ cpu->r[12] = 0x10030000u;
/* 021D77FC */ _t0 = cpu->r[12] + 0xFFFFFD54u;
/* 021D77FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7800 */ return;
}
// fn_021D7804 @ 0x21d7804
void Gambit_fn_021D7804(CPUState* cpu) {
L_021D7804: ; // 0x21d7804
/* 021D7804 */ cpu->r[3] = 0x00000001u;
/* 021D7808 */ return;
}
// fn_021D780C @ 0x21d780c
void Gambit_fn_021D780C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_021D780C: ; // 0x21d780c
/* 021D780C */ cpu->r[0] = cpu->lr;
/* 021D7810 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D7810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D7810 */ cpu->r[1] = _t0;
/* 021D7814 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021D7814 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021D7818 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021D7818 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021D781C */ cpu->r[30] = cpu->r[3];
/* 021D7820 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D7820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D7824 */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 021D7824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D7828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D782C */ cpu->r[31] = cpu->r[4];
/* 021D7830 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7830 */ _t6 = _t5 & 0x00000001u;
/* 021D7830 */ if (_t6) goto L_021D783C; else goto L_021D7834;
L_021D7834: ; // 0x21d7834
/* 021D7834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D7838 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7838 */ _t8 = _t7 & 0x00000001u;
/* 021D7838 */ if (_t8) goto L_021D783C; else goto L_021D7870;
L_021D783C: ; // 0x21d783c
/* 021D783C */ _t9 = cpu->r[30] + 0x00000004u;
/* 021D783C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021D7840 */ _t10 = cpu->r[9] + 0x0000056Cu;
/* 021D7840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D7844 */ cpu->ctr = cpu->r[0];
/* 021D7848 */ cpu->r[3] = cpu->r[30];
/* 021D784C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D7850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D7854 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7854 */ _t12 = _t11 & 0x00000001u;
/* 021D7854 */ if (_t12) goto L_021D7858; else goto L_021D7870;
L_021D7858: ; // 0x21d7858
/* 021D7858 */ _t13 = cpu->r[30] + 0x00000004u;
/* 021D7858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 021D785C */ _t14 = cpu->r[11] + 0x0000052Cu;
/* 021D785C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D7860 */ cpu->ctr = cpu->r[0];
/* 021D7864 */ cpu->r[3] = cpu->r[30];
/* 021D7868 */ cpu->r[4] = cpu->r[31];
/* 021D786C */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D7870: ; // 0x21d7870
/* 021D7870 */ _t15 = cpu->r[1] + 0x00000014u;
/* 021D7870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021D7874 */ _t16 = cpu->r[1] + 0x00000008u;
/* 021D7874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021D7878 */ cpu->lr = cpu->r[0];
/* 021D787C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 021D787C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021D7880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D7884 */ return;
}
// fn_021D7810 @ 0x21d7810
void Gambit_fn_021D7810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_021D7810: ; // 0x21d7810
/* 021D7810 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D7810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D7810 */ cpu->r[1] = _t0;
/* 021D7814 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021D7814 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021D7818 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021D7818 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021D781C */ cpu->r[30] = cpu->r[3];
/* 021D7820 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D7820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D7824 */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 021D7824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D7828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D782C */ cpu->r[31] = cpu->r[4];
/* 021D7830 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7830 */ _t6 = _t5 & 0x00000001u;
/* 021D7830 */ if (_t6) goto L_021D783C; else goto L_021D7834;
L_021D7834: ; // 0x21d7834
/* 021D7834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D7838 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7838 */ _t8 = _t7 & 0x00000001u;
/* 021D7838 */ if (_t8) goto L_021D783C; else goto L_021D7870;
L_021D783C: ; // 0x21d783c
/* 021D783C */ _t9 = cpu->r[30] + 0x00000004u;
/* 021D783C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021D7840 */ _t10 = cpu->r[9] + 0x0000056Cu;
/* 021D7840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D7844 */ cpu->ctr = cpu->r[0];
/* 021D7848 */ cpu->r[3] = cpu->r[30];
/* 021D784C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D7850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D7854 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7854 */ _t12 = _t11 & 0x00000001u;
/* 021D7854 */ if (_t12) goto L_021D7858; else goto L_021D7870;
L_021D7858: ; // 0x21d7858
/* 021D7858 */ _t13 = cpu->r[30] + 0x00000004u;
/* 021D7858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 021D785C */ _t14 = cpu->r[11] + 0x0000052Cu;
/* 021D785C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D7860 */ cpu->ctr = cpu->r[0];
/* 021D7864 */ cpu->r[3] = cpu->r[30];
/* 021D7868 */ cpu->r[4] = cpu->r[31];
/* 021D786C */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D7870: ; // 0x21d7870
/* 021D7870 */ _t15 = cpu->r[1] + 0x00000014u;
/* 021D7870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021D7874 */ _t16 = cpu->r[1] + 0x00000008u;
/* 021D7874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021D7878 */ cpu->lr = cpu->r[0];
/* 021D787C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 021D787C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021D7880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D7884 */ return;
}
// fn_021D7888 @ 0x21d7888
void Gambit_fn_021D7888(CPUState* cpu) {
uint32_t _t0;
L_021D7888: ; // 0x21d7888
/* 021D7888 */ _t0 = cpu->r[3] + 0x000000C8u;
/* 021D7888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D788C */ return;
}
// fn_021D7890 @ 0x21d7890
void Gambit_fn_021D7890(CPUState* cpu) {
L_021D7890: ; // 0x21d7890
/* 021D7890 */ return;
}
// fn_021D7894 @ 0x21d7894
void Gambit_fn_021D7894(CPUState* cpu) {
L_021D7894: ; // 0x21d7894
/* 021D7894 */ cpu->r[3] = 0x00000000u;
/* 021D7898 */ return;
}
// fn_021D789C @ 0x21d789c
void Gambit_fn_021D789C(CPUState* cpu) {
L_021D789C: ; // 0x21d789c
/* 021D789C */ cpu->r[3] = 0x00000000u;
/* 021D78A0 */ return;
}
// fn_021D78A4 @ 0x21d78a4
void Gambit_fn_021D78A4(CPUState* cpu) {
L_021D78A4: ; // 0x21d78a4
/* 021D78A4 */ cpu->r[3] = 0x00000000u;
/* 021D78A8 */ return;
}
// fn_021D78AC @ 0x21d78ac
void Gambit_fn_021D78AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D78AC: ; // 0x21d78ac
/* 021D78AC */ cpu->r[0] = cpu->lr;
/* 021D78B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D78B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D78B0 */ cpu->r[1] = _t0;
/* 021D78B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D78B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D78B8 */ cpu->r[31] = cpu->r[3];
/* 021D78BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D78BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D78C0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D78C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D78C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D78C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D78C8 */ _t5 = _t4 & 0x00000001u;
/* 021D78C8 */ if (_t5) goto L_021D78D4; else goto L_021D78CC;
L_021D78CC: ; // 0x21d78cc
/* 021D78CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D78D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D78D0 */ _t7 = _t6 & 0x00000001u;
/* 021D78D0 */ if (_t7) goto L_021D78D4; else goto L_021D790C;
L_021D78D4: ; // 0x21d78d4
/* 021D78D4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D78D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D78D8 */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021D78D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D78DC */ cpu->ctr = cpu->r[0];
/* 021D78E0 */ cpu->r[3] = cpu->r[31];
/* 021D78E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D78E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D78EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D78EC */ _t11 = _t10 & 0x00000001u;
/* 021D78EC */ if (_t11) goto L_021D78F0; else goto L_021D790C;
L_021D78F0: ; // 0x21d78f0
/* 021D78F0 */ _t12 = cpu->r[31] + 0x00000004u;
/* 021D78F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021D78F4 */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021D78F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D78F8 */ cpu->r[4] = 0x101F0000u;
/* 021D78FC */ cpu->ctr = cpu->r[0];
/* 021D7900 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021D7904 */ cpu->r[3] = cpu->r[31];
/* 021D7908 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D790C: ; // 0x21d790c
/* 021D790C */ _t14 = cpu->r[1] + 0x00000014u;
/* 021D790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D7910 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021D7910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021D7914 */ cpu->lr = cpu->r[0];
/* 021D7918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D791C */ return;
}
// fn_021D78B0 @ 0x21d78b0
void Gambit_fn_021D78B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D78B0: ; // 0x21d78b0
/* 021D78B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D78B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D78B0 */ cpu->r[1] = _t0;
/* 021D78B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D78B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D78B8 */ cpu->r[31] = cpu->r[3];
/* 021D78BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D78BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D78C0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D78C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D78C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D78C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D78C8 */ _t5 = _t4 & 0x00000001u;
/* 021D78C8 */ if (_t5) goto L_021D78D4; else goto L_021D78CC;
L_021D78CC: ; // 0x21d78cc
/* 021D78CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D78D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D78D0 */ _t7 = _t6 & 0x00000001u;
/* 021D78D0 */ if (_t7) goto L_021D78D4; else goto L_021D790C;
L_021D78D4: ; // 0x21d78d4
/* 021D78D4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D78D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D78D8 */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021D78D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D78DC */ cpu->ctr = cpu->r[0];
/* 021D78E0 */ cpu->r[3] = cpu->r[31];
/* 021D78E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D78E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D78EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D78EC */ _t11 = _t10 & 0x00000001u;
/* 021D78EC */ if (_t11) goto L_021D78F0; else goto L_021D790C;
L_021D78F0: ; // 0x21d78f0
/* 021D78F0 */ _t12 = cpu->r[31] + 0x00000004u;
/* 021D78F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021D78F4 */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021D78F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D78F8 */ cpu->r[4] = 0x101F0000u;
/* 021D78FC */ cpu->ctr = cpu->r[0];
/* 021D7900 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021D7904 */ cpu->r[3] = cpu->r[31];
/* 021D7908 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D790C: ; // 0x21d790c
/* 021D790C */ _t14 = cpu->r[1] + 0x00000014u;
/* 021D790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D7910 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021D7910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021D7914 */ cpu->lr = cpu->r[0];
/* 021D7918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D791C */ return;
}
// fn_021D7920 @ 0x21d7920
void Gambit_fn_021D7920(CPUState* cpu) {
L_021D7920: ; // 0x21d7920
/* 021D7920 */ cpu->r[3] = 0x10030000u;
/* 021D7924 */ cpu->r[3] = cpu->r[3] + 0xFFFFFD38u;
/* 021D7928 */ return;
}
// fn_021D792C @ 0x21d792c
void Gambit_fn_021D792C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_021D792C: ; // 0x21d792c
/* 021D792C */ cpu->r[10] = 0x101D0000u;
/* 021D7930 */ _t0 = cpu->r[10] + 0xFFFFFB68u;
/* 021D7930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 021D7934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D7938 */ cpu->r[10] = 0x101D0000u;
/* 021D793C */ cpu->r[10] = cpu->r[10] + 0xFFFFFBF0u;
/* 021D7940 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7940 */ _t2 = _t1 & 0x00000001u;
/* 021D7940 */ if (_t2) goto L_021D7944; else goto L_021D795C;
L_021D7944: ; // 0x21d7944
/* 021D7944 */ cpu->r[0] = 0x10030000u;
/* 021D7948 */ cpu->r[9] = 0x00000001u;
/* 021D794C */ cpu->r[11] = 0x101D0000u;
/* 021D7950 */ cpu->r[0] = cpu->r[0] + 0xFFFFFD28u;
/* 021D7954 */ _t3 = cpu->r[11] + 0xFFFFFB68u;
/* 021D7954 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 021D7958 */ _t4 = cpu->r[10] + 0x00000000u;
/* 021D7958 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_021D795C: ; // 0x21d795c
/* 021D795C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021D7960 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7960 */ _t6 = _t5 & 0x00000001u;
/* 021D7960 */ if (_t6) goto L_021D7964; else goto L_021D796C;
L_021D7964: ; // 0x21d7964
/* 021D7964 */ cpu->r[3] = 0x00000001u;
/* 021D7968 */ return;
L_021D796C: ; // 0x21d796c
/* 021D796C */ cpu->r[9] = 0x101D0000u;
/* 021D7970 */ _t7 = cpu->r[9] + 0xFFFFE5E4u;
/* 021D7970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021D7974 */ cpu->r[11] = 0x101D0000u;
/* 021D7978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D797C */ cpu->r[11] = cpu->r[11] + 0xFFFFFB60u;
/* 021D7980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7980 */ _t9 = _t8 & 0x00000001u;
/* 021D7980 */ if (_t9) goto L_021D7984; else goto L_021D799C;
L_021D7984: ; // 0x21d7984
/* 021D7984 */ cpu->r[9] = 0x10030000u;
/* 021D7988 */ cpu->r[0] = 0x00000001u;
/* 021D798C */ cpu->r[10] = 0x101D0000u;
/* 021D7990 */ cpu->r[9] = cpu->r[9] + 0xFFFFFD18u;
/* 021D7994 */ _t10 = cpu->r[10] + 0xFFFFE5E4u;
/* 021D7994 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021D7998 */ _t11 = cpu->r[11] + 0x00000000u;
/* 021D7998 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_021D799C: ; // 0x21d799c
/* 021D799C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021D79A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D79A0 */ _t13 = _t12 & 0x00000001u;
/* 021D79A0 */ if (_t13) goto L_021D79A4; else goto L_021D79AC;
L_021D79A4: ; // 0x21d79a4
/* 021D79A4 */ cpu->r[0] = 0x00000001u;
/* 021D79A8 */ goto L_021D7A64;
L_021D79AC: ; // 0x21d79ac
/* 021D79AC */ cpu->r[11] = 0x101D0000u;
/* 021D79B0 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 021D79B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 021D79B4 */ cpu->r[9] = 0x101D0000u;
/* 021D79B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D79BC */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 021D79C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D79C0 */ _t16 = _t15 & 0x00000001u;
/* 021D79C0 */ if (_t16) goto L_021D79C4; else goto L_021D79DC;
L_021D79C4: ; // 0x21d79c4
/* 021D79C4 */ cpu->r[11] = 0x10030000u;
/* 021D79C8 */ cpu->r[10] = 0x00000001u;
/* 021D79CC */ cpu->r[12] = 0x101D0000u;
/* 021D79D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFD08u;
/* 021D79D4 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 021D79D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 021D79D8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 021D79D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_021D79DC: ; // 0x21d79dc
/* 021D79DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 021D79E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D79E0 */ _t20 = _t19 & 0x00000001u;
/* 021D79E0 */ if (_t20) goto L_021D79E4; else goto L_021D79EC;
L_021D79E4: ; // 0x21d79e4
/* 021D79E4 */ cpu->r[0] = 0x00000001u;
/* 021D79E8 */ goto L_021D7A60;
L_021D79EC: ; // 0x21d79ec
/* 021D79EC */ cpu->r[9] = 0x101D0000u;
/* 021D79F0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 021D79F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021D79F0 */ cpu->r[9] = _t21;
/* 021D79F4 */ cpu->r[10] = 0x101D0000u;
/* 021D79F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D79FC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 021D7A00 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7A00 */ _t23 = _t22 & 0x00000001u;
/* 021D7A00 */ if (_t23) goto L_021D7A04; else goto L_021D7A18;
L_021D7A04: ; // 0x21d7a04
/* 021D7A04 */ cpu->r[0] = 0x10030000u;
/* 021D7A08 */ cpu->r[11] = 0x00000001u;
/* 021D7A0C */ cpu->r[0] = cpu->r[0] + 0xFFFFFCF8u;
/* 021D7A10 */ _t24 = cpu->r[9] + 0x00000000u;
/* 021D7A10 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 021D7A14 */ _t25 = cpu->r[10] + 0x00000000u;
/* 021D7A14 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_021D7A18: ; // 0x21d7a18
/* 021D7A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021D7A1C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7A1C */ _t27 = _t26 & 0x00000001u;
/* 021D7A1C */ if (_t27) goto L_021D7A20; else goto L_021D7A28;
L_021D7A20: ; // 0x21d7a20
/* 021D7A20 */ cpu->r[0] = 0x00000001u;
/* 021D7A24 */ goto L_021D7A60;
L_021D7A28: ; // 0x21d7a28
/* 021D7A28 */ cpu->r[10] = 0x101D0000u;
/* 021D7A2C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 021D7A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 021D7A2C */ cpu->r[10] = _t28;
/* 021D7A30 */ cpu->r[11] = 0x101D0000u;
/* 021D7A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D7A38 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 021D7A3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7A3C */ _t30 = _t29 & 0x00000001u;
/* 021D7A3C */ if (_t30) goto L_021D7A40; else goto L_021D7A54;
L_021D7A40: ; // 0x21d7a40
/* 021D7A40 */ cpu->r[9] = 0x10030000u;
/* 021D7A44 */ cpu->r[0] = 0x00000001u;
/* 021D7A48 */ cpu->r[9] = cpu->r[9] + 0xFFFFFCD0u;
/* 021D7A4C */ _t31 = cpu->r[10] + 0x00000000u;
/* 021D7A4C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021D7A50 */ _t32 = cpu->r[11] + 0x00000000u;
/* 021D7A50 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_021D7A54: ; // 0x21d7a54
/* 021D7A54 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 021D7A58 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021D7A5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021D7A60: ; // 0x21d7a60
/* 021D7A60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021D7A64: ; // 0x21d7a64
/* 021D7A64 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021D7A68 */ return;
}
// fn_021D7A6C @ 0x21d7a6c
void Gambit_fn_021D7A6C(CPUState* cpu) {
L_021D7A6C: ; // 0x21d7a6c
/* 021D7A6C */ cpu->r[3] = 0x00000000u;
/* 021D7A70 */ return;
}
// fn_021D7A74 @ 0x21d7a74
void Gambit_fn_021D7A74(CPUState* cpu) {
L_021D7A74: ; // 0x21d7a74
/* 021D7A74 */ cpu->r[3] = 0x0000005Au;
/* 021D7A78 */ return;
}
// fn_021D7A7C @ 0x21d7a7c
void Gambit_fn_021D7A7C(CPUState* cpu) {
L_021D7A7C: ; // 0x21d7a7c
/* 021D7A7C */ cpu->r[3] = 0x0000001Eu;
/* 021D7A80 */ return;
}
// fn_021D7A84 @ 0x21d7a84
void Gambit_fn_021D7A84(CPUState* cpu) {
uint32_t _t0;
L_021D7A84: ; // 0x21d7a84
/* 021D7A84 */ cpu->r[12] = 0x10030000u;
/* 021D7A88 */ _t0 = cpu->r[12] + 0xFFFFFDF0u;
/* 021D7A88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7A8C */ return;
}
// fn_021D7A90 @ 0x21d7a90
void Gambit_fn_021D7A90(CPUState* cpu) {
uint32_t _t0;
L_021D7A90: ; // 0x21d7a90
/* 021D7A90 */ cpu->r[12] = 0x10030000u;
/* 021D7A94 */ _t0 = cpu->r[12] + 0xFFFFFDF0u;
/* 021D7A94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7A98 */ return;
}
// fn_021D7A9C @ 0x21d7a9c
void Gambit_fn_021D7A9C(CPUState* cpu) {
uint32_t _t0;
L_021D7A9C: ; // 0x21d7a9c
/* 021D7A9C */ cpu->r[12] = 0x10030000u;
/* 021D7AA0 */ _t0 = cpu->r[12] + 0xFFFFFDF4u;
/* 021D7AA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7AA4 */ return;
}
// fn_021D7AA8 @ 0x21d7aa8
void Gambit_fn_021D7AA8(CPUState* cpu) {
uint32_t _t0;
L_021D7AA8: ; // 0x21d7aa8
/* 021D7AA8 */ cpu->r[12] = 0x10030000u;
/* 021D7AAC */ _t0 = cpu->r[12] + 0xFFFFFDF4u;
/* 021D7AAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7AB0 */ return;
}
// fn_021D7AB4 @ 0x21d7ab4
void Gambit_fn_021D7AB4(CPUState* cpu) {
uint32_t _t0;
L_021D7AB4: ; // 0x21d7ab4
/* 021D7AB4 */ cpu->r[12] = 0x10030000u;
/* 021D7AB8 */ _t0 = cpu->r[12] + 0xFFFFFDF8u;
/* 021D7AB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7ABC */ return;
}
// fn_021D7AC0 @ 0x21d7ac0
void Gambit_fn_021D7AC0(CPUState* cpu) {
uint32_t _t0;
L_021D7AC0: ; // 0x21d7ac0
/* 021D7AC0 */ cpu->r[12] = 0x10030000u;
/* 021D7AC4 */ _t0 = cpu->r[12] + 0xFFFFFDFCu;
/* 021D7AC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7AC8 */ return;
}
// fn_021D7ACC @ 0x21d7acc
void Gambit_fn_021D7ACC(CPUState* cpu) {
uint32_t _t0;
L_021D7ACC: ; // 0x21d7acc
/* 021D7ACC */ cpu->r[12] = 0x10030000u;
/* 021D7AD0 */ _t0 = cpu->r[12] + 0xFFFFFDFCu;
/* 021D7AD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7AD4 */ return;
}
// fn_021D7AD8 @ 0x21d7ad8
void Gambit_fn_021D7AD8(CPUState* cpu) {
L_021D7AD8: ; // 0x21d7ad8
/* 021D7AD8 */ cpu->r[3] = 0x0000000Fu;
/* 021D7ADC */ return;
}
// fn_021D7AE0 @ 0x21d7ae0
void Gambit_fn_021D7AE0(CPUState* cpu) {
uint32_t _t0;
L_021D7AE0: ; // 0x21d7ae0
/* 021D7AE0 */ cpu->r[12] = 0x10030000u;
/* 021D7AE4 */ _t0 = cpu->r[12] + 0xFFFFFE00u;
/* 021D7AE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7AE8 */ return;
}
// fn_021D7AEC @ 0x21d7aec
void Gambit_fn_021D7AEC(CPUState* cpu) {
uint32_t _t0;
L_021D7AEC: ; // 0x21d7aec
/* 021D7AEC */ cpu->r[12] = 0x10030000u;
/* 021D7AF0 */ _t0 = cpu->r[12] + 0xFFFFFE00u;
/* 021D7AF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7AF4 */ return;
}
// fn_021D7AF8 @ 0x21d7af8
void Gambit_fn_021D7AF8(CPUState* cpu) {
uint32_t _t0;
L_021D7AF8: ; // 0x21d7af8
/* 021D7AF8 */ cpu->r[12] = 0x10030000u;
/* 021D7AFC */ _t0 = cpu->r[12] + 0xFFFFFE04u;
/* 021D7AFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B00 */ return;
}
// fn_021D7B04 @ 0x21d7b04
void Gambit_fn_021D7B04(CPUState* cpu) {
uint32_t _t0;
L_021D7B04: ; // 0x21d7b04
/* 021D7B04 */ cpu->r[12] = 0x10030000u;
/* 021D7B08 */ _t0 = cpu->r[12] + 0xFFFFFE08u;
/* 021D7B08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B0C */ return;
}
// fn_021D7B10 @ 0x21d7b10
void Gambit_fn_021D7B10(CPUState* cpu) {
uint32_t _t0;
L_021D7B10: ; // 0x21d7b10
/* 021D7B10 */ cpu->r[12] = 0x10030000u;
/* 021D7B14 */ _t0 = cpu->r[12] + 0xFFFFFE0Cu;
/* 021D7B14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B18 */ return;
}
// fn_021D7B1C @ 0x21d7b1c
void Gambit_fn_021D7B1C(CPUState* cpu) {
uint32_t _t0;
L_021D7B1C: ; // 0x21d7b1c
/* 021D7B1C */ cpu->r[12] = 0x10030000u;
/* 021D7B20 */ _t0 = cpu->r[12] + 0xFFFFFE10u;
/* 021D7B20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B24 */ return;
}
// fn_021D7B28 @ 0x21d7b28
void Gambit_fn_021D7B28(CPUState* cpu) {
uint32_t _t0;
L_021D7B28: ; // 0x21d7b28
/* 021D7B28 */ cpu->r[12] = 0x10030000u;
/* 021D7B2C */ _t0 = cpu->r[12] + 0xFFFFFE14u;
/* 021D7B2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B30 */ return;
}
// fn_021D7B34 @ 0x21d7b34
void Gambit_fn_021D7B34(CPUState* cpu) {
uint32_t _t0;
L_021D7B34: ; // 0x21d7b34
/* 021D7B34 */ cpu->r[12] = 0x10030000u;
/* 021D7B38 */ _t0 = cpu->r[12] + 0xFFFFFE18u;
/* 021D7B38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B3C */ return;
}
// fn_021D7B40 @ 0x21d7b40
void Gambit_fn_021D7B40(CPUState* cpu) {
uint32_t _t0;
L_021D7B40: ; // 0x21d7b40
/* 021D7B40 */ cpu->r[12] = 0x10030000u;
/* 021D7B44 */ _t0 = cpu->r[12] + 0xFFFFFD5Cu;
/* 021D7B44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B48 */ return;
}
// fn_021D7B4C @ 0x21d7b4c
void Gambit_fn_021D7B4C(CPUState* cpu) {
uint32_t _t0;
L_021D7B4C: ; // 0x21d7b4c
/* 021D7B4C */ cpu->r[12] = 0x10030000u;
/* 021D7B50 */ _t0 = cpu->r[12] + 0xFFFFFE1Cu;
/* 021D7B50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B54 */ return;
}
// fn_021D7B58 @ 0x21d7b58
void Gambit_fn_021D7B58(CPUState* cpu) {
L_021D7B58: ; // 0x21d7b58
/* 021D7B58 */ cpu->r[3] = 0x0000000Au;
/* 021D7B5C */ return;
}
// fn_021D7B60 @ 0x21d7b60
void Gambit_fn_021D7B60(CPUState* cpu) {
uint32_t _t0;
L_021D7B60: ; // 0x21d7b60
/* 021D7B60 */ cpu->r[12] = 0x10030000u;
/* 021D7B64 */ _t0 = cpu->r[12] + 0xFFFFFE14u;
/* 021D7B64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B68 */ return;
}
// fn_021D7B6C @ 0x21d7b6c
void Gambit_fn_021D7B6C(CPUState* cpu) {
uint32_t _t0;
L_021D7B6C: ; // 0x21d7b6c
/* 021D7B6C */ cpu->r[12] = 0x10030000u;
/* 021D7B70 */ _t0 = cpu->r[12] + 0xFFFFFE00u;
/* 021D7B70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B74 */ return;
}
// fn_021D7B78 @ 0x21d7b78
void Gambit_fn_021D7B78(CPUState* cpu) {
uint32_t _t0;
L_021D7B78: ; // 0x21d7b78
/* 021D7B78 */ cpu->r[12] = 0x10030000u;
/* 021D7B7C */ _t0 = cpu->r[12] + 0xFFFFFE14u;
/* 021D7B7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B80 */ return;
}
// fn_021D7B84 @ 0x21d7b84
void Gambit_fn_021D7B84(CPUState* cpu) {
uint32_t _t0;
L_021D7B84: ; // 0x21d7b84
/* 021D7B84 */ cpu->r[12] = 0x10030000u;
/* 021D7B88 */ _t0 = cpu->r[12] + 0xFFFFFE20u;
/* 021D7B88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B8C */ return;
}
// fn_021D7B90 @ 0x21d7b90
void Gambit_fn_021D7B90(CPUState* cpu) {
uint32_t _t0;
L_021D7B90: ; // 0x21d7b90
/* 021D7B90 */ cpu->r[12] = 0x10030000u;
/* 021D7B94 */ _t0 = cpu->r[12] + 0xFFFFFCCCu;
/* 021D7B94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7B98 */ return;
}
// fn_021D7B9C @ 0x21d7b9c
void Gambit_fn_021D7B9C(CPUState* cpu) {
uint32_t _t0;
L_021D7B9C: ; // 0x21d7b9c
/* 021D7B9C */ cpu->r[12] = 0x10030000u;
/* 021D7BA0 */ _t0 = cpu->r[12] + 0xFFFFFCC8u;
/* 021D7BA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7BA4 */ return;
}
// fn_021D7BA8 @ 0x21d7ba8
void Gambit_fn_021D7BA8(CPUState* cpu) {
uint32_t _t0;
L_021D7BA8: ; // 0x21d7ba8
/* 021D7BA8 */ cpu->r[12] = 0x10030000u;
/* 021D7BAC */ _t0 = cpu->r[12] + 0xFFFFFE24u;
/* 021D7BAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7BB0 */ return;
}
// fn_021D7BB4 @ 0x21d7bb4
void Gambit_fn_021D7BB4(CPUState* cpu) {
uint32_t _t0;
L_021D7BB4: ; // 0x21d7bb4
/* 021D7BB4 */ cpu->r[12] = 0x10030000u;
/* 021D7BB8 */ _t0 = cpu->r[12] + 0xFFFFFE28u;
/* 021D7BB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7BBC */ return;
}
// fn_021D7BC0 @ 0x21d7bc0
void Gambit_fn_021D7BC0(CPUState* cpu) {
uint32_t _t0;
L_021D7BC0: ; // 0x21d7bc0
/* 021D7BC0 */ cpu->r[12] = 0x10030000u;
/* 021D7BC4 */ _t0 = cpu->r[12] + 0xFFFFFD58u;
/* 021D7BC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7BC8 */ return;
}
// fn_021D7BCC @ 0x21d7bcc
void Gambit_fn_021D7BCC(CPUState* cpu) {
uint32_t _t0;
L_021D7BCC: ; // 0x21d7bcc
/* 021D7BCC */ cpu->r[12] = 0x10030000u;
/* 021D7BD0 */ _t0 = cpu->r[12] + 0xFFFFFE2Cu;
/* 021D7BD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7BD4 */ return;
}
// fn_021D7BD8 @ 0x21d7bd8
void Gambit_fn_021D7BD8(CPUState* cpu) {
uint32_t _t0;
L_021D7BD8: ; // 0x21d7bd8
/* 021D7BD8 */ cpu->r[12] = 0x10030000u;
/* 021D7BDC */ _t0 = cpu->r[12] + 0xFFFFFE28u;
/* 021D7BDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7BE0 */ return;
}
// fn_021D7BE4 @ 0x21d7be4
void Gambit_fn_021D7BE4(CPUState* cpu) {
uint32_t _t0;
L_021D7BE4: ; // 0x21d7be4
/* 021D7BE4 */ cpu->r[12] = 0x10030000u;
/* 021D7BE8 */ _t0 = cpu->r[12] + 0xFFFFFD4Cu;
/* 021D7BE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7BEC */ return;
}
// fn_021D7BF0 @ 0x21d7bf0
void Gambit_fn_021D7BF0(CPUState* cpu) {
uint32_t _t0;
L_021D7BF0: ; // 0x21d7bf0
/* 021D7BF0 */ cpu->r[12] = 0x10030000u;
/* 021D7BF4 */ _t0 = cpu->r[12] + 0xFFFFFE30u;
/* 021D7BF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7BF8 */ return;
}
// fn_021D7BFC @ 0x21d7bfc
void Gambit_fn_021D7BFC(CPUState* cpu) {
uint32_t _t0;
L_021D7BFC: ; // 0x21d7bfc
/* 021D7BFC */ cpu->r[12] = 0x10030000u;
/* 021D7C00 */ _t0 = cpu->r[12] + 0xFFFFFE34u;
/* 021D7C00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C04 */ return;
}
// fn_021D7C08 @ 0x21d7c08
void Gambit_fn_021D7C08(CPUState* cpu) {
L_021D7C08: ; // 0x21d7c08
/* 021D7C08 */ cpu->r[3] = 0x00000004u;
/* 021D7C0C */ return;
}
// fn_021D7C10 @ 0x21d7c10
void Gambit_fn_021D7C10(CPUState* cpu) {
uint32_t _t0;
L_021D7C10: ; // 0x21d7c10
/* 021D7C10 */ cpu->r[12] = 0x10030000u;
/* 021D7C14 */ _t0 = cpu->r[12] + 0xFFFFFE38u;
/* 021D7C14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C18 */ return;
}
// fn_021D7C1C @ 0x21d7c1c
void Gambit_fn_021D7C1C(CPUState* cpu) {
uint32_t _t0;
L_021D7C1C: ; // 0x21d7c1c
/* 021D7C1C */ cpu->r[12] = 0x10030000u;
/* 021D7C20 */ _t0 = cpu->r[12] + 0xFFFFFE20u;
/* 021D7C20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C24 */ return;
}
// fn_021D7C28 @ 0x21d7c28
void Gambit_fn_021D7C28(CPUState* cpu) {
uint32_t _t0;
L_021D7C28: ; // 0x21d7c28
/* 021D7C28 */ cpu->r[12] = 0x10030000u;
/* 021D7C2C */ _t0 = cpu->r[12] + 0xFFFFFE30u;
/* 021D7C2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C30 */ return;
}
// fn_021D7C34 @ 0x21d7c34
void Gambit_fn_021D7C34(CPUState* cpu) {
uint32_t _t0;
L_021D7C34: ; // 0x21d7c34
/* 021D7C34 */ cpu->r[12] = 0x10030000u;
/* 021D7C38 */ _t0 = cpu->r[12] + 0xFFFFFE3Cu;
/* 021D7C38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C3C */ return;
}
// fn_021D7C40 @ 0x21d7c40
void Gambit_fn_021D7C40(CPUState* cpu) {
uint32_t _t0;
L_021D7C40: ; // 0x21d7c40
/* 021D7C40 */ cpu->r[12] = 0x10030000u;
/* 021D7C44 */ _t0 = cpu->r[12] + 0xFFFFFE40u;
/* 021D7C44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C48 */ return;
}
// fn_021D7C4C @ 0x21d7c4c
void Gambit_fn_021D7C4C(CPUState* cpu) {
uint32_t _t0;
L_021D7C4C: ; // 0x21d7c4c
/* 021D7C4C */ cpu->r[12] = 0x10030000u;
/* 021D7C50 */ _t0 = cpu->r[12] + 0xFFFFFE30u;
/* 021D7C50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C54 */ return;
}
// fn_021D7C58 @ 0x21d7c58
void Gambit_fn_021D7C58(CPUState* cpu) {
uint32_t _t0;
L_021D7C58: ; // 0x21d7c58
/* 021D7C58 */ cpu->r[12] = 0x10030000u;
/* 021D7C5C */ _t0 = cpu->r[12] + 0xFFFFFD58u;
/* 021D7C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C60 */ return;
}
// fn_021D7C64 @ 0x21d7c64
void Gambit_fn_021D7C64(CPUState* cpu) {
uint32_t _t0;
L_021D7C64: ; // 0x21d7c64
/* 021D7C64 */ cpu->r[12] = 0x10030000u;
/* 021D7C68 */ _t0 = cpu->r[12] + 0xFFFFFE30u;
/* 021D7C68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C6C */ return;
}
// fn_021D7C70 @ 0x21d7c70
void Gambit_fn_021D7C70(CPUState* cpu) {
uint32_t _t0;
L_021D7C70: ; // 0x21d7c70
/* 021D7C70 */ cpu->r[12] = 0x10030000u;
/* 021D7C74 */ _t0 = cpu->r[12] + 0xFFFFFE44u;
/* 021D7C74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C78 */ return;
}
// fn_021D7C7C @ 0x21d7c7c
void Gambit_fn_021D7C7C(CPUState* cpu) {
uint32_t _t0;
L_021D7C7C: ; // 0x21d7c7c
/* 021D7C7C */ cpu->r[12] = 0x10030000u;
/* 021D7C80 */ _t0 = cpu->r[12] + 0xFFFFFE44u;
/* 021D7C80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C84 */ return;
}
// fn_021D7C88 @ 0x21d7c88
void Gambit_fn_021D7C88(CPUState* cpu) {
uint32_t _t0;
L_021D7C88: ; // 0x21d7c88
/* 021D7C88 */ cpu->r[12] = 0x10030000u;
/* 021D7C8C */ _t0 = cpu->r[12] + 0xFFFFFE48u;
/* 021D7C8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C90 */ return;
}
// fn_021D7C94 @ 0x21d7c94
void Gambit_fn_021D7C94(CPUState* cpu) {
uint32_t _t0;
L_021D7C94: ; // 0x21d7c94
/* 021D7C94 */ cpu->r[12] = 0x10030000u;
/* 021D7C98 */ _t0 = cpu->r[12] + 0xFFFFFE4Cu;
/* 021D7C98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7C9C */ return;
}
// fn_021D7CA0 @ 0x21d7ca0
void Gambit_fn_021D7CA0(CPUState* cpu) {
uint32_t _t0;
L_021D7CA0: ; // 0x21d7ca0
/* 021D7CA0 */ cpu->r[12] = 0x10030000u;
/* 021D7CA4 */ _t0 = cpu->r[12] + 0xFFFFFE28u;
/* 021D7CA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7CA8 */ return;
}
// fn_021D7CAC @ 0x21d7cac
void Gambit_fn_021D7CAC(CPUState* cpu) {
uint32_t _t0;
L_021D7CAC: ; // 0x21d7cac
/* 021D7CAC */ cpu->r[12] = 0x10030000u;
/* 021D7CB0 */ _t0 = cpu->r[12] + 0xFFFFFE10u;
/* 021D7CB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7CB4 */ return;
}
// fn_021D7CB8 @ 0x21d7cb8
void Gambit_fn_021D7CB8(CPUState* cpu) {
uint32_t _t0;
L_021D7CB8: ; // 0x21d7cb8
/* 021D7CB8 */ cpu->r[12] = 0x10030000u;
/* 021D7CBC */ _t0 = cpu->r[12] + 0xFFFFFE2Cu;
/* 021D7CBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7CC0 */ return;
}
// fn_021D7CC4 @ 0x21d7cc4
void Gambit_fn_021D7CC4(CPUState* cpu) {
uint32_t _t0;
L_021D7CC4: ; // 0x21d7cc4
/* 021D7CC4 */ cpu->r[12] = 0x10030000u;
/* 021D7CC8 */ _t0 = cpu->r[12] + 0xFFFFFE2Cu;
/* 021D7CC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7CCC */ return;
}
// fn_021D7CD0 @ 0x21d7cd0
void Gambit_fn_021D7CD0(CPUState* cpu) {
uint32_t _t0;
L_021D7CD0: ; // 0x21d7cd0
/* 021D7CD0 */ cpu->r[12] = 0x10030000u;
/* 021D7CD4 */ _t0 = cpu->r[12] + 0xFFFFFE50u;
/* 021D7CD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7CD8 */ return;
}
// fn_021D7CDC @ 0x21d7cdc
void Gambit_fn_021D7CDC(CPUState* cpu) {
uint32_t _t0;
L_021D7CDC: ; // 0x21d7cdc
/* 021D7CDC */ cpu->r[12] = 0x10030000u;
/* 021D7CE0 */ _t0 = cpu->r[12] + 0xFFFFFD54u;
/* 021D7CE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7CE4 */ return;
}
// fn_021D7CE8 @ 0x21d7ce8
void Gambit_fn_021D7CE8(CPUState* cpu) {
L_021D7CE8: ; // 0x21d7ce8
/* 021D7CE8 */ cpu->r[3] = 0x00000000u;
/* 021D7CEC */ return;
}
// fn_021D7CF0 @ 0x21d7cf0
void Gambit_fn_021D7CF0(CPUState* cpu) {
uint32_t _t0;
L_021D7CF0: ; // 0x21d7cf0
/* 021D7CF0 */ cpu->r[12] = 0x10030000u;
/* 021D7CF4 */ _t0 = cpu->r[12] + 0xFFFFFE54u;
/* 021D7CF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7CF8 */ return;
}
// fn_021D7CFC @ 0x21d7cfc
void Gambit_fn_021D7CFC(CPUState* cpu) {
uint32_t _t0;
L_021D7CFC: ; // 0x21d7cfc
/* 021D7CFC */ cpu->r[12] = 0x10030000u;
/* 021D7D00 */ _t0 = cpu->r[12] + 0xFFFFFD4Cu;
/* 021D7D00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7D04 */ return;
}
// fn_021D7D08 @ 0x21d7d08
void Gambit_fn_021D7D08(CPUState* cpu) {
uint32_t _t0;
L_021D7D08: ; // 0x21d7d08
/* 021D7D08 */ cpu->r[12] = 0x10030000u;
/* 021D7D0C */ _t0 = cpu->r[12] + 0xFFFFFE54u;
/* 021D7D0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7D10 */ return;
}
// fn_021D7D14 @ 0x21d7d14
void Gambit_fn_021D7D14(CPUState* cpu) {
uint32_t _t0;
L_021D7D14: ; // 0x21d7d14
/* 021D7D14 */ cpu->r[12] = 0x10030000u;
/* 021D7D18 */ _t0 = cpu->r[12] + 0xFFFFFE00u;
/* 021D7D18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7D1C */ return;
}
// fn_021D7D20 @ 0x21d7d20
void Gambit_fn_021D7D20(CPUState* cpu) {
uint32_t _t0;
L_021D7D20: ; // 0x21d7d20
/* 021D7D20 */ cpu->r[12] = 0x10030000u;
/* 021D7D24 */ _t0 = cpu->r[12] + 0xFFFFFE14u;
/* 021D7D24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7D28 */ return;
}
// fn_021D7D2C @ 0x21d7d2c
void Gambit_fn_021D7D2C(CPUState* cpu) {
uint32_t _t0;
L_021D7D2C: ; // 0x21d7d2c
/* 021D7D2C */ cpu->r[12] = 0x10030000u;
/* 021D7D30 */ _t0 = cpu->r[12] + 0xFFFFFE20u;
/* 021D7D30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D7D34 */ return;
}
// fn_021D7D3C @ 0x21d7d3c
void Gambit_fn_021D7D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D7D3C: ; // 0x21d7d3c
/* 021D7D3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D7D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D7D3C */ cpu->r[1] = _t0;
/* 021D7D40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D7D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D7D44 */ cpu->r[31] = cpu->r[3];
/* 021D7D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D7D48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D7D48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D7D4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7D4C */ _t4 = _t3 & 0x00000001u;
/* 021D7D4C */ if (_t4) goto L_021D7D50; else goto L_021D7D60;
L_021D7D50: ; // 0x21d7d50
/* 021D7D50 */ cpu->r[3] = 0x00000240u;
/* 021D7D54 */ Gambit_fn_02801A78(cpu);
/* 021D7D58 */ cpu->r[31] = cpu->r[3];
/* 021D7D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D7D5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7D5C */ _t6 = _t5 & 0x00000001u;
/* 021D7D5C */ if (_t6) goto L_021D7D74; else goto L_021D7D60;
L_021D7D60: ; // 0x21d7d60
/* 021D7D60 */ cpu->r[3] = cpu->r[31];
/* 021D7D64 */ Gambit_fn_021D2A58(cpu);
/* 021D7D68 */ cpu->r[0] = 0x10030000u;
/* 021D7D6C */ cpu->r[0] = cpu->r[0] + 0x00000460u;
/* 021D7D70 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021D7D70 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_021D7D74: ; // 0x21d7d74
/* 021D7D74 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021D7D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D7D78 */ cpu->r[3] = cpu->r[31];
/* 021D7D7C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D7D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021D7D80 */ cpu->lr = cpu->r[0];
/* 021D7D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D7D88 */ return;
}
// fn_021D7D8C @ 0x21d7d8c
void Gambit_fn_021D7D8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021C085C: ; // 0x21c085c
/* 021C085C */ cpu->r[0] = cpu->lr;
/* 021C0860 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021C0860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021C0860 */ cpu->r[1] = _t0;
/* 021C0864 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021C0864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021C0868 */ _t2 = cpu->r[1] + 0x00000008u;
/* 021C0868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021C086C */ cpu->r[31] = cpu->r[4];
/* 021C0870 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021C0870 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021C0874 */ _t4 = cpu->r[31] + 0x00000000u;
/* 021C0874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021C0878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021C087C */ cpu->r[30] = cpu->r[3];
/* 021C0880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C0880 */ _t6 = _t5 & 0x00000001u;
/* 021C0880 */ if (_t6) goto L_021C0884; else goto L_021C08AC;
L_021C0884: ; // 0x21c0884
/* 021C0884 */ _t7 = cpu->r[30] + 0x00000004u;
/* 021C0884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021C0888 */ _t8 = cpu->r[11] + 0x00000334u;
/* 021C0888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021C088C */ cpu->ctr = cpu->r[0];
/* 021C0890 */ cpu->r[3] = cpu->r[30];
/* 021C0894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021C0898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021C089C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C089C */ _t10 = _t9 & 0x00000001u;
/* 021C089C */ if (_t10) goto L_021C08AC; else goto L_021C08A0;
L_021C08A0: ; // 0x21c08a0
/* 021C08A0 */ cpu->r[3] = cpu->r[30];
/* 021C08A4 */ cpu->r[4] = cpu->r[31];
/* 021C08A8 */ Gambit_fn_021C0780(cpu);
L_021C08AC: ; // 0x21c08ac
/* 021C08AC */ _t11 = cpu->r[1] + 0x00000014u;
/* 021C08AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021C08B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021C08B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 021C08B4 */ cpu->lr = cpu->r[0];
/* 021C08B8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021C08B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021C08BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021C08C0 */ return;
L_021D7D8C: ; // 0x21d7d8c
/* 021D7D8C */ goto L_021C085C;
}
// fn_021D7D90 @ 0x21d7d90
void Gambit_fn_021D7D90(CPUState* cpu) {
L_021D7D90: ; // 0x21d7d90
/* 021D7D90 */ return;
}
// fn_021D7D94 @ 0x21d7d94
void Gambit_fn_021D7D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D7D94: ; // 0x21d7d94
/* 021D7D94 */ cpu->r[5] = 0xFFFFFFFDu;
/* 021D7D98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D7D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D7D98 */ cpu->r[1] = _t0;
/* 021D7D9C */ cpu->r[10] = 0x101E0000u;
/* 021D7DA0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 021D7DA4 */ _t1 = cpu->r[10] + 0x000016ACu;
/* 021D7DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 021D7DA4 */ cpu->r[10] = _t1;
/* 021D7DA8 */ cpu->r[7] = 0x101E0000u;
/* 021D7DAC */ _t2 = cpu->r[10] + 0x00000004u;
/* 021D7DAC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021D7DB0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 021D7DB4 */ cpu->r[8] = 0x101E0000u;
/* 021D7DB8 */ _t3 = cpu->r[7] + 0x000016BCu;
/* 021D7DB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 021D7DB8 */ cpu->r[7] = _t3;
/* 021D7DBC */ _t4 = cpu->r[8] + 0x000016B4u;
/* 021D7DBC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021D7DBC */ cpu->r[8] = _t4;
/* 021D7DC0 */ cpu->r[0] = 0x00000002u;
/* 021D7DC4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 021D7DC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 021D7DC8 */ cpu->r[8] = 0x101E0000u;
/* 021D7DCC */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D7DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021D7DD0 */ cpu->r[12] = 0x101E0000u;
/* 021D7DD4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 021D7DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021D7DD8 */ _t8 = cpu->r[8] + 0x000016CCu;
/* 021D7DD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 021D7DD8 */ cpu->r[8] = _t8;
/* 021D7DDC */ _t9 = cpu->r[12] + 0x000016C4u;
/* 021D7DDC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 021D7DDC */ cpu->r[12] = _t9;
/* 021D7DE0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 021D7DE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 021D7DE4 */ cpu->r[0] = 0x00000004u;
/* 021D7DE8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 021D7DE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 021D7DEC */ cpu->r[11] = 0x101E0000u;
/* 021D7DF0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021D7DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021D7DF4 */ _t13 = cpu->r[11] + 0x000016D4u;
/* 021D7DF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021D7DF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D7DFC */ return;
}
// fn_021D7D98 @ 0x21d7d98
void Gambit_fn_021D7D98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021D7D98: ; // 0x21d7d98
/* 021D7D98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D7D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D7D98 */ cpu->r[1] = _t0;
/* 021D7D9C */ cpu->r[10] = 0x101E0000u;
/* 021D7DA0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 021D7DA4 */ _t1 = cpu->r[10] + 0x000016ACu;
/* 021D7DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 021D7DA4 */ cpu->r[10] = _t1;
/* 021D7DA8 */ cpu->r[7] = 0x101E0000u;
/* 021D7DAC */ _t2 = cpu->r[10] + 0x00000004u;
/* 021D7DAC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021D7DB0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 021D7DB4 */ cpu->r[8] = 0x101E0000u;
/* 021D7DB8 */ _t3 = cpu->r[7] + 0x000016BCu;
/* 021D7DB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 021D7DB8 */ cpu->r[7] = _t3;
/* 021D7DBC */ _t4 = cpu->r[8] + 0x000016B4u;
/* 021D7DBC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021D7DBC */ cpu->r[8] = _t4;
/* 021D7DC0 */ cpu->r[0] = 0x00000002u;
/* 021D7DC4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 021D7DC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 021D7DC8 */ cpu->r[8] = 0x101E0000u;
/* 021D7DCC */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D7DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021D7DD0 */ cpu->r[12] = 0x101E0000u;
/* 021D7DD4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 021D7DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021D7DD8 */ _t8 = cpu->r[8] + 0x000016CCu;
/* 021D7DD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 021D7DD8 */ cpu->r[8] = _t8;
/* 021D7DDC */ _t9 = cpu->r[12] + 0x000016C4u;
/* 021D7DDC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 021D7DDC */ cpu->r[12] = _t9;
/* 021D7DE0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 021D7DE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 021D7DE4 */ cpu->r[0] = 0x00000004u;
/* 021D7DE8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 021D7DE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 021D7DEC */ cpu->r[11] = 0x101E0000u;
/* 021D7DF0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021D7DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021D7DF4 */ _t13 = cpu->r[11] + 0x000016D4u;
/* 021D7DF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021D7DF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D7DFC */ return;
}
// fn_021D7E00 @ 0x21d7e00
void Gambit_fn_021D7E00(CPUState* cpu) {
L_021D7E00: ; // 0x21d7e00
/* 021D7E00 */ return;
}
// fn_021D7E04 @ 0x21d7e04
void Gambit_fn_021D7E04(CPUState* cpu) {
L_021D7E04: ; // 0x21d7e04
/* 021D7E04 */ return;
}
// fn_021D7E08 @ 0x21d7e08
void Gambit_fn_021D7E08(CPUState* cpu) {
L_021D7E08: ; // 0x21d7e08
/* 021D7E08 */ return;
}
// fn_021D7E0C @ 0x21d7e0c
void Gambit_fn_021D7E0C(CPUState* cpu) {
L_021D7E0C: ; // 0x21d7e0c
/* 021D7E0C */ return;
}
// fn_021D7E10 @ 0x21d7e10
void Gambit_fn_021D7E10(CPUState* cpu) {
L_021D7E10: ; // 0x21d7e10
/* 021D7E10 */ return;
}
// fn_021D7E14 @ 0x21d7e14
void Gambit_fn_021D7E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D7E14: ; // 0x21d7e14
/* 021D7E14 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D7E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D7E18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021D7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D7E1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7E1C */ _t2 = _t1 & 0x00000001u;
/* 021D7E1C */ _t3 = _t2 ^ 0x00000001u;
/* 021D7E1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D7E1C */ goto L_021D7E20;
L_021D7E20: ; // 0x21d7e20
/* 021D7E20 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D7E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D7E24 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021D7E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D7E28 */ cpu->ctr = cpu->r[0];
/* 021D7E2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7E30 @ 0x21d7e30
void Gambit_fn_021D7E30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D7E30: ; // 0x21d7e30
/* 021D7E30 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D7E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D7E34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021D7E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D7E38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7E38 */ _t2 = _t1 & 0x00000001u;
/* 021D7E38 */ _t3 = _t2 ^ 0x00000001u;
/* 021D7E38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D7E38 */ goto L_021D7E3C;
L_021D7E3C: ; // 0x21d7e3c
/* 021D7E3C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D7E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D7E40 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021D7E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D7E44 */ cpu->ctr = cpu->r[0];
/* 021D7E48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7E4C @ 0x21d7e4c
void Gambit_fn_021D7E4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D7E4C: ; // 0x21d7e4c
/* 021D7E4C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D7E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D7E50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021D7E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D7E54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7E54 */ _t2 = _t1 & 0x00000001u;
/* 021D7E54 */ _t3 = _t2 ^ 0x00000001u;
/* 021D7E54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D7E54 */ goto L_021D7E58;
L_021D7E58: ; // 0x21d7e58
/* 021D7E58 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D7E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021D7E5C */ _t5 = cpu->r[11] + 0x00000074u;
/* 021D7E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D7E60 */ cpu->ctr = cpu->r[0];
/* 021D7E64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7E68 @ 0x21d7e68
void Gambit_fn_021D7E68(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7E68: ; // 0x21d7e68
/* 021D7E68 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D7E6C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021D7E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7E70 */ cpu->ctr = cpu->r[0];
/* 021D7E74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7E78 @ 0x21d7e78
void Gambit_fn_021D7E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D7E78: ; // 0x21d7e78
/* 021D7E78 */ cpu->r[0] = cpu->lr;
/* 021D7E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D7E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D7E7C */ cpu->r[1] = _t0;
/* 021D7E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D7E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D7E84 */ cpu->r[31] = cpu->r[3];
/* 021D7E88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D7E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D7E8C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D7E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D7E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D7E94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7E94 */ _t5 = _t4 & 0x00000001u;
/* 021D7E94 */ if (_t5) goto L_021D7E98; else goto L_021D7EB4;
L_021D7E98: ; // 0x21d7e98
/* 021D7E98 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D7E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D7E9C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D7E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D7EA0 */ cpu->ctr = cpu->r[0];
/* 021D7EA4 */ cpu->r[3] = cpu->r[31];
/* 021D7EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D7EAC */ cpu->r[0] = 0x00000002u;
/* 021D7EB0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D7EB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D7EB4: ; // 0x21d7eb4
/* 021D7EB4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D7EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D7EB8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D7EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D7EBC */ cpu->lr = cpu->r[0];
/* 021D7EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D7EC4 */ return;
}
// fn_021D7E7C @ 0x21d7e7c
void Gambit_fn_021D7E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D7E7C: ; // 0x21d7e7c
/* 021D7E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D7E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D7E7C */ cpu->r[1] = _t0;
/* 021D7E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D7E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D7E84 */ cpu->r[31] = cpu->r[3];
/* 021D7E88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D7E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D7E8C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D7E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D7E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D7E94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D7E94 */ _t5 = _t4 & 0x00000001u;
/* 021D7E94 */ if (_t5) goto L_021D7E98; else goto L_021D7EB4;
L_021D7E98: ; // 0x21d7e98
/* 021D7E98 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D7E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D7E9C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D7E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D7EA0 */ cpu->ctr = cpu->r[0];
/* 021D7EA4 */ cpu->r[3] = cpu->r[31];
/* 021D7EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D7EAC */ cpu->r[0] = 0x00000002u;
/* 021D7EB0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D7EB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D7EB4: ; // 0x21d7eb4
/* 021D7EB4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D7EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D7EB8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D7EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D7EBC */ cpu->lr = cpu->r[0];
/* 021D7EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D7EC4 */ return;
}
// fn_021D7EC8 @ 0x21d7ec8
void Gambit_fn_021D7EC8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7EC8: ; // 0x21d7ec8
/* 021D7EC8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D7ECC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021D7ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7ED0 */ cpu->ctr = cpu->r[0];
/* 021D7ED4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7ED8 @ 0x21d7ed8
void Gambit_fn_021D7ED8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7ED8: ; // 0x21d7ed8
/* 021D7ED8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D7EDC */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D7EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7EE0 */ cpu->ctr = cpu->r[0];
/* 021D7EE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7EE8 @ 0x21d7ee8
void Gambit_fn_021D7EE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7EE8: ; // 0x21d7ee8
/* 021D7EE8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D7EEC */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D7EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7EF0 */ cpu->ctr = cpu->r[0];
/* 021D7EF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7EF8 @ 0x21d7ef8
void Gambit_fn_021D7EF8(CPUState* cpu) {
L_021D7EF8: ; // 0x21d7ef8
/* 021D7EF8 */ cpu->r[3] = 0x00000001u;
/* 021D7EFC */ return;
}
// fn_021D7F00 @ 0x21d7f00
void Gambit_fn_021D7F00(CPUState* cpu) {
L_021D7F00: ; // 0x21d7f00
/* 021D7F00 */ return;
}
// fn_021D7F04 @ 0x21d7f04
void Gambit_fn_021D7F04(CPUState* cpu) {
L_021D7F04: ; // 0x21d7f04
/* 021D7F04 */ return;
}
// fn_021D7F08 @ 0x21d7f08
void Gambit_fn_021D7F08(CPUState* cpu) {
L_021D7F08: ; // 0x21d7f08
/* 021D7F08 */ return;
}
// fn_021D7F0C @ 0x21d7f0c
void Gambit_fn_021D7F0C(CPUState* cpu) {
L_021D7F0C: ; // 0x21d7f0c
/* 021D7F0C */ return;
}
// fn_021D7F10 @ 0x21d7f10
void Gambit_fn_021D7F10(CPUState* cpu) {
L_021D7F10: ; // 0x21d7f10
/* 021D7F10 */ return;
}
// fn_021D7F14 @ 0x21d7f14
void Gambit_fn_021D7F14(CPUState* cpu) {
L_021D7F14: ; // 0x21d7f14
/* 021D7F14 */ return;
}
// fn_021D7F18 @ 0x21d7f18
void Gambit_fn_021D7F18(CPUState* cpu) {
L_021D7F18: ; // 0x21d7f18
/* 021D7F18 */ return;
}
// fn_021D7F1C @ 0x21d7f1c
void Gambit_fn_021D7F1C(CPUState* cpu) {
L_021D7F1C: ; // 0x21d7f1c
/* 021D7F1C */ cpu->r[3] = 0x00000001u;
/* 021D7F20 */ return;
}
// fn_021D7F24 @ 0x21d7f24
void Gambit_fn_021D7F24(CPUState* cpu) {
L_021D7F24: ; // 0x21d7f24
/* 021D7F24 */ cpu->r[3] = 0x00000000u;
/* 021D7F28 */ return;
}
// fn_021D7F2C @ 0x21d7f2c
void Gambit_fn_021D7F2C(CPUState* cpu) {
L_021D7F2C: ; // 0x21d7f2c
/* 021D7F2C */ return;
}
// fn_021D7F30 @ 0x21d7f30
void Gambit_fn_021D7F30(CPUState* cpu) {
L_021D7F30: ; // 0x21d7f30
/* 021D7F30 */ cpu->r[3] = 0x00000001u;
/* 021D7F34 */ return;
}
// fn_021D7F38 @ 0x21d7f38
void Gambit_fn_021D7F38(CPUState* cpu) {
L_021D7F38: ; // 0x21d7f38
/* 021D7F38 */ cpu->r[3] = 0x00000000u;
/* 021D7F3C */ return;
}
// fn_021D7F40 @ 0x21d7f40
void Gambit_fn_021D7F40(CPUState* cpu) {
L_021D7F40: ; // 0x21d7f40
/* 021D7F40 */ cpu->r[3] = 0x00000000u;
/* 021D7F44 */ return;
}
// fn_021D7F48 @ 0x21d7f48
void Gambit_fn_021D7F48(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7F48: ; // 0x21d7f48
/* 021D7F48 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D7F4C */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021D7F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7F50 */ cpu->ctr = cpu->r[0];
/* 021D7F54 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7F58 @ 0x21d7f58
void Gambit_fn_021D7F58(CPUState* cpu) {
L_021D7F58: ; // 0x21d7f58
/* 021D7F58 */ cpu->r[3] = 0x00000000u;
/* 021D7F5C */ return;
}
// fn_021D7F60 @ 0x21d7f60
void Gambit_fn_021D7F60(CPUState* cpu) {
L_021D7F60: ; // 0x21d7f60
/* 021D7F60 */ return;
}
// fn_021D7F64 @ 0x21d7f64
void Gambit_fn_021D7F64(CPUState* cpu) {
L_021D7F64: ; // 0x21d7f64
/* 021D7F64 */ return;
}
// fn_021D7F68 @ 0x21d7f68
void Gambit_fn_021D7F68(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D7F68: ; // 0x21d7f68
/* 021D7F68 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D7F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D7F6C */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021D7F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D7F70 */ cpu->ctr = cpu->r[0];
/* 021D7F74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D7F78 @ 0x21d7f78
void Gambit_fn_021D7F78(CPUState* cpu) {
L_021D7F78: ; // 0x21d7f78
/* 021D7F78 */ cpu->r[3] = 0x00000000u;
/* 021D7F7C */ return;
}
// fn_021D7F80 @ 0x21d7f80
void Gambit_fn_021D7F80(CPUState* cpu) {
L_021D7F80: ; // 0x21d7f80
/* 021D7F80 */ cpu->r[3] = 0x00000002u;
/* 021D7F84 */ return;
}
// fn_021D7F88 @ 0x21d7f88
void Gambit_fn_021D7F88(CPUState* cpu) {
L_021D7F88: ; // 0x21d7f88
/* 021D7F88 */ cpu->r[3] = 0x00000000u;
/* 021D7F8C */ return;
}
// fn_021D7F90 @ 0x21d7f90
void Gambit_fn_021D7F90(CPUState* cpu) {
L_021D7F90: ; // 0x21d7f90
/* 021D7F90 */ cpu->r[3] = 0x00000001u;
/* 021D7F94 */ return;
}
// fn_021D7F98 @ 0x21d7f98
void Gambit_fn_021D7F98(CPUState* cpu) {
L_021D7F98: ; // 0x21d7f98
/* 021D7F98 */ cpu->r[3] = 0x00000000u;
/* 021D7F9C */ return;
}
// fn_021D7FA0 @ 0x21d7fa0
void Gambit_fn_021D7FA0(CPUState* cpu) {
L_021D7FA0: ; // 0x21d7fa0
/* 021D7FA0 */ cpu->r[3] = 0x00000001u;
/* 021D7FA4 */ return;
}
// fn_021D7FA8 @ 0x21d7fa8
void Gambit_fn_021D7FA8(CPUState* cpu) {
L_021D7FA8: ; // 0x21d7fa8
/* 021D7FA8 */ return;
}
// fn_021D7FAC @ 0x21d7fac
void Gambit_fn_021D7FAC(CPUState* cpu) {
L_021D7FAC: ; // 0x21d7fac
/* 021D7FAC */ cpu->r[3] = 0x00000000u;
/* 021D7FB0 */ return;
}
// fn_021D7FB4 @ 0x21d7fb4
void Gambit_fn_021D7FB4(CPUState* cpu) {
L_021D7FB4: ; // 0x21d7fb4
/* 021D7FB4 */ cpu->r[3] = 0x00000000u;
/* 021D7FB8 */ return;
}
// fn_021D7FBC @ 0x21d7fbc
void Gambit_fn_021D7FBC(CPUState* cpu) {
L_021D7FBC: ; // 0x21d7fbc
/* 021D7FBC */ return;
}
// fn_021D7FC0 @ 0x21d7fc0
void Gambit_fn_021D7FC0(CPUState* cpu) {
uint32_t _t0;
L_021D7FC0: ; // 0x21d7fc0
/* 021D7FC0 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021D7FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D7FC4 */ return;
}
// fn_021D7FC8 @ 0x21d7fc8
void Gambit_fn_021D7FC8(CPUState* cpu) {
L_021D7FC8: ; // 0x21d7fc8
/* 021D7FC8 */ cpu->r[3] = cpu->r[3] + 0x00000210u;
/* 021D7FCC */ return;
}
// fn_021D7FD0 @ 0x21d7fd0
void Gambit_fn_021D7FD0(CPUState* cpu) {
L_021D7FD0: ; // 0x21d7fd0
/* 021D7FD0 */ cpu->r[3] = 0x101F0000u;
/* 021D7FD4 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
/* 021D7FD8 */ return;
}
// fn_021D7FDC @ 0x21d7fdc
void Gambit_fn_021D7FDC(CPUState* cpu) {
L_021D7FDC: ; // 0x21d7fdc
/* 021D7FDC */ cpu->r[3] = 0x00000001u;
/* 021D7FE0 */ return;
}
// fn_021D7FE4 @ 0x21d7fe4
void Gambit_fn_021D7FE4(CPUState* cpu) {
L_021D7FE4: ; // 0x21d7fe4
/* 021D7FE4 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
/* 021D7FE8 */ return;
}
// fn_021D7FEC @ 0x21d7fec
void Gambit_fn_021D7FEC(CPUState* cpu) {
L_021D7FEC: ; // 0x21d7fec
/* 021D7FEC */ return;
}
// fn_021D7FF0 @ 0x21d7ff0
void Gambit_fn_021D7FF0(CPUState* cpu) {
L_021D7FF0: ; // 0x21d7ff0
/* 021D7FF0 */ cpu->r[3] = 0x00000001u;
/* 021D7FF4 */ return;
}
// fn_021D7FF8 @ 0x21d7ff8
void Gambit_fn_021D7FF8(CPUState* cpu) {
uint32_t _t0;
L_021D7FF8: ; // 0x21d7ff8
/* 021D7FF8 */ cpu->r[12] = 0x10030000u;
/* 021D7FFC */ _t0 = cpu->r[12] + 0x0000045Cu;
/* 021D7FFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8000 */ return;
}
// fn_021D8004 @ 0x21d8004
void Gambit_fn_021D8004(CPUState* cpu) {
L_021D8004: ; // 0x21d8004
/* 021D8004 */ cpu->r[3] = 0x00000001u;
/* 021D8008 */ return;
}
// fn_021D800C @ 0x21d800c
void Gambit_fn_021D800C(CPUState* cpu) {
uint32_t _t0;
L_021D800C: ; // 0x21d800c
/* 021D800C */ _t0 = cpu->r[3] + 0x000000C8u;
/* 021D800C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D8010 */ return;
}
// fn_021D8014 @ 0x21d8014
void Gambit_fn_021D8014(CPUState* cpu) {
L_021D8014: ; // 0x21d8014
/* 021D8014 */ return;
}
// fn_021D8018 @ 0x21d8018
void Gambit_fn_021D8018(CPUState* cpu) {
L_021D8018: ; // 0x21d8018
/* 021D8018 */ cpu->r[3] = 0x00000000u;
/* 021D801C */ return;
}
// fn_021D8020 @ 0x21d8020
void Gambit_fn_021D8020(CPUState* cpu) {
L_021D8020: ; // 0x21d8020
/* 021D8020 */ cpu->r[3] = 0x00000000u;
/* 021D8024 */ return;
}
// fn_021D8028 @ 0x21d8028
void Gambit_fn_021D8028(CPUState* cpu) {
L_021D8028: ; // 0x21d8028
/* 021D8028 */ cpu->r[3] = 0x00000000u;
/* 021D802C */ return;
}
// fn_021D8030 @ 0x21d8030
void Gambit_fn_021D8030(CPUState* cpu) {
uint32_t _t0;
L_021D8030: ; // 0x21d8030
/* 021D8030 */ cpu->r[12] = 0x10030000u;
/* 021D8034 */ _t0 = cpu->r[12] + 0x0000045Cu;
/* 021D8034 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8038 */ return;
}
// fn_021D803C @ 0x21d803c
void Gambit_fn_021D803C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D803C: ; // 0x21d803c
/* 021D803C */ cpu->r[0] = cpu->lr;
/* 021D8040 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8040 */ cpu->r[1] = _t0;
/* 021D8044 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8048 */ cpu->r[31] = cpu->r[3];
/* 021D804C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D804C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8050 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D8050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D8054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D8058 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8058 */ _t5 = _t4 & 0x00000001u;
/* 021D8058 */ if (_t5) goto L_021D8064; else goto L_021D805C;
L_021D805C: ; // 0x21d805c
/* 021D805C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D8060 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8060 */ _t7 = _t6 & 0x00000001u;
/* 021D8060 */ if (_t7) goto L_021D8064; else goto L_021D809C;
L_021D8064: ; // 0x21d8064
/* 021D8064 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D8064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D8068 */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021D8068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D806C */ cpu->ctr = cpu->r[0];
/* 021D8070 */ cpu->r[3] = cpu->r[31];
/* 021D8074 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D807C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D807C */ _t11 = _t10 & 0x00000001u;
/* 021D807C */ if (_t11) goto L_021D8080; else goto L_021D809C;
L_021D8080: ; // 0x21d8080
/* 021D8080 */ _t12 = cpu->r[31] + 0x00000004u;
/* 021D8080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021D8084 */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021D8084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D8088 */ cpu->r[4] = 0x101F0000u;
/* 021D808C */ cpu->ctr = cpu->r[0];
/* 021D8090 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021D8094 */ cpu->r[3] = cpu->r[31];
/* 021D8098 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D809C: ; // 0x21d809c
/* 021D809C */ _t14 = cpu->r[1] + 0x00000014u;
/* 021D809C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D80A0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021D80A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021D80A4 */ cpu->lr = cpu->r[0];
/* 021D80A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D80AC */ return;
}
// fn_021D8040 @ 0x21d8040
void Gambit_fn_021D8040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D8040: ; // 0x21d8040
/* 021D8040 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8040 */ cpu->r[1] = _t0;
/* 021D8044 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8048 */ cpu->r[31] = cpu->r[3];
/* 021D804C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D804C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8050 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D8050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D8054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D8058 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8058 */ _t5 = _t4 & 0x00000001u;
/* 021D8058 */ if (_t5) goto L_021D8064; else goto L_021D805C;
L_021D805C: ; // 0x21d805c
/* 021D805C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D8060 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8060 */ _t7 = _t6 & 0x00000001u;
/* 021D8060 */ if (_t7) goto L_021D8064; else goto L_021D809C;
L_021D8064: ; // 0x21d8064
/* 021D8064 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D8064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D8068 */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021D8068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D806C */ cpu->ctr = cpu->r[0];
/* 021D8070 */ cpu->r[3] = cpu->r[31];
/* 021D8074 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D807C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D807C */ _t11 = _t10 & 0x00000001u;
/* 021D807C */ if (_t11) goto L_021D8080; else goto L_021D809C;
L_021D8080: ; // 0x21d8080
/* 021D8080 */ _t12 = cpu->r[31] + 0x00000004u;
/* 021D8080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021D8084 */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021D8084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D8088 */ cpu->r[4] = 0x101F0000u;
/* 021D808C */ cpu->ctr = cpu->r[0];
/* 021D8090 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021D8094 */ cpu->r[3] = cpu->r[31];
/* 021D8098 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D809C: ; // 0x21d809c
/* 021D809C */ _t14 = cpu->r[1] + 0x00000014u;
/* 021D809C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D80A0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021D80A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021D80A4 */ cpu->lr = cpu->r[0];
/* 021D80A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D80AC */ return;
}
// fn_021D80B0 @ 0x21d80b0
void Gambit_fn_021D80B0(CPUState* cpu) {
L_021D80B0: ; // 0x21d80b0
/* 021D80B0 */ cpu->r[3] = 0x00000001u;
/* 021D80B4 */ return;
}
// fn_021D80B8 @ 0x21d80b8
void Gambit_fn_021D80B8(CPUState* cpu) {
L_021D80B8: ; // 0x21d80b8
/* 021D80B8 */ cpu->r[3] = 0x10030000u;
/* 021D80BC */ cpu->r[3] = cpu->r[3] + 0x00000448u;
/* 021D80C0 */ return;
}
// fn_021D80C4 @ 0x21d80c4
void Gambit_fn_021D80C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_021D80C4: ; // 0x21d80c4
/* 021D80C4 */ cpu->r[8] = 0x101D0000u;
/* 021D80C8 */ _t0 = cpu->r[8] + 0xFFFFFBF4u;
/* 021D80C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 021D80CC */ cpu->r[6] = 0x101D0000u;
/* 021D80D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021D80D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBF8u;
/* 021D80D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D80D8 */ _t2 = _t1 & 0x00000001u;
/* 021D80D8 */ if (_t2) goto L_021D80DC; else goto L_021D80F4;
L_021D80DC: ; // 0x21d80dc
/* 021D80DC */ cpu->r[5] = 0x10030000u;
/* 021D80E0 */ cpu->r[0] = 0x00000001u;
/* 021D80E4 */ cpu->r[8] = 0x101D0000u;
/* 021D80E8 */ cpu->r[5] = cpu->r[5] + 0x00000438u;
/* 021D80EC */ _t3 = cpu->r[8] + 0xFFFFFBF4u;
/* 021D80EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D80F0 */ _t4 = cpu->r[6] + 0x00000000u;
/* 021D80F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_021D80F4: ; // 0x21d80f4
/* 021D80F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 021D80F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D80F8 */ _t6 = _t5 & 0x00000001u;
/* 021D80F8 */ if (_t6) goto L_021D80FC; else goto L_021D8104;
L_021D80FC: ; // 0x21d80fc
/* 021D80FC */ cpu->r[3] = 0x00000001u;
/* 021D8100 */ return;
L_021D8104: ; // 0x21d8104
/* 021D8104 */ cpu->r[10] = 0x101D0000u;
/* 021D8108 */ _t7 = cpu->r[10] + 0xFFFFFB64u;
/* 021D8108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 021D810C */ cpu->r[8] = 0x101D0000u;
/* 021D8110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D8114 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBE0u;
/* 021D8118 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8118 */ _t9 = _t8 & 0x00000001u;
/* 021D8118 */ if (_t9) goto L_021D811C; else goto L_021D8134;
L_021D811C: ; // 0x21d811c
/* 021D811C */ cpu->r[0] = 0x10030000u;
/* 021D8120 */ cpu->r[7] = 0x00000001u;
/* 021D8124 */ cpu->r[6] = 0x101D0000u;
/* 021D8128 */ cpu->r[0] = cpu->r[0] + 0x00000428u;
/* 021D812C */ _t10 = cpu->r[6] + 0xFFFFFB64u;
/* 021D812C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 021D8130 */ _t11 = cpu->r[8] + 0x00000000u;
/* 021D8130 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_021D8134: ; // 0x21d8134
/* 021D8134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021D8138 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8138 */ _t13 = _t12 & 0x00000001u;
/* 021D8138 */ if (_t13) goto L_021D813C; else goto L_021D8144;
L_021D813C: ; // 0x21d813c
/* 021D813C */ cpu->r[0] = 0x00000001u;
/* 021D8140 */ goto L_021D823C;
L_021D8144: ; // 0x21d8144
/* 021D8144 */ cpu->r[12] = 0x101D0000u;
/* 021D8148 */ _t14 = cpu->r[12] + 0xFFFFE5E4u;
/* 021D8148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021D814C */ cpu->r[10] = 0x101D0000u;
/* 021D8150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D8154 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB60u;
/* 021D8158 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8158 */ _t16 = _t15 & 0x00000001u;
/* 021D8158 */ if (_t16) goto L_021D815C; else goto L_021D8174;
L_021D815C: ; // 0x21d815c
/* 021D815C */ cpu->r[7] = 0x10030000u;
/* 021D8160 */ cpu->r[5] = 0x00000001u;
/* 021D8164 */ cpu->r[12] = 0x101D0000u;
/* 021D8168 */ cpu->r[7] = cpu->r[7] + 0x00000418u;
/* 021D816C */ _t17 = cpu->r[12] + 0xFFFFE5E4u;
/* 021D816C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 021D8170 */ _t18 = cpu->r[10] + 0x00000000u;
/* 021D8170 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_021D8174: ; // 0x21d8174
/* 021D8174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021D8178 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8178 */ _t20 = _t19 & 0x00000001u;
/* 021D8178 */ if (_t20) goto L_021D817C; else goto L_021D8184;
L_021D817C: ; // 0x21d817c
/* 021D817C */ cpu->r[0] = 0x00000001u;
/* 021D8180 */ goto L_021D823C;
L_021D8184: ; // 0x21d8184
/* 021D8184 */ cpu->r[11] = 0x101D0000u;
/* 021D8188 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 021D8188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 021D818C */ cpu->r[12] = 0x101D0000u;
/* 021D8190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D8194 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 021D8198 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8198 */ _t23 = _t22 & 0x00000001u;
/* 021D8198 */ if (_t23) goto L_021D819C; else goto L_021D81B4;
L_021D819C: ; // 0x21d819c
/* 021D819C */ cpu->r[10] = 0x10030000u;
/* 021D81A0 */ cpu->r[9] = 0x00000001u;
/* 021D81A4 */ cpu->r[8] = 0x101D0000u;
/* 021D81A8 */ cpu->r[10] = cpu->r[10] + 0x00000408u;
/* 021D81AC */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 021D81AC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 021D81B0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 021D81B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_021D81B4: ; // 0x21d81b4
/* 021D81B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 021D81B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D81B8 */ _t27 = _t26 & 0x00000001u;
/* 021D81B8 */ if (_t27) goto L_021D81BC; else goto L_021D81C4;
L_021D81BC: ; // 0x21d81bc
/* 021D81BC */ cpu->r[0] = 0x00000001u;
/* 021D81C0 */ goto L_021D8238;
L_021D81C4: ; // 0x21d81c4
/* 021D81C4 */ cpu->r[10] = 0x101D0000u;
/* 021D81C8 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 021D81C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021D81C8 */ cpu->r[10] = _t28;
/* 021D81CC */ cpu->r[7] = 0x101D0000u;
/* 021D81D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D81D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 021D81D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D81D8 */ _t30 = _t29 & 0x00000001u;
/* 021D81D8 */ if (_t30) goto L_021D81DC; else goto L_021D81F0;
L_021D81DC: ; // 0x21d81dc
/* 021D81DC */ cpu->r[0] = 0x10030000u;
/* 021D81E0 */ cpu->r[12] = 0x00000001u;
/* 021D81E4 */ cpu->r[0] = cpu->r[0] + 0x000003F8u;
/* 021D81E8 */ _t31 = cpu->r[10] + 0x00000000u;
/* 021D81E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 021D81EC */ _t32 = cpu->r[7] + 0x00000000u;
/* 021D81EC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_021D81F0: ; // 0x21d81f0
/* 021D81F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 021D81F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D81F4 */ _t34 = _t33 & 0x00000001u;
/* 021D81F4 */ if (_t34) goto L_021D81F8; else goto L_021D8200;
L_021D81F8: ; // 0x21d81f8
/* 021D81F8 */ cpu->r[0] = 0x00000001u;
/* 021D81FC */ goto L_021D8238;
L_021D8200: ; // 0x21d8200
/* 021D8200 */ cpu->r[8] = 0x101D0000u;
/* 021D8204 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 021D8204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 021D8204 */ cpu->r[8] = _t35;
/* 021D8208 */ cpu->r[6] = 0x101D0000u;
/* 021D820C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021D8210 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 021D8214 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8214 */ _t37 = _t36 & 0x00000001u;
/* 021D8214 */ if (_t37) goto L_021D8218; else goto L_021D822C;
L_021D8218: ; // 0x21d8218
/* 021D8218 */ cpu->r[9] = 0x10030000u;
/* 021D821C */ cpu->r[7] = 0x00000001u;
/* 021D8220 */ cpu->r[9] = cpu->r[9] + 0x000003E8u;
/* 021D8224 */ _t38 = cpu->r[8] + 0x00000000u;
/* 021D8224 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 021D8228 */ _t39 = cpu->r[6] + 0x00000000u;
/* 021D8228 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_021D822C: ; // 0x21d822c
/* 021D822C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 021D8230 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 021D8234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021D8238: ; // 0x21d8238
/* 021D8238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021D823C: ; // 0x21d823c
/* 021D823C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021D8240 */ return;
}
// fn_021D8244 @ 0x21d8244
void Gambit_fn_021D8244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D8244: ; // 0x21d8244
/* 021D8244 */ cpu->r[0] = cpu->lr;
/* 021D8248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8248 */ cpu->r[1] = _t0;
/* 021D824C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D824C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8250 */ cpu->r[31] = cpu->r[3];
/* 021D8250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D8254 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8254 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8258 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8258 */ _t4 = _t3 & 0x00000001u;
/* 021D8258 */ if (_t4) goto L_021D825C; else goto L_021D826C;
L_021D825C: ; // 0x21d825c
/* 021D825C */ cpu->r[3] = 0x00000184u;
/* 021D8260 */ Gambit_fn_02801A78(cpu);
/* 021D8264 */ cpu->r[31] = cpu->r[3];
/* 021D8264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D8268 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8268 */ _t6 = _t5 & 0x00000001u;
/* 021D8268 */ if (_t6) goto L_021D8298; else goto L_021D826C;
L_021D826C: ; // 0x21d826c
/* 021D826C */ cpu->r[3] = cpu->r[31];
/* 021D8270 */ Gambit_fn_0222ED54(cpu);
/* 021D8274 */ cpu->r[12] = 0x10030000u;
/* 021D8278 */ cpu->r[0] = 0x00000000u;
/* 021D827C */ cpu->r[12] = cpu->r[12] + 0x00000A88u;
/* 021D8280 */ _t7 = cpu->r[31] + 0x00000174u;
/* 021D8280 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 021D8284 */ cpu->r[11] = cpu->r[31] + 0x00000178u;
/* 021D8284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D8288 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D8288 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 021D828C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D828C */ _t10 = _t9 & 0x00000001u;
/* 021D828C */ if (_t10) goto L_021D8290; else goto L_021D8298;
L_021D8290: ; // 0x21d8290
/* 021D8290 */ cpu->r[3] = 0x0000000Cu;
/* 021D8294 */ Gambit_fn_02801A78(cpu);
L_021D8298: ; // 0x21d8298
/* 021D8298 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021D8298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D829C */ cpu->r[3] = cpu->r[31];
/* 021D82A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021D82A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021D82A4 */ cpu->lr = cpu->r[0];
/* 021D82A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D82AC */ return;
}
// fn_021D8248 @ 0x21d8248
void Gambit_fn_021D8248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D8248: ; // 0x21d8248
/* 021D8248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8248 */ cpu->r[1] = _t0;
/* 021D824C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D824C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8250 */ cpu->r[31] = cpu->r[3];
/* 021D8250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D8254 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8254 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8258 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8258 */ _t4 = _t3 & 0x00000001u;
/* 021D8258 */ if (_t4) goto L_021D825C; else goto L_021D826C;
L_021D825C: ; // 0x21d825c
/* 021D825C */ cpu->r[3] = 0x00000184u;
/* 021D8260 */ Gambit_fn_02801A78(cpu);
/* 021D8264 */ cpu->r[31] = cpu->r[3];
/* 021D8264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D8268 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8268 */ _t6 = _t5 & 0x00000001u;
/* 021D8268 */ if (_t6) goto L_021D8298; else goto L_021D826C;
L_021D826C: ; // 0x21d826c
/* 021D826C */ cpu->r[3] = cpu->r[31];
/* 021D8270 */ Gambit_fn_0222ED54(cpu);
/* 021D8274 */ cpu->r[12] = 0x10030000u;
/* 021D8278 */ cpu->r[0] = 0x00000000u;
/* 021D827C */ cpu->r[12] = cpu->r[12] + 0x00000A88u;
/* 021D8280 */ _t7 = cpu->r[31] + 0x00000174u;
/* 021D8280 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 021D8284 */ cpu->r[11] = cpu->r[31] + 0x00000178u;
/* 021D8284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D8288 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D8288 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 021D828C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D828C */ _t10 = _t9 & 0x00000001u;
/* 021D828C */ if (_t10) goto L_021D8290; else goto L_021D8298;
L_021D8290: ; // 0x21d8290
/* 021D8290 */ cpu->r[3] = 0x0000000Cu;
/* 021D8294 */ Gambit_fn_02801A78(cpu);
L_021D8298: ; // 0x21d8298
/* 021D8298 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021D8298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D829C */ cpu->r[3] = cpu->r[31];
/* 021D82A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021D82A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021D82A4 */ cpu->lr = cpu->r[0];
/* 021D82A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D82AC */ return;
}
// fn_021D82B0 @ 0x21d82b0
void Gambit_fn_021D82B0(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_021D82B0: ; // 0x21d82b0
/* 021D82B0 */ cpu->r[0] = cpu->lr;
/* 021D82B4 */ cpu->r[12] = 0x10030000u;
/* 021D82B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D82B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D82B8 */ cpu->r[1] = _t0;
/* 021D82BC */ _t1 = cpu->r[12] + 0x00000A70u;
/* 021D82BC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1);
/* 021D82C0 */ cpu->r[12] = 0x10030000u;
/* 021D82C4 */ _t2 = cpu->r[12] + 0x00000A74u;
/* 021D82C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2);
/* 021D82C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D82C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021D82CC */ _t4 = cpu->r[1] + 0x00000022u;
/* 021D82CC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 021D82D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021D82D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021D82D4 */ _t6 = cpu->r[10] + 0x00000000u;
/* 021D82D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 021D82D8 */ _t7 = cpu->r[1] + 0x00000024u;
/* 021D82D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D82DC */ _t8 = cpu->r[1] + 0x00000010u;
/* 021D82DC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 021D82E0 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 021D82E4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021D82E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021D82E8 */ cpu->r[31] = cpu->r[3];
/* 021D82EC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D82EC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021D82F0 */ Gambit_fn_0222F210(cpu);
/* 021D82F4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 021D82F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 021D82F8 */ cpu->r[0] = 0x00000000u;
/* 021D82FC */ _t12 = cpu->r[31] + 0x00000174u;
/* 021D82FC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 021D8300 */ _t13 = cpu->r[10] + 0x0000047Cu;
/* 021D8300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D8304 */ cpu->ctr = cpu->r[0];
/* 021D8308 */ cpu->r[3] = cpu->r[31];
/* 021D830C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D8314 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8314 */ _t15 = _t14 & 0x00000001u;
/* 021D8314 */ if (_t15) goto L_021D832C; else goto L_021D8318;
L_021D8318: ; // 0x21d8318
/* 021D8318 */ cpu->r[12] = 0x101C0000u;
/* 021D831C */ _t16 = cpu->r[12] + 0x00006000u;
/* 021D831C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 021D8320 */ _t17 = cpu->r[12] + 0x00000274u;
/* 021D8320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 021D8324 */ cpu->r[4] = cpu->r[31];
/* 021D8328 */ Gambit_fn_021EFAA4(cpu);
L_021D832C: ; // 0x21d832c
/* 021D832C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 021D832C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 021D8330 */ _t19 = cpu->r[1] + 0x00000014u;
/* 021D8330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 021D8334 */ cpu->lr = cpu->r[0];
/* 021D8338 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D833C */ return;
}
// fn_021D82B8 @ 0x21d82b8
void Gambit_fn_021D82B8(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_021D82B8: ; // 0x21d82b8
/* 021D82B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D82B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D82B8 */ cpu->r[1] = _t0;
/* 021D82BC */ _t1 = cpu->r[12] + 0x00000A70u;
/* 021D82BC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1);
/* 021D82C0 */ cpu->r[12] = 0x10030000u;
/* 021D82C4 */ _t2 = cpu->r[12] + 0x00000A74u;
/* 021D82C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2);
/* 021D82C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D82C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021D82CC */ _t4 = cpu->r[1] + 0x00000022u;
/* 021D82CC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 021D82D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021D82D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021D82D4 */ _t6 = cpu->r[10] + 0x00000000u;
/* 021D82D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 021D82D8 */ _t7 = cpu->r[1] + 0x00000024u;
/* 021D82D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D82DC */ _t8 = cpu->r[1] + 0x00000010u;
/* 021D82DC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 021D82E0 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 021D82E4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021D82E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021D82E8 */ cpu->r[31] = cpu->r[3];
/* 021D82EC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D82EC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021D82F0 */ Gambit_fn_0222F210(cpu);
/* 021D82F4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 021D82F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 021D82F8 */ cpu->r[0] = 0x00000000u;
/* 021D82FC */ _t12 = cpu->r[31] + 0x00000174u;
/* 021D82FC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 021D8300 */ _t13 = cpu->r[10] + 0x0000047Cu;
/* 021D8300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021D8304 */ cpu->ctr = cpu->r[0];
/* 021D8308 */ cpu->r[3] = cpu->r[31];
/* 021D830C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D8314 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8314 */ _t15 = _t14 & 0x00000001u;
/* 021D8314 */ if (_t15) goto L_021D832C; else goto L_021D8318;
L_021D8318: ; // 0x21d8318
/* 021D8318 */ cpu->r[12] = 0x101C0000u;
/* 021D831C */ _t16 = cpu->r[12] + 0x00006000u;
/* 021D831C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 021D8320 */ _t17 = cpu->r[12] + 0x00000274u;
/* 021D8320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 021D8324 */ cpu->r[4] = cpu->r[31];
/* 021D8328 */ Gambit_fn_021EFAA4(cpu);
L_021D832C: ; // 0x21d832c
/* 021D832C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 021D832C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 021D8330 */ _t19 = cpu->r[1] + 0x00000014u;
/* 021D8330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 021D8334 */ cpu->lr = cpu->r[0];
/* 021D8338 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D833C */ return;
}
// fn_021D8340 @ 0x21d8340
void Gambit_fn_021D8340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_021D8340: ; // 0x21d8340
/* 021D8340 */ cpu->r[0] = cpu->lr;
/* 021D8344 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021D8344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8344 */ cpu->r[1] = _t0;
/* 021D8348 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021D8348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D834C */ _t2 = cpu->r[1] + 0x0000002Eu;
/* 021D834C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
/* 021D8350 */ cpu->r[31] = cpu->r[9];
/* 021D8354 */ _t3 = cpu->r[1] + 0x00000018u;
/* 021D8354 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021D8358 */ cpu->r[9] = cpu->r[10];
/* 021D835C */ _t4 = cpu->r[1] + 0x00000028u;
/* 021D835C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021D8360 */ _t5 = cpu->r[1] + 0x00000024u;
/* 021D8360 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021D8364 */ _t6 = cpu->r[11] + 0x00000000u;
/* 021D8364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 021D8368 */ cpu->r[11] = 0x10030000u;
/* 021D836C */ _t7 = cpu->r[11] + 0x00000A78u;
/* 021D836C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t7);
/* 021D8370 */ _t8 = cpu->r[1] + 0x00000030u;
/* 021D8370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D8374 */ cpu->f[6] = cpu->f[5];
/* 021D8378 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D8378 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 021D837C */ cpu->r[30] = cpu->r[3];
/* 021D8380 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021D8380 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 021D8384 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 021D8388 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021D8388 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 021D838C */ Gambit_fn_0222F210(cpu);
/* 021D8390 */ cpu->r[8] = 0x00000001u;
/* 021D8394 */ _t12 = cpu->r[30] + 0x00000174u;
/* 021D8394 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]);
/* 021D8398 */ _t13 = cpu->r[31] + 0x00000000u;
/* 021D8398 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 021D839C */ _t14 = cpu->r[30] + 0x00000178u;
/* 021D839C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 021D83A0 */ _t15 = cpu->r[31] + 0x00000004u;
/* 021D83A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 021D83A4 */ _t16 = cpu->r[30] + 0x00000004u;
/* 021D83A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 021D83A8 */ _t17 = cpu->r[30] + 0x0000017Cu;
/* 021D83A8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 021D83AC */ _t18 = cpu->r[31] + 0x00000008u;
/* 021D83AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 021D83B0 */ _t19 = cpu->r[30] + 0x00000180u;
/* 021D83B0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021D83B4 */ _t20 = cpu->r[9] + 0x0000047Cu;
/* 021D83B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021D83B8 */ cpu->ctr = cpu->r[0];
/* 021D83BC */ cpu->r[3] = cpu->r[30];
/* 021D83C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D83C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D83C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D83C8 */ _t22 = _t21 & 0x00000001u;
/* 021D83C8 */ if (_t22) goto L_021D83E0; else goto L_021D83CC;
L_021D83CC: ; // 0x21d83cc
/* 021D83CC */ cpu->r[12] = 0x101C0000u;
/* 021D83D0 */ _t23 = cpu->r[12] + 0x00006000u;
/* 021D83D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 021D83D4 */ _t24 = cpu->r[12] + 0x00000274u;
/* 021D83D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 021D83D8 */ cpu->r[4] = cpu->r[30];
/* 021D83DC */ Gambit_fn_021EFAA4(cpu);
L_021D83E0: ; // 0x21d83e0
/* 021D83E0 */ _t25 = cpu->r[1] + 0x00000024u;
/* 021D83E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021D83E4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 021D83E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 021D83E8 */ cpu->lr = cpu->r[0];
/* 021D83EC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 021D83EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 021D83F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021D83F4 */ return;
}
// fn_021D8344 @ 0x21d8344
void Gambit_fn_021D8344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_021D8344: ; // 0x21d8344
/* 021D8344 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021D8344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8344 */ cpu->r[1] = _t0;
/* 021D8348 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021D8348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D834C */ _t2 = cpu->r[1] + 0x0000002Eu;
/* 021D834C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
/* 021D8350 */ cpu->r[31] = cpu->r[9];
/* 021D8354 */ _t3 = cpu->r[1] + 0x00000018u;
/* 021D8354 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021D8358 */ cpu->r[9] = cpu->r[10];
/* 021D835C */ _t4 = cpu->r[1] + 0x00000028u;
/* 021D835C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021D8360 */ _t5 = cpu->r[1] + 0x00000024u;
/* 021D8360 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021D8364 */ _t6 = cpu->r[11] + 0x00000000u;
/* 021D8364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 021D8368 */ cpu->r[11] = 0x10030000u;
/* 021D836C */ _t7 = cpu->r[11] + 0x00000A78u;
/* 021D836C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t7);
/* 021D8370 */ _t8 = cpu->r[1] + 0x00000030u;
/* 021D8370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D8374 */ cpu->f[6] = cpu->f[5];
/* 021D8378 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021D8378 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 021D837C */ cpu->r[30] = cpu->r[3];
/* 021D8380 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021D8380 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 021D8384 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 021D8388 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021D8388 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 021D838C */ Gambit_fn_0222F210(cpu);
/* 021D8390 */ cpu->r[8] = 0x00000001u;
/* 021D8394 */ _t12 = cpu->r[30] + 0x00000174u;
/* 021D8394 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]);
/* 021D8398 */ _t13 = cpu->r[31] + 0x00000000u;
/* 021D8398 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 021D839C */ _t14 = cpu->r[30] + 0x00000178u;
/* 021D839C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 021D83A0 */ _t15 = cpu->r[31] + 0x00000004u;
/* 021D83A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 021D83A4 */ _t16 = cpu->r[30] + 0x00000004u;
/* 021D83A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 021D83A8 */ _t17 = cpu->r[30] + 0x0000017Cu;
/* 021D83A8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 021D83AC */ _t18 = cpu->r[31] + 0x00000008u;
/* 021D83AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 021D83B0 */ _t19 = cpu->r[30] + 0x00000180u;
/* 021D83B0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021D83B4 */ _t20 = cpu->r[9] + 0x0000047Cu;
/* 021D83B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021D83B8 */ cpu->ctr = cpu->r[0];
/* 021D83BC */ cpu->r[3] = cpu->r[30];
/* 021D83C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D83C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D83C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D83C8 */ _t22 = _t21 & 0x00000001u;
/* 021D83C8 */ if (_t22) goto L_021D83E0; else goto L_021D83CC;
L_021D83CC: ; // 0x21d83cc
/* 021D83CC */ cpu->r[12] = 0x101C0000u;
/* 021D83D0 */ _t23 = cpu->r[12] + 0x00006000u;
/* 021D83D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 021D83D4 */ _t24 = cpu->r[12] + 0x00000274u;
/* 021D83D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 021D83D8 */ cpu->r[4] = cpu->r[30];
/* 021D83DC */ Gambit_fn_021EFAA4(cpu);
L_021D83E0: ; // 0x21d83e0
/* 021D83E0 */ _t25 = cpu->r[1] + 0x00000024u;
/* 021D83E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021D83E4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 021D83E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 021D83E8 */ cpu->lr = cpu->r[0];
/* 021D83EC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 021D83EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 021D83F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021D83F4 */ return;
}
// fn_021D83F8 @ 0x21d83f8
void Gambit_fn_021D83F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_021D83F8: ; // 0x21d83f8
/* 021D83F8 */ cpu->r[0] = cpu->lr;
/* 021D83FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D83FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D83FC */ cpu->r[1] = _t0;
/* 021D8400 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021D8400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8404 */ _t2 = cpu->r[1] + 0x00000024u;
/* 021D8404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D8408 */ _t3 = cpu->r[1] + 0x00000022u;
/* 021D8408 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 021D840C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021D840C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021D8410 */ _t5 = cpu->r[10] + 0x00000000u;
/* 021D8410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D8414 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D8414 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 021D8418 */ cpu->r[31] = cpu->r[3];
/* 021D841C */ _t7 = cpu->r[1] + 0x00000010u;
/* 021D841C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021D8420 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 021D8424 */ _t8 = cpu->r[1] + 0x00000008u;
/* 021D8424 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 021D8428 */ Gambit_fn_0222F210(cpu);
/* 021D842C */ _t9 = cpu->r[31] + 0x00000004u;
/* 021D842C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021D8430 */ cpu->r[8] = 0x00000000u;
/* 021D8434 */ _t10 = cpu->r[31] + 0x00000174u;
/* 021D8434 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[8]);
/* 021D8438 */ _t11 = cpu->r[9] + 0x0000047Cu;
/* 021D8438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D843C */ cpu->ctr = cpu->r[0];
/* 021D8440 */ cpu->r[3] = cpu->r[31];
/* 021D8444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D844C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D844C */ _t13 = _t12 & 0x00000001u;
/* 021D844C */ if (_t13) goto L_021D8464; else goto L_021D8450;
L_021D8450: ; // 0x21d8450
/* 021D8450 */ cpu->r[12] = 0x101C0000u;
/* 021D8454 */ _t14 = cpu->r[12] + 0x00006000u;
/* 021D8454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021D8458 */ _t15 = cpu->r[12] + 0x00000274u;
/* 021D8458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 021D845C */ cpu->r[4] = cpu->r[31];
/* 021D8460 */ Gambit_fn_021EFAA4(cpu);
L_021D8464: ; // 0x21d8464
/* 021D8464 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 021D8464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 021D8468 */ _t17 = cpu->r[1] + 0x00000014u;
/* 021D8468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021D846C */ cpu->lr = cpu->r[0];
/* 021D8470 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D8474 */ return;
}
// fn_021D83FC @ 0x21d83fc
void Gambit_fn_021D83FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_021D83FC: ; // 0x21d83fc
/* 021D83FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D83FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D83FC */ cpu->r[1] = _t0;
/* 021D8400 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021D8400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8404 */ _t2 = cpu->r[1] + 0x00000024u;
/* 021D8404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021D8408 */ _t3 = cpu->r[1] + 0x00000022u;
/* 021D8408 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 021D840C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021D840C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021D8410 */ _t5 = cpu->r[10] + 0x00000000u;
/* 021D8410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D8414 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D8414 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 021D8418 */ cpu->r[31] = cpu->r[3];
/* 021D841C */ _t7 = cpu->r[1] + 0x00000010u;
/* 021D841C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021D8420 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 021D8424 */ _t8 = cpu->r[1] + 0x00000008u;
/* 021D8424 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 021D8428 */ Gambit_fn_0222F210(cpu);
/* 021D842C */ _t9 = cpu->r[31] + 0x00000004u;
/* 021D842C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021D8430 */ cpu->r[8] = 0x00000000u;
/* 021D8434 */ _t10 = cpu->r[31] + 0x00000174u;
/* 021D8434 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[8]);
/* 021D8438 */ _t11 = cpu->r[9] + 0x0000047Cu;
/* 021D8438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D843C */ cpu->ctr = cpu->r[0];
/* 021D8440 */ cpu->r[3] = cpu->r[31];
/* 021D8444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D844C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D844C */ _t13 = _t12 & 0x00000001u;
/* 021D844C */ if (_t13) goto L_021D8464; else goto L_021D8450;
L_021D8450: ; // 0x21d8450
/* 021D8450 */ cpu->r[12] = 0x101C0000u;
/* 021D8454 */ _t14 = cpu->r[12] + 0x00006000u;
/* 021D8454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021D8458 */ _t15 = cpu->r[12] + 0x00000274u;
/* 021D8458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 021D845C */ cpu->r[4] = cpu->r[31];
/* 021D8460 */ Gambit_fn_021EFAA4(cpu);
L_021D8464: ; // 0x21d8464
/* 021D8464 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 021D8464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 021D8468 */ _t17 = cpu->r[1] + 0x00000014u;
/* 021D8468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021D846C */ cpu->lr = cpu->r[0];
/* 021D8470 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D8474 */ return;
}
// fn_021D8478 @ 0x21d8478
void Gambit_fn_021D8478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D8478: ; // 0x21d8478
/* 021D8478 */ cpu->r[0] = cpu->lr;
/* 021D847C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D847C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D847C */ cpu->r[1] = _t0;
/* 021D8480 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8484 */ cpu->r[12] = 0x10030000u;
/* 021D8488 */ _t2 = cpu->r[12] + 0x00000A70u;
/* 021D8488 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t2);
/* 021D848C */ cpu->r[11] = 0x10030000u;
/* 021D8490 */ _t3 = cpu->r[11] + 0x00000A74u;
/* 021D8490 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3);
/* 021D8494 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D8494 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021D8498 */ _t5 = cpu->r[1] + 0x00000018u;
/* 021D8498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D849C */ cpu->r[31] = cpu->r[3];
/* 021D84A0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D84A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021D84A4 */ Gambit_fn_0222EE1C(cpu);
/* 021D84A8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021D84A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021D84AC */ cpu->r[0] = 0x00000000u;
/* 021D84B0 */ _t8 = cpu->r[31] + 0x00000174u;
/* 021D84B0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 021D84B4 */ _t9 = cpu->r[9] + 0x0000047Cu;
/* 021D84B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D84B8 */ cpu->ctr = cpu->r[0];
/* 021D84BC */ cpu->r[3] = cpu->r[31];
/* 021D84C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D84C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D84C8 */ _t11 = _t10 & 0x00000001u;
/* 021D84C8 */ if (_t11) goto L_021D84E0; else goto L_021D84CC;
L_021D84CC: ; // 0x21d84cc
/* 021D84CC */ cpu->r[12] = 0x101C0000u;
/* 021D84D0 */ _t12 = cpu->r[12] + 0x00006000u;
/* 021D84D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021D84D4 */ _t13 = cpu->r[12] + 0x00000274u;
/* 021D84D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 021D84D8 */ cpu->r[4] = cpu->r[31];
/* 021D84DC */ Gambit_fn_021EFAA4(cpu);
L_021D84E0: ; // 0x21d84e0
/* 021D84E0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021D84E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D84E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021D84E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021D84E8 */ cpu->lr = cpu->r[0];
/* 021D84EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D84F0 */ return;
}
// fn_021D847C @ 0x21d847c
void Gambit_fn_021D847C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D847C: ; // 0x21d847c
/* 021D847C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D847C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D847C */ cpu->r[1] = _t0;
/* 021D8480 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8484 */ cpu->r[12] = 0x10030000u;
/* 021D8488 */ _t2 = cpu->r[12] + 0x00000A70u;
/* 021D8488 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t2);
/* 021D848C */ cpu->r[11] = 0x10030000u;
/* 021D8490 */ _t3 = cpu->r[11] + 0x00000A74u;
/* 021D8490 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3);
/* 021D8494 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021D8494 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021D8498 */ _t5 = cpu->r[1] + 0x00000018u;
/* 021D8498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D849C */ cpu->r[31] = cpu->r[3];
/* 021D84A0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D84A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021D84A4 */ Gambit_fn_0222EE1C(cpu);
/* 021D84A8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021D84A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021D84AC */ cpu->r[0] = 0x00000000u;
/* 021D84B0 */ _t8 = cpu->r[31] + 0x00000174u;
/* 021D84B0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 021D84B4 */ _t9 = cpu->r[9] + 0x0000047Cu;
/* 021D84B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D84B8 */ cpu->ctr = cpu->r[0];
/* 021D84BC */ cpu->r[3] = cpu->r[31];
/* 021D84C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D84C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D84C8 */ _t11 = _t10 & 0x00000001u;
/* 021D84C8 */ if (_t11) goto L_021D84E0; else goto L_021D84CC;
L_021D84CC: ; // 0x21d84cc
/* 021D84CC */ cpu->r[12] = 0x101C0000u;
/* 021D84D0 */ _t12 = cpu->r[12] + 0x00006000u;
/* 021D84D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021D84D4 */ _t13 = cpu->r[12] + 0x00000274u;
/* 021D84D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 021D84D8 */ cpu->r[4] = cpu->r[31];
/* 021D84DC */ Gambit_fn_021EFAA4(cpu);
L_021D84E0: ; // 0x21d84e0
/* 021D84E0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021D84E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D84E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021D84E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021D84E8 */ cpu->lr = cpu->r[0];
/* 021D84EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D84F0 */ return;
}
// fn_021D84F4 @ 0x21d84f4
void Gambit_fn_021D84F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021D84F4: ; // 0x21d84f4
/* 021D84F4 */ cpu->r[12] = 0x10030000u;
/* 021D84F8 */ _t0 = cpu->r[12] + 0x00000A68u;
/* 021D84F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 021D84FC */ cpu->r[12] = 0x10030000u;
/* 021D8500 */ _t1 = cpu->r[12] + 0x00000A64u;
/* 021D8500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 021D8504 */ cpu->r[12] = 0x10030000u;
/* 021D8508 */ _t2 = cpu->r[3] + 0x00000028u;
/* 021D8508 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 021D850C */ _t3 = cpu->r[12] + 0x00000A60u;
/* 021D850C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 021D8510 */ cpu->r[12] = 0x10030000u;
/* 021D8514 */ _t4 = cpu->r[3] + 0x00000020u;
/* 021D8514 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 021D8518 */ _t5 = cpu->r[12] + 0x00000A6Cu;
/* 021D8518 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 021D851C */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 021D851C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021D8520 */ _t7 = cpu->r[3] + 0x00000024u;
/* 021D8520 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 021D8524 */ return;
}
// fn_021D8528 @ 0x21d8528
void Gambit_fn_021D8528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_021D8528: ; // 0x21d8528
/* 021D8528 */ cpu->r[0] = cpu->lr;
/* 021D852C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D852C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D852C */ cpu->r[1] = _t0;
/* 021D8530 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8530 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8534 */ cpu->r[31] = cpu->r[3];
/* 021D8538 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8538 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D853C */ Gambit_fn_0222EFF4(cpu);
/* 021D8540 */ _t3 = cpu->r[31] + 0x00000174u;
/* 021D8540 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 021D8544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D8548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8548 */ _t5 = _t4 & 0x00000001u;
/* 021D8548 */ if (_t5) goto L_021D8588; else goto L_021D854C;
L_021D854C: ; // 0x21d854c
/* 021D854C */ _t6 = cpu->r[31] + 0x00000180u;
/* 021D854C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 021D8550 */ cpu->r[10] = 0x10030000u;
/* 021D8554 */ cpu->r[8] = 0x10030000u;
/* 021D8558 */ _t7 = cpu->r[10] + 0x00000A70u;
/* 021D8558 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D855C */ _t8 = cpu->r[31] + 0x000000CCu;
/* 021D855C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021D8560 */ _t9 = cpu->r[8] + 0x00000A74u;
/* 021D8560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 021D8564 */ _t10 = cpu->r[31] + 0x000000DCu;
/* 021D8564 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D8568 */ _t11 = cpu->r[31] + 0x000000E4u;
/* 021D8568 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 021D856C */ _t12 = cpu->r[31] + 0x00000178u;
/* 021D856C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 021D8570 */ _t13 = cpu->r[31] + 0x000000E0u;
/* 021D8570 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 021D8574 */ _t14 = cpu->r[31] + 0x0000017Cu;
/* 021D8574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021D8578 */ _t15 = cpu->r[31] + 0x000000C4u;
/* 021D8578 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 021D857C */ cpu->r[0] = 0x00000000u;
/* 021D8580 */ _t16 = cpu->r[31] + 0x000000C8u;
/* 021D8580 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 021D8584 */ _t17 = cpu->r[31] + 0x00000174u;
/* 021D8584 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
L_021D8588: ; // 0x21d8588
/* 021D8588 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 021D8588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 021D858C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D8590 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8590 */ _t20 = _t19 & 0x00000001u;
/* 021D8590 */ if (_t20) goto L_021D859C; else goto L_021D8594;
L_021D8594: ; // 0x21d8594
/* 021D8594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D8598 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8598 */ _t22 = _t21 & 0x00000001u;
/* 021D8598 */ if (_t22) goto L_021D859C; else goto L_021D85B0;
L_021D859C: ; // 0x21d859c
/* 021D859C */ _t23 = cpu->r[31] + 0x00000004u;
/* 021D859C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 021D85A0 */ _t24 = cpu->r[9] + 0x00000494u;
/* 021D85A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 021D85A4 */ cpu->ctr = cpu->r[11];
/* 021D85A8 */ cpu->r[3] = cpu->r[31];
/* 021D85AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D85B0: ; // 0x21d85b0
/* 021D85B0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 021D85B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021D85B4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 021D85B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 021D85B8 */ cpu->lr = cpu->r[0];
/* 021D85BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D85C0 */ return;
}
// fn_021D852C @ 0x21d852c
void Gambit_fn_021D852C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_021D852C: ; // 0x21d852c
/* 021D852C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D852C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D852C */ cpu->r[1] = _t0;
/* 021D8530 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8530 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8534 */ cpu->r[31] = cpu->r[3];
/* 021D8538 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8538 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D853C */ Gambit_fn_0222EFF4(cpu);
/* 021D8540 */ _t3 = cpu->r[31] + 0x00000174u;
/* 021D8540 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 021D8544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D8548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8548 */ _t5 = _t4 & 0x00000001u;
/* 021D8548 */ if (_t5) goto L_021D8588; else goto L_021D854C;
L_021D854C: ; // 0x21d854c
/* 021D854C */ _t6 = cpu->r[31] + 0x00000180u;
/* 021D854C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 021D8550 */ cpu->r[10] = 0x10030000u;
/* 021D8554 */ cpu->r[8] = 0x10030000u;
/* 021D8558 */ _t7 = cpu->r[10] + 0x00000A70u;
/* 021D8558 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D855C */ _t8 = cpu->r[31] + 0x000000CCu;
/* 021D855C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021D8560 */ _t9 = cpu->r[8] + 0x00000A74u;
/* 021D8560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 021D8564 */ _t10 = cpu->r[31] + 0x000000DCu;
/* 021D8564 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021D8568 */ _t11 = cpu->r[31] + 0x000000E4u;
/* 021D8568 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 021D856C */ _t12 = cpu->r[31] + 0x00000178u;
/* 021D856C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 021D8570 */ _t13 = cpu->r[31] + 0x000000E0u;
/* 021D8570 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 021D8574 */ _t14 = cpu->r[31] + 0x0000017Cu;
/* 021D8574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021D8578 */ _t15 = cpu->r[31] + 0x000000C4u;
/* 021D8578 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 021D857C */ cpu->r[0] = 0x00000000u;
/* 021D8580 */ _t16 = cpu->r[31] + 0x000000C8u;
/* 021D8580 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 021D8584 */ _t17 = cpu->r[31] + 0x00000174u;
/* 021D8584 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
L_021D8588: ; // 0x21d8588
/* 021D8588 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 021D8588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 021D858C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021D8590 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8590 */ _t20 = _t19 & 0x00000001u;
/* 021D8590 */ if (_t20) goto L_021D859C; else goto L_021D8594;
L_021D8594: ; // 0x21d8594
/* 021D8594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021D8598 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8598 */ _t22 = _t21 & 0x00000001u;
/* 021D8598 */ if (_t22) goto L_021D859C; else goto L_021D85B0;
L_021D859C: ; // 0x21d859c
/* 021D859C */ _t23 = cpu->r[31] + 0x00000004u;
/* 021D859C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 021D85A0 */ _t24 = cpu->r[9] + 0x00000494u;
/* 021D85A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 021D85A4 */ cpu->ctr = cpu->r[11];
/* 021D85A8 */ cpu->r[3] = cpu->r[31];
/* 021D85AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_021D85B0: ; // 0x21d85b0
/* 021D85B0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 021D85B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021D85B4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 021D85B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 021D85B8 */ cpu->lr = cpu->r[0];
/* 021D85BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D85C0 */ return;
}
// fn_021D85C4 @ 0x21d85c4
void Gambit_fn_021D85C4(CPUState* cpu) {
L_021D85C4: ; // 0x21d85c4
/* 021D85C4 */ return;
}
// fn_021D85C8 @ 0x21d85c8
void Gambit_fn_021D85C8(CPUState* cpu) {
uint32_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_021D85C8: ; // 0x21d85c8
/* 021D85C8 */ cpu->r[0] = cpu->lr;
/* 021D85CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D85CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D85CC */ cpu->r[1] = _t0;
/* 021D85D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021D85D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021D85D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021D85D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021D85D8 */ cpu->r[31] = cpu->r[4];
/* 021D85DC */ cpu->r[30] = cpu->r[3];
/* 021D85E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D85E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D85E4 */ Gambit_fn_0222AE04(cpu);
/* 021D85E8 */ _t4 = cpu->r[31] + 0x00000014u;
/* 021D85E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 021D85EC */ _t5 = cpu->r[31] + 0x00000008u;
/* 021D85EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 021D85F0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000000B0u);
/* 021D85F4 */ _t6 = cpu->r[7] + 0x00000144u;
/* 021D85F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 021D85F8 */ _t7 = cpu->r[30] + 0x00000128u;
/* 021D85F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 021D85FC */ _t8 = cpu->r[5] + cpu->r[8];
/* 021D85FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021D8600 */ _t9 = cpu->r[31] + 0x00000014u;
/* 021D8600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D8604 */ _t10 = cpu->r[31] + 0x00000008u;
/* 021D8604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021D8608 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 021D860C */ _t11 = cpu->r[9] + 0x00000144u;
/* 021D860C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 021D8610 */ cpu->r[4] = 0x00000008u;
/* 021D8614 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 021D8618 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 021D861C */ _t12 = cpu->r[31] + 0x00000014u;
/* 021D861C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 021D8620 */ _t13 = cpu->r[31] + 0x00000008u;
/* 021D8620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 021D8624 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000000B0u);
/* 021D8628 */ _t14 = cpu->r[12] + 0x00000144u;
/* 021D8628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 021D862C */ _t15 = cpu->r[30] + 0x00000128u;
/* 021D862C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 021D8630 */ cpu->r[7] = cpu->r[8] + cpu->r[5];
/* 021D8634 */ _t16 = cpu->r[7] + 0x00000004u;
/* 021D8634 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 021D8638 */ _t17 = cpu->r[31] + 0x00000014u;
/* 021D8638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 021D863C */ _t18 = cpu->r[31] + 0x00000008u;
/* 021D863C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 021D8640 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 021D8644 */ _t19 = cpu->r[9] + 0x00000144u;
/* 021D8644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 021D8648 */ cpu->r[4] = 0x00000008u;
/* 021D864C */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 021D8650 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 021D8654 */ _t20 = cpu->r[1] + 0x00000014u;
/* 021D8654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021D8658 */ _t21 = cpu->r[1] + 0x00000008u;
/* 021D8658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 021D865C */ cpu->lr = cpu->r[0];
/* 021D8660 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 021D8660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021D8664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8668 */ return;
}
// fn_021D85CC @ 0x21d85cc
void Gambit_fn_021D85CC(CPUState* cpu) {
uint32_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_021D85CC: ; // 0x21d85cc
/* 021D85CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D85CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D85CC */ cpu->r[1] = _t0;
/* 021D85D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021D85D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021D85D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021D85D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021D85D8 */ cpu->r[31] = cpu->r[4];
/* 021D85DC */ cpu->r[30] = cpu->r[3];
/* 021D85E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D85E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D85E4 */ Gambit_fn_0222AE04(cpu);
/* 021D85E8 */ _t4 = cpu->r[31] + 0x00000014u;
/* 021D85E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 021D85EC */ _t5 = cpu->r[31] + 0x00000008u;
/* 021D85EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 021D85F0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000000B0u);
/* 021D85F4 */ _t6 = cpu->r[7] + 0x00000144u;
/* 021D85F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 021D85F8 */ _t7 = cpu->r[30] + 0x00000128u;
/* 021D85F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 021D85FC */ _t8 = cpu->r[5] + cpu->r[8];
/* 021D85FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021D8600 */ _t9 = cpu->r[31] + 0x00000014u;
/* 021D8600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D8604 */ _t10 = cpu->r[31] + 0x00000008u;
/* 021D8604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021D8608 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 021D860C */ _t11 = cpu->r[9] + 0x00000144u;
/* 021D860C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 021D8610 */ cpu->r[4] = 0x00000008u;
/* 021D8614 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 021D8618 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 021D861C */ _t12 = cpu->r[31] + 0x00000014u;
/* 021D861C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 021D8620 */ _t13 = cpu->r[31] + 0x00000008u;
/* 021D8620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 021D8624 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000000B0u);
/* 021D8628 */ _t14 = cpu->r[12] + 0x00000144u;
/* 021D8628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 021D862C */ _t15 = cpu->r[30] + 0x00000128u;
/* 021D862C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 021D8630 */ cpu->r[7] = cpu->r[8] + cpu->r[5];
/* 021D8634 */ _t16 = cpu->r[7] + 0x00000004u;
/* 021D8634 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 021D8638 */ _t17 = cpu->r[31] + 0x00000014u;
/* 021D8638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 021D863C */ _t18 = cpu->r[31] + 0x00000008u;
/* 021D863C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 021D8640 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 021D8644 */ _t19 = cpu->r[9] + 0x00000144u;
/* 021D8644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 021D8648 */ cpu->r[4] = 0x00000008u;
/* 021D864C */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 021D8650 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 021D8654 */ _t20 = cpu->r[1] + 0x00000014u;
/* 021D8654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021D8658 */ _t21 = cpu->r[1] + 0x00000008u;
/* 021D8658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 021D865C */ cpu->lr = cpu->r[0];
/* 021D8660 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 021D8660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021D8664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8668 */ return;
}
// fn_021D866C @ 0x21d866c
void Gambit_fn_021D866C(CPUState* cpu) {
L_021D866C: ; // 0x21d866c
/* 021D866C */ return;
}
// fn_021D8670 @ 0x21d8670
void Gambit_fn_021D8670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021D8670: ; // 0x21d8670
/* 021D8670 */ cpu->r[0] = cpu->lr;
/* 021D8674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8674 */ cpu->r[1] = _t0;
/* 021D8678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D867C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D867C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8680 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D8680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D8684 */ _t4 = cpu->r[12] + 0x00000324u;
/* 021D8684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D8688 */ cpu->ctr = cpu->r[0];
/* 021D868C */ cpu->r[31] = cpu->r[3];
/* 021D8690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D8698 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8698 */ _t6 = _t5 & 0x00000001u;
/* 021D8698 */ if (_t6) goto L_021D86A4; else goto L_021D869C;
L_021D869C: ; // 0x21d869c
/* 021D869C */ cpu->r[3] = cpu->r[31];
/* 021D86A0 */ Gambit_fn_0222D9F0(cpu);
L_021D86A4: ; // 0x21d86a4
/* 021D86A4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021D86A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D86A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D86A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 021D86AC */ cpu->lr = cpu->r[0];
/* 021D86B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D86B4 */ return;
}
// fn_021D8674 @ 0x21d8674
void Gambit_fn_021D8674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021D8674: ; // 0x21d8674
/* 021D8674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8674 */ cpu->r[1] = _t0;
/* 021D8678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D867C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D867C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8680 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D8680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D8684 */ _t4 = cpu->r[12] + 0x00000324u;
/* 021D8684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D8688 */ cpu->ctr = cpu->r[0];
/* 021D868C */ cpu->r[31] = cpu->r[3];
/* 021D8690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D8698 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8698 */ _t6 = _t5 & 0x00000001u;
/* 021D8698 */ if (_t6) goto L_021D86A4; else goto L_021D869C;
L_021D869C: ; // 0x21d869c
/* 021D869C */ cpu->r[3] = cpu->r[31];
/* 021D86A0 */ Gambit_fn_0222D9F0(cpu);
L_021D86A4: ; // 0x21d86a4
/* 021D86A4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021D86A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D86A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021D86A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 021D86AC */ cpu->lr = cpu->r[0];
/* 021D86B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D86B4 */ return;
}
// fn_021D86B8 @ 0x21d86b8
void Gambit_fn_021D86B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_021D86B8: ; // 0x21d86b8
/* 021D86B8 */ cpu->r[0] = cpu->lr;
/* 021D86BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D86BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D86BC */ cpu->r[1] = _t0;
/* 021D86C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D86C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D86C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D86C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D86C8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D86C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021D86CC */ _t4 = cpu->r[9] + 0x00000324u;
/* 021D86CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D86D0 */ cpu->ctr = cpu->r[0];
/* 021D86D4 */ cpu->r[31] = cpu->r[3];
/* 021D86D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D86DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D86E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D86E0 */ _t6 = _t5 & 0x00000001u;
/* 021D86E0 */ if (_t6) goto L_021D86E4; else goto L_021D8730;
L_021D86E4: ; // 0x21d86e4
/* 021D86E4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021D86E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D86E8 */ _t8 = cpu->r[12] + 0x00000254u;
/* 021D86E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 021D86EC */ cpu->ctr = cpu->r[10];
/* 021D86F0 */ cpu->r[3] = cpu->r[31];
/* 021D86F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D86F8 */ _t9 = cpu->r[3] + 0x00000008u;
/* 021D86F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 021D86FC */ _t10 = cpu->r[31] + 0x000000D8u;
/* 021D86FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 021D8700 */ _t11 = cpu->r[31] + 0x000000D0u;
/* 021D8700 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 021D8704 */ cpu->f[12] = cpu->f[0] - cpu->f[13];
/* 021D8708 */ _t12 = cpu->r[3] + 0x00000000u;
/* 021D8708 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 021D870C */ cpu->f[13] = cpu->f[0] - cpu->f[11];
/* 021D8710 */ cpu->f[12] = cpu->f[12] * cpu->f[12];
/* 021D8714 */ cpu->r[8] = 0x10030000u;
/* 021D8718 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 021D871C */ _t13 = cpu->r[8] + 0x00000A7Cu;
/* 021D871C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 021D8720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 021D8724 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D8724 */ _t15 = _t14 & 0x00000001u;
/* 021D8724 */ if (_t15) goto L_021D8730; else goto L_021D8728;
L_021D8728: ; // 0x21d8728
/* 021D8728 */ cpu->r[3] = cpu->r[31];
/* 021D872C */ Gambit_fn_0222D988(cpu);
L_021D8730: ; // 0x21d8730
/* 021D8730 */ _t16 = cpu->r[1] + 0x00000014u;
/* 021D8730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 021D8734 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 021D8734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021D8738 */ cpu->lr = cpu->r[0];
/* 021D873C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8740 */ return;
}
// fn_021D86BC @ 0x21d86bc
void Gambit_fn_021D86BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_021D86BC: ; // 0x21d86bc
/* 021D86BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D86BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D86BC */ cpu->r[1] = _t0;
/* 021D86C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D86C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D86C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D86C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D86C8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021D86C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021D86CC */ _t4 = cpu->r[9] + 0x00000324u;
/* 021D86CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D86D0 */ cpu->ctr = cpu->r[0];
/* 021D86D4 */ cpu->r[31] = cpu->r[3];
/* 021D86D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D86DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D86E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D86E0 */ _t6 = _t5 & 0x00000001u;
/* 021D86E0 */ if (_t6) goto L_021D86E4; else goto L_021D8730;
L_021D86E4: ; // 0x21d86e4
/* 021D86E4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021D86E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021D86E8 */ _t8 = cpu->r[12] + 0x00000254u;
/* 021D86E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 021D86EC */ cpu->ctr = cpu->r[10];
/* 021D86F0 */ cpu->r[3] = cpu->r[31];
/* 021D86F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D86F8 */ _t9 = cpu->r[3] + 0x00000008u;
/* 021D86F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 021D86FC */ _t10 = cpu->r[31] + 0x000000D8u;
/* 021D86FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 021D8700 */ _t11 = cpu->r[31] + 0x000000D0u;
/* 021D8700 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 021D8704 */ cpu->f[12] = cpu->f[0] - cpu->f[13];
/* 021D8708 */ _t12 = cpu->r[3] + 0x00000000u;
/* 021D8708 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 021D870C */ cpu->f[13] = cpu->f[0] - cpu->f[11];
/* 021D8710 */ cpu->f[12] = cpu->f[12] * cpu->f[12];
/* 021D8714 */ cpu->r[8] = 0x10030000u;
/* 021D8718 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 021D871C */ _t13 = cpu->r[8] + 0x00000A7Cu;
/* 021D871C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 021D8720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 021D8724 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D8724 */ _t15 = _t14 & 0x00000001u;
/* 021D8724 */ if (_t15) goto L_021D8730; else goto L_021D8728;
L_021D8728: ; // 0x21d8728
/* 021D8728 */ cpu->r[3] = cpu->r[31];
/* 021D872C */ Gambit_fn_0222D988(cpu);
L_021D8730: ; // 0x21d8730
/* 021D8730 */ _t16 = cpu->r[1] + 0x00000014u;
/* 021D8730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 021D8734 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 021D8734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021D8738 */ cpu->lr = cpu->r[0];
/* 021D873C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8740 */ return;
}
// fn_021D8744 @ 0x21d8744
void Gambit_fn_021D8744(CPUState* cpu) {
L_021D8744: ; // 0x21d8744
/* 021D8744 */ return;
}
// fn_021D8748 @ 0x21d8748
void Gambit_fn_021D8748(CPUState* cpu) {
L_021D8748: ; // 0x21d8748
/* 021D8748 */ return;
}
// fn_021D874C @ 0x21d874c
void Gambit_fn_021D874C(CPUState* cpu) {
L_021D874C: ; // 0x21d874c
/* 021D874C */ return;
}
// fn_021D8750 @ 0x21d8750
void Gambit_fn_021D8750(CPUState* cpu) {
L_021D8750: ; // 0x21d8750
/* 021D8750 */ return;
}
// fn_021D8754 @ 0x21d8754
void Gambit_fn_021D8754(CPUState* cpu) {
L_021D8754: ; // 0x21d8754
/* 021D8754 */ return;
}
// fn_021D8758 @ 0x21d8758
void Gambit_fn_021D8758(CPUState* cpu) {
L_021D8758: ; // 0x21d8758
/* 021D8758 */ return;
}
// fn_021D875C @ 0x21d875c
void Gambit_fn_021D875C(CPUState* cpu) {
L_021D875C: ; // 0x21d875c
/* 021D875C */ return;
}
// fn_021D8760 @ 0x21d8760
void Gambit_fn_021D8760(CPUState* cpu) {
L_021D8760: ; // 0x21d8760
/* 021D8760 */ return;
}
// fn_021D8764 @ 0x21d8764
void Gambit_fn_021D8764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D8764: ; // 0x21d8764
/* 021D8764 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D8764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D8768 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021D8768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D876C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D876C */ _t2 = _t1 & 0x00000001u;
/* 021D876C */ _t3 = _t2 ^ 0x00000001u;
/* 021D876C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D876C */ goto L_021D8770;
L_021D8770: ; // 0x21d8770
/* 021D8770 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D8770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D8774 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021D8774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D8778 */ cpu->ctr = cpu->r[0];
/* 021D877C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8780 @ 0x21d8780
void Gambit_fn_021D8780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D8780: ; // 0x21d8780
/* 021D8780 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D8780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D8784 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021D8784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D8788 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8788 */ _t2 = _t1 & 0x00000001u;
/* 021D8788 */ _t3 = _t2 ^ 0x00000001u;
/* 021D8788 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D8788 */ goto L_021D878C;
L_021D878C: ; // 0x21d878c
/* 021D878C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D878C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D8790 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021D8790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D8794 */ cpu->ctr = cpu->r[0];
/* 021D8798 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D879C @ 0x21d879c
void Gambit_fn_021D879C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D879C: ; // 0x21d879c
/* 021D879C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D879C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D87A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021D87A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D87A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D87A4 */ _t2 = _t1 & 0x00000001u;
/* 021D87A4 */ _t3 = _t2 ^ 0x00000001u;
/* 021D87A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D87A4 */ goto L_021D87A8;
L_021D87A8: ; // 0x21d87a8
/* 021D87A8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D87A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021D87AC */ _t5 = cpu->r[11] + 0x00000074u;
/* 021D87AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D87B0 */ cpu->ctr = cpu->r[0];
/* 021D87B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D87B8 @ 0x21d87b8
void Gambit_fn_021D87B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D87B8: ; // 0x21d87b8
/* 021D87B8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D87B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D87BC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021D87BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D87C0 */ cpu->ctr = cpu->r[0];
/* 021D87C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D87C8 @ 0x21d87c8
void Gambit_fn_021D87C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D87C8: ; // 0x21d87c8
/* 021D87C8 */ cpu->r[0] = cpu->lr;
/* 021D87CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D87CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D87CC */ cpu->r[1] = _t0;
/* 021D87D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D87D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D87D4 */ cpu->r[31] = cpu->r[3];
/* 021D87D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D87D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D87DC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D87DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D87E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D87E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D87E4 */ _t5 = _t4 & 0x00000001u;
/* 021D87E4 */ if (_t5) goto L_021D87E8; else goto L_021D8804;
L_021D87E8: ; // 0x21d87e8
/* 021D87E8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D87E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D87EC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D87EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D87F0 */ cpu->ctr = cpu->r[0];
/* 021D87F4 */ cpu->r[3] = cpu->r[31];
/* 021D87F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D87FC */ cpu->r[0] = 0x00000002u;
/* 021D8800 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D8800 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D8804: ; // 0x21d8804
/* 021D8804 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D8804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D8808 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D8808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D880C */ cpu->lr = cpu->r[0];
/* 021D8810 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8814 */ return;
}
// fn_021D87CC @ 0x21d87cc
void Gambit_fn_021D87CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D87CC: ; // 0x21d87cc
/* 021D87CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D87CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D87CC */ cpu->r[1] = _t0;
/* 021D87D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D87D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D87D4 */ cpu->r[31] = cpu->r[3];
/* 021D87D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D87D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D87DC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D87DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D87E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D87E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D87E4 */ _t5 = _t4 & 0x00000001u;
/* 021D87E4 */ if (_t5) goto L_021D87E8; else goto L_021D8804;
L_021D87E8: ; // 0x21d87e8
/* 021D87E8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D87E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D87EC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D87EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D87F0 */ cpu->ctr = cpu->r[0];
/* 021D87F4 */ cpu->r[3] = cpu->r[31];
/* 021D87F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D87FC */ cpu->r[0] = 0x00000002u;
/* 021D8800 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D8800 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D8804: ; // 0x21d8804
/* 021D8804 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D8804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D8808 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D8808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D880C */ cpu->lr = cpu->r[0];
/* 021D8810 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8814 */ return;
}
// fn_021D8818 @ 0x21d8818
void Gambit_fn_021D8818(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8818: ; // 0x21d8818
/* 021D8818 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D881C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021D881C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8820 */ cpu->ctr = cpu->r[0];
/* 021D8824 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8828 @ 0x21d8828
void Gambit_fn_021D8828(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8828: ; // 0x21d8828
/* 021D8828 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D882C */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D882C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8830 */ cpu->ctr = cpu->r[0];
/* 021D8834 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8838 @ 0x21d8838
void Gambit_fn_021D8838(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8838: ; // 0x21d8838
/* 021D8838 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D883C */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D883C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8840 */ cpu->ctr = cpu->r[0];
/* 021D8844 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8848 @ 0x21d8848
void Gambit_fn_021D8848(CPUState* cpu) {
L_021D8848: ; // 0x21d8848
/* 021D8848 */ cpu->r[3] = 0x00000001u;
/* 021D884C */ return;
}
// fn_021D8850 @ 0x21d8850
void Gambit_fn_021D8850(CPUState* cpu) {
L_021D8850: ; // 0x21d8850
/* 021D8850 */ return;
}
// fn_021D8854 @ 0x21d8854
void Gambit_fn_021D8854(CPUState* cpu) {
L_021D8854: ; // 0x21d8854
/* 021D8854 */ return;
}
// fn_021D8858 @ 0x21d8858
void Gambit_fn_021D8858(CPUState* cpu) {
L_021D8858: ; // 0x21d8858
/* 021D8858 */ return;
}
// fn_021D885C @ 0x21d885c
void Gambit_fn_021D885C(CPUState* cpu) {
L_021D885C: ; // 0x21d885c
/* 021D885C */ return;
}
// fn_021D8860 @ 0x21d8860
void Gambit_fn_021D8860(CPUState* cpu) {
L_021D8860: ; // 0x21d8860
/* 021D8860 */ return;
}
// fn_021D8864 @ 0x21d8864
void Gambit_fn_021D8864(CPUState* cpu) {
L_021D8864: ; // 0x21d8864
/* 021D8864 */ return;
}
// fn_021D8868 @ 0x21d8868
void Gambit_fn_021D8868(CPUState* cpu) {
L_021D8868: ; // 0x21d8868
/* 021D8868 */ return;
}
// fn_021D886C @ 0x21d886c
void Gambit_fn_021D886C(CPUState* cpu) {
L_021D886C: ; // 0x21d886c
/* 021D886C */ cpu->r[3] = 0x00000001u;
/* 021D8870 */ return;
}
// fn_021D8874 @ 0x21d8874
void Gambit_fn_021D8874(CPUState* cpu) {
L_021D8874: ; // 0x21d8874
/* 021D8874 */ cpu->r[3] = 0x00000000u;
/* 021D8878 */ return;
}
// fn_021D887C @ 0x21d887c
void Gambit_fn_021D887C(CPUState* cpu) {
L_021D887C: ; // 0x21d887c
/* 021D887C */ cpu->r[3] = 0x00000001u;
/* 021D8880 */ return;
}
// fn_021D8884 @ 0x21d8884
void Gambit_fn_021D8884(CPUState* cpu) {
L_021D8884: ; // 0x21d8884
/* 021D8884 */ cpu->r[3] = 0x00000000u;
/* 021D8888 */ return;
}
// fn_021D888C @ 0x21d888c
void Gambit_fn_021D888C(CPUState* cpu) {
L_021D888C: ; // 0x21d888c
/* 021D888C */ cpu->r[3] = 0x00000000u;
/* 021D8890 */ return;
}
// fn_021D8894 @ 0x21d8894
void Gambit_fn_021D8894(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8894: ; // 0x21d8894
/* 021D8894 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8898 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021D8898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D889C */ cpu->ctr = cpu->r[0];
/* 021D88A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D88A4 @ 0x21d88a4
void Gambit_fn_021D88A4(CPUState* cpu) {
L_021D88A4: ; // 0x21d88a4
/* 021D88A4 */ cpu->r[3] = 0x00000000u;
/* 021D88A8 */ return;
}
// fn_021D88AC @ 0x21d88ac
void Gambit_fn_021D88AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D88AC: ; // 0x21d88ac
/* 021D88AC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D88AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D88B0 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021D88B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D88B4 */ cpu->ctr = cpu->r[0];
/* 021D88B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D88BC @ 0x21d88bc
void Gambit_fn_021D88BC(CPUState* cpu) {
L_021D88BC: ; // 0x21d88bc
/* 021D88BC */ cpu->r[3] = 0x00000000u;
/* 021D88C0 */ return;
}
// fn_021D88C4 @ 0x21d88c4
void Gambit_fn_021D88C4(CPUState* cpu) {
L_021D88C4: ; // 0x21d88c4
/* 021D88C4 */ cpu->r[3] = 0x00000001u;
/* 021D88C8 */ return;
}
// fn_021D88CC @ 0x21d88cc
void Gambit_fn_021D88CC(CPUState* cpu) {
L_021D88CC: ; // 0x21d88cc
/* 021D88CC */ cpu->r[3] = 0x00000000u;
/* 021D88D0 */ return;
}
// fn_021D88D4 @ 0x21d88d4
void Gambit_fn_021D88D4(CPUState* cpu) {
L_021D88D4: ; // 0x21d88d4
/* 021D88D4 */ cpu->r[3] = 0x00000000u;
/* 021D88D8 */ return;
}
// fn_021D88DC @ 0x21d88dc
void Gambit_fn_021D88DC(CPUState* cpu) {
uint32_t _t0;
L_021D88DC: ; // 0x21d88dc
/* 021D88DC */ _t0 = cpu->r[3] + 0x00000080u;
/* 021D88DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D88E0 */ return;
}
// fn_021D88E4 @ 0x21d88e4
void Gambit_fn_021D88E4(CPUState* cpu) {
L_021D88E4: ; // 0x21d88e4
/* 021D88E4 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021D88E8 */ return;
}
// fn_021D88EC @ 0x21d88ec
void Gambit_fn_021D88EC(CPUState* cpu) {
L_021D88EC: ; // 0x21d88ec
/* 021D88EC */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021D88F0 */ return;
}
// fn_021D88F4 @ 0x21d88f4
void Gambit_fn_021D88F4(CPUState* cpu) {
uint32_t _t0;
L_021D88F4: ; // 0x21d88f4
/* 021D88F4 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 021D88F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D88F8 */ return;
}
// fn_021D88FC @ 0x21d88fc
void Gambit_fn_021D88FC(CPUState* cpu) {
uint32_t _t0;
L_021D88FC: ; // 0x21d88fc
/* 021D88FC */ cpu->r[12] = 0x10030000u;
/* 021D8900 */ _t0 = cpu->r[12] + 0x00000A80u;
/* 021D8900 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8904 */ return;
}
// fn_021D8908 @ 0x21d8908
void Gambit_fn_021D8908(CPUState* cpu) {
uint32_t _t0;
L_021D8908: ; // 0x21d8908
/* 021D8908 */ cpu->r[12] = 0x10030000u;
/* 021D890C */ _t0 = cpu->r[12] + 0x00000A80u;
/* 021D890C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8910 */ return;
}
// fn_021D8914 @ 0x21d8914
void Gambit_fn_021D8914(CPUState* cpu) {
L_021D8914: ; // 0x21d8914
/* 021D8914 */ cpu->r[3] = 0x00000001u;
/* 021D8918 */ return;
}
// fn_021D891C @ 0x21d891c
void Gambit_fn_021D891C(CPUState* cpu) {
L_021D891C: ; // 0x21d891c
/* 021D891C */ cpu->r[3] = 0x00000001u;
/* 021D8920 */ return;
}
// fn_021D8924 @ 0x21d8924
void Gambit_fn_021D8924(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8924: ; // 0x21d8924
/* 021D8924 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8928 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 021D8928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D892C */ cpu->ctr = cpu->r[0];
/* 021D8930 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8934 @ 0x21d8934
void Gambit_fn_021D8934(CPUState* cpu) {
L_021D8934: ; // 0x21d8934
/* 021D8934 */ cpu->r[3] = 0x00000001u;
/* 021D8938 */ return;
}
// fn_021D893C @ 0x21d893c
void Gambit_fn_021D893C(CPUState* cpu) {
L_021D893C: ; // 0x21d893c
/* 021D893C */ cpu->r[3] = 0x00000000u;
/* 021D8940 */ return;
}
// fn_021D8944 @ 0x21d8944
void Gambit_fn_021D8944(CPUState* cpu) {
L_021D8944: ; // 0x21d8944
/* 021D8944 */ cpu->r[3] = 0x00000000u;
/* 021D8948 */ return;
}
// fn_021D894C @ 0x21d894c
void Gambit_fn_021D894C(CPUState* cpu) {
L_021D894C: ; // 0x21d894c
/* 021D894C */ cpu->r[3] = 0x00000001u;
/* 021D8950 */ return;
}
// fn_021D8954 @ 0x21d8954
void Gambit_fn_021D8954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021D8954: ; // 0x21d8954
/* 021D8954 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021D8954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8958 */ cpu->r[0] = 0x00000001u;
/* 021D895C */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 021D895C */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 021D895C */ cpu->r[12] = _t2 | _t1;
/* 021D8960 */ _t3 = cpu->r[3] + 0x00000114u;
/* 021D8960 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021D8964 */ return;
}
// fn_021D8968 @ 0x21d8968
void Gambit_fn_021D8968(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8968: ; // 0x21d8968
/* 021D8968 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D896C */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 021D896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8970 */ cpu->ctr = cpu->r[0];
/* 021D8974 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8978 @ 0x21d8978
void Gambit_fn_021D8978(CPUState* cpu) {
L_021D8978: ; // 0x21d8978
/* 021D8978 */ return;
}
// fn_021D897C @ 0x21d897c
void Gambit_fn_021D897C(CPUState* cpu) {
uint32_t _t0;
L_021D897C: ; // 0x21d897c
/* 021D897C */ cpu->r[12] = 0x10030000u;
/* 021D8980 */ _t0 = cpu->r[12] + 0x00000A78u;
/* 021D8980 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8984 */ return;
}
// fn_021D8988 @ 0x21d8988
void Gambit_fn_021D8988(CPUState* cpu) {
uint32_t _t0;
L_021D8988: ; // 0x21d8988
/* 021D8988 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 021D8988 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D898C */ return;
}
// fn_021D8990 @ 0x21d8990
void Gambit_fn_021D8990(CPUState* cpu) {
uint32_t _t0;
L_021D8990: ; // 0x21d8990
/* 021D8990 */ _t0 = cpu->r[3] + 0x00000020u;
/* 021D8990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D8994 */ return;
}
// fn_021D8998 @ 0x21d8998
void Gambit_fn_021D8998(CPUState* cpu) {
L_021D8998: ; // 0x21d8998
/* 021D8998 */ cpu->r[3] = 0x00000000u;
/* 021D899C */ return;
}
// fn_021D89A0 @ 0x21d89a0
void Gambit_fn_021D89A0(CPUState* cpu) {
L_021D89A0: ; // 0x21d89a0
/* 021D89A0 */ cpu->r[3] = 0x00000000u;
/* 021D89A4 */ return;
}
// fn_021D89A8 @ 0x21d89a8
void Gambit_fn_021D89A8(CPUState* cpu) {
L_021D89A8: ; // 0x21d89a8
/* 021D89A8 */ cpu->r[3] = 0x00000001u;
/* 021D89AC */ return;
}
// fn_021D89B0 @ 0x21d89b0
void Gambit_fn_021D89B0(CPUState* cpu) {
L_021D89B0: ; // 0x21d89b0
/* 021D89B0 */ cpu->r[3] = 0x00000000u;
/* 021D89B4 */ return;
}
// fn_021D89B8 @ 0x21d89b8
void Gambit_fn_021D89B8(CPUState* cpu) {
uint32_t _t0;
L_021D89B8: ; // 0x21d89b8
/* 021D89B8 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 021D89B8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021D89BC */ return;
}
// fn_021D89C0 @ 0x21d89c0
void Gambit_fn_021D89C0(CPUState* cpu) {
L_021D89C0: ; // 0x21d89c0
/* 021D89C0 */ return;
}
// fn_021D89C4 @ 0x21d89c4
void Gambit_fn_021D89C4(CPUState* cpu) {
L_021D89C4: ; // 0x21d89c4
/* 021D89C4 */ return;
}
// fn_021D89C8 @ 0x21d89c8
void Gambit_fn_021D89C8(CPUState* cpu) {
L_021D89C8: ; // 0x21d89c8
/* 021D89C8 */ cpu->r[3] = 0x00000000u;
/* 021D89CC */ return;
}
// fn_021D89D0 @ 0x21d89d0
void Gambit_fn_021D89D0(CPUState* cpu) {
uint32_t _t0;
L_021D89D0: ; // 0x21d89d0
/* 021D89D0 */ cpu->r[12] = 0x10030000u;
/* 021D89D4 */ _t0 = cpu->r[12] + 0x00000A78u;
/* 021D89D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D89D8 */ return;
}
// fn_021D89DC @ 0x21d89dc
void Gambit_fn_021D89DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021D89DC: ; // 0x21d89dc
/* 021D89DC */ _t0 = cpu->r[3] + 0x00000114u;
/* 021D89DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D89E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 021D89E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D89E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D89E4 */ _t2 = _t1 & 0x00000001u;
/* 021D89E4 */ if (_t2) goto L_021D89F4; else goto L_021D89E8;
L_021D89E8: ; // 0x21d89e8
/* 021D89E8 */ cpu->r[12] = 0x10030000u;
/* 021D89EC */ _t3 = cpu->r[12] + 0x00000A78u;
/* 021D89EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 021D89F0 */ return;
L_021D89F4: ; // 0x21d89f4
/* 021D89F4 */ cpu->r[12] = 0x10030000u;
/* 021D89F8 */ _t4 = cpu->r[12] + 0x00000A84u;
/* 021D89F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021D89FC */ return;
}
// fn_021D8A00 @ 0x21d8a00
void Gambit_fn_021D8A00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021D8A00: ; // 0x21d8a00
/* 021D8A00 */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_021D8A04 @ 0x21d8a04
void Gambit_fn_021D8A04(CPUState* cpu) {
L_021D8A04: ; // 0x21d8a04
/* 021D8A04 */ cpu->r[3] = 0x00000000u;
/* 021D8A08 */ return;
}
// fn_021D8A0C @ 0x21d8a0c
void Gambit_fn_021D8A0C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8A0C: ; // 0x21d8a0c
/* 021D8A0C */ _t0 = cpu->r[3] + 0x00000114u;
/* 021D8A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D8A10 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 021D8A14 */ _t1 = cpu->r[3] + 0x00000114u;
/* 021D8A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021D8A18 */ return;
}
// fn_021D8A1C @ 0x21d8a1c
void Gambit_fn_021D8A1C(CPUState* cpu) {
L_021D8A1C: ; // 0x21d8a1c
/* 021D8A1C */ cpu->r[3] = 0x00000000u;
/* 021D8A20 */ return;
}
// fn_021D8A24 @ 0x21d8a24
void Gambit_fn_021D8A24(CPUState* cpu) {
L_021D8A24: ; // 0x21d8a24
/* 021D8A24 */ cpu->r[3] = 0x00000001u;
/* 021D8A28 */ return;
}
// fn_021D8A2C @ 0x21d8a2c
void Gambit_fn_021D8A2C(CPUState* cpu) {
L_021D8A2C: ; // 0x21d8a2c
/* 021D8A2C */ cpu->r[3] = cpu->r[3] + 0x00000130u;
/* 021D8A30 */ return;
}
// fn_021D8A34 @ 0x21d8a34
void Gambit_fn_021D8A34(CPUState* cpu) {
L_021D8A34: ; // 0x21d8a34
/* 021D8A34 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 021D8A38 */ return;
}
// fn_021D8A3C @ 0x21d8a3c
void Gambit_fn_021D8A3C(CPUState* cpu) {
L_021D8A3C: ; // 0x21d8a3c
/* 021D8A3C */ cpu->r[3] = 0x00000000u;
/* 021D8A40 */ return;
}
// fn_021D8A44 @ 0x21d8a44
void Gambit_fn_021D8A44(CPUState* cpu) {
L_021D8A44: ; // 0x21d8a44
/* 021D8A44 */ cpu->r[3] = 0x10030000u;
/* 021D8A48 */ cpu->r[3] = cpu->r[3] + 0x00000A50u;
/* 021D8A4C */ return;
}
// fn_021D8A50 @ 0x21d8a50
void Gambit_fn_021D8A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_021D8A50: ; // 0x21d8a50
/* 021D8A50 */ cpu->r[8] = 0x101D0000u;
/* 021D8A54 */ _t0 = cpu->r[8] + 0xFFFFE618u;
/* 021D8A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 021D8A58 */ cpu->r[6] = 0x101D0000u;
/* 021D8A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021D8A60 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC04u;
/* 021D8A64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8A64 */ _t2 = _t1 & 0x00000001u;
/* 021D8A64 */ if (_t2) goto L_021D8A68; else goto L_021D8A80;
L_021D8A68: ; // 0x21d8a68
/* 021D8A68 */ cpu->r[5] = 0x10030000u;
/* 021D8A6C */ cpu->r[0] = 0x00000001u;
/* 021D8A70 */ cpu->r[8] = 0x101D0000u;
/* 021D8A74 */ cpu->r[5] = cpu->r[5] + 0x00000A40u;
/* 021D8A78 */ _t3 = cpu->r[8] + 0xFFFFE618u;
/* 021D8A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D8A7C */ _t4 = cpu->r[6] + 0x00000000u;
/* 021D8A7C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_021D8A80: ; // 0x21d8a80
/* 021D8A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 021D8A84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8A84 */ _t6 = _t5 & 0x00000001u;
/* 021D8A84 */ if (_t6) goto L_021D8A88; else goto L_021D8A90;
L_021D8A88: ; // 0x21d8a88
/* 021D8A88 */ cpu->r[3] = 0x00000001u;
/* 021D8A8C */ return;
L_021D8A90: ; // 0x21d8a90
/* 021D8A90 */ cpu->r[10] = 0x101D0000u;
/* 021D8A94 */ _t7 = cpu->r[10] + 0xFFFFDA0Cu;
/* 021D8A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 021D8A98 */ cpu->r[8] = 0x101D0000u;
/* 021D8A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D8AA0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
/* 021D8AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8AA4 */ _t9 = _t8 & 0x00000001u;
/* 021D8AA4 */ if (_t9) goto L_021D8AA8; else goto L_021D8AC0;
L_021D8AA8: ; // 0x21d8aa8
/* 021D8AA8 */ cpu->r[0] = 0x10030000u;
/* 021D8AAC */ cpu->r[7] = 0x00000001u;
/* 021D8AB0 */ cpu->r[6] = 0x101D0000u;
/* 021D8AB4 */ cpu->r[0] = cpu->r[0] + 0x00000A30u;
/* 021D8AB8 */ _t10 = cpu->r[6] + 0xFFFFDA0Cu;
/* 021D8AB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 021D8ABC */ _t11 = cpu->r[8] + 0x00000000u;
/* 021D8ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_021D8AC0: ; // 0x21d8ac0
/* 021D8AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021D8AC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8AC4 */ _t13 = _t12 & 0x00000001u;
/* 021D8AC4 */ if (_t13) goto L_021D8AC8; else goto L_021D8AD0;
L_021D8AC8: ; // 0x21d8ac8
/* 021D8AC8 */ cpu->r[0] = 0x00000001u;
/* 021D8ACC */ goto L_021D8BC8;
L_021D8AD0: ; // 0x21d8ad0
/* 021D8AD0 */ cpu->r[12] = 0x101D0000u;
/* 021D8AD4 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 021D8AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021D8AD8 */ cpu->r[10] = 0x101D0000u;
/* 021D8ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D8AE0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 021D8AE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8AE4 */ _t16 = _t15 & 0x00000001u;
/* 021D8AE4 */ if (_t16) goto L_021D8AE8; else goto L_021D8B00;
L_021D8AE8: ; // 0x21d8ae8
/* 021D8AE8 */ cpu->r[7] = 0x10030000u;
/* 021D8AEC */ cpu->r[5] = 0x00000001u;
/* 021D8AF0 */ cpu->r[12] = 0x101D0000u;
/* 021D8AF4 */ cpu->r[7] = cpu->r[7] + 0x00000A20u;
/* 021D8AF8 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 021D8AF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 021D8AFC */ _t18 = cpu->r[10] + 0x00000000u;
/* 021D8AFC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_021D8B00: ; // 0x21d8b00
/* 021D8B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021D8B04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8B04 */ _t20 = _t19 & 0x00000001u;
/* 021D8B04 */ if (_t20) goto L_021D8B08; else goto L_021D8B10;
L_021D8B08: ; // 0x21d8b08
/* 021D8B08 */ cpu->r[0] = 0x00000001u;
/* 021D8B0C */ goto L_021D8BC8;
L_021D8B10: ; // 0x21d8b10
/* 021D8B10 */ cpu->r[11] = 0x101D0000u;
/* 021D8B14 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 021D8B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 021D8B18 */ cpu->r[12] = 0x101D0000u;
/* 021D8B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D8B20 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 021D8B24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8B24 */ _t23 = _t22 & 0x00000001u;
/* 021D8B24 */ if (_t23) goto L_021D8B28; else goto L_021D8B40;
L_021D8B28: ; // 0x21d8b28
/* 021D8B28 */ cpu->r[10] = 0x10030000u;
/* 021D8B2C */ cpu->r[9] = 0x00000001u;
/* 021D8B30 */ cpu->r[8] = 0x101D0000u;
/* 021D8B34 */ cpu->r[10] = cpu->r[10] + 0x00000A10u;
/* 021D8B38 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 021D8B38 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 021D8B3C */ _t25 = cpu->r[12] + 0x00000000u;
/* 021D8B3C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_021D8B40: ; // 0x21d8b40
/* 021D8B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 021D8B44 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8B44 */ _t27 = _t26 & 0x00000001u;
/* 021D8B44 */ if (_t27) goto L_021D8B48; else goto L_021D8B50;
L_021D8B48: ; // 0x21d8b48
/* 021D8B48 */ cpu->r[0] = 0x00000001u;
/* 021D8B4C */ goto L_021D8BC4;
L_021D8B50: ; // 0x21d8b50
/* 021D8B50 */ cpu->r[10] = 0x101D0000u;
/* 021D8B54 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 021D8B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021D8B54 */ cpu->r[10] = _t28;
/* 021D8B58 */ cpu->r[7] = 0x101D0000u;
/* 021D8B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D8B60 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 021D8B64 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8B64 */ _t30 = _t29 & 0x00000001u;
/* 021D8B64 */ if (_t30) goto L_021D8B68; else goto L_021D8B7C;
L_021D8B68: ; // 0x21d8b68
/* 021D8B68 */ cpu->r[0] = 0x10030000u;
/* 021D8B6C */ cpu->r[12] = 0x00000001u;
/* 021D8B70 */ cpu->r[0] = cpu->r[0] + 0x00000A00u;
/* 021D8B74 */ _t31 = cpu->r[10] + 0x00000000u;
/* 021D8B74 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 021D8B78 */ _t32 = cpu->r[7] + 0x00000000u;
/* 021D8B78 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_021D8B7C: ; // 0x21d8b7c
/* 021D8B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 021D8B80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8B80 */ _t34 = _t33 & 0x00000001u;
/* 021D8B80 */ if (_t34) goto L_021D8B84; else goto L_021D8B8C;
L_021D8B84: ; // 0x21d8b84
/* 021D8B84 */ cpu->r[0] = 0x00000001u;
/* 021D8B88 */ goto L_021D8BC4;
L_021D8B8C: ; // 0x21d8b8c
/* 021D8B8C */ cpu->r[8] = 0x101D0000u;
/* 021D8B90 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 021D8B90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 021D8B90 */ cpu->r[8] = _t35;
/* 021D8B94 */ cpu->r[6] = 0x101D0000u;
/* 021D8B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021D8B9C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 021D8BA0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8BA0 */ _t37 = _t36 & 0x00000001u;
/* 021D8BA0 */ if (_t37) goto L_021D8BA4; else goto L_021D8BB8;
L_021D8BA4: ; // 0x21d8ba4
/* 021D8BA4 */ cpu->r[9] = 0x10030000u;
/* 021D8BA8 */ cpu->r[7] = 0x00000001u;
/* 021D8BAC */ cpu->r[9] = cpu->r[9] + 0x000009F0u;
/* 021D8BB0 */ _t38 = cpu->r[8] + 0x00000000u;
/* 021D8BB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 021D8BB4 */ _t39 = cpu->r[6] + 0x00000000u;
/* 021D8BB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_021D8BB8: ; // 0x21d8bb8
/* 021D8BB8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 021D8BBC */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 021D8BC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021D8BC4: ; // 0x21d8bc4
/* 021D8BC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021D8BC8: ; // 0x21d8bc8
/* 021D8BC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021D8BCC */ return;
}
// fn_021D8BD0 @ 0x21d8bd0
void Gambit_fn_021D8BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D8BD0: ; // 0x21d8bd0
/* 021D8BD0 */ cpu->r[0] = cpu->lr;
/* 021D8BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8BD4 */ cpu->r[1] = _t0;
/* 021D8BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8BDC */ cpu->r[31] = cpu->r[3];
/* 021D8BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D8BE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8BE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8BE4 */ _t4 = _t3 & 0x00000001u;
/* 021D8BE4 */ if (_t4) goto L_021D8BE8; else goto L_021D8BF8;
L_021D8BE8: ; // 0x21d8be8
/* 021D8BE8 */ cpu->r[3] = 0x00000184u;
/* 021D8BEC */ Gambit_fn_02801A78(cpu);
/* 021D8BF0 */ cpu->r[31] = cpu->r[3];
/* 021D8BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D8BF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8BF4 */ _t6 = _t5 & 0x00000001u;
/* 021D8BF4 */ if (_t6) goto L_021D8C0C; else goto L_021D8BF8;
L_021D8BF8: ; // 0x21d8bf8
/* 021D8BF8 */ cpu->r[3] = cpu->r[31];
/* 021D8BFC */ Gambit_fn_021D8244(cpu);
/* 021D8C00 */ cpu->r[0] = 0x10030000u;
/* 021D8C04 */ cpu->r[0] = cpu->r[0] + 0x00000FDCu;
/* 021D8C08 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021D8C08 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_021D8C0C: ; // 0x21d8c0c
/* 021D8C0C */ _t8 = cpu->r[1] + 0x00000014u;
/* 021D8C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D8C10 */ cpu->r[3] = cpu->r[31];
/* 021D8C14 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D8C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021D8C18 */ cpu->lr = cpu->r[0];
/* 021D8C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8C20 */ return;
}
// fn_021D8BD4 @ 0x21d8bd4
void Gambit_fn_021D8BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D8BD4: ; // 0x21d8bd4
/* 021D8BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8BD4 */ cpu->r[1] = _t0;
/* 021D8BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8BDC */ cpu->r[31] = cpu->r[3];
/* 021D8BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D8BE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8BE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8BE4 */ _t4 = _t3 & 0x00000001u;
/* 021D8BE4 */ if (_t4) goto L_021D8BE8; else goto L_021D8BF8;
L_021D8BE8: ; // 0x21d8be8
/* 021D8BE8 */ cpu->r[3] = 0x00000184u;
/* 021D8BEC */ Gambit_fn_02801A78(cpu);
/* 021D8BF0 */ cpu->r[31] = cpu->r[3];
/* 021D8BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D8BF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8BF4 */ _t6 = _t5 & 0x00000001u;
/* 021D8BF4 */ if (_t6) goto L_021D8C0C; else goto L_021D8BF8;
L_021D8BF8: ; // 0x21d8bf8
/* 021D8BF8 */ cpu->r[3] = cpu->r[31];
/* 021D8BFC */ Gambit_fn_021D8244(cpu);
/* 021D8C00 */ cpu->r[0] = 0x10030000u;
/* 021D8C04 */ cpu->r[0] = cpu->r[0] + 0x00000FDCu;
/* 021D8C08 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021D8C08 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_021D8C0C: ; // 0x21d8c0c
/* 021D8C0C */ _t8 = cpu->r[1] + 0x00000014u;
/* 021D8C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D8C10 */ cpu->r[3] = cpu->r[31];
/* 021D8C14 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D8C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021D8C18 */ cpu->lr = cpu->r[0];
/* 021D8C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8C20 */ return;
}
// fn_021D8C24 @ 0x21d8c24
void Gambit_fn_021D8C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021D8C24: ; // 0x21d8c24
/* 021D8C24 */ cpu->r[0] = cpu->lr;
/* 021D8C28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8C28 */ cpu->r[1] = _t0;
/* 021D8C2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8C30 */ cpu->r[31] = cpu->r[3];
/* 021D8C34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021D8C38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8C38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8C3C */ Gambit_fn_02019890(cpu);
/* 021D8C40 */ _t3 = cpu->r[1] + 0x00000008u;
/* 021D8C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D8C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 021D8C48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8C48 */ _t5 = _t4 & 0x00000001u;
/* 021D8C48 */ if (_t5) goto L_021D8C4C; else goto L_021D8C68;
L_021D8C4C: ; // 0x21d8c4c
/* 021D8C4C */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D8C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021D8C50 */ cpu->r[3] = 0x10030000u;
/* 021D8C54 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021D8C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 021D8C58 */ cpu->lr = cpu->r[0];
/* 021D8C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8C60 */ cpu->r[3] = cpu->r[3] + 0x00000FACu;
/* 021D8C64 */ return;
L_021D8C68: ; // 0x21d8c68
/* 021D8C68 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D8C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D8C6C */ _t9 = cpu->r[12] + 0x0000008Cu;
/* 021D8C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 021D8C70 */ cpu->ctr = cpu->r[12];
/* 021D8C74 */ cpu->r[3] = cpu->r[31];
/* 021D8C78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8C7C */ _t10 = cpu->r[1] + 0x00000014u;
/* 021D8C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D8C80 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021D8C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021D8C84 */ cpu->lr = cpu->r[0];
/* 021D8C88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8C8C */ return;
}
// fn_021D8C28 @ 0x21d8c28
void Gambit_fn_021D8C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021D8C28: ; // 0x21d8c28
/* 021D8C28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8C28 */ cpu->r[1] = _t0;
/* 021D8C2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8C30 */ cpu->r[31] = cpu->r[3];
/* 021D8C34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021D8C38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8C38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8C3C */ Gambit_fn_02019890(cpu);
/* 021D8C40 */ _t3 = cpu->r[1] + 0x00000008u;
/* 021D8C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021D8C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 021D8C48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8C48 */ _t5 = _t4 & 0x00000001u;
/* 021D8C48 */ if (_t5) goto L_021D8C4C; else goto L_021D8C68;
L_021D8C4C: ; // 0x21d8c4c
/* 021D8C4C */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D8C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021D8C50 */ cpu->r[3] = 0x10030000u;
/* 021D8C54 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021D8C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 021D8C58 */ cpu->lr = cpu->r[0];
/* 021D8C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8C60 */ cpu->r[3] = cpu->r[3] + 0x00000FACu;
/* 021D8C64 */ return;
L_021D8C68: ; // 0x21d8c68
/* 021D8C68 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021D8C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021D8C6C */ _t9 = cpu->r[12] + 0x0000008Cu;
/* 021D8C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 021D8C70 */ cpu->ctr = cpu->r[12];
/* 021D8C74 */ cpu->r[3] = cpu->r[31];
/* 021D8C78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8C7C */ _t10 = cpu->r[1] + 0x00000014u;
/* 021D8C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D8C80 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021D8C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021D8C84 */ cpu->lr = cpu->r[0];
/* 021D8C88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8C8C */ return;
}
// fn_021D8C90 @ 0x21d8c90
void Gambit_fn_021D8C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021D8C90: ; // 0x21d8c90
/* 021D8C90 */ cpu->r[0] = cpu->lr;
/* 021D8C94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8C94 */ cpu->r[1] = _t0;
/* 021D8C98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8C9C */ cpu->r[31] = cpu->r[3];
/* 021D8CA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8CA4 */ Gambit_fn_021D84F4(cpu);
/* 021D8CA8 */ cpu->r[12] = 0x10030000u;
/* 021D8CAC */ _t3 = cpu->r[12] + 0x00000FD0u;
/* 021D8CAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 021D8CB0 */ _t4 = cpu->r[31] + 0x00000028u;
/* 021D8CB0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D8CB4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D8CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D8CB8 */ cpu->lr = cpu->r[0];
/* 021D8CBC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D8CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021D8CC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8CC4 */ return;
}
// fn_021D8C94 @ 0x21d8c94
void Gambit_fn_021D8C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021D8C94: ; // 0x21d8c94
/* 021D8C94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8C94 */ cpu->r[1] = _t0;
/* 021D8C98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8C9C */ cpu->r[31] = cpu->r[3];
/* 021D8CA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8CA4 */ Gambit_fn_021D84F4(cpu);
/* 021D8CA8 */ cpu->r[12] = 0x10030000u;
/* 021D8CAC */ _t3 = cpu->r[12] + 0x00000FD0u;
/* 021D8CAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 021D8CB0 */ _t4 = cpu->r[31] + 0x00000028u;
/* 021D8CB0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D8CB4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021D8CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D8CB8 */ cpu->lr = cpu->r[0];
/* 021D8CBC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D8CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021D8CC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8CC4 */ return;
}
// fn_021D8CC8 @ 0x21d8cc8
void Gambit_fn_021D8CC8(CPUState* cpu) {
L_021D8CC8: ; // 0x21d8cc8
/* 021D8CC8 */ return;
}
// fn_021D8CCC @ 0x21d8ccc
void Gambit_fn_021D8CCC(CPUState* cpu) {
L_021D8CCC: ; // 0x21d8ccc
/* 021D8CCC */ return;
}
// fn_021D8CD0 @ 0x21d8cd0
void Gambit_fn_021D8CD0(CPUState* cpu) {
L_021D8CD0: ; // 0x21d8cd0
/* 021D8CD0 */ return;
}
// fn_021D8CD4 @ 0x21d8cd4
void Gambit_fn_021D8CD4(CPUState* cpu) {
L_021D8CD4: ; // 0x21d8cd4
/* 021D8CD4 */ return;
}
// fn_021D8CD8 @ 0x21d8cd8
void Gambit_fn_021D8CD8(CPUState* cpu) {
L_021D8CD8: ; // 0x21d8cd8
/* 021D8CD8 */ return;
}
// fn_021D8CDC @ 0x21d8cdc
void Gambit_fn_021D8CDC(CPUState* cpu) {
L_021D8CDC: ; // 0x21d8cdc
/* 021D8CDC */ return;
}
// fn_021D8CE0 @ 0x21d8ce0
void Gambit_fn_021D8CE0(CPUState* cpu) {
L_021D8CE0: ; // 0x21d8ce0
/* 021D8CE0 */ return;
}
// fn_021D8CE4 @ 0x21d8ce4
void Gambit_fn_021D8CE4(CPUState* cpu) {
L_021D8CE4: ; // 0x21d8ce4
/* 021D8CE4 */ return;
}
// fn_021D8CE8 @ 0x21d8ce8
void Gambit_fn_021D8CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D8CE8: ; // 0x21d8ce8
/* 021D8CE8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D8CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D8CEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021D8CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D8CF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8CF0 */ _t2 = _t1 & 0x00000001u;
/* 021D8CF0 */ _t3 = _t2 ^ 0x00000001u;
/* 021D8CF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D8CF0 */ goto L_021D8CF4;
L_021D8CF4: ; // 0x21d8cf4
/* 021D8CF4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D8CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D8CF8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021D8CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D8CFC */ cpu->ctr = cpu->r[0];
/* 021D8D00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8D04 @ 0x21d8d04
void Gambit_fn_021D8D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D8D04: ; // 0x21d8d04
/* 021D8D04 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D8D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D8D08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021D8D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D8D0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8D0C */ _t2 = _t1 & 0x00000001u;
/* 021D8D0C */ _t3 = _t2 ^ 0x00000001u;
/* 021D8D0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D8D0C */ goto L_021D8D10;
L_021D8D10: ; // 0x21d8d10
/* 021D8D10 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D8D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021D8D14 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021D8D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D8D18 */ cpu->ctr = cpu->r[0];
/* 021D8D1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8D20 @ 0x21d8d20
void Gambit_fn_021D8D20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021D8D20: ; // 0x21d8d20
/* 021D8D20 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021D8D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D8D24 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021D8D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D8D28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8D28 */ _t2 = _t1 & 0x00000001u;
/* 021D8D28 */ _t3 = _t2 ^ 0x00000001u;
/* 021D8D28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021D8D28 */ goto L_021D8D2C;
L_021D8D2C: ; // 0x21d8d2c
/* 021D8D2C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021D8D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021D8D30 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021D8D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D8D34 */ cpu->ctr = cpu->r[0];
/* 021D8D38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8D3C @ 0x21d8d3c
void Gambit_fn_021D8D3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8D3C: ; // 0x21d8d3c
/* 021D8D3C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8D40 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021D8D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8D44 */ cpu->ctr = cpu->r[0];
/* 021D8D48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8D4C @ 0x21d8d4c
void Gambit_fn_021D8D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D8D4C: ; // 0x21d8d4c
/* 021D8D4C */ cpu->r[0] = cpu->lr;
/* 021D8D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8D50 */ cpu->r[1] = _t0;
/* 021D8D54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8D58 */ cpu->r[31] = cpu->r[3];
/* 021D8D5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8D60 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D8D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D8D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D8D68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8D68 */ _t5 = _t4 & 0x00000001u;
/* 021D8D68 */ if (_t5) goto L_021D8D6C; else goto L_021D8D88;
L_021D8D6C: ; // 0x21d8d6c
/* 021D8D6C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D8D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D8D70 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D8D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D8D74 */ cpu->ctr = cpu->r[0];
/* 021D8D78 */ cpu->r[3] = cpu->r[31];
/* 021D8D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8D80 */ cpu->r[0] = 0x00000002u;
/* 021D8D84 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D8D84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D8D88: ; // 0x21d8d88
/* 021D8D88 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D8D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D8D8C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D8D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D8D90 */ cpu->lr = cpu->r[0];
/* 021D8D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8D98 */ return;
}
// fn_021D8D50 @ 0x21d8d50
void Gambit_fn_021D8D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021D8D50: ; // 0x21d8d50
/* 021D8D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021D8D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D8D50 */ cpu->r[1] = _t0;
/* 021D8D54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021D8D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D8D58 */ cpu->r[31] = cpu->r[3];
/* 021D8D5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021D8D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D8D60 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021D8D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021D8D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021D8D68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8D68 */ _t5 = _t4 & 0x00000001u;
/* 021D8D68 */ if (_t5) goto L_021D8D6C; else goto L_021D8D88;
L_021D8D6C: ; // 0x21d8d6c
/* 021D8D6C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021D8D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021D8D70 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021D8D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021D8D74 */ cpu->ctr = cpu->r[0];
/* 021D8D78 */ cpu->r[3] = cpu->r[31];
/* 021D8D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D8D80 */ cpu->r[0] = 0x00000002u;
/* 021D8D84 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021D8D84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021D8D88: ; // 0x21d8d88
/* 021D8D88 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D8D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D8D8C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021D8D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021D8D90 */ cpu->lr = cpu->r[0];
/* 021D8D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021D8D98 */ return;
}
// fn_021D8D9C @ 0x21d8d9c
void Gambit_fn_021D8D9C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8D9C: ; // 0x21d8d9c
/* 021D8D9C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8DA0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D8DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8DA4 */ cpu->ctr = cpu->r[0];
/* 021D8DA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8DAC @ 0x21d8dac
void Gambit_fn_021D8DAC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8DAC: ; // 0x21d8dac
/* 021D8DAC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8DB0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021D8DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8DB4 */ cpu->ctr = cpu->r[0];
/* 021D8DB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8DBC @ 0x21d8dbc
void Gambit_fn_021D8DBC(CPUState* cpu) {
L_021D8DBC: ; // 0x21d8dbc
/* 021D8DBC */ cpu->r[3] = 0x00000001u;
/* 021D8DC0 */ return;
}
// fn_021D8DC4 @ 0x21d8dc4
void Gambit_fn_021D8DC4(CPUState* cpu) {
L_021D8DC4: ; // 0x21d8dc4
/* 021D8DC4 */ return;
}
// fn_021D8DC8 @ 0x21d8dc8
void Gambit_fn_021D8DC8(CPUState* cpu) {
L_021D8DC8: ; // 0x21d8dc8
/* 021D8DC8 */ return;
}
// fn_021D8DCC @ 0x21d8dcc
void Gambit_fn_021D8DCC(CPUState* cpu) {
L_021D8DCC: ; // 0x21d8dcc
/* 021D8DCC */ return;
}
// fn_021D8DD0 @ 0x21d8dd0
void Gambit_fn_021D8DD0(CPUState* cpu) {
L_021D8DD0: ; // 0x21d8dd0
/* 021D8DD0 */ return;
}
// fn_021D8DD4 @ 0x21d8dd4
void Gambit_fn_021D8DD4(CPUState* cpu) {
L_021D8DD4: ; // 0x21d8dd4
/* 021D8DD4 */ return;
}
// fn_021D8DD8 @ 0x21d8dd8
void Gambit_fn_021D8DD8(CPUState* cpu) {
L_021D8DD8: ; // 0x21d8dd8
/* 021D8DD8 */ return;
}
// fn_021D8DDC @ 0x21d8ddc
void Gambit_fn_021D8DDC(CPUState* cpu) {
L_021D8DDC: ; // 0x21d8ddc
/* 021D8DDC */ return;
}
// fn_021D8DE0 @ 0x21d8de0
void Gambit_fn_021D8DE0(CPUState* cpu) {
L_021D8DE0: ; // 0x21d8de0
/* 021D8DE0 */ cpu->r[3] = 0x00000001u;
/* 021D8DE4 */ return;
}
// fn_021D8DE8 @ 0x21d8de8
void Gambit_fn_021D8DE8(CPUState* cpu) {
L_021D8DE8: ; // 0x21d8de8
/* 021D8DE8 */ cpu->r[3] = 0x00000000u;
/* 021D8DEC */ return;
}
// fn_021D8DF0 @ 0x21d8df0
void Gambit_fn_021D8DF0(CPUState* cpu) {
L_021D8DF0: ; // 0x21d8df0
/* 021D8DF0 */ cpu->r[3] = 0x00000001u;
/* 021D8DF4 */ return;
}
// fn_021D8DF8 @ 0x21d8df8
void Gambit_fn_021D8DF8(CPUState* cpu) {
L_021D8DF8: ; // 0x21d8df8
/* 021D8DF8 */ cpu->r[3] = 0x00000000u;
/* 021D8DFC */ return;
}
// fn_021D8E00 @ 0x21d8e00
void Gambit_fn_021D8E00(CPUState* cpu) {
L_021D8E00: ; // 0x21d8e00
/* 021D8E00 */ cpu->r[3] = 0x00000000u;
/* 021D8E04 */ return;
}
// fn_021D8E08 @ 0x21d8e08
void Gambit_fn_021D8E08(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8E08: ; // 0x21d8e08
/* 021D8E08 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8E0C */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021D8E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8E10 */ cpu->ctr = cpu->r[0];
/* 021D8E14 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8E18 @ 0x21d8e18
void Gambit_fn_021D8E18(CPUState* cpu) {
L_021D8E18: ; // 0x21d8e18
/* 021D8E18 */ cpu->r[3] = 0x00000000u;
/* 021D8E1C */ return;
}
// fn_021D8E20 @ 0x21d8e20
void Gambit_fn_021D8E20(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8E20: ; // 0x21d8e20
/* 021D8E20 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8E24 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021D8E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8E28 */ cpu->ctr = cpu->r[0];
/* 021D8E2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8E30 @ 0x21d8e30
void Gambit_fn_021D8E30(CPUState* cpu) {
L_021D8E30: ; // 0x21d8e30
/* 021D8E30 */ cpu->r[3] = 0x00000000u;
/* 021D8E34 */ return;
}
// fn_021D8E38 @ 0x21d8e38
void Gambit_fn_021D8E38(CPUState* cpu) {
L_021D8E38: ; // 0x21d8e38
/* 021D8E38 */ cpu->r[3] = 0x00000001u;
/* 021D8E3C */ return;
}
// fn_021D8E40 @ 0x21d8e40
void Gambit_fn_021D8E40(CPUState* cpu) {
L_021D8E40: ; // 0x21d8e40
/* 021D8E40 */ cpu->r[3] = 0x00000000u;
/* 021D8E44 */ return;
}
// fn_021D8E48 @ 0x21d8e48
void Gambit_fn_021D8E48(CPUState* cpu) {
L_021D8E48: ; // 0x21d8e48
/* 021D8E48 */ cpu->r[3] = 0x00000000u;
/* 021D8E4C */ return;
}
// fn_021D8E50 @ 0x21d8e50
void Gambit_fn_021D8E50(CPUState* cpu) {
uint32_t _t0;
L_021D8E50: ; // 0x21d8e50
/* 021D8E50 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021D8E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D8E54 */ return;
}
// fn_021D8E58 @ 0x21d8e58
void Gambit_fn_021D8E58(CPUState* cpu) {
L_021D8E58: ; // 0x21d8e58
/* 021D8E58 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021D8E5C */ return;
}
// fn_021D8E60 @ 0x21d8e60
void Gambit_fn_021D8E60(CPUState* cpu) {
L_021D8E60: ; // 0x21d8e60
/* 021D8E60 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021D8E64 */ return;
}
// fn_021D8E68 @ 0x21d8e68
void Gambit_fn_021D8E68(CPUState* cpu) {
uint32_t _t0;
L_021D8E68: ; // 0x21d8e68
/* 021D8E68 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 021D8E68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8E6C */ return;
}
// fn_021D8E70 @ 0x21d8e70
void Gambit_fn_021D8E70(CPUState* cpu) {
uint32_t _t0;
L_021D8E70: ; // 0x21d8e70
/* 021D8E70 */ cpu->r[12] = 0x10030000u;
/* 021D8E74 */ _t0 = cpu->r[12] + 0x00000FD4u;
/* 021D8E74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8E78 */ return;
}
// fn_021D8E7C @ 0x21d8e7c
void Gambit_fn_021D8E7C(CPUState* cpu) {
uint32_t _t0;
L_021D8E7C: ; // 0x21d8e7c
/* 021D8E7C */ cpu->r[12] = 0x10030000u;
/* 021D8E80 */ _t0 = cpu->r[12] + 0x00000FD4u;
/* 021D8E80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8E84 */ return;
}
// fn_021D8E88 @ 0x21d8e88
void Gambit_fn_021D8E88(CPUState* cpu) {
L_021D8E88: ; // 0x21d8e88
/* 021D8E88 */ cpu->r[3] = 0x00000001u;
/* 021D8E8C */ return;
}
// fn_021D8E90 @ 0x21d8e90
void Gambit_fn_021D8E90(CPUState* cpu) {
L_021D8E90: ; // 0x21d8e90
/* 021D8E90 */ cpu->r[3] = 0x00000001u;
/* 021D8E94 */ return;
}
// fn_021D8E98 @ 0x21d8e98
void Gambit_fn_021D8E98(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8E98: ; // 0x21d8e98
/* 021D8E98 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8E9C */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 021D8E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8EA0 */ cpu->ctr = cpu->r[0];
/* 021D8EA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8EA8 @ 0x21d8ea8
void Gambit_fn_021D8EA8(CPUState* cpu) {
L_021D8EA8: ; // 0x21d8ea8
/* 021D8EA8 */ cpu->r[3] = 0x00000001u;
/* 021D8EAC */ return;
}
// fn_021D8EB0 @ 0x21d8eb0
void Gambit_fn_021D8EB0(CPUState* cpu) {
L_021D8EB0: ; // 0x21d8eb0
/* 021D8EB0 */ cpu->r[3] = 0x00000000u;
/* 021D8EB4 */ return;
}
// fn_021D8EB8 @ 0x21d8eb8
void Gambit_fn_021D8EB8(CPUState* cpu) {
L_021D8EB8: ; // 0x21d8eb8
/* 021D8EB8 */ cpu->r[3] = 0x00000000u;
/* 021D8EBC */ return;
}
// fn_021D8EC0 @ 0x21d8ec0
void Gambit_fn_021D8EC0(CPUState* cpu) {
L_021D8EC0: ; // 0x21d8ec0
/* 021D8EC0 */ cpu->r[3] = 0x00000001u;
/* 021D8EC4 */ return;
}
// fn_021D8EC8 @ 0x21d8ec8
void Gambit_fn_021D8EC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021D8EC8: ; // 0x21d8ec8
/* 021D8EC8 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021D8EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8ECC */ cpu->r[0] = 0x00000001u;
/* 021D8ED0 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 021D8ED0 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 021D8ED0 */ cpu->r[12] = _t2 | _t1;
/* 021D8ED4 */ _t3 = cpu->r[3] + 0x00000114u;
/* 021D8ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021D8ED8 */ return;
}
// fn_021D8EDC @ 0x21d8edc
void Gambit_fn_021D8EDC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8EDC: ; // 0x21d8edc
/* 021D8EDC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021D8EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021D8EE0 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 021D8EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021D8EE4 */ cpu->ctr = cpu->r[0];
/* 021D8EE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021D8EEC @ 0x21d8eec
void Gambit_fn_021D8EEC(CPUState* cpu) {
L_021D8EEC: ; // 0x21d8eec
/* 021D8EEC */ return;
}
// fn_021D8EF0 @ 0x21d8ef0
void Gambit_fn_021D8EF0(CPUState* cpu) {
uint32_t _t0;
L_021D8EF0: ; // 0x21d8ef0
/* 021D8EF0 */ cpu->r[12] = 0x10030000u;
/* 021D8EF4 */ _t0 = cpu->r[12] + 0x00000FD0u;
/* 021D8EF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8EF8 */ return;
}
// fn_021D8EFC @ 0x21d8efc
void Gambit_fn_021D8EFC(CPUState* cpu) {
uint32_t _t0;
L_021D8EFC: ; // 0x21d8efc
/* 021D8EFC */ _t0 = cpu->r[3] + 0x000000A0u;
/* 021D8EFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8F00 */ return;
}
// fn_021D8F04 @ 0x21d8f04
void Gambit_fn_021D8F04(CPUState* cpu) {
uint32_t _t0;
L_021D8F04: ; // 0x21d8f04
/* 021D8F04 */ _t0 = cpu->r[3] + 0x00000020u;
/* 021D8F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021D8F08 */ return;
}
// fn_021D8F0C @ 0x21d8f0c
void Gambit_fn_021D8F0C(CPUState* cpu) {
L_021D8F0C: ; // 0x21d8f0c
/* 021D8F0C */ cpu->r[3] = 0x00000000u;
/* 021D8F10 */ return;
}
// fn_021D8F14 @ 0x21d8f14
void Gambit_fn_021D8F14(CPUState* cpu) {
L_021D8F14: ; // 0x21d8f14
/* 021D8F14 */ cpu->r[3] = 0x00000000u;
/* 021D8F18 */ return;
}
// fn_021D8F1C @ 0x21d8f1c
void Gambit_fn_021D8F1C(CPUState* cpu) {
L_021D8F1C: ; // 0x21d8f1c
/* 021D8F1C */ cpu->r[3] = 0x00000001u;
/* 021D8F20 */ return;
}
// fn_021D8F24 @ 0x21d8f24
void Gambit_fn_021D8F24(CPUState* cpu) {
L_021D8F24: ; // 0x21d8f24
/* 021D8F24 */ cpu->r[3] = 0x00000000u;
/* 021D8F28 */ return;
}
// fn_021D8F2C @ 0x21d8f2c
void Gambit_fn_021D8F2C(CPUState* cpu) {
uint32_t _t0;
L_021D8F2C: ; // 0x21d8f2c
/* 021D8F2C */ _t0 = cpu->r[3] + 0x000000C0u;
/* 021D8F2C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021D8F30 */ return;
}
// fn_021D8F34 @ 0x21d8f34
void Gambit_fn_021D8F34(CPUState* cpu) {
L_021D8F34: ; // 0x21d8f34
/* 021D8F34 */ return;
}
// fn_021D8F38 @ 0x21d8f38
void Gambit_fn_021D8F38(CPUState* cpu) {
L_021D8F38: ; // 0x21d8f38
/* 021D8F38 */ return;
}
// fn_021D8F3C @ 0x21d8f3c
void Gambit_fn_021D8F3C(CPUState* cpu) {
L_021D8F3C: ; // 0x21d8f3c
/* 021D8F3C */ cpu->r[3] = 0x00000000u;
/* 021D8F40 */ return;
}
// fn_021D8F44 @ 0x21d8f44
void Gambit_fn_021D8F44(CPUState* cpu) {
uint32_t _t0;
L_021D8F44: ; // 0x21d8f44
/* 021D8F44 */ cpu->r[12] = 0x10030000u;
/* 021D8F48 */ _t0 = cpu->r[12] + 0x00000FD0u;
/* 021D8F48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021D8F4C */ return;
}
// fn_021D8F50 @ 0x21d8f50
void Gambit_fn_021D8F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021D8F50: ; // 0x21d8f50
/* 021D8F50 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021D8F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D8F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 021D8F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D8F58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8F58 */ _t2 = _t1 & 0x00000001u;
/* 021D8F58 */ if (_t2) goto L_021D8F68; else goto L_021D8F5C;
L_021D8F5C: ; // 0x21d8f5c
/* 021D8F5C */ cpu->r[12] = 0x10030000u;
/* 021D8F60 */ _t3 = cpu->r[12] + 0x00000FD0u;
/* 021D8F60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 021D8F64 */ return;
L_021D8F68: ; // 0x21d8f68
/* 021D8F68 */ cpu->r[12] = 0x10030000u;
/* 021D8F6C */ _t4 = cpu->r[12] + 0x00000FD8u;
/* 021D8F6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021D8F70 */ return;
}
// fn_021D8F74 @ 0x21d8f74
void Gambit_fn_021D8F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021D8F74: ; // 0x21d8f74
/* 021D8F74 */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_021D8F78 @ 0x21d8f78
void Gambit_fn_021D8F78(CPUState* cpu) {
L_021D8F78: ; // 0x21d8f78
/* 021D8F78 */ cpu->r[3] = 0x00000000u;
/* 021D8F7C */ return;
}
// fn_021D8F80 @ 0x21d8f80
void Gambit_fn_021D8F80(CPUState* cpu) {
uint32_t _t0, _t1;
L_021D8F80: ; // 0x21d8f80
/* 021D8F80 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021D8F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021D8F84 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 021D8F88 */ _t1 = cpu->r[3] + 0x00000114u;
/* 021D8F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021D8F8C */ return;
}
// fn_021D8F90 @ 0x21d8f90
void Gambit_fn_021D8F90(CPUState* cpu) {
L_021D8F90: ; // 0x21d8f90
/* 021D8F90 */ cpu->r[3] = 0x00000000u;
/* 021D8F94 */ return;
}
// fn_021D8F98 @ 0x21d8f98
void Gambit_fn_021D8F98(CPUState* cpu) {
L_021D8F98: ; // 0x21d8f98
/* 021D8F98 */ cpu->r[3] = 0x00000001u;
/* 021D8F9C */ return;
}
// fn_021D8FA0 @ 0x21d8fa0
void Gambit_fn_021D8FA0(CPUState* cpu) {
L_021D8FA0: ; // 0x21d8fa0
/* 021D8FA0 */ cpu->r[3] = cpu->r[3] + 0x00000130u;
/* 021D8FA4 */ return;
}
// fn_021D8FA8 @ 0x21d8fa8
void Gambit_fn_021D8FA8(CPUState* cpu) {
L_021D8FA8: ; // 0x21d8fa8
/* 021D8FA8 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 021D8FAC */ return;
}
// fn_021D8FB0 @ 0x21d8fb0
void Gambit_fn_021D8FB0(CPUState* cpu) {
L_021D8FB0: ; // 0x21d8fb0
/* 021D8FB0 */ cpu->r[3] = 0x00000000u;
/* 021D8FB4 */ return;
}
// fn_021D8FB8 @ 0x21d8fb8
void Gambit_fn_021D8FB8(CPUState* cpu) {
L_021D8FB8: ; // 0x21d8fb8
/* 021D8FB8 */ cpu->r[3] = 0x10030000u;
/* 021D8FBC */ cpu->r[3] = cpu->r[3] + 0x00000F90u;
/* 021D8FC0 */ return;
}
// fn_021D8FC4 @ 0x21d8fc4
void Gambit_fn_021D8FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_021D8FC4: ; // 0x21d8fc4
/* 021D8FC4 */ cpu->r[7] = 0x101D0000u;
/* 021D8FC8 */ _t0 = cpu->r[7] + 0xFFFFE61Cu;
/* 021D8FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 021D8FCC */ cpu->r[8] = 0x101D0000u;
/* 021D8FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021D8FD4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC08u;
/* 021D8FD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8FD8 */ _t2 = _t1 & 0x00000001u;
/* 021D8FD8 */ if (_t2) goto L_021D8FDC; else goto L_021D8FF4;
L_021D8FDC: ; // 0x21d8fdc
/* 021D8FDC */ cpu->r[7] = 0x10030000u;
/* 021D8FE0 */ cpu->r[0] = 0x00000001u;
/* 021D8FE4 */ cpu->r[9] = 0x101D0000u;
/* 021D8FE8 */ cpu->r[7] = cpu->r[7] + 0x00000F80u;
/* 021D8FEC */ _t3 = cpu->r[9] + 0xFFFFE61Cu;
/* 021D8FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D8FF0 */ _t4 = cpu->r[8] + 0x00000000u;
/* 021D8FF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_021D8FF4: ; // 0x21d8ff4
/* 021D8FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021D8FF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D8FF8 */ _t6 = _t5 & 0x00000001u;
/* 021D8FF8 */ if (_t6) goto L_021D8FFC; else goto L_021D9004;
L_021D8FFC: ; // 0x21d8ffc
/* 021D8FFC */ cpu->r[3] = 0x00000001u;
/* 021D9000 */ return;
L_021D9004: ; // 0x21d9004
/* 021D9004 */ cpu->r[8] = 0x101D0000u;
/* 021D9008 */ _t7 = cpu->r[8] + 0xFFFFE618u;
/* 021D9008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 021D900C */ cpu->r[11] = 0x101D0000u;
/* 021D9010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021D9014 */ cpu->r[11] = cpu->r[11] + 0xFFFFFC04u;
/* 021D9018 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9018 */ _t9 = _t8 & 0x00000001u;
/* 021D9018 */ if (_t9) goto L_021D901C; else goto L_021D9034;
L_021D901C: ; // 0x21d901c
/* 021D901C */ cpu->r[9] = 0x10030000u;
/* 021D9020 */ cpu->r[8] = 0x00000001u;
/* 021D9024 */ cpu->r[10] = 0x101D0000u;
/* 021D9028 */ cpu->r[9] = cpu->r[9] + 0x00000F70u;
/* 021D902C */ _t10 = cpu->r[10] + 0xFFFFE618u;
/* 021D902C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 021D9030 */ _t11 = cpu->r[11] + 0x00000000u;
/* 021D9030 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_021D9034: ; // 0x21d9034
/* 021D9034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021D9038 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9038 */ _t13 = _t12 & 0x00000001u;
/* 021D9038 */ if (_t13) goto L_021D903C; else goto L_021D9044;
L_021D903C: ; // 0x21d903c
/* 021D903C */ cpu->r[0] = 0x00000001u;
/* 021D9040 */ goto L_021D9180;
L_021D9044: ; // 0x21d9044
/* 021D9044 */ cpu->r[9] = 0x101D0000u;
/* 021D9048 */ _t14 = cpu->r[9] + 0xFFFFDA0Cu;
/* 021D9048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 021D904C */ cpu->r[8] = 0x101D0000u;
/* 021D9050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D9054 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
/* 021D9058 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9058 */ _t16 = _t15 & 0x00000001u;
/* 021D9058 */ if (_t16) goto L_021D905C; else goto L_021D9074;
L_021D905C: ; // 0x21d905c
/* 021D905C */ cpu->r[10] = 0x10030000u;
/* 021D9060 */ cpu->r[0] = 0x00000001u;
/* 021D9064 */ cpu->r[7] = 0x101D0000u;
/* 021D9068 */ cpu->r[10] = cpu->r[10] + 0x00000F60u;
/* 021D906C */ _t17 = cpu->r[7] + 0xFFFFDA0Cu;
/* 021D906C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 021D9070 */ _t18 = cpu->r[8] + 0x00000000u;
/* 021D9070 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_021D9074: ; // 0x21d9074
/* 021D9074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021D9078 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9078 */ _t20 = _t19 & 0x00000001u;
/* 021D9078 */ if (_t20) goto L_021D907C; else goto L_021D9084;
L_021D907C: ; // 0x21d907c
/* 021D907C */ cpu->r[0] = 0x00000001u;
/* 021D9080 */ goto L_021D917C;
L_021D9084: ; // 0x21d9084
/* 021D9084 */ cpu->r[11] = 0x101D0000u;
/* 021D9088 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
/* 021D9088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 021D908C */ cpu->r[8] = 0x101D0000u;
/* 021D9090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D9094 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
/* 021D9098 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9098 */ _t23 = _t22 & 0x00000001u;
/* 021D9098 */ if (_t23) goto L_021D909C; else goto L_021D90B4;
L_021D909C: ; // 0x21d909c
/* 021D909C */ cpu->r[9] = 0x10030000u;
/* 021D90A0 */ cpu->r[0] = 0x00000001u;
/* 021D90A4 */ cpu->r[11] = 0x101D0000u;
/* 021D90A8 */ cpu->r[9] = cpu->r[9] + 0x00000F50u;
/* 021D90AC */ _t24 = cpu->r[11] + 0xFFFFDA00u;
/* 021D90AC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 021D90B0 */ _t25 = cpu->r[8] + 0x00000000u;
/* 021D90B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_021D90B4: ; // 0x21d90b4
/* 021D90B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021D90B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D90B8 */ _t27 = _t26 & 0x00000001u;
/* 021D90B8 */ if (_t27) goto L_021D90BC; else goto L_021D90C4;
L_021D90BC: ; // 0x21d90bc
/* 021D90BC */ cpu->r[0] = 0x00000001u;
/* 021D90C0 */ goto L_021D917C;
L_021D90C4: ; // 0x21d90c4
/* 021D90C4 */ cpu->r[10] = 0x101D0000u;
/* 021D90C8 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
/* 021D90C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 021D90CC */ cpu->r[11] = 0x101D0000u;
/* 021D90D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021D90D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
/* 021D90D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D90D8 */ _t30 = _t29 & 0x00000001u;
/* 021D90D8 */ if (_t30) goto L_021D90DC; else goto L_021D90F4;
L_021D90DC: ; // 0x21d90dc
/* 021D90DC */ cpu->r[7] = 0x10030000u;
/* 021D90E0 */ cpu->r[0] = 0x00000001u;
/* 021D90E4 */ cpu->r[9] = 0x101D0000u;
/* 021D90E8 */ cpu->r[7] = cpu->r[7] + 0x00000F40u;
/* 021D90EC */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
/* 021D90EC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021D90F0 */ _t32 = cpu->r[11] + 0x00000000u;
/* 021D90F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
L_021D90F4: ; // 0x21d90f4
/* 021D90F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021D90F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D90F8 */ _t34 = _t33 & 0x00000001u;
/* 021D90F8 */ if (_t34) goto L_021D90FC; else goto L_021D9104;
L_021D90FC: ; // 0x21d90fc
/* 021D90FC */ cpu->r[0] = 0x00000001u;
/* 021D9100 */ goto L_021D9178;
L_021D9104: ; // 0x21d9104
/* 021D9104 */ cpu->r[11] = 0x101D0000u;
/* 021D9108 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
/* 021D9108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021D9108 */ cpu->r[11] = _t35;
/* 021D910C */ cpu->r[10] = 0x101D0000u;
/* 021D9110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D9114 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 021D9118 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9118 */ _t37 = _t36 & 0x00000001u;
/* 021D9118 */ if (_t37) goto L_021D911C; else goto L_021D9130;
L_021D911C: ; // 0x21d911c
/* 021D911C */ cpu->r[0] = 0x10030000u;
/* 021D9120 */ cpu->r[7] = 0x00000001u;
/* 021D9124 */ cpu->r[0] = cpu->r[0] + 0x00000F30u;
/* 021D9128 */ _t38 = cpu->r[11] + 0x00000000u;
/* 021D9128 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 021D912C */ _t39 = cpu->r[10] + 0x00000000u;
/* 021D912C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_021D9130: ; // 0x21d9130
/* 021D9130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021D9134 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9134 */ _t41 = _t40 & 0x00000001u;
/* 021D9134 */ if (_t41) goto L_021D9138; else goto L_021D9140;
L_021D9138: ; // 0x21d9138
/* 021D9138 */ cpu->r[0] = 0x00000001u;
/* 021D913C */ goto L_021D9178;
L_021D9140: ; // 0x21d9140
/* 021D9140 */ cpu->r[10] = 0x101D0000u;
/* 021D9144 */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
/* 021D9144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 021D9144 */ cpu->r[10] = _t42;
/* 021D9148 */ cpu->r[11] = 0x101D0000u;
/* 021D914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021D9150 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 021D9154 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9154 */ _t44 = _t43 & 0x00000001u;
/* 021D9154 */ if (_t44) goto L_021D9158; else goto L_021D916C;
L_021D9158: ; // 0x21d9158
/* 021D9158 */ cpu->r[7] = 0x10030000u;
/* 021D915C */ cpu->r[0] = 0x00000001u;
/* 021D9160 */ cpu->r[7] = cpu->r[7] + 0x00000F20u;
/* 021D9164 */ _t45 = cpu->r[10] + 0x00000000u;
/* 021D9164 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 021D9168 */ _t46 = cpu->r[11] + 0x00000000u;
/* 021D9168 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
L_021D916C: ; // 0x21d916c
/* 021D916C */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
/* 021D9170 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 021D9174 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021D9178: ; // 0x21d9178
/* 021D9178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021D917C: ; // 0x21d917c
/* 021D917C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021D9180: ; // 0x21d9180
/* 021D9180 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021D9184 */ return;
}
// fn_021D9188 @ 0x21d9188
void Gambit_fn_021D9188(CPUState* cpu) {
L_021D9188: ; // 0x21d9188
/* 021D9188 */ return;
}
// fn_021D918C @ 0x21d918c
void Gambit_fn_021D918C(CPUState* cpu) {
L_021D918C: ; // 0x21d918c
/* 021D918C */ return;
}
// fn_021D9190 @ 0x21d9190
void Gambit_fn_021D9190(CPUState* cpu) {
L_021D9190: ; // 0x21d9190
/* 021D9190 */ return;
}
// fn_021D9194 @ 0x21d9194
void Gambit_fn_021D9194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_021D9194: ; // 0x21d9194
/* 021D9194 */ cpu->r[0] = cpu->lr;
/* 021D9198 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021D9198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D9198 */ cpu->r[1] = _t0;
/* 021D919C */ _t1 = cpu->r[1] + 0x00000010u;
/* 021D919C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021D91A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021D91A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021D91A4 */ /* nop */
/* 021D91A8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 021D91A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 021D91AC */ cpu->r[31] = cpu->r[3];
/* 021D91AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D91B0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021D91B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 021D91B4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 021D91B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021D91B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D91B8 */ _t7 = _t6 & 0x00000001u;
/* 021D91B8 */ if (_t7) goto L_021D91BC; else goto L_021D91CC;
L_021D91BC: ; // 0x21d91bc
/* 021D91BC */ cpu->r[3] = 0x00000200u;
/* 021D91C0 */ Gambit_fn_02801A78(cpu);
/* 021D91C4 */ cpu->r[31] = cpu->r[3];
/* 021D91C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D91C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D91C8 */ _t9 = _t8 & 0x00000001u;
/* 021D91C8 */ if (_t9) goto L_021D9334; else goto L_021D91CC;
L_021D91CC: ; // 0x21d91cc
/* 021D91CC */ cpu->r[3] = cpu->r[31];
/* 021D91D0 */ Gambit_fn_02228894(cpu);
/* 021D91D4 */ cpu->r[0] = 0x10030000u;
/* 021D91D8 */ cpu->r[30] = 0x00000000u;
/* 021D91DC */ cpu->r[0] = cpu->r[0] + 0x000015F8u;
/* 021D91E0 */ _t10 = cpu->r[31] + 0x0000012Au;
/* 021D91E0 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[30]);
/* 021D91E4 */ cpu->r[12] = 0x10030000u;
/* 021D91E8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 021D91E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 021D91EC */ _t12 = cpu->r[12] + 0x00001480u;
/* 021D91EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 021D91F0 */ _t13 = cpu->r[31] + 0x00000128u;
/* 021D91F0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 021D91F4 */ cpu->r[11] = cpu->r[31] + 0x00000130u;
/* 021D91F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D91F8 */ _t14 = cpu->r[31] + 0x0000012Cu;
/* 021D91F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 021D91FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D91FC */ _t16 = _t15 & 0x00000001u;
/* 021D91FC */ if (_t16) goto L_021D9200; else goto L_021D9208;
L_021D9200: ; // 0x21d9200
/* 021D9200 */ cpu->r[3] = 0x0000000Cu;
/* 021D9204 */ Gambit_fn_02801A78(cpu);
L_021D9208: ; // 0x21d9208
/* 021D9208 */ cpu->r[12] = cpu->r[31] + 0x0000013Cu;
/* 021D9208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D920C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D920C */ _t18 = _t17 & 0x00000001u;
/* 021D920C */ if (_t18) goto L_021D9210; else goto L_021D9218;
L_021D9210: ; // 0x21d9210
/* 021D9210 */ cpu->r[3] = 0x00000030u;
/* 021D9214 */ Gambit_fn_02801A78(cpu);
L_021D9218: ; // 0x21d9218
/* 021D9218 */ cpu->r[0] = cpu->r[31] + 0x0000016Cu;
/* 021D9218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D921C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D921C */ _t20 = _t19 & 0x00000001u;
/* 021D921C */ if (_t20) goto L_021D9220; else goto L_021D9228;
L_021D9220: ; // 0x21d9220
/* 021D9220 */ cpu->r[3] = 0x0000000Cu;
/* 021D9224 */ Gambit_fn_02801A78(cpu);
L_021D9228: ; // 0x21d9228
/* 021D9228 */ cpu->r[0] = cpu->r[31] + 0x00000178u;
/* 021D9228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D922C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D922C */ _t22 = _t21 & 0x00000001u;
/* 021D922C */ if (_t22) goto L_021D9230; else goto L_021D9238;
L_021D9230: ; // 0x21d9230
/* 021D9230 */ cpu->r[3] = 0x0000000Cu;
/* 021D9234 */ Gambit_fn_02801A78(cpu);
L_021D9238: ; // 0x21d9238
/* 021D9238 */ cpu->r[11] = cpu->r[31] + 0x00000184u;
/* 021D9238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D923C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D923C */ _t24 = _t23 & 0x00000001u;
/* 021D923C */ if (_t24) goto L_021D9240; else goto L_021D9248;
L_021D9240: ; // 0x21d9240
/* 021D9240 */ cpu->r[3] = 0x0000000Cu;
/* 021D9244 */ Gambit_fn_02801A78(cpu);
L_021D9248: ; // 0x21d9248
/* 021D9248 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021D924C */ _t25 = cpu->r[31] + 0x00000190u;
/* 021D924C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 021D9250 */ _t26 = cpu->r[31] + 0x0000019Cu;
/* 021D9250 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]);
/* 021D9254 */ _t27 = cpu->r[31] + 0x0000019Cu;
/* 021D9254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 021D9258 */ cpu->r[10] = 0x00000001u;
/* 021D925C */ _t28 = cpu->r[31] + 0x00000194u;
/* 021D925C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 021D9260 */ _t29 = rbrew_rlwinm(cpu->r[10], 0x00000006u, 0x00000018u, 0x00000019u);
/* 021D9260 */ _t30 = cpu->r[0] & 0xFFFFFF3Fu;
/* 021D9260 */ cpu->r[0] = _t30 | _t29;
/* 021D9264 */ cpu->r[11] = cpu->r[31] + 0x000001B0u;
/* 021D9264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D9268 */ _t31 = cpu->r[31] + 0x0000019Cu;
/* 021D9268 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021D926C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D926C */ _t33 = _t32 & 0x00000001u;
/* 021D926C */ if (_t33) goto L_021D9270; else goto L_021D9278;
L_021D9270: ; // 0x21d9270
/* 021D9270 */ cpu->r[3] = 0x0000000Cu;
/* 021D9274 */ Gambit_fn_02801A78(cpu);
L_021D9278: ; // 0x21d9278
/* 021D9278 */ cpu->r[12] = cpu->r[31] + 0x000001BCu;
/* 021D9278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D927C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D927C */ _t35 = _t34 & 0x00000001u;
/* 021D927C */ if (_t35) goto L_021D9280; else goto L_021D9288;
L_021D9280: ; // 0x21d9280
/* 021D9280 */ cpu->r[3] = 0x0000000Cu;
/* 021D9284 */ Gambit_fn_02801A78(cpu);
L_021D9288: ; // 0x21d9288
/* 021D9288 */ cpu->r[10] = 0x10030000u;
/* 021D928C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 021D928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D9290 */ _t36 = cpu->r[10] + 0x00001484u;
/* 021D9290 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 021D9294 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9294 */ _t38 = _t37 & 0x00000001u;
/* 021D9294 */ if (_t38) goto L_021D9298; else goto L_021D92A8;
L_021D9298: ; // 0x21d9298
/* 021D9298 */ cpu->r[3] = 0x0000000Cu;
/* 021D929C */ Gambit_fn_02801A78(cpu);
/* 021D92A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D92A4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92A4 */ _t40 = _t39 & 0x00000001u;
/* 021D92A4 */ if (_t40) goto L_021D92CC; else goto L_021D92A8;
L_021D92A8: ; // 0x21d92a8
/* 021D92A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D92AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92AC */ _t42 = _t41 & 0x00000001u;
/* 021D92AC */ if (_t42) goto L_021D92B0; else goto L_021D92C0;
L_021D92B0: ; // 0x21d92b0
/* 021D92B0 */ cpu->r[3] = 0x0000000Cu;
/* 021D92B4 */ Gambit_fn_02801A78(cpu);
/* 021D92B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D92BC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92BC */ _t44 = _t43 & 0x00000001u;
/* 021D92BC */ if (_t44) goto L_021D92CC; else goto L_021D92C0;
L_021D92C0: ; // 0x21d92c0
/* 021D92C0 */ _t45 = cpu->r[3] + 0x00000004u;
/* 021D92C0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 021D92C4 */ _t46 = cpu->r[3] + 0x00000000u;
/* 021D92C4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 021D92C8 */ _t47 = cpu->r[3] + 0x00000008u;
/* 021D92C8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
L_021D92CC: ; // 0x21d92cc
/* 021D92CC */ cpu->r[30] = cpu->r[31] + 0x000001D4u;
/* 021D92CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021D92D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92D0 */ _t49 = _t48 & 0x00000001u;
/* 021D92D0 */ if (_t49) goto L_021D92D4; else goto L_021D92E4;
L_021D92D4: ; // 0x21d92d4
/* 021D92D4 */ cpu->r[3] = 0x00000018u;
/* 021D92D8 */ Gambit_fn_02801A78(cpu);
/* 021D92DC */ cpu->r[30] = cpu->r[3];
/* 021D92DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021D92E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92E0 */ _t51 = _t50 & 0x00000001u;
/* 021D92E0 */ if (_t51) goto L_021D932C; else goto L_021D92E4;
L_021D92E4: ; // 0x21d92e4
/* 021D92E4 */ cpu->r[3] = cpu->r[30];
/* 021D92E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D92E8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92E8 */ _t53 = _t52 & 0x00000001u;
/* 021D92E8 */ if (_t53) goto L_021D92EC; else goto L_021D92FC;
L_021D92EC: ; // 0x21d92ec
/* 021D92EC */ cpu->r[3] = 0x0000000Cu;
/* 021D92F0 */ Gambit_fn_02801A78(cpu);
/* 021D92F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D92F8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92F8 */ _t55 = _t54 & 0x00000001u;
/* 021D92F8 */ if (_t55) goto L_021D9308; else goto L_021D92FC;
L_021D92FC: ; // 0x21d92fc
/* 021D92FC */ _t56 = cpu->r[3] + 0x00000004u;
/* 021D92FC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 021D9300 */ _t57 = cpu->r[3] + 0x00000000u;
/* 021D9300 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 021D9304 */ _t58 = cpu->r[3] + 0x00000008u;
/* 021D9304 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
L_021D9308: ; // 0x21d9308
/* 021D9308 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 021D9308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D930C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D930C */ _t60 = _t59 & 0x00000001u;
/* 021D930C */ if (_t60) goto L_021D9310; else goto L_021D9320;
L_021D9310: ; // 0x21d9310
/* 021D9310 */ cpu->r[3] = 0x0000000Cu;
/* 021D9314 */ Gambit_fn_02801A78(cpu);
/* 021D9318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D931C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D931C */ _t62 = _t61 & 0x00000001u;
/* 021D931C */ if (_t62) goto L_021D932C; else goto L_021D9320;
L_021D9320: ; // 0x21d9320
/* 021D9320 */ _t63 = cpu->r[3] + 0x00000004u;
/* 021D9320 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 021D9324 */ _t64 = cpu->r[3] + 0x00000000u;
/* 021D9324 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
/* 021D9328 */ _t65 = cpu->r[3] + 0x00000008u;
/* 021D9328 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
L_021D932C: ; // 0x21d932c
/* 021D932C */ cpu->r[3] = cpu->r[31] + 0x000001F0u;
/* 021D9330 */ Gambit_fn_02043B8C(cpu);
L_021D9334: ; // 0x21d9334
/* 021D9334 */ _t66 = cpu->r[1] + 0x00000018u;
/* 021D9334 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 021D9338 */ cpu->r[3] = cpu->r[31];
/* 021D933C */ _t67 = cpu->r[1] + 0x00000008u;
/* 021D933C */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 021D9340 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 021D9340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 021D9344 */ _t69 = cpu->r[1] + 0x00000010u;
/* 021D9344 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69);
/* 021D9348 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D9348 */ _t71 = _t70 & 0x00000001u;
/* 021D9348 */ if (_t71) goto L_021D934C; // else: addr-0 trap, fall-through
L_021D934C: ; // 0x21d934c
/* 021D934C */ _t72 = cpu->r[1] + 0x00000024u;
/* 021D934C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 021D9350 */ cpu->lr = cpu->r[0];
/* 021D9354 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021D9358 */ return;
}
// fn_021D9198 @ 0x21d9198
void Gambit_fn_021D9198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_021D9198: ; // 0x21d9198
/* 021D9198 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021D9198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D9198 */ cpu->r[1] = _t0;
/* 021D919C */ _t1 = cpu->r[1] + 0x00000010u;
/* 021D919C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021D91A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021D91A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021D91A4 */ /* nop */
/* 021D91A8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 021D91A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 021D91AC */ cpu->r[31] = cpu->r[3];
/* 021D91AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D91B0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021D91B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 021D91B4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 021D91B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021D91B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D91B8 */ _t7 = _t6 & 0x00000001u;
/* 021D91B8 */ if (_t7) goto L_021D91BC; else goto L_021D91CC;
L_021D91BC: ; // 0x21d91bc
/* 021D91BC */ cpu->r[3] = 0x00000200u;
/* 021D91C0 */ Gambit_fn_02801A78(cpu);
/* 021D91C4 */ cpu->r[31] = cpu->r[3];
/* 021D91C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D91C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D91C8 */ _t9 = _t8 & 0x00000001u;
/* 021D91C8 */ if (_t9) goto L_021D9334; else goto L_021D91CC;
L_021D91CC: ; // 0x21d91cc
/* 021D91CC */ cpu->r[3] = cpu->r[31];
/* 021D91D0 */ Gambit_fn_02228894(cpu);
/* 021D91D4 */ cpu->r[0] = 0x10030000u;
/* 021D91D8 */ cpu->r[30] = 0x00000000u;
/* 021D91DC */ cpu->r[0] = cpu->r[0] + 0x000015F8u;
/* 021D91E0 */ _t10 = cpu->r[31] + 0x0000012Au;
/* 021D91E0 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[30]);
/* 021D91E4 */ cpu->r[12] = 0x10030000u;
/* 021D91E8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 021D91E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 021D91EC */ _t12 = cpu->r[12] + 0x00001480u;
/* 021D91EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 021D91F0 */ _t13 = cpu->r[31] + 0x00000128u;
/* 021D91F0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 021D91F4 */ cpu->r[11] = cpu->r[31] + 0x00000130u;
/* 021D91F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D91F8 */ _t14 = cpu->r[31] + 0x0000012Cu;
/* 021D91F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 021D91FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D91FC */ _t16 = _t15 & 0x00000001u;
/* 021D91FC */ if (_t16) goto L_021D9200; else goto L_021D9208;
L_021D9200: ; // 0x21d9200
/* 021D9200 */ cpu->r[3] = 0x0000000Cu;
/* 021D9204 */ Gambit_fn_02801A78(cpu);
L_021D9208: ; // 0x21d9208
/* 021D9208 */ cpu->r[12] = cpu->r[31] + 0x0000013Cu;
/* 021D9208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D920C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D920C */ _t18 = _t17 & 0x00000001u;
/* 021D920C */ if (_t18) goto L_021D9210; else goto L_021D9218;
L_021D9210: ; // 0x21d9210
/* 021D9210 */ cpu->r[3] = 0x00000030u;
/* 021D9214 */ Gambit_fn_02801A78(cpu);
L_021D9218: ; // 0x21d9218
/* 021D9218 */ cpu->r[0] = cpu->r[31] + 0x0000016Cu;
/* 021D9218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D921C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D921C */ _t20 = _t19 & 0x00000001u;
/* 021D921C */ if (_t20) goto L_021D9220; else goto L_021D9228;
L_021D9220: ; // 0x21d9220
/* 021D9220 */ cpu->r[3] = 0x0000000Cu;
/* 021D9224 */ Gambit_fn_02801A78(cpu);
L_021D9228: ; // 0x21d9228
/* 021D9228 */ cpu->r[0] = cpu->r[31] + 0x00000178u;
/* 021D9228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D922C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D922C */ _t22 = _t21 & 0x00000001u;
/* 021D922C */ if (_t22) goto L_021D9230; else goto L_021D9238;
L_021D9230: ; // 0x21d9230
/* 021D9230 */ cpu->r[3] = 0x0000000Cu;
/* 021D9234 */ Gambit_fn_02801A78(cpu);
L_021D9238: ; // 0x21d9238
/* 021D9238 */ cpu->r[11] = cpu->r[31] + 0x00000184u;
/* 021D9238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D923C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D923C */ _t24 = _t23 & 0x00000001u;
/* 021D923C */ if (_t24) goto L_021D9240; else goto L_021D9248;
L_021D9240: ; // 0x21d9240
/* 021D9240 */ cpu->r[3] = 0x0000000Cu;
/* 021D9244 */ Gambit_fn_02801A78(cpu);
L_021D9248: ; // 0x21d9248
/* 021D9248 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021D924C */ _t25 = cpu->r[31] + 0x00000190u;
/* 021D924C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 021D9250 */ _t26 = cpu->r[31] + 0x0000019Cu;
/* 021D9250 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]);
/* 021D9254 */ _t27 = cpu->r[31] + 0x0000019Cu;
/* 021D9254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 021D9258 */ cpu->r[10] = 0x00000001u;
/* 021D925C */ _t28 = cpu->r[31] + 0x00000194u;
/* 021D925C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 021D9260 */ _t29 = rbrew_rlwinm(cpu->r[10], 0x00000006u, 0x00000018u, 0x00000019u);
/* 021D9260 */ _t30 = cpu->r[0] & 0xFFFFFF3Fu;
/* 021D9260 */ cpu->r[0] = _t30 | _t29;
/* 021D9264 */ cpu->r[11] = cpu->r[31] + 0x000001B0u;
/* 021D9264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021D9268 */ _t31 = cpu->r[31] + 0x0000019Cu;
/* 021D9268 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021D926C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D926C */ _t33 = _t32 & 0x00000001u;
/* 021D926C */ if (_t33) goto L_021D9270; else goto L_021D9278;
L_021D9270: ; // 0x21d9270
/* 021D9270 */ cpu->r[3] = 0x0000000Cu;
/* 021D9274 */ Gambit_fn_02801A78(cpu);
L_021D9278: ; // 0x21d9278
/* 021D9278 */ cpu->r[12] = cpu->r[31] + 0x000001BCu;
/* 021D9278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021D927C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D927C */ _t35 = _t34 & 0x00000001u;
/* 021D927C */ if (_t35) goto L_021D9280; else goto L_021D9288;
L_021D9280: ; // 0x21d9280
/* 021D9280 */ cpu->r[3] = 0x0000000Cu;
/* 021D9284 */ Gambit_fn_02801A78(cpu);
L_021D9288: ; // 0x21d9288
/* 021D9288 */ cpu->r[10] = 0x10030000u;
/* 021D928C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 021D928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D9290 */ _t36 = cpu->r[10] + 0x00001484u;
/* 021D9290 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 021D9294 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9294 */ _t38 = _t37 & 0x00000001u;
/* 021D9294 */ if (_t38) goto L_021D9298; else goto L_021D92A8;
L_021D9298: ; // 0x21d9298
/* 021D9298 */ cpu->r[3] = 0x0000000Cu;
/* 021D929C */ Gambit_fn_02801A78(cpu);
/* 021D92A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D92A4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92A4 */ _t40 = _t39 & 0x00000001u;
/* 021D92A4 */ if (_t40) goto L_021D92CC; else goto L_021D92A8;
L_021D92A8: ; // 0x21d92a8
/* 021D92A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D92AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92AC */ _t42 = _t41 & 0x00000001u;
/* 021D92AC */ if (_t42) goto L_021D92B0; else goto L_021D92C0;
L_021D92B0: ; // 0x21d92b0
/* 021D92B0 */ cpu->r[3] = 0x0000000Cu;
/* 021D92B4 */ Gambit_fn_02801A78(cpu);
/* 021D92B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D92BC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92BC */ _t44 = _t43 & 0x00000001u;
/* 021D92BC */ if (_t44) goto L_021D92CC; else goto L_021D92C0;
L_021D92C0: ; // 0x21d92c0
/* 021D92C0 */ _t45 = cpu->r[3] + 0x00000004u;
/* 021D92C0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 021D92C4 */ _t46 = cpu->r[3] + 0x00000000u;
/* 021D92C4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 021D92C8 */ _t47 = cpu->r[3] + 0x00000008u;
/* 021D92C8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
L_021D92CC: ; // 0x21d92cc
/* 021D92CC */ cpu->r[30] = cpu->r[31] + 0x000001D4u;
/* 021D92CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021D92D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92D0 */ _t49 = _t48 & 0x00000001u;
/* 021D92D0 */ if (_t49) goto L_021D92D4; else goto L_021D92E4;
L_021D92D4: ; // 0x21d92d4
/* 021D92D4 */ cpu->r[3] = 0x00000018u;
/* 021D92D8 */ Gambit_fn_02801A78(cpu);
/* 021D92DC */ cpu->r[30] = cpu->r[3];
/* 021D92DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021D92E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92E0 */ _t51 = _t50 & 0x00000001u;
/* 021D92E0 */ if (_t51) goto L_021D932C; else goto L_021D92E4;
L_021D92E4: ; // 0x21d92e4
/* 021D92E4 */ cpu->r[3] = cpu->r[30];
/* 021D92E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D92E8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92E8 */ _t53 = _t52 & 0x00000001u;
/* 021D92E8 */ if (_t53) goto L_021D92EC; else goto L_021D92FC;
L_021D92EC: ; // 0x21d92ec
/* 021D92EC */ cpu->r[3] = 0x0000000Cu;
/* 021D92F0 */ Gambit_fn_02801A78(cpu);
/* 021D92F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D92F8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D92F8 */ _t55 = _t54 & 0x00000001u;
/* 021D92F8 */ if (_t55) goto L_021D9308; else goto L_021D92FC;
L_021D92FC: ; // 0x21d92fc
/* 021D92FC */ _t56 = cpu->r[3] + 0x00000004u;
/* 021D92FC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 021D9300 */ _t57 = cpu->r[3] + 0x00000000u;
/* 021D9300 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 021D9304 */ _t58 = cpu->r[3] + 0x00000008u;
/* 021D9304 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
L_021D9308: ; // 0x21d9308
/* 021D9308 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 021D9308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D930C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D930C */ _t60 = _t59 & 0x00000001u;
/* 021D930C */ if (_t60) goto L_021D9310; else goto L_021D9320;
L_021D9310: ; // 0x21d9310
/* 021D9310 */ cpu->r[3] = 0x0000000Cu;
/* 021D9314 */ Gambit_fn_02801A78(cpu);
/* 021D9318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D931C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D931C */ _t62 = _t61 & 0x00000001u;
/* 021D931C */ if (_t62) goto L_021D932C; else goto L_021D9320;
L_021D9320: ; // 0x21d9320
/* 021D9320 */ _t63 = cpu->r[3] + 0x00000004u;
/* 021D9320 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 021D9324 */ _t64 = cpu->r[3] + 0x00000000u;
/* 021D9324 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
/* 021D9328 */ _t65 = cpu->r[3] + 0x00000008u;
/* 021D9328 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
L_021D932C: ; // 0x21d932c
/* 021D932C */ cpu->r[3] = cpu->r[31] + 0x000001F0u;
/* 021D9330 */ Gambit_fn_02043B8C(cpu);
L_021D9334: ; // 0x21d9334
/* 021D9334 */ _t66 = cpu->r[1] + 0x00000018u;
/* 021D9334 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 021D9338 */ cpu->r[3] = cpu->r[31];
/* 021D933C */ _t67 = cpu->r[1] + 0x00000008u;
/* 021D933C */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 021D9340 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 021D9340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 021D9344 */ _t69 = cpu->r[1] + 0x00000010u;
/* 021D9344 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69);
/* 021D9348 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D9348 */ _t71 = _t70 & 0x00000001u;
/* 021D9348 */ if (_t71) goto L_021D934C; // else: addr-0 trap, fall-through
L_021D934C: ; // 0x21d934c
/* 021D934C */ _t72 = cpu->r[1] + 0x00000024u;
/* 021D934C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 021D9350 */ cpu->lr = cpu->r[0];
/* 021D9354 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021D9358 */ return;
}
// fn_021D935C @ 0x21d935c
void Gambit_fn_021D935C(CPUState* cpu) {
L_021D935C: ; // 0x21d935c
/* 021D935C */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x0000001Cu, 0x00000018u, 0x0000001Fu);
/* 021D9360 */ return;
}
// fn_021D9364 @ 0x21d9364
void Gambit_fn_021D9364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_021D9364: ; // 0x21d9364
/* 021D9364 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 021D9364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D9364 */ cpu->r[1] = _t0;
/* 021D9368 */ _t1 = cpu->r[1] + 0x00000090u;
/* 021D9368 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021D936C */ /* nop */
/* 021D9370 */ cpu->r[0] = cpu->lr;
/* 021D9374 */ /* nop */
/* 021D9378 */ _t2 = cpu->r[1] + 0x00000098u;
/* 021D9378 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 021D937C */ _t3 = cpu->r[1] + 0x000000B0u;
/* 021D937C */ cpu->r[22] = rbrew_read32(cpu->mem, _t3);
/* 021D9380 */ cpu->r[26] = cpu->r[4];
/* 021D9384 */ _t4 = cpu->r[1] + 0x000000A4u;
/* 021D9384 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021D9388 */ cpu->r[4] = cpu->r[5];
/* 021D938C */ _t5 = cpu->r[1] + 0x000000A8u;
/* 021D938C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021D9390 */ cpu->r[29] = cpu->r[9];
/* 021D9394 */ cpu->r[24] = 0x00000000u;
/* 021D9398 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D9398 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 021D939C */ _t7 = cpu->r[1] + 0x00000020u;
/* 021D939C */ rbrew_write32(cpu->mem, _t7, cpu->r[24]);
/* 021D93A0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021D93A4 */ _t8 = cpu->r[1] + 0x00000018u;
/* 021D93A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 021D93A8 */ _t9 = cpu->r[1] + 0x00000024u;
/* 021D93A8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 021D93AC */ cpu->r[23] = 0x00000001u;
/* 021D93B0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D93B0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[23]);
/* 021D93B4 */ cpu->r[28] = cpu->r[8];
/* 021D93B8 */ _t11 = cpu->r[1] + 0x000000AFu;
/* 021D93B8 */ cpu->r[21] = rbrew_read8(cpu->mem, _t11);
/* 021D93BC */ cpu->r[30] = cpu->r[10];
/* 021D93C0 */ cpu->r[25] = cpu->r[3];
/* 021D93C4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021D93C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]);
/* 021D93C8 */ cpu->r[27] = cpu->r[7];
/* 021D93CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021D93D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021D93D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021D93D4 */ Gambit_fn_027E3E54(cpu);
/* 021D93D8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021D93D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D93DC */ _t15 = cpu->r[1] + 0x00000020u;
/* 021D93DC */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 021D93E0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021D93E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 021D93E4 */ _t17 = cpu->r[25] + 0x00000004u;
/* 021D93E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 021D93E8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 021D93E8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[21]);
/* 021D93EC */ _t19 = cpu->r[1] + 0x00000058u;
/* 021D93EC */ rbrew_write32(cpu->mem, _t19, cpu->r[23]);
/* 021D93F0 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 021D93F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[22]);
/* 021D93F4 */ _t21 = cpu->r[8] + 0x000004FCu;
/* 021D93F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 021D93F8 */ cpu->ctr = cpu->r[10];
/* 021D93FC */ cpu->r[3] = cpu->r[25];
/* 021D9400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D9404 */ _t22 = cpu->r[1] + 0x0000005Cu;
/* 021D9404 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 021D9408 */ cpu->r[11] = 0x10030000u;
/* 021D940C */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 021D9410 */ cpu->r[11] = cpu->r[11] + 0x000014ACu;
/* 021D9414 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 021D9418 */ _t23 = cpu->r[1] + 0x00000060u;
/* 021D9418 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 021D941C */ Gambit_fn_021BD554(cpu);
/* 021D9420 */ cpu->r[5] = 0x10030000u;
/* 021D9424 */ _t24 = cpu->r[1] + 0x00000024u;
/* 021D9424 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[3]);
/* 021D9428 */ _t25 = cpu->r[5] + 0x00001480u;
/* 021D9428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 021D942C */ cpu->r[5] = 0x101F0000u;
/* 021D9430 */ _t26 = cpu->r[1] + 0x00000054u;
/* 021D9430 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 021D9434 */ _t27 = cpu->r[5] + 0x00006338u;
/* 021D9434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 021D9434 */ cpu->r[5] = _t27;
/* 021D9438 */ _t28 = cpu->r[5] + 0x00000004u;
/* 021D9438 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 021D943C */ _t29 = cpu->r[28] + 0x00000000u;
/* 021D943C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
/* 021D9440 */ _t30 = cpu->r[1] + 0x00000038u;
/* 021D9440 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 021D9444 */ _t31 = cpu->r[1] + 0x00000034u;
/* 021D9444 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 021D9448 */ cpu->r[7] = 0x10030000u;
/* 021D944C */ _t32 = cpu->r[7] + 0x00001484u;
/* 021D944C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 021D9450 */ _t33 = cpu->r[5] + 0x00000008u;
/* 021D9450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 021D9454 */ _t34 = cpu->r[28] + 0x00000004u;
/* 021D9454 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 021D9458 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 021D9458 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 021D945C */ _t36 = cpu->r[1] + 0x00000038u;
/* 021D945C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 021D9460 */ _t37 = cpu->r[27] + 0x00000000u;
/* 021D9460 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 021D9464 */ _t38 = cpu->r[1] + 0x00000028u;
/* 021D9464 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 021D9468 */ _t39 = cpu->r[1] + 0x00000028u;
/* 021D9468 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 021D946C */ cpu->r[11] = 0x10030000u;
/* 021D9470 */ _t40 = cpu->r[28] + 0x00000008u;
/* 021D9470 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 021D9474 */ _t41 = cpu->r[11] + 0x0000153Cu;
/* 021D9474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 021D9478 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 021D9478 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 021D947C */ _t43 = cpu->r[1] + 0x00000044u;
/* 021D947C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 021D9480 */ _t44 = cpu->r[1] + 0x00000030u;
/* 021D9480 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 021D9484 */ cpu->r[8] = 0x10030000u;
/* 021D9488 */ _t45 = cpu->r[27] + 0x00000008u;
/* 021D9488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 021D948C */ _t46 = cpu->r[27] + 0x00000004u;
/* 021D948C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 021D9490 */ _t47 = cpu->r[1] + 0x00000030u;
/* 021D9490 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 021D9494 */ _t48 = cpu->r[8] + 0x00001544u;
/* 021D9494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 021D9498 */ cpu->r[7] = 0x10030000u;
/* 021D949C */ _t49 = cpu->r[1] + 0x00000050u;
/* 021D949C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
/* 021D94A0 */ _t50 = cpu->r[1] + 0x0000004Cu;
/* 021D94A0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 021D94A4 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 021D94A4 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 021D94A8 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 021D94A8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 021D94AC */ _t53 = cpu->r[7] + 0x00001540u;
/* 021D94AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 021D94B0 */ _t54 = cpu->r[25] + 0x00000004u;
/* 021D94B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 021D94B4 */ _t55 = cpu->r[1] + 0x00000048u;
/* 021D94B4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 021D94B8 */ _t56 = cpu->r[1] + 0x00000040u;
/* 021D94B8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 021D94BC */ _t57 = cpu->r[10] + 0x00000484u;
/* 021D94BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 021D94C0 */ cpu->ctr = cpu->r[11];
/* 021D94C4 */ cpu->r[3] = cpu->r[25];
/* 021D94C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D94CC */ _t58 = cpu->r[1] + 0x00000050u;
/* 021D94CC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[1]);
/* 021D94D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021D94D4 */ cpu->r[3] = cpu->r[25];
/* 021D94D8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 021D94DC */ Gambit_fn_0222A738(cpu);
/* 021D94E0 */ _t59 = cpu->r[25] + 0x0000002Cu;
/* 021D94E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 021D94E4 */ _t60 = cpu->r[1] + 0x00000008u;
/* 021D94E4 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 021D94E8 */ _t61 = cpu->r[25] + 0x0000019Cu;
/* 021D94E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 021D94EC */ cpu->r[0] = 0x00000040u;
/* 021D94F0 */ _t62 = cpu->r[25] + 0x000001D8u;
/* 021D94F0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 021D94F4 */ _t63 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x0000001Fu);
/* 021D94F4 */ _t64 = cpu->r[6] & 0xFFFFFF80u;
/* 021D94F4 */ cpu->r[6] = _t64 | _t63;
/* 021D94F8 */ _t65 = cpu->r[25] + 0x00000129u;
/* 021D94F8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[24]);
/* 021D94FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021D9500 */ _t66 = cpu->r[25] + 0x00000128u;
/* 021D9500 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[24]);
/* 021D9504 */ _t67 = cpu->r[25] + 0x000001DCu;
/* 021D9504 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 021D9508 */ _t68 = cpu->r[25] + 0x000001E8u;
/* 021D9508 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 021D950C */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 021D950C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 021D9510 */ _t70 = cpu->r[25] + 0x000001C8u;
/* 021D9510 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
/* 021D9514 */ _t71 = cpu->r[25] + 0x00000008u;
/* 021D9514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 021D9518 */ _t72 = cpu->r[25] + 0x000001E0u;
/* 021D9518 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]);
/* 021D951C */ _t73 = cpu->r[25] + 0x000001E4u;
/* 021D951C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 021D9520 */ _t74 = cpu->r[25] + 0x000001CCu;
/* 021D9520 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
/* 021D9524 */ _t75 = cpu->r[25] + 0x0000019Cu;
/* 021D9524 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]);
/* 021D9528 */ _t76 = cpu->r[25] + 0x000001D4u;
/* 021D9528 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
/* 021D952C */ _t77 = cpu->r[25] + 0x000001D0u;
/* 021D952C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 021D9530 */ cpu->r[5] = cpu->r[24];
/* 021D9534 */ _t78 = cpu->r[25] + 0x0000012Cu;
/* 021D9534 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 021D9538 */ Gambit_fn_023C9CBC(cpu);
/* 021D953C */ _t79 = cpu->r[27] + 0x00000000u;
/* 021D953C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 021D9540 */ _t80 = cpu->r[25] + 0x0000019Cu;
/* 021D9540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 021D9544 */ _t81 = cpu->r[25] + 0x00000130u;
/* 021D9544 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 021D9548 */ _t82 = cpu->r[27] + 0x00000004u;
/* 021D9548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 021D954C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000019u, 0x00000017u);
/* 021D9550 */ _t83 = cpu->r[25] + 0x00000134u;
/* 021D9550 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 021D9554 */ _t84 = cpu->r[27] + 0x00000008u;
/* 021D9554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 021D9558 */ _t85 = cpu->r[25] + 0x0000019Cu;
/* 021D9558 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
/* 021D955C */ _t86 = cpu->r[25] + 0x00000198u;
/* 021D955C */ rbrew_write32(cpu->mem, _t86, cpu->r[31]);
/* 021D9560 */ _t87 = cpu->r[25] + 0x00000138u;
/* 021D9560 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
/* 021D9564 */ _t88 = cpu->r[25] + 0x0000019Cu;
/* 021D9564 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[29]);
/* 021D9568 */ _t89 = cpu->r[25] + 0x00000194u;
/* 021D9568 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]);
/* 021D956C */ cpu->r[12] = 0x101C0000u;
/* 021D9570 */ _t90 = cpu->r[25] + 0x00000190u;
/* 021D9570 */ rbrew_write32(cpu->mem, _t90, cpu->r[24]);
/* 021D9574 */ _t91 = cpu->r[12] + 0x00006000u;
/* 021D9574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 021D9578 */ _t92 = cpu->r[12] + 0x000002C4u;
/* 021D9578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 021D957C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 021D9580 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D9580 */ _t94 = _t93 & 0x00000001u;
/* 021D9580 */ if (_t94) goto L_021D9584; else goto L_021D9598;
L_021D9584: ; // 0x21d9584
/* 021D9584 */ _t95 = cpu->r[25] + 0x00000030u;
/* 021D9584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 021D9588 */ cpu->r[4] = 0x0000000Bu;
/* 021D958C */ cpu->r[5] = 0x00000001u;
/* 021D9590 */ Gambit_fn_027B8224(cpu);
/* 021D9594 */ goto L_021D95C4;
L_021D9598: ; // 0x21d9598
/* 021D9598 */ _t96 = cpu->r[12] + 0x00000268u;
/* 021D9598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 021D959C */ cpu->r[4] = 0x00000000u;
/* 021D95A0 */ Gambit_fn_0261F744(cpu);
/* 021D95A4 */ _t97 = cpu->r[25] + 0x0000002Cu;
/* 021D95A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 021D95A8 */ _t98 = cpu->r[3] + 0x0000002Cu;
/* 021D95A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 021D95AC */ cpu->r[9] = cpu->r[0] ^ cpu->r[12];
/* 021D95B0 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu;
/* 021D95B4 */ cpu->r[5] = cpu->r[9] - cpu->r[12];
/* 021D95B8 */ _t99 = cpu->r[25] + 0x00000030u;
/* 021D95B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 021D95BC */ cpu->r[4] = 0x0000000Bu;
/* 021D95C0 */ Gambit_fn_027B8224(cpu);
L_021D95C4: ; // 0x21d95c4
/* 021D95C4 */ /* nop */
/* 021D95C8 */ _t100 = cpu->r[1] + 0x00000098u;
/* 021D95C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
/* 021D95CC */ _t101 = cpu->r[1] + 0x00000090u;
/* 021D95CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
/* 021D95D0 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D95D0 */ _t103 = _t102 & 0x00000001u;
/* 021D95D0 */ if (_t103) goto L_021D95D4; // else: addr-0 trap, fall-through
L_021D95D4: ; // 0x21d95d4
/* 021D95D4 */ _t104 = cpu->r[1] + 0x000000A4u;
/* 021D95D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 021D95D8 */ cpu->lr = cpu->r[0];
/* 021D95DC */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 021D95E0 */ return;
}
// fn_021D95E4 @ 0x21d95e4
void Gambit_fn_021D95E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021D95E4: ; // 0x21d95e4
/* 021D95E4 */ cpu->r[0] = cpu->lr;
/* 021D95E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D95E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D95E8 */ cpu->r[1] = _t0;
/* 021D95EC */ cpu->r[12] = cpu->r[4];
/* 021D95F0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 021D95F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 021D95F4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 021D95F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 021D95F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D95F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021D95FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021D95FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021D9600 */ cpu->r[31] = cpu->r[3];
/* 021D9604 */ _t5 = cpu->r[1] + 0x00000028u;
/* 021D9604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D9608 */ Gambit_fn_021D935C(cpu);
/* 021D960C */ _t6 = cpu->r[31] + 0x0000019Eu;
/* 021D960C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 021D9610 */ cpu->r[4] = cpu->r[12];
/* 021D9614 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021D9614 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021D9618 */ cpu->r[11] = 0x00000001u;
/* 021D961C */ _t8 = cpu->r[1] + 0x00000010u;
/* 021D961C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021D9620 */ cpu->r[3] = cpu->r[31];
/* 021D9624 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D9624 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021D9628 */ Gambit_fn_021D9364(cpu);
/* 021D962C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021D962C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D9630 */ cpu->lr = cpu->r[0];
/* 021D9634 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021D9634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021D9638 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D963C */ return;
}
// fn_021D95E8 @ 0x21d95e8
void Gambit_fn_021D95E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021D95E8: ; // 0x21d95e8
/* 021D95E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D95E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D95E8 */ cpu->r[1] = _t0;
/* 021D95EC */ cpu->r[12] = cpu->r[4];
/* 021D95F0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 021D95F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 021D95F4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 021D95F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 021D95F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021D95F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021D95FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021D95FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021D9600 */ cpu->r[31] = cpu->r[3];
/* 021D9604 */ _t5 = cpu->r[1] + 0x00000028u;
/* 021D9604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D9608 */ Gambit_fn_021D935C(cpu);
/* 021D960C */ _t6 = cpu->r[31] + 0x0000019Eu;
/* 021D960C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 021D9610 */ cpu->r[4] = cpu->r[12];
/* 021D9614 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021D9614 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021D9618 */ cpu->r[11] = 0x00000001u;
/* 021D961C */ _t8 = cpu->r[1] + 0x00000010u;
/* 021D961C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021D9620 */ cpu->r[3] = cpu->r[31];
/* 021D9624 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D9624 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021D9628 */ Gambit_fn_021D9364(cpu);
/* 021D962C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021D962C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021D9630 */ cpu->lr = cpu->r[0];
/* 021D9634 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021D9634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021D9638 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D963C */ return;
}
// fn_021D9640 @ 0x21d9640
void Gambit_fn_021D9640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D9640: ; // 0x21d9640
/* 021D9640 */ cpu->r[0] = cpu->lr;
/* 021D9644 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D9644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D9644 */ cpu->r[1] = _t0;
/* 021D9648 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021D9648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D964C */ cpu->r[12] = cpu->r[4];
/* 021D9650 */ _t2 = cpu->r[1] + 0x00000020u;
/* 021D9650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 021D9654 */ cpu->r[4] = cpu->r[10];
/* 021D9658 */ cpu->r[31] = cpu->r[3];
/* 021D965C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021D965C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D9660 */ Gambit_fn_021D935C(cpu);
/* 021D9664 */ cpu->r[10] = 0x00000000u;
/* 021D9668 */ _t4 = cpu->r[31] + 0x0000019Eu;
/* 021D9668 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[3]);
/* 021D966C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D966C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 021D9670 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D9670 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021D9674 */ cpu->r[3] = cpu->r[31];
/* 021D9678 */ cpu->r[4] = cpu->r[12];
/* 021D967C */ _t7 = cpu->r[1] + 0x00000010u;
/* 021D967C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021D9680 */ Gambit_fn_021D9364(cpu);
/* 021D9684 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 021D9684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D9688 */ cpu->lr = cpu->r[0];
/* 021D968C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D968C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021D9690 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D9694 */ return;
}
// fn_021D9644 @ 0x21d9644
void Gambit_fn_021D9644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021D9644: ; // 0x21d9644
/* 021D9644 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D9644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D9644 */ cpu->r[1] = _t0;
/* 021D9648 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021D9648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D964C */ cpu->r[12] = cpu->r[4];
/* 021D9650 */ _t2 = cpu->r[1] + 0x00000020u;
/* 021D9650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 021D9654 */ cpu->r[4] = cpu->r[10];
/* 021D9658 */ cpu->r[31] = cpu->r[3];
/* 021D965C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021D965C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021D9660 */ Gambit_fn_021D935C(cpu);
/* 021D9664 */ cpu->r[10] = 0x00000000u;
/* 021D9668 */ _t4 = cpu->r[31] + 0x0000019Eu;
/* 021D9668 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[3]);
/* 021D966C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D966C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 021D9670 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021D9670 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021D9674 */ cpu->r[3] = cpu->r[31];
/* 021D9678 */ cpu->r[4] = cpu->r[12];
/* 021D967C */ _t7 = cpu->r[1] + 0x00000010u;
/* 021D967C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021D9680 */ Gambit_fn_021D9364(cpu);
/* 021D9684 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 021D9684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D9688 */ cpu->lr = cpu->r[0];
/* 021D968C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D968C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021D9690 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D9694 */ return;
}
// fn_021D9698 @ 0x21d9698
void Gambit_fn_021D9698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02055E24: ; // 0x2055e24
/* 02055E24 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02055E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02055E24 */ cpu->r[1] = _t0;
/* 02055E28 */ /* nop */
/* 02055E2C */ cpu->r[0] = cpu->lr;
/* 02055E30 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02055E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02055E34 */ cpu->r[29] = cpu->r[3];
/* 02055E38 */ Gambit_fn_020552F4(cpu);
/* 02055E3C */ cpu->r[10] = 0x101E0000u;
/* 02055E40 */ _t2 = cpu->r[10] + 0xFFFFA660u;
/* 02055E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02055E44 */ cpu->r[28] = cpu->r[3];
/* 02055E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02055E4C */ cpu->r[27] = 0x00000000u;
/* 02055E50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055E50 */ _t4 = _t3 & 0x00000001u;
/* 02055E50 */ if (_t4) goto L_02055E6C; else goto L_02055E54;
L_02055E54: ; // 0x2055e54
/* 02055E54 */ cpu->r[25] = 0x101E0000u;
/* 02055E58 */ cpu->r[25] = cpu->r[25] + 0xFFFFA0F4u;
/* 02055E5C */ _t5 = cpu->r[25] + 0x00000054u;
/* 02055E5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02055E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02055E64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055E64 */ _t7 = _t6 & 0x00000001u;
/* 02055E64 */ if (_t7) goto L_02055E68; else goto L_02055FC0;
L_02055E68: ; // 0x2055e68
/* 02055E68 */ goto L_02055ECC;
L_02055E6C: ; // 0x2055e6c
/* 02055E6C */ cpu->r[25] = 0x101E0000u;
/* 02055E70 */ cpu->r[4] = 0x10000000u;
/* 02055E74 */ cpu->r[6] = 0x00000001u;
/* 02055E78 */ cpu->r[25] = cpu->r[25] + 0xFFFFA0F4u;
/* 02055E7C */ cpu->r[4] = cpu->r[4] + 0x00006198u;
/* 02055E80 */ cpu->r[9] = 0x101E0000u;
/* 02055E84 */ cpu->r[3] = cpu->r[25];
/* 02055E88 */ cpu->r[5] = 0x00000003u;
/* 02055E8C */ _t8 = cpu->r[9] + 0xFFFFA660u;
/* 02055E8C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02055E90 */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 02055E94 */ cpu->r[7] = 0x00000000u;
/* 02055E98 */ Gambit_fn_028A6750(cpu);
/* 02055E9C */ cpu->r[6] = 0x02050000u;
/* 02055EA0 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 02055EA4 */ cpu->r[4] = 0x00000003u;
/* 02055EA8 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02055EAC */ cpu->r[5] = 0x00000008u;
/* 02055EB0 */ Gambit_fn_02C82E00(cpu);
/* 02055EB4 */ cpu->r[3] = 0x101C0000u;
/* 02055EB8 */ cpu->r[3] = cpu->r[3] + 0x0000245Cu;
/* 02055EBC */ Gambit_fn_02C83090(cpu);
/* 02055EC0 */ _t9 = cpu->r[25] + 0x00000054u;
/* 02055EC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02055EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02055EC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055EC8 */ _t11 = _t10 & 0x00000001u;
/* 02055EC8 */ if (_t11) goto L_02055ECC; else goto L_02055FC0;
L_02055ECC: ; // 0x2055ecc
/* 02055ECC */ cpu->r[23] = 0x101D0000u;
/* 02055ED0 */ cpu->r[30] = 0x00000000u;
/* 02055ED4 */ cpu->r[18] = 0x101D0000u;
/* 02055ED8 */ cpu->r[19] = 0x101D0000u;
/* 02055EDC */ cpu->r[20] = 0x00000001u;
/* 02055EE0 */ cpu->r[24] = cpu->r[30];
/* 02055EE4 */ cpu->r[22] = 0x101D0000u;
/* 02055EE8 */ cpu->r[23] = cpu->r[23] + 0xFFFFE4ACu;
/* 02055EEC */ cpu->r[21] = 0x101D0000u;
L_02055EF0: ; // 0x2055ef0
/* 02055EF0 */ _t12 = cpu->r[21] + 0xFFFFE4C0u;
/* 02055EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02055EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02055EF8 */ cpu->r[31] = cpu->r[30];
/* 02055EFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055EFC */ _t14 = _t13 & 0x00000001u;
/* 02055EFC */ if (_t14) goto L_02055F00; else goto L_02055F18;
L_02055F00: ; // 0x2055f00
/* 02055F00 */ cpu->r[4] = 0x101C0000u;
/* 02055F04 */ cpu->r[3] = cpu->r[22] + 0x0000325Fu;
/* 02055F08 */ cpu->r[5] = 0x00000018u;
/* 02055F0C */ cpu->r[4] = cpu->r[4] + 0x000022A0u;
/* 02055F10 */ _t15 = cpu->r[21] + 0xFFFFE4C0u;
/* 02055F10 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 02055F14 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02055F18: ; // 0x2055f18
/* 02055F18 */ _t16 = cpu->r[19] + 0xFFFFE4BCu;
/* 02055F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02055F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02055F20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055F20 */ _t18 = _t17 & 0x00000001u;
/* 02055F20 */ if (_t18) goto L_02055F24; else goto L_02055F2C;
L_02055F24: ; // 0x2055f24
/* 02055F24 */ _t19 = cpu->r[18] + 0xFFFFE4B8u;
/* 02055F24 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 02055F28 */ _t20 = cpu->r[19] + 0xFFFFE4BCu;
/* 02055F28 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]);
L_02055F2C: ; // 0x2055f2c
/* 02055F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02055F30 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055F30 */ _t22 = _t21 & 0x00000001u;
/* 02055F30 */ if (_t22) goto L_02055F58; else goto L_02055F34;
L_02055F34: ; // 0x2055f34
/* 02055F34 */ cpu->r[4] = cpu->r[31];
/* 02055F38 */ cpu->r[3] = cpu->r[25];
/* 02055F3C */ cpu->r[5] = 0x00000000u;
/* 02055F40 */ Gambit_fn_028A6634(cpu);
/* 02055F44 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02055F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02055F4C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055F4C */ _t24 = _t23 & 0x00000001u;
/* 02055F4C */ if (_t24) goto L_02055FC0; else goto L_02055F50;
L_02055F50: ; // 0x2055f50
/* 02055F50 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055F50 */ _t26 = _t25 & 0x00000001u;
/* 02055F50 */ if (_t26) goto L_02055EF0; else goto L_02055F54;
L_02055F54: ; // 0x2055f54
/* 02055F54 */ goto L_02055FC0;
L_02055F58: ; // 0x2055f58
/* 02055F58 */ _t27 = cpu->r[18] + 0xFFFFE4B8u;
/* 02055F58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02055F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02055F60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055F60 */ _t29 = _t28 & 0x00000001u;
/* 02055F60 */ if (_t29) goto L_02055F64; else goto L_02055F9C;
L_02055F64: ; // 0x2055f64
/* 02055F64 */ Gambit_fn_0282A450(cpu);
/* 02055F68 */ cpu->r[26] = cpu->r[3];
/* 02055F6C */ Gambit_fn_02836FFC(cpu);
/* 02055F70 */ _t30 = cpu->r[18] + 0xFFFFE4B8u;
/* 02055F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02055F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055F78 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055F78 */ _t32 = _t31 & 0x00000001u;
/* 02055F78 */ if (_t32) goto L_02055F7C; else goto L_02055F90;
L_02055F7C: ; // 0x2055f7c
/* 02055F7C */ cpu->r[5] = 0x00000003u;
/* 02055F80 */ cpu->r[4] = cpu->r[22] + 0x0000325Fu;
/* 02055F84 */ cpu->r[3] = cpu->r[23];
/* 02055F88 */ Gambit_fn_0282A374(cpu);
/* 02055F8C */ _t33 = cpu->r[18] + 0xFFFFE4B8u;
/* 02055F8C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]);
L_02055F90: ; // 0x2055f90
/* 02055F90 */ cpu->r[3] = cpu->r[26];
/* 02055F94 */ Gambit_fn_02837030(cpu);
/* 02055F98 */ _t34 = cpu->r[18] + 0xFFFFE4B8u;
/* 02055F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
L_02055F9C: ; // 0x2055f9c
/* 02055F9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02055FA0 */ cpu->r[3] = cpu->r[25];
/* 02055FA4 */ _t35 = cpu->r[12] + cpu->r[5];
/* 02055FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02055FA8 */ cpu->r[4] = cpu->r[31];
/* 02055FAC */ Gambit_fn_028A6634(cpu);
/* 02055FB0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02055FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02055FB8 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055FB8 */ _t37 = _t36 & 0x00000001u;
/* 02055FB8 */ if (_t37) goto L_02055FC0; else goto L_02055FBC;
L_02055FBC: ; // 0x2055fbc
/* 02055FBC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055FBC */ _t39 = _t38 & 0x00000001u;
/* 02055FBC */ if (_t39) goto L_02055EF0; else goto L_02055FC0;
L_02055FC0: ; // 0x2055fc0
/* 02055FC0 */ cpu->r[3] = cpu->r[29];
/* 02055FC4 */ cpu->r[4] = cpu->r[25];
/* 02055FC8 */ Gambit_fn_027B81E4(cpu);
/* 02055FCC */ cpu->r[12] = 0x101E0000u;
/* 02055FD0 */ _t40 = cpu->r[12] + 0xFFFFA664u;
/* 02055FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02055FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02055FD8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02055FDC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055FDC */ _t42 = _t41 & 0x00000001u;
/* 02055FDC */ if (_t42) goto L_02055FF8; else goto L_02055FE0;
L_02055FE0: ; // 0x2055fe0
/* 02055FE0 */ cpu->r[25] = 0x101E0000u;
/* 02055FE4 */ cpu->r[25] = cpu->r[25] + 0xFFFFA16Cu;
/* 02055FE8 */ _t43 = cpu->r[25] + 0x00000054u;
/* 02055FE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02055FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02055FF0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055FF0 */ _t45 = _t44 & 0x00000001u;
/* 02055FF0 */ if (_t45) goto L_02055FF4; else goto L_0205614C;
L_02055FF4: ; // 0x2055ff4
/* 02055FF4 */ goto L_02056058;
L_02055FF8: ; // 0x2055ff8
/* 02055FF8 */ cpu->r[25] = 0x101E0000u;
/* 02055FFC */ cpu->r[4] = 0x10000000u;
/* 02056000 */ cpu->r[0] = 0x00000001u;
/* 02056004 */ cpu->r[25] = cpu->r[25] + 0xFFFFA16Cu;
/* 02056008 */ cpu->r[4] = cpu->r[4] + 0x000061A4u;
/* 0205600C */ cpu->r[6] = 0x101E0000u;
/* 02056010 */ cpu->r[3] = cpu->r[25];
/* 02056014 */ cpu->r[5] = 0x00000003u;
/* 02056018 */ _t46 = cpu->r[6] + 0xFFFFA664u;
/* 02056018 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0205601C */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 02056020 */ cpu->r[7] = 0x00000000u;
/* 02056024 */ Gambit_fn_028A6750(cpu);
/* 02056028 */ cpu->r[6] = 0x02050000u;
/* 0205602C */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 02056030 */ cpu->r[4] = 0x00000003u;
/* 02056034 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056038 */ cpu->r[5] = 0x00000008u;
/* 0205603C */ Gambit_fn_02C82E00(cpu);
/* 02056040 */ cpu->r[3] = 0x101C0000u;
/* 02056044 */ cpu->r[3] = cpu->r[3] + 0x00002468u;
/* 02056048 */ Gambit_fn_02C83090(cpu);
/* 0205604C */ _t47 = cpu->r[25] + 0x00000054u;
/* 0205604C */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02056050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02056054 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056054 */ _t49 = _t48 & 0x00000001u;
/* 02056054 */ if (_t49) goto L_02056058; else goto L_0205614C;
L_02056058: ; // 0x2056058
/* 02056058 */ cpu->r[23] = 0x101D0000u;
/* 0205605C */ cpu->r[30] = 0x00000000u;
/* 02056060 */ cpu->r[18] = 0x101D0000u;
/* 02056064 */ cpu->r[19] = 0x101D0000u;
/* 02056068 */ cpu->r[20] = 0x00000001u;
/* 0205606C */ cpu->r[24] = cpu->r[30];
/* 02056070 */ cpu->r[22] = 0x101D0000u;
/* 02056074 */ cpu->r[23] = cpu->r[23] + 0xFFFFE4C4u;
/* 02056078 */ cpu->r[21] = 0x101D0000u;
L_0205607C: ; // 0x205607c
/* 0205607C */ _t50 = cpu->r[21] + 0xFFFFE4D8u;
/* 0205607C */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 02056080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02056084 */ cpu->r[31] = cpu->r[30];
/* 02056088 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056088 */ _t52 = _t51 & 0x00000001u;
/* 02056088 */ if (_t52) goto L_0205608C; else goto L_020560A4;
L_0205608C: ; // 0x205608c
/* 0205608C */ cpu->r[4] = 0x101C0000u;
/* 02056090 */ cpu->r[3] = cpu->r[22] + 0x00003277u;
/* 02056094 */ cpu->r[5] = 0x00000015u;
/* 02056098 */ cpu->r[4] = cpu->r[4] + 0x0000233Cu;
/* 0205609C */ _t53 = cpu->r[21] + 0xFFFFE4D8u;
/* 0205609C */ rbrew_write32(cpu->mem, _t53, cpu->r[20]);
/* 020560A0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020560A4: ; // 0x20560a4
/* 020560A4 */ _t54 = cpu->r[19] + 0xFFFFE4D4u;
/* 020560A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 020560A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020560AC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020560AC */ _t56 = _t55 & 0x00000001u;
/* 020560AC */ if (_t56) goto L_020560B0; else goto L_020560B8;
L_020560B0: ; // 0x20560b0
/* 020560B0 */ _t57 = cpu->r[18] + 0xFFFFE4D0u;
/* 020560B0 */ rbrew_write32(cpu->mem, _t57, cpu->r[24]);
/* 020560B4 */ _t58 = cpu->r[19] + 0xFFFFE4D4u;
/* 020560B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[20]);
L_020560B8: ; // 0x20560b8
/* 020560B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 020560BC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020560BC */ _t60 = _t59 & 0x00000001u;
/* 020560BC */ if (_t60) goto L_020560E4; else goto L_020560C0;
L_020560C0: ; // 0x20560c0
/* 020560C0 */ cpu->r[4] = cpu->r[31];
/* 020560C4 */ cpu->r[3] = cpu->r[25];
/* 020560C8 */ cpu->r[5] = 0x00000000u;
/* 020560CC */ Gambit_fn_028A6634(cpu);
/* 020560D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020560D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 020560D8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020560D8 */ _t62 = _t61 & 0x00000001u;
/* 020560D8 */ if (_t62) goto L_0205614C; else goto L_020560DC;
L_020560DC: ; // 0x20560dc
/* 020560DC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020560DC */ _t64 = _t63 & 0x00000001u;
/* 020560DC */ if (_t64) goto L_0205607C; else goto L_020560E0;
L_020560E0: ; // 0x20560e0
/* 020560E0 */ goto L_0205614C;
L_020560E4: ; // 0x20560e4
/* 020560E4 */ _t65 = cpu->r[18] + 0xFFFFE4D0u;
/* 020560E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 020560E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020560EC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020560EC */ _t67 = _t66 & 0x00000001u;
/* 020560EC */ if (_t67) goto L_020560F0; else goto L_02056128;
L_020560F0: ; // 0x20560f0
/* 020560F0 */ Gambit_fn_0282A450(cpu);
/* 020560F4 */ cpu->r[26] = cpu->r[3];
/* 020560F8 */ Gambit_fn_02836FFC(cpu);
/* 020560FC */ _t68 = cpu->r[18] + 0xFFFFE4D0u;
/* 020560FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02056100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056104 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056104 */ _t70 = _t69 & 0x00000001u;
/* 02056104 */ if (_t70) goto L_02056108; else goto L_0205611C;
L_02056108: ; // 0x2056108
/* 02056108 */ cpu->r[5] = 0x00000003u;
/* 0205610C */ cpu->r[4] = cpu->r[22] + 0x00003277u;
/* 02056110 */ cpu->r[3] = cpu->r[23];
/* 02056114 */ Gambit_fn_0282A374(cpu);
/* 02056118 */ _t71 = cpu->r[18] + 0xFFFFE4D0u;
/* 02056118 */ rbrew_write32(cpu->mem, _t71, cpu->r[23]);
L_0205611C: ; // 0x205611c
/* 0205611C */ cpu->r[3] = cpu->r[26];
/* 02056120 */ Gambit_fn_02837030(cpu);
/* 02056124 */ _t72 = cpu->r[18] + 0xFFFFE4D0u;
/* 02056124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
L_02056128: ; // 0x2056128
/* 02056128 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205612C */ cpu->r[3] = cpu->r[25];
/* 02056130 */ _t73 = cpu->r[8] + cpu->r[7];
/* 02056130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 02056134 */ cpu->r[4] = cpu->r[31];
/* 02056138 */ Gambit_fn_028A6634(cpu);
/* 0205613C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02056144 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056144 */ _t75 = _t74 & 0x00000001u;
/* 02056144 */ if (_t75) goto L_0205614C; else goto L_02056148;
L_02056148: ; // 0x2056148
/* 02056148 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056148 */ _t77 = _t76 & 0x00000001u;
/* 02056148 */ if (_t77) goto L_0205607C; else goto L_0205614C;
L_0205614C: ; // 0x205614c
/* 0205614C */ cpu->r[3] = cpu->r[29];
/* 02056150 */ cpu->r[4] = cpu->r[25];
/* 02056154 */ Gambit_fn_027B81E4(cpu);
/* 02056158 */ cpu->r[11] = 0x101E0000u;
/* 0205615C */ _t78 = cpu->r[11] + 0xFFFFA668u;
/* 0205615C */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 02056160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02056164 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02056168 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056168 */ _t80 = _t79 & 0x00000001u;
/* 02056168 */ if (_t80) goto L_0205619C; else goto L_0205616C;
L_0205616C: ; // 0x205616c
/* 0205616C */ cpu->r[4] = 0x101E0000u;
/* 02056170 */ cpu->r[3] = cpu->r[29];
/* 02056174 */ cpu->r[4] = cpu->r[4] + 0xFFFFA1E4u;
/* 02056178 */ Gambit_fn_027B81E4(cpu);
/* 0205617C */ cpu->r[9] = 0x101E0000u;
/* 02056180 */ cpu->r[31] = 0x101E0000u;
/* 02056184 */ _t81 = cpu->r[9] + 0xFFFFA66Cu;
/* 02056184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 02056184 */ cpu->r[9] = _t81;
/* 02056188 */ cpu->r[31] = cpu->r[31] + 0xFFFFA240u;
/* 0205618C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02056190 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02056194 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056194 */ _t83 = _t82 & 0x00000001u;
/* 02056194 */ if (_t83) goto L_020562D4; else goto L_02056198;
L_02056198: ; // 0x2056198
/* 02056198 */ goto L_0205631C;
L_0205619C: ; // 0x205619c
/* 0205619C */ cpu->r[11] = 0x101E0000u;
/* 020561A0 */ cpu->r[12] = 0x10000000u;
/* 020561A4 */ cpu->r[10] = 0x00000001u;
/* 020561A8 */ cpu->r[26] = 0x101E0000u;
/* 020561AC */ cpu->r[12] = cpu->r[12] + 0x0000608Cu;
/* 020561B0 */ _t84 = cpu->r[11] + 0xFFFFA668u;
/* 020561B0 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
/* 020561B4 */ cpu->r[0] = 0x10000000u;
/* 020561B8 */ cpu->r[26] = cpu->r[26] + 0xFFFFA1E4u;
/* 020561BC */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 020561BC */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 020561C0 */ cpu->r[0] = cpu->r[0] + 0x000060BCu;
/* 020561C4 */ cpu->r[31] = 0x10110000u;
/* 020561C8 */ _t86 = cpu->r[26] + 0x00000004u;
/* 020561C8 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 020561CC */ cpu->r[12] = 0x00000040u;
/* 020561D0 */ _t87 = cpu->r[31] + 0x00007399u;
/* 020561D0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t87);
/* 020561D4 */ cpu->r[0] = 0x10000000u;
/* 020561D8 */ cpu->r[25] = cpu->r[26] + 0x0000000Cu;
/* 020561DC */ _t88 = cpu->r[26] + 0x00000008u;
/* 020561DC */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 020561E0 */ cpu->r[0] = cpu->r[0] + 0x000061B0u;
/* 020561E4 */ _t89 = cpu->r[26] + 0x00000000u;
/* 020561E4 */ rbrew_write32(cpu->mem, _t89, cpu->r[25]);
/* 020561E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020561EC */ _t90 = cpu->r[26] + 0x0000004Bu;
/* 020561EC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]);
/* 020561F0 */ _t91 = cpu->r[1] + 0x00000008u;
/* 020561F0 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 020561F4 */ Gambit_fn_0205709C(cpu);
/* 020561F8 */ _t92 = cpu->r[1] + 0x00000008u;
/* 020561F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 020561FC */ _t93 = cpu->r[12] + 0x00000000u;
/* 020561FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t93);
/* 02056200 */ cpu->r[30] = 0x00000000u;
/* 02056204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02056208 */ cpu->r[5] = 0x00080000u;
/* 0205620C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205620C */ _t95 = _t94 & 0x00000001u;
/* 0205620C */ if (_t95) goto L_02056234; else goto L_02056210;
L_02056210: ; // 0x2056210
/* 02056210 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02056218 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0205621C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205621C */ _t97 = _t96 & 0x00000001u;
/* 0205621C */ if (_t97) goto L_02056230; else goto L_02056220;
L_02056220: ; // 0x2056220
/* 02056220 */ _t98 = cpu->r[12] + 0x00000000u;
/* 02056220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 02056224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02056228 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056228 */ _t100 = _t99 & 0x00000001u;
/* 02056228 */ if (_t100) goto L_0205622C; else goto L_02056210;
L_0205622C: ; // 0x205622c
/* 0205622C */ goto L_02056234;
L_02056230: ; // 0x2056230
/* 02056230 */ cpu->r[30] = 0x00000000u;
L_02056234: ; // 0x2056234
/* 02056234 */ _t101 = cpu->r[26] + 0x00000008u;
/* 02056234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 02056238 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02056238 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 0205623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02056240 */ _t103 = cpu->r[6] + 0x00000014u;
/* 02056240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
/* 02056244 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056244 */ _t105 = _t104 & 0x00000001u;
/* 02056244 */ if (_t105) goto L_0205624C; else goto L_02056248;
L_02056248: ; // 0x2056248
/* 02056248 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0205624C: ; // 0x205624c
/* 0205624C */ cpu->ctr = cpu->r[7];
/* 02056250 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02056254 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02056258 */ _t106 = cpu->r[1] + 0x00000008u;
/* 02056258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 0205625C */ cpu->r[3] = cpu->r[25];
/* 02056260 */ cpu->r[5] = cpu->r[30];
/* 02056264 */ cpu->r[6] = 0x00000000u;
/* 02056268 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205626C */ cpu->r[8] = 0x10000000u;
/* 02056270 */ cpu->r[0] = 0x00000002u;
/* 02056274 */ _t107 = cpu->r[8] + 0x000060ECu;
/* 02056274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 02056278 */ cpu->r[8] = 0x10000000u;
/* 0205627C */ _t108 = cpu->r[25] + cpu->r[30];
/* 0205627C */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[31]);
/* 02056280 */ cpu->r[8] = cpu->r[8] + 0x000060D4u;
/* 02056284 */ _t109 = cpu->r[26] + 0x0000004Cu;
/* 02056284 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02056288 */ cpu->r[9] = 0x10000000u;
/* 0205628C */ _t110 = cpu->r[26] + 0x00000004u;
/* 0205628C */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
/* 02056290 */ _t111 = cpu->r[9] + 0x00006188u;
/* 02056290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 02056294 */ _t112 = cpu->r[26] + 0x00000050u;
/* 02056294 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[27]);
/* 02056298 */ cpu->r[3] = 0x101C0000u;
/* 0205629C */ _t113 = cpu->r[26] + 0x00000058u;
/* 0205629C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 020562A0 */ cpu->r[3] = cpu->r[3] + 0x00002474u;
/* 020562A4 */ _t114 = cpu->r[26] + 0x00000054u;
/* 020562A4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
/* 020562A8 */ Gambit_fn_02C83090(cpu);
/* 020562AC */ cpu->r[3] = cpu->r[29];
/* 020562B0 */ cpu->r[4] = cpu->r[26];
/* 020562B4 */ Gambit_fn_027B81E4(cpu);
/* 020562B8 */ cpu->r[9] = 0x101E0000u;
/* 020562BC */ _t115 = cpu->r[9] + 0xFFFFA66Cu;
/* 020562BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
/* 020562BC */ cpu->r[9] = _t115;
/* 020562C0 */ cpu->r[31] = 0x101E0000u;
/* 020562C4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020562C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020562CC */ cpu->r[31] = cpu->r[31] + 0xFFFFA240u;
/* 020562D0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020562D0 */ _t117 = _t116 & 0x00000001u;
/* 020562D0 */ if (_t117) goto L_020562D4; else goto L_0205631C;
L_020562D4: ; // 0x20562d4
/* 020562D4 */ cpu->r[8] = 0x00000001u;
/* 020562D8 */ cpu->r[3] = cpu->r[31];
/* 020562DC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 020562E0 */ cpu->r[4] = 0x10000000u;
/* 020562E4 */ cpu->r[7] = 0x00000000u;
/* 020562E8 */ cpu->r[5] = 0x00000002u;
/* 020562EC */ cpu->r[4] = cpu->r[4] + 0x000061C0u;
/* 020562F0 */ _t118 = cpu->r[9] + 0x00000000u;
/* 020562F0 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]);
/* 020562F4 */ Gambit_fn_028A6750(cpu);
/* 020562F8 */ cpu->r[6] = 0x02050000u;
/* 020562FC */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056300 */ cpu->r[4] = 0x00000002u;
/* 02056304 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056308 */ cpu->r[5] = 0x00000008u;
/* 0205630C */ Gambit_fn_02C82E00(cpu);
/* 02056310 */ cpu->r[3] = 0x101C0000u;
/* 02056314 */ cpu->r[3] = cpu->r[3] + 0x00002480u;
/* 02056318 */ Gambit_fn_02C83090(cpu);
L_0205631C: ; // 0x205631c
/* 0205631C */ _t119 = cpu->r[31] + 0x00000054u;
/* 0205631C */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 02056320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02056324 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056324 */ _t121 = _t120 & 0x00000001u;
/* 02056324 */ if (_t121) goto L_02056328; else goto L_0205641C;
L_02056328: ; // 0x2056328
/* 02056328 */ cpu->r[24] = 0x101D0000u;
/* 0205632C */ cpu->r[27] = 0x00000000u;
/* 02056330 */ cpu->r[19] = 0x101D0000u;
/* 02056334 */ cpu->r[20] = 0x101D0000u;
/* 02056338 */ cpu->r[21] = 0x00000001u;
/* 0205633C */ cpu->r[25] = cpu->r[27];
/* 02056340 */ cpu->r[23] = 0x101D0000u;
/* 02056344 */ cpu->r[24] = cpu->r[24] + 0xFFFFE4DCu;
/* 02056348 */ cpu->r[22] = 0x101D0000u;
L_0205634C: ; // 0x205634c
/* 0205634C */ _t122 = cpu->r[22] + 0xFFFFE4ECu;
/* 0205634C */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
/* 02056350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02056354 */ cpu->r[30] = cpu->r[27];
/* 02056358 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056358 */ _t124 = _t123 & 0x00000001u;
/* 02056358 */ if (_t124) goto L_0205635C; else goto L_02056374;
L_0205635C: ; // 0x205635c
/* 0205635C */ cpu->r[4] = 0x101C0000u;
/* 02056360 */ cpu->r[3] = cpu->r[23] + 0x0000328Cu;
/* 02056364 */ cpu->r[5] = 0x0000000Eu;
/* 02056368 */ cpu->r[4] = cpu->r[4] + 0x000022FCu;
/* 0205636C */ _t125 = cpu->r[22] + 0xFFFFE4ECu;
/* 0205636C */ rbrew_write32(cpu->mem, _t125, cpu->r[21]);
/* 02056370 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02056374: ; // 0x2056374
/* 02056374 */ _t126 = cpu->r[20] + 0xFFFFE4E8u;
/* 02056374 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
/* 02056378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205637C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205637C */ _t128 = _t127 & 0x00000001u;
/* 0205637C */ if (_t128) goto L_02056380; else goto L_02056388;
L_02056380: ; // 0x2056380
/* 02056380 */ _t129 = cpu->r[19] + 0xFFFFE4E4u;
/* 02056380 */ rbrew_write32(cpu->mem, _t129, cpu->r[25]);
/* 02056384 */ _t130 = cpu->r[20] + 0xFFFFE4E8u;
/* 02056384 */ rbrew_write32(cpu->mem, _t130, cpu->r[21]);
L_02056388: ; // 0x2056388
/* 02056388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u);
/* 0205638C */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205638C */ _t132 = _t131 & 0x00000001u;
/* 0205638C */ if (_t132) goto L_020563B4; else goto L_02056390;
L_02056390: ; // 0x2056390
/* 02056390 */ cpu->r[4] = cpu->r[30];
/* 02056394 */ cpu->r[3] = cpu->r[31];
/* 02056398 */ cpu->r[5] = 0x00000000u;
/* 0205639C */ Gambit_fn_028A6634(cpu);
/* 020563A0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020563A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
/* 020563A8 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020563A8 */ _t134 = _t133 & 0x00000001u;
/* 020563A8 */ if (_t134) goto L_0205641C; else goto L_020563AC;
L_020563AC: ; // 0x20563ac
/* 020563AC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020563AC */ _t136 = _t135 & 0x00000001u;
/* 020563AC */ if (_t136) goto L_0205634C; else goto L_020563B0;
L_020563B0: ; // 0x20563b0
/* 020563B0 */ goto L_0205641C;
L_020563B4: ; // 0x20563b4
/* 020563B4 */ _t137 = cpu->r[19] + 0xFFFFE4E4u;
/* 020563B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 020563B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020563BC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020563BC */ _t139 = _t138 & 0x00000001u;
/* 020563BC */ if (_t139) goto L_020563C0; else goto L_020563F8;
L_020563C0: ; // 0x20563c0
/* 020563C0 */ Gambit_fn_0282A450(cpu);
/* 020563C4 */ cpu->r[26] = cpu->r[3];
/* 020563C8 */ Gambit_fn_02836FFC(cpu);
/* 020563CC */ _t140 = cpu->r[19] + 0xFFFFE4E4u;
/* 020563CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
/* 020563D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020563D4 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020563D4 */ _t142 = _t141 & 0x00000001u;
/* 020563D4 */ if (_t142) goto L_020563D8; else goto L_020563EC;
L_020563D8: ; // 0x20563d8
/* 020563D8 */ cpu->r[5] = 0x00000002u;
/* 020563DC */ cpu->r[4] = cpu->r[23] + 0x0000328Cu;
/* 020563E0 */ cpu->r[3] = cpu->r[24];
/* 020563E4 */ Gambit_fn_0282A374(cpu);
/* 020563E8 */ _t143 = cpu->r[19] + 0xFFFFE4E4u;
/* 020563E8 */ rbrew_write32(cpu->mem, _t143, cpu->r[24]);
L_020563EC: ; // 0x20563ec
/* 020563EC */ cpu->r[3] = cpu->r[26];
/* 020563F0 */ Gambit_fn_02837030(cpu);
/* 020563F4 */ _t144 = cpu->r[19] + 0xFFFFE4E4u;
/* 020563F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
L_020563F8: ; // 0x20563f8
/* 020563F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020563FC */ cpu->r[3] = cpu->r[31];
/* 02056400 */ _t145 = cpu->r[10] + cpu->r[9];
/* 02056400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
/* 02056404 */ cpu->r[4] = cpu->r[30];
/* 02056408 */ Gambit_fn_028A6634(cpu);
/* 0205640C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02056410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
/* 02056414 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056414 */ _t147 = _t146 & 0x00000001u;
/* 02056414 */ if (_t147) goto L_0205641C; else goto L_02056418;
L_02056418: ; // 0x2056418
/* 02056418 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056418 */ _t149 = _t148 & 0x00000001u;
/* 02056418 */ if (_t149) goto L_0205634C; else goto L_0205641C;
L_0205641C: ; // 0x205641c
/* 0205641C */ cpu->r[3] = cpu->r[29];
/* 02056420 */ cpu->r[4] = cpu->r[31];
/* 02056424 */ Gambit_fn_027B81E4(cpu);
/* 02056428 */ cpu->r[7] = 0x101E0000u;
/* 0205642C */ cpu->r[31] = 0x101E0000u;
/* 02056430 */ _t150 = cpu->r[7] + 0xFFFFA670u;
/* 02056430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
/* 02056430 */ cpu->r[7] = _t150;
/* 02056434 */ cpu->r[31] = cpu->r[31] + 0xFFFFA2B0u;
/* 02056438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205643C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02056440 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056440 */ _t152 = _t151 & 0x00000001u;
/* 02056440 */ if (_t152) goto L_02056444; else goto L_0205648C;
L_02056444: ; // 0x2056444
/* 02056444 */ cpu->r[12] = 0x00000001u;
/* 02056448 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205644C */ cpu->r[4] = 0x10000000u;
/* 02056450 */ _t153 = cpu->r[7] + 0x00000000u;
/* 02056450 */ rbrew_write32(cpu->mem, _t153, cpu->r[12]);
/* 02056454 */ cpu->r[3] = cpu->r[31];
/* 02056458 */ cpu->r[5] = 0x00000003u;
/* 0205645C */ cpu->r[4] = cpu->r[4] + 0x0000618Cu;
/* 02056460 */ cpu->r[7] = 0x00000000u;
/* 02056464 */ Gambit_fn_028A6750(cpu);
/* 02056468 */ cpu->r[6] = 0x02050000u;
/* 0205646C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056470 */ cpu->r[4] = 0x00000003u;
/* 02056474 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056478 */ cpu->r[5] = 0x00000008u;
/* 0205647C */ Gambit_fn_02C82E00(cpu);
/* 02056480 */ cpu->r[3] = 0x101C0000u;
/* 02056484 */ cpu->r[3] = cpu->r[3] + 0x0000248Cu;
/* 02056488 */ Gambit_fn_02C83090(cpu);
L_0205648C: ; // 0x205648c
/* 0205648C */ _t154 = cpu->r[31] + 0x00000054u;
/* 0205648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 02056490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056494 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056494 */ _t156 = _t155 & 0x00000001u;
/* 02056494 */ if (_t156) goto L_02056498; else goto L_0205658C;
L_02056498: ; // 0x2056498
/* 02056498 */ cpu->r[24] = 0x101D0000u;
/* 0205649C */ cpu->r[27] = 0x00000000u;
/* 020564A0 */ cpu->r[19] = 0x101D0000u;
/* 020564A4 */ cpu->r[20] = 0x101D0000u;
/* 020564A8 */ cpu->r[21] = 0x00000001u;
/* 020564AC */ cpu->r[25] = cpu->r[27];
/* 020564B0 */ cpu->r[23] = 0x101D0000u;
/* 020564B4 */ cpu->r[24] = cpu->r[24] + 0xFFFFE4F0u;
/* 020564B8 */ cpu->r[22] = 0x101D0000u;
L_020564BC: ; // 0x20564bc
/* 020564BC */ _t157 = cpu->r[22] + 0xFFFFE504u;
/* 020564BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 020564C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020564C4 */ cpu->r[30] = cpu->r[27];
/* 020564C8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020564C8 */ _t159 = _t158 & 0x00000001u;
/* 020564C8 */ if (_t159) goto L_020564CC; else goto L_020564E4;
L_020564CC: ; // 0x20564cc
/* 020564CC */ cpu->r[4] = 0x101C0000u;
/* 020564D0 */ cpu->r[3] = cpu->r[23] + 0x0000329Au;
/* 020564D4 */ cpu->r[5] = 0x00000014u;
/* 020564D8 */ cpu->r[4] = cpu->r[4] + 0x000022E8u;
/* 020564DC */ _t160 = cpu->r[22] + 0xFFFFE504u;
/* 020564DC */ rbrew_write32(cpu->mem, _t160, cpu->r[21]);
/* 020564E0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020564E4: ; // 0x20564e4
/* 020564E4 */ _t161 = cpu->r[20] + 0xFFFFE500u;
/* 020564E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 020564E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020564EC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020564EC */ _t163 = _t162 & 0x00000001u;
/* 020564EC */ if (_t163) goto L_020564F0; else goto L_020564F8;
L_020564F0: ; // 0x20564f0
/* 020564F0 */ _t164 = cpu->r[19] + 0xFFFFE4FCu;
/* 020564F0 */ rbrew_write32(cpu->mem, _t164, cpu->r[25]);
/* 020564F4 */ _t165 = cpu->r[20] + 0xFFFFE500u;
/* 020564F4 */ rbrew_write32(cpu->mem, _t165, cpu->r[21]);
L_020564F8: ; // 0x20564f8
/* 020564F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 020564FC */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020564FC */ _t167 = _t166 & 0x00000001u;
/* 020564FC */ if (_t167) goto L_02056524; else goto L_02056500;
L_02056500: ; // 0x2056500
/* 02056500 */ cpu->r[4] = cpu->r[27];
/* 02056504 */ cpu->r[3] = cpu->r[31];
/* 02056508 */ cpu->r[5] = 0x00000000u;
/* 0205650C */ Gambit_fn_028A6634(cpu);
/* 02056510 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02056514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 02056518 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056518 */ _t169 = _t168 & 0x00000001u;
/* 02056518 */ if (_t169) goto L_0205658C; else goto L_0205651C;
L_0205651C: ; // 0x205651c
/* 0205651C */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205651C */ _t171 = _t170 & 0x00000001u;
/* 0205651C */ if (_t171) goto L_020564BC; else goto L_02056520;
L_02056520: ; // 0x2056520
/* 02056520 */ goto L_0205658C;
L_02056524: ; // 0x2056524
/* 02056524 */ _t172 = cpu->r[19] + 0xFFFFE4FCu;
/* 02056524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 02056528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205652C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205652C */ _t174 = _t173 & 0x00000001u;
/* 0205652C */ if (_t174) goto L_02056530; else goto L_02056568;
L_02056530: ; // 0x2056530
/* 02056530 */ Gambit_fn_0282A450(cpu);
/* 02056534 */ cpu->r[26] = cpu->r[3];
/* 02056538 */ Gambit_fn_02836FFC(cpu);
/* 0205653C */ _t175 = cpu->r[19] + 0xFFFFE4FCu;
/* 0205653C */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 02056540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056544 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056544 */ _t177 = _t176 & 0x00000001u;
/* 02056544 */ if (_t177) goto L_02056548; else goto L_0205655C;
L_02056548: ; // 0x2056548
/* 02056548 */ cpu->r[5] = 0x00000003u;
/* 0205654C */ cpu->r[4] = cpu->r[23] + 0x0000329Au;
/* 02056550 */ cpu->r[3] = cpu->r[24];
/* 02056554 */ Gambit_fn_0282A374(cpu);
/* 02056558 */ _t178 = cpu->r[19] + 0xFFFFE4FCu;
/* 02056558 */ rbrew_write32(cpu->mem, _t178, cpu->r[24]);
L_0205655C: ; // 0x205655c
/* 0205655C */ cpu->r[3] = cpu->r[26];
/* 02056560 */ Gambit_fn_02837030(cpu);
/* 02056564 */ _t179 = cpu->r[19] + 0xFFFFE4FCu;
/* 02056564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
L_02056568: ; // 0x2056568
/* 02056568 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205656C */ cpu->r[3] = cpu->r[31];
/* 02056570 */ _t180 = cpu->r[10] + cpu->r[0];
/* 02056570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180);
/* 02056574 */ cpu->r[4] = cpu->r[27];
/* 02056578 */ Gambit_fn_028A6634(cpu);
/* 0205657C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02056580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 02056584 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056584 */ _t182 = _t181 & 0x00000001u;
/* 02056584 */ if (_t182) goto L_0205658C; else goto L_02056588;
L_02056588: ; // 0x2056588
/* 02056588 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056588 */ _t184 = _t183 & 0x00000001u;
/* 02056588 */ if (_t184) goto L_020564BC; else goto L_0205658C;
L_0205658C: ; // 0x205658c
/* 0205658C */ cpu->r[3] = cpu->r[29];
/* 02056590 */ cpu->r[4] = cpu->r[31];
/* 02056594 */ Gambit_fn_027B81E4(cpu);
/* 02056598 */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 0205659C */ /* nop */
/* 020565A0 */ _t185 = cpu->r[1] + 0x0000004Cu;
/* 020565A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 020565A4 */ cpu->lr = cpu->r[0];
/* 020565A8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020565AC */ return;
L_021D9698: ; // 0x21d9698
/* 021D9698 */ _t186 = cpu->r[3] + 0x00000030u;
/* 021D9698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t186);
/* 021D969C */ cpu->r[4] = 0x00000000u;
/* 021D96A0 */ goto L_02055E24;
}
// fn_021D96A4 @ 0x21d96a4
void Gambit_fn_021D96A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
double _ft19, _ft20;
L_021D96A4: ; // 0x21d96a4
/* 021D96A4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 021D96A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D96A4 */ cpu->r[1] = _t0;
/* 021D96A8 */ cpu->r[0] = cpu->lr;
/* 021D96AC */ _t1 = cpu->r[1] + 0x00000040u;
/* 021D96AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 021D96B0 */ /* nop */
/* 021D96B4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 021D96B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 021D96B8 */ /* nop */
/* 021D96BC */ _t3 = cpu->r[1] + 0x00000048u;
/* 021D96BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 021D96C0 */ _t4 = cpu->r[1] + 0x00000038u;
/* 021D96C0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 021D96C4 */ _t5 = cpu->r[1] + 0x00000050u;
/* 021D96C4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 021D96C8 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 021D96C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 021D96CC */ /* nop */
/* 021D96D0 */ _t7 = cpu->r[1] + 0x00000064u;
/* 021D96D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021D96D4 */ cpu->r[31] = cpu->r[3];
/* 021D96D8 */ _t8 = cpu->r[1] + 0x00000058u;
/* 021D96D8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 021D96DC */ /* nop */
/* 021D96E0 */ /* nop */
/* 021D96E4 */ _t9 = cpu->r[4] + 0x00000008u;
/* 021D96E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
/* 021D96E8 */ /* nop */
/* 021D96EC */ /* nop */
/* 021D96F0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021D96F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 021D96F4 */ _t11 = cpu->r[31] + 0x00000008u;
/* 021D96F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 021D96F8 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
/* 021D96FC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021D96FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 021D9700 */ cpu->f[9] = cpu->f[9] - cpu->f[12];
/* 021D9704 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
/* 021D9708 */ cpu->r[7] = 0x10030000u;
/* 021D970C */ cpu->f[30] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 021D9710 */ _t13 = cpu->r[7] + 0x00001484u;
/* 021D9710 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 021D9714 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 021D9718 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021D9718 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 021D971C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D971C */ _t16 = _t15 & 0x00000001u;
/* 021D971C */ if (_t16) goto L_021D9720; else goto L_021D9760;
L_021D9720: ; // 0x21d9720
/* 021D9720 */ cpu->r[6] = 0x10030000u;
/* 021D9724 */ cpu->r[12] = 0x10030000u;
/* 021D9728 */ _t17 = cpu->r[6] + 0x00001528u;
/* 021D9728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 021D972C */ _t18 = cpu->r[12] + 0x00001478u;
/* 021D972C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 021D9730 */ _ft19 = sqrt(cpu->f[30]);
/* 021D9730 */ _ft20 = (double)(int32_t)0x00000001u;
/* 021D9730 */ cpu->f[9] = _ft20 / _ft19;
/* 021D9734 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 021D9738 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 021D973C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[30], -(cpu->f[13]));
/* 021D9740 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 021D9744 */ /* nop */
/* 021D9748 */ _t21 = cpu->r[1] + 0x00000014u;
/* 021D9748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 021D974C */ /* nop */
/* 021D9750 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 021D9754 */ /* nop */
/* 021D9758 */ cpu->f[30] = cpu->f[30] * cpu->f[9];
/* 021D975C */ _t22 = cpu->r[1] + 0x00000014u;
/* 021D975C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
L_021D9760: ; // 0x21d9760
/* 021D9760 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021D9764 */ cpu->f[29] = cpu->f[30];
/* 021D9768 */ Gambit_fn_02043AC4(cpu);
/* 021D976C */ cpu->r[12] = 0x101E0000u;
/* 021D9770 */ cpu->r[10] = 0x101C0000u;
/* 021D9774 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 021D9778 */ _t23 = cpu->r[12] + 0xFFFF9594u;
/* 021D9778 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 021D977C */ cpu->r[11] = 0x10030000u;
/* 021D9780 */ _t24 = cpu->r[10] + 0x00001EF8u;
/* 021D9780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 021D9784 */ cpu->r[4] = cpu->r[31];
/* 021D9788 */ _t25 = cpu->r[11] + 0x0000147Cu;
/* 021D9788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 021D978C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D978C */ _t27 = _t26 & 0x00000001u;
/* 021D978C */ if (_t27) goto L_021D97C0; else goto L_021D9790;
L_021D9790: ; // 0x21d9790
/* 021D9790 */ cpu->r[5] = 0x00000000u;
/* 021D9794 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 021D9794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 021D9798 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 021D979C */ cpu->r[7] = cpu->r[5];
/* 021D97A0 */ cpu->f[1] = cpu->f[0];
/* 021D97A4 */ cpu->r[6] = cpu->r[5];
/* 021D97A8 */ cpu->r[10] = cpu->r[7];
/* 021D97AC */ cpu->r[8] = 0x000001FFu;
/* 021D97B0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 021D97B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 021D97B4 */ Gambit_fn_0204A4DC(cpu);
/* 021D97B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021D97BC */ goto L_021D97F0;
L_021D97C0: ; // 0x21d97c0
/* 021D97C0 */ cpu->f[1] = cpu->f[29];
/* 021D97C4 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 021D97C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 021D97C8 */ cpu->r[9] = 0x10030000u;
/* 021D97CC */ cpu->f[3] = cpu->f[2];
/* 021D97D0 */ cpu->r[6] = 0x00000000u;
/* 021D97D4 */ _t31 = cpu->r[9] + 0x00001480u;
/* 021D97D4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t31);
/* 021D97D8 */ cpu->f[2] = cpu->f[0];
/* 021D97DC */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 021D97E0 */ cpu->r[7] = 0x000001FFu;
/* 021D97E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 021D97E8 */ Gambit_fn_0204A864(cpu);
/* 021D97EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
L_021D97F0: ; // 0x21d97f0
/* 021D97F0 */ _t32 = cpu->r[1] + 0x00000058u;
/* 021D97F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 021D97F4 */ _t33 = cpu->r[1] + 0x00000048u;
/* 021D97F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 021D97F8 */ _t34 = cpu->r[1] + 0x00000050u;
/* 021D97F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 021D97FC */ _t35 = cpu->r[1] + 0x00000038u;
/* 021D97FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t35);
/* 021D9800 */ _t36 = cpu->r[1] + 0x00000040u;
/* 021D9800 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
/* 021D9804 */ _t37 = cpu->r[1] + 0x00000030u;
/* 021D9804 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t37);
/* 021D9808 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 021D9808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 021D980C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D980C */ _t40 = _t39 & 0x00000001u;
/* 021D980C */ if (_t40) goto L_021D9810; // else: addr-0 trap, fall-through
L_021D9810: ; // 0x21d9810
/* 021D9810 */ _t41 = cpu->r[1] + 0x00000064u;
/* 021D9810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 021D9814 */ cpu->lr = cpu->r[0];
/* 021D9818 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 021D981C */ return;
}
// fn_021D9820 @ 0x21d9820
void Gambit_fn_021D9820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021D9820: ; // 0x21d9820
/* 021D9820 */ cpu->r[0] = cpu->lr;
/* 021D9824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D9824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D9824 */ cpu->r[1] = _t0;
/* 021D9828 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021D9828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D982C */ cpu->r[12] = 0x101C0000u;
/* 021D9830 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021D9830 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D9834 */ _t3 = cpu->r[12] + 0x00006000u;
/* 021D9834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D9838 */ cpu->r[31] = cpu->r[3];
/* 021D983C */ _t4 = cpu->r[12] + 0x00000268u;
/* 021D983C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021D9840 */ Gambit_fn_0261F55C(cpu);
/* 021D9844 */ cpu->r[4] = cpu->r[3];
/* 021D9848 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021D984C */ Gambit_fn_025C8B4C(cpu);
/* 021D9850 */ cpu->r[3] = cpu->r[31];
/* 021D9854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021D9858 */ Gambit_fn_021D96A4(cpu);
/* 021D985C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021D985C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D9860 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D9860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021D9864 */ cpu->lr = cpu->r[0];
/* 021D9868 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D986C */ return;
}
// fn_021D9824 @ 0x21d9824
void Gambit_fn_021D9824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021D9824: ; // 0x21d9824
/* 021D9824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021D9824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D9824 */ cpu->r[1] = _t0;
/* 021D9828 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021D9828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D982C */ cpu->r[12] = 0x101C0000u;
/* 021D9830 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021D9830 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D9834 */ _t3 = cpu->r[12] + 0x00006000u;
/* 021D9834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021D9838 */ cpu->r[31] = cpu->r[3];
/* 021D983C */ _t4 = cpu->r[12] + 0x00000268u;
/* 021D983C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021D9840 */ Gambit_fn_0261F55C(cpu);
/* 021D9844 */ cpu->r[4] = cpu->r[3];
/* 021D9848 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021D984C */ Gambit_fn_025C8B4C(cpu);
/* 021D9850 */ cpu->r[3] = cpu->r[31];
/* 021D9854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021D9858 */ Gambit_fn_021D96A4(cpu);
/* 021D985C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021D985C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D9860 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021D9860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021D9864 */ cpu->lr = cpu->r[0];
/* 021D9868 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021D986C */ return;
}
// fn_021D9870 @ 0x21d9870
void Gambit_fn_021D9870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021D9870: ; // 0x21d9870
/* 021D9870 */ cpu->r[0] = cpu->lr;
/* 021D9874 */ cpu->r[8] = 0x10030000u;
/* 021D9878 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021D9878 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021D987C */ cpu->r[12] = 0x10030000u;
/* 021D9880 */ _t1 = cpu->r[1] + 0xFFFFFFD0u;
/* 021D9880 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021D9880 */ cpu->r[1] = _t1;
/* 021D9884 */ _t2 = cpu->r[8] + 0x00001484u;
/* 021D9884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021D9888 */ _t3 = cpu->r[12] + 0x00001548u;
/* 021D9888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021D988C */ _t4 = cpu->r[1] + 0x00000008u;
/* 021D988C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D9890 */ _t5 = cpu->r[1] + 0x00000010u;
/* 021D9890 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021D9894 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021D9894 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021D9898 */ /* nop */
/* 021D989C */ _t7 = cpu->r[4] + 0x00000080u;
/* 021D989C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021D98A0 */ /* nop */
/* 021D98A4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 021D98A4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 021D98A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021D98A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021D98AC */ /* nop */
/* 021D98B0 */ /* nop */
/* 021D98B4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 021D98B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021D98B8 */ _t11 = cpu->r[1] + 0x00000018u;
/* 021D98B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 021D98BC */ _t12 = cpu->r[1] + 0x00000020u;
/* 021D98BC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 021D98C0 */ _t13 = cpu->r[1] + 0x00000028u;
/* 021D98C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021D98C4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 021D98C8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021D98C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 021D98CC */ Gambit_fn_021D96A4(cpu);
/* 021D98D0 */ _t15 = cpu->r[1] + 0x00000034u;
/* 021D98D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021D98D4 */ cpu->lr = cpu->r[0];
/* 021D98D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 021D98DC */ return;
}
// fn_021D9880 @ 0x21d9880
void Gambit_fn_021D9880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021D9880: ; // 0x21d9880
/* 021D9880 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 021D9880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D9880 */ cpu->r[1] = _t0;
/* 021D9884 */ _t1 = cpu->r[8] + 0x00001484u;
/* 021D9884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021D9888 */ _t2 = cpu->r[12] + 0x00001548u;
/* 021D9888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021D988C */ _t3 = cpu->r[1] + 0x00000008u;
/* 021D988C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021D9890 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021D9890 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021D9894 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021D9894 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021D9898 */ /* nop */
/* 021D989C */ _t6 = cpu->r[4] + 0x00000080u;
/* 021D989C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021D98A0 */ /* nop */
/* 021D98A4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 021D98A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 021D98A8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 021D98A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021D98AC */ /* nop */
/* 021D98B0 */ /* nop */
/* 021D98B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021D98B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021D98B8 */ _t10 = cpu->r[1] + 0x00000018u;
/* 021D98B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 021D98BC */ _t11 = cpu->r[1] + 0x00000020u;
/* 021D98BC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 021D98C0 */ _t12 = cpu->r[1] + 0x00000028u;
/* 021D98C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 021D98C4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 021D98C8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 021D98C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 021D98CC */ Gambit_fn_021D96A4(cpu);
/* 021D98D0 */ _t14 = cpu->r[1] + 0x00000034u;
/* 021D98D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021D98D4 */ cpu->lr = cpu->r[0];
/* 021D98D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 021D98DC */ return;
}
// fn_021D98E0 @ 0x21d98e0
void Gambit_fn_021D98E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D98E0: ; // 0x21d98e0
/* 021D98E0 */ cpu->r[0] = cpu->lr;
/* 021D98E4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021D98E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D98E4 */ cpu->r[1] = _t0;
/* 021D98E8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 021D98E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D98EC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 021D98EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D98F0 */ _t3 = cpu->r[4] + 0x00000004u;
/* 021D98F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021D98F4 */ _t4 = cpu->r[9] + 0x0000025Cu;
/* 021D98F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D98F8 */ cpu->r[31] = cpu->r[3];
/* 021D98FC */ cpu->ctr = cpu->r[0];
/* 021D9900 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 021D9904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D9908 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021D9908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D990C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021D9910 */ _t6 = cpu->r[1] + 0x00000018u;
/* 021D9910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 021D9914 */ _t7 = cpu->r[1] + 0x00000010u;
/* 021D9914 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021D9918 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021D9918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 021D991C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D991C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 021D9920 */ cpu->r[3] = cpu->r[31];
/* 021D9924 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021D9924 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 021D9928 */ Gambit_fn_021D96A4(cpu);
/* 021D992C */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 021D992C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D9930 */ _t12 = cpu->r[1] + 0x00000024u;
/* 021D9930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021D9934 */ cpu->lr = cpu->r[0];
/* 021D9938 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021D993C */ return;
}
// fn_021D98E4 @ 0x21d98e4
void Gambit_fn_021D98E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021D98E4: ; // 0x21d98e4
/* 021D98E4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021D98E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D98E4 */ cpu->r[1] = _t0;
/* 021D98E8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 021D98E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021D98EC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 021D98EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021D98F0 */ _t3 = cpu->r[4] + 0x00000004u;
/* 021D98F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021D98F4 */ _t4 = cpu->r[9] + 0x0000025Cu;
/* 021D98F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021D98F8 */ cpu->r[31] = cpu->r[3];
/* 021D98FC */ cpu->ctr = cpu->r[0];
/* 021D9900 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 021D9904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021D9908 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021D9908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021D990C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021D9910 */ _t6 = cpu->r[1] + 0x00000018u;
/* 021D9910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 021D9914 */ _t7 = cpu->r[1] + 0x00000010u;
/* 021D9914 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021D9918 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021D9918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 021D991C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021D991C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 021D9920 */ cpu->r[3] = cpu->r[31];
/* 021D9924 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021D9924 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 021D9928 */ Gambit_fn_021D96A4(cpu);
/* 021D992C */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 021D992C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021D9930 */ _t12 = cpu->r[1] + 0x00000024u;
/* 021D9930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021D9934 */ cpu->lr = cpu->r[0];
/* 021D9938 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021D993C */ return;
}
// fn_021D9940 @ 0x21d9940
void Gambit_fn_021D9940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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, _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, _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, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556;
double _ft127, _ft128, _ft194, _ft195, _ft279, _ft280;
L_021D9940: ; // 0x21d9940
/* 021D9940 */ _t0 = cpu->r[1] + 0xFFFFF5F0u;
/* 021D9940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021D9940 */ cpu->r[1] = _t0;
/* 021D9944 */ _t1 = cpu->r[1] + 0x00000960u;
/* 021D9944 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[21]);
/* 021D9948 */ /* nop */
/* 021D994C */ _t2 = cpu->r[1] + 0x00000910u;
/* 021D994C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[16]);
/* 021D9950 */ _t3 = cpu->r[1] + 0x00000990u;
/* 021D9950 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]);
/* 021D9954 */ /* nop */
/* 021D9958 */ _t4 = cpu->r[1] + 0x00000980u;
/* 021D9958 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]);
/* 021D995C */ /* nop */
/* 021D9960 */ _t5 = cpu->r[1] + 0x00000918u;
/* 021D9960 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[16]);
/* 021D9964 */ /* nop */
/* 021D9968 */ _t6 = cpu->r[1] + 0x00000920u;
/* 021D9968 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[17]);
/* 021D996C */ _t7 = cpu->r[1] + 0x00000970u;
/* 021D996C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[22]);
/* 021D9970 */ /* nop */
/* 021D9974 */ _t8 = cpu->r[1] + 0x00000968u;
/* 021D9974 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[21]);
/* 021D9978 */ /* nop */
/* 021D997C */ _t9 = cpu->r[1] + 0x00000998u;
/* 021D997C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]);
/* 021D9980 */ _t10 = cpu->r[1] + 0x00000928u;
/* 021D9980 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[17]);
/* 021D9984 */ _t11 = cpu->r[1] + 0x00000930u;
/* 021D9984 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[18]);
/* 021D9988 */ _t12 = cpu->r[1] + 0x00000950u;
/* 021D9988 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[20]);
/* 021D998C */ /* nop */
/* 021D9990 */ _t13 = cpu->r[1] + 0x00000978u;
/* 021D9990 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[22]);
/* 021D9994 */ /* nop */
/* 021D9998 */ _t14 = cpu->r[1] + 0x00000938u;
/* 021D9998 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[18]);
/* 021D999C */ _t15 = cpu->r[1] + 0x00000958u;
/* 021D999C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[20]);
/* 021D99A0 */ _t16 = cpu->r[1] + 0x00000940u;
/* 021D99A0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[19]);
/* 021D99A4 */ _t17 = cpu->r[1] + 0x00000900u;
/* 021D99A4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[15]);
/* 021D99A8 */ /* nop */
/* 021D99AC */ _t18 = cpu->r[1] + 0x00000988u;
/* 021D99AC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[23]);
/* 021D99B0 */ /* nop */
/* 021D99B4 */ _t19 = cpu->r[1] + 0x00000948u;
/* 021D99B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[19]);
/* 021D99B8 */ cpu->r[0] = cpu->lr;
/* 021D99BC */ _t20 = cpu->r[1] + 0x00000908u;
/* 021D99BC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[15]);
/* 021D99C0 */ _t21 = cpu->r[1] + 0x000009A0u;
/* 021D99C0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[25]);
/* 021D99C4 */ /* nop */
/* 021D99C8 */ _t22 = cpu->r[1] + 0x000009A8u;
/* 021D99C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[25]);
/* 021D99CC */ _t23 = cpu->r[1] + 0x000009B0u;
/* 021D99CC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[26]);
/* 021D99D0 */ /* nop */
/* 021D99D4 */ _t24 = cpu->r[1] + 0x000009B8u;
/* 021D99D4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[26]);
/* 021D99D8 */ _t25 = cpu->r[1] + 0x000009C0u;
/* 021D99D8 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[27]);
/* 021D99DC */ /* nop */
/* 021D99E0 */ _t26 = cpu->r[1] + 0x000009C8u;
/* 021D99E0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[27]);
/* 021D99E4 */ _t27 = cpu->r[1] + 0x000009D0u;
/* 021D99E4 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[28]);
/* 021D99E8 */ /* nop */
/* 021D99EC */ _t28 = cpu->r[1] + 0x000009D8u;
/* 021D99EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[28]);
/* 021D99F0 */ _t29 = cpu->r[1] + 0x000009E0u;
/* 021D99F0 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[29]);
/* 021D99F4 */ /* nop */
/* 021D99F8 */ /* nop */
/* 021D99FC */ _t30 = cpu->r[1] + 0x000009F0u;
/* 021D99FC */ rbrew_write_f64(cpu->mem, _t30, cpu->f[30]);
/* 021D9A00 */ _t31 = cpu->r[1] + 0x000009E8u;
/* 021D9A00 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[29]);
/* 021D9A04 */ /* nop */
/* 021D9A08 */ _t32 = cpu->r[1] + 0x000009F8u;
/* 021D9A08 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]);
/* 021D9A0C */ _t33 = cpu->r[1] + 0x00000A00u;
/* 021D9A0C */ rbrew_write_f64(cpu->mem, _t33, cpu->f[31]);
/* 021D9A10 */ _t34 = cpu->r[1] + 0x00000A14u;
/* 021D9A10 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 021D9A14 */ /* nop */
/* 021D9A18 */ _t35 = cpu->r[1] + 0x00000A08u;
/* 021D9A18 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 021D9A1C */ _t36 = cpu->r[1] + 0x00000008u;
/* 021D9A1C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 021D9A20 */ cpu->r[29] = 0x101C0000u;
/* 021D9A24 */ cpu->r[14] = cpu->r[4];
/* 021D9A28 */ _t37 = cpu->r[29] + 0x00006000u;
/* 021D9A28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 021D9A28 */ cpu->r[29] = _t37;
/* 021D9A2C */ _t38 = cpu->r[4] + 0x000002C4u;
/* 021D9A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 021D9A30 */ cpu->r[28] = cpu->r[5];
/* 021D9A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D9A38 */ cpu->r[27] = 0x00000000u;
/* 021D9A3C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D9A3C */ _t40 = _t39 & 0x00000001u;
/* 021D9A3C */ if (_t40) goto L_021D9A40; else goto L_021DA520;
L_021D9A40: ; // 0x21d9a40
/* 021D9A40 */ _t41 = cpu->r[29] + 0x00000000u;
/* 021D9A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 021D9A44 */ _t42 = cpu->r[5] + 0x00000268u;
/* 021D9A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 021D9A48 */ cpu->r[4] = cpu->r[27];
/* 021D9A4C */ Gambit_fn_0261F744(cpu);
/* 021D9A50 */ cpu->r[30] = cpu->r[3];
/* 021D9A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021D9A54 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9A54 */ _t44 = _t43 & 0x00000001u;
/* 021D9A54 */ if (_t44) goto L_021D9A68; else goto L_021D9A58;
L_021D9A58: ; // 0x21d9a58
/* 021D9A58 */ _t45 = cpu->r[30] + 0x0000002Cu;
/* 021D9A58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 021D9A5C */ _t46 = cpu->r[28] + 0x00000000u;
/* 021D9A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 021D9A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 021D9A64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9A64 */ _t48 = _t47 & 0x00000001u;
/* 021D9A64 */ if (_t48) goto L_021D9B28; else goto L_021D9A68;
L_021D9A68: ; // 0x21d9a68
/* 021D9A68 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 021D9A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021D9A6C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 021D9A70 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9A70 */ _t50 = _t49 & 0x00000001u;
/* 021D9A70 */ if (_t50) goto L_021D9A74; else goto L_021D9A40;
L_021D9A74: ; // 0x21d9a74
/* 021D9A74 */ _t51 = cpu->r[1] + 0x00000008u;
/* 021D9A74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 021D9A78 */ cpu->r[0] = 0x00000000u;
/* 021D9A7C */ _t52 = cpu->r[11] + 0x00000000u;
/* 021D9A7C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 021D9A80 */ _t53 = cpu->r[14] + 0x00000000u;
/* 021D9A80 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 021D9A84 */ /* nop */
/* 021D9A88 */ _t54 = cpu->r[1] + 0x00000928u;
/* 021D9A88 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t54);
/* 021D9A8C */ _t55 = cpu->r[1] + 0x00000958u;
/* 021D9A8C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t55);
/* 021D9A90 */ _t56 = cpu->r[1] + 0x00000920u;
/* 021D9A90 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t56);
/* 021D9A94 */ _t57 = cpu->r[1] + 0x00000948u;
/* 021D9A94 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t57);
/* 021D9A98 */ _t58 = cpu->r[1] + 0x00000950u;
/* 021D9A98 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t58);
/* 021D9A9C */ _t59 = cpu->r[1] + 0x00000940u;
/* 021D9A9C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t59);
/* 021D9AA0 */ _t60 = cpu->r[1] + 0x00000998u;
/* 021D9AA0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t60);
/* 021D9AA4 */ _t61 = cpu->r[1] + 0x00000968u;
/* 021D9AA4 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t61);
/* 021D9AA8 */ _t62 = cpu->r[1] + 0x00000990u;
/* 021D9AA8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t62);
/* 021D9AAC */ _t63 = cpu->r[1] + 0x00000960u;
/* 021D9AAC */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t63);
/* 021D9AB0 */ _t64 = cpu->r[1] + 0x000009B8u;
/* 021D9AB0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t64);
/* 021D9AB4 */ _t65 = cpu->r[1] + 0x00000938u;
/* 021D9AB4 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t65);
/* 021D9AB8 */ _t66 = cpu->r[1] + 0x000009A8u;
/* 021D9AB8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t66);
/* 021D9ABC */ _t67 = cpu->r[1] + 0x00000930u;
/* 021D9ABC */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t67);
/* 021D9AC0 */ _t68 = cpu->r[1] + 0x00000978u;
/* 021D9AC0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t68);
/* 021D9AC4 */ _t69 = cpu->r[1] + 0x000009A0u;
/* 021D9AC4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t69);
/* 021D9AC8 */ _t70 = cpu->r[1] + 0x00000970u;
/* 021D9AC8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t70);
/* 021D9ACC */ _t71 = cpu->r[1] + 0x00000908u;
/* 021D9ACC */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t71);
/* 021D9AD0 */ _t72 = cpu->r[1] + 0x000009E8u;
/* 021D9AD0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t72);
/* 021D9AD4 */ _t73 = cpu->r[1] + 0x00000900u;
/* 021D9AD4 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t73);
/* 021D9AD8 */ _t74 = cpu->r[1] + 0x000009E0u;
/* 021D9AD8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t74);
/* 021D9ADC */ _t75 = cpu->r[1] + 0x000009C8u;
/* 021D9ADC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t75);
/* 021D9AE0 */ _t76 = cpu->r[1] + 0x000009F8u;
/* 021D9AE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
/* 021D9AE4 */ _t77 = cpu->r[1] + 0x000009C0u;
/* 021D9AE4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t77);
/* 021D9AE8 */ _t78 = cpu->r[1] + 0x000009F0u;
/* 021D9AE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78);
/* 021D9AEC */ _t79 = cpu->r[1] + 0x000009D8u;
/* 021D9AEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t79);
/* 021D9AF0 */ _t80 = cpu->r[1] + 0x00000988u;
/* 021D9AF0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t80);
/* 021D9AF4 */ _t81 = cpu->r[1] + 0x000009D0u;
/* 021D9AF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t81);
/* 021D9AF8 */ _t82 = cpu->r[1] + 0x00000980u;
/* 021D9AF8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t82);
/* 021D9AFC */ _t83 = cpu->r[1] + 0x00000A08u;
/* 021D9AFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 021D9B00 */ _t84 = cpu->r[1] + 0x00000918u;
/* 021D9B00 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t84);
/* 021D9B04 */ _t85 = cpu->r[1] + 0x00000A00u;
/* 021D9B04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 021D9B08 */ _t86 = cpu->r[1] + 0x00000910u;
/* 021D9B08 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t86);
/* 021D9B0C */ _t87 = cpu->r[1] + 0x000009B0u;
/* 021D9B0C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t87);
/* 021D9B10 */ cpu->r[3] = 0xFFFFFFFFu;
/* 021D9B14 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021D9B14 */ _t89 = _t88 & 0x00000001u;
/* 021D9B14 */ if (_t89) goto L_021D9B18; // else: addr-0 trap, fall-through
L_021D9B18: ; // 0x21d9b18
/* 021D9B18 */ _t90 = cpu->r[1] + 0x00000A14u;
/* 021D9B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 021D9B1C */ cpu->lr = cpu->r[0];
/* 021D9B20 */ cpu->r[1] = cpu->r[1] + 0x00000A10u;
/* 021D9B24 */ return;
L_021D9B28: ; // 0x21d9b28
/* 021D9B28 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 021D9B2C */ cpu->r[4] = cpu->r[30];
/* 021D9B30 */ Gambit_fn_025C8B4C(cpu);
/* 021D9B34 */ _t91 = cpu->r[30] + 0x000007F0u;
/* 021D9B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 021D9B38 */ cpu->r[12] = 0x10030000u;
/* 021D9B3C */ _t92 = cpu->r[10] + 0x000000B8u;
/* 021D9B3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 021D9B40 */ _t93 = cpu->r[12] + 0x0000154Cu;
/* 021D9B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 021D9B44 */ cpu->r[10] = 0x10030000u;
/* 021D9B48 */ /* nop */
/* 021D9B4C */ cpu->r[5] = 0x10030000u;
/* 021D9B50 */ _t94 = cpu->r[10] + 0x00001554u;
/* 021D9B50 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t94);
/* 021D9B54 */ /* nop */
/* 021D9B58 */ _t95 = cpu->r[5] + 0x00001550u;
/* 021D9B58 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t95);
/* 021D9B5C */ cpu->r[7] = 0x10030000u;
/* 021D9B60 */ /* nop */
/* 021D9B64 */ _t96 = cpu->r[1] + 0x000000ACu;
/* 021D9B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 021D9B68 */ cpu->r[9] = 0x10030000u;
/* 021D9B6C */ _t97 = cpu->r[8] + 0x00000020u;
/* 021D9B6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 021D9B70 */ cpu->f[25] = cpu->f[29];
/* 021D9B74 */ _t98 = cpu->r[1] + 0x000000A8u;
/* 021D9B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 021D9B78 */ cpu->f[10] = -cpu->f[11];
/* 021D9B7C */ _t99 = cpu->r[9] + 0x00001478u;
/* 021D9B7C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 021D9B80 */ cpu->r[31] = cpu->r[1] + 0x00000054u;
/* 021D9B84 */ cpu->r[16] = 0x00000000u;
/* 021D9B88 */ _t100 = cpu->r[1] + 0x00000054u;
/* 021D9B88 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 021D9B8C */ cpu->r[30] = cpu->r[1] + 0x000000CCu;
/* 021D9B90 */ cpu->r[27] = cpu->r[16];
/* 021D9B94 */ _t101 = cpu->r[1] + 0x000000B0u;
/* 021D9B94 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]);
/* 021D9B98 */ _t102 = cpu->r[1] + 0x000000B0u;
/* 021D9B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 021D9B9C */ cpu->r[23] = cpu->r[1] + 0x0000006Cu;
/* 021D9BA0 */ cpu->r[26] = cpu->r[1] + 0x000000D8u;
/* 021D9BA4 */ _t103 = cpu->r[7] + 0x00001484u;
/* 021D9BA4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t103);
/* 021D9BA8 */ cpu->f[24] = cpu->f[28];
/* 021D9BAC */ cpu->r[25] = 0x00000008u;
/* 021D9BB0 */ _t104 = cpu->r[1] + 0x0000005Cu;
/* 021D9BB0 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 021D9BB4 */ cpu->r[24] = cpu->r[16];
/* 021D9BB8 */ cpu->f[26] = cpu->f[27];
/* 021D9BBC */ _t105 = cpu->r[1] + 0x00000058u;
/* 021D9BBC */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
L_021D9BC0: ; // 0x21d9bc0
/* 021D9BC0 */ _t106 = cpu->r[29] + 0x00000000u;
/* 021D9BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
/* 021D9BC4 */ _t107 = cpu->r[6] + 0x00000268u;
/* 021D9BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 021D9BC8 */ cpu->r[4] = cpu->r[24];
/* 021D9BCC */ Gambit_fn_0261F55C(cpu);
/* 021D9BD0 */ cpu->r[22] = cpu->r[3];
/* 021D9BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 021D9BD4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9BD4 */ _t109 = _t108 & 0x00000001u;
/* 021D9BD4 */ if (_t109) goto L_021D9CE8; else goto L_021D9BD8;
L_021D9BD8: ; // 0x21d9bd8
/* 021D9BD8 */ _t110 = cpu->r[22] + 0x0000002Cu;
/* 021D9BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 021D9BDC */ _t111 = cpu->r[28] + 0x00000000u;
/* 021D9BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 021D9BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
/* 021D9BE4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9BE4 */ _t113 = _t112 & 0x00000001u;
/* 021D9BE4 */ if (_t113) goto L_021D9CE8; else goto L_021D9BE8;
L_021D9BE8: ; // 0x21d9be8
/* 021D9BE8 */ cpu->r[3] = cpu->r[22];
/* 021D9BEC */ Gambit_fn_025C5DA4(cpu);
/* 021D9BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021D9BF4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9BF4 */ _t115 = _t114 & 0x00000001u;
/* 021D9BF4 */ if (_t115) goto L_021D9BF8; else goto L_021D9CE8;
L_021D9BF8: ; // 0x21d9bf8
/* 021D9BF8 */ _t116 = cpu->r[22] + 0x00000468u;
/* 021D9BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 021D9BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D9C00 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D9C00 */ _t118 = _t117 & 0x00000001u;
/* 021D9C00 */ if (_t118) goto L_021D9CE8; else goto L_021D9C04;
L_021D9C04: ; // 0x21d9c04
/* 021D9C04 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
/* 021D9C08 */ cpu->r[4] = cpu->r[22];
/* 021D9C0C */ Gambit_fn_025C8B4C(cpu);
/* 021D9C10 */ /* nop */
/* 021D9C14 */ /* nop */
/* 021D9C18 */ _t119 = cpu->r[1] + 0x000000A4u;
/* 021D9C18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t119);
/* 021D9C1C */ /* nop */
/* 021D9C20 */ /* nop */
/* 021D9C24 */ _t120 = cpu->r[1] + 0x00000070u;
/* 021D9C24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120);
/* 021D9C28 */ _t121 = cpu->r[1] + 0x00000050u;
/* 021D9C28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121);
/* 021D9C2C */ cpu->f[11] = cpu->f[8] * cpu->f[8];
/* 021D9C30 */ _t122 = cpu->r[1] + 0x0000006Cu;
/* 021D9C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 021D9C34 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
/* 021D9C38 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 021D9C3C */ cpu->f[31] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 021D9C40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[26]);
/* 021D9C44 */ _t123 = cpu->r[1] + 0x00000074u;
/* 021D9C44 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[7]);
/* 021D9C48 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D9C48 */ _t125 = _t124 & 0x00000001u;
/* 021D9C48 */ if (_t125) goto L_021D9C4C; else goto L_021D9C84;
L_021D9C4C: ; // 0x21d9c4c
/* 021D9C4C */ cpu->r[6] = 0x10030000u;
/* 021D9C50 */ _t126 = cpu->r[6] + 0x00001528u;
/* 021D9C50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 021D9C54 */ _ft127 = sqrt(cpu->f[31]);
/* 021D9C54 */ _ft128 = (double)(int32_t)0x00000001u;
/* 021D9C54 */ cpu->f[21] = _ft128 / _ft127;
/* 021D9C58 */ cpu->f[22] = cpu->f[21] * cpu->f[21];
/* 021D9C5C */ cpu->f[23] = cpu->f[21] * cpu->f[30];
/* 021D9C60 */ cpu->f[22] = -fma(cpu->f[22], cpu->f[31], -(cpu->f[13]));
/* 021D9C64 */ cpu->f[21] = cpu->f[22] * cpu->f[23];
/* 021D9C68 */ _t129 = cpu->r[1] + 0x00000074u;
/* 021D9C68 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t129);
/* 021D9C6C */ /* nop */
/* 021D9C70 */ cpu->f[7] = cpu->f[6] * cpu->f[21];
/* 021D9C74 */ /* nop */
/* 021D9C78 */ /* nop */
/* 021D9C7C */ cpu->f[31] = cpu->f[31] * cpu->f[21];
/* 021D9C80 */ _t130 = cpu->r[1] + 0x00000074u;
/* 021D9C80 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[7]);
L_021D9C84: ; // 0x21d9c84
/* 021D9C84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[25]);
/* 021D9C88 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D9C88 */ _t132 = _t131 & 0x00000001u;
/* 021D9C88 */ if (_t132) goto L_021D9CE8; else goto L_021D9C8C;
L_021D9C8C: ; // 0x21d9c8c
/* 021D9C8C */ /* nop */
/* 021D9C90 */ /* nop */
/* 021D9C94 */ /* nop */
/* 021D9C98 */ _t133 = cpu->r[1] + 0x0000005Cu;
/* 021D9C98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133);
/* 021D9C9C */ cpu->r[5] = cpu->r[30];
/* 021D9CA0 */ cpu->r[4] = cpu->r[31];
/* 021D9CA4 */ cpu->r[3] = cpu->r[23];
/* 021D9CA8 */ cpu->f[20] = fma(cpu->f[7], cpu->f[13], cpu->f[6]);
/* 021D9CAC */ Gambit_fn_02C692EC(cpu);
/* 021D9CB0 */ cpu->r[3] = cpu->r[30];
/* 021D9CB4 */ Gambit_fn_02C69350(cpu);
/* 021D9CB8 */ cpu->f[2] = cpu->f[20];
/* 021D9CBC */ Gambit_fn_02C89074(cpu);
/* 021D9CC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[24]);
/* 021D9CC4 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D9CC4 */ _t135 = _t134 & 0x00000001u;
/* 021D9CC4 */ if (_t135) goto L_021D9CE8; else goto L_021D9CC8;
L_021D9CC8: ; // 0x21d9cc8
/* 021D9CC8 */ _t136 = cpu->r[26] + 0x0000000Cu;
/* 021D9CC8 */ rbrew_write32(cpu->mem, _t136, cpu->r[27]);
/* 021D9CCC */ _t137 = cpu->r[26] + 0x00000014u;
/* 021D9CCC */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[27]);
/* 021D9CD0 */ _t138 = cpu->r[26] + 0x00000008u;
/* 021D9CD0 */ rbrew_write32(cpu->mem, _t138, cpu->r[24]);
/* 021D9CD4 */ _t139 = cpu->r[26] + 0x00000010u;
/* 021D9CD4 */ rbrew_write32(cpu->mem, _t139, cpu->r[27]);
/* 021D9CD8 */ _t140 = cpu->r[26] + 0x00000004u;
/* 021D9CD8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[1]);
/* 021D9CDC */ _t141 = cpu->r[26] + 0x00000000u;
/* 021D9CDC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]);
/* 021D9CE0 */ cpu->r[26] = cpu->r[26] + 0x00000018u;
/* 021D9CE4 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
L_021D9CE8: ; // 0x21d9ce8
/* 021D9CE8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 021D9CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 021D9CEC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 021D9CF0 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9CF0 */ _t143 = _t142 & 0x00000001u;
/* 021D9CF0 */ if (_t143) goto L_021D9CF4; else goto L_021D9BC0;
L_021D9CF4: ; // 0x21d9cf4
/* 021D9CF4 */ _t144 = cpu->r[29] + 0x00000000u;
/* 021D9CF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 021D9CF8 */ _t145 = cpu->r[4] + 0x00000264u;
/* 021D9CF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 021D9CFC */ _t146 = cpu->r[6] + 0x00000030u;
/* 021D9CFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 021D9D00 */ _t147 = cpu->r[7] + 0x00000158u;
/* 021D9D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 021D9D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D9D08 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9D08 */ _t149 = _t148 & 0x00000001u;
/* 021D9D08 */ if (_t149) goto L_021D9F48; else goto L_021D9D0C;
L_021D9D0C: ; // 0x21d9d0c
/* 021D9D0C */ cpu->r[11] = 0x101C0000u;
/* 021D9D10 */ _t150 = cpu->r[11] + 0x00006980u;
/* 021D9D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
/* 021D9D14 */ cpu->r[8] = cpu->r[6] + cpu->r[11];
/* 021D9D18 */ _t151 = cpu->r[8] + 0x00000104u;
/* 021D9D18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t151);
/* 021D9D1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021D9D20 */ _t152 = cpu->r[9] + cpu->r[7];
/* 021D9D20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152);
/* 021D9D24 */ _t153 = cpu->r[10] + 0x00000008u;
/* 021D9D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
/* 021D9D28 */ _t154 = cpu->r[12] + 0x0000000Cu;
/* 021D9D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t154);
/* 021D9D2C */ _t155 = cpu->r[12] + 0x00000004u;
/* 021D9D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 021D9D30 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 021D9D34 */ _t156 = cpu->r[1] + 0x00000028u;
/* 021D9D34 */ rbrew_write32(cpu->mem, _t156, cpu->r[30]);
/* 021D9D38 */ _t157 = cpu->r[1] + 0x00000024u;
/* 021D9D38 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]);
/* 021D9D3C */ _t158 = cpu->r[12] + 0x0000000Cu;
/* 021D9D3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 021D9D40 */ _t159 = cpu->r[1] + 0x00000038u;
/* 021D9D40 */ rbrew_write32(cpu->mem, _t159, cpu->r[30]);
/* 021D9D44 */ cpu->r[31] = cpu->r[12] - cpu->r[6];
/* 021D9D48 */ _t160 = cpu->r[1] + 0x00000034u;
/* 021D9D48 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 021D9D4C */ _t161 = cpu->r[1] + 0x00000030u;
/* 021D9D4C */ rbrew_write32(cpu->mem, _t161, cpu->r[6]);
/* 021D9D50 */ _t162 = cpu->r[1] + 0x0000002Cu;
/* 021D9D50 */ rbrew_write32(cpu->mem, _t162, cpu->r[31]);
/* 021D9D54 */ goto L_021D9D68;
L_021D9D58: ; // 0x21d9d58
/* 021D9D58 */ cpu->r[6] = cpu->r[28] + cpu->r[30];
/* 021D9D5C */ _t163 = cpu->r[6] + 0x00000004u;
/* 021D9D5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
/* 021D9D60 */ cpu->r[28] = cpu->r[11] - cpu->r[30];
/* 021D9D64 */ _t164 = cpu->r[1] + 0x00000034u;
/* 021D9D64 */ rbrew_write32(cpu->mem, _t164, cpu->r[28]);
L_021D9D68: ; // 0x21d9d68
/* 021D9D68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 021D9D6C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9D6C */ _t166 = _t165 & 0x00000001u;
/* 021D9D6C */ if (_t166) goto L_021D9D84; else goto L_021D9D70;
L_021D9D70: ; // 0x21d9d70
/* 021D9D70 */ _t167 = cpu->r[28] + 0x0000001Cu;
/* 021D9D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
/* 021D9D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 021D9D78 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9D78 */ _t169 = _t168 & 0x00000001u;
/* 021D9D78 */ if (_t169) goto L_021D9D84; else goto L_021D9D7C;
L_021D9D7C: ; // 0x21d9d7c
/* 021D9D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 021D9D80 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9D80 */ _t171 = _t170 & 0x00000001u;
/* 021D9D80 */ if (_t171) goto L_021D9D84; else goto L_021D9D58;
L_021D9D84: ; // 0x21d9d84
/* 021D9D84 */ cpu->f[25] = cpu->f[27];
/* 021D9D88 */ cpu->r[10] = 0x10030000u;
/* 021D9D8C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[16] * (int32_t)0x00000018u);
/* 021D9D90 */ cpu->f[21] = cpu->f[29];
/* 021D9D94 */ cpu->r[12] = cpu->r[1] + 0x000000D8u;
/* 021D9D98 */ _t172 = cpu->r[10] + 0x00001548u;
/* 021D9D98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172);
/* 021D9D9C */ cpu->f[23] = cpu->f[28];
/* 021D9DA0 */ cpu->r[27] = cpu->r[12] + cpu->r[0];
L_021D9DA4: ; // 0x21d9da4
/* 021D9DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 021D9DA8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9DA8 */ _t174 = _t173 & 0x00000001u;
/* 021D9DA8 */ if (_t174) goto L_021D9F44; else goto L_021D9DAC;
L_021D9DAC: ; // 0x21d9dac
/* 021D9DAC */ cpu->f[16] = cpu->f[25];
/* 021D9DB0 */ cpu->r[21] = cpu->r[27];
/* 021D9DB4 */ cpu->f[19] = cpu->f[31];
/* 021D9DB8 */ cpu->r[22] = cpu->r[1] + 0x000000B4u;
/* 021D9DBC */ cpu->r[23] = 0x00000000u;
/* 021D9DC0 */ cpu->f[18] = cpu->f[21];
/* 021D9DC4 */ cpu->r[24] = cpu->r[1] + 0x00000054u;
/* 021D9DC8 */ cpu->r[25] = cpu->r[1] + 0x0000000Cu;
/* 021D9DCC */ cpu->f[17] = cpu->f[23];
/* 021D9DD0 */ cpu->r[26] = 0xFFFFFFFFu;
L_021D9DD4: ; // 0x21d9dd4
/* 021D9DD4 */ _t175 = cpu->r[1] + 0x0000003Cu;
/* 021D9DD4 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[16]);
/* 021D9DD8 */ _t176 = cpu->r[1] + 0x00000040u;
/* 021D9DD8 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[19]);
/* 021D9DDC */ /* nop */
/* 021D9DE0 */ _t177 = cpu->r[1] + 0x00000044u;
/* 021D9DE0 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[16]);
/* 021D9DE4 */ /* nop */
/* 021D9DE8 */ _t178 = cpu->r[1] + 0x00000050u;
/* 021D9DE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t178);
/* 021D9DEC */ /* nop */
/* 021D9DF0 */ /* nop */
/* 021D9DF4 */ /* nop */
/* 021D9DF8 */ _t179 = cpu->r[28] + 0x00000080u;
/* 021D9DF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t179);
/* 021D9DFC */ _t180 = cpu->r[1] + 0x00000060u;
/* 021D9DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
/* 021D9E00 */ _t181 = cpu->r[1] + 0x00000068u;
/* 021D9E00 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[7]);
/* 021D9E04 */ _t182 = cpu->r[1] + 0x00000068u;
/* 021D9E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 021D9E08 */ _t183 = cpu->r[1] + 0x00000064u;
/* 021D9E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183);
/* 021D9E0C */ _t184 = cpu->r[1] + 0x00000078u;
/* 021D9E0C */ rbrew_write32(cpu->mem, _t184, cpu->r[10]);
/* 021D9E10 */ _t185 = cpu->r[1] + 0x0000007Cu;
/* 021D9E10 */ rbrew_write32(cpu->mem, _t185, cpu->r[6]);
/* 021D9E14 */ /* nop */
/* 021D9E18 */ _t186 = cpu->r[1] + 0x00000080u;
/* 021D9E18 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]);
/* 021D9E1C */ /* nop */
/* 021D9E20 */ /* nop */
/* 021D9E24 */ _t187 = cpu->r[1] + 0x00000010u;
/* 021D9E24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t187);
/* 021D9E28 */ _t188 = cpu->r[1] + 0x00000080u;
/* 021D9E28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t188);
/* 021D9E2C */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 021D9E30 */ _t189 = cpu->r[1] + 0x0000000Cu;
/* 021D9E30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t189);
/* 021D9E34 */ cpu->f[0] = cpu->f[7] - cpu->f[9];
/* 021D9E38 */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[10]);
/* 021D9E3C */ cpu->f[20] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 021D9E40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[20], cpu->f[16]);
/* 021D9E44 */ _t190 = cpu->r[1] + 0x00000014u;
/* 021D9E44 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[0]);
/* 021D9E48 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D9E48 */ _t192 = _t191 & 0x00000001u;
/* 021D9E48 */ if (_t192) goto L_021D9E4C; else goto L_021D9E94;
L_021D9E4C: ; // 0x21d9e4c
/* 021D9E4C */ cpu->r[9] = 0x10030000u;
/* 021D9E50 */ _t193 = cpu->r[9] + 0x00001528u;
/* 021D9E50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193);
/* 021D9E54 */ _ft194 = sqrt(cpu->f[20]);
/* 021D9E54 */ _ft195 = (double)(int32_t)0x00000001u;
/* 021D9E54 */ cpu->f[22] = _ft195 / _ft194;
/* 021D9E58 */ cpu->f[24] = cpu->f[22] * cpu->f[22];
/* 021D9E5C */ cpu->f[26] = cpu->f[22] * cpu->f[30];
/* 021D9E60 */ cpu->f[24] = -fma(cpu->f[24], cpu->f[20], -(cpu->f[11]));
/* 021D9E64 */ cpu->f[22] = cpu->f[24] * cpu->f[26];
/* 021D9E68 */ _t196 = cpu->r[1] + 0x00000014u;
/* 021D9E68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t196);
/* 021D9E6C */ cpu->f[20] = cpu->f[20] * cpu->f[22];
/* 021D9E70 */ /* nop */
/* 021D9E74 */ _t197 = cpu->r[1] + 0x00000038u;
/* 021D9E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t197);
/* 021D9E78 */ cpu->f[0] = cpu->f[0] * cpu->f[22];
/* 021D9E7C */ _t198 = cpu->r[1] + 0x0000002Cu;
/* 021D9E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t198);
/* 021D9E80 */ _t199 = cpu->r[1] + 0x00000034u;
/* 021D9E80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t199);
/* 021D9E84 */ /* nop */
/* 021D9E88 */ /* nop */
/* 021D9E8C */ /* nop */
/* 021D9E90 */ _t200 = cpu->r[1] + 0x00000014u;
/* 021D9E90 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[0]);
L_021D9E94: ; // 0x21d9e94
/* 021D9E94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[20], cpu->f[18]);
/* 021D9E98 */ _t201 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D9E98 */ _t202 = _t201 & 0x00000001u;
/* 021D9E98 */ if (_t202) goto L_021D9EFC; else goto L_021D9E9C;
L_021D9E9C: ; // 0x21d9e9c
/* 021D9E9C */ /* nop */
/* 021D9EA0 */ cpu->r[3] = cpu->r[25];
/* 021D9EA4 */ cpu->r[4] = cpu->r[24];
/* 021D9EA8 */ /* nop */
/* 021D9EAC */ _t203 = cpu->r[1] + 0x0000005Cu;
/* 021D9EAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t203);
/* 021D9EB0 */ /* nop */
/* 021D9EB4 */ cpu->r[5] = cpu->r[22];
/* 021D9EB8 */ cpu->f[15] = fma(cpu->f[0], cpu->f[11], cpu->f[9]);
/* 021D9EBC */ Gambit_fn_02C692EC(cpu);
/* 021D9EC0 */ cpu->r[3] = cpu->r[22];
/* 021D9EC4 */ Gambit_fn_02C69350(cpu);
/* 021D9EC8 */ cpu->f[2] = cpu->f[15];
/* 021D9ECC */ Gambit_fn_02C89074(cpu);
/* 021D9ED0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[17]);
/* 021D9ED4 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D9ED4 */ _t205 = _t204 & 0x00000001u;
/* 021D9ED4 */ if (_t205) goto L_021D9EFC; else goto L_021D9ED8;
L_021D9ED8: ; // 0x21d9ed8
/* 021D9ED8 */ _t206 = cpu->r[21] + 0x00000004u;
/* 021D9ED8 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[1]);
/* 021D9EDC */ _t207 = cpu->r[21] + 0x00000010u;
/* 021D9EDC */ rbrew_write32(cpu->mem, _t207, cpu->r[23]);
/* 021D9EE0 */ _t208 = cpu->r[21] + 0x00000008u;
/* 021D9EE0 */ rbrew_write32(cpu->mem, _t208, cpu->r[26]);
/* 021D9EE4 */ _t209 = cpu->r[21] + 0x00000000u;
/* 021D9EE4 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[20]);
/* 021D9EE8 */ _t210 = cpu->r[21] + 0x0000000Cu;
/* 021D9EE8 */ rbrew_write32(cpu->mem, _t210, cpu->r[28]);
/* 021D9EEC */ _t211 = cpu->r[21] + 0x00000014u;
/* 021D9EEC */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[23]);
/* 021D9EF0 */ cpu->r[21] = cpu->r[21] + 0x00000018u;
/* 021D9EF4 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 021D9EF8 */ cpu->r[27] = cpu->r[27] + 0x00000018u;
L_021D9EFC: ; // 0x21d9efc
/* 021D9EFC */ cpu->r[9] = cpu->r[28] + cpu->r[30];
/* 021D9F00 */ _t212 = cpu->r[9] + 0x00000004u;
/* 021D9F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t212);
/* 021D9F04 */ cpu->r[28] = cpu->r[11] - cpu->r[30];
/* 021D9F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 021D9F0C */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9F0C */ _t214 = _t213 & 0x00000001u;
/* 021D9F0C */ if (_t214) goto L_021D9F10; else goto L_021D9F1C;
L_021D9F10: ; // 0x21d9f10
/* 021D9F10 */ _t215 = cpu->r[1] + 0x00000034u;
/* 021D9F10 */ rbrew_write32(cpu->mem, _t215, cpu->r[28]);
/* 021D9F14 */ _t216 = cpu->r[29] + 0x00000000u;
/* 021D9F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t216);
/* 021D9F18 */ goto L_021D9F48;
L_021D9F1C: ; // 0x21d9f1c
/* 021D9F1C */ _t217 = cpu->r[28] + 0x0000001Cu;
/* 021D9F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t217);
/* 021D9F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 021D9F24 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9F24 */ _t219 = _t218 & 0x00000001u;
/* 021D9F24 */ if (_t219) goto L_021D9F38; else goto L_021D9F28;
L_021D9F28: ; // 0x21d9f28
/* 021D9F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 021D9F2C */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9F2C */ _t221 = _t220 & 0x00000001u;
/* 021D9F2C */ if (_t221) goto L_021D9F30; else goto L_021D9EFC;
L_021D9F30: ; // 0x21d9f30
/* 021D9F30 */ _t222 = cpu->r[1] + 0x00000034u;
/* 021D9F30 */ rbrew_write32(cpu->mem, _t222, cpu->r[28]);
/* 021D9F34 */ goto L_021D9DA4;
L_021D9F38: ; // 0x21d9f38
/* 021D9F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 021D9F3C */ _t223 = cpu->r[1] + 0x00000034u;
/* 021D9F3C */ rbrew_write32(cpu->mem, _t223, cpu->r[28]);
/* 021D9F40 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9F40 */ _t225 = _t224 & 0x00000001u;
/* 021D9F40 */ if (_t225) goto L_021D9F44; else goto L_021D9DD4;
L_021D9F44: ; // 0x21d9f44
/* 021D9F44 */ _t226 = cpu->r[29] + 0x00000000u;
/* 021D9F44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
L_021D9F48: ; // 0x21d9f48
/* 021D9F48 */ cpu->f[24] = cpu->f[27];
/* 021D9F4C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[16] * (int32_t)0x00000018u);
/* 021D9F50 */ _t227 = cpu->r[4] + 0x0000026Cu;
/* 021D9F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t227);
/* 021D9F54 */ cpu->r[5] = cpu->r[1] + 0x000000D8u;
/* 021D9F58 */ cpu->r[20] = 0x101D0000u;
/* 021D9F5C */ cpu->r[25] = 0x101D0000u;
/* 021D9F60 */ cpu->f[25] = cpu->f[28];
/* 021D9F64 */ cpu->r[15] = 0x00000022u;
/* 021D9F68 */ cpu->r[20] = cpu->r[20] + 0xFFFFFBC4u;
/* 021D9F6C */ cpu->r[25] = cpu->r[25] + 0xFFFFDAC0u;
/* 021D9F70 */ cpu->r[30] = cpu->r[5] + cpu->r[12];
/* 021D9F74 */ cpu->r[22] = 0x00000000u;
L_021D9F78: ; // 0x21d9f78
/* 021D9F78 */ _t228 = cpu->r[31] + 0x00000030u;
/* 021D9F78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t228);
/* 021D9F7C */ _t229 = cpu->r[10] + cpu->r[22];
/* 021D9F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t229);
/* 021D9F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021D9F84 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9F84 */ _t231 = _t230 & 0x00000001u;
/* 021D9F84 */ if (_t231) goto L_021DA174; else goto L_021D9F88;
L_021D9F88: ; // 0x21d9f88
/* 021D9F88 */ _t232 = cpu->r[8] + 0x00000000u;
/* 021D9F88 */ cpu->r[18] = rbrew_read32(cpu->mem, _t232);
/* 021D9F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 021D9F90 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021D9F90 */ _t234 = _t233 & 0x00000001u;
/* 021D9F90 */ if (_t234) goto L_021D9F94; else goto L_021DA174;
L_021D9F94: ; // 0x21d9f94
/* 021D9F94 */ cpu->f[21] = cpu->f[29];
/* 021D9F98 */ cpu->r[21] = 0x00000000u;
/* 021D9F9C */ cpu->r[23] = cpu->r[1] + 0x000000C0u;
/* 021D9FA0 */ cpu->f[22] = cpu->f[25];
/* 021D9FA4 */ cpu->r[24] = cpu->r[21];
/* 021D9FA8 */ cpu->r[26] = cpu->r[1] + 0x00000054u;
/* 021D9FAC */ cpu->f[23] = cpu->f[24];
/* 021D9FB0 */ cpu->r[19] = cpu->r[30];
/* 021D9FB4 */ cpu->r[27] = cpu->r[1] + 0x00000018u;
/* 021D9FB8 */ cpu->r[28] = 0xFFFFFFFFu;
/* 021D9FBC */ cpu->r[29] = 0x00000001u;
L_021D9FC0: ; // 0x21d9fc0
/* 021D9FC0 */ _t235 = cpu->r[10] + cpu->r[22];
/* 021D9FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t235);
/* 021D9FC4 */ _t236 = cpu->r[25] + 0x00000000u;
/* 021D9FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
/* 021D9FC8 */ _t237 = cpu->r[7] + 0x00000004u;
/* 021D9FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t237);
/* 021D9FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021D9FD0 */ _t238 = cpu->r[8] + cpu->r[21];
/* 021D9FD0 */ cpu->r[17] = rbrew_read32(cpu->mem, _t238);
/* 021D9FD4 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9FD4 */ _t240 = _t239 & 0x00000001u;
/* 021D9FD4 */ if (_t240) goto L_021D9FD8; else goto L_021D9FE8;
L_021D9FD8: ; // 0x21d9fd8
/* 021D9FD8 */ cpu->r[12] = 0x10030000u;
/* 021D9FDC */ _t241 = cpu->r[25] + 0x00000000u;
/* 021D9FDC */ rbrew_write32(cpu->mem, _t241, cpu->r[29]);
/* 021D9FE0 */ cpu->r[12] = cpu->r[12] + 0x000014D4u;
/* 021D9FE4 */ _t242 = cpu->r[20] + 0x00000000u;
/* 021D9FE4 */ rbrew_write32(cpu->mem, _t242, cpu->r[12]);
L_021D9FE8: ; // 0x21d9fe8
/* 021D9FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 021D9FEC */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021D9FEC */ _t244 = _t243 & 0x00000001u;
/* 021D9FEC */ if (_t244) goto L_021DA160; else goto L_021D9FF0;
L_021D9FF0: ; // 0x21d9ff0
/* 021D9FF0 */ _t245 = cpu->r[17] + 0x00000004u;
/* 021D9FF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
/* 021D9FF4 */ _t246 = cpu->r[4] + 0x00000014u;
/* 021D9FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
/* 021D9FF8 */ cpu->ctr = cpu->r[0];
/* 021D9FFC */ cpu->r[4] = cpu->r[20];
/* 021DA000 */ cpu->r[3] = cpu->r[17];
/* 021DA004 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DA008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DA00C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA00C */ _t248 = _t247 & 0x00000001u;
/* 021DA00C */ if (_t248) goto L_021DA160; else goto L_021DA010;
L_021DA010: ; // 0x21da010
/* 021DA010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 021DA014 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA014 */ _t250 = _t249 & 0x00000001u;
/* 021DA014 */ if (_t250) goto L_021DA160; else goto L_021DA018;
L_021DA018: ; // 0x21da018
/* 021DA018 */ _t251 = cpu->r[17] + 0x00000004u;
/* 021DA018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t251);
/* 021DA01C */ _t252 = cpu->r[9] + 0x000003DCu;
/* 021DA01C */ cpu->r[4] = rbrew_read32(cpu->mem, _t252);
/* 021DA020 */ cpu->ctr = cpu->r[4];
/* 021DA024 */ cpu->r[3] = cpu->r[17];
/* 021DA028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DA02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DA030 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA030 */ _t254 = _t253 & 0x00000001u;
/* 021DA030 */ if (_t254) goto L_021DA160; else goto L_021DA034;
L_021DA034: ; // 0x21da034
/* 021DA034 */ _t255 = cpu->r[17] + 0x000000C8u;
/* 021DA034 */ cpu->r[0] = rbrew_read8(cpu->mem, _t255);
/* 021DA038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DA03C */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA03C */ _t257 = _t256 & 0x00000001u;
/* 021DA03C */ if (_t257) goto L_021DA040; else goto L_021DA160;
L_021DA040: ; // 0x21da040
/* 021DA040 */ _t258 = cpu->r[17] + 0x0000001Cu;
/* 021DA040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 021DA044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021DA048 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA048 */ _t260 = _t259 & 0x00000001u;
/* 021DA048 */ if (_t260) goto L_021DA054; else goto L_021DA04C;
L_021DA04C: ; // 0x21da04c
/* 021DA04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021DA050 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA050 */ _t262 = _t261 & 0x00000001u;
/* 021DA050 */ if (_t262) goto L_021DA054; else goto L_021DA160;
L_021DA054: ; // 0x21da054
/* 021DA054 */ _t263 = cpu->r[17] + 0x00000004u;
/* 021DA054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263);
/* 021DA058 */ _t264 = cpu->r[5] + 0x0000025Cu;
/* 021DA058 */ cpu->r[6] = rbrew_read32(cpu->mem, _t264);
/* 021DA05C */ cpu->ctr = cpu->r[6];
/* 021DA060 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 021DA064 */ cpu->r[4] = cpu->r[17];
/* 021DA068 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DA06C */ _t265 = cpu->r[1] + 0x00000094u;
/* 021DA06C */ cpu->r[6] = rbrew_read32(cpu->mem, _t265);
/* 021DA070 */ _t266 = cpu->r[1] + 0x00000098u;
/* 021DA070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
/* 021DA074 */ _t267 = cpu->r[1] + 0x00000088u;
/* 021DA074 */ rbrew_write32(cpu->mem, _t267, cpu->r[6]);
/* 021DA078 */ _t268 = cpu->r[1] + 0x00000090u;
/* 021DA078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268);
/* 021DA07C */ /* nop */
/* 021DA080 */ _t269 = cpu->r[1] + 0x00000084u;
/* 021DA080 */ rbrew_write32(cpu->mem, _t269, cpu->r[4]);
/* 021DA084 */ /* nop */
/* 021DA088 */ _t270 = cpu->r[1] + 0x0000008Cu;
/* 021DA088 */ rbrew_write32(cpu->mem, _t270, cpu->r[0]);
/* 021DA08C */ _t271 = cpu->r[1] + 0x0000008Cu;
/* 021DA08C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t271);
/* 021DA090 */ /* nop */
/* 021DA094 */ /* nop */
/* 021DA098 */ _t272 = cpu->r[1] + 0x0000001Cu;
/* 021DA098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t272);
/* 021DA09C */ _t273 = cpu->r[1] + 0x00000050u;
/* 021DA09C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t273);
/* 021DA0A0 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 021DA0A4 */ _t274 = cpu->r[1] + 0x00000018u;
/* 021DA0A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t274);
/* 021DA0A8 */ cpu->f[10] = cpu->f[0] - cpu->f[6];
/* 021DA0AC */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 021DA0B0 */ cpu->f[31] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 021DA0B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[23]);
/* 021DA0B8 */ _t275 = cpu->r[1] + 0x00000020u;
/* 021DA0B8 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[10]);
/* 021DA0BC */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DA0BC */ _t277 = _t276 & 0x00000001u;
/* 021DA0BC */ if (_t277) goto L_021DA0C0; else goto L_021DA0F8;
L_021DA0C0: ; // 0x21da0c0
/* 021DA0C0 */ cpu->r[8] = 0x10030000u;
/* 021DA0C4 */ _t278 = cpu->r[8] + 0x00001528u;
/* 021DA0C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t278);
/* 021DA0C8 */ _ft279 = sqrt(cpu->f[31]);
/* 021DA0C8 */ _ft280 = (double)(int32_t)0x00000001u;
/* 021DA0C8 */ cpu->f[26] = _ft280 / _ft279;
/* 021DA0CC */ cpu->f[19] = cpu->f[26] * cpu->f[26];
/* 021DA0D0 */ cpu->f[20] = cpu->f[26] * cpu->f[30];
/* 021DA0D4 */ cpu->f[19] = -fma(cpu->f[19], cpu->f[31], -(cpu->f[10]));
/* 021DA0D8 */ cpu->f[26] = cpu->f[19] * cpu->f[20];
/* 021DA0DC */ /* nop */
/* 021DA0E0 */ _t281 = cpu->r[1] + 0x00000020u;
/* 021DA0E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t281);
/* 021DA0E4 */ /* nop */
/* 021DA0E8 */ cpu->f[10] = cpu->f[11] * cpu->f[26];
/* 021DA0EC */ /* nop */
/* 021DA0F0 */ cpu->f[31] = cpu->f[31] * cpu->f[26];
/* 021DA0F4 */ _t282 = cpu->r[1] + 0x00000020u;
/* 021DA0F4 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[10]);
L_021DA0F8: ; // 0x21da0f8
/* 021DA0F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[21]);
/* 021DA0FC */ _t283 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DA0FC */ _t284 = _t283 & 0x00000001u;
/* 021DA0FC */ if (_t284) goto L_021DA160; else goto L_021DA100;
L_021DA100: ; // 0x21da100
/* 021DA100 */ /* nop */
/* 021DA104 */ cpu->r[3] = cpu->r[27];
/* 021DA108 */ cpu->r[4] = cpu->r[26];
/* 021DA10C */ /* nop */
/* 021DA110 */ _t285 = cpu->r[1] + 0x0000005Cu;
/* 021DA110 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t285);
/* 021DA114 */ /* nop */
/* 021DA118 */ cpu->r[5] = cpu->r[23];
/* 021DA11C */ cpu->f[18] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 021DA120 */ Gambit_fn_02C692EC(cpu);
/* 021DA124 */ cpu->r[3] = cpu->r[23];
/* 021DA128 */ Gambit_fn_02C69350(cpu);
/* 021DA12C */ cpu->f[2] = cpu->f[18];
/* 021DA130 */ Gambit_fn_02C89074(cpu);
/* 021DA134 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[22]);
/* 021DA138 */ _t286 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DA138 */ _t287 = _t286 & 0x00000001u;
/* 021DA138 */ if (_t287) goto L_021DA160; else goto L_021DA13C;
L_021DA13C: ; // 0x21da13c
/* 021DA13C */ _t288 = cpu->r[19] + 0x00000004u;
/* 021DA13C */ rbrew_write_f32(cpu->mem, _t288, cpu->f[1]);
/* 021DA140 */ _t289 = cpu->r[19] + 0x00000010u;
/* 021DA140 */ rbrew_write32(cpu->mem, _t289, cpu->r[17]);
/* 021DA144 */ _t290 = cpu->r[19] + 0x00000008u;
/* 021DA144 */ rbrew_write32(cpu->mem, _t290, cpu->r[28]);
/* 021DA148 */ _t291 = cpu->r[19] + 0x00000000u;
/* 021DA148 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[31]);
/* 021DA14C */ _t292 = cpu->r[19] + 0x0000000Cu;
/* 021DA14C */ rbrew_write32(cpu->mem, _t292, cpu->r[24]);
/* 021DA150 */ _t293 = cpu->r[19] + 0x00000014u;
/* 021DA150 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[24]);
/* 021DA154 */ cpu->r[19] = cpu->r[19] + 0x00000018u;
/* 021DA158 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 021DA15C */ cpu->r[30] = cpu->r[30] + 0x00000018u;
L_021DA160: ; // 0x21da160
/* 021DA160 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 021DA160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 021DA164 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 021DA168 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA168 */ _t295 = _t294 & 0x00000001u;
/* 021DA168 */ if (_t295) goto L_021DA174; else goto L_021DA16C;
L_021DA16C: ; // 0x21da16c
/* 021DA16C */ _t296 = cpu->r[31] + 0x00000030u;
/* 021DA16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t296);
/* 021DA170 */ goto L_021D9FC0;
L_021DA174: ; // 0x21da174
/* 021DA174 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 021DA174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 021DA178 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 021DA17C */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA17C */ _t298 = _t297 & 0x00000001u;
/* 021DA17C */ if (_t298) goto L_021DA180; else goto L_021D9F78;
L_021DA180: ; // 0x21da180
/* 021DA180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 021DA184 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA184 */ _t300 = _t299 & 0x00000001u;
/* 021DA184 */ if (_t300) goto L_021DA520; else goto L_021DA188;
L_021DA188: ; // 0x21da188
/* 021DA188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000001u);
/* 021DA18C */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA18C */ _t302 = _t301 & 0x00000001u;
/* 021DA18C */ if (_t302) goto L_021DA190; else goto L_021DA3F8;
L_021DA190: ; // 0x21da190
/* 021DA190 */ _t303 = cpu->r[1] + 0x000000E0u;
/* 021DA190 */ cpu->r[4] = rbrew_read32(cpu->mem, _t303);
/* 021DA194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021DA198 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA198 */ _t305 = _t304 & 0x00000001u;
/* 021DA198 */ if (_t305) goto L_021DA250; else goto L_021DA19C;
L_021DA19C: ; // 0x21da19c
/* 021DA19C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 021DA1A0 */ Gambit_fn_021D9820(cpu);
/* 021DA1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DA1A8 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA1A8 */ _t307 = _t306 & 0x00000001u;
/* 021DA1A8 */ if (_t307) goto L_021DA1AC; else goto L_021DA520;
L_021DA1AC: ; // 0x21da1ac
/* 021DA1AC */ _t308 = cpu->r[1] + 0x000000E2u;
/* 021DA1AC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t308);
/* 021DA1B0 */ /* nop */
/* 021DA1B4 */ _t309 = cpu->r[1] + 0x00000958u;
/* 021DA1B4 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t309);
/* 021DA1B8 */ _t310 = cpu->r[1] + 0x00000938u;
/* 021DA1B8 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t310);
/* 021DA1BC */ _t311 = cpu->r[1] + 0x00000950u;
/* 021DA1BC */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t311);
/* 021DA1C0 */ _t312 = cpu->r[1] + 0x00000928u;
/* 021DA1C0 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t312);
/* 021DA1C4 */ _t313 = cpu->r[1] + 0x00000930u;
/* 021DA1C4 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t313);
/* 021DA1C8 */ _t314 = cpu->r[1] + 0x00000920u;
/* 021DA1C8 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t314);
/* 021DA1CC */ _t315 = cpu->r[1] + 0x00000978u;
/* 021DA1CC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t315);
/* 021DA1D0 */ _t316 = cpu->r[1] + 0x00000948u;
/* 021DA1D0 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t316);
/* 021DA1D4 */ _t317 = cpu->r[1] + 0x00000970u;
/* 021DA1D4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t317);
/* 021DA1D8 */ _t318 = cpu->r[1] + 0x00000940u;
/* 021DA1D8 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t318);
/* 021DA1DC */ _t319 = cpu->r[1] + 0x00000998u;
/* 021DA1DC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t319);
/* 021DA1E0 */ _t320 = cpu->r[1] + 0x00000968u;
/* 021DA1E0 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t320);
/* 021DA1E4 */ _t321 = cpu->r[1] + 0x00000990u;
/* 021DA1E4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t321);
/* 021DA1E8 */ _t322 = cpu->r[1] + 0x00000960u;
/* 021DA1E8 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t322);
/* 021DA1EC */ _t323 = cpu->r[1] + 0x000009D8u;
/* 021DA1EC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t323);
/* 021DA1F0 */ _t324 = cpu->r[1] + 0x000009A8u;
/* 021DA1F0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t324);
/* 021DA1F4 */ _t325 = cpu->r[1] + 0x000009D0u;
/* 021DA1F4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t325);
/* 021DA1F8 */ _t326 = cpu->r[1] + 0x000009A0u;
/* 021DA1F8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t326);
/* 021DA1FC */ _t327 = cpu->r[1] + 0x00000918u;
/* 021DA1FC */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t327);
/* 021DA200 */ _t328 = cpu->r[1] + 0x000009C8u;
/* 021DA200 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t328);
/* 021DA204 */ _t329 = cpu->r[1] + 0x00000910u;
/* 021DA204 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t329);
/* 021DA208 */ _t330 = cpu->r[1] + 0x000009C0u;
/* 021DA208 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t330);
/* 021DA20C */ _t331 = cpu->r[1] + 0x00000908u;
/* 021DA20C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t331);
/* 021DA210 */ _t332 = cpu->r[1] + 0x000009E8u;
/* 021DA210 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t332);
/* 021DA214 */ _t333 = cpu->r[1] + 0x00000900u;
/* 021DA214 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t333);
/* 021DA218 */ _t334 = cpu->r[1] + 0x000009E0u;
/* 021DA218 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t334);
/* 021DA21C */ _t335 = cpu->r[1] + 0x00000A08u;
/* 021DA21C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t335);
/* 021DA220 */ _t336 = cpu->r[1] + 0x000009F8u;
/* 021DA220 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t336);
/* 021DA224 */ _t337 = cpu->r[1] + 0x00000A00u;
/* 021DA224 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t337);
/* 021DA228 */ _t338 = cpu->r[1] + 0x000009F0u;
/* 021DA228 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t338);
/* 021DA22C */ _t339 = cpu->r[1] + 0x00000988u;
/* 021DA22C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t339);
/* 021DA230 */ _t340 = cpu->r[1] + 0x000009B8u;
/* 021DA230 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t340);
/* 021DA234 */ _t341 = cpu->r[1] + 0x00000980u;
/* 021DA234 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t341);
/* 021DA238 */ _t342 = cpu->r[1] + 0x000009B0u;
/* 021DA238 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t342);
/* 021DA23C */ _t343 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA23C */ _t344 = _t343 & 0x00000001u;
/* 021DA23C */ if (_t344) goto L_021DA240; // else: addr-0 trap, fall-through
L_021DA240: ; // 0x21da240
/* 021DA240 */ _t345 = cpu->r[1] + 0x00000A14u;
/* 021DA240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t345);
/* 021DA244 */ cpu->lr = cpu->r[0];
/* 021DA248 */ cpu->r[1] = cpu->r[1] + 0x00000A10u;
/* 021DA24C */ return;
L_021DA250: ; // 0x21da250
/* 021DA250 */ _t346 = cpu->r[1] + 0x000000E4u;
/* 021DA250 */ cpu->r[4] = rbrew_read32(cpu->mem, _t346);
/* 021DA254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021DA258 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA258 */ _t348 = _t347 & 0x00000001u;
/* 021DA258 */ if (_t348) goto L_021DA328; else goto L_021DA25C;
L_021DA25C: ; // 0x21da25c
/* 021DA25C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 021DA260 */ cpu->r[31] = 0x00000000u;
/* 021DA264 */ Gambit_fn_021D9870(cpu);
/* 021DA268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DA26C */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA26C */ _t350 = _t349 & 0x00000001u;
/* 021DA26C */ if (_t350) goto L_021DA270; else goto L_021DA274;
L_021DA270: ; // 0x21da270
/* 021DA270 */ _t351 = cpu->r[1] + 0x000000E4u;
/* 021DA270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t351);
L_021DA274: ; // 0x21da274
/* 021DA274 */ _t352 = cpu->r[1] + 0x00000008u;
/* 021DA274 */ cpu->r[7] = rbrew_read32(cpu->mem, _t352);
/* 021DA278 */ cpu->r[0] = 0x00000000u;
/* 021DA27C */ _t353 = cpu->r[7] + 0x00000000u;
/* 021DA27C */ rbrew_write32(cpu->mem, _t353, cpu->r[31]);
/* 021DA280 */ _t354 = cpu->r[14] + 0x00000000u;
/* 021DA280 */ rbrew_write32(cpu->mem, _t354, cpu->r[0]);
/* 021DA284 */ /* nop */
/* 021DA288 */ _t355 = cpu->r[1] + 0x00000928u;
/* 021DA288 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t355);
/* 021DA28C */ _t356 = cpu->r[1] + 0x00000958u;
/* 021DA28C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t356);
/* 021DA290 */ _t357 = cpu->r[1] + 0x00000920u;
/* 021DA290 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t357);
/* 021DA294 */ _t358 = cpu->r[1] + 0x00000948u;
/* 021DA294 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t358);
/* 021DA298 */ _t359 = cpu->r[1] + 0x00000950u;
/* 021DA298 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t359);
/* 021DA29C */ _t360 = cpu->r[1] + 0x00000940u;
/* 021DA29C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t360);
/* 021DA2A0 */ _t361 = cpu->r[1] + 0x00000998u;
/* 021DA2A0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t361);
/* 021DA2A4 */ _t362 = cpu->r[1] + 0x00000968u;
/* 021DA2A4 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t362);
/* 021DA2A8 */ _t363 = cpu->r[1] + 0x00000990u;
/* 021DA2A8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t363);
/* 021DA2AC */ _t364 = cpu->r[1] + 0x00000960u;
/* 021DA2AC */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t364);
/* 021DA2B0 */ _t365 = cpu->r[1] + 0x000009B8u;
/* 021DA2B0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t365);
/* 021DA2B4 */ _t366 = cpu->r[1] + 0x00000938u;
/* 021DA2B4 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t366);
/* 021DA2B8 */ _t367 = cpu->r[1] + 0x000009A8u;
/* 021DA2B8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t367);
/* 021DA2BC */ _t368 = cpu->r[1] + 0x00000930u;
/* 021DA2BC */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t368);
/* 021DA2C0 */ _t369 = cpu->r[1] + 0x00000978u;
/* 021DA2C0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t369);
/* 021DA2C4 */ _t370 = cpu->r[1] + 0x000009A0u;
/* 021DA2C4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t370);
/* 021DA2C8 */ _t371 = cpu->r[1] + 0x00000970u;
/* 021DA2C8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t371);
/* 021DA2CC */ _t372 = cpu->r[1] + 0x00000908u;
/* 021DA2CC */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t372);
/* 021DA2D0 */ _t373 = cpu->r[1] + 0x000009E8u;
/* 021DA2D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t373);
/* 021DA2D4 */ _t374 = cpu->r[1] + 0x00000900u;
/* 021DA2D4 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t374);
/* 021DA2D8 */ _t375 = cpu->r[1] + 0x000009E0u;
/* 021DA2D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t375);
/* 021DA2DC */ _t376 = cpu->r[1] + 0x000009C8u;
/* 021DA2DC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t376);
/* 021DA2E0 */ _t377 = cpu->r[1] + 0x000009F8u;
/* 021DA2E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t377);
/* 021DA2E4 */ _t378 = cpu->r[1] + 0x000009C0u;
/* 021DA2E4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t378);
/* 021DA2E8 */ _t379 = cpu->r[1] + 0x000009F0u;
/* 021DA2E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t379);
/* 021DA2EC */ _t380 = cpu->r[1] + 0x000009D8u;
/* 021DA2EC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t380);
/* 021DA2F0 */ _t381 = cpu->r[1] + 0x00000988u;
/* 021DA2F0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t381);
/* 021DA2F4 */ _t382 = cpu->r[1] + 0x000009D0u;
/* 021DA2F4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t382);
/* 021DA2F8 */ _t383 = cpu->r[1] + 0x00000980u;
/* 021DA2F8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t383);
/* 021DA2FC */ _t384 = cpu->r[1] + 0x00000A08u;
/* 021DA2FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t384);
/* 021DA300 */ _t385 = cpu->r[1] + 0x00000918u;
/* 021DA300 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t385);
/* 021DA304 */ _t386 = cpu->r[1] + 0x00000A00u;
/* 021DA304 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t386);
/* 021DA308 */ _t387 = cpu->r[1] + 0x00000910u;
/* 021DA308 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t387);
/* 021DA30C */ _t388 = cpu->r[1] + 0x000009B0u;
/* 021DA30C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t388);
/* 021DA310 */ cpu->r[3] = 0xFFFFFFFFu;
/* 021DA314 */ _t389 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA314 */ _t390 = _t389 & 0x00000001u;
/* 021DA314 */ if (_t390) goto L_021DA318; // else: addr-0 trap, fall-through
L_021DA318: ; // 0x21da318
/* 021DA318 */ _t391 = cpu->r[1] + 0x00000A14u;
/* 021DA318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t391);
/* 021DA31C */ cpu->lr = cpu->r[0];
/* 021DA320 */ cpu->r[1] = cpu->r[1] + 0x00000A10u;
/* 021DA324 */ return;
L_021DA328: ; // 0x21da328
/* 021DA328 */ _t392 = cpu->r[1] + 0x000000E8u;
/* 021DA328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t392);
/* 021DA32C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 021DA330 */ cpu->r[31] = 0x00000000u;
/* 021DA334 */ Gambit_fn_021D98E0(cpu);
/* 021DA338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DA33C */ _t393 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA33C */ _t394 = _t393 & 0x00000001u;
/* 021DA33C */ if (_t394) goto L_021DA340; else goto L_021DA344;
L_021DA340: ; // 0x21da340
/* 021DA340 */ _t395 = cpu->r[1] + 0x000000E8u;
/* 021DA340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t395);
L_021DA344: ; // 0x21da344
/* 021DA344 */ _t396 = cpu->r[14] + 0x00000000u;
/* 021DA344 */ rbrew_write32(cpu->mem, _t396, cpu->r[31]);
/* 021DA348 */ _t397 = cpu->r[1] + 0x00000008u;
/* 021DA348 */ cpu->r[14] = rbrew_read32(cpu->mem, _t397);
/* 021DA34C */ cpu->r[0] = 0x00000000u;
/* 021DA350 */ _t398 = cpu->r[14] + 0x00000000u;
/* 021DA350 */ rbrew_write32(cpu->mem, _t398, cpu->r[0]);
/* 021DA354 */ /* nop */
/* 021DA358 */ _t399 = cpu->r[1] + 0x00000928u;
/* 021DA358 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t399);
/* 021DA35C */ _t400 = cpu->r[1] + 0x00000958u;
/* 021DA35C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t400);
/* 021DA360 */ _t401 = cpu->r[1] + 0x00000920u;
/* 021DA360 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t401);
/* 021DA364 */ _t402 = cpu->r[1] + 0x00000948u;
/* 021DA364 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t402);
/* 021DA368 */ _t403 = cpu->r[1] + 0x00000950u;
/* 021DA368 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t403);
/* 021DA36C */ _t404 = cpu->r[1] + 0x00000940u;
/* 021DA36C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t404);
/* 021DA370 */ _t405 = cpu->r[1] + 0x00000998u;
/* 021DA370 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t405);
/* 021DA374 */ _t406 = cpu->r[1] + 0x00000968u;
/* 021DA374 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t406);
/* 021DA378 */ _t407 = cpu->r[1] + 0x00000990u;
/* 021DA378 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t407);
/* 021DA37C */ _t408 = cpu->r[1] + 0x00000960u;
/* 021DA37C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t408);
/* 021DA380 */ _t409 = cpu->r[1] + 0x000009B8u;
/* 021DA380 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t409);
/* 021DA384 */ _t410 = cpu->r[1] + 0x00000938u;
/* 021DA384 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t410);
/* 021DA388 */ _t411 = cpu->r[1] + 0x000009A8u;
/* 021DA388 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t411);
/* 021DA38C */ _t412 = cpu->r[1] + 0x00000930u;
/* 021DA38C */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t412);
/* 021DA390 */ _t413 = cpu->r[1] + 0x00000978u;
/* 021DA390 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t413);
/* 021DA394 */ _t414 = cpu->r[1] + 0x000009A0u;
/* 021DA394 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t414);
/* 021DA398 */ _t415 = cpu->r[1] + 0x00000970u;
/* 021DA398 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t415);
/* 021DA39C */ _t416 = cpu->r[1] + 0x00000908u;
/* 021DA39C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t416);
/* 021DA3A0 */ _t417 = cpu->r[1] + 0x000009E8u;
/* 021DA3A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t417);
/* 021DA3A4 */ _t418 = cpu->r[1] + 0x00000900u;
/* 021DA3A4 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t418);
/* 021DA3A8 */ _t419 = cpu->r[1] + 0x000009E0u;
/* 021DA3A8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t419);
/* 021DA3AC */ _t420 = cpu->r[1] + 0x000009C8u;
/* 021DA3AC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t420);
/* 021DA3B0 */ _t421 = cpu->r[1] + 0x000009F8u;
/* 021DA3B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t421);
/* 021DA3B4 */ _t422 = cpu->r[1] + 0x000009C0u;
/* 021DA3B4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t422);
/* 021DA3B8 */ _t423 = cpu->r[1] + 0x000009F0u;
/* 021DA3B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t423);
/* 021DA3BC */ _t424 = cpu->r[1] + 0x000009D8u;
/* 021DA3BC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t424);
/* 021DA3C0 */ _t425 = cpu->r[1] + 0x00000988u;
/* 021DA3C0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t425);
/* 021DA3C4 */ _t426 = cpu->r[1] + 0x000009D0u;
/* 021DA3C4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t426);
/* 021DA3C8 */ _t427 = cpu->r[1] + 0x00000980u;
/* 021DA3C8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t427);
/* 021DA3CC */ _t428 = cpu->r[1] + 0x00000A08u;
/* 021DA3CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t428);
/* 021DA3D0 */ _t429 = cpu->r[1] + 0x00000918u;
/* 021DA3D0 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t429);
/* 021DA3D4 */ _t430 = cpu->r[1] + 0x00000A00u;
/* 021DA3D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t430);
/* 021DA3D8 */ _t431 = cpu->r[1] + 0x00000910u;
/* 021DA3D8 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t431);
/* 021DA3DC */ _t432 = cpu->r[1] + 0x000009B0u;
/* 021DA3DC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t432);
/* 021DA3E0 */ cpu->r[3] = 0xFFFFFFFFu;
/* 021DA3E4 */ _t433 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA3E4 */ _t434 = _t433 & 0x00000001u;
/* 021DA3E4 */ if (_t434) goto L_021DA3E8; // else: addr-0 trap, fall-through
L_021DA3E8: ; // 0x21da3e8
/* 021DA3E8 */ _t435 = cpu->r[1] + 0x00000A14u;
/* 021DA3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t435);
/* 021DA3EC */ cpu->lr = cpu->r[0];
/* 021DA3F0 */ cpu->r[1] = cpu->r[1] + 0x00000A10u;
/* 021DA3F4 */ return;
L_021DA3F8: ; // 0x21da3f8
/* 021DA3F8 */ cpu->r[7] = 0x10030000u;
/* 021DA3FC */ cpu->r[5] = 0x10030000u;
/* 021DA400 */ _t436 = cpu->r[7] + 0x0000154Cu;
/* 021DA400 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t436);
/* 021DA404 */ cpu->r[9] = 0x10030000u;
/* 021DA408 */ _t437 = cpu->r[5] + 0x00001544u;
/* 021DA408 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t437);
/* 021DA40C */ cpu->r[30] = cpu->r[1] + 0x000000D8u;
/* 021DA410 */ _t438 = cpu->r[9] + 0x00001480u;
/* 021DA410 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t438);
/* 021DA414 */ cpu->r[29] = 0x00000001u;
L_021DA418: ; // 0x21da418
/* 021DA418 */ cpu->r[27] = 0x00000000u;
/* 021DA41C */ cpu->r[12] = cpu->r[16];
/* 021DA41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DA420 */ cpu->f[10] = cpu->f[29];
/* 021DA424 */ cpu->r[31] = 0xFFFFFFFFu;
/* 021DA428 */ cpu->r[9] = cpu->r[27];
/* 021DA42C */ cpu->r[28] = cpu->r[27];
/* 021DA430 */ cpu->r[26] = cpu->r[31];
/* 021DA434 */ _t439 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DA434 */ _t440 = _t439 & 0x00000001u;
/* 021DA434 */ if (_t440) goto L_021DA438; else goto L_021DA5D4;
L_021DA438: ; // 0x21da438
/* 021DA438 */ cpu->f[8] = cpu->f[27];
/* 021DA43C */ cpu->f[9] = cpu->f[31];
/* 021DA440 */ cpu->ctr = cpu->r[12];
/* 021DA444 */ cpu->f[11] = cpu->f[30];
/* 021DA448 */ cpu->r[11] = cpu->r[1] + 0x000000C0u;
L_021DA44C: ; // 0x21da44c
/* 021DA44C */ _t441 = cpu->r[11] + 0x0000002Cu;
/* 021DA44C */ cpu->r[4] = rbrew_read8(cpu->mem, _t441);
/* 021DA450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021DA454 */ cpu->r[11] = cpu->r[11] + 0x00000018u;
/* 021DA458 */ _t442 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA458 */ _t443 = _t442 & 0x00000001u;
/* 021DA458 */ if (_t443) goto L_021DA45C; else goto L_021DA494;
L_021DA45C: ; // 0x21da45c
/* 021DA45C */ _t444 = cpu->r[11] + 0x00000004u;
/* 021DA45C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t444);
/* 021DA460 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
/* 021DA464 */ cpu->f[12] = cpu->f[13] / cpu->f[28];
/* 021DA468 */ cpu->f[0] = fma(cpu->f[12], cpu->f[11], cpu->f[9]);
/* 021DA46C */ _t445 = cpu->r[11] + 0x00000000u;
/* 021DA46C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t445);
/* 021DA470 */ cpu->f[12] = cpu->f[6] * cpu->f[0];
/* 021DA474 */ _t446 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA474 */ _t447 = _t446 & 0x00000001u;
/* 021DA474 */ if (_t447) goto L_021DA480; else goto L_021DA478;
L_021DA478: ; // 0x21da478
/* 021DA478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 021DA47C */ _t448 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DA47C */ _t449 = _t448 & 0x00000001u;
/* 021DA47C */ if (_t449) goto L_021DA480; else goto L_021DA494;
L_021DA480: ; // 0x21da480
/* 021DA480 */ _t450 = cpu->r[11] + 0x00000010u;
/* 021DA480 */ cpu->r[28] = rbrew_read32(cpu->mem, _t450);
/* 021DA484 */ cpu->f[10] = cpu->f[12];
/* 021DA488 */ _t451 = cpu->r[11] + 0x0000000Cu;
/* 021DA488 */ cpu->r[27] = rbrew_read32(cpu->mem, _t451);
/* 021DA48C */ _t452 = cpu->r[11] + 0x00000008u;
/* 021DA48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t452);
/* 021DA490 */ cpu->r[26] = cpu->r[9];
L_021DA494: ; // 0x21da494
/* 021DA494 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 021DA498 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021DA498 */ _t453 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021DA498 */ _t454 = _t453 >> (0x00000002u & 31u);
/* 021DA498 */ _t455 = _t454 & 0x00000001u;
/* 021DA498 */ if (_t455) goto L_021DA44C; else goto L_021DA49C;
L_021DA49C: ; // 0x21da49c
/* 021DA49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DA4A0 */ _t456 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA4A0 */ _t457 = _t456 & 0x00000001u;
/* 021DA4A0 */ if (_t457) goto L_021DA4B8; else goto L_021DA4A4;
L_021DA4A4: ; // 0x21da4a4
/* 021DA4A4 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 021DA4A8 */ cpu->r[4] = cpu->r[31];
/* 021DA4AC */ Gambit_fn_021D9820(cpu);
/* 021DA4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DA4B4 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA4B4 */ _t459 = _t458 & 0x00000001u;
/* 021DA4B4 */ if (_t459) goto L_021DA4B8; else goto L_021DA4F0;
L_021DA4B8: ; // 0x21da4b8
/* 021DA4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 021DA4BC */ _t460 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA4BC */ _t461 = _t460 & 0x00000001u;
/* 021DA4BC */ if (_t461) goto L_021DA4D4; else goto L_021DA4C0;
L_021DA4C0: ; // 0x21da4c0
/* 021DA4C0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 021DA4C4 */ cpu->r[4] = cpu->r[27];
/* 021DA4C8 */ Gambit_fn_021D9870(cpu);
/* 021DA4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DA4D0 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA4D0 */ _t463 = _t462 & 0x00000001u;
/* 021DA4D0 */ if (_t463) goto L_021DA4D4; else goto L_021DA4F0;
L_021DA4D4: ; // 0x21da4d4
/* 021DA4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021DA4D8 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA4D8 */ _t465 = _t464 & 0x00000001u;
/* 021DA4D8 */ if (_t465) goto L_021DA5D4; else goto L_021DA4DC;
L_021DA4DC: ; // 0x21da4dc
/* 021DA4DC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 021DA4E0 */ cpu->r[4] = cpu->r[28];
/* 021DA4E4 */ Gambit_fn_021D98E0(cpu);
/* 021DA4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DA4EC */ _t466 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA4EC */ _t467 = _t466 & 0x00000001u;
/* 021DA4EC */ if (_t467) goto L_021DA5D4; else goto L_021DA4F0;
L_021DA4F0: ; // 0x21da4f0
/* 021DA4F0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000018u);
/* 021DA4F4 */ cpu->r[12] = cpu->r[30] + cpu->r[11];
/* 021DA4F8 */ cpu->r[0] = cpu->r[16];
/* 021DA4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DA4FC */ _t468 = cpu->r[12] + 0x00000014u;
/* 021DA4FC */ rbrew_write8(cpu->mem, _t468, (uint8_t)cpu->r[29]);
/* 021DA500 */ _t469 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DA500 */ _t470 = _t469 & 0x00000001u;
/* 021DA500 */ if (_t470) goto L_021DA504; else goto L_021DA520;
L_021DA504: ; // 0x21da504
/* 021DA504 */ cpu->ctr = cpu->r[0];
/* 021DA508 */ cpu->r[8] = cpu->r[1] + 0x000000ECu;
L_021DA50C: ; // 0x21da50c
/* 021DA50C */ _t471 = cpu->r[8] + 0x00000000u;
/* 021DA50C */ cpu->r[5] = rbrew_read8(cpu->mem, _t471);
/* 021DA510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021DA514 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA514 */ _t473 = _t472 & 0x00000001u;
/* 021DA514 */ if (_t473) goto L_021DA418; else goto L_021DA518;
L_021DA518: ; // 0x21da518
/* 021DA518 */ cpu->r[8] = cpu->r[8] + 0x00000018u;
/* 021DA51C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021DA51C */ _t474 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021DA51C */ _t475 = _t474 >> (0x00000002u & 31u);
/* 021DA51C */ _t476 = _t475 & 0x00000001u;
/* 021DA51C */ if (_t476) goto L_021DA50C; else goto L_021DA520;
L_021DA520: ; // 0x21da520
/* 021DA520 */ _t477 = cpu->r[1] + 0x00000008u;
/* 021DA520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t477);
/* 021DA524 */ cpu->r[0] = 0x00000000u;
/* 021DA528 */ _t478 = cpu->r[11] + 0x00000000u;
/* 021DA528 */ rbrew_write32(cpu->mem, _t478, cpu->r[0]);
/* 021DA52C */ _t479 = cpu->r[14] + 0x00000000u;
/* 021DA52C */ rbrew_write32(cpu->mem, _t479, cpu->r[0]);
/* 021DA530 */ /* nop */
/* 021DA534 */ _t480 = cpu->r[1] + 0x00000928u;
/* 021DA534 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t480);
/* 021DA538 */ _t481 = cpu->r[1] + 0x00000958u;
/* 021DA538 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t481);
/* 021DA53C */ _t482 = cpu->r[1] + 0x00000920u;
/* 021DA53C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t482);
/* 021DA540 */ _t483 = cpu->r[1] + 0x00000948u;
/* 021DA540 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t483);
/* 021DA544 */ _t484 = cpu->r[1] + 0x00000950u;
/* 021DA544 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t484);
/* 021DA548 */ _t485 = cpu->r[1] + 0x00000940u;
/* 021DA548 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t485);
/* 021DA54C */ _t486 = cpu->r[1] + 0x00000998u;
/* 021DA54C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t486);
/* 021DA550 */ _t487 = cpu->r[1] + 0x00000968u;
/* 021DA550 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t487);
/* 021DA554 */ _t488 = cpu->r[1] + 0x00000990u;
/* 021DA554 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t488);
/* 021DA558 */ _t489 = cpu->r[1] + 0x00000960u;
/* 021DA558 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t489);
/* 021DA55C */ _t490 = cpu->r[1] + 0x000009B8u;
/* 021DA55C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t490);
/* 021DA560 */ _t491 = cpu->r[1] + 0x00000938u;
/* 021DA560 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t491);
/* 021DA564 */ _t492 = cpu->r[1] + 0x000009A8u;
/* 021DA564 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t492);
/* 021DA568 */ _t493 = cpu->r[1] + 0x00000930u;
/* 021DA568 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t493);
/* 021DA56C */ _t494 = cpu->r[1] + 0x00000978u;
/* 021DA56C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t494);
/* 021DA570 */ _t495 = cpu->r[1] + 0x000009A0u;
/* 021DA570 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t495);
/* 021DA574 */ _t496 = cpu->r[1] + 0x00000970u;
/* 021DA574 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t496);
/* 021DA578 */ _t497 = cpu->r[1] + 0x00000908u;
/* 021DA578 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t497);
/* 021DA57C */ _t498 = cpu->r[1] + 0x000009E8u;
/* 021DA57C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t498);
/* 021DA580 */ _t499 = cpu->r[1] + 0x00000900u;
/* 021DA580 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t499);
/* 021DA584 */ _t500 = cpu->r[1] + 0x000009E0u;
/* 021DA584 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t500);
/* 021DA588 */ _t501 = cpu->r[1] + 0x000009C8u;
/* 021DA588 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t501);
/* 021DA58C */ _t502 = cpu->r[1] + 0x000009F8u;
/* 021DA58C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t502);
/* 021DA590 */ _t503 = cpu->r[1] + 0x000009C0u;
/* 021DA590 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t503);
/* 021DA594 */ _t504 = cpu->r[1] + 0x000009F0u;
/* 021DA594 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t504);
/* 021DA598 */ _t505 = cpu->r[1] + 0x000009D8u;
/* 021DA598 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t505);
/* 021DA59C */ _t506 = cpu->r[1] + 0x00000988u;
/* 021DA59C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t506);
/* 021DA5A0 */ _t507 = cpu->r[1] + 0x000009D0u;
/* 021DA5A0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t507);
/* 021DA5A4 */ _t508 = cpu->r[1] + 0x00000980u;
/* 021DA5A4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t508);
/* 021DA5A8 */ _t509 = cpu->r[1] + 0x00000A08u;
/* 021DA5A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t509);
/* 021DA5AC */ _t510 = cpu->r[1] + 0x00000918u;
/* 021DA5AC */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t510);
/* 021DA5B0 */ _t511 = cpu->r[1] + 0x00000A00u;
/* 021DA5B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t511);
/* 021DA5B4 */ _t512 = cpu->r[1] + 0x00000910u;
/* 021DA5B4 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t512);
/* 021DA5B8 */ _t513 = cpu->r[1] + 0x000009B0u;
/* 021DA5B8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t513);
/* 021DA5BC */ cpu->r[3] = 0xFFFFFFFFu;
/* 021DA5C0 */ _t514 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA5C0 */ _t515 = _t514 & 0x00000001u;
/* 021DA5C0 */ if (_t515) goto L_021DA5C4; // else: addr-0 trap, fall-through
L_021DA5C4: ; // 0x21da5c4
/* 021DA5C4 */ _t516 = cpu->r[1] + 0x00000A14u;
/* 021DA5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t516);
/* 021DA5C8 */ cpu->lr = cpu->r[0];
/* 021DA5CC */ cpu->r[1] = cpu->r[1] + 0x00000A10u;
/* 021DA5D0 */ return;
L_021DA5D4: ; // 0x21da5d4
/* 021DA5D4 */ _t517 = cpu->r[1] + 0x00000008u;
/* 021DA5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t517);
/* 021DA5D8 */ _t518 = cpu->r[12] + 0x00000000u;
/* 021DA5D8 */ rbrew_write32(cpu->mem, _t518, cpu->r[27]);
/* 021DA5DC */ /* nop */
/* 021DA5E0 */ _t519 = cpu->r[14] + 0x00000000u;
/* 021DA5E0 */ rbrew_write32(cpu->mem, _t519, cpu->r[28]);
/* 021DA5E4 */ /* nop */
/* 021DA5E8 */ _t520 = cpu->r[1] + 0x00000948u;
/* 021DA5E8 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t520);
/* 021DA5EC */ _t521 = cpu->r[1] + 0x00000928u;
/* 021DA5EC */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t521);
/* 021DA5F0 */ _t522 = cpu->r[1] + 0x00000940u;
/* 021DA5F0 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t522);
/* 021DA5F4 */ _t523 = cpu->r[1] + 0x00000968u;
/* 021DA5F4 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t523);
/* 021DA5F8 */ _t524 = cpu->r[1] + 0x00000920u;
/* 021DA5F8 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t524);
/* 021DA5FC */ _t525 = cpu->r[1] + 0x00000960u;
/* 021DA5FC */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t525);
/* 021DA600 */ _t526 = cpu->r[1] + 0x00000938u;
/* 021DA600 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t526);
/* 021DA604 */ _t527 = cpu->r[1] + 0x00000988u;
/* 021DA604 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t527);
/* 021DA608 */ _t528 = cpu->r[1] + 0x00000930u;
/* 021DA608 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t528);
/* 021DA60C */ _t529 = cpu->r[1] + 0x00000980u;
/* 021DA60C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t529);
/* 021DA610 */ _t530 = cpu->r[1] + 0x00000958u;
/* 021DA610 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t530);
/* 021DA614 */ _t531 = cpu->r[1] + 0x000009C8u;
/* 021DA614 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t531);
/* 021DA618 */ _t532 = cpu->r[1] + 0x00000998u;
/* 021DA618 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t532);
/* 021DA61C */ _t533 = cpu->r[1] + 0x000009C0u;
/* 021DA61C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t533);
/* 021DA620 */ _t534 = cpu->r[1] + 0x00000918u;
/* 021DA620 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t534);
/* 021DA624 */ _t535 = cpu->r[1] + 0x00000990u;
/* 021DA624 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t535);
/* 021DA628 */ _t536 = cpu->r[1] + 0x00000910u;
/* 021DA628 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t536);
/* 021DA62C */ _t537 = cpu->r[1] + 0x000009B8u;
/* 021DA62C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t537);
/* 021DA630 */ _t538 = cpu->r[1] + 0x00000908u;
/* 021DA630 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t538);
/* 021DA634 */ _t539 = cpu->r[1] + 0x000009B0u;
/* 021DA634 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t539);
/* 021DA638 */ _t540 = cpu->r[1] + 0x00000900u;
/* 021DA638 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t540);
/* 021DA63C */ _t541 = cpu->r[1] + 0x000009D8u;
/* 021DA63C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t541);
/* 021DA640 */ _t542 = cpu->r[1] + 0x000009E8u;
/* 021DA640 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t542);
/* 021DA644 */ _t543 = cpu->r[1] + 0x000009D0u;
/* 021DA644 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t543);
/* 021DA648 */ _t544 = cpu->r[1] + 0x000009E0u;
/* 021DA648 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t544);
/* 021DA64C */ _t545 = cpu->r[1] + 0x000009F8u;
/* 021DA64C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t545);
/* 021DA650 */ _t546 = cpu->r[1] + 0x00000A08u;
/* 021DA650 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t546);
/* 021DA654 */ _t547 = cpu->r[1] + 0x000009F0u;
/* 021DA654 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t547);
/* 021DA658 */ _t548 = cpu->r[1] + 0x00000A00u;
/* 021DA658 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t548);
/* 021DA65C */ _t549 = cpu->r[1] + 0x00000950u;
/* 021DA65C */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t549);
/* 021DA660 */ _t550 = cpu->r[1] + 0x00000978u;
/* 021DA660 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t550);
/* 021DA664 */ _t551 = cpu->r[1] + 0x000009A8u;
/* 021DA664 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t551);
/* 021DA668 */ _t552 = cpu->r[1] + 0x00000970u;
/* 021DA668 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t552);
/* 021DA66C */ _t553 = cpu->r[1] + 0x000009A0u;
/* 021DA66C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t553);
/* 021DA670 */ _t554 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA670 */ _t555 = _t554 & 0x00000001u;
/* 021DA670 */ if (_t555) goto L_021DA674; // else: addr-0 trap, fall-through
L_021DA674: ; // 0x21da674
/* 021DA674 */ _t556 = cpu->r[1] + 0x00000A14u;
/* 021DA674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t556);
/* 021DA678 */ cpu->lr = cpu->r[0];
/* 021DA67C */ cpu->r[1] = cpu->r[1] + 0x00000A10u;
/* 021DA680 */ return;
}
// fn_021DA684 @ 0x21da684
void Gambit_fn_021DA684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_021DA684: ; // 0x21da684
/* 021DA684 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 021DA684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DA684 */ cpu->r[1] = _t0;
/* 021DA688 */ /* nop */
/* 021DA68C */ cpu->r[0] = cpu->lr;
/* 021DA690 */ _t1 = cpu->r[1] + 0x00000090u;
/* 021DA690 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021DA694 */ /* nop */
/* 021DA698 */ _t2 = cpu->r[1] + 0x00000098u;
/* 021DA698 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 021DA69C */ _t3 = cpu->r[1] + 0x000000A4u;
/* 021DA69C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DA6A0 */ cpu->r[30] = cpu->r[3];
/* 021DA6A4 */ _t4 = cpu->r[30] + 0x00000054u;
/* 021DA6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021DA6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 021DA6AC */ cpu->r[31] = cpu->r[6];
/* 021DA6B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA6B0 */ _t6 = _t5 & 0x00000001u;
/* 021DA6B0 */ if (_t6) goto L_021DA6B4; else goto L_021DA6C0;
L_021DA6B4: ; // 0x21da6b4
/* 021DA6B4 */ _t7 = cpu->r[30] + 0x0000019Eu;
/* 021DA6B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 021DA6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 021DA6BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA6BC */ _t9 = _t8 & 0x00000001u;
/* 021DA6BC */ if (_t9) goto L_021DA6E4; else goto L_021DA6C0;
L_021DA6C0: ; // 0x21da6c0
/* 021DA6C0 */ /* nop */
/* 021DA6C4 */ _t10 = cpu->r[1] + 0x00000098u;
/* 021DA6C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 021DA6C8 */ _t11 = cpu->r[1] + 0x00000090u;
/* 021DA6C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
/* 021DA6CC */ cpu->r[3] = 0x00000000u;
/* 021DA6D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA6D0 */ _t13 = _t12 & 0x00000001u;
/* 021DA6D0 */ if (_t13) goto L_021DA6D4; // else: addr-0 trap, fall-through
L_021DA6D4: ; // 0x21da6d4
/* 021DA6D4 */ _t14 = cpu->r[1] + 0x000000A4u;
/* 021DA6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021DA6D8 */ cpu->lr = cpu->r[0];
/* 021DA6DC */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 021DA6E0 */ return;
L_021DA6E4: ; // 0x21da6e4
/* 021DA6E4 */ _t15 = cpu->r[30] + 0x00000004u;
/* 021DA6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 021DA6E8 */ _t16 = cpu->r[11] + 0x00000254u;
/* 021DA6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 021DA6EC */ cpu->r[12] = 0x101C0000u;
/* 021DA6F0 */ _t17 = cpu->r[30] + 0x00000051u;
/* 021DA6F0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t17);
/* 021DA6F4 */ cpu->ctr = cpu->r[0];
/* 021DA6F8 */ _t18 = cpu->r[12] + 0x00006000u;
/* 021DA6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 021DA6FC */ _t19 = cpu->r[12] + 0x00000274u;
/* 021DA6FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 021DA700 */ cpu->r[3] = cpu->r[30];
/* 021DA704 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DA708 */ cpu->r[11] = 0x101C0000u;
/* 021DA70C */ _t20 = cpu->r[11] + 0x00004FACu;
/* 021DA70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 021DA710 */ cpu->r[9] = cpu->r[28] + cpu->r[11];
/* 021DA714 */ _t21 = cpu->r[9] + 0x00000104u;
/* 021DA714 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 021DA718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 021DA71C */ cpu->r[27] = cpu->r[3];
/* 021DA720 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA720 */ _t23 = _t22 & 0x00000001u;
/* 021DA720 */ if (_t23) goto L_021DA850; else goto L_021DA724;
L_021DA724: ; // 0x21da724
/* 021DA724 */ cpu->r[7] = 0x101F0000u;
/* 021DA728 */ cpu->r[6] = cpu->r[27];
/* 021DA72C */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 021DA730 */ cpu->r[5] = cpu->r[29];
/* 021DA734 */ cpu->r[3] = cpu->r[28];
/* 021DA738 */ Gambit_fn_021F000C(cpu);
/* 021DA73C */ cpu->r[28] = cpu->r[3];
/* 021DA73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021DA740 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA740 */ _t25 = _t24 & 0x00000001u;
/* 021DA740 */ if (_t25) goto L_021DA850; else goto L_021DA744;
L_021DA744: ; // 0x21da744
/* 021DA744 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 021DA748 */ Gambit_fn_021C7360(cpu);
/* 021DA74C */ cpu->r[10] = 0x10030000u;
/* 021DA750 */ _t26 = cpu->r[10] + 0x00001484u;
/* 021DA750 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 021DA754 */ _t27 = cpu->r[30] + 0x00000004u;
/* 021DA754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 021DA758 */ _t28 = cpu->r[1] + 0x00000014u;
/* 021DA758 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 021DA75C */ _t29 = cpu->r[10] + 0x00000494u;
/* 021DA75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 021DA760 */ cpu->ctr = cpu->r[0];
/* 021DA764 */ cpu->r[3] = cpu->r[30];
/* 021DA768 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DA76C */ _t30 = cpu->r[30] + 0x00000004u;
/* 021DA76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 021DA770 */ _t31 = cpu->r[1] + 0x00000018u;
/* 021DA770 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]);
/* 021DA774 */ _t32 = cpu->r[12] + 0x0000049Cu;
/* 021DA774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 021DA778 */ cpu->ctr = cpu->r[0];
/* 021DA77C */ cpu->r[3] = cpu->r[30];
/* 021DA780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DA784 */ _t33 = cpu->r[30] + 0x00000004u;
/* 021DA784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 021DA788 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 021DA788 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[1]);
/* 021DA78C */ _t35 = cpu->r[7] + 0x000004A4u;
/* 021DA78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021DA790 */ cpu->ctr = cpu->r[0];
/* 021DA794 */ cpu->r[3] = cpu->r[30];
/* 021DA798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DA79C */ _t36 = cpu->r[1] + 0x00000020u;
/* 021DA79C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[1]);
/* 021DA7A0 */ cpu->r[12] = 0x10030000u;
/* 021DA7A4 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 021DA7A4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 021DA7A8 */ cpu->r[5] = 0x101F0000u;
/* 021DA7AC */ _t38 = cpu->r[12] + 0x0000147Cu;
/* 021DA7AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 021DA7B0 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 021DA7B4 */ _t39 = cpu->r[1] + 0x00000024u;
/* 021DA7B4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 021DA7B8 */ _t40 = cpu->r[1] + 0x00000028u;
/* 021DA7B8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 021DA7BC */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 021DA7BC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 021DA7C0 */ _t42 = cpu->r[5] + 0x00000004u;
/* 021DA7C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 021DA7C4 */ _t43 = cpu->r[5] + 0x00000008u;
/* 021DA7C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 021DA7C8 */ _t44 = cpu->r[1] + 0x00000068u;
/* 021DA7C8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 021DA7CC */ _t45 = cpu->r[1] + 0x0000006Cu;
/* 021DA7CC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 021DA7D0 */ _t46 = cpu->r[5] + 0x00000000u;
/* 021DA7D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 021DA7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021DA7D8 */ _t47 = cpu->r[1] + 0x00000030u;
/* 021DA7D8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 021DA7DC */ cpu->r[3] = cpu->r[28];
/* 021DA7E0 */ cpu->r[7] = cpu->r[27];
/* 021DA7E4 */ _t48 = cpu->r[1] + 0x00000064u;
/* 021DA7E4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 021DA7E8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA7E8 */ _t50 = _t49 & 0x00000001u;
/* 021DA7E8 */ if (_t50) goto L_021DA824; else goto L_021DA7EC;
L_021DA7EC: ; // 0x21da7ec
/* 021DA7EC */ _t51 = cpu->r[30] + 0x00000060u;
/* 021DA7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 021DA7F0 */ cpu->r[9] = 0x00000001u;
/* 021DA7F4 */ _t52 = cpu->r[30] + 0x0000005Cu;
/* 021DA7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 021DA7F8 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 021DA7FC */ _t53 = cpu->r[30] + 0x00000058u;
/* 021DA7FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 021DA800 */ _t54 = cpu->r[30] + 0x00000064u;
/* 021DA800 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54);
/* 021DA804 */ _t55 = cpu->r[30] + 0x00000054u;
/* 021DA804 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 021DA808 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 021DA808 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 021DA80C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 021DA810 */ _t57 = cpu->r[1] + 0x00000008u;
/* 021DA810 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 021DA814 */ Gambit_fn_021C777C(cpu);
/* 021DA818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DA81C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA81C */ _t59 = _t58 & 0x00000001u;
/* 021DA81C */ if (_t59) goto L_021DA87C; else goto L_021DA820;
L_021DA820: ; // 0x21da820
/* 021DA820 */ goto L_021DA858;
L_021DA824: ; // 0x21da824
/* 021DA824 */ _t60 = cpu->r[30] + 0x00000058u;
/* 021DA824 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 021DA828 */ cpu->r[12] = 0x00000001u;
/* 021DA82C */ _t61 = cpu->r[30] + 0x00000064u;
/* 021DA82C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t61);
/* 021DA830 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
/* 021DA834 */ _t62 = cpu->r[30] + 0x0000005Cu;
/* 021DA834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 021DA838 */ _t63 = cpu->r[30] + 0x00000060u;
/* 021DA838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 021DA83C */ _t64 = cpu->r[30] + 0x00000054u;
/* 021DA83C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 021DA840 */ _t65 = cpu->r[1] + 0x00000008u;
/* 021DA840 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 021DA844 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 021DA848 */ _t66 = cpu->r[1] + 0x00000010u;
/* 021DA848 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 021DA84C */ Gambit_fn_021C7BD0(cpu);
L_021DA850: ; // 0x21da850
/* 021DA850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DA854 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA854 */ _t68 = _t67 & 0x00000001u;
/* 021DA854 */ if (_t68) goto L_021DA87C; else goto L_021DA858;
L_021DA858: ; // 0x21da858
/* 021DA858 */ _t69 = cpu->r[30] + 0x00000030u;
/* 021DA858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 021DA85C */ cpu->r[5] = 0x00000001u;
/* 021DA860 */ cpu->r[4] = 0x00000008u;
/* 021DA864 */ cpu->r[3] = cpu->r[31];
/* 021DA868 */ Gambit_fn_027B8224(cpu);
/* 021DA86C */ cpu->r[5] = 0x00000005u;
/* 021DA870 */ cpu->r[4] = 0x00000004u;
/* 021DA874 */ cpu->r[3] = cpu->r[31];
/* 021DA878 */ Gambit_fn_027B8224(cpu);
L_021DA87C: ; // 0x21da87c
/* 021DA87C */ cpu->r[3] = cpu->r[30];
/* 021DA880 */ Gambit_fn_02790488(cpu);
/* 021DA884 */ /* nop */
/* 021DA888 */ _t70 = cpu->r[1] + 0x00000098u;
/* 021DA888 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 021DA88C */ _t71 = cpu->r[1] + 0x00000090u;
/* 021DA88C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71);
/* 021DA890 */ cpu->r[3] = 0x00000001u;
/* 021DA894 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA894 */ _t73 = _t72 & 0x00000001u;
/* 021DA894 */ if (_t73) goto L_021DA898; // else: addr-0 trap, fall-through
L_021DA898: ; // 0x21da898
/* 021DA898 */ _t74 = cpu->r[1] + 0x000000A4u;
/* 021DA898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 021DA89C */ cpu->lr = cpu->r[0];
/* 021DA8A0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 021DA8A4 */ return;
}
// fn_021DA8A8 @ 0x21da8a8
void Gambit_fn_021DA8A8(CPUState* cpu) {
uint32_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_021DA8A8: ; // 0x21da8a8
/* 021DA8A8 */ cpu->r[0] = cpu->lr;
/* 021DA8AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DA8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DA8AC */ cpu->r[1] = _t0;
/* 021DA8B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 021DA8B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DA8B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DA8B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DA8B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021DA8B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DA8BC */ _t4 = cpu->r[8] + 0x00000000u;
/* 021DA8BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 021DA8C0 */ cpu->r[31] = cpu->r[4];
/* 021DA8C4 */ _t5 = cpu->r[1] + 0x00000023u;
/* 021DA8C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 021DA8C8 */ cpu->r[30] = cpu->r[3];
/* 021DA8CC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DA8CC */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 021DA8D0 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 021DA8D4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021DA8D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021DA8D8 */ Gambit_fn_021BD3E0(cpu);
/* 021DA8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DA8E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA8E0 */ _t9 = _t8 & 0x00000001u;
/* 021DA8E0 */ if (_t9) goto L_021DA924; else goto L_021DA8E4;
L_021DA8E4: ; // 0x21da8e4
/* 021DA8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DA8E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA8E8 */ _t11 = _t10 & 0x00000001u;
/* 021DA8E8 */ if (_t11) goto L_021DA924; else goto L_021DA8EC;
L_021DA8EC: ; // 0x21da8ec
/* 021DA8EC */ _t12 = cpu->r[30] + 0x0000019Cu;
/* 021DA8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021DA8F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 021DA8F4 */ /* nop */
/* 021DA8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 021DA8FC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA8FC */ _t14 = _t13 & 0x00000001u;
/* 021DA8FC */ if (_t14) goto L_021DA900; else goto L_021DA924;
L_021DA900: ; // 0x21da900
/* 021DA900 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DA904 */ cpu->r[12] = cpu->r[30] + cpu->r[11];
/* 021DA908 */ _t15 = cpu->r[12] + 0x000001A0u;
/* 021DA908 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 021DA90C */ _t16 = cpu->r[30] + 0x0000019Cu;
/* 021DA90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 021DA910 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 021DA914 */ /* nop */
/* 021DA918 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 021DA91C */ _t17 = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 021DA91C */ _t18 = cpu->r[11] & 0xFFFFFFC0u;
/* 021DA91C */ cpu->r[11] = _t18 | _t17;
/* 021DA920 */ _t19 = cpu->r[30] + 0x0000019Cu;
/* 021DA920 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_021DA924: ; // 0x21da924
/* 021DA924 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 021DA924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021DA928 */ _t21 = cpu->r[1] + 0x00000010u;
/* 021DA928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 021DA92C */ cpu->lr = cpu->r[0];
/* 021DA930 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021DA930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021DA934 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DA938 */ return;
}
// fn_021DA8AC @ 0x21da8ac
void Gambit_fn_021DA8AC(CPUState* cpu) {
uint32_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_021DA8AC: ; // 0x21da8ac
/* 021DA8AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DA8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DA8AC */ cpu->r[1] = _t0;
/* 021DA8B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 021DA8B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DA8B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DA8B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DA8B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021DA8B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DA8BC */ _t4 = cpu->r[8] + 0x00000000u;
/* 021DA8BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 021DA8C0 */ cpu->r[31] = cpu->r[4];
/* 021DA8C4 */ _t5 = cpu->r[1] + 0x00000023u;
/* 021DA8C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 021DA8C8 */ cpu->r[30] = cpu->r[3];
/* 021DA8CC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DA8CC */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 021DA8D0 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 021DA8D4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021DA8D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021DA8D8 */ Gambit_fn_021BD3E0(cpu);
/* 021DA8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DA8E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA8E0 */ _t9 = _t8 & 0x00000001u;
/* 021DA8E0 */ if (_t9) goto L_021DA924; else goto L_021DA8E4;
L_021DA8E4: ; // 0x21da8e4
/* 021DA8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DA8E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DA8E8 */ _t11 = _t10 & 0x00000001u;
/* 021DA8E8 */ if (_t11) goto L_021DA924; else goto L_021DA8EC;
L_021DA8EC: ; // 0x21da8ec
/* 021DA8EC */ _t12 = cpu->r[30] + 0x0000019Cu;
/* 021DA8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021DA8F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 021DA8F4 */ /* nop */
/* 021DA8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 021DA8FC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DA8FC */ _t14 = _t13 & 0x00000001u;
/* 021DA8FC */ if (_t14) goto L_021DA900; else goto L_021DA924;
L_021DA900: ; // 0x21da900
/* 021DA900 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DA904 */ cpu->r[12] = cpu->r[30] + cpu->r[11];
/* 021DA908 */ _t15 = cpu->r[12] + 0x000001A0u;
/* 021DA908 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 021DA90C */ _t16 = cpu->r[30] + 0x0000019Cu;
/* 021DA90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 021DA910 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 021DA914 */ /* nop */
/* 021DA918 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 021DA91C */ _t17 = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 021DA91C */ _t18 = cpu->r[11] & 0xFFFFFFC0u;
/* 021DA91C */ cpu->r[11] = _t18 | _t17;
/* 021DA920 */ _t19 = cpu->r[30] + 0x0000019Cu;
/* 021DA920 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_021DA924: ; // 0x21da924
/* 021DA924 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 021DA924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021DA928 */ _t21 = cpu->r[1] + 0x00000010u;
/* 021DA928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 021DA92C */ cpu->lr = cpu->r[0];
/* 021DA930 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021DA930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021DA934 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DA938 */ return;
}
// fn_021DA93C @ 0x21da93c
void Gambit_fn_021DA93C(CPUState* cpu) {
L_021DA93C: ; // 0x21da93c
/* 021DA93C */ return;
}
// fn_021DA940 @ 0x21da940
void Gambit_fn_021DA940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021DA940: ; // 0x21da940
/* 021DA940 */ cpu->r[12] = 0x10030000u;
/* 021DA944 */ _t0 = cpu->r[12] + 0x00001484u;
/* 021DA944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 021DA948 */ _t1 = cpu->r[3] + 0x000001E0u;
/* 021DA948 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 021DA94C */ _t2 = cpu->r[3] + 0x000001D8u;
/* 021DA94C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 021DA950 */ _t3 = cpu->r[3] + 0x000001DCu;
/* 021DA950 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021DA954 */ _t4 = cpu->r[3] + 0x000001D0u;
/* 021DA954 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DA958 */ _t5 = cpu->r[3] + 0x000001D4u;
/* 021DA958 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DA95C */ _t6 = cpu->r[3] + 0x000001C8u;
/* 021DA95C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DA960 */ _t7 = cpu->r[3] + 0x000001CCu;
/* 021DA960 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021DA964 */ _t8 = cpu->r[3] + 0x000001E4u;
/* 021DA964 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021DA968 */ _t9 = cpu->r[3] + 0x000001E8u;
/* 021DA968 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 021DA96C */ return;
}
// fn_021DA970 @ 0x21da970
void Gambit_fn_021DA970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021DA970: ; // 0x21da970
/* 021DA970 */ cpu->r[0] = cpu->lr;
/* 021DA974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DA974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DA974 */ cpu->r[1] = _t0;
/* 021DA978 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DA978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DA97C */ cpu->r[12] = 0x101C0000u;
/* 021DA980 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DA980 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DA984 */ _t3 = cpu->r[12] + 0x00006000u;
/* 021DA984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021DA988 */ cpu->r[31] = cpu->r[3];
/* 021DA98C */ _t4 = cpu->r[12] + 0x0000025Cu;
/* 021DA98C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021DA990 */ _t5 = cpu->r[31] + 0x00000008u;
/* 021DA990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021DA994 */ _t6 = cpu->r[11] + 0x00000008u;
/* 021DA994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 021DA998 */ Gambit_fn_0297FD44(cpu);
/* 021DA99C */ cpu->r[3] = 0x00000000u;
/* 021DA9A0 */ cpu->r[4] = 0x00000002u;
/* 021DA9A4 */ cpu->r[5] = cpu->r[3];
/* 021DA9A8 */ Gambit_fn_027C7088(cpu);
/* 021DA9AC */ _t7 = cpu->r[31] + 0x00000008u;
/* 021DA9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DA9B0 */ _t8 = cpu->r[31] + 0x000001ECu;
/* 021DA9B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 021DA9B4 */ cpu->r[4] = 0x10030000u;
/* 021DA9B8 */ _t9 = cpu->r[3] + 0x00000000u;
/* 021DA9B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021DA9BC */ _t10 = cpu->r[31] + 0x000001ECu;
/* 021DA9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 021DA9C0 */ cpu->r[4] = cpu->r[4] + 0x00001558u;
/* 021DA9C4 */ Gambit_fn_027C76A0(cpu);
/* 021DA9C8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021DA9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DA9CC */ cpu->lr = cpu->r[0];
/* 021DA9D0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021DA9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021DA9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DA9D8 */ return;
}
// fn_021DA974 @ 0x21da974
void Gambit_fn_021DA974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021DA974: ; // 0x21da974
/* 021DA974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DA974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DA974 */ cpu->r[1] = _t0;
/* 021DA978 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DA978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DA97C */ cpu->r[12] = 0x101C0000u;
/* 021DA980 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DA980 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DA984 */ _t3 = cpu->r[12] + 0x00006000u;
/* 021DA984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021DA988 */ cpu->r[31] = cpu->r[3];
/* 021DA98C */ _t4 = cpu->r[12] + 0x0000025Cu;
/* 021DA98C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021DA990 */ _t5 = cpu->r[31] + 0x00000008u;
/* 021DA990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021DA994 */ _t6 = cpu->r[11] + 0x00000008u;
/* 021DA994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 021DA998 */ Gambit_fn_0297FD44(cpu);
/* 021DA99C */ cpu->r[3] = 0x00000000u;
/* 021DA9A0 */ cpu->r[4] = 0x00000002u;
/* 021DA9A4 */ cpu->r[5] = cpu->r[3];
/* 021DA9A8 */ Gambit_fn_027C7088(cpu);
/* 021DA9AC */ _t7 = cpu->r[31] + 0x00000008u;
/* 021DA9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DA9B0 */ _t8 = cpu->r[31] + 0x000001ECu;
/* 021DA9B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 021DA9B4 */ cpu->r[4] = 0x10030000u;
/* 021DA9B8 */ _t9 = cpu->r[3] + 0x00000000u;
/* 021DA9B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021DA9BC */ _t10 = cpu->r[31] + 0x000001ECu;
/* 021DA9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 021DA9C0 */ cpu->r[4] = cpu->r[4] + 0x00001558u;
/* 021DA9C4 */ Gambit_fn_027C76A0(cpu);
/* 021DA9C8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021DA9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DA9CC */ cpu->lr = cpu->r[0];
/* 021DA9D0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021DA9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021DA9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DA9D8 */ return;
}
// fn_021DA9DC @ 0x21da9dc
void Gambit_fn_021DA9DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_021DA9DC: ; // 0x21da9dc
/* 021DA9DC */ cpu->r[0] = cpu->lr;
/* 021DA9E0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 021DA9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DA9E0 */ cpu->r[1] = _t0;
/* 021DA9E4 */ _t1 = cpu->r[1] + 0x00000060u;
/* 021DA9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 021DA9E8 */ _t2 = cpu->r[1] + 0x00000064u;
/* 021DA9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 021DA9EC */ _t3 = cpu->r[1] + 0x00000068u;
/* 021DA9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021DA9F0 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 021DA9F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021DA9F4 */ _t5 = cpu->r[1] + 0x00000074u;
/* 021DA9F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021DA9F8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 021DA9F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021DA9FC */ cpu->r[9] = 0x101C0000u;
/* 021DAA00 */ _t7 = cpu->r[11] + 0x000004FCu;
/* 021DAA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DAA04 */ _t8 = cpu->r[9] + 0x00001344u;
/* 021DAA04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 021DAA08 */ cpu->ctr = cpu->r[0];
/* 021DAA0C */ _t9 = cpu->r[9] + 0x0000001Cu;
/* 021DAA0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 021DAA10 */ cpu->r[31] = cpu->r[3];
/* 021DAA14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DAA18 */ cpu->r[30] = 0x10030000u;
/* 021DAA1C */ cpu->r[9] = 0x00000001u;
/* 021DAA20 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DAA20 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 021DAA24 */ cpu->r[30] = cpu->r[30] + 0x000014ACu;
/* 021DAA28 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 021DAA2C */ _t11 = cpu->r[1] + 0x00000014u;
/* 021DAA2C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 021DAA30 */ cpu->r[3] = cpu->r[29];
/* 021DAA34 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 021DAA38 */ _t12 = cpu->r[1] + 0x00000010u;
/* 021DAA38 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 021DAA3C */ Gambit_fn_02022278(cpu);
/* 021DAA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DAA44 */ cpu->r[28] = cpu->r[3];
/* 021DAA48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DAA48 */ _t14 = _t13 & 0x00000001u;
/* 021DAA48 */ if (_t14) goto L_021DAA4C; else goto L_021DAA68;
L_021DAA4C: ; // 0x21daa4c
/* 021DAA4C */ cpu->r[9] = 0x00000001u;
/* 021DAA50 */ cpu->r[3] = cpu->r[29];
/* 021DAA54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 021DAA58 */ cpu->r[5] = 0x00000000u;
/* 021DAA5C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021DAA5C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 021DAA60 */ Gambit_fn_02022118(cpu);
/* 021DAA64 */ cpu->r[28] = cpu->r[3];
L_021DAA68: ; // 0x21daa68
/* 021DAA68 */ _t16 = cpu->r[28] + 0x0000005Cu;
/* 021DAA68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 021DAA6C */ _t17 = cpu->r[10] + 0x00000014u;
/* 021DAA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 021DAA70 */ cpu->ctr = cpu->r[0];
/* 021DAA74 */ cpu->r[3] = cpu->r[28] + 0x00000058u;
/* 021DAA78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DAA7C */ _t18 = cpu->r[28] + 0x000000A8u;
/* 021DAA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 021DAA80 */ _t19 = cpu->r[12] + 0x00000014u;
/* 021DAA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021DAA84 */ cpu->ctr = cpu->r[0];
/* 021DAA88 */ _t20 = cpu->r[28] + 0x00000058u;
/* 021DAA88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 021DAA8C */ cpu->r[3] = cpu->r[28] + 0x000000A4u;
/* 021DAA90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DAA94 */ _t21 = cpu->r[28] + 0x000000A4u;
/* 021DAA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021DAA98 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 021DAA9C */ cpu->r[5] = 0x00000000u;
/* 021DAAA0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 021DAAA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 021DAAA4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021DAAA8 */ cpu->r[6] = cpu->r[5];
/* 021DAAAC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021DAAAC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 021DAAB0 */ Gambit_fn_027C6980(cpu);
/* 021DAAB4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021DAAB8 */ Gambit_fn_02982574(cpu);
/* 021DAABC */ cpu->r[12] = 0x101D0000u;
/* 021DAAC0 */ cpu->r[10] = 0x101D0000u;
/* 021DAAC4 */ _t24 = cpu->r[12] + 0xFFFF97D0u;
/* 021DAAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 021DAAC8 */ _t25 = cpu->r[10] + 0xFFFF97D8u;
/* 021DAAC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 021DAACC */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 021DAACC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 021DAAD0 */ cpu->r[12] = 0x101D0000u;
/* 021DAAD4 */ _t27 = cpu->r[1] + 0x00000050u;
/* 021DAAD4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 021DAAD8 */ cpu->r[10] = 0x101D0000u;
/* 021DAADC */ _t28 = cpu->r[12] + 0xFFFF97D9u;
/* 021DAADC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 021DAAE0 */ _t29 = cpu->r[10] + 0xFFFF97D4u;
/* 021DAAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 021DAAE4 */ _t30 = cpu->r[1] + 0x00000051u;
/* 021DAAE4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 021DAAE8 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 021DAAEC */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 021DAAEC */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 021DAAF0 */ Gambit_fn_02984F3C(cpu);
/* 021DAAF4 */ cpu->r[12] = 0x00000006u;
/* 021DAAF8 */ _t32 = cpu->r[1] + 0x00000024u;
/* 021DAAF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 021DAAFC */ cpu->r[0] = 0x00000002u;
/* 021DAB00 */ _t33 = cpu->r[1] + 0x00000058u;
/* 021DAB00 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 021DAB04 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 021DAB08 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 021DAB08 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 021DAB0C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021DAB10 */ cpu->r[10] = 0x00000000u;
/* 021DAB14 */ _t35 = cpu->r[1] + 0x00000028u;
/* 021DAB14 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 021DAB18 */ cpu->r[5] = cpu->r[6];
/* 021DAB1C */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 021DAB20 */ _t36 = cpu->r[1] + 0x00000008u;
/* 021DAB20 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 021DAB24 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 021DAB28 */ _t37 = cpu->r[1] + 0x00000020u;
/* 021DAB28 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 021DAB2C */ cpu->r[8] = cpu->r[1] + 0x00000054u;
/* 021DAB30 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
/* 021DAB34 */ _t38 = cpu->r[1] + 0x00000018u;
/* 021DAB34 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 021DAB38 */ Gambit_fn_023C982C(cpu);
/* 021DAB3C */ cpu->r[12] = 0x101C0000u;
/* 021DAB40 */ _t39 = cpu->r[31] + 0x00000008u;
/* 021DAB40 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
/* 021DAB44 */ _t40 = cpu->r[12] + 0x00006000u;
/* 021DAB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 021DAB48 */ _t41 = cpu->r[12] + 0x0000025Cu;
/* 021DAB48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 021DAB4C */ _t42 = cpu->r[10] + 0x00000008u;
/* 021DAB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 021DAB50 */ Gambit_fn_0297FD44(cpu);
/* 021DAB54 */ cpu->r[3] = cpu->r[31];
/* 021DAB58 */ Gambit_fn_021DA970(cpu);
/* 021DAB5C */ _t43 = cpu->r[1] + 0x00000060u;
/* 021DAB5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 021DAB60 */ _t44 = cpu->r[1] + 0x00000064u;
/* 021DAB60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 021DAB64 */ _t45 = cpu->r[1] + 0x00000074u;
/* 021DAB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 021DAB68 */ _t46 = cpu->r[1] + 0x0000006Cu;
/* 021DAB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 021DAB6C */ cpu->lr = cpu->r[0];
/* 021DAB70 */ _t47 = cpu->r[1] + 0x00000068u;
/* 021DAB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 021DAB74 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 021DAB78 */ return;
}
// fn_021DA9E0 @ 0x21da9e0
void Gambit_fn_021DA9E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_021DA9E0: ; // 0x21da9e0
/* 021DA9E0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 021DA9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DA9E0 */ cpu->r[1] = _t0;
/* 021DA9E4 */ _t1 = cpu->r[1] + 0x00000060u;
/* 021DA9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 021DA9E8 */ _t2 = cpu->r[1] + 0x00000064u;
/* 021DA9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 021DA9EC */ _t3 = cpu->r[1] + 0x00000068u;
/* 021DA9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021DA9F0 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 021DA9F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021DA9F4 */ _t5 = cpu->r[1] + 0x00000074u;
/* 021DA9F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021DA9F8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 021DA9F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021DA9FC */ cpu->r[9] = 0x101C0000u;
/* 021DAA00 */ _t7 = cpu->r[11] + 0x000004FCu;
/* 021DAA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DAA04 */ _t8 = cpu->r[9] + 0x00001344u;
/* 021DAA04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 021DAA08 */ cpu->ctr = cpu->r[0];
/* 021DAA0C */ _t9 = cpu->r[9] + 0x0000001Cu;
/* 021DAA0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 021DAA10 */ cpu->r[31] = cpu->r[3];
/* 021DAA14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DAA18 */ cpu->r[30] = 0x10030000u;
/* 021DAA1C */ cpu->r[9] = 0x00000001u;
/* 021DAA20 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DAA20 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 021DAA24 */ cpu->r[30] = cpu->r[30] + 0x000014ACu;
/* 021DAA28 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 021DAA2C */ _t11 = cpu->r[1] + 0x00000014u;
/* 021DAA2C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 021DAA30 */ cpu->r[3] = cpu->r[29];
/* 021DAA34 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 021DAA38 */ _t12 = cpu->r[1] + 0x00000010u;
/* 021DAA38 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 021DAA3C */ Gambit_fn_02022278(cpu);
/* 021DAA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DAA44 */ cpu->r[28] = cpu->r[3];
/* 021DAA48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DAA48 */ _t14 = _t13 & 0x00000001u;
/* 021DAA48 */ if (_t14) goto L_021DAA4C; else goto L_021DAA68;
L_021DAA4C: ; // 0x21daa4c
/* 021DAA4C */ cpu->r[9] = 0x00000001u;
/* 021DAA50 */ cpu->r[3] = cpu->r[29];
/* 021DAA54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 021DAA58 */ cpu->r[5] = 0x00000000u;
/* 021DAA5C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021DAA5C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 021DAA60 */ Gambit_fn_02022118(cpu);
/* 021DAA64 */ cpu->r[28] = cpu->r[3];
L_021DAA68: ; // 0x21daa68
/* 021DAA68 */ _t16 = cpu->r[28] + 0x0000005Cu;
/* 021DAA68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 021DAA6C */ _t17 = cpu->r[10] + 0x00000014u;
/* 021DAA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 021DAA70 */ cpu->ctr = cpu->r[0];
/* 021DAA74 */ cpu->r[3] = cpu->r[28] + 0x00000058u;
/* 021DAA78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DAA7C */ _t18 = cpu->r[28] + 0x000000A8u;
/* 021DAA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 021DAA80 */ _t19 = cpu->r[12] + 0x00000014u;
/* 021DAA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021DAA84 */ cpu->ctr = cpu->r[0];
/* 021DAA88 */ _t20 = cpu->r[28] + 0x00000058u;
/* 021DAA88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 021DAA8C */ cpu->r[3] = cpu->r[28] + 0x000000A4u;
/* 021DAA90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DAA94 */ _t21 = cpu->r[28] + 0x000000A4u;
/* 021DAA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021DAA98 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 021DAA9C */ cpu->r[5] = 0x00000000u;
/* 021DAAA0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 021DAAA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 021DAAA4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021DAAA8 */ cpu->r[6] = cpu->r[5];
/* 021DAAAC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021DAAAC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 021DAAB0 */ Gambit_fn_027C6980(cpu);
/* 021DAAB4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021DAAB8 */ Gambit_fn_02982574(cpu);
/* 021DAABC */ cpu->r[12] = 0x101D0000u;
/* 021DAAC0 */ cpu->r[10] = 0x101D0000u;
/* 021DAAC4 */ _t24 = cpu->r[12] + 0xFFFF97D0u;
/* 021DAAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 021DAAC8 */ _t25 = cpu->r[10] + 0xFFFF97D8u;
/* 021DAAC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 021DAACC */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 021DAACC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 021DAAD0 */ cpu->r[12] = 0x101D0000u;
/* 021DAAD4 */ _t27 = cpu->r[1] + 0x00000050u;
/* 021DAAD4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 021DAAD8 */ cpu->r[10] = 0x101D0000u;
/* 021DAADC */ _t28 = cpu->r[12] + 0xFFFF97D9u;
/* 021DAADC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 021DAAE0 */ _t29 = cpu->r[10] + 0xFFFF97D4u;
/* 021DAAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 021DAAE4 */ _t30 = cpu->r[1] + 0x00000051u;
/* 021DAAE4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 021DAAE8 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 021DAAEC */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 021DAAEC */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 021DAAF0 */ Gambit_fn_02984F3C(cpu);
/* 021DAAF4 */ cpu->r[12] = 0x00000006u;
/* 021DAAF8 */ _t32 = cpu->r[1] + 0x00000024u;
/* 021DAAF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 021DAAFC */ cpu->r[0] = 0x00000002u;
/* 021DAB00 */ _t33 = cpu->r[1] + 0x00000058u;
/* 021DAB00 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 021DAB04 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 021DAB08 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 021DAB08 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 021DAB0C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021DAB10 */ cpu->r[10] = 0x00000000u;
/* 021DAB14 */ _t35 = cpu->r[1] + 0x00000028u;
/* 021DAB14 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 021DAB18 */ cpu->r[5] = cpu->r[6];
/* 021DAB1C */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 021DAB20 */ _t36 = cpu->r[1] + 0x00000008u;
/* 021DAB20 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 021DAB24 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 021DAB28 */ _t37 = cpu->r[1] + 0x00000020u;
/* 021DAB28 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 021DAB2C */ cpu->r[8] = cpu->r[1] + 0x00000054u;
/* 021DAB30 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
/* 021DAB34 */ _t38 = cpu->r[1] + 0x00000018u;
/* 021DAB34 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 021DAB38 */ Gambit_fn_023C982C(cpu);
/* 021DAB3C */ cpu->r[12] = 0x101C0000u;
/* 021DAB40 */ _t39 = cpu->r[31] + 0x00000008u;
/* 021DAB40 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
/* 021DAB44 */ _t40 = cpu->r[12] + 0x00006000u;
/* 021DAB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 021DAB48 */ _t41 = cpu->r[12] + 0x0000025Cu;
/* 021DAB48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 021DAB4C */ _t42 = cpu->r[10] + 0x00000008u;
/* 021DAB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 021DAB50 */ Gambit_fn_0297FD44(cpu);
/* 021DAB54 */ cpu->r[3] = cpu->r[31];
/* 021DAB58 */ Gambit_fn_021DA970(cpu);
/* 021DAB5C */ _t43 = cpu->r[1] + 0x00000060u;
/* 021DAB5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 021DAB60 */ _t44 = cpu->r[1] + 0x00000064u;
/* 021DAB60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 021DAB64 */ _t45 = cpu->r[1] + 0x00000074u;
/* 021DAB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 021DAB68 */ _t46 = cpu->r[1] + 0x0000006Cu;
/* 021DAB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 021DAB6C */ cpu->lr = cpu->r[0];
/* 021DAB70 */ _t47 = cpu->r[1] + 0x00000068u;
/* 021DAB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 021DAB74 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 021DAB78 */ return;
}
// fn_021DAB7C @ 0x21dab7c
void Gambit_fn_021DAB7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
double _ft20, _ft21, _ft69, _ft70;
L_021DAB7C: ; // 0x21dab7c
/* 021DAB7C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 021DAB7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DAB7C */ cpu->r[1] = _t0;
/* 021DAB80 */ cpu->r[0] = cpu->lr;
/* 021DAB84 */ _t1 = cpu->r[1] + 0x00000038u;
/* 021DAB84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 021DAB88 */ /* nop */
/* 021DAB8C */ _t2 = cpu->r[1] + 0x00000048u;
/* 021DAB8C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 021DAB90 */ _t3 = cpu->r[1] + 0x00000058u;
/* 021DAB90 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 021DAB94 */ /* nop */
/* 021DAB98 */ _t4 = cpu->r[1] + 0x00000040u;
/* 021DAB98 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 021DAB9C */ /* nop */
/* 021DABA0 */ _t5 = cpu->r[1] + 0x00000050u;
/* 021DABA0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 021DABA4 */ _t6 = cpu->r[1] + 0x00000034u;
/* 021DABA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 021DABA8 */ _t7 = cpu->r[1] + 0x0000006Cu;
/* 021DABA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021DABAC */ _t8 = cpu->r[1] + 0x00000060u;
/* 021DABAC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 021DABB0 */ cpu->r[31] = cpu->r[5];
/* 021DABB4 */ _t9 = cpu->r[1] + 0x00000030u;
/* 021DABB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 021DABB8 */ /* nop */
/* 021DABBC */ /* nop */
/* 021DABC0 */ /* nop */
/* 021DABC4 */ _t10 = cpu->r[6] + 0x00000008u;
/* 021DABC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 021DABC8 */ /* nop */
/* 021DABCC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021DABCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 021DABD0 */ _t12 = cpu->r[31] + 0x00000008u;
/* 021DABD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 021DABD4 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 021DABD8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 021DABD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 021DABDC */ cpu->r[12] = 0x10030000u;
/* 021DABE0 */ cpu->r[9] = 0x10030000u;
/* 021DABE4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 021DABE8 */ _t14 = cpu->r[12] + 0x00001478u;
/* 021DABE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 021DABEC */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 021DABF0 */ _t15 = cpu->r[9] + 0x00001484u;
/* 021DABF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15);
/* 021DABF4 */ cpu->r[10] = 0x10030000u;
/* 021DABF8 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 021DABFC */ _t16 = cpu->r[10] + 0x00001528u;
/* 021DABFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 021DAC00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]);
/* 021DAC04 */ _t17 = cpu->r[1] + 0x00000010u;
/* 021DAC04 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 021DAC08 */ cpu->r[30] = cpu->r[4];
/* 021DAC0C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DAC0C */ _t19 = _t18 & 0x00000001u;
/* 021DAC0C */ if (_t19) goto L_021DAC10; else goto L_021DAC40;
L_021DAC10: ; // 0x21dac10
/* 021DAC10 */ _ft20 = sqrt(cpu->f[7]);
/* 021DAC10 */ _ft21 = (double)(int32_t)0x00000001u;
/* 021DAC10 */ cpu->f[8] = _ft21 / _ft20;
/* 021DAC14 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 021DAC18 */ cpu->f[12] = cpu->f[8] * cpu->f[31];
/* 021DAC1C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[30]));
/* 021DAC20 */ cpu->f[8] = cpu->f[10] * cpu->f[12];
/* 021DAC24 */ /* nop */
/* 021DAC28 */ _t22 = cpu->r[1] + 0x00000010u;
/* 021DAC28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 021DAC2C */ /* nop */
/* 021DAC30 */ cpu->f[11] = cpu->f[11] * cpu->f[8];
/* 021DAC34 */ /* nop */
/* 021DAC38 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 021DAC3C */ _t23 = cpu->r[1] + 0x00000010u;
/* 021DAC3C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
L_021DAC40: ; // 0x21dac40
/* 021DAC40 */ cpu->r[11] = 0x10030000u;
/* 021DAC44 */ _t24 = cpu->r[11] + 0x0000155Cu;
/* 021DAC44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 021DAC48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 021DAC4C */ _t25 = cpu->r[30] + 0x00000000u;
/* 021DAC4C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]);
/* 021DAC50 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DAC50 */ _t27 = _t26 & 0x00000001u;
/* 021DAC50 */ if (_t27) goto L_021DADC0; else goto L_021DAC54;
L_021DAC54: ; // 0x21dac54
/* 021DAC54 */ _t28 = cpu->r[3] + 0x00000004u;
/* 021DAC54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 021DAC58 */ _t29 = cpu->r[8] + 0x0000025Cu;
/* 021DAC58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 021DAC5C */ cpu->ctr = cpu->r[11];
/* 021DAC60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DAC64 */ _t30 = cpu->r[3] + 0x00000000u;
/* 021DAC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 021DAC68 */ _t31 = cpu->r[1] + 0x00000014u;
/* 021DAC68 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021DAC6C */ _t32 = cpu->r[3] + 0x00000004u;
/* 021DAC6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 021DAC70 */ _t33 = cpu->r[1] + 0x00000018u;
/* 021DAC70 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 021DAC74 */ _t34 = cpu->r[3] + 0x00000008u;
/* 021DAC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 021DAC78 */ _t35 = cpu->r[1] + 0x00000018u;
/* 021DAC78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 021DAC7C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 021DAC7C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 021DAC80 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 021DAC84 */ _t37 = cpu->r[1] + 0x00000014u;
/* 021DAC84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 021DAC88 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 021DAC88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 021DAC8C */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 021DAC90 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
/* 021DAC94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]);
/* 021DAC98 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DAC98 */ _t40 = _t39 & 0x00000001u;
/* 021DAC98 */ if (_t40) goto L_021DAD50; else goto L_021DAC9C;
L_021DAC9C: ; // 0x21dac9c
/* 021DAC9C */ /* nop */
/* 021DACA0 */ /* nop */
/* 021DACA4 */ /* nop */
/* 021DACA8 */ /* nop */
/* 021DACAC */ _t41 = cpu->r[1] + 0x00000010u;
/* 021DACAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 021DACB0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 021DACB4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 021DACB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DACBC */ cpu->f[31] = fma(cpu->f[9], cpu->f[12], cpu->f[7]);
/* 021DACC0 */ Gambit_fn_02C692EC(cpu);
/* 021DACC4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021DACC8 */ Gambit_fn_02C69350(cpu);
/* 021DACCC */ cpu->f[2] = cpu->f[31];
/* 021DACD0 */ Gambit_fn_02C89074(cpu);
/* 021DACD4 */ cpu->r[9] = 0x10030000u;
/* 021DACD8 */ _t42 = cpu->r[9] + 0x00001560u;
/* 021DACD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 021DACDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 021DACE0 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DACE0 */ _t44 = _t43 & 0x00000001u;
/* 021DACE0 */ if (_t44) goto L_021DADC0; else goto L_021DACE4;
L_021DACE4: ; // 0x21dace4
/* 021DACE4 */ _t45 = cpu->r[1] + 0x00000008u;
/* 021DACE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 021DACE8 */ _t46 = cpu->r[1] + 0x00000010u;
/* 021DACE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 021DACEC */ _t47 = cpu->r[30] + 0x00000008u;
/* 021DACEC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
/* 021DACF0 */ _t48 = cpu->r[30] + 0x00000010u;
/* 021DACF0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 021DACF4 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 021DACF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 021DACF8 */ _t50 = cpu->r[30] + 0x00000004u;
/* 021DACF8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[1]);
/* 021DACFC */ _t51 = cpu->r[30] + 0x0000000Cu;
/* 021DACFC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 021DAD00 */ _t52 = cpu->r[31] + 0x00000000u;
/* 021DAD00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 021DAD04 */ _t53 = cpu->r[30] + 0x00000014u;
/* 021DAD04 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
/* 021DAD08 */ _t54 = cpu->r[31] + 0x00000004u;
/* 021DAD08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 021DAD0C */ _t55 = cpu->r[30] + 0x00000018u;
/* 021DAD0C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 021DAD10 */ _t56 = cpu->r[31] + 0x00000008u;
/* 021DAD10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 021DAD14 */ _t57 = cpu->r[30] + 0x0000001Cu;
/* 021DAD14 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]);
/* 021DAD18 */ _t58 = cpu->r[1] + 0x00000060u;
/* 021DAD18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 021DAD1C */ _t59 = cpu->r[1] + 0x00000040u;
/* 021DAD1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t59);
/* 021DAD20 */ _t60 = cpu->r[1] + 0x00000058u;
/* 021DAD20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
/* 021DAD24 */ _t61 = cpu->r[1] + 0x00000050u;
/* 021DAD24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61);
/* 021DAD28 */ _t62 = cpu->r[1] + 0x00000038u;
/* 021DAD28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t62);
/* 021DAD2C */ _t63 = cpu->r[1] + 0x00000048u;
/* 021DAD2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t63);
/* 021DAD30 */ _t64 = cpu->r[1] + 0x00000034u;
/* 021DAD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 021DAD34 */ _t65 = cpu->r[1] + 0x00000030u;
/* 021DAD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 021DAD38 */ cpu->r[3] = 0x00000001u;
/* 021DAD3C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DAD3C */ _t67 = _t66 & 0x00000001u;
/* 021DAD3C */ if (_t67) goto L_021DAD40; // else: addr-0 trap, fall-through
L_021DAD40: ; // 0x21dad40
/* 021DAD40 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 021DAD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 021DAD44 */ cpu->lr = cpu->r[0];
/* 021DAD48 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 021DAD4C */ return;
L_021DAD50: ; // 0x21dad50
/* 021DAD50 */ _ft69 = sqrt(cpu->f[13]);
/* 021DAD50 */ _ft70 = (double)(int32_t)0x00000001u;
/* 021DAD50 */ cpu->f[8] = _ft70 / _ft69;
/* 021DAD54 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 021DAD58 */ cpu->f[0] = cpu->f[8] * cpu->f[31];
/* 021DAD5C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[30]));
/* 021DAD60 */ cpu->f[8] = cpu->f[10] * cpu->f[0];
/* 021DAD64 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 021DAD64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 021DAD68 */ /* nop */
/* 021DAD6C */ cpu->f[12] = cpu->f[12] * cpu->f[8];
/* 021DAD70 */ /* nop */
/* 021DAD74 */ /* nop */
/* 021DAD78 */ /* nop */
/* 021DAD7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DAD80 */ /* nop */
/* 021DAD84 */ _t72 = cpu->r[1] + 0x00000010u;
/* 021DAD84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
/* 021DAD88 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 021DAD8C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 021DAD90 */ /* nop */
/* 021DAD94 */ cpu->f[31] = fma(cpu->f[9], cpu->f[12], cpu->f[7]);
/* 021DAD98 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 021DAD98 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 021DAD9C */ Gambit_fn_02C692EC(cpu);
/* 021DADA0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021DADA4 */ Gambit_fn_02C69350(cpu);
/* 021DADA8 */ cpu->f[2] = cpu->f[31];
/* 021DADAC */ Gambit_fn_02C89074(cpu);
/* 021DADB0 */ cpu->r[9] = 0x10030000u;
/* 021DADB4 */ _t74 = cpu->r[9] + 0x00001560u;
/* 021DADB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 021DADB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 021DADBC */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DADBC */ _t76 = _t75 & 0x00000001u;
/* 021DADBC */ if (_t76) goto L_021DADC0; else goto L_021DACE4;
L_021DADC0: ; // 0x21dadc0
/* 021DADC0 */ _t77 = cpu->r[1] + 0x00000060u;
/* 021DADC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77);
/* 021DADC4 */ _t78 = cpu->r[1] + 0x00000034u;
/* 021DADC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 021DADC8 */ _t79 = cpu->r[1] + 0x00000058u;
/* 021DADC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t79);
/* 021DADCC */ _t80 = cpu->r[1] + 0x00000050u;
/* 021DADCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80);
/* 021DADD0 */ _t81 = cpu->r[1] + 0x00000040u;
/* 021DADD0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t81);
/* 021DADD4 */ _t82 = cpu->r[1] + 0x00000048u;
/* 021DADD4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82);
/* 021DADD8 */ cpu->r[3] = 0x00000000u;
/* 021DADDC */ _t83 = cpu->r[1] + 0x00000038u;
/* 021DADDC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t83);
/* 021DADE0 */ _t84 = cpu->r[1] + 0x00000030u;
/* 021DADE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 021DADE4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DADE4 */ _t86 = _t85 & 0x00000001u;
/* 021DADE4 */ if (_t86) goto L_021DADE8; // else: addr-0 trap, fall-through
L_021DADE8: ; // 0x21dade8
/* 021DADE8 */ _t87 = cpu->r[1] + 0x0000006Cu;
/* 021DADE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 021DADEC */ cpu->lr = cpu->r[0];
/* 021DADF0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 021DADF4 */ return;
}
// fn_021DADF8 @ 0x21dadf8
void Gambit_fn_021DADF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _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, _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, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t372, _t373, _t374, _t375, _t376, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423;
double _ft51, _ft52, _ft63, _ft64, _ft83, _ft84, _ft261, _ft262, _ft290, _ft291, _ft316, _ft317, _ft370, _ft371, _ft377, _ft378, _ft395, _ft396;
L_021DADF8: ; // 0x21dadf8
/* 021DADF8 */ _t0 = cpu->r[1] + 0xFFFFFE78u;
/* 021DADF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DADF8 */ cpu->r[1] = _t0;
/* 021DADFC */ /* nop */
/* 021DAE00 */ cpu->r[0] = cpu->lr;
/* 021DAE04 */ _t1 = cpu->r[1] + 0x00000148u;
/* 021DAE04 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 021DAE08 */ _t2 = cpu->r[1] + 0x00000158u;
/* 021DAE08 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 021DAE0C */ _t3 = cpu->r[1] + 0x00000168u;
/* 021DAE0C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 021DAE10 */ /* nop */
/* 021DAE14 */ _t4 = cpu->r[1] + 0x00000178u;
/* 021DAE14 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 021DAE18 */ /* nop */
/* 021DAE1C */ _t5 = cpu->r[1] + 0x00000150u;
/* 021DAE1C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 021DAE20 */ /* nop */
/* 021DAE24 */ _t6 = cpu->r[1] + 0x00000160u;
/* 021DAE24 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 021DAE28 */ /* nop */
/* 021DAE2C */ _t7 = cpu->r[1] + 0x00000170u;
/* 021DAE2C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 021DAE30 */ _t8 = cpu->r[1] + 0x00000180u;
/* 021DAE30 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 021DAE34 */ cpu->r[30] = cpu->r[3];
/* 021DAE38 */ _t9 = cpu->r[1] + 0x0000018Cu;
/* 021DAE38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021DAE3C */ _t10 = cpu->r[30] + 0x0000012Au;
/* 021DAE3C */ cpu->r[7] = rbrew_read16(cpu->mem, _t10);
/* 021DAE40 */ _t11 = cpu->r[30] + 0x00000128u;
/* 021DAE40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
/* 021DAE44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000010u, 0x0000001Eu);
/* 021DAE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021DAE4C */ _t12 = cpu->r[30] + 0x0000012Au;
/* 021DAE4C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[4]);
/* 021DAE50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DAE50 */ _t14 = _t13 & 0x00000001u;
/* 021DAE50 */ if (_t14) goto L_021DAE6C; else goto L_021DAE54;
L_021DAE54: ; // 0x21dae54
/* 021DAE54 */ cpu->r[0] = cpu->r[4] | 0x00000001u;
/* 021DAE58 */ _t15 = cpu->r[30] + 0x00000128u;
/* 021DAE58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t15);
/* 021DAE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021DAE60 */ _t16 = cpu->r[30] + 0x0000012Au;
/* 021DAE60 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]);
/* 021DAE64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DAE64 */ _t18 = _t17 & 0x00000001u;
/* 021DAE64 */ if (_t18) goto L_021DAE80; else goto L_021DAE68;
L_021DAE68: ; // 0x21dae68
/* 021DAE68 */ goto L_021DAEBC;
L_021DAE6C: ; // 0x21dae6c
/* 021DAE6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Eu);
/* 021DAE70 */ _t19 = cpu->r[30] + 0x00000128u;
/* 021DAE70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t19);
/* 021DAE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021DAE78 */ _t20 = cpu->r[30] + 0x0000012Au;
/* 021DAE78 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 021DAE7C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DAE7C */ _t22 = _t21 & 0x00000001u;
/* 021DAE7C */ if (_t22) goto L_021DAE80; else goto L_021DAEBC;
L_021DAE80: ; // 0x21dae80
/* 021DAE80 */ _t23 = cpu->r[30] + 0x0000012Au;
/* 021DAE80 */ cpu->r[7] = rbrew_read16(cpu->mem, _t23);
/* 021DAE84 */ cpu->r[6] = 0x10030000u;
/* 021DAE88 */ cpu->r[12] = 0x10030000u;
/* 021DAE8C */ _t24 = cpu->r[6] + 0x00001540u;
/* 021DAE8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 021DAE90 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 021DAE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021DAE94 */ _t25 = cpu->r[12] + 0x00001528u;
/* 021DAE94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 021DAE98 */ cpu->r[4] = 0x10030000u;
/* 021DAE9C */ _t26 = cpu->r[30] + 0x00000004u;
/* 021DAE9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 021DAEA0 */ cpu->r[6] = 0x10030000u;
/* 021DAEA4 */ _t27 = cpu->r[30] + 0x000000E4u;
/* 021DAEA4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 021DAEA8 */ cpu->r[3] = cpu->r[30];
/* 021DAEAC */ _t28 = cpu->r[4] + 0x00001484u;
/* 021DAEAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 021DAEB0 */ _t29 = cpu->r[6] + 0x00001478u;
/* 021DAEB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 021DAEB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DAEB4 */ _t31 = _t30 & 0x00000001u;
/* 021DAEB4 */ if (_t31) goto L_021DAFE4; else goto L_021DAEB8;
L_021DAEB8: ; // 0x21daeb8
/* 021DAEB8 */ goto L_021DAEF4;
L_021DAEBC: ; // 0x21daebc
/* 021DAEBC */ cpu->r[4] = 0x10030000u;
/* 021DAEC0 */ cpu->r[12] = 0x10030000u;
/* 021DAEC4 */ _t32 = cpu->r[4] + 0x00001484u;
/* 021DAEC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
/* 021DAEC8 */ cpu->r[7] = 0x10030000u;
/* 021DAECC */ _t33 = cpu->r[12] + 0x00001528u;
/* 021DAECC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 021DAED0 */ _t34 = cpu->r[7] + 0x00001564u;
/* 021DAED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 021DAED4 */ cpu->r[6] = 0x10030000u;
/* 021DAED8 */ _t35 = cpu->r[30] + 0x0000012Au;
/* 021DAED8 */ cpu->r[7] = rbrew_read16(cpu->mem, _t35);
/* 021DAEDC */ _t36 = cpu->r[6] + 0x00001478u;
/* 021DAEDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
/* 021DAEE0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 021DAEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021DAEE4 */ _t37 = cpu->r[30] + 0x000000E4u;
/* 021DAEE4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 021DAEE8 */ cpu->r[3] = cpu->r[30];
/* 021DAEEC */ _t38 = cpu->r[30] + 0x00000004u;
/* 021DAEEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 021DAEF0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DAEF0 */ _t40 = _t39 & 0x00000001u;
/* 021DAEF0 */ if (_t40) goto L_021DAFE4; else goto L_021DAEF4;
L_021DAEF4: ; // 0x21daef4
/* 021DAEF4 */ _t41 = cpu->r[5] + 0x0000025Cu;
/* 021DAEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 021DAEF8 */ cpu->ctr = cpu->r[12];
/* 021DAEFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DAF00 */ Gambit_fn_02C69350(cpu);
/* 021DAF04 */ cpu->r[4] = 0x10030000u;
/* 021DAF08 */ _t42 = cpu->r[4] + 0x00001568u;
/* 021DAF08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 021DAF0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 021DAF10 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DAF10 */ _t44 = _t43 & 0x00000001u;
/* 021DAF10 */ if (_t44) goto L_021DAF14; else goto L_021DAF78;
L_021DAF14: ; // 0x21daf14
/* 021DAF14 */ _t45 = cpu->r[30] + 0x000000C8u;
/* 021DAF14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 021DAF18 */ _t46 = cpu->r[30] + 0x000000C4u;
/* 021DAF18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46);
/* 021DAF1C */ cpu->f[6] = cpu->f[12] * cpu->f[12];
/* 021DAF20 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[6]);
/* 021DAF24 */ _t47 = cpu->r[30] + 0x000000CCu;
/* 021DAF24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 021DAF28 */ cpu->f[6] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 021DAF2C */ cpu->r[12] = 0x10030000u;
/* 021DAF30 */ cpu->f[12] = cpu->f[1] - cpu->f[13];
/* 021DAF34 */ _t48 = cpu->r[12] + 0x0000156Cu;
/* 021DAF34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 021DAF38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
/* 021DAF3C */ cpu->f[0] = fma(cpu->f[12], cpu->f[11], cpu->f[13]);
/* 021DAF40 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DAF40 */ _t50 = _t49 & 0x00000001u;
/* 021DAF40 */ if (_t50) goto L_021DAF44; else goto L_021DB08C;
L_021DAF44: ; // 0x21daf44
/* 021DAF44 */ _ft51 = sqrt(cpu->f[6]);
/* 021DAF44 */ _ft52 = (double)(int32_t)0x00000001u;
/* 021DAF44 */ cpu->f[7] = _ft52 / _ft51;
/* 021DAF48 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 021DAF4C */ cpu->f[10] = cpu->f[7] * cpu->f[0];
/* 021DAF50 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[31]));
/* 021DAF54 */ cpu->f[10] = cpu->f[10] * cpu->f[29];
/* 021DAF58 */ cpu->f[7] = cpu->f[9] * cpu->f[10];
/* 021DAF5C */ _t53 = cpu->r[30] + 0x000000CCu;
/* 021DAF5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 021DAF60 */ /* nop */
/* 021DAF64 */ cpu->f[9] = cpu->f[9] * cpu->f[7];
/* 021DAF68 */ /* nop */
/* 021DAF6C */ _t54 = cpu->r[30] + 0x000000CCu;
/* 021DAF6C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
/* 021DAF70 */ /* nop */
/* 021DAF74 */ goto L_021DB08C;
L_021DAF78: ; // 0x21daf78
/* 021DAF78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 021DAF7C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DAF7C */ _t56 = _t55 & 0x00000001u;
/* 021DAF7C */ if (_t56) goto L_021DAF80; else goto L_021DB08C;
L_021DAF80: ; // 0x21daf80
/* 021DAF80 */ _t57 = cpu->r[30] + 0x000000C8u;
/* 021DAF80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 021DAF84 */ _t58 = cpu->r[30] + 0x000000C4u;
/* 021DAF84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 021DAF88 */ cpu->f[6] = cpu->f[12] * cpu->f[12];
/* 021DAF8C */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[6]);
/* 021DAF90 */ _t59 = cpu->r[30] + 0x000000CCu;
/* 021DAF90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 021DAF94 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 021DAF98 */ cpu->r[9] = 0x10030000u;
/* 021DAF9C */ cpu->f[12] = cpu->f[1] - cpu->f[13];
/* 021DAFA0 */ _t60 = cpu->r[9] + 0x00001570u;
/* 021DAFA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 021DAFA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 021DAFA8 */ cpu->f[11] = fma(cpu->f[12], cpu->f[10], cpu->f[13]);
/* 021DAFAC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DAFAC */ _t62 = _t61 & 0x00000001u;
/* 021DAFAC */ if (_t62) goto L_021DAFB0; else goto L_021DB08C;
L_021DAFB0: ; // 0x21dafb0
/* 021DAFB0 */ _ft63 = sqrt(cpu->f[0]);
/* 021DAFB0 */ _ft64 = (double)(int32_t)0x00000001u;
/* 021DAFB0 */ cpu->f[6] = _ft64 / _ft63;
/* 021DAFB4 */ cpu->f[7] = cpu->f[6] * cpu->f[6];
/* 021DAFB8 */ cpu->f[8] = cpu->f[6] * cpu->f[11];
/* 021DAFBC */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[31]));
/* 021DAFC0 */ cpu->f[8] = cpu->f[8] * cpu->f[29];
/* 021DAFC4 */ cpu->f[6] = cpu->f[7] * cpu->f[8];
/* 021DAFC8 */ _t65 = cpu->r[30] + 0x000000CCu;
/* 021DAFC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
/* 021DAFCC */ /* nop */
/* 021DAFD0 */ cpu->f[9] = cpu->f[9] * cpu->f[6];
/* 021DAFD4 */ /* nop */
/* 021DAFD8 */ _t66 = cpu->r[30] + 0x000000CCu;
/* 021DAFD8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]);
/* 021DAFDC */ /* nop */
/* 021DAFE0 */ goto L_021DB08C;
L_021DAFE4: ; // 0x21dafe4
/* 021DAFE4 */ _t67 = cpu->r[5] + 0x00000254u;
/* 021DAFE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 021DAFE8 */ cpu->ctr = cpu->r[7];
/* 021DAFEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DAFF0 */ /* nop */
/* 021DAFF4 */ /* nop */
/* 021DAFF8 */ /* nop */
/* 021DAFFC */ /* nop */
/* 021DB000 */ _t68 = cpu->r[3] + 0x00000008u;
/* 021DB000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 021DB004 */ _t69 = cpu->r[30] + 0x00000090u;
/* 021DB004 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t69);
/* 021DB008 */ _t70 = cpu->r[1] + 0x0000006Cu;
/* 021DB008 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70);
/* 021DB00C */ cpu->f[11] = cpu->f[13] - cpu->f[6];
/* 021DB010 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 021DB014 */ _t71 = cpu->r[1] + 0x00000070u;
/* 021DB014 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 021DB018 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB018 */ _t73 = _t72 & 0x00000001u;
/* 021DB018 */ if (_t73) goto L_021DB01C; else goto L_021DB08C;
L_021DB01C: ; // 0x21db01c
/* 021DB01C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 021DB020 */ Gambit_fn_02C69350(cpu);
/* 021DB024 */ cpu->r[6] = 0x10030000u;
/* 021DB028 */ _t74 = cpu->r[6] + 0x00001574u;
/* 021DB028 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 021DB02C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 021DB030 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DB030 */ _t76 = _t75 & 0x00000001u;
/* 021DB030 */ if (_t76) goto L_021DB034; else goto L_021DB08C;
L_021DB034: ; // 0x21db034
/* 021DB034 */ _t77 = cpu->r[30] + 0x000000C8u;
/* 021DB034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
/* 021DB038 */ _t78 = cpu->r[30] + 0x000000C4u;
/* 021DB038 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
/* 021DB03C */ cpu->f[11] = cpu->f[12] * cpu->f[12];
/* 021DB040 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
/* 021DB044 */ _t79 = cpu->r[30] + 0x000000CCu;
/* 021DB044 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79);
/* 021DB048 */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[12]);
/* 021DB04C */ cpu->r[11] = 0x10030000u;
/* 021DB050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 021DB054 */ _t80 = cpu->r[11] + 0x00001574u;
/* 021DB054 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80);
/* 021DB058 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB058 */ _t82 = _t81 & 0x00000001u;
/* 021DB058 */ if (_t82) goto L_021DB05C; else goto L_021DB08C;
L_021DB05C: ; // 0x21db05c
/* 021DB05C */ _ft83 = sqrt(cpu->f[13]);
/* 021DB05C */ _ft84 = (double)(int32_t)0x00000001u;
/* 021DB05C */ cpu->f[0] = _ft84 / _ft83;
/* 021DB060 */ cpu->f[7] = cpu->f[0] * cpu->f[0];
/* 021DB064 */ cpu->f[10] = cpu->f[0] * cpu->f[8];
/* 021DB068 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[13], -(cpu->f[31]));
/* 021DB06C */ cpu->f[10] = cpu->f[10] * cpu->f[29];
/* 021DB070 */ cpu->f[0] = cpu->f[7] * cpu->f[10];
/* 021DB074 */ _t85 = cpu->r[30] + 0x000000CCu;
/* 021DB074 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t85);
/* 021DB078 */ /* nop */
/* 021DB07C */ cpu->f[9] = cpu->f[9] * cpu->f[0];
/* 021DB080 */ /* nop */
/* 021DB084 */ /* nop */
/* 021DB088 */ _t86 = cpu->r[30] + 0x000000CCu;
/* 021DB088 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
L_021DB08C: ; // 0x21db08c
/* 021DB08C */ cpu->r[0] = 0x00000000u;
/* 021DB090 */ cpu->r[3] = cpu->r[30];
/* 021DB094 */ _t87 = cpu->r[30] + 0x00000128u;
/* 021DB094 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 021DB098 */ Gambit_fn_0222C128(cpu);
/* 021DB09C */ _t88 = cpu->r[30] + 0x0000012Au;
/* 021DB09C */ cpu->r[8] = rbrew_read16(cpu->mem, _t88);
/* 021DB0A0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DB0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021DB0A4 */ _t89 = cpu->r[30] + 0x00000004u;
/* 021DB0A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 021DB0A8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB0A8 */ _t91 = _t90 & 0x00000001u;
/* 021DB0A8 */ if (_t91) goto L_021DB14C; else goto L_021DB0AC;
L_021DB0AC: ; // 0x21db0ac
/* 021DB0AC */ /* nop */
/* 021DB0B0 */ /* nop */
/* 021DB0B4 */ _t92 = cpu->r[30] + 0x000001D4u;
/* 021DB0B4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]);
/* 021DB0B8 */ /* nop */
/* 021DB0BC */ _t93 = cpu->r[30] + 0x000001E8u;
/* 021DB0BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t93);
/* 021DB0C0 */ /* nop */
/* 021DB0C4 */ _t94 = cpu->r[30] + 0x000001D8u;
/* 021DB0C4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[30]);
/* 021DB0C8 */ _t95 = cpu->r[30] + 0x000001DCu;
/* 021DB0C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 021DB0CC */ _t96 = cpu->r[30] + 0x000001DCu;
/* 021DB0CC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[30]);
/* 021DB0D0 */ cpu->f[13] = cpu->f[0] + cpu->f[6];
/* 021DB0D4 */ _t97 = cpu->r[30] + 0x000001E4u;
/* 021DB0D4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[30]);
/* 021DB0D8 */ _t98 = cpu->r[30] + 0x000001E8u;
/* 021DB0D8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[30]);
/* 021DB0DC */ _t99 = cpu->r[30] + 0x000001D0u;
/* 021DB0DC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
/* 021DB0E0 */ _t100 = cpu->r[30] + 0x000001E0u;
/* 021DB0E0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[30]);
/* 021DB0E4 */ _t101 = cpu->r[5] + 0x00000254u;
/* 021DB0E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 021DB0E8 */ cpu->ctr = cpu->r[8];
/* 021DB0EC */ cpu->r[3] = cpu->r[30];
/* 021DB0F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DB0F4 */ /* nop */
/* 021DB0F8 */ /* nop */
/* 021DB0FC */ /* nop */
/* 021DB100 */ _t102 = cpu->r[30] + 0x000001D0u;
/* 021DB100 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t102);
/* 021DB104 */ /* nop */
/* 021DB108 */ _t103 = cpu->r[3] + 0x00000008u;
/* 021DB108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 021DB10C */ _t104 = cpu->r[1] + 0x00000080u;
/* 021DB10C */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 021DB110 */ cpu->f[13] = cpu->f[0] + cpu->f[6];
/* 021DB114 */ _t105 = cpu->r[1] + 0x00000084u;
/* 021DB114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 021DB118 */ _t106 = cpu->r[1] + 0x000000BCu;
/* 021DB118 */ rbrew_write32(cpu->mem, _t106, cpu->r[9]);
/* 021DB11C */ _t107 = cpu->r[1] + 0x00000088u;
/* 021DB11C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
/* 021DB120 */ _t108 = cpu->r[1] + 0x00000088u;
/* 021DB120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
/* 021DB124 */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
/* 021DB128 */ _t109 = cpu->r[1] + 0x000000C0u;
/* 021DB128 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
/* 021DB12C */ cpu->r[3] = cpu->r[30];
/* 021DB130 */ _t110 = cpu->r[1] + 0x000000C4u;
/* 021DB130 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]);
/* 021DB134 */ Gambit_fn_0222DA90(cpu);
/* 021DB138 */ _t111 = cpu->r[30] + 0x0000019Cu;
/* 021DB138 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t111);
/* 021DB13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DB140 */ _t112 = cpu->r[30] + 0x00000030u;
/* 021DB140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
/* 021DB144 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DB144 */ _t114 = _t113 & 0x00000001u;
/* 021DB144 */ if (_t114) goto L_021DB1DC; else goto L_021DB148;
L_021DB148: ; // 0x21db148
/* 021DB148 */ goto L_021DB1F4;
L_021DB14C: ; // 0x21db14c
/* 021DB14C */ _t115 = cpu->r[30] + 0x000001C8u;
/* 021DB14C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115);
/* 021DB150 */ cpu->r[8] = 0x10030000u;
/* 021DB154 */ _t116 = cpu->r[8] + 0x0000153Cu;
/* 021DB154 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116);
/* 021DB158 */ cpu->f[7] = cpu->f[7] * cpu->f[30];
/* 021DB15C */ _t117 = cpu->r[30] + 0x000001CCu;
/* 021DB15C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117);
/* 021DB160 */ _t118 = cpu->r[30] + 0x000001D0u;
/* 021DB160 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
/* 021DB164 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 021DB168 */ _t119 = cpu->r[30] + 0x000001C8u;
/* 021DB168 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[7]);
/* 021DB16C */ cpu->f[13] = cpu->f[9] * cpu->f[30];
/* 021DB170 */ _t120 = cpu->r[30] + 0x000001CCu;
/* 021DB170 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[8]);
/* 021DB174 */ _t121 = cpu->r[30] + 0x000001D0u;
/* 021DB174 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 021DB178 */ _t122 = cpu->r[5] + 0x00000254u;
/* 021DB178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
/* 021DB17C */ cpu->ctr = cpu->r[8];
/* 021DB180 */ cpu->r[3] = cpu->r[30];
/* 021DB184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DB188 */ /* nop */
/* 021DB18C */ /* nop */
/* 021DB190 */ /* nop */
/* 021DB194 */ _t123 = cpu->r[30] + 0x000001D0u;
/* 021DB194 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t123);
/* 021DB198 */ /* nop */
/* 021DB19C */ _t124 = cpu->r[3] + 0x00000008u;
/* 021DB19C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
/* 021DB1A0 */ _t125 = cpu->r[1] + 0x00000080u;
/* 021DB1A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 021DB1A4 */ cpu->f[13] = cpu->f[0] + cpu->f[6];
/* 021DB1A8 */ _t126 = cpu->r[1] + 0x00000084u;
/* 021DB1A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 021DB1AC */ _t127 = cpu->r[1] + 0x000000BCu;
/* 021DB1AC */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
/* 021DB1B0 */ _t128 = cpu->r[1] + 0x00000088u;
/* 021DB1B0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
/* 021DB1B4 */ _t129 = cpu->r[1] + 0x00000088u;
/* 021DB1B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
/* 021DB1B8 */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
/* 021DB1BC */ _t130 = cpu->r[1] + 0x000000C0u;
/* 021DB1BC */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
/* 021DB1C0 */ cpu->r[3] = cpu->r[30];
/* 021DB1C4 */ _t131 = cpu->r[1] + 0x000000C4u;
/* 021DB1C4 */ rbrew_write32(cpu->mem, _t131, cpu->r[11]);
/* 021DB1C8 */ Gambit_fn_0222DA90(cpu);
/* 021DB1CC */ _t132 = cpu->r[30] + 0x0000019Cu;
/* 021DB1CC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t132);
/* 021DB1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DB1D4 */ _t133 = cpu->r[30] + 0x00000030u;
/* 021DB1D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t133);
/* 021DB1D8 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DB1D8 */ _t135 = _t134 & 0x00000001u;
/* 021DB1D8 */ if (_t135) goto L_021DB1DC; else goto L_021DB1F4;
L_021DB1DC: ; // 0x21db1dc
/* 021DB1DC */ _t136 = cpu->r[30] + 0x00000194u;
/* 021DB1DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
/* 021DB1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021DB1E4 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB1E4 */ _t138 = _t137 & 0x00000001u;
/* 021DB1E4 */ if (_t138) goto L_021DB1E8; else goto L_021DB1F4;
L_021DB1E8: ; // 0x21db1e8
/* 021DB1E8 */ _t139 = cpu->r[30] + 0x00000198u;
/* 021DB1E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
/* 021DB1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021DB1F0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB1F0 */ _t141 = _t140 & 0x00000001u;
/* 021DB1F0 */ if (_t141) goto L_021DBAA8; else goto L_021DB1F4;
L_021DB1F4: ; // 0x21db1f4
/* 021DB1F4 */ _t142 = cpu->r[30] + 0x00000004u;
/* 021DB1F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
/* 021DB1F8 */ _t143 = cpu->r[6] + 0x0000047Cu;
/* 021DB1F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
/* 021DB1FC */ cpu->ctr = cpu->r[8];
/* 021DB200 */ cpu->r[3] = cpu->r[30];
/* 021DB204 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DB208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DB20C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB20C */ _t145 = _t144 & 0x00000001u;
/* 021DB20C */ if (_t145) goto L_021DB210; else goto L_021DBAA8;
L_021DB210: ; // 0x21db210
/* 021DB210 */ cpu->r[31] = 0x101F0000u;
/* 021DB214 */ _t146 = cpu->r[30] + 0x0000012Au;
/* 021DB214 */ cpu->r[5] = rbrew_read16(cpu->mem, _t146);
/* 021DB218 */ cpu->r[31] = cpu->r[31] + 0x00006350u;
/* 021DB21C */ _t147 = cpu->r[30] + 0x00000004u;
/* 021DB21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
/* 021DB220 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DB220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021DB224 */ cpu->r[10] = cpu->r[31];
/* 021DB228 */ cpu->r[8] = cpu->r[12] + 0x00000250u;
/* 021DB22C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB22C */ _t149 = _t148 & 0x00000001u;
/* 021DB22C */ if (_t149) goto L_021DB234; else goto L_021DB230;
L_021DB230: ; // 0x21db230
/* 021DB230 */ cpu->r[10] = cpu->r[30] + 0x00000178u;
L_021DB234: ; // 0x21db234
/* 021DB234 */ cpu->r[6] = 0x10030000u;
/* 021DB238 */ /* nop */
/* 021DB23C */ _t150 = cpu->r[6] + 0x00001578u;
/* 021DB23C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t150);
/* 021DB240 */ /* nop */
/* 021DB244 */ /* nop */
/* 021DB248 */ _t151 = cpu->r[10] + 0x00000008u;
/* 021DB248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151);
/* 021DB24C */ _t152 = cpu->r[1] + 0x0000008Cu;
/* 021DB24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 021DB250 */ cpu->f[11] = cpu->f[12] * cpu->f[6];
/* 021DB254 */ _t153 = cpu->r[1] + 0x00000090u;
/* 021DB254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t153);
/* 021DB258 */ _t154 = cpu->r[1] + 0x000000B0u;
/* 021DB258 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 021DB25C */ _t155 = cpu->r[1] + 0x00000094u;
/* 021DB25C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[11]);
/* 021DB260 */ _t156 = cpu->r[1] + 0x00000094u;
/* 021DB260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
/* 021DB264 */ _t157 = cpu->r[1] + 0x000000B4u;
/* 021DB264 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
/* 021DB268 */ _t158 = cpu->r[1] + 0x000000B8u;
/* 021DB268 */ rbrew_write32(cpu->mem, _t158, cpu->r[9]);
/* 021DB26C */ _t159 = cpu->r[8] + 0x00000004u;
/* 021DB26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 021DB270 */ cpu->ctr = cpu->r[0];
/* 021DB274 */ cpu->r[3] = cpu->r[30];
/* 021DB278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DB27C */ /* nop */
/* 021DB280 */ /* nop */
/* 021DB284 */ cpu->r[12] = 0x10030000u;
/* 021DB288 */ _t160 = cpu->r[12] + 0x0000154Cu;
/* 021DB288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160);
/* 021DB28C */ /* nop */
/* 021DB290 */ _t161 = cpu->r[1] + 0x000000B8u;
/* 021DB290 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161);
/* 021DB294 */ /* nop */
/* 021DB298 */ _t162 = cpu->r[3] + 0x00000008u;
/* 021DB298 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t162);
/* 021DB29C */ _t163 = cpu->r[30] + 0x0000019Cu;
/* 021DB29C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t163);
/* 021DB2A0 */ cpu->f[13] = cpu->f[6] + cpu->f[7];
/* 021DB2A4 */ _t164 = cpu->r[1] + 0x0000003Cu;
/* 021DB2A4 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
/* 021DB2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021DB2AC */ cpu->r[28] = 0x00000000u;
/* 021DB2B0 */ _t165 = cpu->r[1] + 0x00000038u;
/* 021DB2B0 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[13]);
/* 021DB2B4 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DB2B4 */ _t167 = _t166 & 0x00000001u;
/* 021DB2B4 */ if (_t167) goto L_021DB398; else goto L_021DB2B8;
L_021DB2B8: ; // 0x21db2b8
/* 021DB2B8 */ cpu->r[12] = 0x101C0000u;
/* 021DB2BC */ _t168 = cpu->r[12] + 0x00006000u;
/* 021DB2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t168);
/* 021DB2C0 */ _t169 = cpu->r[12] + 0x00000268u;
/* 021DB2C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169);
/* 021DB2C4 */ Gambit_fn_0261F55C(cpu);
/* 021DB2C8 */ cpu->r[27] = cpu->r[3];
/* 021DB2CC */ _t170 = cpu->r[27] + 0x0000002Cu;
/* 021DB2CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t170);
/* 021DB2D0 */ _t171 = cpu->r[30] + 0x0000002Cu;
/* 021DB2D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t171);
/* 021DB2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 021DB2D8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB2D8 */ _t173 = _t172 & 0x00000001u;
/* 021DB2D8 */ if (_t173) goto L_021DB398; else goto L_021DB2DC;
L_021DB2DC: ; // 0x21db2dc
/* 021DB2DC */ cpu->r[3] = cpu->r[27];
/* 021DB2E0 */ Gambit_fn_025C5DA4(cpu);
/* 021DB2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DB2E8 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB2E8 */ _t175 = _t174 & 0x00000001u;
/* 021DB2E8 */ if (_t175) goto L_021DB2EC; else goto L_021DB398;
L_021DB2EC: ; // 0x21db2ec
/* 021DB2EC */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 021DB2F0 */ cpu->r[4] = cpu->r[27];
/* 021DB2F4 */ Gambit_fn_025C8B4C(cpu);
/* 021DB2F8 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 021DB2FC */ cpu->r[5] = cpu->r[1] + 0x000000C8u;
/* 021DB300 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 021DB304 */ cpu->r[3] = cpu->r[30];
/* 021DB308 */ Gambit_fn_021DAB7C(cpu);
/* 021DB30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DB310 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB310 */ _t177 = _t176 & 0x00000001u;
/* 021DB310 */ if (_t177) goto L_021DB398; else goto L_021DB314;
L_021DB314: ; // 0x21db314
/* 021DB314 */ _t178 = cpu->r[30] + 0x00000194u;
/* 021DB314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
/* 021DB318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DB31C */ cpu->r[28] = 0x00000001u;
/* 021DB320 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB320 */ _t180 = _t179 & 0x00000001u;
/* 021DB320 */ if (_t180) goto L_021DB418; else goto L_021DB324;
L_021DB324: ; // 0x21db324
/* 021DB324 */ cpu->r[8] = 0x10030000u;
/* 021DB328 */ _t181 = cpu->r[1] + 0x0000005Cu;
/* 021DB328 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[30]);
/* 021DB32C */ _t182 = cpu->r[8] + 0x00001548u;
/* 021DB32C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182);
/* 021DB330 */ _t183 = cpu->r[1] + 0x00000064u;
/* 021DB330 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[30]);
/* 021DB334 */ _t184 = cpu->r[1] + 0x00000060u;
/* 021DB334 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[11]);
/* 021DB338 */ /* nop */
/* 021DB33C */ /* nop */
/* 021DB340 */ /* nop */
/* 021DB344 */ /* nop */
/* 021DB348 */ _t185 = cpu->r[1] + 0x00000098u;
/* 021DB348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
/* 021DB34C */ _t186 = cpu->r[12] + 0x00000080u;
/* 021DB34C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t186);
/* 021DB350 */ _t187 = cpu->r[1] + 0x000000D4u;
/* 021DB350 */ rbrew_write32(cpu->mem, _t187, cpu->r[10]);
/* 021DB354 */ cpu->r[5] = cpu->r[1] + 0x000000D4u;
/* 021DB358 */ _t188 = cpu->r[1] + 0x0000009Cu;
/* 021DB358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t188);
/* 021DB35C */ cpu->r[3] = cpu->r[30];
/* 021DB360 */ _t189 = cpu->r[1] + 0x000000A0u;
/* 021DB360 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[11]);
/* 021DB364 */ _t190 = cpu->r[1] + 0x000000A0u;
/* 021DB364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 021DB368 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 021DB36C */ _t191 = cpu->r[1] + 0x000000D8u;
/* 021DB36C */ rbrew_write32(cpu->mem, _t191, cpu->r[11]);
/* 021DB370 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 021DB374 */ _t192 = cpu->r[1] + 0x000000DCu;
/* 021DB374 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]);
/* 021DB378 */ Gambit_fn_021DAB7C(cpu);
/* 021DB37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DB380 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB380 */ _t194 = _t193 & 0x00000001u;
/* 021DB380 */ if (_t194) goto L_021DB418; else goto L_021DB384;
L_021DB384: ; // 0x21db384
/* 021DB384 */ _t195 = cpu->r[30] + 0x00000198u;
/* 021DB384 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 021DB388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021DB38C */ cpu->r[28] = 0x00000001u;
/* 021DB390 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB390 */ _t197 = _t196 & 0x00000001u;
/* 021DB390 */ if (_t197) goto L_021DB424; else goto L_021DB394;
L_021DB394: ; // 0x21db394
/* 021DB394 */ goto L_021DB3A8;
L_021DB398: ; // 0x21db398
/* 021DB398 */ _t198 = cpu->r[30] + 0x00000194u;
/* 021DB398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t198);
/* 021DB39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DB3A0 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB3A0 */ _t200 = _t199 & 0x00000001u;
/* 021DB3A0 */ if (_t200) goto L_021DB3A4; else goto L_021DB324;
L_021DB3A4: ; // 0x21db3a4
/* 021DB3A4 */ goto L_021DB418;
L_021DB3A8: ; // 0x21db3a8
/* 021DB3A8 */ _t201 = cpu->r[4] + 0x00000004u;
/* 021DB3A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201);
/* 021DB3AC */ _t202 = cpu->r[7] + 0x0000025Cu;
/* 021DB3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
/* 021DB3B0 */ cpu->ctr = cpu->r[0];
/* 021DB3B4 */ cpu->r[3] = cpu->r[1] + 0x000000ECu;
/* 021DB3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DB3BC */ _t203 = cpu->r[1] + 0x000000ECu;
/* 021DB3BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t203);
/* 021DB3C0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 021DB3C4 */ _t204 = cpu->r[1] + 0x000000F0u;
/* 021DB3C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t204);
/* 021DB3C8 */ _t205 = cpu->r[1] + 0x000000F4u;
/* 021DB3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 021DB3CC */ _t206 = cpu->r[1] + 0x000000E0u;
/* 021DB3CC */ rbrew_write32(cpu->mem, _t206, cpu->r[7]);
/* 021DB3D0 */ cpu->r[3] = cpu->r[30];
/* 021DB3D4 */ _t207 = cpu->r[1] + 0x000000E4u;
/* 021DB3D4 */ rbrew_write32(cpu->mem, _t207, cpu->r[8]);
/* 021DB3D8 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 021DB3DC */ cpu->r[5] = cpu->r[1] + 0x000000E0u;
/* 021DB3E0 */ _t208 = cpu->r[1] + 0x000000E8u;
/* 021DB3E0 */ rbrew_write32(cpu->mem, _t208, cpu->r[0]);
/* 021DB3E4 */ Gambit_fn_021DAB7C(cpu);
/* 021DB3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DB3EC */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB3EC */ _t210 = _t209 & 0x00000001u;
/* 021DB3EC */ if (_t210) goto L_021DB424; else goto L_021DB3F0;
L_021DB3F0: ; // 0x21db3f0
/* 021DB3F0 */ _t211 = cpu->r[1] + 0x0000003Cu;
/* 021DB3F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t211);
/* 021DB3F4 */ cpu->r[10] = 0x101C0000u;
/* 021DB3F8 */ _t212 = cpu->r[30] + 0x000000B4u;
/* 021DB3F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t212);
/* 021DB3FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021DB400 */ cpu->r[5] = 0x101E0000u;
/* 021DB404 */ _t213 = cpu->r[10] + 0x00001EF8u;
/* 021DB404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t213);
/* 021DB408 */ cpu->r[28] = 0x00000001u;
/* 021DB40C */ _t214 = cpu->r[5] + 0xFFFF9594u;
/* 021DB40C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t214);
/* 021DB410 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB410 */ _t216 = _t215 & 0x00000001u;
/* 021DB410 */ if (_t216) goto L_021DB414; else goto L_021DB44C;
L_021DB414: ; // 0x21db414
/* 021DB414 */ goto L_021DB48C;
L_021DB418: ; // 0x21db418
/* 021DB418 */ _t217 = cpu->r[30] + 0x00000198u;
/* 021DB418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217);
/* 021DB41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021DB420 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB420 */ _t219 = _t218 & 0x00000001u;
/* 021DB420 */ if (_t219) goto L_021DB424; else goto L_021DB3A8;
L_021DB424: ; // 0x21db424
/* 021DB424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021DB428 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB428 */ _t221 = _t220 & 0x00000001u;
/* 021DB428 */ if (_t221) goto L_021DB4C8; else goto L_021DB42C;
L_021DB42C: ; // 0x21db42c
/* 021DB42C */ _t222 = cpu->r[1] + 0x0000003Cu;
/* 021DB42C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t222);
/* 021DB430 */ cpu->r[5] = 0x101E0000u;
/* 021DB434 */ _t223 = cpu->r[5] + 0xFFFF9594u;
/* 021DB434 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t223);
/* 021DB438 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021DB43C */ cpu->r[10] = 0x101C0000u;
/* 021DB440 */ _t224 = cpu->r[30] + 0x000000B4u;
/* 021DB440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t224);
/* 021DB444 */ _t225 = cpu->r[10] + 0x00001EF8u;
/* 021DB444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t225);
/* 021DB448 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB448 */ _t227 = _t226 & 0x00000001u;
/* 021DB448 */ if (_t227) goto L_021DB48C; else goto L_021DB44C;
L_021DB44C: ; // 0x21db44c
/* 021DB44C */ cpu->r[8] = 0x10030000u;
/* 021DB450 */ cpu->r[7] = cpu->r[30] + 0x000000B0u;
/* 021DB454 */ cpu->r[5] = 0x00000000u;
/* 021DB458 */ _t228 = cpu->r[8] + 0x0000147Cu;
/* 021DB458 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t228);
/* 021DB45C */ cpu->f[2] = cpu->f[3];
/* 021DB460 */ cpu->r[6] = cpu->r[5];
/* 021DB464 */ _t229 = cpu->r[1] + 0x00000008u;
/* 021DB464 */ rbrew_write32(cpu->mem, _t229, cpu->r[7]);
/* 021DB468 */ cpu->r[7] = cpu->r[5];
/* 021DB46C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 021DB470 */ cpu->r[8] = 0x000001FFu;
/* 021DB474 */ cpu->r[10] = cpu->r[7];
/* 021DB478 */ Gambit_fn_0204A4DC(cpu);
/* 021DB47C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DB47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021DB480 */ _t230 = cpu->r[30] + 0x000000B0u;
/* 021DB480 */ rbrew_write32(cpu->mem, _t230, cpu->r[3]);
/* 021DB484 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB484 */ _t232 = _t231 & 0x00000001u;
/* 021DB484 */ if (_t232) goto L_021DB4C8; else goto L_021DB488;
L_021DB488: ; // 0x21db488
/* 021DB488 */ goto L_021DB4C4;
L_021DB48C: ; // 0x21db48c
/* 021DB48C */ cpu->r[12] = 0x10030000u;
/* 021DB490 */ cpu->r[11] = 0x10030000u;
/* 021DB494 */ cpu->r[8] = cpu->r[9];
/* 021DB498 */ _t233 = cpu->r[12] + 0x0000147Cu;
/* 021DB498 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t233);
/* 021DB49C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 021DB4A0 */ cpu->r[9] = cpu->r[30] + 0x000000B0u;
/* 021DB4A4 */ _t234 = cpu->r[11] + 0x00001480u;
/* 021DB4A4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t234);
/* 021DB4A8 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 021DB4AC */ cpu->r[6] = 0x00000000u;
/* 021DB4B0 */ cpu->r[7] = 0x000001FFu;
/* 021DB4B4 */ Gambit_fn_0204A864(cpu);
/* 021DB4B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DB4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021DB4BC */ _t235 = cpu->r[30] + 0x000000B0u;
/* 021DB4BC */ rbrew_write32(cpu->mem, _t235, cpu->r[3]);
/* 021DB4C0 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB4C0 */ _t237 = _t236 & 0x00000001u;
/* 021DB4C0 */ if (_t237) goto L_021DB4C8; else goto L_021DB4C4;
L_021DB4C4: ; // 0x21db4c4
/* 021DB4C4 */ cpu->r[28] = 0x00000000u;
L_021DB4C8: ; // 0x21db4c8
/* 021DB4C8 */ cpu->r[4] = 0x00000009u;
/* 021DB4CC */ cpu->r[5] = cpu->r[28] ^ 0x00000001u;
/* 021DB4D0 */ cpu->r[3] = cpu->r[29];
/* 021DB4D4 */ Gambit_fn_027B8224(cpu);
/* 021DB4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021DB4DC */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB4DC */ _t239 = _t238 & 0x00000001u;
/* 021DB4DC */ if (_t239) goto L_021DB4FC; else goto L_021DB4E0;
L_021DB4E0: ; // 0x21db4e0
/* 021DB4E0 */ _t240 = cpu->r[1] + 0x0000003Cu;
/* 021DB4E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t240);
/* 021DB4E4 */ cpu->r[4] = 0x0000000Au;
/* 021DB4E8 */ cpu->r[3] = cpu->r[29];
/* 021DB4EC */ Gambit_fn_027B8214(cpu);
/* 021DB4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021DB4F4 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB4F4 */ _t242 = _t241 & 0x00000001u;
/* 021DB4F4 */ if (_t242) goto L_021DB518; else goto L_021DB4F8;
L_021DB4F8: ; // 0x21db4f8
/* 021DB4F8 */ goto L_021DB6DC;
L_021DB4FC: ; // 0x21db4fc
/* 021DB4FC */ cpu->r[7] = 0x10030000u;
/* 021DB500 */ cpu->r[3] = cpu->r[29];
/* 021DB504 */ _t243 = cpu->r[7] + 0x0000157Cu;
/* 021DB504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t243);
/* 021DB508 */ cpu->r[4] = 0x0000000Au;
/* 021DB50C */ Gambit_fn_027B8214(cpu);
/* 021DB510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021DB514 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB514 */ _t245 = _t244 & 0x00000001u;
/* 021DB514 */ if (_t245) goto L_021DB518; else goto L_021DB6DC;
L_021DB518: ; // 0x21db518
/* 021DB518 */ _t246 = cpu->r[30] + 0x0000019Cu;
/* 021DB518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
/* 021DB51C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000018u);
/* 021DB51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DB520 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB520 */ _t248 = _t247 & 0x00000001u;
/* 021DB520 */ if (_t248) goto L_021DBACC; else goto L_021DB524;
L_021DB524: ; // 0x21db524
/* 021DB524 */ /* nop */
/* 021DB528 */ /* nop */
/* 021DB52C */ _t249 = cpu->r[30] + 0x000001B8u;
/* 021DB52C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t249);
/* 021DB530 */ /* nop */
/* 021DB534 */ /* nop */
/* 021DB538 */ _t250 = cpu->r[1] + 0x0000001Cu;
/* 021DB538 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t250);
/* 021DB53C */ _t251 = cpu->r[1] + 0x00000038u;
/* 021DB53C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t251);
/* 021DB540 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 021DB544 */ _t252 = cpu->r[1] + 0x00000018u;
/* 021DB544 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t252);
/* 021DB548 */ cpu->f[10] = cpu->f[8] - cpu->f[9];
/* 021DB54C */ _t253 = cpu->r[30] + 0x000001B0u;
/* 021DB54C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t253);
/* 021DB550 */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 021DB554 */ _t254 = cpu->r[30] + 0x000001B4u;
/* 021DB554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254);
/* 021DB558 */ _t255 = cpu->r[1] + 0x00000050u;
/* 021DB558 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[11]);
/* 021DB55C */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[6]);
/* 021DB560 */ _t256 = cpu->r[1] + 0x00000054u;
/* 021DB560 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[0]);
/* 021DB564 */ _t257 = cpu->r[1] + 0x00000058u;
/* 021DB564 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[8]);
/* 021DB568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 021DB56C */ _t258 = cpu->r[1] + 0x00000020u;
/* 021DB56C */ rbrew_write_f32(cpu->mem, _t258, cpu->f[10]);
/* 021DB570 */ cpu->r[28] = 0x00000001u;
/* 021DB574 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB574 */ _t260 = _t259 & 0x00000001u;
/* 021DB574 */ if (_t260) goto L_021DB578; else goto L_021DB5A8;
L_021DB578: ; // 0x21db578
/* 021DB578 */ _ft261 = sqrt(cpu->f[7]);
/* 021DB578 */ _ft262 = (double)(int32_t)0x00000001u;
/* 021DB578 */ cpu->f[11] = _ft262 / _ft261;
/* 021DB57C */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 021DB580 */ cpu->f[13] = cpu->f[11] * cpu->f[29];
/* 021DB584 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[31]));
/* 021DB588 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 021DB58C */ /* nop */
/* 021DB590 */ /* nop */
/* 021DB594 */ _t263 = cpu->r[1] + 0x00000020u;
/* 021DB594 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t263);
/* 021DB598 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 021DB59C */ /* nop */
/* 021DB5A0 */ cpu->f[7] = cpu->f[7] * cpu->f[11];
/* 021DB5A4 */ _t264 = cpu->r[1] + 0x00000020u;
/* 021DB5A4 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[10]);
L_021DB5A8: ; // 0x21db5a8
/* 021DB5A8 */ cpu->r[6] = 0x10030000u;
/* 021DB5AC */ _t265 = cpu->r[6] + 0x0000155Cu;
/* 021DB5AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t265);
/* 021DB5B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 021DB5B4 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB5B4 */ _t267 = _t266 & 0x00000001u;
/* 021DB5B4 */ if (_t267) goto L_021DBACC; else goto L_021DB5B8;
L_021DB5B8: ; // 0x21db5b8
/* 021DB5B8 */ _t268 = cpu->r[1] + 0x0000004Cu;
/* 021DB5B8 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[10]);
/* 021DB5BC */ _t269 = cpu->r[1] + 0x00000018u;
/* 021DB5BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t269);
/* 021DB5C0 */ _t270 = cpu->r[1] + 0x0000001Cu;
/* 021DB5C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t270);
/* 021DB5C4 */ _t271 = cpu->r[30] + 0x00000004u;
/* 021DB5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t271);
/* 021DB5C8 */ _t272 = cpu->r[1] + 0x00000048u;
/* 021DB5C8 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[13]);
/* 021DB5CC */ _t273 = cpu->r[1] + 0x00000044u;
/* 021DB5CC */ rbrew_write_f32(cpu->mem, _t273, cpu->f[12]);
/* 021DB5D0 */ _t274 = cpu->r[12] + 0x0000025Cu;
/* 021DB5D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274);
/* 021DB5D4 */ cpu->ctr = cpu->r[4];
/* 021DB5D8 */ cpu->r[3] = cpu->r[30];
/* 021DB5DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DB5E0 */ _t275 = cpu->r[3] + 0x00000000u;
/* 021DB5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t275);
/* 021DB5E4 */ _t276 = cpu->r[1] + 0x00000024u;
/* 021DB5E4 */ rbrew_write32(cpu->mem, _t276, cpu->r[10]);
/* 021DB5E8 */ _t277 = cpu->r[3] + 0x00000004u;
/* 021DB5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t277);
/* 021DB5EC */ _t278 = cpu->r[1] + 0x00000028u;
/* 021DB5EC */ rbrew_write32(cpu->mem, _t278, cpu->r[11]);
/* 021DB5F0 */ _t279 = cpu->r[3] + 0x00000008u;
/* 021DB5F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t279);
/* 021DB5F4 */ _t280 = cpu->r[1] + 0x00000028u;
/* 021DB5F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t280);
/* 021DB5F8 */ _t281 = cpu->r[1] + 0x0000002Cu;
/* 021DB5F8 */ rbrew_write32(cpu->mem, _t281, cpu->r[12]);
/* 021DB5FC */ cpu->f[0] = cpu->f[8] * cpu->f[8];
/* 021DB600 */ _t282 = cpu->r[1] + 0x00000024u;
/* 021DB600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t282);
/* 021DB604 */ _t283 = cpu->r[1] + 0x0000002Cu;
/* 021DB604 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t283);
/* 021DB608 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 021DB60C */ cpu->f[0] = fma(cpu->f[5], cpu->f[5], cpu->f[6]);
/* 021DB610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 021DB614 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB614 */ _t285 = _t284 & 0x00000001u;
/* 021DB614 */ if (_t285) goto L_021DB664; else goto L_021DB618;
L_021DB618: ; // 0x21db618
/* 021DB618 */ /* nop */
/* 021DB61C */ /* nop */
/* 021DB620 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021DB624 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 021DB628 */ /* nop */
/* 021DB62C */ _t286 = cpu->r[1] + 0x00000020u;
/* 021DB62C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t286);
/* 021DB630 */ /* nop */
/* 021DB634 */ cpu->r[5] = cpu->r[1] + 0x000000F8u;
/* 021DB638 */ cpu->f[28] = fma(cpu->f[12], cpu->f[5], cpu->f[10]);
/* 021DB63C */ Gambit_fn_02C692EC(cpu);
/* 021DB640 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 021DB644 */ Gambit_fn_02C69350(cpu);
/* 021DB648 */ cpu->f[2] = cpu->f[28];
/* 021DB64C */ Gambit_fn_02C89074(cpu);
/* 021DB650 */ cpu->r[4] = 0x10030000u;
/* 021DB654 */ _t287 = cpu->r[4] + 0x00001560u;
/* 021DB654 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t287);
/* 021DB658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[7]);
/* 021DB65C */ _t288 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB65C */ _t289 = _t288 & 0x00000001u;
/* 021DB65C */ if (_t289) goto L_021DB660; else goto L_021DB6D4;
L_021DB660: ; // 0x21db660
/* 021DB660 */ goto L_021DBACC;
L_021DB664: ; // 0x21db664
/* 021DB664 */ _ft290 = sqrt(cpu->f[0]);
/* 021DB664 */ _ft291 = (double)(int32_t)0x00000001u;
/* 021DB664 */ cpu->f[6] = _ft291 / _ft290;
/* 021DB668 */ cpu->f[7] = cpu->f[6] * cpu->f[6];
/* 021DB66C */ cpu->f[8] = cpu->f[6] * cpu->f[29];
/* 021DB670 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[31]));
/* 021DB674 */ cpu->f[6] = cpu->f[7] * cpu->f[8];
/* 021DB678 */ _t292 = cpu->r[1] + 0x0000002Cu;
/* 021DB678 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t292);
/* 021DB67C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021DB680 */ _t293 = cpu->r[1] + 0x00000020u;
/* 021DB680 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t293);
/* 021DB684 */ cpu->f[5] = cpu->f[5] * cpu->f[6];
/* 021DB688 */ /* nop */
/* 021DB68C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 021DB690 */ /* nop */
/* 021DB694 */ /* nop */
/* 021DB698 */ cpu->r[5] = cpu->r[1] + 0x000000F8u;
/* 021DB69C */ /* nop */
/* 021DB6A0 */ /* nop */
/* 021DB6A4 */ /* nop */
/* 021DB6A8 */ _t294 = cpu->r[1] + 0x0000002Cu;
/* 021DB6A8 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[5]);
/* 021DB6AC */ cpu->f[28] = fma(cpu->f[12], cpu->f[5], cpu->f[10]);
/* 021DB6B0 */ Gambit_fn_02C692EC(cpu);
/* 021DB6B4 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 021DB6B8 */ Gambit_fn_02C69350(cpu);
/* 021DB6BC */ cpu->f[2] = cpu->f[28];
/* 021DB6C0 */ Gambit_fn_02C89074(cpu);
/* 021DB6C4 */ cpu->r[4] = 0x10030000u;
/* 021DB6C8 */ _t295 = cpu->r[4] + 0x00001560u;
/* 021DB6C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t295);
/* 021DB6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[7]);
/* 021DB6D0 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB6D0 */ _t297 = _t296 & 0x00000001u;
/* 021DB6D0 */ if (_t297) goto L_021DBACC; else goto L_021DB6D4;
L_021DB6D4: ; // 0x21db6d4
/* 021DB6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021DB6D8 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB6D8 */ _t299 = _t298 & 0x00000001u;
/* 021DB6D8 */ if (_t299) goto L_021DBACC; else goto L_021DB6DC;
L_021DB6DC: ; // 0x21db6dc
/* 021DB6DC */ _t300 = cpu->r[30] + 0x0000012Au;
/* 021DB6DC */ cpu->r[9] = rbrew_read16(cpu->mem, _t300);
/* 021DB6E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DB6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021DB6E4 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB6E4 */ _t302 = _t301 & 0x00000001u;
/* 021DB6E4 */ if (_t302) goto L_021DBA78; else goto L_021DB6E8;
L_021DB6E8: ; // 0x21db6e8
/* 021DB6E8 */ _t303 = cpu->r[30] + 0x00000004u;
/* 021DB6E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t303);
/* 021DB6EC */ _t304 = cpu->r[10] + 0x0000025Cu;
/* 021DB6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t304);
/* 021DB6F0 */ cpu->ctr = cpu->r[0];
/* 021DB6F4 */ cpu->r[3] = cpu->r[30];
/* 021DB6F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DB6FC */ _t305 = cpu->r[3] + 0x00000000u;
/* 021DB6FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t305);
/* 021DB700 */ _t306 = cpu->r[1] + 0x0000000Cu;
/* 021DB700 */ rbrew_write32(cpu->mem, _t306, cpu->r[7]);
/* 021DB704 */ _t307 = cpu->r[3] + 0x00000004u;
/* 021DB704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t307);
/* 021DB708 */ _t308 = cpu->r[1] + 0x00000010u;
/* 021DB708 */ rbrew_write32(cpu->mem, _t308, cpu->r[8]);
/* 021DB70C */ _t309 = cpu->r[3] + 0x00000008u;
/* 021DB70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t309);
/* 021DB710 */ _t310 = cpu->r[1] + 0x00000010u;
/* 021DB710 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t310);
/* 021DB714 */ _t311 = cpu->r[1] + 0x00000014u;
/* 021DB714 */ rbrew_write32(cpu->mem, _t311, cpu->r[0]);
/* 021DB718 */ cpu->f[13] = cpu->f[13] * cpu->f[13];
/* 021DB71C */ _t312 = cpu->r[1] + 0x0000000Cu;
/* 021DB71C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t312);
/* 021DB720 */ _t313 = cpu->r[1] + 0x00000014u;
/* 021DB720 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t313);
/* 021DB724 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 021DB728 */ cpu->f[28] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 021DB72C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 021DB730 */ _t314 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB730 */ _t315 = _t314 & 0x00000001u;
/* 021DB730 */ if (_t315) goto L_021DB734; else goto L_021DB764;
L_021DB734: ; // 0x21db734
/* 021DB734 */ _ft316 = sqrt(cpu->f[28]);
/* 021DB734 */ _ft317 = (double)(int32_t)0x00000001u;
/* 021DB734 */ cpu->f[0] = _ft317 / _ft316;
/* 021DB738 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 021DB73C */ cpu->f[12] = cpu->f[0] * cpu->f[29];
/* 021DB740 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[28], -(cpu->f[31]));
/* 021DB744 */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 021DB748 */ /* nop */
/* 021DB74C */ _t318 = cpu->r[1] + 0x00000014u;
/* 021DB74C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t318);
/* 021DB750 */ /* nop */
/* 021DB754 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 021DB758 */ /* nop */
/* 021DB75C */ cpu->f[28] = cpu->f[28] * cpu->f[0];
/* 021DB760 */ _t319 = cpu->r[1] + 0x00000014u;
/* 021DB760 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[8]);
L_021DB764: ; // 0x21db764
/* 021DB764 */ cpu->r[4] = cpu->r[31];
/* 021DB768 */ cpu->r[5] = cpu->r[1] + 0x00000074u;
/* 021DB76C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021DB770 */ Gambit_fn_02C692EC(cpu);
/* 021DB774 */ /* nop */
/* 021DB778 */ cpu->r[4] = 0x43300000u;
/* 021DB77C */ /* nop */
/* 021DB780 */ _t320 = cpu->r[30] + 0x00000190u;
/* 021DB780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t320);
/* 021DB784 */ /* nop */
/* 021DB788 */ _t321 = cpu->r[1] + 0x000000A8u;
/* 021DB788 */ rbrew_write32(cpu->mem, _t321, cpu->r[4]);
/* 021DB78C */ cpu->r[12] = 0x10030000u;
/* 021DB790 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFE2u;
/* 021DB794 */ _t322 = cpu->r[12] + 0x00001530u;
/* 021DB794 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t322);
/* 021DB798 */ cpu->r[6] = cpu->r[0] ^ 0x80000000u;
/* 021DB79C */ /* nop */
/* 021DB7A0 */ _t323 = cpu->r[1] + 0x000000ACu;
/* 021DB7A0 */ rbrew_write32(cpu->mem, _t323, cpu->r[6]);
/* 021DB7A4 */ _t324 = cpu->r[1] + 0x000000A8u;
/* 021DB7A4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t324);
/* 021DB7A8 */ _t325 = cpu->r[1] + 0x0000007Cu;
/* 021DB7A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t325);
/* 021DB7AC */ cpu->f[10] = cpu->f[9] - cpu->f[6];
/* 021DB7B0 */ _t326 = cpu->r[1] + 0x0000004Cu;
/* 021DB7B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t326);
/* 021DB7B4 */ cpu->f[11] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
/* 021DB7B8 */ cpu->r[11] = 0x10030000u;
/* 021DB7BC */ cpu->f[12] = (double)(float)cpu->f[10];
/* 021DB7C0 */ _t327 = cpu->r[11] + 0x00001580u;
/* 021DB7C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t327);
/* 021DB7C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 021DB7C8 */ cpu->f[9] = cpu->f[12] / cpu->f[13];
/* 021DB7CC */ /* nop */
/* 021DB7D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 021DB7D4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 021DB7D8 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DB7D8 */ _t329 = _t328 & 0x00000001u;
/* 021DB7D8 */ if (_t329) goto L_021DB7DC; else goto L_021DB7EC;
L_021DB7DC: ; // 0x21db7dc
/* 021DB7DC */ cpu->f[9] = cpu->f[30];
/* 021DB7E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 021DB7E4 */ _t330 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB7E4 */ _t331 = _t330 & 0x00000001u;
/* 021DB7E4 */ if (_t331) goto L_021DB7E8; else goto L_021DBA78;
L_021DB7E8: ; // 0x21db7e8
/* 021DB7E8 */ goto L_021DB80C;
L_021DB7EC: ; // 0x21db7ec
/* 021DB7EC */ cpu->r[10] = 0x10030000u;
/* 021DB7F0 */ _t332 = cpu->r[10] + 0x00001480u;
/* 021DB7F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t332);
/* 021DB7F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 021DB7F8 */ _t333 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB7F8 */ _t334 = _t333 & 0x00000001u;
/* 021DB7F8 */ if (_t334) goto L_021DB7FC; else goto L_021DB804;
L_021DB7FC: ; // 0x21db7fc
/* 021DB7FC */ cpu->r[9] = 0x10030000u;
/* 021DB800 */ _t335 = cpu->r[9] + 0x00001480u;
/* 021DB800 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t335);
L_021DB804: ; // 0x21db804
/* 021DB804 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 021DB808 */ _t336 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB808 */ _t337 = _t336 & 0x00000001u;
/* 021DB808 */ if (_t337) goto L_021DB80C; else goto L_021DBA78;
L_021DB80C: ; // 0x21db80c
/* 021DB80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021DB810 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB810 */ _t339 = _t338 & 0x00000001u;
/* 021DB810 */ if (_t339) goto L_021DB898; else goto L_021DB814;
L_021DB814: ; // 0x21db814
/* 021DB814 */ cpu->r[5] = 0x10030000u;
/* 021DB818 */ _t340 = cpu->r[5] + 0x00001584u;
/* 021DB818 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t340);
/* 021DB81C */ cpu->r[11] = 0x10030000u;
/* 021DB820 */ cpu->f[11] = cpu->f[7] * cpu->f[9];
/* 021DB824 */ _t341 = cpu->r[11] + 0x0000154Cu;
/* 021DB824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t341);
/* 021DB828 */ cpu->r[12] = 0x10030000u;
/* 021DB82C */ cpu->f[12] = cpu->f[11] * cpu->f[0];
/* 021DB830 */ _t342 = cpu->r[12] + 0x0000152Cu;
/* 021DB830 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t342);
/* 021DB834 */ cpu->f[1] = cpu->f[12] * cpu->f[9];
/* 021DB838 */ cpu->r[3] = cpu->r[1] + 0x00000104u;
/* 021DB83C */ cpu->r[4] = cpu->r[31];
/* 021DB840 */ Gambit_fn_021DE2B4(cpu);
/* 021DB844 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021DB848 */ cpu->r[3] = cpu->r[1] + 0x00000104u;
/* 021DB84C */ cpu->r[5] = cpu->r[4];
/* 021DB850 */ Gambit_fn_02C69468(cpu);
/* 021DB854 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021DB858 */ cpu->r[4] = cpu->r[31];
/* 021DB85C */ cpu->r[5] = cpu->r[1] + 0x00000074u;
/* 021DB860 */ Gambit_fn_02C692EC(cpu);
/* 021DB864 */ /* nop */
/* 021DB868 */ /* nop */
/* 021DB86C */ /* nop */
/* 021DB870 */ _t343 = cpu->r[1] + 0x0000004Cu;
/* 021DB870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t343);
/* 021DB874 */ /* nop */
/* 021DB878 */ _t344 = cpu->r[1] + 0x0000007Cu;
/* 021DB878 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t344);
/* 021DB87C */ cpu->f[10] = fma(cpu->f[7], cpu->f[11], cpu->f[13]);
/* 021DB880 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 021DB884 */ /* nop */
/* 021DB888 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 021DB88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 021DB890 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB890 */ _t346 = _t345 & 0x00000001u;
/* 021DB890 */ if (_t346) goto L_021DBA14; else goto L_021DB894;
L_021DB894: ; // 0x21db894
/* 021DB894 */ goto L_021DB918;
L_021DB898: ; // 0x21db898
/* 021DB898 */ cpu->r[5] = 0x10030000u;
/* 021DB89C */ _t347 = cpu->r[5] + 0x00001584u;
/* 021DB89C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t347);
/* 021DB8A0 */ cpu->r[8] = 0x10030000u;
/* 021DB8A4 */ cpu->f[11] = cpu->f[7] * cpu->f[9];
/* 021DB8A8 */ _t348 = cpu->r[8] + 0x00001480u;
/* 021DB8A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t348);
/* 021DB8AC */ cpu->r[12] = 0x10030000u;
/* 021DB8B0 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
/* 021DB8B4 */ _t349 = cpu->r[12] + 0x0000152Cu;
/* 021DB8B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t349);
/* 021DB8B8 */ cpu->f[1] = cpu->f[12] * cpu->f[9];
/* 021DB8BC */ cpu->r[3] = cpu->r[1] + 0x00000104u;
/* 021DB8C0 */ cpu->r[4] = cpu->r[31];
/* 021DB8C4 */ Gambit_fn_021DE2B4(cpu);
/* 021DB8C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021DB8CC */ cpu->r[3] = cpu->r[1] + 0x00000104u;
/* 021DB8D0 */ cpu->r[5] = cpu->r[4];
/* 021DB8D4 */ Gambit_fn_02C69468(cpu);
/* 021DB8D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021DB8DC */ cpu->r[4] = cpu->r[31];
/* 021DB8E0 */ cpu->r[5] = cpu->r[1] + 0x00000074u;
/* 021DB8E4 */ Gambit_fn_02C692EC(cpu);
/* 021DB8E8 */ /* nop */
/* 021DB8EC */ /* nop */
/* 021DB8F0 */ /* nop */
/* 021DB8F4 */ _t350 = cpu->r[1] + 0x0000004Cu;
/* 021DB8F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t350);
/* 021DB8F8 */ /* nop */
/* 021DB8FC */ _t351 = cpu->r[1] + 0x0000007Cu;
/* 021DB8FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t351);
/* 021DB900 */ cpu->f[10] = fma(cpu->f[7], cpu->f[11], cpu->f[13]);
/* 021DB904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 021DB908 */ /* nop */
/* 021DB90C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 021DB910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 021DB914 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DB914 */ _t353 = _t352 & 0x00000001u;
/* 021DB914 */ if (_t353) goto L_021DBA14; else goto L_021DB918;
L_021DB918: ; // 0x21db918
/* 021DB918 */ _t354 = cpu->r[1] + 0x00000044u;
/* 021DB918 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t354);
/* 021DB91C */ _t355 = cpu->r[1] + 0x00000048u;
/* 021DB91C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t355);
/* 021DB920 */ _t356 = cpu->r[1] + 0x0000000Cu;
/* 021DB920 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[13]);
/* 021DB924 */ _t357 = cpu->r[30] + 0x00000004u;
/* 021DB924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t357);
/* 021DB928 */ _t358 = cpu->r[1] + 0x00000010u;
/* 021DB928 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[0]);
/* 021DB92C */ _t359 = cpu->r[1] + 0x00000014u;
/* 021DB92C */ rbrew_write_f32(cpu->mem, _t359, cpu->f[11]);
/* 021DB930 */ _t360 = cpu->r[8] + 0x0000025Cu;
/* 021DB930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t360);
/* 021DB934 */ cpu->ctr = cpu->r[0];
/* 021DB938 */ cpu->r[3] = cpu->r[30];
/* 021DB93C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DB940 */ _t361 = cpu->r[3] + 0x00000008u;
/* 021DB940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t361);
/* 021DB944 */ _t362 = cpu->r[3] + 0x00000000u;
/* 021DB944 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t362);
/* 021DB948 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 021DB94C */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 021DB950 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 021DB954 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB954 */ _t364 = _t363 & 0x00000001u;
/* 021DB954 */ if (_t364) goto L_021DB97C; else goto L_021DB958;
L_021DB958: ; // 0x21db958
/* 021DB958 */ _t365 = cpu->r[1] + 0x00000014u;
/* 021DB958 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t365);
/* 021DB95C */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 021DB960 */ _t366 = cpu->r[1] + 0x0000000Cu;
/* 021DB960 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t366);
/* 021DB964 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 021DB968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 021DB96C */ cpu->f[12] = cpu->f[30] * cpu->f[13];
/* 021DB970 */ _t367 = cpu->r[1] + 0x00000010u;
/* 021DB970 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[30]);
/* 021DB974 */ _t368 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB974 */ _t369 = _t368 & 0x00000001u;
/* 021DB974 */ if (_t369) goto L_021DB978; else goto L_021DB9E0;
L_021DB978: ; // 0x21db978
/* 021DB978 */ goto L_021DB9B0;
L_021DB97C: ; // 0x21db97c
/* 021DB97C */ _ft370 = sqrt(cpu->f[13]);
/* 021DB97C */ _ft371 = (double)(int32_t)0x00000001u;
/* 021DB97C */ cpu->f[0] = _ft371 / _ft370;
/* 021DB980 */ cpu->f[6] = cpu->f[0] * cpu->f[0];
/* 021DB984 */ cpu->f[7] = cpu->f[0] * cpu->f[29];
/* 021DB988 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[13], -(cpu->f[31]));
/* 021DB98C */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 021DB990 */ _t372 = cpu->r[1] + 0x00000014u;
/* 021DB990 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t372);
/* 021DB994 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 021DB998 */ _t373 = cpu->r[1] + 0x0000000Cu;
/* 021DB998 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t373);
/* 021DB99C */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 021DB9A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 021DB9A4 */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 021DB9A8 */ _t374 = cpu->r[1] + 0x00000010u;
/* 021DB9A8 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[30]);
/* 021DB9AC */ _t375 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DB9AC */ _t376 = _t375 & 0x00000001u;
/* 021DB9AC */ if (_t376) goto L_021DB9B0; else goto L_021DB9E0;
L_021DB9B0: ; // 0x21db9b0
/* 021DB9B0 */ _ft377 = sqrt(cpu->f[8]);
/* 021DB9B0 */ _ft378 = (double)(int32_t)0x00000001u;
/* 021DB9B0 */ cpu->f[9] = _ft378 / _ft377;
/* 021DB9B4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 021DB9B8 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 021DB9BC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[31]));
/* 021DB9C0 */ cpu->f[11] = cpu->f[11] * cpu->f[29];
/* 021DB9C4 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 021DB9C8 */ _t379 = cpu->r[1] + 0x00000014u;
/* 021DB9C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t379);
/* 021DB9CC */ /* nop */
/* 021DB9D0 */ cpu->f[7] = cpu->f[7] * cpu->f[9];
/* 021DB9D4 */ /* nop */
/* 021DB9D8 */ _t380 = cpu->r[1] + 0x00000014u;
/* 021DB9D8 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[7]);
/* 021DB9DC */ /* nop */
L_021DB9E0: ; // 0x21db9e0
/* 021DB9E0 */ _t381 = cpu->r[30] + 0x00000004u;
/* 021DB9E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t381);
/* 021DB9E4 */ _t382 = cpu->r[10] + 0x0000025Cu;
/* 021DB9E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t382);
/* 021DB9E8 */ cpu->ctr = cpu->r[11];
/* 021DB9EC */ cpu->r[3] = cpu->r[30];
/* 021DB9F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DB9F4 */ _t383 = cpu->r[3] + 0x00000004u;
/* 021DB9F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t383);
/* 021DB9F8 */ _t384 = cpu->r[1] + 0x0000000Cu;
/* 021DB9F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t384);
/* 021DB9FC */ _t385 = cpu->r[1] + 0x00000010u;
/* 021DB9FC */ rbrew_write_f32(cpu->mem, _t385, cpu->f[13]);
/* 021DBA00 */ _t386 = cpu->r[1] + 0x00000014u;
/* 021DBA00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t386);
/* 021DBA04 */ _t387 = cpu->r[30] + 0x000000C8u;
/* 021DBA04 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[13]);
/* 021DBA08 */ _t388 = cpu->r[30] + 0x000000CCu;
/* 021DBA08 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[9]);
/* 021DBA0C */ _t389 = cpu->r[30] + 0x000000C4u;
/* 021DBA0C */ rbrew_write_f32(cpu->mem, _t389, cpu->f[7]);
/* 021DBA10 */ goto L_021DBA78;
L_021DBA14: ; // 0x21dba14
/* 021DBA14 */ _t390 = cpu->r[1] + 0x00000010u;
/* 021DBA14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t390);
/* 021DBA18 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 021DBA1C */ _t391 = cpu->r[1] + 0x0000000Cu;
/* 021DBA1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t391);
/* 021DBA20 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 021DBA24 */ _t392 = cpu->r[1] + 0x00000014u;
/* 021DBA24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t392);
/* 021DBA28 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 021DBA2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
/* 021DBA30 */ _t393 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DBA30 */ _t394 = _t393 & 0x00000001u;
/* 021DBA30 */ if (_t394) goto L_021DBA34; else goto L_021DBA6C;
L_021DBA34: ; // 0x21dba34
/* 021DBA34 */ _ft395 = sqrt(cpu->f[12]);
/* 021DBA34 */ _ft396 = (double)(int32_t)0x00000001u;
/* 021DBA34 */ cpu->f[0] = _ft396 / _ft395;
/* 021DBA38 */ cpu->f[6] = cpu->f[0] * cpu->f[0];
/* 021DBA3C */ cpu->f[7] = cpu->f[0] * cpu->f[28];
/* 021DBA40 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[12], -(cpu->f[31]));
/* 021DBA44 */ cpu->f[7] = cpu->f[7] * cpu->f[29];
/* 021DBA48 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 021DBA4C */ /* nop */
/* 021DBA50 */ _t397 = cpu->r[1] + 0x00000014u;
/* 021DBA50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t397);
/* 021DBA54 */ /* nop */
/* 021DBA58 */ /* nop */
/* 021DBA5C */ cpu->f[9] = cpu->f[9] * cpu->f[0];
/* 021DBA60 */ _t398 = cpu->r[1] + 0x00000010u;
/* 021DBA60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t398);
/* 021DBA64 */ _t399 = cpu->r[1] + 0x0000000Cu;
/* 021DBA64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t399);
/* 021DBA68 */ _t400 = cpu->r[1] + 0x00000014u;
/* 021DBA68 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[9]);
L_021DBA6C: ; // 0x21dba6c
/* 021DBA6C */ _t401 = cpu->r[30] + 0x000000C8u;
/* 021DBA6C */ rbrew_write_f32(cpu->mem, _t401, cpu->f[13]);
/* 021DBA70 */ _t402 = cpu->r[30] + 0x000000CCu;
/* 021DBA70 */ rbrew_write_f32(cpu->mem, _t402, cpu->f[9]);
/* 021DBA74 */ _t403 = cpu->r[30] + 0x000000C4u;
/* 021DBA74 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[7]);
L_021DBA78: ; // 0x21dba78
/* 021DBA78 */ _t404 = cpu->r[30] + 0x0000019Cu;
/* 021DBA78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t404);
/* 021DBA7C */ _t405 = cpu->r[1] + 0x00000054u;
/* 021DBA7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t405);
/* 021DBA80 */ cpu->r[5] = cpu->r[5] | 0x00000080u;
/* 021DBA84 */ _t406 = cpu->r[1] + 0x00000058u;
/* 021DBA84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t406);
/* 021DBA88 */ _t407 = cpu->r[30] + 0x0000019Cu;
/* 021DBA88 */ rbrew_write32(cpu->mem, _t407, cpu->r[5]);
/* 021DBA8C */ _t408 = cpu->r[1] + 0x00000050u;
/* 021DBA8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t408);
/* 021DBA90 */ _t409 = cpu->r[30] + 0x000001B4u;
/* 021DBA90 */ rbrew_write_f32(cpu->mem, _t409, cpu->f[0]);
/* 021DBA94 */ _t410 = cpu->r[30] + 0x000001B0u;
/* 021DBA94 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[13]);
/* 021DBA98 */ cpu->r[3] = cpu->r[30];
/* 021DBA9C */ _t411 = cpu->r[30] + 0x000001B8u;
/* 021DBA9C */ rbrew_write_f32(cpu->mem, _t411, cpu->f[6]);
/* 021DBAA0 */ Gambit_fn_0222DADC(cpu);
/* 021DBAA4 */ goto L_021DBAD4;
L_021DBAA8: ; // 0x21dbaa8
/* 021DBAA8 */ cpu->r[3] = cpu->r[29];
/* 021DBAAC */ cpu->r[4] = 0x00000009u;
/* 021DBAB0 */ cpu->r[5] = 0x00000002u;
/* 021DBAB4 */ Gambit_fn_027B8224(cpu);
/* 021DBAB8 */ cpu->r[9] = 0x10030000u;
/* 021DBABC */ cpu->r[3] = cpu->r[29];
/* 021DBAC0 */ _t412 = cpu->r[9] + 0x0000157Cu;
/* 021DBAC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t412);
/* 021DBAC4 */ cpu->r[4] = 0x0000000Au;
/* 021DBAC8 */ Gambit_fn_027B8214(cpu);
L_021DBACC: ; // 0x21dbacc
/* 021DBACC */ cpu->r[3] = cpu->r[30];
/* 021DBAD0 */ Gambit_fn_0222DADC(cpu);
L_021DBAD4: ; // 0x21dbad4
/* 021DBAD4 */ /* nop */
/* 021DBAD8 */ _t413 = cpu->r[1] + 0x00000160u;
/* 021DBAD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t413);
/* 021DBADC */ _t414 = cpu->r[1] + 0x00000170u;
/* 021DBADC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t414);
/* 021DBAE0 */ _t415 = cpu->r[1] + 0x00000158u;
/* 021DBAE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t415);
/* 021DBAE4 */ _t416 = cpu->r[1] + 0x00000168u;
/* 021DBAE4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t416);
/* 021DBAE8 */ _t417 = cpu->r[1] + 0x00000150u;
/* 021DBAE8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t417);
/* 021DBAEC */ _t418 = cpu->r[1] + 0x00000180u;
/* 021DBAEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t418);
/* 021DBAF0 */ _t419 = cpu->r[1] + 0x00000148u;
/* 021DBAF0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t419);
/* 021DBAF4 */ _t420 = cpu->r[1] + 0x00000178u;
/* 021DBAF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t420);
/* 021DBAF8 */ _t421 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DBAF8 */ _t422 = _t421 & 0x00000001u;
/* 021DBAF8 */ if (_t422) goto L_021DBAFC; // else: addr-0 trap, fall-through
L_021DBAFC: ; // 0x21dbafc
/* 021DBAFC */ _t423 = cpu->r[1] + 0x0000018Cu;
/* 021DBAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t423);
/* 021DBB00 */ cpu->lr = cpu->r[0];
/* 021DBB04 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
/* 021DBB08 */ return;
}
// fn_021DBB0C @ 0x21dbb0c
void Gambit_fn_021DBB0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_021C6F28: ; // 0x21c6f28
/* 021C6F28 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
/* 021C6F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021C6F28 */ cpu->r[1] = _t0;
/* 021C6F2C */ /* nop */
/* 021C6F30 */ _t1 = cpu->r[1] + 0x000000E8u;
/* 021C6F30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 021C6F34 */ _t2 = cpu->r[1] + 0x000000F8u;
/* 021C6F34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 021C6F38 */ cpu->r[0] = cpu->lr;
/* 021C6F3C */ _t3 = cpu->r[1] + 0x00000108u;
/* 021C6F3C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 021C6F40 */ _t4 = cpu->r[1] + 0x00000118u;
/* 021C6F40 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 021C6F44 */ _t5 = cpu->r[1] + 0x00000128u;
/* 021C6F44 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 021C6F48 */ /* nop */
/* 021C6F4C */ _t6 = cpu->r[1] + 0x00000138u;
/* 021C6F4C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 021C6F50 */ _t7 = cpu->r[1] + 0x0000014Cu;
/* 021C6F50 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021C6F54 */ /* nop */
/* 021C6F58 */ /* nop */
/* 021C6F5C */ /* nop */
/* 021C6F60 */ _t8 = cpu->r[1] + 0x000000F0u;
/* 021C6F60 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]);
/* 021C6F64 */ /* nop */
/* 021C6F68 */ _t9 = cpu->r[1] + 0x00000100u;
/* 021C6F68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
/* 021C6F6C */ /* nop */
/* 021C6F70 */ _t10 = cpu->r[1] + 0x00000110u;
/* 021C6F70 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 021C6F74 */ _t11 = cpu->r[1] + 0x00000120u;
/* 021C6F74 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 021C6F78 */ _t12 = cpu->r[1] + 0x00000130u;
/* 021C6F78 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 021C6F7C */ cpu->r[12] = 0x101C0000u;
/* 021C6F80 */ cpu->r[21] = cpu->r[3];
/* 021C6F84 */ _t13 = cpu->r[1] + 0x00000140u;
/* 021C6F84 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 021C6F88 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 021C6F8C */ _t14 = cpu->r[12] + 0x00006000u;
/* 021C6F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021C6F90 */ cpu->r[23] = cpu->r[5];
/* 021C6F94 */ cpu->r[22] = cpu->r[4];
/* 021C6F98 */ cpu->r[4] = cpu->r[21];
/* 021C6F9C */ _t15 = cpu->r[12] + 0x00000274u;
/* 021C6F9C */ cpu->r[19] = rbrew_read32(cpu->mem, _t15);
/* 021C6FA0 */ Gambit_fn_028300A4(cpu);
/* 021C6FA4 */ cpu->r[4] = 0x101F0000u;
/* 021C6FA8 */ _t16 = cpu->r[22] + 0x00000044u;
/* 021C6FA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 021C6FAC */ _t17 = cpu->r[4] + 0x00006350u;
/* 021C6FAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 021C6FAC */ cpu->r[4] = _t17;
/* 021C6FB0 */ cpu->r[20] = 0x00000000u;
/* 021C6FB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 021C6FB8 */ cpu->r[24] = cpu->r[20];
/* 021C6FBC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6FBC */ _t19 = _t18 & 0x00000001u;
/* 021C6FBC */ if (_t19) goto L_021C6FC0; else goto L_021C6FE0;
L_021C6FC0: ; // 0x21c6fc0
/* 021C6FC0 */ _t20 = cpu->r[22] + 0x00000048u;
/* 021C6FC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t20);
/* 021C6FC4 */ _t21 = cpu->r[4] + 0x00000004u;
/* 021C6FC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 021C6FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 021C6FCC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6FCC */ _t23 = _t22 & 0x00000001u;
/* 021C6FCC */ if (_t23) goto L_021C6FD0; else goto L_021C6FE0;
L_021C6FD0: ; // 0x21c6fd0
/* 021C6FD0 */ _t24 = cpu->r[22] + 0x0000004Cu;
/* 021C6FD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 021C6FD4 */ _t25 = cpu->r[4] + 0x00000008u;
/* 021C6FD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 021C6FD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 021C6FDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6FDC */ _t27 = _t26 & 0x00000001u;
/* 021C6FDC */ if (_t27) goto L_021C7010; else goto L_021C6FE0;
L_021C6FE0: ; // 0x21c6fe0
/* 021C6FE0 */ cpu->r[5] = cpu->r[22] + 0x00000044u;
/* 021C6FE4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 021C6FE8 */ Gambit_fn_021C6DD8(cpu);
/* 021C6FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021C6FF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C6FF0 */ _t29 = _t28 & 0x00000001u;
/* 021C6FF0 */ if (_t29) goto L_021C6FF4; else goto L_021C700C;
L_021C6FF4: ; // 0x21c6ff4
/* 021C6FF4 */ _t30 = cpu->r[22] + 0x00000004u;
/* 021C6FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 021C6FF8 */ cpu->r[18] = 0x00000000u;
/* 021C6FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[0]);
/* 021C7000 */ cpu->r[24] = 0x00000001u;
/* 021C7004 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021C7004 */ _t32 = _t31 & 0x00000001u;
/* 021C7004 */ if (_t32) goto L_021C7008; else goto L_021C7318;
L_021C7008: ; // 0x21c7008
/* 021C7008 */ goto L_021C7020;
L_021C700C: ; // 0x21c700c
/* 021C700C */ cpu->r[20] = 0x00000001u;
L_021C7010: ; // 0x21c7010
/* 021C7010 */ _t33 = cpu->r[22] + 0x00000004u;
/* 021C7010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021C7014 */ cpu->r[18] = 0x00000000u;
/* 021C7018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[0]);
/* 021C701C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021C701C */ _t35 = _t34 & 0x00000001u;
/* 021C701C */ if (_t35) goto L_021C7020; else goto L_021C7318;
L_021C7020: ; // 0x21c7020
/* 021C7020 */ cpu->r[8] = 0x10030000u;
/* 021C7024 */ cpu->r[6] = 0x10030000u;
/* 021C7028 */ cpu->r[5] = 0x10030000u;
/* 021C702C */ _t36 = cpu->r[8] + 0xFFFFB5F4u;
/* 021C702C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
/* 021C7030 */ cpu->r[28] = 0x101F0000u;
/* 021C7034 */ cpu->r[31] = 0x101C0000u;
/* 021C7038 */ _t37 = cpu->r[6] + 0xFFFFB5F8u;
/* 021C7038 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 021C703C */ cpu->r[30] = cpu->r[1] + 0x00000054u;
/* 021C7040 */ cpu->r[27] = cpu->r[1] + 0x00000080u;
/* 021C7044 */ _t38 = cpu->r[5] + 0xFFFFB6BCu;
/* 021C7044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 021C7048 */ cpu->r[29] = 0x101F0000u;
/* 021C704C */ cpu->r[26] = cpu->r[1] + 0x0000000Cu;
/* 021C7050 */ cpu->r[25] = cpu->r[1] + 0x00000018u;
L_021C7054: ; // 0x21c7054
/* 021C7054 */ _t39 = cpu->r[22] + 0x00000008u;
/* 021C7054 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 021C7058 */ /* nop */
/* 021C705C */ _t40 = cpu->r[22] + 0x00000000u;
/* 021C705C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 021C7060 */ /* nop */
/* 021C7064 */ _t41 = cpu->r[22] + 0x0000004Cu;
/* 021C7064 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 021C7068 */ /* nop */
/* 021C706C */ _t42 = cpu->r[1] + 0x00000030u;
/* 021C706C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 021C7070 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 021C7074 */ _t43 = cpu->r[1] + 0x00000034u;
/* 021C7074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 021C7078 */ _t44 = cpu->r[1] + 0x00000058u;
/* 021C7078 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 021C707C */ _t45 = cpu->r[1] + 0x00000038u;
/* 021C707C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 021C7080 */ _t46 = cpu->r[1] + 0x00000038u;
/* 021C7080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 021C7084 */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 021C7084 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 021C7088 */ /* nop */
/* 021C708C */ _t48 = cpu->r[1] + 0x00000060u;
/* 021C708C */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 021C7090 */ /* nop */
/* 021C7094 */ _t49 = cpu->r[1] + 0x00000060u;
/* 021C7094 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
/* 021C7098 */ /* nop */
/* 021C709C */ /* nop */
/* 021C70A0 */ _t50 = cpu->r[12] + 0x00000008u;
/* 021C70A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 021C70A4 */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 021C70A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 021C70A8 */ _t52 = cpu->r[1] + 0x00000040u;
/* 021C70A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 021C70AC */ _t53 = cpu->r[1] + 0x00000048u;
/* 021C70AC */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 021C70B0 */ _t54 = cpu->r[1] + 0x00000048u;
/* 021C70B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 021C70B4 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
/* 021C70B8 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 021C70B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 021C70BC */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 021C70BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t56);
/* 021C70C0 */ _t57 = cpu->r[1] + 0x00000044u;
/* 021C70C0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 021C70C4 */ _t58 = cpu->r[1] + 0x00000044u;
/* 021C70C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 021C70C8 */ _t59 = cpu->r[1] + 0x00000024u;
/* 021C70C8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 021C70CC */ _t60 = cpu->r[1] + 0x00000050u;
/* 021C70CC */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
/* 021C70D0 */ _t61 = cpu->r[1] + 0x00000050u;
/* 021C70D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
/* 021C70D4 */ _t62 = cpu->r[1] + 0x00000028u;
/* 021C70D4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]);
/* 021C70D8 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 021C70DC */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 021C70DC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
/* 021C70E0 */ Gambit_fn_02830138(cpu);
/* 021C70E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 021C70E8 */ _t64 = cpu->r[22] + 0x00000010u;
/* 021C70E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
/* 021C70EC */ cpu->r[10] = cpu->r[9] | 0x3F800000u;
/* 021C70F0 */ _t65 = cpu->r[22] + 0x0000000Cu;
/* 021C70F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 021C70F4 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 021C70F4 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
/* 021C70F8 */ _t67 = cpu->r[26] + 0x00000000u;
/* 021C70F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 021C70FC */ cpu->f[6] = cpu->f[7] - cpu->f[13];
/* 021C7100 */ _t68 = cpu->r[22] + 0x00000034u;
/* 021C7100 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t68);
/* 021C7104 */ cpu->f[27] = cpu->f[0] - cpu->f[29];
/* 021C7108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 021C710C */ cpu->f[26] = fma(cpu->f[6], cpu->f[27], cpu->f[13]);
/* 021C7110 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021C7110 */ _t70 = _t69 & 0x00000001u;
/* 021C7110 */ if (_t70) goto L_021C7114; else goto L_021C713C;
L_021C7114: ; // 0x21c7114
/* 021C7114 */ _t71 = cpu->r[22] + 0x00000004u;
/* 021C7114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 021C7118 */ cpu->r[9] = 0x10030000u;
/* 021C711C */ _t72 = cpu->r[9] + 0xFFFFB6C0u;
/* 021C711C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t72);
/* 021C7120 */ cpu->r[4] = 0x43300000u;
/* 021C7124 */ cpu->r[5] = cpu->r[0] ^ 0x80000000u;
/* 021C7128 */ _t73 = cpu->r[1] + 0x00000010u;
/* 021C7128 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 021C712C */ _t74 = cpu->r[1] + 0x00000014u;
/* 021C712C */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
/* 021C7130 */ _t75 = cpu->r[1] + 0x00000010u;
/* 021C7130 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t75);
/* 021C7134 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 021C7138 */ cpu->f[28] = (double)(float)cpu->f[9];
L_021C713C: ; // 0x21c713c
/* 021C713C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 021C7140 */ Gambit_fn_02830138(cpu);
/* 021C7144 */ _t76 = cpu->r[22] + 0x00000004u;
/* 021C7144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 021C7148 */ cpu->r[9] = 0x43300000u;
/* 021C714C */ cpu->r[8] = 0x10030000u;
/* 021C7150 */ _t77 = cpu->r[1] + 0x00000010u;
/* 021C7150 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
/* 021C7154 */ cpu->r[10] = cpu->r[7] ^ 0x80000000u;
/* 021C7158 */ cpu->r[11] = cpu->r[18] ^ 0x80000000u;
/* 021C715C */ _t78 = cpu->r[8] + 0xFFFFB6C0u;
/* 021C715C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t78);
/* 021C7160 */ cpu->f[9] = cpu->f[26] * cpu->f[31];
/* 021C7164 */ _t79 = cpu->r[1] + 0x00000014u;
/* 021C7164 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 021C7168 */ _t80 = cpu->r[1] + 0x00000010u;
/* 021C7168 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t80);
/* 021C716C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 021C7170 */ _t81 = cpu->r[1] + 0x00000014u;
/* 021C7170 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
/* 021C7174 */ _t82 = cpu->r[1] + 0x00000010u;
/* 021C7174 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82);
/* 021C7178 */ cpu->f[10] = cpu->f[8] - cpu->f[11];
/* 021C717C */ cpu->f[7] = (double)(float)cpu->f[10];
/* 021C7180 */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
/* 021C7184 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 021C7188 */ _t83 = cpu->r[1] + 0x00000054u;
/* 021C7188 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 021C718C */ cpu->r[6] = 0x10030000u;
/* 021C7190 */ cpu->f[1] = -cpu->f[9];
/* 021C7194 */ _t84 = cpu->r[30] + 0x00000000u;
/* 021C7194 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t84);
/* 021C7198 */ cpu->f[8] = (double)(float)cpu->f[13];
/* 021C719C */ _t85 = cpu->r[6] + 0xFFFFB6C8u;
/* 021C719C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
/* 021C71A0 */ cpu->f[11] = cpu->f[6] - cpu->f[29];
/* 021C71A4 */ cpu->f[13] = cpu->f[12] / cpu->f[7];
/* 021C71A8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[28], cpu->f[8]);
/* 021C71AC */ cpu->r[4] = cpu->r[29] + 0x0000635Cu;
/* 021C71B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021C71B4 */ cpu->r[5] = cpu->r[28] + 0x00006344u;
/* 021C71B8 */ cpu->f[28] = cpu->f[13] * cpu->f[0];
/* 021C71BC */ Gambit_fn_0204EF20(cpu);
/* 021C71C0 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 021C71C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 021C71C4 */ _t87 = cpu->r[1] + 0x00000018u;
/* 021C71C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
/* 021C71C8 */ _t88 = cpu->r[1] + 0x00000020u;
/* 021C71C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 021C71CC */ cpu->f[1] = cpu->f[28] * cpu->f[31];
/* 021C71D0 */ _t89 = cpu->r[1] + 0x00000064u;
/* 021C71D0 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 021C71D4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021C71D8 */ _t90 = cpu->r[1] + 0x00000068u;
/* 021C71D8 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
/* 021C71DC */ cpu->r[4] = cpu->r[1] + 0x00000064u;
/* 021C71E0 */ _t91 = cpu->r[1] + 0x0000006Cu;
/* 021C71E0 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 021C71E4 */ Gambit_fn_0204EFD8(cpu);
/* 021C71E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 021C71EC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C71EC */ _t93 = _t92 & 0x00000001u;
/* 021C71EC */ if (_t93) goto L_021C7234; else goto L_021C71F0;
L_021C71F0: ; // 0x21c71f0
/* 021C71F0 */ cpu->r[5] = cpu->r[25];
/* 021C71F4 */ cpu->r[4] = cpu->r[25];
/* 021C71F8 */ cpu->r[3] = cpu->r[27];
/* 021C71FC */ Gambit_fn_02C69468(cpu);
/* 021C7200 */ _t94 = cpu->r[22] + 0x00000018u;
/* 021C7200 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
/* 021C7204 */ _t95 = cpu->r[22] + 0x00000014u;
/* 021C7204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 021C7208 */ cpu->f[9] = cpu->f[10] - cpu->f[13];
/* 021C720C */ /* nop */
/* 021C7210 */ cpu->f[10] = fma(cpu->f[9], cpu->f[27], cpu->f[13]);
/* 021C7214 */ _t96 = cpu->r[1] + 0x00000020u;
/* 021C7214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
/* 021C7218 */ /* nop */
/* 021C721C */ cpu->f[10] = cpu->f[12] * cpu->f[10];
/* 021C7220 */ /* nop */
/* 021C7224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 021C7228 */ _t97 = cpu->r[1] + 0x00000020u;
/* 021C7228 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]);
/* 021C722C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C722C */ _t99 = _t98 & 0x00000001u;
/* 021C722C */ if (_t99) goto L_021C7294; else goto L_021C7230;
L_021C7230: ; // 0x21c7230
/* 021C7230 */ goto L_021C7278;
L_021C7234: ; // 0x21c7234
/* 021C7234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 021C7238 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C7238 */ _t101 = _t100 & 0x00000001u;
/* 021C7238 */ if (_t101) goto L_021C7248; else goto L_021C723C;
L_021C723C: ; // 0x21c723c
/* 021C723C */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 021C723C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
/* 021C7240 */ cpu->f[6] = -cpu->f[8];
/* 021C7244 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 021C7244 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[6]);
L_021C7248: ; // 0x21c7248
/* 021C7248 */ _t104 = cpu->r[22] + 0x00000018u;
/* 021C7248 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
/* 021C724C */ _t105 = cpu->r[22] + 0x00000014u;
/* 021C724C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 021C7250 */ cpu->f[9] = cpu->f[10] - cpu->f[13];
/* 021C7254 */ /* nop */
/* 021C7258 */ cpu->f[10] = fma(cpu->f[9], cpu->f[27], cpu->f[13]);
/* 021C725C */ _t106 = cpu->r[1] + 0x00000020u;
/* 021C725C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
/* 021C7260 */ /* nop */
/* 021C7264 */ cpu->f[10] = cpu->f[12] * cpu->f[10];
/* 021C7268 */ /* nop */
/* 021C726C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 021C7270 */ _t107 = cpu->r[1] + 0x00000020u;
/* 021C7270 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
/* 021C7274 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C7274 */ _t109 = _t108 & 0x00000001u;
/* 021C7274 */ if (_t109) goto L_021C7294; else goto L_021C7278;
L_021C7278: ; // 0x21c7278
/* 021C7278 */ /* nop */
/* 021C727C */ /* nop */
/* 021C7280 */ _t110 = cpu->r[23] + 0x00000008u;
/* 021C7280 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 021C7284 */ /* nop */
/* 021C7288 */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], cpu->f[9]);
/* 021C728C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 021C7290 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021C7290 */ _t112 = _t111 & 0x00000001u;
/* 021C7290 */ if (_t112) goto L_021C7294; else goto L_021C7308;
L_021C7294: ; // 0x21c7294
/* 021C7294 */ _t113 = cpu->r[31] + 0x00005058u;
/* 021C7294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 021C7298 */ cpu->r[11] = cpu->r[19] + cpu->r[12];
/* 021C729C */ _t114 = cpu->r[11] + 0x00000104u;
/* 021C729C */ cpu->r[4] = rbrew_read8(cpu->mem, _t114);
/* 021C72A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 021C72A4 */ _t115 = cpu->r[22] + 0x00000040u;
/* 021C72A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t115);
/* 021C72A8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C72A8 */ _t117 = _t116 & 0x00000001u;
/* 021C72A8 */ if (_t117) goto L_021C7308; else goto L_021C72AC;
L_021C72AC: ; // 0x21c72ac
/* 021C72AC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 021C72B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 021C72B4 */ cpu->r[3] = cpu->r[19];
/* 021C72B8 */ Gambit_fn_021F000C(cpu);
/* 021C72BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021C72C0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021C72C0 */ _t119 = _t118 & 0x00000001u;
/* 021C72C0 */ if (_t119) goto L_021C7308; else goto L_021C72C4;
L_021C72C4: ; // 0x21c72c4
/* 021C72C4 */ _t120 = cpu->r[3] + 0x00000004u;
/* 021C72C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 021C72C8 */ cpu->r[12] = cpu->r[21] + cpu->r[18];
/* 021C72CC */ _t121 = cpu->r[22] + 0x0000001Cu;
/* 021C72CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t121);
/* 021C72D0 */ _t122 = cpu->r[22] + 0x0000002Cu;
/* 021C72D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
/* 021C72D4 */ _t123 = cpu->r[22] + 0x00000028u;
/* 021C72D4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t123);
/* 021C72D8 */ _t124 = cpu->r[22] + 0x00000038u;
/* 021C72D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 021C72DC */ _t125 = cpu->r[22] + 0x00000040u;
/* 021C72DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t125);
/* 021C72E0 */ _t126 = cpu->r[22] + 0x00000024u;
/* 021C72E0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t126);
/* 021C72E4 */ _t127 = cpu->r[22] + 0x00000030u;
/* 021C72E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 021C72E8 */ _t128 = cpu->r[22] + 0x00000020u;
/* 021C72E8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t128);
/* 021C72EC */ _t129 = cpu->r[1] + 0x00000008u;
/* 021C72EC */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
/* 021C72F0 */ _t130 = cpu->r[7] + 0x0000046Cu;
/* 021C72F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 021C72F4 */ cpu->ctr = cpu->r[0];
/* 021C72F8 */ cpu->r[7] = cpu->r[1] + 0x00000024u;
/* 021C72FC */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 021C7300 */ cpu->r[10] = cpu->r[22] + 0x0000003Cu;
/* 021C7304 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021C7308: ; // 0x21c7308
/* 021C7308 */ _t131 = cpu->r[22] + 0x00000004u;
/* 021C7308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 021C730C */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 021C7310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[10]);
/* 021C7314 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021C7314 */ _t133 = _t132 & 0x00000001u;
/* 021C7314 */ if (_t133) goto L_021C7054; else goto L_021C7318;
L_021C7318: ; // 0x21c7318
/* 021C7318 */ /* nop */
/* 021C731C */ _t134 = cpu->r[1] + 0x00000130u;
/* 021C731C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t134);
/* 021C7320 */ _t135 = cpu->r[1] + 0x00000110u;
/* 021C7320 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t135);
/* 021C7324 */ _t136 = cpu->r[1] + 0x00000128u;
/* 021C7324 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t136);
/* 021C7328 */ _t137 = cpu->r[1] + 0x00000108u;
/* 021C7328 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t137);
/* 021C732C */ _t138 = cpu->r[1] + 0x00000100u;
/* 021C732C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t138);
/* 021C7330 */ _t139 = cpu->r[1] + 0x00000120u;
/* 021C7330 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
/* 021C7334 */ _t140 = cpu->r[1] + 0x000000F8u;
/* 021C7334 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t140);
/* 021C7338 */ _t141 = cpu->r[1] + 0x00000118u;
/* 021C7338 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t141);
/* 021C733C */ _t142 = cpu->r[1] + 0x000000F0u;
/* 021C733C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t142);
/* 021C7340 */ _t143 = cpu->r[1] + 0x00000140u;
/* 021C7340 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143);
/* 021C7344 */ _t144 = cpu->r[1] + 0x000000E8u;
/* 021C7344 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t144);
/* 021C7348 */ _t145 = cpu->r[1] + 0x00000138u;
/* 021C7348 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145);
/* 021C734C */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021C734C */ _t147 = _t146 & 0x00000001u;
/* 021C734C */ if (_t147) goto L_021C7350; // else: addr-0 trap, fall-through
L_021C7350: ; // 0x21c7350
/* 021C7350 */ _t148 = cpu->r[1] + 0x0000014Cu;
/* 021C7350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 021C7354 */ cpu->lr = cpu->r[0];
/* 021C7358 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 021C735C */ return;
L_021DBB0C: ; // 0x21dbb0c
/* 021DBB0C */ _t149 = cpu->r[3] + 0x0000005Cu;
/* 021DBB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
/* 021DBB10 */ cpu->r[5] = 0x00000000u;
/* 021DBB14 */ goto L_021C6F28;
}
// fn_021DBB18 @ 0x21dbb18
void Gambit_fn_021DBB18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_021DBB18: ; // 0x21dbb18
/* 021DBB18 */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 021DBB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DBB18 */ cpu->r[1] = _t0;
/* 021DBB1C */ /* nop */
/* 021DBB20 */ _t1 = cpu->r[1] + 0x000000F0u;
/* 021DBB20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021DBB24 */ /* nop */
/* 021DBB28 */ cpu->r[0] = cpu->lr;
/* 021DBB2C */ _t2 = cpu->r[1] + 0x000000F8u;
/* 021DBB2C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 021DBB30 */ _t3 = cpu->r[1] + 0x00000104u;
/* 021DBB30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DBB34 */ cpu->r[9] = 0x101C0000u;
/* 021DBB38 */ cpu->r[10] = 0x101C0000u;
/* 021DBB3C */ cpu->r[27] = cpu->r[3];
/* 021DBB40 */ cpu->r[30] = cpu->r[7];
/* 021DBB44 */ _t4 = cpu->r[9] + 0x00006000u;
/* 021DBB44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 021DBB48 */ cpu->r[29] = cpu->r[6];
/* 021DBB4C */ _t5 = cpu->r[10] + 0x00004FACu;
/* 021DBB4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 021DBB50 */ cpu->r[7] = 0x10030000u;
/* 021DBB54 */ _t6 = cpu->r[9] + 0x00000274u;
/* 021DBB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 021DBB58 */ _t7 = cpu->r[7] + 0x0000147Cu;
/* 021DBB58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 021DBB5C */ cpu->r[7] = cpu->r[3] + cpu->r[10];
/* 021DBB60 */ cpu->r[25] = cpu->r[4];
/* 021DBB64 */ _t8 = cpu->r[7] + 0x00000104u;
/* 021DBB64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
/* 021DBB68 */ cpu->r[28] = cpu->r[5];
/* 021DBB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 021DBB70 */ cpu->r[31] = cpu->r[8];
/* 021DBB74 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DBB74 */ _t10 = _t9 & 0x00000001u;
/* 021DBB74 */ if (_t10) goto L_021DBD0C; else goto L_021DBB78;
L_021DBB78: ; // 0x21dbb78
/* 021DBB78 */ cpu->r[7] = 0x101F0000u;
/* 021DBB7C */ cpu->r[6] = cpu->r[25];
/* 021DBB80 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 021DBB84 */ cpu->r[5] = cpu->r[31];
/* 021DBB88 */ Gambit_fn_021F000C(cpu);
/* 021DBB8C */ cpu->r[26] = cpu->r[3];
/* 021DBB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 021DBB90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DBB90 */ _t12 = _t11 & 0x00000001u;
/* 021DBB90 */ if (_t12) goto L_021DBD0C; else goto L_021DBB94;
L_021DBB94: ; // 0x21dbb94
/* 021DBB94 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 021DBB98 */ Gambit_fn_021C7360(cpu);
/* 021DBB9C */ _t13 = cpu->r[27] + 0x00000004u;
/* 021DBB9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 021DBBA0 */ _t14 = cpu->r[6] + 0x0000048Cu;
/* 021DBBA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 021DBBA4 */ cpu->ctr = cpu->r[9];
/* 021DBBA8 */ cpu->r[3] = cpu->r[27];
/* 021DBBAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBBB0 */ _t15 = cpu->r[27] + 0x00000004u;
/* 021DBBB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 021DBBB4 */ _t16 = cpu->r[1] + 0x00000070u;
/* 021DBBB4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 021DBBB8 */ _t17 = cpu->r[12] + 0x00000494u;
/* 021DBBB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 021DBBBC */ cpu->ctr = cpu->r[5];
/* 021DBBC0 */ cpu->r[3] = cpu->r[27];
/* 021DBBC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBBC8 */ _t18 = cpu->r[27] + 0x00000004u;
/* 021DBBC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 021DBBCC */ _t19 = cpu->r[1] + 0x00000074u;
/* 021DBBCC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
/* 021DBBD0 */ _t20 = cpu->r[8] + 0x0000049Cu;
/* 021DBBD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 021DBBD4 */ cpu->ctr = cpu->r[9];
/* 021DBBD8 */ cpu->r[3] = cpu->r[27];
/* 021DBBDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBBE0 */ _t21 = cpu->r[27] + 0x00000004u;
/* 021DBBE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 021DBBE4 */ _t22 = cpu->r[1] + 0x00000078u;
/* 021DBBE4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
/* 021DBBE8 */ _t23 = cpu->r[12] + 0x000004A4u;
/* 021DBBE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 021DBBEC */ cpu->ctr = cpu->r[5];
/* 021DBBF0 */ cpu->r[3] = cpu->r[27];
/* 021DBBF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBBF8 */ _t24 = cpu->r[27] + 0x00000004u;
/* 021DBBF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 021DBBFC */ _t25 = cpu->r[1] + 0x0000007Cu;
/* 021DBBFC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]);
/* 021DBC00 */ _t26 = cpu->r[8] + 0x000004ACu;
/* 021DBC00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 021DBC04 */ cpu->ctr = cpu->r[9];
/* 021DBC08 */ cpu->r[3] = cpu->r[27];
/* 021DBC0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBC10 */ _t27 = cpu->r[27] + 0x00000004u;
/* 021DBC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 021DBC14 */ _t28 = cpu->r[1] + 0x00000080u;
/* 021DBC14 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]);
/* 021DBC18 */ _t29 = cpu->r[12] + 0x000004B4u;
/* 021DBC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 021DBC1C */ cpu->ctr = cpu->r[0];
/* 021DBC20 */ cpu->r[3] = cpu->r[27];
/* 021DBC24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBC28 */ _t30 = cpu->r[27] + 0x00000004u;
/* 021DBC28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 021DBC2C */ _t31 = cpu->r[1] + 0x00000084u;
/* 021DBC2C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]);
/* 021DBC30 */ _t32 = cpu->r[8] + 0x000004BCu;
/* 021DBC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 021DBC34 */ cpu->ctr = cpu->r[0];
/* 021DBC38 */ cpu->r[3] = cpu->r[27];
/* 021DBC3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBC40 */ _t33 = cpu->r[30] + 0x00000004u;
/* 021DBC40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 021DBC44 */ cpu->r[11] = 0x10030000u;
/* 021DBC48 */ _t34 = cpu->r[1] + 0x00000098u;
/* 021DBC48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 021DBC4C */ cpu->r[7] = cpu->r[25];
/* 021DBC50 */ _t35 = cpu->r[30] + 0x00000008u;
/* 021DBC50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 021DBC54 */ _t36 = cpu->r[11] + 0x00001588u;
/* 021DBC54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 021DBC58 */ _t37 = cpu->r[1] + 0x000000C4u;
/* 021DBC58 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 021DBC5C */ _t38 = cpu->r[1] + 0x000000B4u;
/* 021DBC5C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 021DBC60 */ cpu->r[3] = cpu->r[26];
/* 021DBC64 */ _t39 = cpu->r[1] + 0x00000088u;
/* 021DBC64 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[1]);
/* 021DBC68 */ cpu->r[6] = cpu->r[29];
/* 021DBC6C */ _t40 = cpu->r[30] + 0x00000000u;
/* 021DBC6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 021DBC70 */ cpu->r[8] = cpu->r[27] + 0x000001A0u;
/* 021DBC74 */ _t41 = cpu->r[1] + 0x000000C8u;
/* 021DBC74 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 021DBC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DBC7C */ cpu->r[5] = cpu->r[28];
/* 021DBC80 */ _t42 = cpu->r[1] + 0x000000C0u;
/* 021DBC80 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
/* 021DBC84 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DBC84 */ _t44 = _t43 & 0x00000001u;
/* 021DBC84 */ if (_t44) goto L_021DBCCC; else goto L_021DBC88;
L_021DBC88: ; // 0x21dbc88
/* 021DBC88 */ _t45 = cpu->r[27] + 0x00000060u;
/* 021DBC88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 021DBC8C */ _t46 = cpu->r[27] + 0x0000019Eu;
/* 021DBC8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t46);
/* 021DBC90 */ _t47 = cpu->r[27] + 0x00000064u;
/* 021DBC90 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t47);
/* 021DBC94 */ _t48 = cpu->r[1] + 0x00000008u;
/* 021DBC94 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 021DBC98 */ cpu->r[9] = 0x00000001u;
/* 021DBC9C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 021DBC9C */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 021DBCA0 */ _t50 = cpu->r[27] + 0x0000019Cu;
/* 021DBCA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 021DBCA4 */ _t51 = cpu->r[1] + 0x00000068u;
/* 021DBCA4 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 021DBCA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 021DBCAC */ /* nop */
/* 021DBCB0 */ _t52 = cpu->r[1] + 0x00000010u;
/* 021DBCB0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 021DBCB4 */ _t53 = cpu->r[27] + 0x0000005Cu;
/* 021DBCB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 021DBCB8 */ cpu->r[9] = cpu->r[1] + 0x00000068u;
/* 021DBCBC */ cpu->r[8] = cpu->r[1] + 0x00000070u;
/* 021DBCC0 */ _t54 = cpu->r[1] + 0x00000014u;
/* 021DBCC0 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 021DBCC4 */ Gambit_fn_021C78AC(cpu);
/* 021DBCC8 */ goto L_021DBD0C;
L_021DBCCC: ; // 0x21dbccc
/* 021DBCCC */ _t55 = cpu->r[27] + 0x00000060u;
/* 021DBCCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 021DBCD0 */ _t56 = cpu->r[27] + 0x0000019Eu;
/* 021DBCD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 021DBCD4 */ _t57 = cpu->r[27] + 0x00000064u;
/* 021DBCD4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57);
/* 021DBCD8 */ _t58 = cpu->r[1] + 0x00000008u;
/* 021DBCD8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 021DBCDC */ cpu->r[12] = 0x00000001u;
/* 021DBCE0 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 021DBCE0 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 021DBCE4 */ _t60 = cpu->r[27] + 0x0000019Cu;
/* 021DBCE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 021DBCE8 */ _t61 = cpu->r[1] + 0x0000006Cu;
/* 021DBCE8 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 021DBCEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Au, 0x00000000u, 0x00000005u);
/* 021DBCF0 */ /* nop */
/* 021DBCF4 */ _t62 = cpu->r[1] + 0x00000010u;
/* 021DBCF4 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 021DBCF8 */ _t63 = cpu->r[27] + 0x0000005Cu;
/* 021DBCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 021DBCFC */ cpu->r[9] = cpu->r[1] + 0x0000006Cu;
/* 021DBD00 */ cpu->r[8] = cpu->r[1] + 0x00000070u;
/* 021DBD04 */ _t64 = cpu->r[1] + 0x00000014u;
/* 021DBD04 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 021DBD08 */ Gambit_fn_021C7D00(cpu);
L_021DBD0C: ; // 0x21dbd0c
/* 021DBD0C */ _t65 = cpu->r[1] + 0x00000056u;
/* 021DBD0C */ cpu->r[11] = rbrew_read16(cpu->mem, _t65);
/* 021DBD10 */ cpu->r[8] = 0x10030000u;
/* 021DBD14 */ _t66 = cpu->r[1] + 0x00000018u;
/* 021DBD14 */ rbrew_write32(cpu->mem, _t66, cpu->r[25]);
/* 021DBD18 */ cpu->r[26] = 0x00000000u;
/* 021DBD1C */ _t67 = cpu->r[8] + 0x00001548u;
/* 021DBD1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 021DBD20 */ cpu->r[0] = 0x00000003u;
/* 021DBD24 */ _t68 = cpu->r[1] + 0x00000044u;
/* 021DBD24 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
/* 021DBD28 */ _t69 = cpu->r[1] + 0x00000028u;
/* 021DBD28 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 021DBD2C */ _t70 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u);
/* 021DBD2C */ _t71 = cpu->r[11] & 0xFFFF01FFu;
/* 021DBD2C */ cpu->r[11] = _t71 | _t70;
/* 021DBD30 */ _t72 = cpu->r[1] + 0x00000054u;
/* 021DBD30 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[26]);
/* 021DBD34 */ cpu->r[10] = 0x10030000u;
/* 021DBD38 */ _t73 = cpu->r[1] + 0x00000056u;
/* 021DBD38 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[11]);
/* 021DBD3C */ cpu->r[6] = 0x10030000u;
/* 021DBD40 */ _t74 = cpu->r[10] + 0x00001484u;
/* 021DBD40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 021DBD44 */ cpu->r[10] = 0x10030000u;
/* 021DBD48 */ _t75 = cpu->r[6] + 0x00001540u;
/* 021DBD48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 021DBD4C */ _t76 = cpu->r[10] + 0x00001480u;
/* 021DBD4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 021DBD50 */ _t77 = cpu->r[1] + 0x00000038u;
/* 021DBD50 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
/* 021DBD54 */ _t78 = cpu->r[1] + 0x00000034u;
/* 021DBD54 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]);
/* 021DBD58 */ _t79 = cpu->r[1] + 0x0000003Cu;
/* 021DBD58 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]);
/* 021DBD5C */ cpu->r[7] = 0x10030000u;
/* 021DBD60 */ _t80 = cpu->r[1] + 0x00000040u;
/* 021DBD60 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 021DBD64 */ _t81 = cpu->r[7] + 0x0000154Cu;
/* 021DBD64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 021DBD68 */ _t82 = cpu->r[1] + 0x00000020u;
/* 021DBD68 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]);
/* 021DBD6C */ _t83 = cpu->r[1] + 0x0000002Cu;
/* 021DBD6C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 021DBD70 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 021DBD70 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]);
/* 021DBD74 */ _t85 = cpu->r[1] + 0x0000004Cu;
/* 021DBD74 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 021DBD78 */ cpu->r[8] = 0x00000001u;
/* 021DBD7C */ _t86 = cpu->r[1] + 0x00000050u;
/* 021DBD7C */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
/* 021DBD80 */ cpu->r[9] = 0x101F0000u;
/* 021DBD84 */ _t87 = cpu->r[1] + 0x00000024u;
/* 021DBD84 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
/* 021DBD88 */ cpu->r[9] = cpu->r[9] + 0x00006350u;
/* 021DBD8C */ _t88 = cpu->r[1] + 0x00000058u;
/* 021DBD8C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[8]);
/* 021DBD90 */ _t89 = cpu->r[9] + 0x00000000u;
/* 021DBD90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 021DBD94 */ _t90 = cpu->r[1] + 0x00000048u;
/* 021DBD94 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]);
/* 021DBD98 */ _t91 = cpu->r[1] + 0x0000005Cu;
/* 021DBD98 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
/* 021DBD9C */ _t92 = cpu->r[9] + 0x00000008u;
/* 021DBD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 021DBDA0 */ _t93 = cpu->r[1] + 0x00000030u;
/* 021DBDA0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
/* 021DBDA4 */ _t94 = cpu->r[1] + 0x00000064u;
/* 021DBDA4 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 021DBDA8 */ _t95 = cpu->r[9] + 0x00000004u;
/* 021DBDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 021DBDAC */ _t96 = cpu->r[1] + 0x00000057u;
/* 021DBDAC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[26]);
/* 021DBDB0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021DBDB4 */ _t97 = cpu->r[1] + 0x00000060u;
/* 021DBDB4 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
/* 021DBDB8 */ Gambit_fn_021D8C90(cpu);
/* 021DBDBC */ _t98 = cpu->r[27] + 0x00000004u;
/* 021DBDBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 021DBDC0 */ _t99 = cpu->r[7] + 0x000004C4u;
/* 021DBDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 021DBDC4 */ cpu->ctr = cpu->r[0];
/* 021DBDC8 */ cpu->r[3] = cpu->r[27];
/* 021DBDCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBDD0 */ _t100 = cpu->r[27] + 0x00000004u;
/* 021DBDD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 021DBDD4 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 021DBDD4 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]);
/* 021DBDD8 */ _t102 = cpu->r[10] + 0x000004CCu;
/* 021DBDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 021DBDDC */ cpu->ctr = cpu->r[0];
/* 021DBDE0 */ cpu->r[3] = cpu->r[27];
/* 021DBDE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBDE8 */ _t103 = cpu->r[27] + 0x00000004u;
/* 021DBDE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 021DBDEC */ _t104 = cpu->r[1] + 0x00000020u;
/* 021DBDEC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[1]);
/* 021DBDF0 */ _t105 = cpu->r[6] + 0x000004D4u;
/* 021DBDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 021DBDF4 */ cpu->ctr = cpu->r[0];
/* 021DBDF8 */ cpu->r[3] = cpu->r[27];
/* 021DBDFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBE00 */ _t106 = cpu->r[27] + 0x00000004u;
/* 021DBE00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 021DBE04 */ _t107 = cpu->r[1] + 0x00000024u;
/* 021DBE04 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[1]);
/* 021DBE08 */ _t108 = cpu->r[10] + 0x000004E4u;
/* 021DBE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 021DBE0C */ cpu->ctr = cpu->r[0];
/* 021DBE10 */ cpu->r[3] = cpu->r[27];
/* 021DBE14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBE18 */ _t109 = cpu->r[27] + 0x00000004u;
/* 021DBE18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 021DBE1C */ _t110 = cpu->r[1] + 0x00000028u;
/* 021DBE1C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[1]);
/* 021DBE20 */ _t111 = cpu->r[6] + 0x000004DCu;
/* 021DBE20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 021DBE24 */ cpu->ctr = cpu->r[7];
/* 021DBE28 */ cpu->r[3] = cpu->r[27];
/* 021DBE2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBE30 */ _t112 = cpu->r[27] + 0x00000004u;
/* 021DBE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 021DBE34 */ _t113 = cpu->r[1] + 0x0000002Cu;
/* 021DBE34 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[1]);
/* 021DBE38 */ _t114 = cpu->r[10] + 0x000004ECu;
/* 021DBE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 021DBE3C */ cpu->ctr = cpu->r[11];
/* 021DBE40 */ cpu->r[3] = cpu->r[27];
/* 021DBE44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBE48 */ _t115 = cpu->r[27] + 0x00000004u;
/* 021DBE48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
/* 021DBE4C */ _t116 = cpu->r[1] + 0x00000030u;
/* 021DBE4C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[1]);
/* 021DBE50 */ _t117 = cpu->r[5] + 0x000004F4u;
/* 021DBE50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 021DBE54 */ cpu->ctr = cpu->r[7];
/* 021DBE58 */ cpu->r[3] = cpu->r[27];
/* 021DBE5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBE60 */ _t118 = cpu->r[30] + 0x00000000u;
/* 021DBE60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118);
/* 021DBE64 */ _t119 = cpu->r[30] + 0x00000008u;
/* 021DBE64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 021DBE68 */ _t120 = cpu->r[1] + 0x0000005Cu;
/* 021DBE68 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]);
/* 021DBE6C */ _t121 = cpu->r[1] + 0x00000064u;
/* 021DBE6C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 021DBE70 */ _t122 = cpu->r[1] + 0x00000048u;
/* 021DBE70 */ rbrew_write32(cpu->mem, _t122, cpu->r[29]);
/* 021DBE74 */ _t123 = cpu->r[30] + 0x00000004u;
/* 021DBE74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 021DBE78 */ _t124 = cpu->r[1] + 0x00000044u;
/* 021DBE78 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 021DBE7C */ _t125 = cpu->r[1] + 0x00000060u;
/* 021DBE7C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 021DBE80 */ _t126 = cpu->r[1] + 0x00000058u;
/* 021DBE80 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[31]);
/* 021DBE84 */ _t127 = cpu->r[1] + 0x0000003Cu;
/* 021DBE84 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[1]);
/* 021DBE88 */ _t128 = cpu->r[1] + 0x00000057u;
/* 021DBE88 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[26]);
/* 021DBE8C */ cpu->r[3] = cpu->r[27];
/* 021DBE90 */ _t129 = cpu->r[27] + 0x00000064u;
/* 021DBE90 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t129);
/* 021DBE94 */ _t130 = cpu->r[1] + 0x0000004Cu;
/* 021DBE94 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[31]);
/* 021DBE98 */ cpu->r[12] = 0x00000002u;
/* 021DBE9C */ _t131 = cpu->r[1] + 0x00000056u;
/* 021DBE9C */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[12]);
/* 021DBEA0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 021DBEA4 */ _t132 = cpu->r[1] + 0x00000054u;
/* 021DBEA4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[0]);
/* 021DBEA8 */ Gambit_fn_021DBB0C(cpu);
/* 021DBEAC */ /* nop */
/* 021DBEB0 */ _t133 = cpu->r[1] + 0x000000F8u;
/* 021DBEB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t133);
/* 021DBEB4 */ _t134 = cpu->r[1] + 0x000000F0u;
/* 021DBEB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 021DBEB8 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DBEB8 */ _t136 = _t135 & 0x00000001u;
/* 021DBEB8 */ if (_t136) goto L_021DBEBC; // else: addr-0 trap, fall-through
L_021DBEBC: ; // 0x21dbebc
/* 021DBEBC */ _t137 = cpu->r[1] + 0x00000104u;
/* 021DBEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 021DBEC0 */ cpu->lr = cpu->r[0];
/* 021DBEC4 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 021DBEC8 */ return;
}
// fn_021DBECC @ 0x21dbecc
void Gambit_fn_021DBECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_021DBECC: ; // 0x21dbecc
/* 021DBECC */ cpu->r[0] = cpu->lr;
/* 021DBED0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021DBED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DBED0 */ cpu->r[1] = _t0;
/* 021DBED4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021DBED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021DBED8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 021DBED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021DBEDC */ _t3 = cpu->r[1] + 0x00000024u;
/* 021DBEDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021DBEE0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 021DBEE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DBEE4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 021DBEE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 021DBEE8 */ _t6 = cpu->r[8] + 0x0000047Cu;
/* 021DBEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021DBEEC */ cpu->ctr = cpu->r[0];
/* 021DBEF0 */ cpu->r[29] = cpu->r[3];
/* 021DBEF4 */ cpu->r[30] = cpu->r[4];
/* 021DBEF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DBF00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DBF00 */ _t8 = _t7 & 0x00000001u;
/* 021DBF00 */ if (_t8) goto L_021DBF04; else goto L_021DBFEC;
L_021DBF04: ; // 0x21dbf04
/* 021DBF04 */ _t9 = cpu->r[29] + 0x00000004u;
/* 021DBF04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 021DBF08 */ cpu->r[31] = 0x00000000u;
/* 021DBF0C */ _t10 = cpu->r[1] + 0x00000008u;
/* 021DBF0C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 021DBF10 */ _t11 = cpu->r[5] + 0x00000254u;
/* 021DBF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 021DBF14 */ cpu->ctr = cpu->r[7];
/* 021DBF18 */ cpu->r[3] = cpu->r[29];
/* 021DBF1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBF20 */ _t12 = cpu->r[3] + 0x00000000u;
/* 021DBF20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 021DBF24 */ cpu->r[12] = 0x101C0000u;
/* 021DBF28 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021DBF28 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 021DBF2C */ _t14 = cpu->r[3] + 0x00000004u;
/* 021DBF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021DBF30 */ _t15 = cpu->r[12] + 0x00006000u;
/* 021DBF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 021DBF34 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021DBF34 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 021DBF38 */ _t17 = cpu->r[3] + 0x00000008u;
/* 021DBF38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021DBF3C */ _t18 = cpu->r[1] + 0x00000008u;
/* 021DBF3C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 021DBF40 */ _t19 = cpu->r[1] + 0x00000014u;
/* 021DBF40 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021DBF44 */ _t20 = cpu->r[12] + 0x0000026Cu;
/* 021DBF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 021DBF48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DBF4C */ Gambit_fn_022DAC50(cpu);
/* 021DBF50 */ _t21 = cpu->r[29] + 0x00000058u;
/* 021DBF50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 021DBF54 */ cpu->r[7] = cpu->r[30];
/* 021DBF58 */ _t22 = cpu->r[29] + 0x00000051u;
/* 021DBF58 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
/* 021DBF5C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021DBF60 */ _t23 = cpu->r[29] + 0x00000054u;
/* 021DBF60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 021DBF64 */ cpu->r[3] = cpu->r[29];
/* 021DBF68 */ Gambit_fn_021DBB18(cpu);
/* 021DBF6C */ _t24 = cpu->r[29] + 0x00000030u;
/* 021DBF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 021DBF70 */ cpu->r[5] = cpu->r[31];
/* 021DBF74 */ cpu->r[4] = 0x00000008u;
/* 021DBF78 */ Gambit_fn_027B8224(cpu);
/* 021DBF7C */ _t25 = cpu->r[29] + 0x00000004u;
/* 021DBF7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 021DBF80 */ _t26 = cpu->r[8] + 0x00000304u;
/* 021DBF80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 021DBF84 */ cpu->ctr = cpu->r[9];
/* 021DBF88 */ cpu->r[3] = cpu->r[29];
/* 021DBF8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBF90 */ _t27 = cpu->r[29] + 0x00000008u;
/* 021DBF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 021DBF94 */ _t28 = cpu->r[10] + 0x0000007Cu;
/* 021DBF94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 021DBF98 */ cpu->r[3] = cpu->r[29] + 0x0000013Cu;
/* 021DBF9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 021DBFA0 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 021DBFA4 */ _t29 = cpu->r[10] + 0x0000007Cu;
/* 021DBFA4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 021DBFA8 */ Gambit_fn_02C69510(cpu);
/* 021DBFAC */ cpu->r[6] = 0x10030000u;
/* 021DBFB0 */ _t30 = cpu->r[29] + 0x00000008u;
/* 021DBFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 021DBFB4 */ _t31 = cpu->r[6] + 0x00001480u;
/* 021DBFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 021DBFB8 */ _t32 = cpu->r[12] + 0x0000007Cu;
/* 021DBFB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 021DBFBC */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 021DBFBC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 021DBFC0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 021DBFC4 */ _t34 = cpu->r[12] + 0x00000068u;
/* 021DBFC4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 021DBFC8 */ _t35 = cpu->r[12] + 0x0000007Cu;
/* 021DBFC8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 021DBFCC */ _t36 = cpu->r[12] + 0x00000064u;
/* 021DBFCC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 021DBFD0 */ _t37 = cpu->r[29] + 0x00000008u;
/* 021DBFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 021DBFD4 */ Gambit_fn_02980378(cpu);
/* 021DBFD8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 021DBFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 021DBFDC */ _t39 = cpu->r[9] + 0x0000039Cu;
/* 021DBFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 021DBFE0 */ cpu->ctr = cpu->r[11];
/* 021DBFE4 */ cpu->r[3] = cpu->r[29];
/* 021DBFE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021DBFEC: ; // 0x21dbfec
/* 021DBFEC */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 021DBFEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 021DBFF0 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 021DBFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 021DBFF4 */ _t42 = cpu->r[1] + 0x00000020u;
/* 021DBFF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 021DBFF8 */ cpu->lr = cpu->r[0];
/* 021DBFFC */ _t43 = cpu->r[1] + 0x00000024u;
/* 021DBFFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 021DC000 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021DC004 */ return;
}
// fn_021DBED0 @ 0x21dbed0
void Gambit_fn_021DBED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_021DBED0: ; // 0x21dbed0
/* 021DBED0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021DBED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DBED0 */ cpu->r[1] = _t0;
/* 021DBED4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021DBED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021DBED8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 021DBED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021DBEDC */ _t3 = cpu->r[1] + 0x00000024u;
/* 021DBEDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021DBEE0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 021DBEE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DBEE4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 021DBEE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 021DBEE8 */ _t6 = cpu->r[8] + 0x0000047Cu;
/* 021DBEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021DBEEC */ cpu->ctr = cpu->r[0];
/* 021DBEF0 */ cpu->r[29] = cpu->r[3];
/* 021DBEF4 */ cpu->r[30] = cpu->r[4];
/* 021DBEF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DBF00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DBF00 */ _t8 = _t7 & 0x00000001u;
/* 021DBF00 */ if (_t8) goto L_021DBF04; else goto L_021DBFEC;
L_021DBF04: ; // 0x21dbf04
/* 021DBF04 */ _t9 = cpu->r[29] + 0x00000004u;
/* 021DBF04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 021DBF08 */ cpu->r[31] = 0x00000000u;
/* 021DBF0C */ _t10 = cpu->r[1] + 0x00000008u;
/* 021DBF0C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 021DBF10 */ _t11 = cpu->r[5] + 0x00000254u;
/* 021DBF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 021DBF14 */ cpu->ctr = cpu->r[7];
/* 021DBF18 */ cpu->r[3] = cpu->r[29];
/* 021DBF1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBF20 */ _t12 = cpu->r[3] + 0x00000000u;
/* 021DBF20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 021DBF24 */ cpu->r[12] = 0x101C0000u;
/* 021DBF28 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021DBF28 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 021DBF2C */ _t14 = cpu->r[3] + 0x00000004u;
/* 021DBF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021DBF30 */ _t15 = cpu->r[12] + 0x00006000u;
/* 021DBF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 021DBF34 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021DBF34 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 021DBF38 */ _t17 = cpu->r[3] + 0x00000008u;
/* 021DBF38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021DBF3C */ _t18 = cpu->r[1] + 0x00000008u;
/* 021DBF3C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 021DBF40 */ _t19 = cpu->r[1] + 0x00000014u;
/* 021DBF40 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021DBF44 */ _t20 = cpu->r[12] + 0x0000026Cu;
/* 021DBF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 021DBF48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DBF4C */ Gambit_fn_022DAC50(cpu);
/* 021DBF50 */ _t21 = cpu->r[29] + 0x00000058u;
/* 021DBF50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 021DBF54 */ cpu->r[7] = cpu->r[30];
/* 021DBF58 */ _t22 = cpu->r[29] + 0x00000051u;
/* 021DBF58 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
/* 021DBF5C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021DBF60 */ _t23 = cpu->r[29] + 0x00000054u;
/* 021DBF60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 021DBF64 */ cpu->r[3] = cpu->r[29];
/* 021DBF68 */ Gambit_fn_021DBB18(cpu);
/* 021DBF6C */ _t24 = cpu->r[29] + 0x00000030u;
/* 021DBF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 021DBF70 */ cpu->r[5] = cpu->r[31];
/* 021DBF74 */ cpu->r[4] = 0x00000008u;
/* 021DBF78 */ Gambit_fn_027B8224(cpu);
/* 021DBF7C */ _t25 = cpu->r[29] + 0x00000004u;
/* 021DBF7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 021DBF80 */ _t26 = cpu->r[8] + 0x00000304u;
/* 021DBF80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 021DBF84 */ cpu->ctr = cpu->r[9];
/* 021DBF88 */ cpu->r[3] = cpu->r[29];
/* 021DBF8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DBF90 */ _t27 = cpu->r[29] + 0x00000008u;
/* 021DBF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 021DBF94 */ _t28 = cpu->r[10] + 0x0000007Cu;
/* 021DBF94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 021DBF98 */ cpu->r[3] = cpu->r[29] + 0x0000013Cu;
/* 021DBF9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 021DBFA0 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 021DBFA4 */ _t29 = cpu->r[10] + 0x0000007Cu;
/* 021DBFA4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 021DBFA8 */ Gambit_fn_02C69510(cpu);
/* 021DBFAC */ cpu->r[6] = 0x10030000u;
/* 021DBFB0 */ _t30 = cpu->r[29] + 0x00000008u;
/* 021DBFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 021DBFB4 */ _t31 = cpu->r[6] + 0x00001480u;
/* 021DBFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 021DBFB8 */ _t32 = cpu->r[12] + 0x0000007Cu;
/* 021DBFB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 021DBFBC */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 021DBFBC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 021DBFC0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 021DBFC4 */ _t34 = cpu->r[12] + 0x00000068u;
/* 021DBFC4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 021DBFC8 */ _t35 = cpu->r[12] + 0x0000007Cu;
/* 021DBFC8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 021DBFCC */ _t36 = cpu->r[12] + 0x00000064u;
/* 021DBFCC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 021DBFD0 */ _t37 = cpu->r[29] + 0x00000008u;
/* 021DBFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 021DBFD4 */ Gambit_fn_02980378(cpu);
/* 021DBFD8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 021DBFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 021DBFDC */ _t39 = cpu->r[9] + 0x0000039Cu;
/* 021DBFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 021DBFE0 */ cpu->ctr = cpu->r[11];
/* 021DBFE4 */ cpu->r[3] = cpu->r[29];
/* 021DBFE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021DBFEC: ; // 0x21dbfec
/* 021DBFEC */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 021DBFEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 021DBFF0 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 021DBFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 021DBFF4 */ _t42 = cpu->r[1] + 0x00000020u;
/* 021DBFF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 021DBFF8 */ cpu->lr = cpu->r[0];
/* 021DBFFC */ _t43 = cpu->r[1] + 0x00000024u;
/* 021DBFFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 021DC000 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021DC004 */ return;
}
// fn_021DC008 @ 0x21dc008
void Gambit_fn_021DC008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_021DC008: ; // 0x21dc008
/* 021DC008 */ cpu->r[0] = cpu->lr;
/* 021DC00C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DC00C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DC00C */ cpu->r[1] = _t0;
/* 021DC010 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021DC010 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DC014 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021DC014 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DC018 */ cpu->r[30] = cpu->r[3];
/* 021DC01C */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DC01C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DC020 */ _t4 = cpu->r[30] + 0x00000129u;
/* 021DC020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 021DC024 */ cpu->r[31] = 0x101F0000u;
/* 021DC028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DC02C */ cpu->r[31] = cpu->r[31] + 0x00006350u;
/* 021DC030 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC030 */ _t6 = _t5 & 0x00000001u;
/* 021DC030 */ if (_t6) goto L_021DC05C; else goto L_021DC034;
L_021DC034: ; // 0x21dc034
/* 021DC034 */ _t7 = cpu->r[30] + 0x00000114u;
/* 021DC034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DC038 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x00000009u);
/* 021DC038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DC03C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC03C */ _t9 = _t8 & 0x00000001u;
/* 021DC03C */ if (_t9) goto L_021DC040; else goto L_021DC05C;
L_021DC040: ; // 0x21dc040
/* 021DC040 */ _t10 = cpu->r[30] + 0x00000128u;
/* 021DC040 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 021DC044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021DC048 */ cpu->r[4] = cpu->r[31];
/* 021DC04C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC04C */ _t12 = _t11 & 0x00000001u;
/* 021DC04C */ if (_t12) goto L_021DC054; else goto L_021DC050;
L_021DC050: ; // 0x21dc050
/* 021DC050 */ cpu->r[4] = cpu->r[30] + 0x00000178u;
L_021DC054: ; // 0x21dc054
/* 021DC054 */ cpu->r[3] = cpu->r[30];
/* 021DC058 */ Gambit_fn_021DBECC(cpu);
L_021DC05C: ; // 0x21dc05c
/* 021DC05C */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 021DC060 */ Gambit_fn_027E3F3C(cpu);
/* 021DC064 */ _t13 = cpu->r[30] + 0x000001ECu;
/* 021DC064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 021DC068 */ Gambit_fn_027C71A0(cpu);
/* 021DC06C */ cpu->r[3] = cpu->r[30];
/* 021DC070 */ Gambit_fn_0222C57C(cpu);
/* 021DC074 */ _t14 = cpu->r[30] + 0x00000128u;
/* 021DC074 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 021DC078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DC07C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC07C */ _t16 = _t15 & 0x00000001u;
/* 021DC07C */ if (_t16) goto L_021DC080; else goto L_021DC090;
L_021DC080: ; // 0x21dc080
/* 021DC080 */ _t17 = cpu->r[30] + 0x00000030u;
/* 021DC080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 021DC084 */ cpu->r[4] = 0x0000000Cu;
/* 021DC088 */ cpu->r[5] = 0x00000002u;
/* 021DC08C */ Gambit_fn_027B8224(cpu);
L_021DC090: ; // 0x21dc090
/* 021DC090 */ _t18 = cpu->r[30] + 0x0000001Cu;
/* 021DC090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 021DC094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 021DC098 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC098 */ _t20 = _t19 & 0x00000001u;
/* 021DC098 */ if (_t20) goto L_021DC0A4; else goto L_021DC09C;
L_021DC09C: ; // 0x21dc09c
/* 021DC09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 021DC0A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC0A0 */ _t22 = _t21 & 0x00000001u;
/* 021DC0A0 */ if (_t22) goto L_021DC0A4; else goto L_021DC0F8;
L_021DC0A4: ; // 0x21dc0a4
/* 021DC0A4 */ _t23 = cpu->r[30] + 0x00000114u;
/* 021DC0A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 021DC0A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x00000009u);
/* 021DC0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021DC0AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC0AC */ _t25 = _t24 & 0x00000001u;
/* 021DC0AC */ if (_t25) goto L_021DC0B0; else goto L_021DC0F8;
L_021DC0B0: ; // 0x21dc0b0
/* 021DC0B0 */ _t26 = cpu->r[30] + 0x00000190u;
/* 021DC0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 021DC0B4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 021DC0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000012Cu);
/* 021DC0BC */ _t27 = cpu->r[30] + 0x00000190u;
/* 021DC0BC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 021DC0C0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC0C0 */ _t29 = _t28 & 0x00000001u;
/* 021DC0C0 */ if (_t29) goto L_021DC0F8; else goto L_021DC0C4;
L_021DC0C4: ; // 0x21dc0c4
/* 021DC0C4 */ _t30 = cpu->r[30] + 0x00000128u;
/* 021DC0C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 021DC0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DC0CC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC0CC */ _t32 = _t31 & 0x00000001u;
/* 021DC0CC */ if (_t32) goto L_021DC0D4; else goto L_021DC0D0;
L_021DC0D0: ; // 0x21dc0d0
/* 021DC0D0 */ cpu->r[31] = cpu->r[30] + 0x00000178u;
L_021DC0D4: ; // 0x21dc0d4
/* 021DC0D4 */ cpu->r[3] = cpu->r[30];
/* 021DC0D8 */ cpu->r[4] = cpu->r[31];
/* 021DC0DC */ Gambit_fn_021DBECC(cpu);
/* 021DC0E0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 021DC0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021DC0E4 */ _t34 = cpu->r[1] + 0x00000008u;
/* 021DC0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 021DC0E8 */ cpu->lr = cpu->r[0];
/* 021DC0EC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 021DC0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 021DC0F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DC0F4 */ return;
L_021DC0F8: ; // 0x21dc0f8
/* 021DC0F8 */ _t36 = cpu->r[30] + 0x00000004u;
/* 021DC0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 021DC0FC */ _t37 = cpu->r[12] + 0x00000304u;
/* 021DC0FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 021DC100 */ cpu->ctr = cpu->r[11];
/* 021DC104 */ cpu->r[3] = cpu->r[30];
/* 021DC108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DC10C */ _t38 = cpu->r[30] + 0x0000001Cu;
/* 021DC10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 021DC110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 021DC114 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC114 */ _t40 = _t39 & 0x00000001u;
/* 021DC114 */ if (_t40) goto L_021DC120; else goto L_021DC118;
L_021DC118: ; // 0x21dc118
/* 021DC118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 021DC11C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC11C */ _t42 = _t41 & 0x00000001u;
/* 021DC11C */ if (_t42) goto L_021DC120; else goto L_021DC180;
L_021DC120: ; // 0x21dc120
/* 021DC120 */ _t43 = cpu->r[30] + 0x00000114u;
/* 021DC120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 021DC124 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x00000009u);
/* 021DC124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DC128 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC128 */ _t45 = _t44 & 0x00000001u;
/* 021DC128 */ if (_t45) goto L_021DC12C; else goto L_021DC180;
L_021DC12C: ; // 0x21dc12c
/* 021DC12C */ _t46 = cpu->r[30] + 0x00000008u;
/* 021DC12C */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 021DC130 */ _t47 = cpu->r[10] + 0x0000007Cu;
/* 021DC130 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
/* 021DC134 */ cpu->r[3] = cpu->r[30] + 0x0000013Cu;
/* 021DC138 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 021DC13C */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 021DC140 */ _t48 = cpu->r[10] + 0x0000007Cu;
/* 021DC140 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[9]);
/* 021DC144 */ Gambit_fn_02C69510(cpu);
/* 021DC148 */ cpu->r[12] = 0x10030000u;
/* 021DC14C */ _t49 = cpu->r[30] + 0x00000008u;
/* 021DC14C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 021DC150 */ _t50 = cpu->r[12] + 0x00001480u;
/* 021DC150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 021DC154 */ _t51 = cpu->r[11] + 0x0000007Cu;
/* 021DC154 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 021DC158 */ _t52 = cpu->r[11] + 0x00000064u;
/* 021DC158 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 021DC15C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 021DC160 */ _t53 = cpu->r[11] + 0x00000068u;
/* 021DC160 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 021DC164 */ _t54 = cpu->r[11] + 0x0000007Cu;
/* 021DC164 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
/* 021DC168 */ _t55 = cpu->r[11] + 0x0000006Cu;
/* 021DC168 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 021DC16C */ _t56 = cpu->r[30] + 0x00000008u;
/* 021DC16C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 021DC170 */ cpu->r[4] = 0x00000007u;
/* 021DC174 */ Gambit_fn_02980304(cpu);
/* 021DC178 */ _t57 = cpu->r[30] + 0x00000008u;
/* 021DC178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 021DC17C */ Gambit_fn_02980318(cpu);
L_021DC180: ; // 0x21dc180
/* 021DC180 */ cpu->r[3] = cpu->r[30];
/* 021DC184 */ Gambit_fn_0222DADC(cpu);
/* 021DC188 */ _t58 = cpu->r[1] + 0x00000014u;
/* 021DC188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 021DC18C */ _t59 = cpu->r[1] + 0x00000008u;
/* 021DC18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 021DC190 */ cpu->lr = cpu->r[0];
/* 021DC194 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 021DC194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 021DC198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DC19C */ return;
}
// fn_021DC00C @ 0x21dc00c
void Gambit_fn_021DC00C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_021DC00C: ; // 0x21dc00c
/* 021DC00C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DC00C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DC00C */ cpu->r[1] = _t0;
/* 021DC010 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021DC010 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DC014 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021DC014 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DC018 */ cpu->r[30] = cpu->r[3];
/* 021DC01C */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DC01C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DC020 */ _t4 = cpu->r[30] + 0x00000129u;
/* 021DC020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 021DC024 */ cpu->r[31] = 0x101F0000u;
/* 021DC028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DC02C */ cpu->r[31] = cpu->r[31] + 0x00006350u;
/* 021DC030 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC030 */ _t6 = _t5 & 0x00000001u;
/* 021DC030 */ if (_t6) goto L_021DC05C; else goto L_021DC034;
L_021DC034: ; // 0x21dc034
/* 021DC034 */ _t7 = cpu->r[30] + 0x00000114u;
/* 021DC034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DC038 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x00000009u);
/* 021DC038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DC03C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC03C */ _t9 = _t8 & 0x00000001u;
/* 021DC03C */ if (_t9) goto L_021DC040; else goto L_021DC05C;
L_021DC040: ; // 0x21dc040
/* 021DC040 */ _t10 = cpu->r[30] + 0x00000128u;
/* 021DC040 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 021DC044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021DC048 */ cpu->r[4] = cpu->r[31];
/* 021DC04C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC04C */ _t12 = _t11 & 0x00000001u;
/* 021DC04C */ if (_t12) goto L_021DC054; else goto L_021DC050;
L_021DC050: ; // 0x21dc050
/* 021DC050 */ cpu->r[4] = cpu->r[30] + 0x00000178u;
L_021DC054: ; // 0x21dc054
/* 021DC054 */ cpu->r[3] = cpu->r[30];
/* 021DC058 */ Gambit_fn_021DBECC(cpu);
L_021DC05C: ; // 0x21dc05c
/* 021DC05C */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 021DC060 */ Gambit_fn_027E3F3C(cpu);
/* 021DC064 */ _t13 = cpu->r[30] + 0x000001ECu;
/* 021DC064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 021DC068 */ Gambit_fn_027C71A0(cpu);
/* 021DC06C */ cpu->r[3] = cpu->r[30];
/* 021DC070 */ Gambit_fn_0222C57C(cpu);
/* 021DC074 */ _t14 = cpu->r[30] + 0x00000128u;
/* 021DC074 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 021DC078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DC07C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC07C */ _t16 = _t15 & 0x00000001u;
/* 021DC07C */ if (_t16) goto L_021DC080; else goto L_021DC090;
L_021DC080: ; // 0x21dc080
/* 021DC080 */ _t17 = cpu->r[30] + 0x00000030u;
/* 021DC080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 021DC084 */ cpu->r[4] = 0x0000000Cu;
/* 021DC088 */ cpu->r[5] = 0x00000002u;
/* 021DC08C */ Gambit_fn_027B8224(cpu);
L_021DC090: ; // 0x21dc090
/* 021DC090 */ _t18 = cpu->r[30] + 0x0000001Cu;
/* 021DC090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 021DC094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 021DC098 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC098 */ _t20 = _t19 & 0x00000001u;
/* 021DC098 */ if (_t20) goto L_021DC0A4; else goto L_021DC09C;
L_021DC09C: ; // 0x21dc09c
/* 021DC09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 021DC0A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC0A0 */ _t22 = _t21 & 0x00000001u;
/* 021DC0A0 */ if (_t22) goto L_021DC0A4; else goto L_021DC0F8;
L_021DC0A4: ; // 0x21dc0a4
/* 021DC0A4 */ _t23 = cpu->r[30] + 0x00000114u;
/* 021DC0A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 021DC0A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x00000009u);
/* 021DC0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021DC0AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC0AC */ _t25 = _t24 & 0x00000001u;
/* 021DC0AC */ if (_t25) goto L_021DC0B0; else goto L_021DC0F8;
L_021DC0B0: ; // 0x21dc0b0
/* 021DC0B0 */ _t26 = cpu->r[30] + 0x00000190u;
/* 021DC0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 021DC0B4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 021DC0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000012Cu);
/* 021DC0BC */ _t27 = cpu->r[30] + 0x00000190u;
/* 021DC0BC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 021DC0C0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC0C0 */ _t29 = _t28 & 0x00000001u;
/* 021DC0C0 */ if (_t29) goto L_021DC0F8; else goto L_021DC0C4;
L_021DC0C4: ; // 0x21dc0c4
/* 021DC0C4 */ _t30 = cpu->r[30] + 0x00000128u;
/* 021DC0C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 021DC0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DC0CC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC0CC */ _t32 = _t31 & 0x00000001u;
/* 021DC0CC */ if (_t32) goto L_021DC0D4; else goto L_021DC0D0;
L_021DC0D0: ; // 0x21dc0d0
/* 021DC0D0 */ cpu->r[31] = cpu->r[30] + 0x00000178u;
L_021DC0D4: ; // 0x21dc0d4
/* 021DC0D4 */ cpu->r[3] = cpu->r[30];
/* 021DC0D8 */ cpu->r[4] = cpu->r[31];
/* 021DC0DC */ Gambit_fn_021DBECC(cpu);
/* 021DC0E0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 021DC0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021DC0E4 */ _t34 = cpu->r[1] + 0x00000008u;
/* 021DC0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 021DC0E8 */ cpu->lr = cpu->r[0];
/* 021DC0EC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 021DC0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 021DC0F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DC0F4 */ return;
L_021DC0F8: ; // 0x21dc0f8
/* 021DC0F8 */ _t36 = cpu->r[30] + 0x00000004u;
/* 021DC0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 021DC0FC */ _t37 = cpu->r[12] + 0x00000304u;
/* 021DC0FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 021DC100 */ cpu->ctr = cpu->r[11];
/* 021DC104 */ cpu->r[3] = cpu->r[30];
/* 021DC108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DC10C */ _t38 = cpu->r[30] + 0x0000001Cu;
/* 021DC10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 021DC110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 021DC114 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC114 */ _t40 = _t39 & 0x00000001u;
/* 021DC114 */ if (_t40) goto L_021DC120; else goto L_021DC118;
L_021DC118: ; // 0x21dc118
/* 021DC118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 021DC11C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC11C */ _t42 = _t41 & 0x00000001u;
/* 021DC11C */ if (_t42) goto L_021DC120; else goto L_021DC180;
L_021DC120: ; // 0x21dc120
/* 021DC120 */ _t43 = cpu->r[30] + 0x00000114u;
/* 021DC120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 021DC124 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x00000009u);
/* 021DC124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DC128 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC128 */ _t45 = _t44 & 0x00000001u;
/* 021DC128 */ if (_t45) goto L_021DC12C; else goto L_021DC180;
L_021DC12C: ; // 0x21dc12c
/* 021DC12C */ _t46 = cpu->r[30] + 0x00000008u;
/* 021DC12C */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 021DC130 */ _t47 = cpu->r[10] + 0x0000007Cu;
/* 021DC130 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
/* 021DC134 */ cpu->r[3] = cpu->r[30] + 0x0000013Cu;
/* 021DC138 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 021DC13C */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 021DC140 */ _t48 = cpu->r[10] + 0x0000007Cu;
/* 021DC140 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[9]);
/* 021DC144 */ Gambit_fn_02C69510(cpu);
/* 021DC148 */ cpu->r[12] = 0x10030000u;
/* 021DC14C */ _t49 = cpu->r[30] + 0x00000008u;
/* 021DC14C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 021DC150 */ _t50 = cpu->r[12] + 0x00001480u;
/* 021DC150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 021DC154 */ _t51 = cpu->r[11] + 0x0000007Cu;
/* 021DC154 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 021DC158 */ _t52 = cpu->r[11] + 0x00000064u;
/* 021DC158 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 021DC15C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 021DC160 */ _t53 = cpu->r[11] + 0x00000068u;
/* 021DC160 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 021DC164 */ _t54 = cpu->r[11] + 0x0000007Cu;
/* 021DC164 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
/* 021DC168 */ _t55 = cpu->r[11] + 0x0000006Cu;
/* 021DC168 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 021DC16C */ _t56 = cpu->r[30] + 0x00000008u;
/* 021DC16C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 021DC170 */ cpu->r[4] = 0x00000007u;
/* 021DC174 */ Gambit_fn_02980304(cpu);
/* 021DC178 */ _t57 = cpu->r[30] + 0x00000008u;
/* 021DC178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 021DC17C */ Gambit_fn_02980318(cpu);
L_021DC180: ; // 0x21dc180
/* 021DC180 */ cpu->r[3] = cpu->r[30];
/* 021DC184 */ Gambit_fn_0222DADC(cpu);
/* 021DC188 */ _t58 = cpu->r[1] + 0x00000014u;
/* 021DC188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 021DC18C */ _t59 = cpu->r[1] + 0x00000008u;
/* 021DC18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 021DC190 */ cpu->lr = cpu->r[0];
/* 021DC194 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 021DC194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 021DC198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DC19C */ return;
}
// fn_021DC1A0 @ 0x21dc1a0
void Gambit_fn_021DC1A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021DC1A0: ; // 0x21dc1a0
/* 021DC1A0 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 021DC1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021DC1A4 */ _t1 = cpu->r[5] + 0x00000000u;
/* 021DC1A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021DC1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 021DC1AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC1AC */ _t3 = _t2 & 0x00000001u;
/* 021DC1AC */ if (_t3) goto L_021DC1B0; else goto L_021DC1BC;
L_021DC1B0: ; // 0x21dc1b0
/* 021DC1B0 */ cpu->r[11] = 0x10030000u;
/* 021DC1B4 */ _t4 = cpu->r[11] + 0x00001484u;
/* 021DC1B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021DC1B8 */ return;
L_021DC1BC: ; // 0x21dc1bc
/* 021DC1BC */ cpu->r[12] = 0x10030000u;
/* 021DC1C0 */ _t5 = cpu->r[12] + 0x00001568u;
/* 021DC1C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 021DC1C4 */ return;
}
// fn_021DC1C8 @ 0x21dc1c8
void Gambit_fn_021DC1C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021DC1C8: ; // 0x21dc1c8
/* 021DC1C8 */ cpu->r[0] = cpu->lr;
/* 021DC1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DC1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DC1CC */ cpu->r[1] = _t0;
/* 021DC1D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DC1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DC1D4 */ cpu->r[31] = 0x101F0000u;
/* 021DC1D8 */ cpu->r[11] = cpu->r[4];
/* 021DC1DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 021DC1DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021DC1E0 */ cpu->r[30] = cpu->r[3];
/* 021DC1E4 */ cpu->r[31] = cpu->r[31] + 0x00006350u;
/* 021DC1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Fu);
/* 021DC1EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DC1EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DC1F0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC1F0 */ _t5 = _t4 & 0x00000001u;
/* 021DC1F0 */ if (_t5) goto L_021DC2AC; else goto L_021DC1F4;
L_021DC1F4: ; // 0x21dc1f4
/* 021DC1F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DC1F8 */ cpu->r[9] = cpu->r[11] + 0x021E0000u;
/* 021DC1FC */ cpu->r[9] = cpu->r[9] + 0xFFFFC208u;
/* 021DC200 */ cpu->ctr = cpu->r[9];
/* 021DC204 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_021DC2AC: ; // 0x21dc2ac
/* 021DC2AC */ cpu->r[3] = cpu->r[4];
/* 021DC2B0 */ Gambit_fn_021BCF9C(cpu);
/* 021DC2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DC2B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC2B8 */ _t7 = _t6 & 0x00000001u;
/* 021DC2B8 */ if (_t7) goto L_021DC370; else goto L_021DC2BC;
L_021DC2BC: ; // 0x21dc2bc
/* 021DC2BC */ _t8 = cpu->r[30] + 0x00000128u;
/* 021DC2BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 021DC2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021DC2C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC2C4 */ _t10 = _t9 & 0x00000001u;
/* 021DC2C4 */ if (_t10) goto L_021DC2CC; else goto L_021DC2C8;
L_021DC2C8: ; // 0x21dc2c8
/* 021DC2C8 */ cpu->r[31] = cpu->r[30] + 0x00000178u;
L_021DC2CC: ; // 0x21dc2cc
/* 021DC2CC */ cpu->r[3] = cpu->r[30];
/* 021DC2D0 */ cpu->r[4] = cpu->r[31];
/* 021DC2D4 */ Gambit_fn_021DBECC(cpu);
/* 021DC2D8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021DC2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DC2DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 021DC2DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 021DC2E0 */ cpu->lr = cpu->r[0];
/* 021DC2E4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021DC2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021DC2E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DC2EC */ cpu->r[3] = 0x00000001u;
/* 021DC2F0 */ return;
L_021DC370: ; // 0x21dc370
/* 021DC370 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021DC370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021DC374 */ _t15 = cpu->r[1] + 0x00000008u;
/* 021DC374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 021DC378 */ cpu->lr = cpu->r[0];
/* 021DC37C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021DC37C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 021DC380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DC384 */ cpu->r[3] = 0x00000000u;
/* 021DC388 */ return;
}
// fn_021DC1CC @ 0x21dc1cc
void Gambit_fn_021DC1CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021DC1CC: ; // 0x21dc1cc
/* 021DC1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DC1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DC1CC */ cpu->r[1] = _t0;
/* 021DC1D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DC1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DC1D4 */ cpu->r[31] = 0x101F0000u;
/* 021DC1D8 */ cpu->r[11] = cpu->r[4];
/* 021DC1DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 021DC1DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021DC1E0 */ cpu->r[30] = cpu->r[3];
/* 021DC1E4 */ cpu->r[31] = cpu->r[31] + 0x00006350u;
/* 021DC1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Fu);
/* 021DC1EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DC1EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DC1F0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC1F0 */ _t5 = _t4 & 0x00000001u;
/* 021DC1F0 */ if (_t5) goto L_021DC2AC; else goto L_021DC1F4;
L_021DC1F4: ; // 0x21dc1f4
/* 021DC1F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DC1F8 */ cpu->r[9] = cpu->r[11] + 0x021E0000u;
/* 021DC1FC */ cpu->r[9] = cpu->r[9] + 0xFFFFC208u;
/* 021DC200 */ cpu->ctr = cpu->r[9];
/* 021DC204 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_021DC2AC: ; // 0x21dc2ac
/* 021DC2AC */ cpu->r[3] = cpu->r[4];
/* 021DC2B0 */ Gambit_fn_021BCF9C(cpu);
/* 021DC2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DC2B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC2B8 */ _t7 = _t6 & 0x00000001u;
/* 021DC2B8 */ if (_t7) goto L_021DC370; else goto L_021DC2BC;
L_021DC2BC: ; // 0x21dc2bc
/* 021DC2BC */ _t8 = cpu->r[30] + 0x00000128u;
/* 021DC2BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 021DC2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021DC2C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC2C4 */ _t10 = _t9 & 0x00000001u;
/* 021DC2C4 */ if (_t10) goto L_021DC2CC; else goto L_021DC2C8;
L_021DC2C8: ; // 0x21dc2c8
/* 021DC2C8 */ cpu->r[31] = cpu->r[30] + 0x00000178u;
L_021DC2CC: ; // 0x21dc2cc
/* 021DC2CC */ cpu->r[3] = cpu->r[30];
/* 021DC2D0 */ cpu->r[4] = cpu->r[31];
/* 021DC2D4 */ Gambit_fn_021DBECC(cpu);
/* 021DC2D8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021DC2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DC2DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 021DC2DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 021DC2E0 */ cpu->lr = cpu->r[0];
/* 021DC2E4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021DC2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021DC2E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DC2EC */ cpu->r[3] = 0x00000001u;
/* 021DC2F0 */ return;
L_021DC370: ; // 0x21dc370
/* 021DC370 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021DC370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021DC374 */ _t15 = cpu->r[1] + 0x00000008u;
/* 021DC374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 021DC378 */ cpu->lr = cpu->r[0];
/* 021DC37C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021DC37C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 021DC380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DC384 */ cpu->r[3] = 0x00000000u;
/* 021DC388 */ return;
}
// fn_021DC38C @ 0x21dc38c
void Gambit_fn_021DC38C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _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, _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, _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, _t287, _t288, _t289, _t290, _t291, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391;
double _ft74, _ft75, _ft83, _ft84, _ft125, _ft126, _ft211, _ft212, _ft285, _ft286, _ft292, _ft293;
L_021DC38C: ; // 0x21dc38c
/* 021DC38C */ _t0 = cpu->r[1] + 0xFFFFFE90u;
/* 021DC38C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DC38C */ cpu->r[1] = _t0;
/* 021DC390 */ _t1 = cpu->r[1] + 0x00000110u;
/* 021DC390 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 021DC394 */ /* nop */
/* 021DC398 */ _t2 = cpu->r[1] + 0x000000F0u;
/* 021DC398 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 021DC39C */ cpu->r[7] = 0x00000001u;
/* 021DC3A0 */ _t3 = cpu->r[1] + 0x00000118u;
/* 021DC3A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[26]);
/* 021DC3A4 */ _t4 = cpu->r[1] + 0x000000FCu;
/* 021DC3A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021DC3A8 */ _t5 = cpu->r[1] + 0x00000160u;
/* 021DC3A8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 021DC3AC */ cpu->r[0] = cpu->lr;
/* 021DC3B0 */ _t6 = cpu->r[1] + 0x00000100u;
/* 021DC3B0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]);
/* 021DC3B4 */ /* nop */
/* 021DC3B8 */ _t7 = cpu->r[1] + 0x00000130u;
/* 021DC3B8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 021DC3BC */ /* nop */
/* 021DC3C0 */ _t8 = cpu->r[1] + 0x00000140u;
/* 021DC3C0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
/* 021DC3C4 */ /* nop */
/* 021DC3C8 */ _t9 = cpu->r[1] + 0x00000168u;
/* 021DC3C8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 021DC3CC */ /* nop */
/* 021DC3D0 */ _t10 = cpu->r[1] + 0x00000138u;
/* 021DC3D0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 021DC3D4 */ cpu->r[28] = cpu->r[4];
/* 021DC3D8 */ _t11 = cpu->r[1] + 0x00000148u;
/* 021DC3D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 021DC3DC */ _t12 = cpu->r[1] + 0x00000108u;
/* 021DC3DC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[25]);
/* 021DC3E0 */ _t13 = cpu->r[1] + 0x00000174u;
/* 021DC3E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021DC3E4 */ _t14 = cpu->r[1] + 0x00000150u;
/* 021DC3E4 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[30]);
/* 021DC3E8 */ _t15 = cpu->r[1] + 0x00000120u;
/* 021DC3E8 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[27]);
/* 021DC3EC */ /* nop */
/* 021DC3F0 */ _t16 = cpu->r[1] + 0x000000F4u;
/* 021DC3F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 021DC3F4 */ /* nop */
/* 021DC3F8 */ _t17 = cpu->r[1] + 0x00000158u;
/* 021DC3F8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
/* 021DC3FC */ cpu->r[9] = 0x10030000u;
/* 021DC400 */ _t18 = cpu->r[1] + 0x000000F8u;
/* 021DC400 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 021DC404 */ _t19 = cpu->r[1] + 0x00000128u;
/* 021DC404 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]);
/* 021DC408 */ cpu->r[29] = cpu->r[3];
/* 021DC40C */ cpu->r[30] = cpu->r[5];
/* 021DC410 */ _t20 = cpu->r[29] + 0x00000128u;
/* 021DC410 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[7]);
/* 021DC414 */ _t21 = cpu->r[30] + 0x00000000u;
/* 021DC414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 021DC418 */ cpu->r[7] = 0x10030000u;
/* 021DC41C */ cpu->r[31] = cpu->r[30] + 0x00000048u;
/* 021DC420 */ _t22 = cpu->r[9] + 0x00001480u;
/* 021DC420 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 021DC424 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DC424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021DC428 */ _t23 = cpu->r[7] + 0x00001484u;
/* 021DC428 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 021DC42C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC42C */ _t25 = _t24 & 0x00000001u;
/* 021DC42C */ if (_t25) goto L_021DC468; else goto L_021DC430;
L_021DC430: ; // 0x21dc430
/* 021DC430 */ cpu->r[3] = cpu->r[30] + 0x0000012Cu;
/* 021DC434 */ Gambit_fn_02C69350(cpu);
/* 021DC438 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021DC43C */ _t26 = cpu->r[30] + 0x00000000u;
/* 021DC43C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 021DC440 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC440 */ _t28 = _t27 & 0x00000001u;
/* 021DC440 */ if (_t28) goto L_021DC444; else goto L_021DC460;
L_021DC444: ; // 0x21dc444
/* 021DC444 */ cpu->f[13] = cpu->f[31] / cpu->f[1];
/* 021DC448 */ _t29 = cpu->r[30] + 0x00000134u;
/* 021DC448 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 021DC44C */ /* nop */
/* 021DC450 */ /* nop */
/* 021DC454 */ cpu->f[8] = cpu->f[9] * cpu->f[13];
/* 021DC458 */ /* nop */
/* 021DC45C */ _t30 = cpu->r[30] + 0x00000050u;
/* 021DC45C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
L_021DC460: ; // 0x21dc460
/* 021DC460 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 021DC464 */ _t31 = cpu->r[30] + 0x00000000u;
/* 021DC464 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
L_021DC468: ; // 0x21dc468
/* 021DC468 */ _t32 = cpu->r[31] + 0x00000000u;
/* 021DC468 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 021DC46C */ _t33 = cpu->r[29] + 0x00000178u;
/* 021DC46C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 021DC470 */ _t34 = cpu->r[31] + 0x00000004u;
/* 021DC470 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 021DC474 */ _t35 = cpu->r[29] + 0x0000019Cu;
/* 021DC474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021DC478 */ _t36 = cpu->r[29] + 0x0000017Cu;
/* 021DC478 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 021DC47C */ _t37 = cpu->r[31] + 0x00000008u;
/* 021DC47C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 021DC480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000019u);
/* 021DC480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DC484 */ _t38 = cpu->r[29] + 0x00000180u;
/* 021DC484 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 021DC488 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC488 */ _t40 = _t39 & 0x00000001u;
/* 021DC488 */ if (_t40) goto L_021DC4A8; else goto L_021DC48C;
L_021DC48C: ; // 0x21dc48c
/* 021DC48C */ cpu->r[5] = 0x101F0000u;
/* 021DC490 */ _t41 = cpu->r[5] + 0x00006350u;
/* 021DC490 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 021DC490 */ cpu->r[5] = _t41;
/* 021DC494 */ _t42 = cpu->r[29] + 0x00000184u;
/* 021DC494 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 021DC498 */ _t43 = cpu->r[5] + 0x00000004u;
/* 021DC498 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
/* 021DC49C */ _t44 = cpu->r[29] + 0x00000188u;
/* 021DC49C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 021DC4A0 */ _t45 = cpu->r[5] + 0x00000008u;
/* 021DC4A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 021DC4A4 */ _t46 = cpu->r[29] + 0x0000018Cu;
/* 021DC4A4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]);
L_021DC4A8: ; // 0x21dc4a8
/* 021DC4A8 */ _t47 = cpu->r[29] + 0x00000178u;
/* 021DC4A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 021DC4AC */ cpu->r[8] = 0x10030000u;
/* 021DC4B0 */ _t48 = cpu->r[29] + 0x00000184u;
/* 021DC4B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 021DC4B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 021DC4B8 */ _t49 = cpu->r[8] + 0x00001478u;
/* 021DC4B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t49);
/* 021DC4BC */ cpu->r[12] = 0x10030000u;
/* 021DC4C0 */ _t50 = cpu->r[12] + 0x00001528u;
/* 021DC4C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50);
/* 021DC4C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC4C4 */ _t52 = _t51 & 0x00000001u;
/* 021DC4C4 */ if (_t52) goto L_021DC4C8; else goto L_021DC4E8;
L_021DC4C8: ; // 0x21dc4c8
/* 021DC4C8 */ _t53 = cpu->r[29] + 0x00000188u;
/* 021DC4C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 021DC4CC */ _t54 = cpu->r[29] + 0x0000017Cu;
/* 021DC4CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
/* 021DC4D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 021DC4D4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC4D4 */ _t56 = _t55 & 0x00000001u;
/* 021DC4D4 */ if (_t56) goto L_021DC4D8; else goto L_021DC4E8;
L_021DC4D8: ; // 0x21dc4d8
/* 021DC4D8 */ _t57 = cpu->r[29] + 0x0000018Cu;
/* 021DC4D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
/* 021DC4DC */ _t58 = cpu->r[29] + 0x00000180u;
/* 021DC4DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 021DC4E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 021DC4E4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC4E4 */ _t60 = _t59 & 0x00000001u;
/* 021DC4E4 */ if (_t60) goto L_021DCC60; else goto L_021DC4E8;
L_021DC4E8: ; // 0x21dc4e8
/* 021DC4E8 */ _t61 = cpu->r[29] + 0x00000004u;
/* 021DC4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 021DC4EC */ _t62 = cpu->r[9] + 0x0000025Cu;
/* 021DC4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 021DC4F0 */ cpu->ctr = cpu->r[11];
/* 021DC4F4 */ cpu->r[3] = cpu->r[29];
/* 021DC4F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DC4FC */ _t63 = cpu->r[3] + 0x00000000u;
/* 021DC4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 021DC500 */ _t64 = cpu->r[1] + 0x00000008u;
/* 021DC500 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 021DC504 */ _t65 = cpu->r[3] + 0x00000004u;
/* 021DC504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 021DC508 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 021DC508 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 021DC50C */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 021DC50C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67);
/* 021DC510 */ _t68 = cpu->r[3] + 0x00000008u;
/* 021DC510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 021DC514 */ cpu->f[6] = cpu->f[7] * cpu->f[7];
/* 021DC518 */ _t69 = cpu->r[1] + 0x00000008u;
/* 021DC518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 021DC51C */ _t70 = cpu->r[1] + 0x00000010u;
/* 021DC51C */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 021DC520 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[6]);
/* 021DC524 */ _t71 = cpu->r[1] + 0x00000010u;
/* 021DC524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
/* 021DC528 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 021DC52C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
/* 021DC530 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC530 */ _t73 = _t72 & 0x00000001u;
/* 021DC530 */ if (_t73) goto L_021DC534; else goto L_021DC560;
L_021DC534: ; // 0x21dc534
/* 021DC534 */ _ft74 = sqrt(cpu->f[12]);
/* 021DC534 */ _ft75 = (double)(int32_t)0x00000001u;
/* 021DC534 */ cpu->f[0] = _ft75 / _ft74;
/* 021DC538 */ cpu->f[6] = cpu->f[0] * cpu->f[0];
/* 021DC53C */ cpu->f[8] = cpu->f[0] * cpu->f[28];
/* 021DC540 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[12], -(cpu->f[29]));
/* 021DC544 */ cpu->f[0] = cpu->f[6] * cpu->f[8];
/* 021DC548 */ _t76 = cpu->r[1] + 0x00000010u;
/* 021DC548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 021DC54C */ /* nop */
/* 021DC550 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 021DC554 */ /* nop */
/* 021DC558 */ _t77 = cpu->r[1] + 0x00000010u;
/* 021DC558 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 021DC55C */ /* nop */
L_021DC560: ; // 0x21dc560
/* 021DC560 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 021DC564 */ cpu->r[4] = cpu->r[29] + 0x00000178u;
/* 021DC568 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DC56C */ Gambit_fn_02C692EC(cpu);
/* 021DC570 */ _t78 = cpu->r[1] + 0x00000018u;
/* 021DC570 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
/* 021DC574 */ cpu->f[13] = cpu->f[7] * cpu->f[7];
/* 021DC578 */ _t79 = cpu->r[1] + 0x00000014u;
/* 021DC578 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t79);
/* 021DC57C */ cpu->f[0] = fma(cpu->f[6], cpu->f[6], cpu->f[13]);
/* 021DC580 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 021DC580 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80);
/* 021DC584 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 021DC588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 021DC58C */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC58C */ _t82 = _t81 & 0x00000001u;
/* 021DC58C */ if (_t82) goto L_021DC590; else goto L_021DC5C4;
L_021DC590: ; // 0x21dc590
/* 021DC590 */ _ft83 = sqrt(cpu->f[0]);
/* 021DC590 */ _ft84 = (double)(int32_t)0x00000001u;
/* 021DC590 */ cpu->f[9] = _ft84 / _ft83;
/* 021DC594 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 021DC598 */ cpu->f[13] = cpu->f[9] * cpu->f[28];
/* 021DC59C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[29]));
/* 021DC5A0 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 021DC5A4 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 021DC5A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
/* 021DC5A8 */ /* nop */
/* 021DC5AC */ cpu->f[8] = cpu->f[8] * cpu->f[9];
/* 021DC5B0 */ /* nop */
/* 021DC5B4 */ /* nop */
/* 021DC5B8 */ _t86 = cpu->r[1] + 0x00000014u;
/* 021DC5B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t86);
/* 021DC5BC */ _t87 = cpu->r[1] + 0x00000018u;
/* 021DC5BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87);
/* 021DC5C0 */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 021DC5C0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
L_021DC5C4: ; // 0x21dc5c4
/* 021DC5C4 */ _t89 = cpu->r[1] + 0x00000038u;
/* 021DC5C4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[6]);
/* 021DC5C8 */ cpu->r[31] = 0x101F0000u;
/* 021DC5CC */ _t90 = cpu->r[29] + 0x00000188u;
/* 021DC5CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 021DC5D0 */ _t91 = cpu->r[1] + 0x0000003Cu;
/* 021DC5D0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[7]);
/* 021DC5D4 */ /* nop */
/* 021DC5D8 */ cpu->r[31] = cpu->r[31] + 0x00006338u;
/* 021DC5DC */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 021DC5DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 021DC5E0 */ _t93 = cpu->r[29] + 0x0000018Cu;
/* 021DC5E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 021DC5E4 */ /* nop */
/* 021DC5E8 */ _t94 = cpu->r[1] + 0x000000ACu;
/* 021DC5E8 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 021DC5EC */ /* nop */
/* 021DC5F0 */ _t95 = cpu->r[1] + 0x000000A8u;
/* 021DC5F0 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]);
/* 021DC5F4 */ _t96 = cpu->r[31] + 0x00000008u;
/* 021DC5F4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t96);
/* 021DC5F8 */ /* nop */
/* 021DC5FC */ _t97 = cpu->r[1] + 0x00000014u;
/* 021DC5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 021DC600 */ cpu->f[10] = fma(cpu->f[8], cpu->f[26], cpu->f[0]);
/* 021DC604 */ _t98 = cpu->r[1] + 0x000000B0u;
/* 021DC604 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 021DC608 */ _t99 = cpu->r[1] + 0x00000018u;
/* 021DC608 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
/* 021DC60C */ _t100 = cpu->r[29] + 0x00000184u;
/* 021DC60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 021DC610 */ _t101 = cpu->r[1] + 0x000000B4u;
/* 021DC610 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]);
/* 021DC614 */ _t102 = cpu->r[1] + 0x00000044u;
/* 021DC614 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[10]);
/* 021DC618 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 021DC61C */ _t103 = cpu->r[1] + 0x000000B8u;
/* 021DC61C */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
/* 021DC620 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 021DC624 */ _t104 = cpu->r[1] + 0x00000040u;
/* 021DC624 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[8]);
/* 021DC628 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 021DC62C */ _t105 = cpu->r[1] + 0x000000A4u;
/* 021DC62C */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 021DC630 */ Gambit_fn_02819880(cpu);
/* 021DC634 */ /* nop */
/* 021DC638 */ _t106 = cpu->r[1] + 0x00000048u;
/* 021DC638 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 021DC63C */ _t107 = cpu->r[29] + 0x0000018Cu;
/* 021DC63C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
/* 021DC640 */ /* nop */
/* 021DC644 */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 021DC644 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t108);
/* 021DC648 */ /* nop */
/* 021DC64C */ cpu->f[0] = cpu->f[6] * cpu->f[13];
/* 021DC650 */ _t109 = cpu->r[1] + 0x00000050u;
/* 021DC650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 021DC654 */ _t110 = cpu->r[1] + 0x00000054u;
/* 021DC654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 021DC658 */ _t111 = cpu->r[1] + 0x00000058u;
/* 021DC658 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 021DC65C */ _t112 = cpu->r[1] + 0x00000058u;
/* 021DC65C */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
/* 021DC660 */ _t113 = cpu->r[1] + 0x00000074u;
/* 021DC660 */ rbrew_write32(cpu->mem, _t113, cpu->r[12]);
/* 021DC664 */ _t114 = cpu->r[1] + 0x00000078u;
/* 021DC664 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 021DC668 */ /* nop */
/* 021DC66C */ /* nop */
/* 021DC670 */ _t115 = cpu->r[1] + 0x0000007Cu;
/* 021DC670 */ rbrew_write32(cpu->mem, _t115, cpu->r[4]);
/* 021DC674 */ /* nop */
/* 021DC678 */ /* nop */
/* 021DC67C */ _t116 = cpu->r[1] + 0x00000024u;
/* 021DC67C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t116);
/* 021DC680 */ _t117 = cpu->r[1] + 0x0000007Cu;
/* 021DC680 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
/* 021DC684 */ cpu->f[11] = cpu->f[6] * cpu->f[6];
/* 021DC688 */ _t118 = cpu->r[1] + 0x00000020u;
/* 021DC688 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 021DC68C */ cpu->f[12] = cpu->f[9] + cpu->f[10];
/* 021DC690 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 021DC694 */ cpu->r[6] = 0x10030000u;
/* 021DC698 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
/* 021DC69C */ _t119 = cpu->r[6] + 0x0000158Cu;
/* 021DC69C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119);
/* 021DC6A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 021DC6A4 */ _t120 = cpu->r[1] + 0x00000028u;
/* 021DC6A4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]);
/* 021DC6A8 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC6A8 */ _t122 = _t121 & 0x00000001u;
/* 021DC6A8 */ if (_t122) goto L_021DC918; else goto L_021DC6AC;
L_021DC6AC: ; // 0x21dc6ac
/* 021DC6AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 021DC6B0 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC6B0 */ _t124 = _t123 & 0x00000001u;
/* 021DC6B0 */ if (_t124) goto L_021DC6B4; else goto L_021DC6E8;
L_021DC6B4: ; // 0x21dc6b4
/* 021DC6B4 */ _ft125 = sqrt(cpu->f[9]);
/* 021DC6B4 */ _ft126 = (double)(int32_t)0x00000001u;
/* 021DC6B4 */ cpu->f[13] = _ft126 / _ft125;
/* 021DC6B8 */ cpu->f[6] = cpu->f[13] * cpu->f[13];
/* 021DC6BC */ cpu->f[8] = cpu->f[13] * cpu->f[28];
/* 021DC6C0 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[9], -(cpu->f[29]));
/* 021DC6C4 */ cpu->f[13] = cpu->f[6] * cpu->f[8];
/* 021DC6C8 */ /* nop */
/* 021DC6CC */ _t127 = cpu->r[1] + 0x00000028u;
/* 021DC6CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
/* 021DC6D0 */ /* nop */
/* 021DC6D4 */ /* nop */
/* 021DC6D8 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 021DC6DC */ /* nop */
/* 021DC6E0 */ _t128 = cpu->r[31] + 0x00000008u;
/* 021DC6E0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t128);
/* 021DC6E4 */ _t129 = cpu->r[1] + 0x00000028u;
/* 021DC6E4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]);
L_021DC6E8: ; // 0x21dc6e8
/* 021DC6E8 */ /* nop */
/* 021DC6EC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021DC6F0 */ cpu->r[4] = cpu->r[29] + 0x00000178u;
/* 021DC6F4 */ /* nop */
/* 021DC6F8 */ _t130 = cpu->r[29] + 0x00000180u;
/* 021DC6F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t130);
/* 021DC6FC */ /* nop */
/* 021DC700 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu;
/* 021DC704 */ cpu->f[25] = fma(cpu->f[12], cpu->f[11], cpu->f[9]);
/* 021DC708 */ Gambit_fn_02C692EC(cpu);
/* 021DC70C */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 021DC710 */ Gambit_fn_02C69350(cpu);
/* 021DC714 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[30]);
/* 021DC718 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC718 */ _t132 = _t131 & 0x00000001u;
/* 021DC718 */ if (_t132) goto L_021DC71C; else goto L_021DC760;
L_021DC71C: ; // 0x21dc71c
/* 021DC71C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021DC720 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DC720 */ _t134 = _t133 & 0x00000001u;
/* 021DC720 */ if (_t134) goto L_021DC724; else goto L_021DC760;
L_021DC724: ; // 0x21dc724
/* 021DC724 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 021DC728 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 021DC72C */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 021DC730 */ cpu->r[31] = 0x00000000u;
/* 021DC734 */ Gambit_fn_02C692EC(cpu);
/* 021DC738 */ /* nop */
/* 021DC73C */ /* nop */
/* 021DC740 */ _t135 = cpu->r[1] + 0x00000088u;
/* 021DC740 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135);
/* 021DC744 */ /* nop */
/* 021DC748 */ /* nop */
/* 021DC74C */ _t136 = cpu->r[29] + 0x00000180u;
/* 021DC74C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
/* 021DC750 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[9]);
/* 021DC754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 021DC758 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC758 */ _t138 = _t137 & 0x00000001u;
/* 021DC758 */ if (_t138) goto L_021DC75C; else goto L_021DC8F8;
L_021DC75C: ; // 0x21dc75c
/* 021DC75C */ goto L_021DC8F4;
L_021DC760: ; // 0x21dc760
/* 021DC760 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[30]);
/* 021DC764 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC764 */ _t140 = _t139 & 0x00000001u;
/* 021DC764 */ if (_t140) goto L_021DC810; else goto L_021DC768;
L_021DC768: ; // 0x21dc768
/* 021DC768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021DC76C */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC76C */ _t142 = _t141 & 0x00000001u;
/* 021DC76C */ if (_t142) goto L_021DC7BC; else goto L_021DC770;
L_021DC770: ; // 0x21dc770
/* 021DC770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[1]);
/* 021DC774 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC774 */ _t144 = _t143 & 0x00000001u;
/* 021DC774 */ if (_t144) goto L_021DC798; else goto L_021DC778;
L_021DC778: ; // 0x21dc778
/* 021DC778 */ cpu->f[1] = cpu->f[1] / cpu->f[25];
/* 021DC77C */ Gambit_fn_02827710(cpu);
/* 021DC780 */ cpu->r[0] = 0x02220000u;
/* 021DC784 */ cpu->r[31] = cpu->r[3];
/* 021DC788 */ cpu->r[0] = cpu->r[0] | 0x00002224u;
/* 021DC78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 021DC790 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC790 */ _t146 = _t145 & 0x00000001u;
/* 021DC790 */ if (_t146) goto L_021DC794; else goto L_021DC8C0;
L_021DC794: ; // 0x21dc794
/* 021DC794 */ goto L_021DC8B8;
L_021DC798: ; // 0x21dc798
/* 021DC798 */ cpu->f[1] = cpu->f[25] / cpu->f[1];
/* 021DC79C */ Gambit_fn_02827710(cpu);
/* 021DC7A0 */ cpu->r[31] = 0x00000000u - cpu->r[3];
/* 021DC7A4 */ cpu->r[0] = 0x02220000u;
/* 021DC7A8 */ cpu->r[31] = cpu->r[31] + 0x40000000u;
/* 021DC7AC */ cpu->r[0] = cpu->r[0] | 0x00002224u;
/* 021DC7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 021DC7B4 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC7B4 */ _t148 = _t147 & 0x00000001u;
/* 021DC7B4 */ if (_t148) goto L_021DC7B8; else goto L_021DC8C0;
L_021DC7B8: ; // 0x21dc7b8
/* 021DC7B8 */ goto L_021DC8B8;
L_021DC7BC: ; // 0x21dc7bc
/* 021DC7BC */ cpu->f[6] = -cpu->f[1];
/* 021DC7C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[6]);
/* 021DC7C4 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC7C4 */ _t150 = _t149 & 0x00000001u;
/* 021DC7C4 */ if (_t150) goto L_021DC7EC; else goto L_021DC7C8;
L_021DC7C8: ; // 0x21dc7c8
/* 021DC7C8 */ cpu->f[8] = cpu->f[1] / cpu->f[25];
/* 021DC7CC */ cpu->f[1] = -cpu->f[8];
/* 021DC7D0 */ Gambit_fn_02827710(cpu);
/* 021DC7D4 */ cpu->r[0] = 0x02220000u;
/* 021DC7D8 */ cpu->r[31] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 021DC7DC */ cpu->r[0] = cpu->r[0] | 0x00002224u;
/* 021DC7E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 021DC7E4 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC7E4 */ _t152 = _t151 & 0x00000001u;
/* 021DC7E4 */ if (_t152) goto L_021DC7E8; else goto L_021DC8C0;
L_021DC7E8: ; // 0x21dc7e8
/* 021DC7E8 */ goto L_021DC8B8;
L_021DC7EC: ; // 0x21dc7ec
/* 021DC7EC */ cpu->f[11] = cpu->f[25] / cpu->f[1];
/* 021DC7F0 */ cpu->f[1] = -cpu->f[11];
/* 021DC7F4 */ Gambit_fn_02827710(cpu);
/* 021DC7F8 */ cpu->r[0] = 0x02220000u;
/* 021DC7FC */ cpu->r[31] = cpu->r[3] + 0xC0000000u;
/* 021DC800 */ cpu->r[0] = cpu->r[0] | 0x00002224u;
/* 021DC804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 021DC808 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC808 */ _t154 = _t153 & 0x00000001u;
/* 021DC808 */ if (_t154) goto L_021DC80C; else goto L_021DC8C0;
L_021DC80C: ; // 0x21dc80c
/* 021DC80C */ goto L_021DC8B8;
L_021DC810: ; // 0x21dc810
/* 021DC810 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021DC814 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC814 */ _t156 = _t155 & 0x00000001u;
/* 021DC814 */ if (_t156) goto L_021DC870; else goto L_021DC818;
L_021DC818: ; // 0x21dc818
/* 021DC818 */ cpu->f[12] = -cpu->f[25];
/* 021DC81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 021DC820 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC820 */ _t158 = _t157 & 0x00000001u;
/* 021DC820 */ if (_t158) goto L_021DC84C; else goto L_021DC824;
L_021DC824: ; // 0x21dc824
/* 021DC824 */ cpu->f[13] = cpu->f[1] / cpu->f[25];
/* 021DC828 */ cpu->f[1] = -cpu->f[13];
/* 021DC82C */ Gambit_fn_02827710(cpu);
/* 021DC830 */ cpu->r[31] = 0x00000000u - cpu->r[3];
/* 021DC834 */ cpu->r[0] = 0x02220000u;
/* 021DC838 */ cpu->r[31] = cpu->r[31] + 0x80000000u;
/* 021DC83C */ cpu->r[0] = cpu->r[0] | 0x00002224u;
/* 021DC840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 021DC844 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC844 */ _t160 = _t159 & 0x00000001u;
/* 021DC844 */ if (_t160) goto L_021DC848; else goto L_021DC8C0;
L_021DC848: ; // 0x21dc848
/* 021DC848 */ goto L_021DC8B8;
L_021DC84C: ; // 0x21dc84c
/* 021DC84C */ cpu->f[0] = cpu->f[25] / cpu->f[1];
/* 021DC850 */ cpu->f[1] = -cpu->f[0];
/* 021DC854 */ Gambit_fn_02827710(cpu);
/* 021DC858 */ cpu->r[0] = 0x02220000u;
/* 021DC85C */ cpu->r[31] = cpu->r[3] + 0x40000000u;
/* 021DC860 */ cpu->r[0] = cpu->r[0] | 0x00002224u;
/* 021DC864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 021DC868 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC868 */ _t162 = _t161 & 0x00000001u;
/* 021DC868 */ if (_t162) goto L_021DC86C; else goto L_021DC8C0;
L_021DC86C: ; // 0x21dc86c
/* 021DC86C */ goto L_021DC8B8;
L_021DC870: ; // 0x21dc870
/* 021DC870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[1]);
/* 021DC874 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC874 */ _t164 = _t163 & 0x00000001u;
/* 021DC874 */ if (_t164) goto L_021DC898; else goto L_021DC878;
L_021DC878: ; // 0x21dc878
/* 021DC878 */ cpu->f[1] = cpu->f[1] / cpu->f[25];
/* 021DC87C */ Gambit_fn_02827710(cpu);
/* 021DC880 */ cpu->r[0] = 0x02220000u;
/* 021DC884 */ cpu->r[31] = cpu->r[3] + 0x80000000u;
/* 021DC888 */ cpu->r[0] = cpu->r[0] | 0x00002224u;
/* 021DC88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 021DC890 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC890 */ _t166 = _t165 & 0x00000001u;
/* 021DC890 */ if (_t166) goto L_021DC894; else goto L_021DC8C0;
L_021DC894: ; // 0x21dc894
/* 021DC894 */ goto L_021DC8B8;
L_021DC898: ; // 0x21dc898
/* 021DC898 */ cpu->f[1] = cpu->f[25] / cpu->f[1];
/* 021DC89C */ Gambit_fn_02827710(cpu);
/* 021DC8A0 */ cpu->r[31] = 0x00000000u - cpu->r[3];
/* 021DC8A4 */ cpu->r[0] = 0x02220000u;
/* 021DC8A8 */ cpu->r[31] = cpu->r[31] + 0xC0000000u;
/* 021DC8AC */ cpu->r[0] = cpu->r[0] | 0x00002224u;
/* 021DC8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 021DC8B4 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DC8B4 */ _t168 = _t167 & 0x00000001u;
/* 021DC8B4 */ if (_t168) goto L_021DC8B8; else goto L_021DC8C0;
L_021DC8B8: ; // 0x21dc8b8
/* 021DC8B8 */ cpu->r[31] = 0x02220000u;
/* 021DC8BC */ cpu->r[31] = cpu->r[31] + 0x00002224u;
L_021DC8C0: ; // 0x21dc8c0
/* 021DC8C0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 021DC8C4 */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 021DC8C8 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 021DC8CC */ Gambit_fn_02C692EC(cpu);
/* 021DC8D0 */ /* nop */
/* 021DC8D4 */ /* nop */
/* 021DC8D8 */ _t169 = cpu->r[1] + 0x00000088u;
/* 021DC8D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169);
/* 021DC8DC */ /* nop */
/* 021DC8E0 */ /* nop */
/* 021DC8E4 */ _t170 = cpu->r[29] + 0x00000180u;
/* 021DC8E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
/* 021DC8E8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[9]);
/* 021DC8EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 021DC8F0 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC8F0 */ _t172 = _t171 & 0x00000001u;
/* 021DC8F0 */ if (_t172) goto L_021DC8F4; else goto L_021DC8F8;
L_021DC8F4: ; // 0x21dc8f4
/* 021DC8F4 */ cpu->r[31] = (uint32_t)(-(int32_t)cpu->r[31]);
L_021DC8F8: ; // 0x21dc8f8
/* 021DC8F8 */ cpu->r[5] = cpu->r[31];
/* 021DC8FC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 021DC900 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 021DC904 */ Gambit_fn_021DE37C(cpu);
/* 021DC908 */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 021DC90C */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 021DC910 */ cpu->r[5] = cpu->r[4];
/* 021DC914 */ Gambit_fn_02C69468(cpu);
L_021DC918: ; // 0x21dc918
/* 021DC918 */ _t173 = cpu->r[1] + 0x00000008u;
/* 021DC918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
/* 021DC91C */ _t174 = cpu->r[1] + 0x0000000Cu;
/* 021DC91C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174);
/* 021DC920 */ _t175 = cpu->r[1] + 0x000000B0u;
/* 021DC920 */ rbrew_write32(cpu->mem, _t175, cpu->r[10]);
/* 021DC924 */ _t176 = cpu->r[1] + 0x0000003Cu;
/* 021DC924 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[0]);
/* 021DC928 */ _t177 = cpu->r[1] + 0x00000008u;
/* 021DC928 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t177);
/* 021DC92C */ _t178 = cpu->r[1] + 0x00000010u;
/* 021DC92C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178);
/* 021DC930 */ _t179 = cpu->r[1] + 0x00000038u;
/* 021DC930 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[12]);
/* 021DC934 */ /* nop */
/* 021DC938 */ _t180 = cpu->r[29] + 0x0000018Cu;
/* 021DC938 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180);
/* 021DC93C */ _t181 = cpu->r[29] + 0x00000184u;
/* 021DC93C */ cpu->r[4] = rbrew_read32(cpu->mem, _t181);
/* 021DC940 */ _t182 = cpu->r[1] + 0x000000ACu;
/* 021DC940 */ rbrew_write32(cpu->mem, _t182, cpu->r[6]);
/* 021DC944 */ /* nop */
/* 021DC948 */ _t183 = cpu->r[1] + 0x000000A4u;
/* 021DC948 */ rbrew_write32(cpu->mem, _t183, cpu->r[4]);
/* 021DC94C */ /* nop */
/* 021DC950 */ _t184 = cpu->r[1] + 0x0000000Cu;
/* 021DC950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t184);
/* 021DC954 */ _t185 = cpu->r[29] + 0x00000188u;
/* 021DC954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 021DC958 */ cpu->f[0] = fma(cpu->f[8], cpu->f[26], cpu->f[9]);
/* 021DC95C */ _t186 = cpu->r[1] + 0x00000010u;
/* 021DC95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 021DC960 */ _t187 = cpu->r[1] + 0x000000A8u;
/* 021DC960 */ rbrew_write32(cpu->mem, _t187, cpu->r[5]);
/* 021DC964 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 021DC968 */ _t188 = cpu->r[1] + 0x00000044u;
/* 021DC968 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[0]);
/* 021DC96C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 021DC970 */ _t189 = cpu->r[1] + 0x00000040u;
/* 021DC970 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[8]);
/* 021DC974 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 021DC978 */ _t190 = cpu->r[1] + 0x000000B4u;
/* 021DC978 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 021DC97C */ _t191 = cpu->r[1] + 0x000000B8u;
/* 021DC97C */ rbrew_write32(cpu->mem, _t191, cpu->r[0]);
/* 021DC980 */ Gambit_fn_02819880(cpu);
/* 021DC984 */ /* nop */
/* 021DC988 */ _t192 = cpu->r[1] + 0x0000004Cu;
/* 021DC988 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t192);
/* 021DC98C */ _t193 = cpu->r[1] + 0x00000010u;
/* 021DC98C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193);
/* 021DC990 */ /* nop */
/* 021DC994 */ /* nop */
/* 021DC998 */ _t194 = cpu->r[1] + 0x0000005Cu;
/* 021DC998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t194);
/* 021DC99C */ _t195 = cpu->r[1] + 0x00000060u;
/* 021DC99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t195);
/* 021DC9A0 */ _t196 = cpu->r[1] + 0x00000074u;
/* 021DC9A0 */ rbrew_write32(cpu->mem, _t196, cpu->r[11]);
/* 021DC9A4 */ cpu->f[10] = cpu->f[11] * cpu->f[8];
/* 021DC9A8 */ _t197 = cpu->r[1] + 0x00000078u;
/* 021DC9A8 */ rbrew_write32(cpu->mem, _t197, cpu->r[12]);
/* 021DC9AC */ /* nop */
/* 021DC9B0 */ /* nop */
/* 021DC9B4 */ _t198 = cpu->r[1] + 0x00000064u;
/* 021DC9B4 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[10]);
/* 021DC9B8 */ _t199 = cpu->r[1] + 0x00000064u;
/* 021DC9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 021DC9BC */ /* nop */
/* 021DC9C0 */ /* nop */
/* 021DC9C4 */ _t200 = cpu->r[1] + 0x00000024u;
/* 021DC9C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t200);
/* 021DC9C8 */ _t201 = cpu->r[1] + 0x00000020u;
/* 021DC9C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
/* 021DC9CC */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 021DC9D0 */ _t202 = cpu->r[1] + 0x0000007Cu;
/* 021DC9D0 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
/* 021DC9D4 */ _t203 = cpu->r[1] + 0x0000007Cu;
/* 021DC9D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t203);
/* 021DC9D8 */ _t204 = cpu->r[29] + 0x0000018Cu;
/* 021DC9D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t204);
/* 021DC9DC */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
/* 021DC9E0 */ cpu->f[0] = cpu->f[12] + cpu->f[7];
/* 021DC9E4 */ cpu->r[5] = 0x10030000u;
/* 021DC9E8 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 021DC9EC */ _t205 = cpu->r[5] + 0x00001590u;
/* 021DC9EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205);
/* 021DC9F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 021DC9F4 */ _t206 = cpu->r[1] + 0x00000028u;
/* 021DC9F4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[0]);
/* 021DC9F8 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DC9F8 */ _t208 = _t207 & 0x00000001u;
/* 021DC9F8 */ if (_t208) goto L_021DCC60; else goto L_021DC9FC;
L_021DC9FC: ; // 0x21dc9fc
/* 021DC9FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 021DCA00 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCA00 */ _t210 = _t209 & 0x00000001u;
/* 021DCA00 */ if (_t210) goto L_021DCA04; else goto L_021DCA30;
L_021DCA04: ; // 0x21dca04
/* 021DCA04 */ _ft211 = sqrt(cpu->f[10]);
/* 021DCA04 */ _ft212 = (double)(int32_t)0x00000001u;
/* 021DCA04 */ cpu->f[12] = _ft212 / _ft211;
/* 021DCA08 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 021DCA0C */ cpu->f[9] = cpu->f[12] * cpu->f[28];
/* 021DCA10 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[29]));
/* 021DCA14 */ cpu->f[12] = cpu->f[7] * cpu->f[9];
/* 021DCA18 */ _t213 = cpu->r[1] + 0x00000028u;
/* 021DCA18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t213);
/* 021DCA1C */ /* nop */
/* 021DCA20 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 021DCA24 */ /* nop */
/* 021DCA28 */ /* nop */
/* 021DCA2C */ _t214 = cpu->r[1] + 0x00000028u;
/* 021DCA2C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[0]);
L_021DCA30: ; // 0x21dca30
/* 021DCA30 */ /* nop */
/* 021DCA34 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021DCA38 */ cpu->r[4] = cpu->r[29] + 0x00000178u;
/* 021DCA3C */ /* nop */
/* 021DCA40 */ _t215 = cpu->r[29] + 0x00000180u;
/* 021DCA40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t215);
/* 021DCA44 */ /* nop */
/* 021DCA48 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
/* 021DCA4C */ cpu->f[27] = fma(cpu->f[0], cpu->f[11], cpu->f[9]);
/* 021DCA50 */ Gambit_fn_02C692EC(cpu);
/* 021DCA54 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 021DCA58 */ Gambit_fn_02C69350(cpu);
/* 021DCA5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[30]);
/* 021DCA60 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DCA60 */ _t217 = _t216 & 0x00000001u;
/* 021DCA60 */ if (_t217) goto L_021DCA64; else goto L_021DCAA8;
L_021DCA64: ; // 0x21dca64
/* 021DCA64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021DCA68 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DCA68 */ _t219 = _t218 & 0x00000001u;
/* 021DCA68 */ if (_t219) goto L_021DCA6C; else goto L_021DCAA8;
L_021DCA6C: ; // 0x21dca6c
/* 021DCA6C */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 021DCA70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DCA74 */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 021DCA78 */ cpu->r[31] = 0x00000000u;
/* 021DCA7C */ Gambit_fn_02C692EC(cpu);
/* 021DCA80 */ /* nop */
/* 021DCA84 */ /* nop */
/* 021DCA88 */ _t220 = cpu->r[1] + 0x00000088u;
/* 021DCA88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t220);
/* 021DCA8C */ /* nop */
/* 021DCA90 */ /* nop */
/* 021DCA94 */ _t221 = cpu->r[29] + 0x00000180u;
/* 021DCA94 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t221);
/* 021DCA98 */ cpu->f[7] = fma(cpu->f[0], cpu->f[6], cpu->f[12]);
/* 021DCA9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 021DCAA0 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCAA0 */ _t223 = _t222 & 0x00000001u;
/* 021DCAA0 */ if (_t223) goto L_021DCAA4; else goto L_021DCC40;
L_021DCAA4: ; // 0x21dcaa4
/* 021DCAA4 */ goto L_021DCC3C;
L_021DCAA8: ; // 0x21dcaa8
/* 021DCAA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[30]);
/* 021DCAAC */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCAAC */ _t225 = _t224 & 0x00000001u;
/* 021DCAAC */ if (_t225) goto L_021DCB58; else goto L_021DCAB0;
L_021DCAB0: ; // 0x21dcab0
/* 021DCAB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021DCAB4 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCAB4 */ _t227 = _t226 & 0x00000001u;
/* 021DCAB4 */ if (_t227) goto L_021DCB04; else goto L_021DCAB8;
L_021DCAB8: ; // 0x21dcab8
/* 021DCAB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[1]);
/* 021DCABC */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCABC */ _t229 = _t228 & 0x00000001u;
/* 021DCABC */ if (_t229) goto L_021DCAE0; else goto L_021DCAC0;
L_021DCAC0: ; // 0x21dcac0
/* 021DCAC0 */ cpu->f[1] = cpu->f[1] / cpu->f[27];
/* 021DCAC4 */ Gambit_fn_02827710(cpu);
/* 021DCAC8 */ cpu->r[12] = 0x00E40000u;
/* 021DCACC */ cpu->r[31] = cpu->r[3];
/* 021DCAD0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E39u;
/* 021DCAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 021DCAD8 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCAD8 */ _t231 = _t230 & 0x00000001u;
/* 021DCAD8 */ if (_t231) goto L_021DCADC; else goto L_021DCC08;
L_021DCADC: ; // 0x21dcadc
/* 021DCADC */ goto L_021DCC00;
L_021DCAE0: ; // 0x21dcae0
/* 021DCAE0 */ cpu->f[1] = cpu->f[27] / cpu->f[1];
/* 021DCAE4 */ Gambit_fn_02827710(cpu);
/* 021DCAE8 */ cpu->r[31] = 0x00000000u - cpu->r[3];
/* 021DCAEC */ cpu->r[12] = 0x00E40000u;
/* 021DCAF0 */ cpu->r[31] = cpu->r[31] + 0x40000000u;
/* 021DCAF4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E39u;
/* 021DCAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 021DCAFC */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCAFC */ _t233 = _t232 & 0x00000001u;
/* 021DCAFC */ if (_t233) goto L_021DCB00; else goto L_021DCC08;
L_021DCB00: ; // 0x21dcb00
/* 021DCB00 */ goto L_021DCC00;
L_021DCB04: ; // 0x21dcb04
/* 021DCB04 */ cpu->f[12] = -cpu->f[1];
/* 021DCB08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[12]);
/* 021DCB0C */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCB0C */ _t235 = _t234 & 0x00000001u;
/* 021DCB0C */ if (_t235) goto L_021DCB34; else goto L_021DCB10;
L_021DCB10: ; // 0x21dcb10
/* 021DCB10 */ cpu->f[13] = cpu->f[1] / cpu->f[27];
/* 021DCB14 */ cpu->f[1] = -cpu->f[13];
/* 021DCB18 */ Gambit_fn_02827710(cpu);
/* 021DCB1C */ cpu->r[12] = 0x00E40000u;
/* 021DCB20 */ cpu->r[31] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 021DCB24 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E39u;
/* 021DCB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 021DCB2C */ _t236 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCB2C */ _t237 = _t236 & 0x00000001u;
/* 021DCB2C */ if (_t237) goto L_021DCB30; else goto L_021DCC08;
L_021DCB30: ; // 0x21dcb30
/* 021DCB30 */ goto L_021DCC00;
L_021DCB34: ; // 0x21dcb34
/* 021DCB34 */ cpu->f[0] = cpu->f[27] / cpu->f[1];
/* 021DCB38 */ cpu->f[1] = -cpu->f[0];
/* 021DCB3C */ Gambit_fn_02827710(cpu);
/* 021DCB40 */ cpu->r[12] = 0x00E40000u;
/* 021DCB44 */ cpu->r[31] = cpu->r[3] + 0xC0000000u;
/* 021DCB48 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E39u;
/* 021DCB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 021DCB50 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCB50 */ _t239 = _t238 & 0x00000001u;
/* 021DCB50 */ if (_t239) goto L_021DCB54; else goto L_021DCC08;
L_021DCB54: ; // 0x21dcb54
/* 021DCB54 */ goto L_021DCC00;
L_021DCB58: ; // 0x21dcb58
/* 021DCB58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 021DCB5C */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCB5C */ _t241 = _t240 & 0x00000001u;
/* 021DCB5C */ if (_t241) goto L_021DCBB8; else goto L_021DCB60;
L_021DCB60: ; // 0x21dcb60
/* 021DCB60 */ cpu->f[6] = -cpu->f[27];
/* 021DCB64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[1]);
/* 021DCB68 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCB68 */ _t243 = _t242 & 0x00000001u;
/* 021DCB68 */ if (_t243) goto L_021DCB94; else goto L_021DCB6C;
L_021DCB6C: ; // 0x21dcb6c
/* 021DCB6C */ cpu->f[7] = cpu->f[1] / cpu->f[27];
/* 021DCB70 */ cpu->f[1] = -cpu->f[7];
/* 021DCB74 */ Gambit_fn_02827710(cpu);
/* 021DCB78 */ cpu->r[31] = 0x00000000u - cpu->r[3];
/* 021DCB7C */ cpu->r[12] = 0x00E40000u;
/* 021DCB80 */ cpu->r[31] = cpu->r[31] + 0x80000000u;
/* 021DCB84 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E39u;
/* 021DCB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 021DCB8C */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCB8C */ _t245 = _t244 & 0x00000001u;
/* 021DCB8C */ if (_t245) goto L_021DCB90; else goto L_021DCC08;
L_021DCB90: ; // 0x21dcb90
/* 021DCB90 */ goto L_021DCC00;
L_021DCB94: ; // 0x21dcb94
/* 021DCB94 */ cpu->f[8] = cpu->f[27] / cpu->f[1];
/* 021DCB98 */ cpu->f[1] = -cpu->f[8];
/* 021DCB9C */ Gambit_fn_02827710(cpu);
/* 021DCBA0 */ cpu->r[12] = 0x00E40000u;
/* 021DCBA4 */ cpu->r[31] = cpu->r[3] + 0x40000000u;
/* 021DCBA8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E39u;
/* 021DCBAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 021DCBB0 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCBB0 */ _t247 = _t246 & 0x00000001u;
/* 021DCBB0 */ if (_t247) goto L_021DCBB4; else goto L_021DCC08;
L_021DCBB4: ; // 0x21dcbb4
/* 021DCBB4 */ goto L_021DCC00;
L_021DCBB8: ; // 0x21dcbb8
/* 021DCBB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[1]);
/* 021DCBBC */ _t248 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCBBC */ _t249 = _t248 & 0x00000001u;
/* 021DCBBC */ if (_t249) goto L_021DCBE0; else goto L_021DCBC0;
L_021DCBC0: ; // 0x21dcbc0
/* 021DCBC0 */ cpu->f[1] = cpu->f[1] / cpu->f[27];
/* 021DCBC4 */ Gambit_fn_02827710(cpu);
/* 021DCBC8 */ cpu->r[12] = 0x00E40000u;
/* 021DCBCC */ cpu->r[31] = cpu->r[3] + 0x80000000u;
/* 021DCBD0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E39u;
/* 021DCBD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 021DCBD8 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCBD8 */ _t251 = _t250 & 0x00000001u;
/* 021DCBD8 */ if (_t251) goto L_021DCBDC; else goto L_021DCC08;
L_021DCBDC: ; // 0x21dcbdc
/* 021DCBDC */ goto L_021DCC00;
L_021DCBE0: ; // 0x21dcbe0
/* 021DCBE0 */ cpu->f[1] = cpu->f[27] / cpu->f[1];
/* 021DCBE4 */ Gambit_fn_02827710(cpu);
/* 021DCBE8 */ cpu->r[31] = 0x00000000u - cpu->r[3];
/* 021DCBEC */ cpu->r[12] = 0x00E40000u;
/* 021DCBF0 */ cpu->r[31] = cpu->r[31] + 0xC0000000u;
/* 021DCBF4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E39u;
/* 021DCBF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 021DCBFC */ _t252 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCBFC */ _t253 = _t252 & 0x00000001u;
/* 021DCBFC */ if (_t253) goto L_021DCC00; else goto L_021DCC08;
L_021DCC00: ; // 0x21dcc00
/* 021DCC00 */ cpu->r[31] = 0x00E40000u;
/* 021DCC04 */ cpu->r[31] = cpu->r[31] + 0xFFFF8E39u;
L_021DCC08: ; // 0x21dcc08
/* 021DCC08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DCC0C */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 021DCC10 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 021DCC14 */ Gambit_fn_02C692EC(cpu);
/* 021DCC18 */ /* nop */
/* 021DCC1C */ /* nop */
/* 021DCC20 */ _t254 = cpu->r[1] + 0x00000088u;
/* 021DCC20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254);
/* 021DCC24 */ /* nop */
/* 021DCC28 */ /* nop */
/* 021DCC2C */ _t255 = cpu->r[29] + 0x00000180u;
/* 021DCC2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t255);
/* 021DCC30 */ cpu->f[7] = fma(cpu->f[0], cpu->f[6], cpu->f[12]);
/* 021DCC34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 021DCC38 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCC38 */ _t257 = _t256 & 0x00000001u;
/* 021DCC38 */ if (_t257) goto L_021DCC3C; else goto L_021DCC40;
L_021DCC3C: ; // 0x21dcc3c
/* 021DCC3C */ cpu->r[31] = (uint32_t)(-(int32_t)cpu->r[31]);
L_021DCC40: ; // 0x21dcc40
/* 021DCC40 */ cpu->r[5] = cpu->r[31];
/* 021DCC44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DCC48 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 021DCC4C */ Gambit_fn_021DE37C(cpu);
/* 021DCC50 */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 021DCC54 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 021DCC58 */ cpu->r[5] = cpu->r[4];
/* 021DCC5C */ Gambit_fn_02C69468(cpu);
L_021DCC60: ; // 0x21dcc60
/* 021DCC60 */ _t258 = cpu->r[29] + 0x0000019Cu;
/* 021DCC60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t258);
/* 021DCC64 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Au, 0x00000018u);
/* 021DCC68 */ _t259 = cpu->r[29] + 0x0000019Cu;
/* 021DCC68 */ rbrew_write32(cpu->mem, _t259, cpu->r[6]);
/* 021DCC6C */ _t260 = cpu->r[30] + 0x0000015Cu;
/* 021DCC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
/* 021DCC70 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Eu);
/* 021DCC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021DCC74 */ _t261 = cpu->r[29] + 0x00000030u;
/* 021DCC74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t261);
/* 021DCC78 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DCC78 */ _t263 = _t262 & 0x00000001u;
/* 021DCC78 */ if (_t263) goto L_021DCDD4; else goto L_021DCC7C;
L_021DCC7C: ; // 0x21dcc7c
/* 021DCC7C */ _t264 = cpu->r[29] + 0x00000051u;
/* 021DCC7C */ cpu->r[9] = rbrew_read8(cpu->mem, _t264);
/* 021DCC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021DCC84 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DCC84 */ _t266 = _t265 & 0x00000001u;
/* 021DCC84 */ if (_t266) goto L_021DCDAC; else goto L_021DCC88;
L_021DCC88: ; // 0x21dcc88
/* 021DCC88 */ /* nop */
/* 021DCC8C */ _t267 = cpu->r[29] + 0x00000138u;
/* 021DCC8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t267);
/* 021DCC90 */ /* nop */
/* 021DCC94 */ _t268 = cpu->r[28] + 0x00000008u;
/* 021DCC94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t268);
/* 021DCC98 */ /* nop */
/* 021DCC9C */ _t269 = cpu->r[29] + 0x000000CCu;
/* 021DCC9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t269);
/* 021DCCA0 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 021DCCA4 */ /* nop */
/* 021DCCA8 */ _t270 = cpu->r[1] + 0x0000006Cu;
/* 021DCCA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t270);
/* 021DCCAC */ cpu->f[6] = cpu->f[7] * cpu->f[7];
/* 021DCCB0 */ _t271 = cpu->r[29] + 0x000000C4u;
/* 021DCCB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t271);
/* 021DCCB4 */ _t272 = cpu->r[1] + 0x00000030u;
/* 021DCCB4 */ rbrew_write32(cpu->mem, _t272, cpu->r[8]);
/* 021DCCB8 */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[6]);
/* 021DCCBC */ _t273 = cpu->r[1] + 0x00000068u;
/* 021DCCBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t273);
/* 021DCCC0 */ _t274 = cpu->r[1] + 0x00000070u;
/* 021DCCC0 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[11]);
/* 021DCCC4 */ _t275 = cpu->r[1] + 0x00000070u;
/* 021DCCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
/* 021DCCC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
/* 021DCCCC */ _t276 = cpu->r[1] + 0x0000002Cu;
/* 021DCCCC */ rbrew_write32(cpu->mem, _t276, cpu->r[7]);
/* 021DCCD0 */ _t277 = cpu->r[1] + 0x00000034u;
/* 021DCCD0 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
/* 021DCCD4 */ _t278 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCCD4 */ _t279 = _t278 & 0x00000001u;
/* 021DCCD4 */ if (_t279) goto L_021DCD00; else goto L_021DCCD8;
L_021DCCD8: ; // 0x21dccd8
/* 021DCCD8 */ _t280 = cpu->r[1] + 0x00000030u;
/* 021DCCD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t280);
/* 021DCCDC */ _t281 = cpu->r[1] + 0x0000002Cu;
/* 021DCCDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t281);
/* 021DCCE0 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 021DCCE4 */ _t282 = cpu->r[1] + 0x00000034u;
/* 021DCCE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t282);
/* 021DCCE8 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 021DCCEC */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 021DCCF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 021DCCF4 */ cpu->f[11] = cpu->f[30] * cpu->f[6];
/* 021DCCF8 */ _t283 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCCF8 */ _t284 = _t283 & 0x00000001u;
/* 021DCCF8 */ if (_t284) goto L_021DCCFC; else goto L_021DCD6C;
L_021DCCFC: ; // 0x21dccfc
/* 021DCCFC */ goto L_021DCD38;
L_021DCD00: ; // 0x21dcd00
/* 021DCD00 */ _ft285 = sqrt(cpu->f[6]);
/* 021DCD00 */ _ft286 = (double)(int32_t)0x00000001u;
/* 021DCD00 */ cpu->f[11] = _ft286 / _ft285;
/* 021DCD04 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 021DCD08 */ cpu->f[13] = cpu->f[11] * cpu->f[28];
/* 021DCD0C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[29]));
/* 021DCD10 */ cpu->f[11] = cpu->f[10] * cpu->f[13];
/* 021DCD14 */ _t287 = cpu->r[1] + 0x00000030u;
/* 021DCD14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t287);
/* 021DCD18 */ _t288 = cpu->r[1] + 0x0000002Cu;
/* 021DCD18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t288);
/* 021DCD1C */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 021DCD20 */ _t289 = cpu->r[1] + 0x00000034u;
/* 021DCD20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t289);
/* 021DCD24 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 021DCD28 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 021DCD2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 021DCD30 */ cpu->f[11] = cpu->f[11] * cpu->f[6];
/* 021DCD34 */ _t290 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCD34 */ _t291 = _t290 & 0x00000001u;
/* 021DCD34 */ if (_t291) goto L_021DCD38; else goto L_021DCD6C;
L_021DCD38: ; // 0x21dcd38
/* 021DCD38 */ _ft292 = sqrt(cpu->f[8]);
/* 021DCD38 */ _ft293 = (double)(int32_t)0x00000001u;
/* 021DCD38 */ cpu->f[10] = _ft293 / _ft292;
/* 021DCD3C */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 021DCD40 */ cpu->f[13] = cpu->f[10] * cpu->f[11];
/* 021DCD44 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[29]));
/* 021DCD48 */ cpu->f[13] = cpu->f[13] * cpu->f[28];
/* 021DCD4C */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 021DCD50 */ _t294 = cpu->r[1] + 0x00000034u;
/* 021DCD50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t294);
/* 021DCD54 */ /* nop */
/* 021DCD58 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 021DCD5C */ /* nop */
/* 021DCD60 */ /* nop */
/* 021DCD64 */ _t295 = cpu->r[1] + 0x0000002Cu;
/* 021DCD64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t295);
/* 021DCD68 */ _t296 = cpu->r[1] + 0x00000034u;
/* 021DCD68 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[9]);
L_021DCD6C: ; // 0x21dcd6c
/* 021DCD6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 021DCD70 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DCD70 */ _t298 = _t297 & 0x00000001u;
/* 021DCD70 */ if (_t298) goto L_021DCD74; else goto L_021DCD88;
L_021DCD74: ; // 0x21dcd74
/* 021DCD74 */ _t299 = cpu->r[1] + 0x00000030u;
/* 021DCD74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t299);
/* 021DCD78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 021DCD7C */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DCD7C */ _t301 = _t300 & 0x00000001u;
/* 021DCD7C */ if (_t301) goto L_021DCD80; else goto L_021DCD88;
L_021DCD80: ; // 0x21dcd80
/* 021DCD80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 021DCD84 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DCD84 */ _t303 = _t302 & 0x00000001u;
/* 021DCD84 */ if (_t303) goto L_021DCDAC; else goto L_021DCD88;
L_021DCD88: ; // 0x21dcd88
/* 021DCD88 */ _t304 = cpu->r[29] + 0x00000004u;
/* 021DCD88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t304);
/* 021DCD8C */ _t305 = cpu->r[10] + 0x00000484u;
/* 021DCD8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t305);
/* 021DCD90 */ cpu->ctr = cpu->r[11];
/* 021DCD94 */ cpu->r[3] = cpu->r[29];
/* 021DCD98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DCD9C */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 021DCDA0 */ cpu->r[4] = cpu->r[30];
/* 021DCDA4 */ cpu->r[3] = cpu->r[29];
/* 021DCDA8 */ Gambit_fn_0222C8F0(cpu);
L_021DCDAC: ; // 0x21dcdac
/* 021DCDAC */ cpu->r[5] = 0x00000000u;
/* 021DCDB0 */ cpu->r[4] = 0x0000000Cu;
/* 021DCDB4 */ cpu->r[3] = cpu->r[31];
/* 021DCDB8 */ Gambit_fn_027B8224(cpu);
/* 021DCDBC */ _t306 = cpu->r[30] + 0x0000006Cu;
/* 021DCDBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t306);
/* 021DCDC0 */ _t307 = cpu->r[29] + 0x000001D4u;
/* 021DCDC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t307);
/* 021DCDC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
/* 021DCDC8 */ _t308 = cpu->r[29] + 0x000001D8u;
/* 021DCDC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t308);
/* 021DCDCC */ _t309 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCDCC */ _t310 = _t309 & 0x00000001u;
/* 021DCDCC */ if (_t310) goto L_021DCDD0; else goto L_021DCE90;
L_021DCDD0: ; // 0x21dcdd0
/* 021DCDD0 */ goto L_021DCE8C;
L_021DCDD4: ; // 0x21dcdd4
/* 021DCDD4 */ cpu->r[5] = 0x00000001u;
/* 021DCDD8 */ cpu->r[4] = 0x0000000Cu;
/* 021DCDDC */ cpu->r[3] = cpu->r[31];
/* 021DCDE0 */ Gambit_fn_027B8224(cpu);
/* 021DCDE4 */ cpu->r[3] = cpu->r[29];
/* 021DCDE8 */ Gambit_fn_0222CA14(cpu);
/* 021DCDEC */ _t311 = cpu->r[30] + 0x0000008Cu;
/* 021DCDEC */ cpu->r[12] = rbrew_read16(cpu->mem, _t311);
/* 021DCDF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 021DCDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DCDF4 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DCDF4 */ _t313 = _t312 & 0x00000001u;
/* 021DCDF4 */ if (_t313) goto L_021DCE78; else goto L_021DCDF8;
L_021DCDF8: ; // 0x21dcdf8
/* 021DCDF8 */ cpu->r[4] = 0x101E0000u;
/* 021DCDFC */ _t314 = cpu->r[29] + 0x0000017Cu;
/* 021DCDFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t314);
/* 021DCE00 */ _t315 = cpu->r[4] + 0xFFFF9590u;
/* 021DCE00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t315);
/* 021DCE04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 021DCE08 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCE08 */ _t317 = _t316 & 0x00000001u;
/* 021DCE08 */ if (_t317) goto L_021DCE78; else goto L_021DCE0C;
L_021DCE0C: ; // 0x21dce0c
/* 021DCE0C */ cpu->r[3] = cpu->r[29];
/* 021DCE10 */ cpu->r[4] = cpu->r[29] + 0x00000178u;
/* 021DCE14 */ Gambit_fn_021DBECC(cpu);
/* 021DCE18 */ _t318 = cpu->r[1] + 0x000000F0u;
/* 021DCE18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t318);
/* 021DCE1C */ _t319 = cpu->r[1] + 0x000000F4u;
/* 021DCE1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t319);
/* 021DCE20 */ _t320 = cpu->r[1] + 0x00000118u;
/* 021DCE20 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t320);
/* 021DCE24 */ _t321 = cpu->r[1] + 0x00000108u;
/* 021DCE24 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t321);
/* 021DCE28 */ _t322 = cpu->r[1] + 0x00000110u;
/* 021DCE28 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t322);
/* 021DCE2C */ _t323 = cpu->r[1] + 0x00000128u;
/* 021DCE2C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t323);
/* 021DCE30 */ _t324 = cpu->r[1] + 0x00000100u;
/* 021DCE30 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t324);
/* 021DCE34 */ _t325 = cpu->r[1] + 0x00000120u;
/* 021DCE34 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t325);
/* 021DCE38 */ _t326 = cpu->r[1] + 0x00000138u;
/* 021DCE38 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t326);
/* 021DCE3C */ _t327 = cpu->r[1] + 0x00000148u;
/* 021DCE3C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t327);
/* 021DCE40 */ _t328 = cpu->r[1] + 0x00000130u;
/* 021DCE40 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t328);
/* 021DCE44 */ _t329 = cpu->r[1] + 0x00000140u;
/* 021DCE44 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t329);
/* 021DCE48 */ _t330 = cpu->r[1] + 0x00000168u;
/* 021DCE48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t330);
/* 021DCE4C */ _t331 = cpu->r[1] + 0x00000158u;
/* 021DCE4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t331);
/* 021DCE50 */ _t332 = cpu->r[1] + 0x00000160u;
/* 021DCE50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t332);
/* 021DCE54 */ _t333 = cpu->r[1] + 0x00000150u;
/* 021DCE54 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t333);
/* 021DCE58 */ _t334 = cpu->r[1] + 0x000000FCu;
/* 021DCE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t334);
/* 021DCE5C */ _t335 = cpu->r[1] + 0x000000F8u;
/* 021DCE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t335);
/* 021DCE60 */ cpu->r[3] = 0x00000001u;
/* 021DCE64 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCE64 */ _t337 = _t336 & 0x00000001u;
/* 021DCE64 */ if (_t337) goto L_021DCE68; // else: addr-0 trap, fall-through
L_021DCE68: ; // 0x21dce68
/* 021DCE68 */ _t338 = cpu->r[1] + 0x00000174u;
/* 021DCE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t338);
/* 021DCE6C */ cpu->lr = cpu->r[0];
/* 021DCE70 */ cpu->r[1] = cpu->r[1] + 0x00000170u;
/* 021DCE74 */ return;
L_021DCE78: ; // 0x21dce78
/* 021DCE78 */ _t339 = cpu->r[30] + 0x0000006Cu;
/* 021DCE78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t339);
/* 021DCE7C */ _t340 = cpu->r[29] + 0x000001D4u;
/* 021DCE7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t340);
/* 021DCE80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
/* 021DCE84 */ _t341 = cpu->r[29] + 0x000001D8u;
/* 021DCE84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t341);
/* 021DCE88 */ _t342 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCE88 */ _t343 = _t342 & 0x00000001u;
/* 021DCE88 */ if (_t343) goto L_021DCE8C; else goto L_021DCE90;
L_021DCE8C: ; // 0x21dce8c
/* 021DCE8C */ _t344 = cpu->r[29] + 0x000001D4u;
/* 021DCE8C */ rbrew_write_f32(cpu->mem, _t344, cpu->f[12]);
L_021DCE90: ; // 0x21dce90
/* 021DCE90 */ _t345 = cpu->r[30] + 0x00000070u;
/* 021DCE90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t345);
/* 021DCE94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 021DCE98 */ _t346 = cpu->r[29] + 0x000001DCu;
/* 021DCE98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t346);
/* 021DCE9C */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCE9C */ _t348 = _t347 & 0x00000001u;
/* 021DCE9C */ if (_t348) goto L_021DCEA0; else goto L_021DCEA4;
L_021DCEA0: ; // 0x21dcea0
/* 021DCEA0 */ _t349 = cpu->r[29] + 0x000001D8u;
/* 021DCEA0 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[8]);
L_021DCEA4: ; // 0x21dcea4
/* 021DCEA4 */ _t350 = cpu->r[30] + 0x00000074u;
/* 021DCEA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t350);
/* 021DCEA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
/* 021DCEAC */ _t351 = cpu->r[29] + 0x000001E0u;
/* 021DCEAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t351);
/* 021DCEB0 */ _t352 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCEB0 */ _t353 = _t352 & 0x00000001u;
/* 021DCEB0 */ if (_t353) goto L_021DCEB4; else goto L_021DCEB8;
L_021DCEB4: ; // 0x21dceb4
/* 021DCEB4 */ _t354 = cpu->r[29] + 0x000001DCu;
/* 021DCEB4 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[10]);
L_021DCEB8: ; // 0x21dceb8
/* 021DCEB8 */ _t355 = cpu->r[30] + 0x0000006Cu;
/* 021DCEB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t355);
/* 021DCEBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 021DCEC0 */ _t356 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCEC0 */ _t357 = _t356 & 0x00000001u;
/* 021DCEC0 */ if (_t357) goto L_021DCEC4; else goto L_021DCEC8;
L_021DCEC4: ; // 0x21dcec4
/* 021DCEC4 */ _t358 = cpu->r[29] + 0x000001E0u;
/* 021DCEC4 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[12]);
L_021DCEC8: ; // 0x21dcec8
/* 021DCEC8 */ _t359 = cpu->r[30] + 0x00000070u;
/* 021DCEC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t359);
/* 021DCECC */ _t360 = cpu->r[29] + 0x000001E4u;
/* 021DCECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t360);
/* 021DCED0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 021DCED4 */ _t361 = cpu->r[29] + 0x000001E8u;
/* 021DCED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t361);
/* 021DCED8 */ _t362 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCED8 */ _t363 = _t362 & 0x00000001u;
/* 021DCED8 */ if (_t363) goto L_021DCEDC; else goto L_021DCEE0;
L_021DCEDC: ; // 0x21dcedc
/* 021DCEDC */ _t364 = cpu->r[29] + 0x000001E4u;
/* 021DCEDC */ rbrew_write_f32(cpu->mem, _t364, cpu->f[8]);
L_021DCEE0: ; // 0x21dcee0
/* 021DCEE0 */ _t365 = cpu->r[30] + 0x00000074u;
/* 021DCEE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t365);
/* 021DCEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 021DCEE8 */ _t366 = cpu->r[29] + 0x00000004u;
/* 021DCEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t366);
/* 021DCEEC */ _t367 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DCEEC */ _t368 = _t367 & 0x00000001u;
/* 021DCEEC */ if (_t368) goto L_021DCEF0; else goto L_021DCEF4;
L_021DCEF0: ; // 0x21dcef0
/* 021DCEF0 */ _t369 = cpu->r[29] + 0x000001E8u;
/* 021DCEF0 */ rbrew_write_f32(cpu->mem, _t369, cpu->f[10]);
L_021DCEF4: ; // 0x21dcef4
/* 021DCEF4 */ _t370 = cpu->r[7] + 0x0000034Cu;
/* 021DCEF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t370);
/* 021DCEF8 */ cpu->ctr = cpu->r[8];
/* 021DCEFC */ cpu->f[2] = cpu->f[31];
/* 021DCF00 */ cpu->r[3] = cpu->r[29];
/* 021DCF04 */ cpu->r[4] = cpu->r[29] + 0x00000178u;
/* 021DCF08 */ cpu->f[1] = cpu->f[30];
/* 021DCF0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DCF10 */ _t371 = cpu->r[1] + 0x000000F0u;
/* 021DCF10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t371);
/* 021DCF14 */ _t372 = cpu->r[1] + 0x000000F4u;
/* 021DCF14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t372);
/* 021DCF18 */ _t373 = cpu->r[1] + 0x00000118u;
/* 021DCF18 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t373);
/* 021DCF1C */ _t374 = cpu->r[1] + 0x00000108u;
/* 021DCF1C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t374);
/* 021DCF20 */ _t375 = cpu->r[1] + 0x00000110u;
/* 021DCF20 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t375);
/* 021DCF24 */ _t376 = cpu->r[1] + 0x00000128u;
/* 021DCF24 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t376);
/* 021DCF28 */ _t377 = cpu->r[1] + 0x00000100u;
/* 021DCF28 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t377);
/* 021DCF2C */ _t378 = cpu->r[1] + 0x00000120u;
/* 021DCF2C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t378);
/* 021DCF30 */ _t379 = cpu->r[1] + 0x00000138u;
/* 021DCF30 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t379);
/* 021DCF34 */ _t380 = cpu->r[1] + 0x00000148u;
/* 021DCF34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t380);
/* 021DCF38 */ _t381 = cpu->r[1] + 0x00000130u;
/* 021DCF38 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t381);
/* 021DCF3C */ _t382 = cpu->r[1] + 0x00000140u;
/* 021DCF3C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t382);
/* 021DCF40 */ _t383 = cpu->r[1] + 0x00000168u;
/* 021DCF40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t383);
/* 021DCF44 */ _t384 = cpu->r[1] + 0x00000158u;
/* 021DCF44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t384);
/* 021DCF48 */ _t385 = cpu->r[1] + 0x00000160u;
/* 021DCF48 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t385);
/* 021DCF4C */ _t386 = cpu->r[1] + 0x00000150u;
/* 021DCF4C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t386);
/* 021DCF50 */ _t387 = cpu->r[1] + 0x000000FCu;
/* 021DCF50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t387);
/* 021DCF54 */ _t388 = cpu->r[1] + 0x000000F8u;
/* 021DCF54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t388);
/* 021DCF58 */ cpu->r[3] = 0x00000000u;
/* 021DCF5C */ _t389 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DCF5C */ _t390 = _t389 & 0x00000001u;
/* 021DCF5C */ if (_t390) goto L_021DCF60; // else: addr-0 trap, fall-through
L_021DCF60: ; // 0x21dcf60
/* 021DCF60 */ _t391 = cpu->r[1] + 0x00000174u;
/* 021DCF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t391);
/* 021DCF64 */ cpu->lr = cpu->r[0];
/* 021DCF68 */ cpu->r[1] = cpu->r[1] + 0x00000170u;
/* 021DCF6C */ return;
}
// fn_021DCF70 @ 0x21dcf70
void Gambit_fn_021DCF70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021DCF70: ; // 0x21dcf70
/* 021DCF70 */ cpu->r[0] = cpu->lr;
/* 021DCF74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DCF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DCF74 */ cpu->r[1] = _t0;
/* 021DCF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DCF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021DCF7C */ _t2 = cpu->r[1] + 0x00000010u;
/* 021DCF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021DCF80 */ _t3 = cpu->r[1] + 0x00000008u;
/* 021DCF80 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 021DCF84 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021DCF84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021DCF88 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021DCF88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021DCF8C */ _t6 = cpu->r[3] + 0x00000004u;
/* 021DCF8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 021DCF90 */ _t7 = cpu->r[29] + 0x00000254u;
/* 021DCF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DCF94 */ cpu->ctr = cpu->r[0];
/* 021DCF98 */ cpu->r[28] = cpu->r[5];
/* 021DCF9C */ cpu->r[30] = cpu->r[3];
/* 021DCFA0 */ cpu->r[31] = cpu->r[4];
/* 021DCFA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DCFA8 */ _t8 = cpu->r[29] + 0x00000364u;
/* 021DCFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021DCFAC */ cpu->r[6] = cpu->r[3];
/* 021DCFB0 */ cpu->ctr = cpu->r[12];
/* 021DCFB4 */ cpu->r[5] = cpu->r[28];
/* 021DCFB8 */ cpu->r[4] = cpu->r[31];
/* 021DCFBC */ cpu->r[3] = cpu->r[30];
/* 021DCFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DCFC4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021DCFC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 021DCFC8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DCFC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 021DCFCC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 021DCFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DCFD0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 021DCFD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 021DCFD4 */ cpu->lr = cpu->r[0];
/* 021DCFD8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 021DCFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021DCFDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DCFE0 */ return;
}
// fn_021DCF74 @ 0x21dcf74
void Gambit_fn_021DCF74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021DCF74: ; // 0x21dcf74
/* 021DCF74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DCF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DCF74 */ cpu->r[1] = _t0;
/* 021DCF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DCF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021DCF7C */ _t2 = cpu->r[1] + 0x00000010u;
/* 021DCF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021DCF80 */ _t3 = cpu->r[1] + 0x00000008u;
/* 021DCF80 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 021DCF84 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021DCF84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021DCF88 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 021DCF88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021DCF8C */ _t6 = cpu->r[3] + 0x00000004u;
/* 021DCF8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 021DCF90 */ _t7 = cpu->r[29] + 0x00000254u;
/* 021DCF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DCF94 */ cpu->ctr = cpu->r[0];
/* 021DCF98 */ cpu->r[28] = cpu->r[5];
/* 021DCF9C */ cpu->r[30] = cpu->r[3];
/* 021DCFA0 */ cpu->r[31] = cpu->r[4];
/* 021DCFA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DCFA8 */ _t8 = cpu->r[29] + 0x00000364u;
/* 021DCFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021DCFAC */ cpu->r[6] = cpu->r[3];
/* 021DCFB0 */ cpu->ctr = cpu->r[12];
/* 021DCFB4 */ cpu->r[5] = cpu->r[28];
/* 021DCFB8 */ cpu->r[4] = cpu->r[31];
/* 021DCFBC */ cpu->r[3] = cpu->r[30];
/* 021DCFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DCFC4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021DCFC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 021DCFC8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DCFC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 021DCFCC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 021DCFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DCFD0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 021DCFD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 021DCFD4 */ cpu->lr = cpu->r[0];
/* 021DCFD8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 021DCFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021DCFDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DCFE0 */ return;
}
// fn_021DCFE4 @ 0x21dcfe4
void Gambit_fn_021DCFE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_021DCFE4: ; // 0x21dcfe4
/* 021DCFE4 */ _t0 = cpu->r[1] + 0xFFFFFED0u;
/* 021DCFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DCFE4 */ cpu->r[1] = _t0;
/* 021DCFE8 */ _t1 = cpu->r[1] + 0x000000E4u;
/* 021DCFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021DCFEC */ cpu->r[0] = cpu->lr;
/* 021DCFF0 */ _t2 = cpu->r[1] + 0x000000F0u;
/* 021DCFF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 021DCFF4 */ /* nop */
/* 021DCFF8 */ _t3 = cpu->r[1] + 0x00000110u;
/* 021DCFF8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 021DCFFC */ /* nop */
/* 021DD000 */ _t4 = cpu->r[1] + 0x000000F8u;
/* 021DD000 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 021DD004 */ _t5 = cpu->r[1] + 0x00000118u;
/* 021DD004 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 021DD008 */ _t6 = cpu->r[1] + 0x00000100u;
/* 021DD008 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 021DD00C */ _t7 = cpu->r[1] + 0x00000120u;
/* 021DD00C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 021DD010 */ _t8 = cpu->r[1] + 0x00000134u;
/* 021DD010 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021DD014 */ /* nop */
/* 021DD018 */ _t9 = cpu->r[1] + 0x000000E8u;
/* 021DD018 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 021DD01C */ /* nop */
/* 021DD020 */ _t10 = cpu->r[1] + 0x00000128u;
/* 021DD020 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 021DD024 */ _t11 = cpu->r[1] + 0x000000ECu;
/* 021DD024 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 021DD028 */ _t12 = cpu->r[1] + 0x000000E0u;
/* 021DD028 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 021DD02C */ _t13 = cpu->r[1] + 0x00000108u;
/* 021DD02C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
/* 021DD030 */ cpu->r[29] = cpu->r[5];
/* 021DD034 */ cpu->r[9] = 0x10030000u;
/* 021DD038 */ _t14 = cpu->r[29] + 0x0000015Cu;
/* 021DD038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 021DD03C */ cpu->r[30] = cpu->r[3];
/* 021DD040 */ cpu->r[8] = 0x10030000u;
/* 021DD044 */ _t15 = cpu->r[9] + 0x00001480u;
/* 021DD044 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 021DD048 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 021DD048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DD04C */ _t16 = cpu->r[8] + 0x00001484u;
/* 021DD04C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16);
/* 021DD050 */ cpu->r[31] = cpu->r[6];
/* 021DD054 */ _t17 = cpu->r[29] + 0x00000000u;
/* 021DD054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 021DD058 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD058 */ _t19 = _t18 & 0x00000001u;
/* 021DD058 */ if (_t19) goto L_021DD0D0; else goto L_021DD05C;
L_021DD05C: ; // 0x21dd05c
/* 021DD05C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DD05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DD060 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD060 */ _t21 = _t20 & 0x00000001u;
/* 021DD060 */ if (_t21) goto L_021DD0A0; else goto L_021DD064;
L_021DD064: ; // 0x21dd064
/* 021DD064 */ cpu->r[3] = cpu->r[29] + 0x0000012Cu;
/* 021DD068 */ Gambit_fn_02C69350(cpu);
/* 021DD06C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 021DD070 */ _t22 = cpu->r[29] + 0x0000015Cu;
/* 021DD070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 021DD074 */ _t23 = cpu->r[29] + 0x00000000u;
/* 021DD074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 021DD078 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD078 */ _t25 = _t24 & 0x00000001u;
/* 021DD078 */ if (_t25) goto L_021DD07C; else goto L_021DD098;
L_021DD07C: ; // 0x21dd07c
/* 021DD07C */ cpu->f[11] = cpu->f[30] / cpu->f[1];
/* 021DD080 */ _t26 = cpu->r[29] + 0x00000134u;
/* 021DD080 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 021DD084 */ /* nop */
/* 021DD088 */ /* nop */
/* 021DD08C */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 021DD090 */ /* nop */
/* 021DD094 */ _t27 = cpu->r[29] + 0x00000050u;
/* 021DD094 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_021DD098: ; // 0x21dd098
/* 021DD098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 021DD09C */ _t28 = cpu->r[29] + 0x00000000u;
/* 021DD09C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_021DD0A0: ; // 0x21dd0a0
/* 021DD0A0 */ _t29 = cpu->r[29] + 0x00000050u;
/* 021DD0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 021DD0A4 */ _t30 = cpu->r[29] + 0x00000048u;
/* 021DD0A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 021DD0A8 */ _t31 = cpu->r[1] + 0x00000068u;
/* 021DD0A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 021DD0AC */ _t32 = cpu->r[29] + 0x0000004Cu;
/* 021DD0AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 021DD0B0 */ _t33 = cpu->r[1] + 0x00000094u;
/* 021DD0B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 021DD0B4 */ _t34 = cpu->r[1] + 0x00000098u;
/* 021DD0B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 021DD0B8 */ _t35 = cpu->r[1] + 0x0000009Cu;
/* 021DD0B8 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 021DD0BC */ _t36 = cpu->r[1] + 0x00000064u;
/* 021DD0BC */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 021DD0C0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 021DD0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021DD0C4 */ _t37 = cpu->r[1] + 0x00000060u;
/* 021DD0C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 021DD0C8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD0C8 */ _t39 = _t38 & 0x00000001u;
/* 021DD0C8 */ if (_t39) goto L_021DD204; else goto L_021DD0CC;
L_021DD0CC: ; // 0x21dd0cc
/* 021DD0CC */ goto L_021DD14C;
L_021DD0D0: ; // 0x21dd0d0
/* 021DD0D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021DD0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DD0D4 */ cpu->r[28] = cpu->r[29] + 0x000000A8u;
/* 021DD0D8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD0D8 */ _t41 = _t40 & 0x00000001u;
/* 021DD0D8 */ if (_t41) goto L_021DD118; else goto L_021DD0DC;
L_021DD0DC: ; // 0x21dd0dc
/* 021DD0DC */ cpu->r[3] = cpu->r[29] + 0x00000138u;
/* 021DD0E0 */ Gambit_fn_02C69350(cpu);
/* 021DD0E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 021DD0E8 */ _t42 = cpu->r[29] + 0x0000015Cu;
/* 021DD0E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 021DD0EC */ _t43 = cpu->r[29] + 0x00000000u;
/* 021DD0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 021DD0F0 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD0F0 */ _t45 = _t44 & 0x00000001u;
/* 021DD0F0 */ if (_t45) goto L_021DD0F4; else goto L_021DD110;
L_021DD0F4: ; // 0x21dd0f4
/* 021DD0F4 */ cpu->f[8] = cpu->f[30] / cpu->f[1];
/* 021DD0F8 */ _t46 = cpu->r[29] + 0x00000140u;
/* 021DD0F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 021DD0FC */ /* nop */
/* 021DD100 */ /* nop */
/* 021DD104 */ cpu->f[8] = cpu->f[10] * cpu->f[8];
/* 021DD108 */ /* nop */
/* 021DD10C */ _t47 = cpu->r[29] + 0x000000B0u;
/* 021DD10C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
L_021DD110: ; // 0x21dd110
/* 021DD110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 021DD114 */ _t48 = cpu->r[29] + 0x00000000u;
/* 021DD114 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
L_021DD118: ; // 0x21dd118
/* 021DD118 */ _t49 = cpu->r[28] + 0x00000004u;
/* 021DD118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 021DD11C */ _t50 = cpu->r[28] + 0x00000000u;
/* 021DD11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 021DD120 */ _t51 = cpu->r[28] + 0x00000008u;
/* 021DD120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 021DD124 */ _t52 = cpu->r[1] + 0x00000060u;
/* 021DD124 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 021DD128 */ _t53 = cpu->r[1] + 0x00000068u;
/* 021DD128 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 021DD12C */ cpu->r[12] = cpu->r[9];
/* 021DD130 */ _t54 = cpu->r[1] + 0x00000060u;
/* 021DD130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 021DD134 */ _t55 = cpu->r[1] + 0x00000098u;
/* 021DD134 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 021DD138 */ _t56 = cpu->r[1] + 0x00000094u;
/* 021DD138 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 021DD13C */ _t57 = cpu->r[1] + 0x0000009Cu;
/* 021DD13C */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 021DD140 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 021DD140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021DD144 */ _t58 = cpu->r[1] + 0x00000064u;
/* 021DD144 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
/* 021DD148 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD148 */ _t60 = _t59 & 0x00000001u;
/* 021DD148 */ if (_t60) goto L_021DD204; else goto L_021DD14C;
L_021DD14C: ; // 0x21dd14c
/* 021DD14C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021DD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021DD150 */ cpu->r[28] = cpu->r[29] + 0x000000A8u;
/* 021DD154 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD154 */ _t62 = _t61 & 0x00000001u;
/* 021DD154 */ if (_t62) goto L_021DD190; else goto L_021DD158;
L_021DD158: ; // 0x21dd158
/* 021DD158 */ cpu->r[3] = cpu->r[29] + 0x00000138u;
/* 021DD15C */ Gambit_fn_02C69350(cpu);
/* 021DD160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 021DD164 */ _t63 = cpu->r[29] + 0x00000000u;
/* 021DD164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 021DD168 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD168 */ _t65 = _t64 & 0x00000001u;
/* 021DD168 */ if (_t65) goto L_021DD16C; else goto L_021DD188;
L_021DD16C: ; // 0x21dd16c
/* 021DD16C */ cpu->f[12] = cpu->f[30] / cpu->f[1];
/* 021DD170 */ _t66 = cpu->r[29] + 0x00000140u;
/* 021DD170 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 021DD174 */ /* nop */
/* 021DD178 */ /* nop */
/* 021DD17C */ cpu->f[9] = cpu->f[11] * cpu->f[12];
/* 021DD180 */ /* nop */
/* 021DD184 */ _t67 = cpu->r[29] + 0x000000B0u;
/* 021DD184 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
L_021DD188: ; // 0x21dd188
/* 021DD188 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 021DD18C */ _t68 = cpu->r[29] + 0x00000000u;
/* 021DD18C */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
L_021DD190: ; // 0x21dd190
/* 021DD190 */ _t69 = cpu->r[30] + 0x00000004u;
/* 021DD190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 021DD194 */ _t70 = cpu->r[8] + 0x0000025Cu;
/* 021DD194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 021DD198 */ cpu->ctr = cpu->r[9];
/* 021DD19C */ cpu->r[3] = cpu->r[30];
/* 021DD1A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD1A4 */ /* nop */
/* 021DD1A8 */ /* nop */
/* 021DD1AC */ /* nop */
/* 021DD1B0 */ /* nop */
/* 021DD1B4 */ _t71 = cpu->r[3] + 0x00000008u;
/* 021DD1B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 021DD1B8 */ _t72 = cpu->r[30] + 0x000001D0u;
/* 021DD1B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
/* 021DD1BC */ _t73 = cpu->r[1] + 0x00000018u;
/* 021DD1BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 021DD1C0 */ cpu->f[10] = cpu->f[13] + cpu->f[8];
/* 021DD1C4 */ _t74 = cpu->r[1] + 0x0000001Cu;
/* 021DD1C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 021DD1C8 */ _t75 = cpu->r[1] + 0x0000006Cu;
/* 021DD1C8 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
/* 021DD1CC */ _t76 = cpu->r[1] + 0x00000020u;
/* 021DD1CC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
/* 021DD1D0 */ _t77 = cpu->r[1] + 0x00000020u;
/* 021DD1D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 021DD1D4 */ _t78 = cpu->r[1] + 0x00000070u;
/* 021DD1D4 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
/* 021DD1D8 */ /* nop */
/* 021DD1DC */ _t79 = cpu->r[1] + 0x00000074u;
/* 021DD1DC */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
/* 021DD1E0 */ /* nop */
/* 021DD1E4 */ /* nop */
/* 021DD1E8 */ /* nop */
/* 021DD1EC */ _t80 = cpu->r[28] + 0x00000008u;
/* 021DD1EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
/* 021DD1F0 */ cpu->f[8] = cpu->f[0];
/* 021DD1F4 */ _t81 = cpu->r[1] + 0x00000074u;
/* 021DD1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 021DD1F8 */ cpu->f[9] = fma(cpu->f[11], cpu->f[0], cpu->f[8]);
/* 021DD1FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 021DD200 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD200 */ _t83 = _t82 & 0x00000001u;
/* 021DD200 */ if (_t83) goto L_021DD470; else goto L_021DD204;
L_021DD204: ; // 0x21dd204
/* 021DD204 */ _t84 = cpu->r[30] + 0x00000004u;
/* 021DD204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
/* 021DD208 */ _t85 = cpu->r[9] + 0x0000047Cu;
/* 021DD208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 021DD20C */ cpu->ctr = cpu->r[10];
/* 021DD210 */ cpu->r[3] = cpu->r[30];
/* 021DD214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DD21C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD21C */ _t87 = _t86 & 0x00000001u;
/* 021DD21C */ if (_t87) goto L_021DD220; else goto L_021DD470;
L_021DD220: ; // 0x21dd220
/* 021DD220 */ _t88 = cpu->r[29] + 0x0000015Cu;
/* 021DD220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 021DD224 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 021DD224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DD228 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD228 */ _t90 = _t89 & 0x00000001u;
/* 021DD228 */ if (_t90) goto L_021DD410; else goto L_021DD22C;
L_021DD22C: ; // 0x21dd22c
/* 021DD22C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 021DD22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DD230 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD230 */ _t92 = _t91 & 0x00000001u;
/* 021DD230 */ if (_t92) goto L_021DD410; else goto L_021DD234;
L_021DD234: ; // 0x21dd234
/* 021DD234 */ cpu->r[6] = 0x10030000u;
/* 021DD238 */ _t93 = cpu->r[29] + 0x00000064u;
/* 021DD238 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t93);
/* 021DD23C */ _t94 = cpu->r[6] + 0x00001594u;
/* 021DD23C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
/* 021DD240 */ _t95 = cpu->r[29] + 0x000000C4u;
/* 021DD240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 021DD244 */ cpu->f[9] = cpu->f[28] + cpu->f[31];
/* 021DD248 */ _t96 = cpu->r[29] + 0x000000C8u;
/* 021DD248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 021DD24C */ _t97 = cpu->r[1] + 0x00000010u;
/* 021DD24C */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 021DD250 */ _t98 = cpu->r[1] + 0x00000010u;
/* 021DD250 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98);
/* 021DD254 */ _t99 = cpu->r[29] + 0x000000C0u;
/* 021DD254 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 021DD258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
/* 021DD25C */ _t100 = cpu->r[1] + 0x00000014u;
/* 021DD25C */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 021DD260 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 021DD260 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
/* 021DD264 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DD264 */ _t103 = _t102 & 0x00000001u;
/* 021DD264 */ if (_t103) goto L_021DD268; else goto L_021DD410;
L_021DD268: ; // 0x21dd268
/* 021DD268 */ _t104 = cpu->r[29] + 0x00000000u;
/* 021DD268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 021DD26C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021DD26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DD270 */ cpu->r[28] = cpu->r[29] + 0x000000A8u;
/* 021DD274 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD274 */ _t106 = _t105 & 0x00000001u;
/* 021DD274 */ if (_t106) goto L_021DD2B0; else goto L_021DD278;
L_021DD278: ; // 0x21dd278
/* 021DD278 */ cpu->r[3] = cpu->r[29] + 0x00000138u;
/* 021DD27C */ Gambit_fn_02C69350(cpu);
/* 021DD280 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 021DD284 */ _t107 = cpu->r[29] + 0x00000000u;
/* 021DD284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
/* 021DD288 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD288 */ _t109 = _t108 & 0x00000001u;
/* 021DD288 */ if (_t109) goto L_021DD28C; else goto L_021DD2A8;
L_021DD28C: ; // 0x21dd28c
/* 021DD28C */ cpu->f[0] = cpu->f[30] / cpu->f[1];
/* 021DD290 */ _t110 = cpu->r[29] + 0x00000140u;
/* 021DD290 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 021DD294 */ /* nop */
/* 021DD298 */ /* nop */
/* 021DD29C */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 021DD2A0 */ /* nop */
/* 021DD2A4 */ _t111 = cpu->r[29] + 0x000000B0u;
/* 021DD2A4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
L_021DD2A8: ; // 0x21dd2a8
/* 021DD2A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 021DD2AC */ _t112 = cpu->r[29] + 0x00000000u;
/* 021DD2AC */ rbrew_write32(cpu->mem, _t112, cpu->r[7]);
L_021DD2B0: ; // 0x21dd2b0
/* 021DD2B0 */ cpu->r[4] = 0x101F0000u;
/* 021DD2B4 */ cpu->r[3] = cpu->r[28];
/* 021DD2B8 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 021DD2BC */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021DD2C0 */ Gambit_fn_02C692EC(cpu);
/* 021DD2C4 */ cpu->r[5] = 0x10030000u;
/* 021DD2C8 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 021DD2CC */ _t113 = cpu->r[5] + 0x00001598u;
/* 021DD2CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t113);
/* 021DD2D0 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 021DD2D4 */ Gambit_fn_021DE2B4(cpu);
/* 021DD2D8 */ _t114 = cpu->r[28] + 0x00000000u;
/* 021DD2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 021DD2DC */ _t115 = cpu->r[1] + 0x00000030u;
/* 021DD2DC */ rbrew_write32(cpu->mem, _t115, cpu->r[11]);
/* 021DD2E0 */ _t116 = cpu->r[28] + 0x00000004u;
/* 021DD2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 021DD2E4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 021DD2E8 */ _t117 = cpu->r[1] + 0x00000034u;
/* 021DD2E8 */ rbrew_write32(cpu->mem, _t117, cpu->r[12]);
/* 021DD2EC */ _t118 = cpu->r[28] + 0x00000008u;
/* 021DD2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 021DD2F0 */ cpu->r[4] = cpu->r[5];
/* 021DD2F4 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 021DD2F8 */ _t119 = cpu->r[1] + 0x00000038u;
/* 021DD2F8 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
/* 021DD2FC */ Gambit_fn_02C69468(cpu);
/* 021DD300 */ _t120 = cpu->r[1] + 0x00000038u;
/* 021DD300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
/* 021DD304 */ _t121 = cpu->r[1] + 0x00000010u;
/* 021DD304 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[28]);
/* 021DD308 */ /* nop */
/* 021DD30C */ cpu->f[12] = cpu->f[13] * cpu->f[31];
/* 021DD310 */ /* nop */
/* 021DD314 */ _t122 = cpu->r[1] + 0x00000014u;
/* 021DD314 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122);
/* 021DD318 */ /* nop */
/* 021DD31C */ _t123 = cpu->r[1] + 0x00000044u;
/* 021DD31C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]);
/* 021DD320 */ _t124 = cpu->r[1] + 0x00000044u;
/* 021DD320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 021DD324 */ /* nop */
/* 021DD328 */ _t125 = cpu->r[1] + 0x0000003Cu;
/* 021DD328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 021DD32C */ _t126 = cpu->r[1] + 0x0000002Cu;
/* 021DD32C */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
/* 021DD330 */ _t127 = cpu->r[1] + 0x0000002Cu;
/* 021DD330 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127);
/* 021DD334 */ _t128 = cpu->r[1] + 0x00000040u;
/* 021DD334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 021DD338 */ _t129 = cpu->r[1] + 0x00000024u;
/* 021DD338 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 021DD33C */ cpu->f[9] = cpu->f[9] + cpu->f[10];
/* 021DD340 */ _t130 = cpu->r[1] + 0x00000028u;
/* 021DD340 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]);
/* 021DD344 */ /* nop */
/* 021DD348 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 021DD34C */ _t131 = cpu->r[1] + 0x00000014u;
/* 021DD34C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[9]);
/* 021DD350 */ /* nop */
/* 021DD354 */ Gambit_fn_02043AC4(cpu);
/* 021DD358 */ /* nop */
/* 021DD35C */ cpu->r[12] = 0x10030000u;
/* 021DD360 */ _t132 = cpu->r[12] + 0x0000159Cu;
/* 021DD360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
/* 021DD364 */ _t133 = cpu->r[1] + 0x00000014u;
/* 021DD364 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133);
/* 021DD368 */ /* nop */
/* 021DD36C */ /* nop */
/* 021DD370 */ _t134 = cpu->r[1] + 0x0000004Cu;
/* 021DD370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
/* 021DD374 */ _t135 = cpu->r[28] + 0x00000008u;
/* 021DD374 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t135);
/* 021DD378 */ _t136 = cpu->r[1] + 0x00000048u;
/* 021DD378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
/* 021DD37C */ cpu->f[0] = cpu->f[9] * cpu->f[0];
/* 021DD380 */ _t137 = cpu->r[1] + 0x0000007Cu;
/* 021DD380 */ rbrew_write32(cpu->mem, _t137, cpu->r[10]);
/* 021DD384 */ cpu->r[10] = 0x10030000u;
/* 021DD388 */ _t138 = cpu->r[1] + 0x00000078u;
/* 021DD388 */ rbrew_write32(cpu->mem, _t138, cpu->r[9]);
/* 021DD38C */ /* nop */
/* 021DD390 */ _t139 = cpu->r[10] + 0x000015A0u;
/* 021DD390 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t139);
/* 021DD394 */ /* nop */
/* 021DD398 */ /* nop */
/* 021DD39C */ _t140 = cpu->r[1] + 0x00000054u;
/* 021DD39C */ cpu->r[10] = rbrew_read32(cpu->mem, _t140);
/* 021DD3A0 */ cpu->r[3] = 0x101C0000u;
/* 021DD3A4 */ _t141 = cpu->r[1] + 0x00000050u;
/* 021DD3A4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
/* 021DD3A8 */ _t142 = cpu->r[1] + 0x00000050u;
/* 021DD3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 021DD3AC */ _t143 = cpu->r[3] + 0x00001EF8u;
/* 021DD3AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
/* 021DD3B0 */ cpu->r[7] = 0x101E0000u;
/* 021DD3B4 */ _t144 = cpu->r[1] + 0x00000080u;
/* 021DD3B4 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 021DD3B8 */ _t145 = cpu->r[1] + 0x00000080u;
/* 021DD3B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145);
/* 021DD3BC */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 021DD3C0 */ _t146 = cpu->r[7] + 0xFFFF958Cu;
/* 021DD3C0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t146);
/* 021DD3C4 */ cpu->f[8] = cpu->f[10] + cpu->f[11];
/* 021DD3C8 */ _t147 = cpu->r[1] + 0x00000058u;
/* 021DD3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 021DD3CC */ cpu->r[5] = 0x00000000u;
/* 021DD3D0 */ _t148 = cpu->r[1] + 0x00000088u;
/* 021DD3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 021DD3D4 */ cpu->r[6] = cpu->r[5];
/* 021DD3D8 */ _t149 = cpu->r[1] + 0x00000028u;
/* 021DD3D8 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 021DD3DC */ cpu->r[0] = cpu->r[1] + 0x00000084u;
/* 021DD3E0 */ _t150 = cpu->r[1] + 0x0000005Cu;
/* 021DD3E0 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[8]);
/* 021DD3E4 */ _t151 = cpu->r[1] + 0x0000005Cu;
/* 021DD3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151);
/* 021DD3E8 */ cpu->r[7] = cpu->r[6];
/* 021DD3EC */ _t152 = cpu->r[1] + 0x00000024u;
/* 021DD3EC */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
/* 021DD3F0 */ cpu->r[8] = 0x000000FFu;
/* 021DD3F4 */ _t153 = cpu->r[1] + 0x00000008u;
/* 021DD3F4 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
/* 021DD3F8 */ cpu->r[10] = cpu->r[5];
/* 021DD3FC */ _t154 = cpu->r[1] + 0x0000002Cu;
/* 021DD3FC */ rbrew_write32(cpu->mem, _t154, cpu->r[12]);
/* 021DD400 */ Gambit_fn_0204A4DC(cpu);
/* 021DD404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DD404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DD408 */ _t155 = cpu->r[1] + 0x00000084u;
/* 021DD408 */ rbrew_write32(cpu->mem, _t155, cpu->r[3]);
/* 021DD40C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD40C */ _t157 = _t156 & 0x00000001u;
/* 021DD40C */ if (_t157) goto L_021DD470; else goto L_021DD410;
L_021DD410: ; // 0x21dd410
/* 021DD410 */ cpu->r[3] = cpu->r[30];
/* 021DD414 */ cpu->r[4] = cpu->r[31];
/* 021DD418 */ Gambit_fn_0222DA90(cpu);
/* 021DD41C */ cpu->r[3] = cpu->r[30];
/* 021DD420 */ cpu->r[4] = cpu->r[1] + 0x00000094u;
/* 021DD424 */ Gambit_fn_021DBECC(cpu);
/* 021DD428 */ _t158 = cpu->r[1] + 0x000000E0u;
/* 021DD428 */ cpu->r[28] = rbrew_read32(cpu->mem, _t158);
/* 021DD42C */ _t159 = cpu->r[1] + 0x000000E4u;
/* 021DD42C */ cpu->r[29] = rbrew_read32(cpu->mem, _t159);
/* 021DD430 */ _t160 = cpu->r[1] + 0x00000128u;
/* 021DD430 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160);
/* 021DD434 */ _t161 = cpu->r[1] + 0x00000108u;
/* 021DD434 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t161);
/* 021DD438 */ _t162 = cpu->r[1] + 0x00000120u;
/* 021DD438 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162);
/* 021DD43C */ _t163 = cpu->r[1] + 0x00000118u;
/* 021DD43C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t163);
/* 021DD440 */ _t164 = cpu->r[1] + 0x00000100u;
/* 021DD440 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t164);
/* 021DD444 */ _t165 = cpu->r[1] + 0x00000110u;
/* 021DD444 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t165);
/* 021DD448 */ _t166 = cpu->r[1] + 0x000000F8u;
/* 021DD448 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t166);
/* 021DD44C */ _t167 = cpu->r[1] + 0x000000ECu;
/* 021DD44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
/* 021DD450 */ _t168 = cpu->r[1] + 0x000000F0u;
/* 021DD450 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t168);
/* 021DD454 */ _t169 = cpu->r[1] + 0x000000E8u;
/* 021DD454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t169);
/* 021DD458 */ cpu->r[3] = 0x00000000u;
/* 021DD45C */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DD45C */ _t171 = _t170 & 0x00000001u;
/* 021DD45C */ if (_t171) goto L_021DD460; // else: addr-0 trap, fall-through
L_021DD460: ; // 0x21dd460
/* 021DD460 */ _t172 = cpu->r[1] + 0x00000134u;
/* 021DD460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 021DD464 */ cpu->lr = cpu->r[0];
/* 021DD468 */ cpu->r[1] = cpu->r[1] + 0x00000130u;
/* 021DD46C */ return;
L_021DD470: ; // 0x21dd470
/* 021DD470 */ _t173 = cpu->r[1] + 0x000000E0u;
/* 021DD470 */ cpu->r[28] = rbrew_read32(cpu->mem, _t173);
/* 021DD474 */ _t174 = cpu->r[1] + 0x000000E4u;
/* 021DD474 */ cpu->r[29] = rbrew_read32(cpu->mem, _t174);
/* 021DD478 */ _t175 = cpu->r[1] + 0x00000128u;
/* 021DD478 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t175);
/* 021DD47C */ _t176 = cpu->r[1] + 0x00000108u;
/* 021DD47C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t176);
/* 021DD480 */ _t177 = cpu->r[1] + 0x00000120u;
/* 021DD480 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t177);
/* 021DD484 */ _t178 = cpu->r[1] + 0x00000118u;
/* 021DD484 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t178);
/* 021DD488 */ _t179 = cpu->r[1] + 0x00000100u;
/* 021DD488 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t179);
/* 021DD48C */ _t180 = cpu->r[1] + 0x00000110u;
/* 021DD48C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t180);
/* 021DD490 */ _t181 = cpu->r[1] + 0x000000F8u;
/* 021DD490 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t181);
/* 021DD494 */ _t182 = cpu->r[1] + 0x000000ECu;
/* 021DD494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t182);
/* 021DD498 */ _t183 = cpu->r[1] + 0x000000F0u;
/* 021DD498 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t183);
/* 021DD49C */ _t184 = cpu->r[1] + 0x000000E8u;
/* 021DD49C */ cpu->r[30] = rbrew_read32(cpu->mem, _t184);
/* 021DD4A0 */ cpu->r[3] = 0x00000001u;
/* 021DD4A4 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DD4A4 */ _t186 = _t185 & 0x00000001u;
/* 021DD4A4 */ if (_t186) goto L_021DD4A8; // else: addr-0 trap, fall-through
L_021DD4A8: ; // 0x21dd4a8
/* 021DD4A8 */ _t187 = cpu->r[1] + 0x00000134u;
/* 021DD4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
/* 021DD4AC */ cpu->lr = cpu->r[0];
/* 021DD4B0 */ cpu->r[1] = cpu->r[1] + 0x00000130u;
/* 021DD4B4 */ return;
}
// fn_021DD4B8 @ 0x21dd4b8
void Gambit_fn_021DD4B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_021DD4B8: ; // 0x21dd4b8
/* 021DD4B8 */ cpu->r[0] = cpu->lr;
/* 021DD4BC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 021DD4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DD4BC */ cpu->r[1] = _t0;
/* 021DD4C0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 021DD4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DD4C4 */ _t2 = cpu->r[1] + 0x00000034u;
/* 021DD4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DD4C8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 021DD4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DD4CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DD4CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021DD4D0 */ _t5 = cpu->r[11] + 0x00000254u;
/* 021DD4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DD4D4 */ cpu->ctr = cpu->r[0];
/* 021DD4D8 */ cpu->r[30] = cpu->r[3];
/* 021DD4DC */ cpu->r[31] = cpu->r[4];
/* 021DD4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD4E4 */ /* nop */
/* 021DD4E8 */ /* nop */
/* 021DD4EC */ _t6 = cpu->r[30] + 0x000001C4u;
/* 021DD4EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 021DD4F0 */ /* nop */
/* 021DD4F4 */ /* nop */
/* 021DD4F8 */ _t7 = cpu->r[3] + 0x00000008u;
/* 021DD4F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 021DD4FC */ _t8 = cpu->r[1] + 0x00000018u;
/* 021DD4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 021DD500 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021DD500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 021DD504 */ cpu->f[12] = cpu->f[0] + cpu->f[12];
/* 021DD508 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DD508 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 021DD50C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021DD50C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 021DD510 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021DD510 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 021DD514 */ _t13 = cpu->r[1] + 0x00000008u;
/* 021DD514 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 021DD518 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 021DD518 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 021DD51C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021DD51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 021DD520 */ _t16 = cpu->r[31] + 0x00000010u;
/* 021DD520 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 021DD524 */ _t17 = cpu->r[1] + 0x00000010u;
/* 021DD524 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 021DD528 */ _t18 = cpu->r[1] + 0x00000010u;
/* 021DD528 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 021DD52C */ _t19 = cpu->r[31] + 0x00000014u;
/* 021DD52C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021DD530 */ _t20 = cpu->r[31] + 0x00000018u;
/* 021DD530 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 021DD534 */ _t21 = cpu->r[30] + 0x00000090u;
/* 021DD534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 021DD538 */ _t22 = cpu->r[30] + 0x000001C4u;
/* 021DD538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 021DD53C */ /* nop */
/* 021DD540 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 021DD544 */ /* nop */
/* 021DD548 */ /* nop */
/* 021DD54C */ _t23 = cpu->r[1] + 0x00000028u;
/* 021DD54C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 021DD550 */ _t24 = cpu->r[1] + 0x00000028u;
/* 021DD550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 021DD554 */ /* nop */
/* 021DD558 */ _t25 = cpu->r[1] + 0x00000024u;
/* 021DD558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 021DD55C */ _t26 = cpu->r[1] + 0x00000010u;
/* 021DD55C */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 021DD560 */ _t27 = cpu->r[1] + 0x00000010u;
/* 021DD560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021DD564 */ _t28 = cpu->r[1] + 0x00000020u;
/* 021DD564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021DD568 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 021DD568 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 021DD56C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 021DD56C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 021DD570 */ _t31 = cpu->r[1] + 0x00000008u;
/* 021DD570 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021DD574 */ _t32 = cpu->r[1] + 0x00000008u;
/* 021DD574 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 021DD578 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 021DD578 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 021DD57C */ _t34 = cpu->r[31] + 0x00000004u;
/* 021DD57C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 021DD580 */ _t35 = cpu->r[31] + 0x00000008u;
/* 021DD580 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 021DD584 */ _t36 = cpu->r[30] + 0x000000A0u;
/* 021DD584 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 021DD588 */ _t37 = cpu->r[31] + 0x0000001Cu;
/* 021DD588 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 021DD58C */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 021DD58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 021DD590 */ _t39 = cpu->r[1] + 0x00000030u;
/* 021DD590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 021DD594 */ cpu->lr = cpu->r[0];
/* 021DD598 */ _t40 = cpu->r[1] + 0x00000034u;
/* 021DD598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 021DD59C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 021DD5A0 */ return;
}
// fn_021DD4BC @ 0x21dd4bc
void Gambit_fn_021DD4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_021DD4BC: ; // 0x21dd4bc
/* 021DD4BC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 021DD4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DD4BC */ cpu->r[1] = _t0;
/* 021DD4C0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 021DD4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DD4C4 */ _t2 = cpu->r[1] + 0x00000034u;
/* 021DD4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DD4C8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 021DD4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DD4CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DD4CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021DD4D0 */ _t5 = cpu->r[11] + 0x00000254u;
/* 021DD4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DD4D4 */ cpu->ctr = cpu->r[0];
/* 021DD4D8 */ cpu->r[30] = cpu->r[3];
/* 021DD4DC */ cpu->r[31] = cpu->r[4];
/* 021DD4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD4E4 */ /* nop */
/* 021DD4E8 */ /* nop */
/* 021DD4EC */ _t6 = cpu->r[30] + 0x000001C4u;
/* 021DD4EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 021DD4F0 */ /* nop */
/* 021DD4F4 */ /* nop */
/* 021DD4F8 */ _t7 = cpu->r[3] + 0x00000008u;
/* 021DD4F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 021DD4FC */ _t8 = cpu->r[1] + 0x00000018u;
/* 021DD4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 021DD500 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021DD500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 021DD504 */ cpu->f[12] = cpu->f[0] + cpu->f[12];
/* 021DD508 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DD508 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 021DD50C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021DD50C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 021DD510 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021DD510 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 021DD514 */ _t13 = cpu->r[1] + 0x00000008u;
/* 021DD514 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 021DD518 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 021DD518 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 021DD51C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021DD51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 021DD520 */ _t16 = cpu->r[31] + 0x00000010u;
/* 021DD520 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 021DD524 */ _t17 = cpu->r[1] + 0x00000010u;
/* 021DD524 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 021DD528 */ _t18 = cpu->r[1] + 0x00000010u;
/* 021DD528 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 021DD52C */ _t19 = cpu->r[31] + 0x00000014u;
/* 021DD52C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 021DD530 */ _t20 = cpu->r[31] + 0x00000018u;
/* 021DD530 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 021DD534 */ _t21 = cpu->r[30] + 0x00000090u;
/* 021DD534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 021DD538 */ _t22 = cpu->r[30] + 0x000001C4u;
/* 021DD538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 021DD53C */ /* nop */
/* 021DD540 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 021DD544 */ /* nop */
/* 021DD548 */ /* nop */
/* 021DD54C */ _t23 = cpu->r[1] + 0x00000028u;
/* 021DD54C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 021DD550 */ _t24 = cpu->r[1] + 0x00000028u;
/* 021DD550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 021DD554 */ /* nop */
/* 021DD558 */ _t25 = cpu->r[1] + 0x00000024u;
/* 021DD558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 021DD55C */ _t26 = cpu->r[1] + 0x00000010u;
/* 021DD55C */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 021DD560 */ _t27 = cpu->r[1] + 0x00000010u;
/* 021DD560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021DD564 */ _t28 = cpu->r[1] + 0x00000020u;
/* 021DD564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021DD568 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 021DD568 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 021DD56C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 021DD56C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 021DD570 */ _t31 = cpu->r[1] + 0x00000008u;
/* 021DD570 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021DD574 */ _t32 = cpu->r[1] + 0x00000008u;
/* 021DD574 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 021DD578 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 021DD578 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 021DD57C */ _t34 = cpu->r[31] + 0x00000004u;
/* 021DD57C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 021DD580 */ _t35 = cpu->r[31] + 0x00000008u;
/* 021DD580 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 021DD584 */ _t36 = cpu->r[30] + 0x000000A0u;
/* 021DD584 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 021DD588 */ _t37 = cpu->r[31] + 0x0000001Cu;
/* 021DD588 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 021DD58C */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 021DD58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 021DD590 */ _t39 = cpu->r[1] + 0x00000030u;
/* 021DD590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 021DD594 */ cpu->lr = cpu->r[0];
/* 021DD598 */ _t40 = cpu->r[1] + 0x00000034u;
/* 021DD598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 021DD59C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 021DD5A0 */ return;
}
// fn_021DD5A4 @ 0x21dd5a4
void Gambit_fn_021DD5A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021DD5A4: ; // 0x21dd5a4
/* 021DD5A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DD5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DD5A4 */ cpu->r[1] = _t0;
/* 021DD5A8 */ _t1 = cpu->r[4] + 0x00000002u;
/* 021DD5A8 */ cpu->r[7] = rbrew_read16(cpu->mem, _t1);
/* 021DD5AC */ cpu->r[12] = 0x00000001u;
/* 021DD5B0 */ _t2 = cpu->r[3] + 0x00000064u;
/* 021DD5B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
/* 021DD5B4 */ _t3 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 021DD5B4 */ _t4 = cpu->r[7] & 0xFFFF01FFu;
/* 021DD5B4 */ cpu->r[7] = _t4 | _t3;
/* 021DD5B8 */ _t5 = cpu->r[3] + 0x0000019Eu;
/* 021DD5B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 021DD5BC */ cpu->r[8] = 0x00000000u;
/* 021DD5C0 */ _t6 = cpu->r[4] + 0x00000002u;
/* 021DD5C0 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[7]);
/* 021DD5C4 */ _t7 = cpu->r[4] + 0x00000003u;
/* 021DD5C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
/* 021DD5C8 */ _t8 = cpu->r[4] + 0x00000002u;
/* 021DD5C8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t8);
/* 021DD5CC */ _t9 = cpu->r[1] + 0x00000008u;
/* 021DD5CC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 021DD5D0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021DD5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DD5D4 */ cpu->r[9] = cpu->r[9] | 0x00000100u;
/* 021DD5D8 */ _t11 = cpu->r[4] + 0x00000000u;
/* 021DD5D8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[10]);
/* 021DD5DC */ _t12 = cpu->r[4] + 0x00000002u;
/* 021DD5DC */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[9]);
/* 021DD5E0 */ _t13 = cpu->r[4] + 0x00000003u;
/* 021DD5E0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
/* 021DD5E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DD5E8 */ return;
}
// fn_021DD5EC @ 0x21dd5ec
void Gambit_fn_021DD5EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021DD5EC: ; // 0x21dd5ec
/* 021DD5EC */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 021DD5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021DD5F0 */ _t1 = cpu->r[6] + 0x00000000u;
/* 021DD5F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021DD5F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 021DD5F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD5F8 */ _t3 = _t2 & 0x00000001u;
/* 021DD5F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DD5F8 */ goto L_021DD5FC;
L_021DD5FC: ; // 0x21dd5fc
/* 021DD5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Bu);
/* 021DD600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD600 */ _t5 = _t4 & 0x00000001u;
/* 021DD600 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DD600 */ goto L_021DD604;
L_021DD604: ; // 0x21dd604
/* 021DD604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Fu);
/* 021DD608 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD608 */ _t7 = _t6 & 0x00000001u;
/* 021DD608 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DD608 */ goto L_021DD60C;
L_021DD60C: ; // 0x21dd60c
/* 021DD60C */ cpu->r[11] = 0x00000001u;
/* 021DD610 */ _t8 = cpu->r[3] + 0x00000129u;
/* 021DD610 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 021DD614 */ return;
}
// fn_021DD618 @ 0x21dd618
void Gambit_fn_021DD618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
double _ft30, _ft31;
L_021DD618: ; // 0x21dd618
/* 021DD618 */ cpu->r[0] = cpu->lr;
/* 021DD61C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 021DD61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DD61C */ cpu->r[1] = _t0;
/* 021DD620 */ _t1 = cpu->r[1] + 0x00000058u;
/* 021DD620 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021DD624 */ /* nop */
/* 021DD628 */ _t2 = cpu->r[1] + 0x00000054u;
/* 021DD628 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DD62C */ _t3 = cpu->r[1] + 0x00000060u;
/* 021DD62C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 021DD630 */ cpu->r[31] = cpu->r[3];
/* 021DD634 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 021DD634 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DD638 */ _t5 = cpu->r[31] + 0x0000019Cu;
/* 021DD638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 021DD63C */ cpu->r[12] = 0x101F0000u;
/* 021DD640 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000019u, 0x00000019u);
/* 021DD640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021DD644 */ cpu->r[12] = cpu->r[12] + 0x00006350u;
/* 021DD648 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD648 */ _t7 = _t6 & 0x00000001u;
/* 021DD648 */ if (_t7) goto L_021DD64C; else goto L_021DD650;
L_021DD64C: ; // 0x21dd64c
/* 021DD64C */ cpu->r[12] = cpu->r[31] + 0x00000184u;
L_021DD650: ; // 0x21dd650
/* 021DD650 */ cpu->r[5] = 0x10030000u;
/* 021DD654 */ /* nop */
/* 021DD658 */ _t8 = cpu->r[5] + 0x000015A4u;
/* 021DD658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 021DD65C */ _t9 = cpu->r[31] + 0x00000004u;
/* 021DD65C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021DD660 */ /* nop */
/* 021DD664 */ /* nop */
/* 021DD668 */ _t10 = cpu->r[12] + 0x00000008u;
/* 021DD668 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 021DD66C */ _t11 = cpu->r[1] + 0x00000008u;
/* 021DD66C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 021DD670 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 021DD674 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021DD674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 021DD678 */ _t13 = cpu->r[1] + 0x00000044u;
/* 021DD678 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 021DD67C */ _t14 = cpu->r[1] + 0x00000010u;
/* 021DD67C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 021DD680 */ _t15 = cpu->r[1] + 0x00000010u;
/* 021DD680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 021DD684 */ _t16 = cpu->r[1] + 0x00000048u;
/* 021DD684 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 021DD688 */ _t17 = cpu->r[1] + 0x0000004Cu;
/* 021DD688 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 021DD68C */ _t18 = cpu->r[9] + 0x0000025Cu;
/* 021DD68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 021DD690 */ cpu->ctr = cpu->r[0];
/* 021DD694 */ cpu->r[3] = cpu->r[31];
/* 021DD698 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD69C */ _t19 = cpu->r[3] + 0x00000000u;
/* 021DD69C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 021DD6A0 */ _t20 = cpu->r[31] + 0x000001BCu;
/* 021DD6A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
/* 021DD6A4 */ _t21 = cpu->r[3] + 0x00000004u;
/* 021DD6A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 021DD6A8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 021DD6AC */ _t22 = cpu->r[31] + 0x000001C0u;
/* 021DD6AC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 021DD6B0 */ _t23 = cpu->r[3] + 0x00000008u;
/* 021DD6B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 021DD6B4 */ cpu->r[11] = 0x10030000u;
/* 021DD6B8 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
/* 021DD6BC */ _t24 = cpu->r[11] + 0x00001484u;
/* 021DD6BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 021DD6C0 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
/* 021DD6C4 */ _t25 = cpu->r[31] + 0x000001C4u;
/* 021DD6C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 021DD6C8 */ cpu->r[12] = 0x10030000u;
/* 021DD6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 021DD6D0 */ _t26 = cpu->r[12] + 0x00001528u;
/* 021DD6D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 021DD6D4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD6D4 */ _t28 = _t27 & 0x00000001u;
/* 021DD6D4 */ if (_t28) goto L_021DD6D8; else goto L_021DD70C;
L_021DD6D8: ; // 0x21dd6d8
/* 021DD6D8 */ cpu->r[10] = 0x10030000u;
/* 021DD6DC */ _t29 = cpu->r[10] + 0x00001478u;
/* 021DD6DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 021DD6E0 */ _ft30 = sqrt(cpu->f[7]);
/* 021DD6E0 */ _ft31 = (double)(int32_t)0x00000001u;
/* 021DD6E0 */ cpu->f[9] = _ft31 / _ft30;
/* 021DD6E4 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 021DD6E8 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
/* 021DD6EC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[12]));
/* 021DD6F0 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 021DD6F4 */ _t32 = cpu->r[31] + 0x000001C4u;
/* 021DD6F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 021DD6F8 */ /* nop */
/* 021DD6FC */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 021DD700 */ /* nop */
/* 021DD704 */ _t33 = cpu->r[31] + 0x000001C4u;
/* 021DD704 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 021DD708 */ /* nop */
L_021DD70C: ; // 0x21dd70c
/* 021DD70C */ /* nop */
/* 021DD710 */ /* nop */
/* 021DD714 */ /* nop */
/* 021DD718 */ /* nop */
/* 021DD71C */ /* nop */
/* 021DD720 */ /* nop */
/* 021DD724 */ _t34 = cpu->r[31] + 0x000001C4u;
/* 021DD724 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 021DD728 */ /* nop */
/* 021DD72C */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 021DD72C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 021DD730 */ /* nop */
/* 021DD734 */ _t36 = cpu->r[1] + 0x00000014u;
/* 021DD734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 021DD738 */ cpu->f[13] = fma(cpu->f[7], cpu->f[12], cpu->f[8]);
/* 021DD73C */ _t37 = cpu->r[31] + 0x000000ACu;
/* 021DD73C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 021DD740 */ _t38 = cpu->r[31] + 0x0000009Cu;
/* 021DD740 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 021DD744 */ cpu->f[7] = cpu->f[8] + cpu->f[13];
/* 021DD748 */ _t39 = cpu->r[1] + 0x00000018u;
/* 021DD748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021DD74C */ /* nop */
/* 021DD750 */ _t40 = cpu->r[31] + 0x000001C4u;
/* 021DD750 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 021DD754 */ cpu->f[10] = cpu->f[11] + cpu->f[13];
/* 021DD758 */ /* nop */
/* 021DD75C */ _t41 = cpu->r[1] + 0x00000020u;
/* 021DD75C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 021DD760 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 021DD760 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 021DD764 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 021DD764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 021DD768 */ _t44 = cpu->r[1] + 0x00000028u;
/* 021DD768 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 021DD76C */ _t45 = cpu->r[1] + 0x00000028u;
/* 021DD76C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 021DD770 */ _t46 = cpu->r[1] + 0x00000038u;
/* 021DD770 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 021DD774 */ _t47 = cpu->r[1] + 0x00000040u;
/* 021DD774 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 021DD778 */ _t48 = cpu->r[1] + 0x00000024u;
/* 021DD778 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 021DD77C */ _t49 = cpu->r[1] + 0x00000030u;
/* 021DD77C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 021DD780 */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 021DD780 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 021DD784 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 021DD784 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 021DD788 */ _t52 = cpu->r[31] + 0x00000004u;
/* 021DD788 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 021DD78C */ _t53 = cpu->r[1] + 0x00000034u;
/* 021DD78C */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 021DD790 */ /* nop */
/* 021DD794 */ _t54 = cpu->r[6] + 0x00000324u;
/* 021DD794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 021DD798 */ cpu->ctr = cpu->r[0];
/* 021DD79C */ cpu->r[3] = cpu->r[31];
/* 021DD7A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD7A4 */ _t55 = cpu->r[1] + 0x00000038u;
/* 021DD7A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 021DD7A8 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 021DD7A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56);
/* 021DD7AC */ _t57 = cpu->r[1] + 0x00000040u;
/* 021DD7AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 021DD7B0 */ cpu->f[10] = cpu->f[8] - cpu->f[9];
/* 021DD7B4 */ cpu->f[5] = cpu->f[31];
/* 021DD7B8 */ /* nop */
/* 021DD7BC */ _t58 = cpu->r[1] + 0x00000034u;
/* 021DD7BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 021DD7C0 */ /* nop */
/* 021DD7C4 */ _t59 = cpu->r[31] + 0x000000A0u;
/* 021DD7C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 021DD7C8 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
/* 021DD7CC */ cpu->f[2] = cpu->f[12] + cpu->f[9];
/* 021DD7D0 */ /* nop */
/* 021DD7D4 */ /* nop */
/* 021DD7D8 */ cpu->f[1] = cpu->f[11] - cpu->f[9];
/* 021DD7DC */ cpu->f[4] = cpu->f[10] + cpu->f[9];
/* 021DD7E0 */ cpu->f[3] = cpu->f[0] - cpu->f[9];
/* 021DD7E4 */ Gambit_fn_02031EFC(cpu);
/* 021DD7E8 */ _t60 = cpu->r[1] + 0x00000060u;
/* 021DD7E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 021DD7EC */ _t61 = cpu->r[1] + 0x00000054u;
/* 021DD7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 021DD7F0 */ _t62 = cpu->r[1] + 0x00000058u;
/* 021DD7F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 021DD7F4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DD7F4 */ _t64 = _t63 & 0x00000001u;
/* 021DD7F4 */ if (_t64) goto L_021DD7F8; // else: addr-0 trap, fall-through
L_021DD7F8: ; // 0x21dd7f8
/* 021DD7F8 */ _t65 = cpu->r[1] + 0x0000006Cu;
/* 021DD7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 021DD7FC */ cpu->lr = cpu->r[0];
/* 021DD800 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 021DD804 */ return;
}
// fn_021DD61C @ 0x21dd61c
void Gambit_fn_021DD61C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
double _ft30, _ft31;
L_021DD61C: ; // 0x21dd61c
/* 021DD61C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 021DD61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DD61C */ cpu->r[1] = _t0;
/* 021DD620 */ _t1 = cpu->r[1] + 0x00000058u;
/* 021DD620 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021DD624 */ /* nop */
/* 021DD628 */ _t2 = cpu->r[1] + 0x00000054u;
/* 021DD628 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DD62C */ _t3 = cpu->r[1] + 0x00000060u;
/* 021DD62C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 021DD630 */ cpu->r[31] = cpu->r[3];
/* 021DD634 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 021DD634 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DD638 */ _t5 = cpu->r[31] + 0x0000019Cu;
/* 021DD638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 021DD63C */ cpu->r[12] = 0x101F0000u;
/* 021DD640 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000019u, 0x00000019u);
/* 021DD640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021DD644 */ cpu->r[12] = cpu->r[12] + 0x00006350u;
/* 021DD648 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD648 */ _t7 = _t6 & 0x00000001u;
/* 021DD648 */ if (_t7) goto L_021DD64C; else goto L_021DD650;
L_021DD64C: ; // 0x21dd64c
/* 021DD64C */ cpu->r[12] = cpu->r[31] + 0x00000184u;
L_021DD650: ; // 0x21dd650
/* 021DD650 */ cpu->r[5] = 0x10030000u;
/* 021DD654 */ /* nop */
/* 021DD658 */ _t8 = cpu->r[5] + 0x000015A4u;
/* 021DD658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 021DD65C */ _t9 = cpu->r[31] + 0x00000004u;
/* 021DD65C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021DD660 */ /* nop */
/* 021DD664 */ /* nop */
/* 021DD668 */ _t10 = cpu->r[12] + 0x00000008u;
/* 021DD668 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 021DD66C */ _t11 = cpu->r[1] + 0x00000008u;
/* 021DD66C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 021DD670 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 021DD674 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021DD674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 021DD678 */ _t13 = cpu->r[1] + 0x00000044u;
/* 021DD678 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 021DD67C */ _t14 = cpu->r[1] + 0x00000010u;
/* 021DD67C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 021DD680 */ _t15 = cpu->r[1] + 0x00000010u;
/* 021DD680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 021DD684 */ _t16 = cpu->r[1] + 0x00000048u;
/* 021DD684 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 021DD688 */ _t17 = cpu->r[1] + 0x0000004Cu;
/* 021DD688 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 021DD68C */ _t18 = cpu->r[9] + 0x0000025Cu;
/* 021DD68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 021DD690 */ cpu->ctr = cpu->r[0];
/* 021DD694 */ cpu->r[3] = cpu->r[31];
/* 021DD698 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD69C */ _t19 = cpu->r[3] + 0x00000000u;
/* 021DD69C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 021DD6A0 */ _t20 = cpu->r[31] + 0x000001BCu;
/* 021DD6A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
/* 021DD6A4 */ _t21 = cpu->r[3] + 0x00000004u;
/* 021DD6A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 021DD6A8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 021DD6AC */ _t22 = cpu->r[31] + 0x000001C0u;
/* 021DD6AC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 021DD6B0 */ _t23 = cpu->r[3] + 0x00000008u;
/* 021DD6B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 021DD6B4 */ cpu->r[11] = 0x10030000u;
/* 021DD6B8 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
/* 021DD6BC */ _t24 = cpu->r[11] + 0x00001484u;
/* 021DD6BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 021DD6C0 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
/* 021DD6C4 */ _t25 = cpu->r[31] + 0x000001C4u;
/* 021DD6C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 021DD6C8 */ cpu->r[12] = 0x10030000u;
/* 021DD6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 021DD6D0 */ _t26 = cpu->r[12] + 0x00001528u;
/* 021DD6D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 021DD6D4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD6D4 */ _t28 = _t27 & 0x00000001u;
/* 021DD6D4 */ if (_t28) goto L_021DD6D8; else goto L_021DD70C;
L_021DD6D8: ; // 0x21dd6d8
/* 021DD6D8 */ cpu->r[10] = 0x10030000u;
/* 021DD6DC */ _t29 = cpu->r[10] + 0x00001478u;
/* 021DD6DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 021DD6E0 */ _ft30 = sqrt(cpu->f[7]);
/* 021DD6E0 */ _ft31 = (double)(int32_t)0x00000001u;
/* 021DD6E0 */ cpu->f[9] = _ft31 / _ft30;
/* 021DD6E4 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 021DD6E8 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
/* 021DD6EC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[12]));
/* 021DD6F0 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 021DD6F4 */ _t32 = cpu->r[31] + 0x000001C4u;
/* 021DD6F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 021DD6F8 */ /* nop */
/* 021DD6FC */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 021DD700 */ /* nop */
/* 021DD704 */ _t33 = cpu->r[31] + 0x000001C4u;
/* 021DD704 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 021DD708 */ /* nop */
L_021DD70C: ; // 0x21dd70c
/* 021DD70C */ /* nop */
/* 021DD710 */ /* nop */
/* 021DD714 */ /* nop */
/* 021DD718 */ /* nop */
/* 021DD71C */ /* nop */
/* 021DD720 */ /* nop */
/* 021DD724 */ _t34 = cpu->r[31] + 0x000001C4u;
/* 021DD724 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 021DD728 */ /* nop */
/* 021DD72C */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 021DD72C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 021DD730 */ /* nop */
/* 021DD734 */ _t36 = cpu->r[1] + 0x00000014u;
/* 021DD734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 021DD738 */ cpu->f[13] = fma(cpu->f[7], cpu->f[12], cpu->f[8]);
/* 021DD73C */ _t37 = cpu->r[31] + 0x000000ACu;
/* 021DD73C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 021DD740 */ _t38 = cpu->r[31] + 0x0000009Cu;
/* 021DD740 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 021DD744 */ cpu->f[7] = cpu->f[8] + cpu->f[13];
/* 021DD748 */ _t39 = cpu->r[1] + 0x00000018u;
/* 021DD748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021DD74C */ /* nop */
/* 021DD750 */ _t40 = cpu->r[31] + 0x000001C4u;
/* 021DD750 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 021DD754 */ cpu->f[10] = cpu->f[11] + cpu->f[13];
/* 021DD758 */ /* nop */
/* 021DD75C */ _t41 = cpu->r[1] + 0x00000020u;
/* 021DD75C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 021DD760 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 021DD760 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 021DD764 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 021DD764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 021DD768 */ _t44 = cpu->r[1] + 0x00000028u;
/* 021DD768 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 021DD76C */ _t45 = cpu->r[1] + 0x00000028u;
/* 021DD76C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 021DD770 */ _t46 = cpu->r[1] + 0x00000038u;
/* 021DD770 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 021DD774 */ _t47 = cpu->r[1] + 0x00000040u;
/* 021DD774 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 021DD778 */ _t48 = cpu->r[1] + 0x00000024u;
/* 021DD778 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 021DD77C */ _t49 = cpu->r[1] + 0x00000030u;
/* 021DD77C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 021DD780 */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 021DD780 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 021DD784 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 021DD784 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 021DD788 */ _t52 = cpu->r[31] + 0x00000004u;
/* 021DD788 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 021DD78C */ _t53 = cpu->r[1] + 0x00000034u;
/* 021DD78C */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 021DD790 */ /* nop */
/* 021DD794 */ _t54 = cpu->r[6] + 0x00000324u;
/* 021DD794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 021DD798 */ cpu->ctr = cpu->r[0];
/* 021DD79C */ cpu->r[3] = cpu->r[31];
/* 021DD7A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD7A4 */ _t55 = cpu->r[1] + 0x00000038u;
/* 021DD7A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 021DD7A8 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 021DD7A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56);
/* 021DD7AC */ _t57 = cpu->r[1] + 0x00000040u;
/* 021DD7AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 021DD7B0 */ cpu->f[10] = cpu->f[8] - cpu->f[9];
/* 021DD7B4 */ cpu->f[5] = cpu->f[31];
/* 021DD7B8 */ /* nop */
/* 021DD7BC */ _t58 = cpu->r[1] + 0x00000034u;
/* 021DD7BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 021DD7C0 */ /* nop */
/* 021DD7C4 */ _t59 = cpu->r[31] + 0x000000A0u;
/* 021DD7C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 021DD7C8 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
/* 021DD7CC */ cpu->f[2] = cpu->f[12] + cpu->f[9];
/* 021DD7D0 */ /* nop */
/* 021DD7D4 */ /* nop */
/* 021DD7D8 */ cpu->f[1] = cpu->f[11] - cpu->f[9];
/* 021DD7DC */ cpu->f[4] = cpu->f[10] + cpu->f[9];
/* 021DD7E0 */ cpu->f[3] = cpu->f[0] - cpu->f[9];
/* 021DD7E4 */ Gambit_fn_02031EFC(cpu);
/* 021DD7E8 */ _t60 = cpu->r[1] + 0x00000060u;
/* 021DD7E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 021DD7EC */ _t61 = cpu->r[1] + 0x00000054u;
/* 021DD7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 021DD7F0 */ _t62 = cpu->r[1] + 0x00000058u;
/* 021DD7F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 021DD7F4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DD7F4 */ _t64 = _t63 & 0x00000001u;
/* 021DD7F4 */ if (_t64) goto L_021DD7F8; // else: addr-0 trap, fall-through
L_021DD7F8: ; // 0x21dd7f8
/* 021DD7F8 */ _t65 = cpu->r[1] + 0x0000006Cu;
/* 021DD7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 021DD7FC */ cpu->lr = cpu->r[0];
/* 021DD800 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 021DD804 */ return;
}
// fn_021DD808 @ 0x21dd808
void Gambit_fn_021DD808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021DD808: ; // 0x21dd808
/* 021DD808 */ cpu->r[0] = cpu->lr;
/* 021DD80C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DD80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DD80C */ cpu->r[1] = _t0;
/* 021DD810 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DD810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DD814 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DD814 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DD818 */ _t3 = cpu->r[3] + 0x00000030u;
/* 021DD818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 021DD81C */ cpu->r[5] = 0x00000001u;
/* 021DD820 */ cpu->r[4] = 0x00000008u;
/* 021DD824 */ cpu->r[3] = cpu->r[31];
/* 021DD828 */ Gambit_fn_027B8224(cpu);
/* 021DD82C */ cpu->r[5] = 0x00000005u;
/* 021DD830 */ cpu->r[4] = 0x00000004u;
/* 021DD834 */ cpu->r[3] = cpu->r[31];
/* 021DD838 */ Gambit_fn_027B8224(cpu);
/* 021DD83C */ _t4 = cpu->r[1] + 0x00000014u;
/* 021DD83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021DD840 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021DD840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021DD844 */ cpu->lr = cpu->r[0];
/* 021DD848 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DD84C */ return;
}
// fn_021DD80C @ 0x21dd80c
void Gambit_fn_021DD80C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021DD80C: ; // 0x21dd80c
/* 021DD80C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DD80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DD80C */ cpu->r[1] = _t0;
/* 021DD810 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DD810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DD814 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DD814 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DD818 */ _t3 = cpu->r[3] + 0x00000030u;
/* 021DD818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 021DD81C */ cpu->r[5] = 0x00000001u;
/* 021DD820 */ cpu->r[4] = 0x00000008u;
/* 021DD824 */ cpu->r[3] = cpu->r[31];
/* 021DD828 */ Gambit_fn_027B8224(cpu);
/* 021DD82C */ cpu->r[5] = 0x00000005u;
/* 021DD830 */ cpu->r[4] = 0x00000004u;
/* 021DD834 */ cpu->r[3] = cpu->r[31];
/* 021DD838 */ Gambit_fn_027B8224(cpu);
/* 021DD83C */ _t4 = cpu->r[1] + 0x00000014u;
/* 021DD83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021DD840 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021DD840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021DD844 */ cpu->lr = cpu->r[0];
/* 021DD848 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DD84C */ return;
}
// fn_021DD850 @ 0x21dd850
void Gambit_fn_021DD850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t40, _t41, _t42, _t43, _t44, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
double _ft20, _ft21, _ft38, _ft39, _ft45, _ft46;
L_021DD850: ; // 0x21dd850
/* 021DD850 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 021DD850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DD850 */ cpu->r[1] = _t0;
/* 021DD854 */ _t1 = cpu->r[1] + 0x00000024u;
/* 021DD854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DD858 */ cpu->r[0] = cpu->lr;
/* 021DD85C */ _t2 = cpu->r[1] + 0x00000048u;
/* 021DD85C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 021DD860 */ _t3 = cpu->r[1] + 0x00000020u;
/* 021DD860 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021DD864 */ /* nop */
/* 021DD868 */ _t4 = cpu->r[1] + 0x00000028u;
/* 021DD868 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 021DD86C */ _t5 = cpu->r[1] + 0x00000050u;
/* 021DD86C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 021DD870 */ /* nop */
/* 021DD874 */ _t6 = cpu->r[1] + 0x00000038u;
/* 021DD874 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 021DD878 */ _t7 = cpu->r[1] + 0x00000030u;
/* 021DD878 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 021DD87C */ /* nop */
/* 021DD880 */ _t8 = cpu->r[1] + 0x0000005Cu;
/* 021DD880 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021DD884 */ _t9 = cpu->r[1] + 0x00000040u;
/* 021DD884 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 021DD888 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021DD888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021DD88C */ _t11 = cpu->r[9] + 0x0000025Cu;
/* 021DD88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DD890 */ cpu->ctr = cpu->r[0];
/* 021DD894 */ cpu->r[30] = cpu->r[3];
/* 021DD898 */ cpu->r[31] = cpu->r[4];
/* 021DD89C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD8A0 */ cpu->r[4] = 0x101F0000u;
/* 021DD8A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021DD8A8 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021DD8AC */ Gambit_fn_02C692EC(cpu);
/* 021DD8B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021DD8B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 021DD8B4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 021DD8B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 021DD8B8 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 021DD8BC */ cpu->r[7] = 0x10030000u;
/* 021DD8C0 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 021DD8C4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 021DD8C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 021DD8C8 */ _t15 = cpu->r[7] + 0x00001528u;
/* 021DD8C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15);
/* 021DD8CC */ cpu->r[6] = 0x10030000u;
/* 021DD8D0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 021DD8D4 */ _t16 = cpu->r[6] + 0x00001484u;
/* 021DD8D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 021DD8D8 */ cpu->r[12] = 0x10030000u;
/* 021DD8DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 021DD8E0 */ _t17 = cpu->r[12] + 0x00001478u;
/* 021DD8E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 021DD8E4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD8E4 */ _t19 = _t18 & 0x00000001u;
/* 021DD8E4 */ if (_t19) goto L_021DD8E8; else goto L_021DD914;
L_021DD8E8: ; // 0x21dd8e8
/* 021DD8E8 */ _ft20 = sqrt(cpu->f[13]);
/* 021DD8E8 */ _ft21 = (double)(int32_t)0x00000001u;
/* 021DD8E8 */ cpu->f[7] = _ft21 / _ft20;
/* 021DD8EC */ cpu->f[10] = cpu->f[7] * cpu->f[7];
/* 021DD8F0 */ cpu->f[12] = cpu->f[7] * cpu->f[31];
/* 021DD8F4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[29]));
/* 021DD8F8 */ cpu->f[7] = cpu->f[10] * cpu->f[12];
/* 021DD8FC */ _t22 = cpu->r[1] + 0x00000010u;
/* 021DD8FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 021DD900 */ /* nop */
/* 021DD904 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
/* 021DD908 */ /* nop */
/* 021DD90C */ _t23 = cpu->r[1] + 0x00000010u;
/* 021DD90C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 021DD910 */ /* nop */
L_021DD914: ; // 0x21dd914
/* 021DD914 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 021DD918 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DD91C */ cpu->r[3] = cpu->r[31];
/* 021DD920 */ Gambit_fn_02C692EC(cpu);
/* 021DD924 */ _t24 = cpu->r[30] + 0x00000004u;
/* 021DD924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 021DD928 */ _t25 = cpu->r[30] + 0x0000012Au;
/* 021DD928 */ cpu->r[12] = rbrew_read16(cpu->mem, _t25);
/* 021DD92C */ _t26 = cpu->r[10] + 0x0000025Cu;
/* 021DD92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 021DD930 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 021DD930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DD934 */ cpu->r[3] = cpu->r[30];
/* 021DD938 */ cpu->ctr = cpu->r[0];
/* 021DD93C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DD93C */ _t28 = _t27 & 0x00000001u;
/* 021DD93C */ if (_t28) goto L_021DD96C; else goto L_021DD940;
L_021DD940: ; // 0x21dd940
/* 021DD940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD944 */ Gambit_fn_02C69350(cpu);
/* 021DD948 */ _t29 = cpu->r[1] + 0x00000018u;
/* 021DD948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 021DD94C */ cpu->f[11] = cpu->f[0] * cpu->f[0];
/* 021DD950 */ _t30 = cpu->r[1] + 0x00000014u;
/* 021DD950 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 021DD954 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[11]);
/* 021DD958 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 021DD958 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 021DD95C */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
/* 021DD960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 021DD964 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD964 */ _t33 = _t32 & 0x00000001u;
/* 021DD964 */ if (_t33) goto L_021DD968; else goto L_021DD9FC;
L_021DD968: ; // 0x21dd968
/* 021DD968 */ goto L_021DD9C8;
L_021DD96C: ; // 0x21dd96c
/* 021DD96C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DD970 */ _t34 = cpu->r[3] + 0x00000008u;
/* 021DD970 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 021DD974 */ _t35 = cpu->r[3] + 0x00000000u;
/* 021DD974 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 021DD978 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 021DD97C */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 021DD980 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 021DD984 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD984 */ _t37 = _t36 & 0x00000001u;
/* 021DD984 */ if (_t37) goto L_021DD990; else goto L_021DD988;
L_021DD988: ; // 0x21dd988
/* 021DD988 */ cpu->f[1] = cpu->f[30] * cpu->f[10];
/* 021DD98C */ goto L_021DD9A8;
L_021DD990: ; // 0x21dd990
/* 021DD990 */ _ft38 = sqrt(cpu->f[10]);
/* 021DD990 */ _ft39 = (double)(int32_t)0x00000001u;
/* 021DD990 */ cpu->f[0] = _ft39 / _ft38;
/* 021DD994 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 021DD998 */ cpu->f[7] = cpu->f[0] * cpu->f[31];
/* 021DD99C */ cpu->f[13] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[29]));
/* 021DD9A0 */ cpu->f[0] = cpu->f[13] * cpu->f[7];
/* 021DD9A4 */ cpu->f[1] = cpu->f[0] * cpu->f[10];
L_021DD9A8: ; // 0x21dd9a8
/* 021DD9A8 */ _t40 = cpu->r[1] + 0x00000018u;
/* 021DD9A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 021DD9AC */ cpu->f[11] = cpu->f[0] * cpu->f[0];
/* 021DD9B0 */ _t41 = cpu->r[1] + 0x00000014u;
/* 021DD9B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 021DD9B4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[11]);
/* 021DD9B8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 021DD9B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 021DD9BC */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
/* 021DD9C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 021DD9C4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DD9C4 */ _t44 = _t43 & 0x00000001u;
/* 021DD9C4 */ if (_t44) goto L_021DD9C8; else goto L_021DD9FC;
L_021DD9C8: ; // 0x21dd9c8
/* 021DD9C8 */ _ft45 = sqrt(cpu->f[10]);
/* 021DD9C8 */ _ft46 = (double)(int32_t)0x00000001u;
/* 021DD9C8 */ cpu->f[11] = _ft46 / _ft45;
/* 021DD9CC */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 021DD9D0 */ cpu->f[13] = cpu->f[11] * cpu->f[1];
/* 021DD9D4 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[29]));
/* 021DD9D8 */ cpu->f[13] = cpu->f[13] * cpu->f[31];
/* 021DD9DC */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 021DD9E0 */ /* nop */
/* 021DD9E4 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 021DD9E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 021DD9E8 */ /* nop */
/* 021DD9EC */ /* nop */
/* 021DD9F0 */ _t48 = cpu->r[1] + 0x00000014u;
/* 021DD9F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48);
/* 021DD9F4 */ cpu->f[11] = cpu->f[9] * cpu->f[11];
/* 021DD9F8 */ _t49 = cpu->r[1] + 0x00000018u;
/* 021DD9F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
L_021DD9FC: ; // 0x21dd9fc
/* 021DD9FC */ _t50 = cpu->r[30] + 0x000000C8u;
/* 021DD9FC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 021DDA00 */ _t51 = cpu->r[30] + 0x000000C4u;
/* 021DDA00 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]);
/* 021DDA04 */ _t52 = cpu->r[30] + 0x000000CCu;
/* 021DDA04 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 021DDA08 */ _t53 = cpu->r[1] + 0x00000050u;
/* 021DDA08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53);
/* 021DDA0C */ _t54 = cpu->r[1] + 0x00000030u;
/* 021DDA0C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54);
/* 021DDA10 */ _t55 = cpu->r[1] + 0x00000048u;
/* 021DDA10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55);
/* 021DDA14 */ _t56 = cpu->r[1] + 0x00000040u;
/* 021DDA14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56);
/* 021DDA18 */ _t57 = cpu->r[1] + 0x00000028u;
/* 021DDA18 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t57);
/* 021DDA1C */ _t58 = cpu->r[1] + 0x00000038u;
/* 021DDA1C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t58);
/* 021DDA20 */ _t59 = cpu->r[1] + 0x00000024u;
/* 021DDA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 021DDA24 */ _t60 = cpu->r[1] + 0x00000020u;
/* 021DDA24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 021DDA28 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DDA28 */ _t62 = _t61 & 0x00000001u;
/* 021DDA28 */ if (_t62) goto L_021DDA2C; // else: addr-0 trap, fall-through
L_021DDA2C: ; // 0x21dda2c
/* 021DDA2C */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 021DDA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 021DDA30 */ cpu->lr = cpu->r[0];
/* 021DDA34 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 021DDA38 */ return;
}
// fn_021DDA3C @ 0x21dda3c
void Gambit_fn_021DDA3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100;
double _ft29, _ft30, _ft38, _ft39;
L_021DDA3C: ; // 0x21dda3c
/* 021DDA3C */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 021DDA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DDA3C */ cpu->r[1] = _t0;
/* 021DDA40 */ _t1 = cpu->r[1] + 0x00000090u;
/* 021DDA40 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021DDA44 */ cpu->r[0] = cpu->lr;
/* 021DDA48 */ _t2 = cpu->r[1] + 0x00000080u;
/* 021DDA48 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 021DDA4C */ /* nop */
/* 021DDA50 */ _t3 = cpu->r[1] + 0x00000070u;
/* 021DDA50 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 021DDA54 */ _t4 = cpu->r[1] + 0x00000088u;
/* 021DDA54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 021DDA58 */ /* nop */
/* 021DDA5C */ _t5 = cpu->r[1] + 0x00000098u;
/* 021DDA5C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 021DDA60 */ /* nop */
/* 021DDA64 */ _t6 = cpu->r[1] + 0x00000068u;
/* 021DDA64 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 021DDA68 */ _t7 = cpu->r[1] + 0x0000006Cu;
/* 021DDA68 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 021DDA6C */ cpu->r[30] = cpu->r[3];
/* 021DDA70 */ _t8 = cpu->r[1] + 0x000000A4u;
/* 021DDA70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021DDA74 */ cpu->r[31] = 0x101F0000u;
/* 021DDA78 */ _t9 = cpu->r[1] + 0x00000078u;
/* 021DDA78 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 021DDA7C */ _t10 = cpu->r[30] + 0x0000019Cu;
/* 021DDA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DDA80 */ cpu->r[31] = cpu->r[31] + 0x00006350u;
/* 021DDA84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000019u);
/* 021DDA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DDA88 */ cpu->r[12] = cpu->r[31];
/* 021DDA8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DDA8C */ _t12 = _t11 & 0x00000001u;
/* 021DDA8C */ if (_t12) goto L_021DDA90; else goto L_021DDA94;
L_021DDA90: ; // 0x21dda90
/* 021DDA90 */ cpu->r[12] = cpu->r[30] + 0x00000184u;
L_021DDA94: ; // 0x21dda94
/* 021DDA94 */ _t13 = cpu->r[12] + 0x00000000u;
/* 021DDA94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 021DDA98 */ _t14 = cpu->r[1] + 0x00000020u;
/* 021DDA98 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
/* 021DDA9C */ _t15 = cpu->r[12] + 0x00000004u;
/* 021DDA9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 021DDAA0 */ _t16 = cpu->r[30] + 0x00000004u;
/* 021DDAA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 021DDAA4 */ _t17 = cpu->r[1] + 0x00000024u;
/* 021DDAA4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]);
/* 021DDAA8 */ _t18 = cpu->r[12] + 0x00000008u;
/* 021DDAA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 021DDAAC */ _t19 = cpu->r[1] + 0x00000028u;
/* 021DDAAC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 021DDAB0 */ _t20 = cpu->r[11] + 0x0000025Cu;
/* 021DDAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021DDAB4 */ cpu->ctr = cpu->r[0];
/* 021DDAB8 */ cpu->r[3] = cpu->r[30];
/* 021DDABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DDAC0 */ cpu->r[4] = cpu->r[31];
/* 021DDAC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021DDAC8 */ Gambit_fn_02C692EC(cpu);
/* 021DDACC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 021DDACC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 021DDAD0 */ cpu->r[10] = 0x10030000u;
/* 021DDAD4 */ _t22 = cpu->r[1] + 0x00000008u;
/* 021DDAD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 021DDAD8 */ cpu->f[9] = cpu->f[13] * cpu->f[13];
/* 021DDADC */ _t23 = cpu->r[10] + 0x00001484u;
/* 021DDADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 021DDAE0 */ cpu->r[10] = 0x10030000u;
/* 021DDAE4 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
/* 021DDAE8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 021DDAE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
/* 021DDAEC */ _t25 = cpu->r[10] + 0x00001528u;
/* 021DDAEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25);
/* 021DDAF0 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
/* 021DDAF4 */ cpu->r[11] = 0x10030000u;
/* 021DDAF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 021DDAFC */ _t26 = cpu->r[11] + 0x00001478u;
/* 021DDAFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t26);
/* 021DDB00 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DDB00 */ _t28 = _t27 & 0x00000001u;
/* 021DDB00 */ if (_t28) goto L_021DDB04; else goto L_021DDB30;
L_021DDB04: ; // 0x21ddb04
/* 021DDB04 */ _ft29 = sqrt(cpu->f[12]);
/* 021DDB04 */ _ft30 = (double)(int32_t)0x00000001u;
/* 021DDB04 */ cpu->f[0] = _ft30 / _ft29;
/* 021DDB08 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 021DDB0C */ cpu->f[11] = cpu->f[0] * cpu->f[29];
/* 021DDB10 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[30]));
/* 021DDB14 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
/* 021DDB18 */ _t31 = cpu->r[1] + 0x00000010u;
/* 021DDB18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 021DDB1C */ /* nop */
/* 021DDB20 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 021DDB24 */ /* nop */
/* 021DDB28 */ _t32 = cpu->r[1] + 0x00000010u;
/* 021DDB28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 021DDB2C */ /* nop */
L_021DDB30: ; // 0x21ddb30
/* 021DDB30 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 021DDB34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DDB38 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021DDB3C */ Gambit_fn_02C692EC(cpu);
/* 021DDB40 */ _t33 = cpu->r[1] + 0x00000030u;
/* 021DDB40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 021DDB44 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 021DDB48 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 021DDB48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 021DDB4C */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 021DDB50 */ _t35 = cpu->r[1] + 0x00000034u;
/* 021DDB50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 021DDB54 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 021DDB58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 021DDB5C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DDB5C */ _t37 = _t36 & 0x00000001u;
/* 021DDB5C */ if (_t37) goto L_021DDB60; else goto L_021DDB8C;
L_021DDB60: ; // 0x21ddb60
/* 021DDB60 */ _ft38 = sqrt(cpu->f[13]);
/* 021DDB60 */ _ft39 = (double)(int32_t)0x00000001u;
/* 021DDB60 */ cpu->f[0] = _ft39 / _ft38;
/* 021DDB64 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 021DDB68 */ cpu->f[10] = cpu->f[0] * cpu->f[29];
/* 021DDB6C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[30]));
/* 021DDB70 */ cpu->f[0] = cpu->f[8] * cpu->f[10];
/* 021DDB74 */ _t40 = cpu->r[1] + 0x00000034u;
/* 021DDB74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 021DDB78 */ /* nop */
/* 021DDB7C */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 021DDB80 */ /* nop */
/* 021DDB84 */ _t41 = cpu->r[1] + 0x00000034u;
/* 021DDB84 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 021DDB88 */ /* nop */
L_021DDB8C: ; // 0x21ddb8c
/* 021DDB8C */ cpu->r[4] = 0x10030000u;
/* 021DDB90 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 021DDB94 */ cpu->r[5] = 0x000001EAu;
/* 021DDB98 */ cpu->r[4] = cpu->r[4] + 0x000015ACu;
/* 021DDB9C */ Gambit_fn_0204D380(cpu);
/* 021DDBA0 */ _t42 = cpu->r[1] + 0x00000028u;
/* 021DDBA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 021DDBA4 */ cpu->r[9] = 0x10030000u;
/* 021DDBA8 */ _t43 = cpu->r[9] + 0x000015A8u;
/* 021DDBA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 021DDBAC */ /* nop */
/* 021DDBB0 */ cpu->f[8] = cpu->f[9] * cpu->f[13];
/* 021DDBB4 */ _t44 = cpu->r[1] + 0x00000030u;
/* 021DDBB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 021DDBB8 */ _t45 = cpu->r[30] + 0x00000104u;
/* 021DDBB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 021DDBBC */ /* nop */
/* 021DDBC0 */ _t46 = cpu->r[1] + 0x00000058u;
/* 021DDBC0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
/* 021DDBC4 */ _t47 = cpu->r[1] + 0x00000058u;
/* 021DDBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 021DDBC8 */ /* nop */
/* 021DDBCC */ _t48 = cpu->r[1] + 0x00000050u;
/* 021DDBCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 021DDBD0 */ _t49 = cpu->r[1] + 0x00000054u;
/* 021DDBD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 021DDBD4 */ _t50 = cpu->r[1] + 0x00000044u;
/* 021DDBD4 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 021DDBD8 */ _t51 = cpu->r[1] + 0x00000048u;
/* 021DDBD8 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 021DDBDC */ /* nop */
/* 021DDBE0 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 021DDBE0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 021DDBE4 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 021DDBE4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t53);
/* 021DDBE8 */ _t54 = cpu->r[1] + 0x00000014u;
/* 021DDBE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 021DDBEC */ _t55 = cpu->r[1] + 0x00000024u;
/* 021DDBEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
/* 021DDBF0 */ _t56 = cpu->r[30] + 0x0000013Cu;
/* 021DDBF0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 021DDBF4 */ /* nop */
/* 021DDBF8 */ _t57 = cpu->r[30] + 0x00000154u;
/* 021DDBF8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
/* 021DDBFC */ /* nop */
/* 021DDC00 */ _t58 = cpu->r[30] + 0x00000150u;
/* 021DDC00 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
/* 021DDC04 */ /* nop */
/* 021DDC08 */ _t59 = cpu->r[1] + 0x00000038u;
/* 021DDC08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 021DDC0C */ _t60 = cpu->r[1] + 0x00000018u;
/* 021DDC0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 021DDC10 */ _t61 = cpu->r[30] + 0x00000148u;
/* 021DDC10 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 021DDC14 */ cpu->f[11] = cpu->f[12] - cpu->f[5];
/* 021DDC18 */ _t62 = cpu->r[30] + 0x0000014Cu;
/* 021DDC18 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 021DDC1C */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 021DDC1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 021DDC20 */ _t64 = cpu->r[1] + 0x0000003Cu;
/* 021DDC20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
/* 021DDC24 */ _t65 = cpu->r[1] + 0x00000034u;
/* 021DDC24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 021DDC28 */ _t66 = cpu->r[30] + 0x00000158u;
/* 021DDC28 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[8]);
/* 021DDC2C */ cpu->r[12] = 0x101F0000u;
/* 021DDC30 */ _t67 = cpu->r[1] + 0x00000020u;
/* 021DDC30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67);
/* 021DDC34 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 021DDC34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68);
/* 021DDC38 */ _t69 = cpu->r[30] + 0x00000140u;
/* 021DDC38 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[6]);
/* 021DDC3C */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 021DDC40 */ _t70 = cpu->r[30] + 0x00000164u;
/* 021DDC40 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 021DDC44 */ _t71 = cpu->r[30] + 0x0000015Cu;
/* 021DDC44 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 021DDC48 */ cpu->r[10] = 0x10030000u;
/* 021DDC4C */ _t72 = cpu->r[30] + 0x00000168u;
/* 021DDC4C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 021DDC50 */ _t73 = cpu->r[30] + 0x00000160u;
/* 021DDC50 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
/* 021DDC54 */ _t74 = cpu->r[30] + 0x00000144u;
/* 021DDC54 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 021DDC58 */ _t75 = cpu->r[12] + 0x00000008u;
/* 021DDC58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t75);
/* 021DDC5C */ _t76 = cpu->r[10] + 0x00001480u;
/* 021DDC5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 021DDC60 */ _t77 = cpu->r[1] + 0x00000064u;
/* 021DDC60 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[8]);
/* 021DDC64 */ _t78 = cpu->r[1] + 0x00000064u;
/* 021DDC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 021DDC68 */ /* nop */
/* 021DDC6C */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 021DDC6C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 021DDC70 */ _t80 = cpu->r[1] + 0x0000004Cu;
/* 021DDC70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 021DDC74 */ /* nop */
/* 021DDC78 */ /* nop */
/* 021DDC7C */ _t81 = cpu->r[1] + 0x0000005Cu;
/* 021DDC7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 021DDC80 */ _t82 = cpu->r[1] + 0x00000060u;
/* 021DDC80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 021DDC84 */ _t83 = cpu->r[1] + 0x00000044u;
/* 021DDC84 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 021DDC88 */ _t84 = cpu->r[1] + 0x00000048u;
/* 021DDC88 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
/* 021DDC8C */ _t85 = cpu->r[1] + 0x00000048u;
/* 021DDC8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
/* 021DDC90 */ _t86 = cpu->r[1] + 0x00000044u;
/* 021DDC90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 021DDC94 */ _t87 = cpu->r[30] + 0x00000170u;
/* 021DDC94 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 021DDC98 */ _t88 = cpu->r[30] + 0x0000016Cu;
/* 021DDC98 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
/* 021DDC9C */ _t89 = cpu->r[30] + 0x00000174u;
/* 021DDC9C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]);
/* 021DDCA0 */ _t90 = cpu->r[1] + 0x00000098u;
/* 021DDCA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
/* 021DDCA4 */ _t91 = cpu->r[1] + 0x00000078u;
/* 021DDCA4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91);
/* 021DDCA8 */ _t92 = cpu->r[1] + 0x00000090u;
/* 021DDCA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92);
/* 021DDCAC */ _t93 = cpu->r[1] + 0x00000088u;
/* 021DDCAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93);
/* 021DDCB0 */ _t94 = cpu->r[1] + 0x00000070u;
/* 021DDCB0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t94);
/* 021DDCB4 */ _t95 = cpu->r[1] + 0x00000080u;
/* 021DDCB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95);
/* 021DDCB8 */ _t96 = cpu->r[1] + 0x0000006Cu;
/* 021DDCB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
/* 021DDCBC */ _t97 = cpu->r[1] + 0x00000068u;
/* 021DDCBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
/* 021DDCC0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DDCC0 */ _t99 = _t98 & 0x00000001u;
/* 021DDCC0 */ if (_t99) goto L_021DDCC4; // else: addr-0 trap, fall-through
L_021DDCC4: ; // 0x21ddcc4
/* 021DDCC4 */ _t100 = cpu->r[1] + 0x000000A4u;
/* 021DDCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 021DDCC8 */ cpu->lr = cpu->r[0];
/* 021DDCCC */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 021DDCD0 */ return;
}
// fn_021DDCD4 @ 0x21ddcd4
void Gambit_fn_021DDCD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_021DDCD4: ; // 0x21ddcd4
/* 021DDCD4 */ _t0 = cpu->r[3] + 0x00000030u;
/* 021DDCD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021DDCD8 */ cpu->r[4] = 0x00000008u;
/* 021DDCDC */ cpu->r[5] = 0x00000001u;
/* 021DDCE0 */ goto L_027B8224;
L_027B8224: ; // 0x27b8224
/* 027B8224 */ _t1 = cpu->r[3] + 0x00000000u;
/* 027B8224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027B8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B822C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B822C */ _t3 = _t2 & 0x00000001u;
/* 027B822C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027B822C */ goto L_027B8230;
L_027B8230: ; // 0x27b8230
/* 027B8230 */ goto L_027DA698;
L_027DA698: ; // 0x27da698
/* 027DA698 */ cpu->r[0] = cpu->lr;
/* 027DA69C */ _t4 = cpu->r[1] + 0xFFFFFFE8u;
/* 027DA69C */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 027DA69C */ cpu->r[1] = _t4;
/* 027DA6A0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027DA6A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 027DA6A4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027DA6A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 027DA6A8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 027DA6A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 027DA6AC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027DA6AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027DA6B0 */ cpu->r[29] = cpu->r[3];
/* 027DA6B4 */ _t9 = cpu->r[29] + 0x00000014u;
/* 027DA6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027DA6B8 */ cpu->r[31] = cpu->r[5];
/* 027DA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6C0 */ cpu->r[30] = cpu->r[4];
/* 027DA6C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6C4 */ _t11 = _t10 & 0x00000001u;
/* 027DA6C4 */ if (_t11) goto L_027DA6D4; else goto L_027DA6C8;
L_027DA6C8: ; // 0x27da6c8
/* 027DA6C8 */ cpu->r[5] = cpu->r[31];
/* 027DA6CC */ cpu->r[4] = cpu->r[30];
/* 027DA6D0 */ Gambit_fn_028AC3E4(cpu);
L_027DA6D4: ; // 0x27da6d4
/* 027DA6D4 */ _t12 = cpu->r[29] + 0x00000018u;
/* 027DA6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6DC */ _t14 = _t13 & 0x00000001u;
/* 027DA6DC */ if (_t14) goto L_027DA6EC; else goto L_027DA6E0;
L_027DA6E0: ; // 0x27da6e0
/* 027DA6E0 */ cpu->r[5] = cpu->r[31];
/* 027DA6E4 */ cpu->r[4] = cpu->r[30];
/* 027DA6E8 */ Gambit_fn_028AC3E4(cpu);
L_027DA6EC: ; // 0x27da6ec
/* 027DA6EC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027DA6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027DA6F0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027DA6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027DA6F4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 027DA6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027DA6F8 */ cpu->lr = cpu->r[0];
/* 027DA6FC */ _t18 = cpu->r[1] + 0x00000014u;
/* 027DA6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027DA700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027DA704 */ return;
}
// fn_021DDCE4 @ 0x21ddce4
void Gambit_fn_021DDCE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021DDCE4: ; // 0x21ddce4
/* 021DDCE4 */ cpu->r[0] = cpu->lr;
/* 021DDCE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DDCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DDCE8 */ cpu->r[1] = _t0;
/* 021DDCEC */ _t1 = cpu->r[1] + 0x00000014u;
/* 021DDCEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DDCF0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021DDCF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021DDCF4 */ cpu->r[31] = cpu->r[4];
/* 021DDCF8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021DDCF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DDCFC */ _t4 = cpu->r[31] + 0x00000000u;
/* 021DDCFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021DDD00 */ cpu->r[30] = 0x00000001u;
/* 021DDD04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DDD08 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DDD08 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 021DDD0C */ Gambit_fn_0222E50C(cpu);
/* 021DDD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DDD14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DDD14 */ _t7 = _t6 & 0x00000001u;
/* 021DDD14 */ if (_t7) goto L_021DDD18; else goto L_021DDD28;
L_021DDD18: ; // 0x21ddd18
/* 021DDD18 */ _t8 = cpu->r[31] + 0x00000000u;
/* 021DDD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DDD1C */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 021DDD20 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021DDD24 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
L_021DDD28: ; // 0x21ddd28
/* 021DDD28 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021DDD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DDD2C */ cpu->r[3] = cpu->r[30];
/* 021DDD30 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DDD30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 021DDD34 */ cpu->lr = cpu->r[0];
/* 021DDD38 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021DDD38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021DDD3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DDD40 */ return;
}
// fn_021DDCE8 @ 0x21ddce8
void Gambit_fn_021DDCE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021DDCE8: ; // 0x21ddce8
/* 021DDCE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DDCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DDCE8 */ cpu->r[1] = _t0;
/* 021DDCEC */ _t1 = cpu->r[1] + 0x00000014u;
/* 021DDCEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DDCF0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021DDCF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021DDCF4 */ cpu->r[31] = cpu->r[4];
/* 021DDCF8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021DDCF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DDCFC */ _t4 = cpu->r[31] + 0x00000000u;
/* 021DDCFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021DDD00 */ cpu->r[30] = 0x00000001u;
/* 021DDD04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DDD08 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DDD08 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 021DDD0C */ Gambit_fn_0222E50C(cpu);
/* 021DDD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DDD14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DDD14 */ _t7 = _t6 & 0x00000001u;
/* 021DDD14 */ if (_t7) goto L_021DDD18; else goto L_021DDD28;
L_021DDD18: ; // 0x21ddd18
/* 021DDD18 */ _t8 = cpu->r[31] + 0x00000000u;
/* 021DDD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DDD1C */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 021DDD20 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021DDD24 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
L_021DDD28: ; // 0x21ddd28
/* 021DDD28 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021DDD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DDD2C */ cpu->r[3] = cpu->r[30];
/* 021DDD30 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DDD30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 021DDD34 */ cpu->lr = cpu->r[0];
/* 021DDD38 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021DDD38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021DDD3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DDD40 */ return;
}
// fn_021DDD44 @ 0x21ddd44
void Gambit_fn_021DDD44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021DDD44: ; // 0x21ddd44
/* 021DDD44 */ cpu->r[5] = 0xFFFFFFFDu;
/* 021DDD48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DDD48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DDD48 */ cpu->r[1] = _t0;
/* 021DDD4C */ cpu->r[10] = 0x101E0000u;
/* 021DDD50 */ cpu->r[11] = 0xFFFFFFFFu;
/* 021DDD54 */ _t1 = cpu->r[10] + 0x000016D8u;
/* 021DDD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 021DDD54 */ cpu->r[10] = _t1;
/* 021DDD58 */ cpu->r[7] = 0x101E0000u;
/* 021DDD5C */ _t2 = cpu->r[10] + 0x00000004u;
/* 021DDD5C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021DDD60 */ cpu->r[9] = 0xFFFFFFFEu;
/* 021DDD64 */ cpu->r[8] = 0x101E0000u;
/* 021DDD68 */ _t3 = cpu->r[7] + 0x000016E8u;
/* 021DDD68 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 021DDD68 */ cpu->r[7] = _t3;
/* 021DDD6C */ _t4 = cpu->r[8] + 0x000016E0u;
/* 021DDD6C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021DDD6C */ cpu->r[8] = _t4;
/* 021DDD70 */ cpu->r[0] = 0x00000002u;
/* 021DDD74 */ _t5 = cpu->r[8] + 0x00000004u;
/* 021DDD74 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 021DDD78 */ cpu->r[8] = 0x101E0000u;
/* 021DDD7C */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DDD7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021DDD80 */ cpu->r[12] = 0x101E0000u;
/* 021DDD84 */ _t7 = cpu->r[7] + 0x00000004u;
/* 021DDD84 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021DDD88 */ _t8 = cpu->r[8] + 0x000016F8u;
/* 021DDD88 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 021DDD88 */ cpu->r[8] = _t8;
/* 021DDD8C */ _t9 = cpu->r[12] + 0x000016F0u;
/* 021DDD8C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 021DDD8C */ cpu->r[12] = _t9;
/* 021DDD90 */ _t10 = cpu->r[12] + 0x00000004u;
/* 021DDD90 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 021DDD94 */ cpu->r[0] = 0x00000004u;
/* 021DDD98 */ _t11 = cpu->r[8] + 0x00000004u;
/* 021DDD98 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 021DDD9C */ cpu->r[11] = 0x101E0000u;
/* 021DDDA0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021DDDA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021DDDA4 */ _t13 = cpu->r[11] + 0x00001700u;
/* 021DDDA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021DDDA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DDDAC */ return;
}
// fn_021DDD48 @ 0x21ddd48
void Gambit_fn_021DDD48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021DDD48: ; // 0x21ddd48
/* 021DDD48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DDD48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DDD48 */ cpu->r[1] = _t0;
/* 021DDD4C */ cpu->r[10] = 0x101E0000u;
/* 021DDD50 */ cpu->r[11] = 0xFFFFFFFFu;
/* 021DDD54 */ _t1 = cpu->r[10] + 0x000016D8u;
/* 021DDD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 021DDD54 */ cpu->r[10] = _t1;
/* 021DDD58 */ cpu->r[7] = 0x101E0000u;
/* 021DDD5C */ _t2 = cpu->r[10] + 0x00000004u;
/* 021DDD5C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021DDD60 */ cpu->r[9] = 0xFFFFFFFEu;
/* 021DDD64 */ cpu->r[8] = 0x101E0000u;
/* 021DDD68 */ _t3 = cpu->r[7] + 0x000016E8u;
/* 021DDD68 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 021DDD68 */ cpu->r[7] = _t3;
/* 021DDD6C */ _t4 = cpu->r[8] + 0x000016E0u;
/* 021DDD6C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021DDD6C */ cpu->r[8] = _t4;
/* 021DDD70 */ cpu->r[0] = 0x00000002u;
/* 021DDD74 */ _t5 = cpu->r[8] + 0x00000004u;
/* 021DDD74 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 021DDD78 */ cpu->r[8] = 0x101E0000u;
/* 021DDD7C */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DDD7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021DDD80 */ cpu->r[12] = 0x101E0000u;
/* 021DDD84 */ _t7 = cpu->r[7] + 0x00000004u;
/* 021DDD84 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 021DDD88 */ _t8 = cpu->r[8] + 0x000016F8u;
/* 021DDD88 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 021DDD88 */ cpu->r[8] = _t8;
/* 021DDD8C */ _t9 = cpu->r[12] + 0x000016F0u;
/* 021DDD8C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 021DDD8C */ cpu->r[12] = _t9;
/* 021DDD90 */ _t10 = cpu->r[12] + 0x00000004u;
/* 021DDD90 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 021DDD94 */ cpu->r[0] = 0x00000004u;
/* 021DDD98 */ _t11 = cpu->r[8] + 0x00000004u;
/* 021DDD98 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 021DDD9C */ cpu->r[11] = 0x101E0000u;
/* 021DDDA0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021DDDA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021DDDA4 */ _t13 = cpu->r[11] + 0x00001700u;
/* 021DDDA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021DDDA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DDDAC */ return;
}
// fn_021DDDB0 @ 0x21dddb0
void Gambit_fn_021DDDB0(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_021DDDB0: ; // 0x21dddb0
/* 021DDDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DDDB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DDDB4 */ _t1 = _t0 & 0x00000001u;
/* 021DDDB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DDDB4 */ goto L_021DDDB8;
L_021DDDB8: ; // 0x21dddb8
/* 021DDDB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DDDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DDDBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DDDBC */ _t3 = _t2 & 0x00000001u;
/* 021DDDBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DDDBC */ goto L_021DDDC0;
L_021DDDC0: ; // 0x21dddc0
/* 021DDDC0 */ 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_021DDDC4 @ 0x21dddc4
void Gambit_fn_021DDDC4(CPUState* cpu) {
L_021DDDC4: ; // 0x21dddc4
/* 021DDDC4 */ return;
}
// fn_021DDDC8 @ 0x21dddc8
void Gambit_fn_021DDDC8(CPUState* cpu) {
L_021DDDC8: ; // 0x21dddc8
/* 021DDDC8 */ return;
}
// fn_021DDDCC @ 0x21dddcc
void Gambit_fn_021DDDCC(CPUState* cpu) {
L_021DDDCC: ; // 0x21dddcc
/* 021DDDCC */ return;
}
// fn_021DDDD0 @ 0x21dddd0
void Gambit_fn_021DDDD0(CPUState* cpu) {
L_021DDDD0: ; // 0x21dddd0
/* 021DDDD0 */ return;
}
// fn_021DDDD4 @ 0x21dddd4
void Gambit_fn_021DDDD4(CPUState* cpu) {
L_021DDDD4: ; // 0x21dddd4
/* 021DDDD4 */ return;
}
// fn_021DDDD8 @ 0x21dddd8
void Gambit_fn_021DDDD8(CPUState* cpu) {
L_021DDDD8: ; // 0x21dddd8
/* 021DDDD8 */ return;
}
// fn_021DDDDC @ 0x21ddddc
void Gambit_fn_021DDDDC(CPUState* cpu) {
L_021DDDDC: ; // 0x21ddddc
/* 021DDDDC */ return;
}
// fn_021DDDE0 @ 0x21ddde0
void Gambit_fn_021DDDE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021DDDE0: ; // 0x21ddde0
/* 021DDDE0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021DDDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021DDDE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021DDDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DDDE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DDDE8 */ _t2 = _t1 & 0x00000001u;
/* 021DDDE8 */ _t3 = _t2 ^ 0x00000001u;
/* 021DDDE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DDDE8 */ goto L_021DDDEC;
L_021DDDEC: ; // 0x21dddec
/* 021DDDEC */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DDDEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021DDDF0 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021DDDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DDDF4 */ cpu->ctr = cpu->r[0];
/* 021DDDF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DDDFC @ 0x21dddfc
void Gambit_fn_021DDDFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021DDDFC: ; // 0x21dddfc
/* 021DDDFC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021DDDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021DDE00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021DDE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DDE04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DDE04 */ _t2 = _t1 & 0x00000001u;
/* 021DDE04 */ _t3 = _t2 ^ 0x00000001u;
/* 021DDE04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DDE04 */ goto L_021DDE08;
L_021DDE08: ; // 0x21dde08
/* 021DDE08 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DDE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021DDE0C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021DDE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DDE10 */ cpu->ctr = cpu->r[0];
/* 021DDE14 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DDE18 @ 0x21dde18
void Gambit_fn_021DDE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021DDE18: ; // 0x21dde18
/* 021DDE18 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021DDE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021DDE1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021DDE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DDE20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DDE20 */ _t2 = _t1 & 0x00000001u;
/* 021DDE20 */ _t3 = _t2 ^ 0x00000001u;
/* 021DDE20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DDE20 */ goto L_021DDE24;
L_021DDE24: ; // 0x21dde24
/* 021DDE24 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DDE24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021DDE28 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021DDE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DDE2C */ cpu->ctr = cpu->r[0];
/* 021DDE30 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DDE34 @ 0x21dde34
void Gambit_fn_021DDE34(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DDE34: ; // 0x21dde34
/* 021DDE34 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DDE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DDE38 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021DDE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DDE3C */ cpu->ctr = cpu->r[0];
/* 021DDE40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DDE44 @ 0x21dde44
void Gambit_fn_021DDE44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DDE44: ; // 0x21dde44
/* 021DDE44 */ cpu->r[0] = cpu->lr;
/* 021DDE48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DDE48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DDE48 */ cpu->r[1] = _t0;
/* 021DDE4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DDE4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DDE50 */ cpu->r[31] = cpu->r[3];
/* 021DDE54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DDE54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DDE58 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021DDE58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021DDE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021DDE60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DDE60 */ _t5 = _t4 & 0x00000001u;
/* 021DDE60 */ if (_t5) goto L_021DDE64; else goto L_021DDE80;
L_021DDE64: ; // 0x21dde64
/* 021DDE64 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021DDE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021DDE68 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021DDE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DDE6C */ cpu->ctr = cpu->r[0];
/* 021DDE70 */ cpu->r[3] = cpu->r[31];
/* 021DDE74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DDE78 */ cpu->r[0] = 0x00000002u;
/* 021DDE7C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021DDE7C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021DDE80: ; // 0x21dde80
/* 021DDE80 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021DDE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DDE84 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DDE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021DDE88 */ cpu->lr = cpu->r[0];
/* 021DDE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DDE90 */ return;
}
// fn_021DDE48 @ 0x21dde48
void Gambit_fn_021DDE48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DDE48: ; // 0x21dde48
/* 021DDE48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DDE48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DDE48 */ cpu->r[1] = _t0;
/* 021DDE4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DDE4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DDE50 */ cpu->r[31] = cpu->r[3];
/* 021DDE54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DDE54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DDE58 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021DDE58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021DDE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021DDE60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DDE60 */ _t5 = _t4 & 0x00000001u;
/* 021DDE60 */ if (_t5) goto L_021DDE64; else goto L_021DDE80;
L_021DDE64: ; // 0x21dde64
/* 021DDE64 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021DDE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021DDE68 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021DDE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DDE6C */ cpu->ctr = cpu->r[0];
/* 021DDE70 */ cpu->r[3] = cpu->r[31];
/* 021DDE74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DDE78 */ cpu->r[0] = 0x00000002u;
/* 021DDE7C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021DDE7C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021DDE80: ; // 0x21dde80
/* 021DDE80 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021DDE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DDE84 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DDE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021DDE88 */ cpu->lr = cpu->r[0];
/* 021DDE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DDE90 */ return;
}
// fn_021DDE94 @ 0x21dde94
void Gambit_fn_021DDE94(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DDE94: ; // 0x21dde94
/* 021DDE94 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DDE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DDE98 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021DDE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DDE9C */ cpu->ctr = cpu->r[0];
/* 021DDEA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DDEA4 @ 0x21ddea4
void Gambit_fn_021DDEA4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DDEA4: ; // 0x21ddea4
/* 021DDEA4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DDEA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DDEA8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021DDEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DDEAC */ cpu->ctr = cpu->r[0];
/* 021DDEB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DDEB4 @ 0x21ddeb4
void Gambit_fn_021DDEB4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DDEB4: ; // 0x21ddeb4
/* 021DDEB4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DDEB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DDEB8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021DDEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DDEBC */ cpu->ctr = cpu->r[0];
/* 021DDEC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DDEC4 @ 0x21ddec4
void Gambit_fn_021DDEC4(CPUState* cpu) {
L_021DDEC4: ; // 0x21ddec4
/* 021DDEC4 */ cpu->r[3] = 0x00000001u;
/* 021DDEC8 */ return;
}
// fn_021DDECC @ 0x21ddecc
void Gambit_fn_021DDECC(CPUState* cpu) {
L_021DDECC: ; // 0x21ddecc
/* 021DDECC */ return;
}
// fn_021DDED0 @ 0x21dded0
void Gambit_fn_021DDED0(CPUState* cpu) {
L_021DDED0: ; // 0x21dded0
/* 021DDED0 */ return;
}
// fn_021DDED4 @ 0x21dded4
void Gambit_fn_021DDED4(CPUState* cpu) {
L_021DDED4: ; // 0x21dded4
/* 021DDED4 */ return;
}
// fn_021DDED8 @ 0x21dded8
void Gambit_fn_021DDED8(CPUState* cpu) {
L_021DDED8: ; // 0x21dded8
/* 021DDED8 */ return;
}
// fn_021DDEDC @ 0x21ddedc
void Gambit_fn_021DDEDC(CPUState* cpu) {
L_021DDEDC: ; // 0x21ddedc
/* 021DDEDC */ return;
}
// fn_021DDEE0 @ 0x21ddee0
void Gambit_fn_021DDEE0(CPUState* cpu) {
L_021DDEE0: ; // 0x21ddee0
/* 021DDEE0 */ return;
}
// fn_021DDEE4 @ 0x21ddee4
void Gambit_fn_021DDEE4(CPUState* cpu) {
L_021DDEE4: ; // 0x21ddee4
/* 021DDEE4 */ return;
}
// fn_021DDEE8 @ 0x21ddee8
void Gambit_fn_021DDEE8(CPUState* cpu) {
L_021DDEE8: ; // 0x21ddee8
/* 021DDEE8 */ cpu->r[3] = 0x00000001u;
/* 021DDEEC */ return;
}
// fn_021DDEF0 @ 0x21ddef0
void Gambit_fn_021DDEF0(CPUState* cpu) {
L_021DDEF0: ; // 0x21ddef0
/* 021DDEF0 */ cpu->r[3] = 0x00000000u;
/* 021DDEF4 */ return;
}
// fn_021DDEF8 @ 0x21ddef8
void Gambit_fn_021DDEF8(CPUState* cpu) {
L_021DDEF8: ; // 0x21ddef8
/* 021DDEF8 */ cpu->r[3] = 0x00000001u;
/* 021DDEFC */ return;
}