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

15293 lines
734 KiB
C++

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_021DDF00 @ 0x21ddf00
void Gambit_fn_021DDF00(CPUState* cpu) {
L_021DDF00: ; // 0x21ddf00
/* 021DDF00 */ cpu->r[3] = 0x00000000u;
/* 021DDF04 */ return;
}
// fn_021DDF08 @ 0x21ddf08
void Gambit_fn_021DDF08(CPUState* cpu) {
L_021DDF08: ; // 0x21ddf08
/* 021DDF08 */ cpu->r[3] = 0x00000000u;
/* 021DDF0C */ return;
}
// fn_021DDF10 @ 0x21ddf10
void Gambit_fn_021DDF10(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DDF10: ; // 0x21ddf10
/* 021DDF10 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DDF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DDF14 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021DDF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DDF18 */ cpu->ctr = cpu->r[0];
/* 021DDF1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DDF20 @ 0x21ddf20
void Gambit_fn_021DDF20(CPUState* cpu) {
L_021DDF20: ; // 0x21ddf20
/* 021DDF20 */ cpu->r[3] = 0x00000000u;
/* 021DDF24 */ return;
}
// fn_021DDF28 @ 0x21ddf28
void Gambit_fn_021DDF28(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DDF28: ; // 0x21ddf28
/* 021DDF28 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DDF28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DDF2C */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021DDF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DDF30 */ cpu->ctr = cpu->r[0];
/* 021DDF34 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DDF38 @ 0x21ddf38
void Gambit_fn_021DDF38(CPUState* cpu) {
L_021DDF38: ; // 0x21ddf38
/* 021DDF38 */ cpu->r[3] = 0x00000002u;
/* 021DDF3C */ return;
}
// fn_021DDF40 @ 0x21ddf40
void Gambit_fn_021DDF40(CPUState* cpu) {
L_021DDF40: ; // 0x21ddf40
/* 021DDF40 */ cpu->r[3] = 0x00000000u;
/* 021DDF44 */ return;
}
// fn_021DDF48 @ 0x21ddf48
void Gambit_fn_021DDF48(CPUState* cpu) {
L_021DDF48: ; // 0x21ddf48
/* 021DDF48 */ cpu->r[3] = 0x00000001u;
/* 021DDF4C */ return;
}
// fn_021DDF50 @ 0x21ddf50
void Gambit_fn_021DDF50(CPUState* cpu) {
L_021DDF50: ; // 0x21ddf50
/* 021DDF50 */ cpu->r[3] = 0x00000000u;
/* 021DDF54 */ return;
}
// fn_021DDF58 @ 0x21ddf58
void Gambit_fn_021DDF58(CPUState* cpu) {
uint32_t _t0;
L_021DDF58: ; // 0x21ddf58
/* 021DDF58 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021DDF58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021DDF5C */ return;
}
// fn_021DDF60 @ 0x21ddf60
void Gambit_fn_021DDF60(CPUState* cpu) {
L_021DDF60: ; // 0x21ddf60
/* 021DDF60 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021DDF64 */ return;
}
// fn_021DDF68 @ 0x21ddf68
void Gambit_fn_021DDF68(CPUState* cpu) {
L_021DDF68: ; // 0x21ddf68
/* 021DDF68 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021DDF6C */ return;
}
// fn_021DDF70 @ 0x21ddf70
void Gambit_fn_021DDF70(CPUState* cpu) {
uint32_t _t0;
L_021DDF70: ; // 0x21ddf70
/* 021DDF70 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 021DDF70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DDF74 */ return;
}
// fn_021DDF78 @ 0x21ddf78
void Gambit_fn_021DDF78(CPUState* cpu) {
uint32_t _t0;
L_021DDF78: ; // 0x21ddf78
/* 021DDF78 */ cpu->r[12] = 0x10030000u;
/* 021DDF7C */ _t0 = cpu->r[12] + 0x000015C8u;
/* 021DDF7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DDF80 */ return;
}
// fn_021DDF84 @ 0x21ddf84
void Gambit_fn_021DDF84(CPUState* cpu) {
uint32_t _t0;
L_021DDF84: ; // 0x21ddf84
/* 021DDF84 */ cpu->r[12] = 0x10030000u;
/* 021DDF88 */ _t0 = cpu->r[12] + 0x000015C8u;
/* 021DDF88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DDF8C */ return;
}
// fn_021DDF90 @ 0x21ddf90
void Gambit_fn_021DDF90(CPUState* cpu) {
L_021DDF90: ; // 0x21ddf90
/* 021DDF90 */ cpu->r[3] = 0x00000001u;
/* 021DDF94 */ return;
}
// fn_021DDF98 @ 0x21ddf98
void Gambit_fn_021DDF98(CPUState* cpu) {
L_021DDF98: ; // 0x21ddf98
/* 021DDF98 */ cpu->r[3] = 0x00000001u;
/* 021DDF9C */ return;
}
// fn_021DDFA0 @ 0x21ddfa0
void Gambit_fn_021DDFA0(CPUState* cpu) {
L_021DDFA0: ; // 0x21ddfa0
/* 021DDFA0 */ cpu->r[3] = 0x00000000u;
/* 021DDFA4 */ return;
}
// fn_021DDFA8 @ 0x21ddfa8
void Gambit_fn_021DDFA8(CPUState* cpu) {
L_021DDFA8: ; // 0x21ddfa8
/* 021DDFA8 */ cpu->r[3] = 0x00000001u;
/* 021DDFAC */ return;
}
// fn_021DDFB0 @ 0x21ddfb0
void Gambit_fn_021DDFB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021DDFB0: ; // 0x21ddfb0
/* 021DDFB0 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021DDFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DDFB4 */ cpu->r[0] = 0x00000001u;
/* 021DDFB8 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 021DDFB8 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 021DDFB8 */ cpu->r[12] = _t2 | _t1;
/* 021DDFBC */ _t3 = cpu->r[3] + 0x00000114u;
/* 021DDFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021DDFC0 */ return;
}
// fn_021DDFC4 @ 0x21ddfc4
void Gambit_fn_021DDFC4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DDFC4: ; // 0x21ddfc4
/* 021DDFC4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DDFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DDFC8 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 021DDFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DDFCC */ cpu->ctr = cpu->r[0];
/* 021DDFD0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DDFD4 @ 0x21ddfd4
void Gambit_fn_021DDFD4(CPUState* cpu) {
L_021DDFD4: ; // 0x21ddfd4
/* 021DDFD4 */ return;
}
// fn_021DDFD8 @ 0x21ddfd8
void Gambit_fn_021DDFD8(CPUState* cpu) {
uint32_t _t0;
L_021DDFD8: ; // 0x21ddfd8
/* 021DDFD8 */ cpu->r[12] = 0x10030000u;
/* 021DDFDC */ _t0 = cpu->r[12] + 0x00001484u;
/* 021DDFDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DDFE0 */ return;
}
// fn_021DDFE4 @ 0x21ddfe4
void Gambit_fn_021DDFE4(CPUState* cpu) {
uint32_t _t0;
L_021DDFE4: ; // 0x21ddfe4
/* 021DDFE4 */ _t0 = cpu->r[3] + 0x00000020u;
/* 021DDFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021DDFE8 */ return;
}
// fn_021DDFEC @ 0x21ddfec
void Gambit_fn_021DDFEC(CPUState* cpu) {
L_021DDFEC: ; // 0x21ddfec
/* 021DDFEC */ cpu->r[3] = 0x00000000u;
/* 021DDFF0 */ return;
}
// fn_021DDFF4 @ 0x21ddff4
void Gambit_fn_021DDFF4(CPUState* cpu) {
uint32_t _t0;
L_021DDFF4: ; // 0x21ddff4
/* 021DDFF4 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 021DDFF4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021DDFF8 */ return;
}
// fn_021DDFFC @ 0x21ddffc
void Gambit_fn_021DDFFC(CPUState* cpu) {
L_021DDFFC: ; // 0x21ddffc
/* 021DDFFC */ cpu->r[3] = 0x00000000u;
/* 021DE000 */ return;
}
// fn_021DE004 @ 0x21de004
void Gambit_fn_021DE004(CPUState* cpu) {
uint32_t _t0;
L_021DE004: ; // 0x21de004
/* 021DE004 */ cpu->r[12] = 0x10030000u;
/* 021DE008 */ _t0 = cpu->r[12] + 0x00001484u;
/* 021DE008 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE00C */ return;
}
// fn_021DE010 @ 0x21de010
void Gambit_fn_021DE010(CPUState* cpu) {
L_021DE010: ; // 0x21de010
/* 021DE010 */ cpu->r[3] = 0x00000000u;
/* 021DE014 */ return;
}
// fn_021DE018 @ 0x21de018
void Gambit_fn_021DE018(CPUState* cpu) {
L_021DE018: ; // 0x21de018
/* 021DE018 */ cpu->r[3] = 0x00000000u;
/* 021DE01C */ return;
}
// fn_021DE020 @ 0x21de020
void Gambit_fn_021DE020(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DE020: ; // 0x21de020
/* 021DE020 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021DE020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021DE024 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 021DE028 */ _t1 = cpu->r[3] + 0x00000114u;
/* 021DE028 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021DE02C */ return;
}
// fn_021DE030 @ 0x21de030
void Gambit_fn_021DE030(CPUState* cpu) {
L_021DE030: ; // 0x21de030
/* 021DE030 */ cpu->r[3] = 0x10030000u;
/* 021DE034 */ cpu->r[3] = cpu->r[3] + 0x00001504u;
/* 021DE038 */ return;
}
// fn_021DE03C @ 0x21de03c
void Gambit_fn_021DE03C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021DE03C: ; // 0x21de03c
/* 021DE03C */ cpu->r[10] = 0x101D0000u;
/* 021DE040 */ _t0 = cpu->r[10] + 0xFFFFE5E8u;
/* 021DE040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 021DE044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021DE048 */ cpu->r[10] = 0x101D0000u;
/* 021DE04C */ cpu->r[10] = cpu->r[10] + 0xFFFFFC0Cu;
/* 021DE050 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE050 */ _t2 = _t1 & 0x00000001u;
/* 021DE050 */ if (_t2) goto L_021DE054; else goto L_021DE06C;
L_021DE054: ; // 0x21de054
/* 021DE054 */ cpu->r[0] = 0x10030000u;
/* 021DE058 */ cpu->r[9] = 0x00000001u;
/* 021DE05C */ cpu->r[11] = 0x101D0000u;
/* 021DE060 */ cpu->r[0] = cpu->r[0] + 0x000014F4u;
/* 021DE064 */ _t3 = cpu->r[11] + 0xFFFFE5E8u;
/* 021DE064 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 021DE068 */ _t4 = cpu->r[10] + 0x00000000u;
/* 021DE068 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_021DE06C: ; // 0x21de06c
/* 021DE06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021DE070 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE070 */ _t6 = _t5 & 0x00000001u;
/* 021DE070 */ if (_t6) goto L_021DE074; else goto L_021DE07C;
L_021DE074: ; // 0x21de074
/* 021DE074 */ cpu->r[3] = 0x00000001u;
/* 021DE078 */ return;
L_021DE07C: ; // 0x21de07c
/* 021DE07C */ cpu->r[9] = 0x101D0000u;
/* 021DE080 */ _t7 = cpu->r[9] + 0xFFFFDA00u;
/* 021DE080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021DE084 */ cpu->r[11] = 0x101D0000u;
/* 021DE088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021DE08C */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu;
/* 021DE090 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE090 */ _t9 = _t8 & 0x00000001u;
/* 021DE090 */ if (_t9) goto L_021DE094; else goto L_021DE0AC;
L_021DE094: ; // 0x21de094
/* 021DE094 */ cpu->r[9] = 0x10030000u;
/* 021DE098 */ cpu->r[0] = 0x00000001u;
/* 021DE09C */ cpu->r[10] = 0x101D0000u;
/* 021DE0A0 */ cpu->r[9] = cpu->r[9] + 0x000014E4u;
/* 021DE0A4 */ _t10 = cpu->r[10] + 0xFFFFDA00u;
/* 021DE0A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021DE0A8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 021DE0A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_021DE0AC: ; // 0x21de0ac
/* 021DE0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021DE0B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE0B0 */ _t13 = _t12 & 0x00000001u;
/* 021DE0B0 */ if (_t13) goto L_021DE0B4; else goto L_021DE0BC;
L_021DE0B4: ; // 0x21de0b4
/* 021DE0B4 */ cpu->r[0] = 0x00000001u;
/* 021DE0B8 */ goto L_021DE174;
L_021DE0BC: ; // 0x21de0bc
/* 021DE0BC */ cpu->r[11] = 0x101D0000u;
/* 021DE0C0 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 021DE0C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 021DE0C4 */ cpu->r[9] = 0x101D0000u;
/* 021DE0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DE0CC */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 021DE0D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE0D0 */ _t16 = _t15 & 0x00000001u;
/* 021DE0D0 */ if (_t16) goto L_021DE0D4; else goto L_021DE0EC;
L_021DE0D4: ; // 0x21de0d4
/* 021DE0D4 */ cpu->r[11] = 0x10030000u;
/* 021DE0D8 */ cpu->r[10] = 0x00000001u;
/* 021DE0DC */ cpu->r[12] = 0x101D0000u;
/* 021DE0E0 */ cpu->r[11] = cpu->r[11] + 0x000014D4u;
/* 021DE0E4 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 021DE0E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 021DE0E8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 021DE0E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_021DE0EC: ; // 0x21de0ec
/* 021DE0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 021DE0F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE0F0 */ _t20 = _t19 & 0x00000001u;
/* 021DE0F0 */ if (_t20) goto L_021DE0F4; else goto L_021DE0FC;
L_021DE0F4: ; // 0x21de0f4
/* 021DE0F4 */ cpu->r[0] = 0x00000001u;
/* 021DE0F8 */ goto L_021DE170;
L_021DE0FC: ; // 0x21de0fc
/* 021DE0FC */ cpu->r[9] = 0x101D0000u;
/* 021DE100 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 021DE100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021DE100 */ cpu->r[9] = _t21;
/* 021DE104 */ cpu->r[10] = 0x101D0000u;
/* 021DE108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DE10C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 021DE110 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE110 */ _t23 = _t22 & 0x00000001u;
/* 021DE110 */ if (_t23) goto L_021DE114; else goto L_021DE128;
L_021DE114: ; // 0x21de114
/* 021DE114 */ cpu->r[0] = 0x10030000u;
/* 021DE118 */ cpu->r[11] = 0x00000001u;
/* 021DE11C */ cpu->r[0] = cpu->r[0] + 0x000014C4u;
/* 021DE120 */ _t24 = cpu->r[9] + 0x00000000u;
/* 021DE120 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 021DE124 */ _t25 = cpu->r[10] + 0x00000000u;
/* 021DE124 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_021DE128: ; // 0x21de128
/* 021DE128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021DE12C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE12C */ _t27 = _t26 & 0x00000001u;
/* 021DE12C */ if (_t27) goto L_021DE130; else goto L_021DE138;
L_021DE130: ; // 0x21de130
/* 021DE130 */ cpu->r[0] = 0x00000001u;
/* 021DE134 */ goto L_021DE170;
L_021DE138: ; // 0x21de138
/* 021DE138 */ cpu->r[10] = 0x101D0000u;
/* 021DE13C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 021DE13C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 021DE13C */ cpu->r[10] = _t28;
/* 021DE140 */ cpu->r[11] = 0x101D0000u;
/* 021DE144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021DE148 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 021DE14C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE14C */ _t30 = _t29 & 0x00000001u;
/* 021DE14C */ if (_t30) goto L_021DE150; else goto L_021DE164;
L_021DE150: ; // 0x21de150
/* 021DE150 */ cpu->r[9] = 0x10030000u;
/* 021DE154 */ cpu->r[0] = 0x00000001u;
/* 021DE158 */ cpu->r[9] = cpu->r[9] + 0x0000149Cu;
/* 021DE15C */ _t31 = cpu->r[10] + 0x00000000u;
/* 021DE15C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021DE160 */ _t32 = cpu->r[11] + 0x00000000u;
/* 021DE160 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_021DE164: ; // 0x21de164
/* 021DE164 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 021DE168 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021DE16C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021DE170: ; // 0x21de170
/* 021DE170 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021DE174: ; // 0x21de174
/* 021DE174 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021DE178 */ return;
}
// fn_021DE17C @ 0x21de17c
void Gambit_fn_021DE17C(CPUState* cpu) {
L_021DE17C: ; // 0x21de17c
/* 021DE17C */ cpu->r[3] = 0x00000000u;
/* 021DE180 */ return;
}
// fn_021DE184 @ 0x21de184
void Gambit_fn_021DE184(CPUState* cpu) {
L_021DE184: ; // 0x21de184
/* 021DE184 */ return;
}
// fn_021DE188 @ 0x21de188
void Gambit_fn_021DE188(CPUState* cpu) {
L_021DE188: ; // 0x21de188
/* 021DE188 */ return;
}
// fn_021DE18C @ 0x21de18c
void Gambit_fn_021DE18C(CPUState* cpu) {
L_021DE18C: ; // 0x21de18c
/* 021DE18C */ cpu->r[3] = 0x00000000u;
/* 021DE190 */ return;
}
// fn_021DE194 @ 0x21de194
void Gambit_fn_021DE194(CPUState* cpu) {
L_021DE194: ; // 0x21de194
/* 021DE194 */ cpu->r[3] = 0x00000000u;
/* 021DE198 */ return;
}
// fn_021DE19C @ 0x21de19c
void Gambit_fn_021DE19C(CPUState* cpu) {
L_021DE19C: ; // 0x21de19c
/* 021DE19C */ cpu->r[3] = 0x00000001u;
/* 021DE1A0 */ return;
}
// fn_021DE1A4 @ 0x21de1a4
void Gambit_fn_021DE1A4(CPUState* cpu) {
L_021DE1A4: ; // 0x21de1a4
/* 021DE1A4 */ cpu->r[3] = 0x00000000u;
/* 021DE1A8 */ return;
}
// fn_021DE1AC @ 0x21de1ac
void Gambit_fn_021DE1AC(CPUState* cpu) {
uint32_t _t0;
L_021DE1AC: ; // 0x21de1ac
/* 021DE1AC */ cpu->r[12] = 0x10030000u;
/* 021DE1B0 */ _t0 = cpu->r[12] + 0x000015A8u;
/* 021DE1B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE1B4 */ return;
}
// fn_021DE1B8 @ 0x21de1b8
void Gambit_fn_021DE1B8(CPUState* cpu) {
L_021DE1B8: ; // 0x21de1b8
/* 021DE1B8 */ cpu->r[3] = 0x00000001u;
/* 021DE1BC */ return;
}
// fn_021DE1C0 @ 0x21de1c0
void Gambit_fn_021DE1C0(CPUState* cpu) {
L_021DE1C0: ; // 0x21de1c0
/* 021DE1C0 */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 021DE1C4 */ return;
}
// fn_021DE1C8 @ 0x21de1c8
void Gambit_fn_021DE1C8(CPUState* cpu) {
L_021DE1C8: ; // 0x21de1c8
/* 021DE1C8 */ cpu->r[3] = cpu->r[3] + 0x0000016Cu;
/* 021DE1CC */ return;
}
// fn_021DE1D0 @ 0x21de1d0
void Gambit_fn_021DE1D0(CPUState* cpu) {
L_021DE1D0: ; // 0x21de1d0
/* 021DE1D0 */ cpu->r[3] = 0x00000000u;
/* 021DE1D4 */ return;
}
// fn_021DE1D8 @ 0x21de1d8
void Gambit_fn_021DE1D8(CPUState* cpu) {
uint32_t _t0;
L_021DE1D8: ; // 0x21de1d8
/* 021DE1D8 */ cpu->r[12] = 0x101E0000u;
/* 021DE1DC */ _t0 = cpu->r[12] + 0xFFFF9594u;
/* 021DE1DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE1E0 */ return;
}
// fn_021DE1E4 @ 0x21de1e4
void Gambit_fn_021DE1E4(CPUState* cpu) {
uint32_t _t0;
L_021DE1E4: ; // 0x21de1e4
/* 021DE1E4 */ cpu->r[12] = 0x10030000u;
/* 021DE1E8 */ _t0 = cpu->r[12] + 0x000015CCu;
/* 021DE1E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE1EC */ return;
}
// fn_021DE1F0 @ 0x21de1f0
void Gambit_fn_021DE1F0(CPUState* cpu) {
uint32_t _t0;
L_021DE1F0: ; // 0x21de1f0
/* 021DE1F0 */ cpu->r[12] = 0x10030000u;
/* 021DE1F4 */ _t0 = cpu->r[12] + 0x000015D0u;
/* 021DE1F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE1F8 */ return;
}
// fn_021DE1FC @ 0x21de1fc
void Gambit_fn_021DE1FC(CPUState* cpu) {
uint32_t _t0;
L_021DE1FC: ; // 0x21de1fc
/* 021DE1FC */ cpu->r[12] = 0x10030000u;
/* 021DE200 */ _t0 = cpu->r[12] + 0x000015D4u;
/* 021DE200 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE204 */ return;
}
// fn_021DE208 @ 0x21de208
void Gambit_fn_021DE208(CPUState* cpu) {
uint32_t _t0;
L_021DE208: ; // 0x21de208
/* 021DE208 */ cpu->r[12] = 0x10030000u;
/* 021DE20C */ _t0 = cpu->r[12] + 0x000015D0u;
/* 021DE20C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE210 */ return;
}
// fn_021DE214 @ 0x21de214
void Gambit_fn_021DE214(CPUState* cpu) {
uint32_t _t0;
L_021DE214: ; // 0x21de214
/* 021DE214 */ cpu->r[12] = 0x10030000u;
/* 021DE218 */ _t0 = cpu->r[12] + 0x000015D8u;
/* 021DE218 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE21C */ return;
}
// fn_021DE220 @ 0x21de220
void Gambit_fn_021DE220(CPUState* cpu) {
uint32_t _t0;
L_021DE220: ; // 0x21de220
/* 021DE220 */ cpu->r[12] = 0x10030000u;
/* 021DE224 */ _t0 = cpu->r[12] + 0x00001568u;
/* 021DE224 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE228 */ return;
}
// fn_021DE22C @ 0x21de22c
void Gambit_fn_021DE22C(CPUState* cpu) {
uint32_t _t0;
L_021DE22C: ; // 0x21de22c
/* 021DE22C */ cpu->r[12] = 0x10030000u;
/* 021DE230 */ _t0 = cpu->r[12] + 0x000015DCu;
/* 021DE230 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE234 */ return;
}
// fn_021DE238 @ 0x21de238
void Gambit_fn_021DE238(CPUState* cpu) {
uint32_t _t0;
L_021DE238: ; // 0x21de238
/* 021DE238 */ cpu->r[12] = 0x10030000u;
/* 021DE23C */ _t0 = cpu->r[12] + 0x000015E0u;
/* 021DE23C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE240 */ return;
}
// fn_021DE244 @ 0x21de244
void Gambit_fn_021DE244(CPUState* cpu) {
L_021DE244: ; // 0x21de244
/* 021DE244 */ cpu->r[3] = 0x0000000Cu;
/* 021DE248 */ return;
}
// fn_021DE24C @ 0x21de24c
void Gambit_fn_021DE24C(CPUState* cpu) {
uint32_t _t0;
L_021DE24C: ; // 0x21de24c
/* 021DE24C */ cpu->r[12] = 0x10030000u;
/* 021DE250 */ _t0 = cpu->r[12] + 0x000015E4u;
/* 021DE250 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE254 */ return;
}
// fn_021DE258 @ 0x21de258
void Gambit_fn_021DE258(CPUState* cpu) {
uint32_t _t0;
L_021DE258: ; // 0x21de258
/* 021DE258 */ cpu->r[12] = 0x10030000u;
/* 021DE25C */ _t0 = cpu->r[12] + 0x000015E8u;
/* 021DE25C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE260 */ return;
}
// fn_021DE264 @ 0x21de264
void Gambit_fn_021DE264(CPUState* cpu) {
uint32_t _t0;
L_021DE264: ; // 0x21de264
/* 021DE264 */ cpu->r[12] = 0x10030000u;
/* 021DE268 */ _t0 = cpu->r[12] + 0x000015ECu;
/* 021DE268 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE26C */ return;
}
// fn_021DE270 @ 0x21de270
void Gambit_fn_021DE270(CPUState* cpu) {
uint32_t _t0;
L_021DE270: ; // 0x21de270
/* 021DE270 */ cpu->r[12] = 0x10030000u;
/* 021DE274 */ _t0 = cpu->r[12] + 0x000015F0u;
/* 021DE274 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE278 */ return;
}
// fn_021DE27C @ 0x21de27c
void Gambit_fn_021DE27C(CPUState* cpu) {
uint32_t _t0;
L_021DE27C: ; // 0x21de27c
/* 021DE27C */ cpu->r[12] = 0x10030000u;
/* 021DE280 */ _t0 = cpu->r[12] + 0x00001528u;
/* 021DE280 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE284 */ return;
}
// fn_021DE288 @ 0x21de288
void Gambit_fn_021DE288(CPUState* cpu) {
uint32_t _t0;
L_021DE288: ; // 0x21de288
/* 021DE288 */ cpu->r[12] = 0x10030000u;
/* 021DE28C */ _t0 = cpu->r[12] + 0x000015F4u;
/* 021DE28C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE290 */ return;
}
// fn_021DE294 @ 0x21de294
void Gambit_fn_021DE294(CPUState* cpu) {
L_021DE294: ; // 0x21de294
/* 021DE294 */ cpu->r[3] = 0x10030000u;
/* 021DE298 */ cpu->r[3] = cpu->r[3] + 0x00001518u;
/* 021DE29C */ return;
}
// fn_021DE2A0 @ 0x21de2a0
void Gambit_fn_021DE2A0(CPUState* cpu) {
L_021DE2A0: ; // 0x21de2a0
/* 021DE2A0 */ cpu->r[3] = 0x00000001u;
/* 021DE2A4 */ return;
}
// fn_021DE2A8 @ 0x21de2a8
void Gambit_fn_021DE2A8(CPUState* cpu) {
uint32_t _t0;
L_021DE2A8: ; // 0x21de2a8
/* 021DE2A8 */ cpu->r[12] = 0x10030000u;
/* 021DE2AC */ _t0 = cpu->r[12] + 0x00001484u;
/* 021DE2AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DE2B0 */ return;
}
// fn_021DE2B4 @ 0x21de2b4
void Gambit_fn_021DE2B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021DE2B4: ; // 0x21de2b4
/* 021DE2B4 */ cpu->r[0] = cpu->lr;
/* 021DE2B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021DE2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE2B8 */ cpu->r[1] = _t0;
/* 021DE2BC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021DE2BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DE2C0 */ cpu->r[31] = cpu->r[3];
/* 021DE2C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DE2C8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 021DE2C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DE2CC */ Gambit_fn_0204DFF4(cpu);
/* 021DE2D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DE2D4 */ cpu->r[3] = cpu->r[31];
/* 021DE2D8 */ Gambit_fn_02015AB4(cpu);
/* 021DE2DC */ _t3 = cpu->r[1] + 0x00000024u;
/* 021DE2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021DE2E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021DE2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 021DE2E4 */ cpu->lr = cpu->r[0];
/* 021DE2E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021DE2EC */ return;
}
// fn_021DE2B8 @ 0x21de2b8
void Gambit_fn_021DE2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021DE2B8: ; // 0x21de2b8
/* 021DE2B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021DE2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE2B8 */ cpu->r[1] = _t0;
/* 021DE2BC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021DE2BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DE2C0 */ cpu->r[31] = cpu->r[3];
/* 021DE2C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DE2C8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 021DE2C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DE2CC */ Gambit_fn_0204DFF4(cpu);
/* 021DE2D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DE2D4 */ cpu->r[3] = cpu->r[31];
/* 021DE2D8 */ Gambit_fn_02015AB4(cpu);
/* 021DE2DC */ _t3 = cpu->r[1] + 0x00000024u;
/* 021DE2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021DE2E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021DE2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 021DE2E4 */ cpu->lr = cpu->r[0];
/* 021DE2E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021DE2EC */ return;
}
// fn_021DE2F0 @ 0x21de2f0
void Gambit_fn_021DE2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021DE2F0: ; // 0x21de2f0
/* 021DE2F0 */ cpu->r[9] = 0x10030000u;
/* 021DE2F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE2F4 */ cpu->r[1] = _t0;
/* 021DE2F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x00000008u, 0x0000001Fu);
/* 021DE2FC */ _t1 = cpu->r[9] + 0x00001488u;
/* 021DE2FC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1);
/* 021DE300 */ cpu->r[0] = 0x43300000u;
/* 021DE304 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021DE304 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 021DE308 */ cpu->r[10] = 0x10030000u;
/* 021DE30C */ _t3 = cpu->r[1] + 0x00000008u;
/* 021DE30C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DE310 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021DE310 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t4);
/* 021DE314 */ cpu->r[12] = 0x10110000u;
/* 021DE318 */ _t5 = cpu->r[10] + 0x00001490u;
/* 021DE318 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 021DE31C */ cpu->r[12] = cpu->r[12] + 0x000053A0u;
/* 021DE320 */ cpu->f[12] = cpu->f[10] - cpu->f[0];
/* 021DE324 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x0000000Bu, 0x00000015u, 0x0000001Bu);
/* 021DE328 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 021DE32C */ _t6 = cpu->r[12] + cpu->r[10];
/* 021DE32C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 021DE330 */ cpu->f[9] = (double)(float)cpu->f[12];
/* 021DE334 */ _t7 = cpu->r[11] + 0x0000000Cu;
/* 021DE334 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 021DE338 */ cpu->f[13] = cpu->f[9] * cpu->f[13];
/* 021DE33C */ _t8 = cpu->r[11] + 0x00000004u;
/* 021DE33C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 021DE340 */ _t9 = cpu->r[11] + 0x00000008u;
/* 021DE340 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 021DE344 */ cpu->f[9] = fma(cpu->f[0], cpu->f[13], cpu->f[8]);
/* 021DE348 */ _t10 = cpu->r[4] + 0x00000000u;
/* 021DE348 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 021DE34C */ _t11 = cpu->r[4] + 0x00000004u;
/* 021DE34C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 021DE350 */ cpu->f[8] = fma(cpu->f[10], cpu->f[13], cpu->f[11]);
/* 021DE354 */ _t12 = cpu->r[4] + 0x00000008u;
/* 021DE354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 021DE358 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 021DE35C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 021DE35C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 021DE360 */ cpu->f[0] = cpu->f[9] * cpu->f[0];
/* 021DE364 */ _t14 = cpu->r[3] + 0x00000000u;
/* 021DE364 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
/* 021DE368 */ cpu->f[8] = cpu->f[9] * cpu->f[13];
/* 021DE36C */ _t15 = cpu->r[3] + 0x00000004u;
/* 021DE36C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 021DE370 */ _t16 = cpu->r[3] + 0x00000008u;
/* 021DE370 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 021DE374 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE378 */ return;
}
// fn_021DE2F4 @ 0x21de2f4
void Gambit_fn_021DE2F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021DE2F4: ; // 0x21de2f4
/* 021DE2F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE2F4 */ cpu->r[1] = _t0;
/* 021DE2F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x00000008u, 0x0000001Fu);
/* 021DE2FC */ _t1 = cpu->r[9] + 0x00001488u;
/* 021DE2FC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1);
/* 021DE300 */ cpu->r[0] = 0x43300000u;
/* 021DE304 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021DE304 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 021DE308 */ cpu->r[10] = 0x10030000u;
/* 021DE30C */ _t3 = cpu->r[1] + 0x00000008u;
/* 021DE30C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DE310 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021DE310 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t4);
/* 021DE314 */ cpu->r[12] = 0x10110000u;
/* 021DE318 */ _t5 = cpu->r[10] + 0x00001490u;
/* 021DE318 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 021DE31C */ cpu->r[12] = cpu->r[12] + 0x000053A0u;
/* 021DE320 */ cpu->f[12] = cpu->f[10] - cpu->f[0];
/* 021DE324 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x0000000Bu, 0x00000015u, 0x0000001Bu);
/* 021DE328 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 021DE32C */ _t6 = cpu->r[12] + cpu->r[10];
/* 021DE32C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 021DE330 */ cpu->f[9] = (double)(float)cpu->f[12];
/* 021DE334 */ _t7 = cpu->r[11] + 0x0000000Cu;
/* 021DE334 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 021DE338 */ cpu->f[13] = cpu->f[9] * cpu->f[13];
/* 021DE33C */ _t8 = cpu->r[11] + 0x00000004u;
/* 021DE33C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 021DE340 */ _t9 = cpu->r[11] + 0x00000008u;
/* 021DE340 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 021DE344 */ cpu->f[9] = fma(cpu->f[0], cpu->f[13], cpu->f[8]);
/* 021DE348 */ _t10 = cpu->r[4] + 0x00000000u;
/* 021DE348 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 021DE34C */ _t11 = cpu->r[4] + 0x00000004u;
/* 021DE34C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 021DE350 */ cpu->f[8] = fma(cpu->f[10], cpu->f[13], cpu->f[11]);
/* 021DE354 */ _t12 = cpu->r[4] + 0x00000008u;
/* 021DE354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 021DE358 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 021DE35C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 021DE35C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 021DE360 */ cpu->f[0] = cpu->f[9] * cpu->f[0];
/* 021DE364 */ _t14 = cpu->r[3] + 0x00000000u;
/* 021DE364 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
/* 021DE368 */ cpu->f[8] = cpu->f[9] * cpu->f[13];
/* 021DE36C */ _t15 = cpu->r[3] + 0x00000004u;
/* 021DE36C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 021DE370 */ _t16 = cpu->r[3] + 0x00000008u;
/* 021DE370 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 021DE374 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE378 */ return;
}
// fn_021DE37C @ 0x21de37c
void Gambit_fn_021DE37C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021DE37C: ; // 0x21de37c
/* 021DE37C */ cpu->r[0] = cpu->lr;
/* 021DE380 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021DE380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE380 */ cpu->r[1] = _t0;
/* 021DE384 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021DE384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DE388 */ cpu->r[31] = cpu->r[3];
/* 021DE38C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DE390 */ _t2 = cpu->r[1] + 0x00000024u;
/* 021DE390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DE394 */ Gambit_fn_021DE2F0(cpu);
/* 021DE398 */ cpu->r[3] = cpu->r[31];
/* 021DE39C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DE3A0 */ Gambit_fn_02015AB4(cpu);
/* 021DE3A4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021DE3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021DE3A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021DE3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 021DE3AC */ cpu->lr = cpu->r[0];
/* 021DE3B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021DE3B4 */ return;
}
// fn_021DE380 @ 0x21de380
void Gambit_fn_021DE380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021DE380: ; // 0x21de380
/* 021DE380 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021DE380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE380 */ cpu->r[1] = _t0;
/* 021DE384 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021DE384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DE388 */ cpu->r[31] = cpu->r[3];
/* 021DE38C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DE390 */ _t2 = cpu->r[1] + 0x00000024u;
/* 021DE390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DE394 */ Gambit_fn_021DE2F0(cpu);
/* 021DE398 */ cpu->r[3] = cpu->r[31];
/* 021DE39C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DE3A0 */ Gambit_fn_02015AB4(cpu);
/* 021DE3A4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021DE3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021DE3A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021DE3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 021DE3AC */ cpu->lr = cpu->r[0];
/* 021DE3B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021DE3B4 */ return;
}
// fn_021DE3B8 @ 0x21de3b8
void Gambit_fn_021DE3B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021DE3B8: ; // 0x21de3b8
/* 021DE3B8 */ cpu->r[6] = 0x021E0000u;
/* 021DE3BC */ cpu->r[3] = 0x101E0000u;
/* 021DE3C0 */ cpu->r[7] = 0x00000000u;
/* 021DE3C4 */ cpu->r[5] = 0x0000002Cu;
/* 021DE3C8 */ cpu->r[4] = 0x00000004u;
/* 021DE3CC */ cpu->r[8] = cpu->r[7];
/* 021DE3D0 */ cpu->r[3] = cpu->r[3] + 0x00001704u;
/* 021DE3D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFEA5Cu;
/* 021DE3D8 */ goto L_02C82F38;
L_02C82F38: ; // 0x2c82f38
/* 02C82F38 */ cpu->r[0] = cpu->lr;
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82F50 */ cpu->r[1] = _t1;
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
L_02C82F58: ; // 0x2c82f58
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82F60: ; // 0x2c82f60
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C82F78 */ cpu->lr = cpu->r[0];
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C82F80 */ return;
}
// fn_021DE3DC @ 0x21de3dc
void Gambit_fn_021DE3DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DE3DC: ; // 0x21de3dc
/* 021DE3DC */ cpu->r[0] = cpu->lr;
/* 021DE3E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DE3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE3E0 */ cpu->r[1] = _t0;
/* 021DE3E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DE3E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DE3E8 */ cpu->r[31] = cpu->r[3];
/* 021DE3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DE3EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DE3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DE3F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE3F0 */ _t4 = _t3 & 0x00000001u;
/* 021DE3F0 */ if (_t4) goto L_021DE3F4; else goto L_021DE404;
L_021DE3F4: ; // 0x21de3f4
/* 021DE3F4 */ cpu->r[3] = 0x00000204u;
/* 021DE3F8 */ Gambit_fn_02801A78(cpu);
/* 021DE3FC */ cpu->r[31] = cpu->r[3];
/* 021DE3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DE400 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE400 */ _t6 = _t5 & 0x00000001u;
/* 021DE400 */ if (_t6) goto L_021DE420; else goto L_021DE404;
L_021DE404: ; // 0x21de404
/* 021DE404 */ cpu->r[3] = cpu->r[31];
/* 021DE408 */ Gambit_fn_021D9194(cpu);
/* 021DE40C */ cpu->r[12] = 0x10030000u;
/* 021DE410 */ cpu->r[0] = 0x00000000u;
/* 021DE414 */ cpu->r[12] = cpu->r[12] + 0x00001C68u;
/* 021DE418 */ _t7 = cpu->r[31] + 0x00000200u;
/* 021DE418 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 021DE41C */ _t8 = cpu->r[31] + 0x00000004u;
/* 021DE41C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_021DE420: ; // 0x21de420
/* 021DE420 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021DE420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DE424 */ cpu->r[3] = cpu->r[31];
/* 021DE428 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DE428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021DE42C */ cpu->lr = cpu->r[0];
/* 021DE430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DE434 */ return;
}
// fn_021DE3E0 @ 0x21de3e0
void Gambit_fn_021DE3E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DE3E0: ; // 0x21de3e0
/* 021DE3E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DE3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE3E0 */ cpu->r[1] = _t0;
/* 021DE3E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DE3E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DE3E8 */ cpu->r[31] = cpu->r[3];
/* 021DE3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DE3EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DE3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DE3F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE3F0 */ _t4 = _t3 & 0x00000001u;
/* 021DE3F0 */ if (_t4) goto L_021DE3F4; else goto L_021DE404;
L_021DE3F4: ; // 0x21de3f4
/* 021DE3F4 */ cpu->r[3] = 0x00000204u;
/* 021DE3F8 */ Gambit_fn_02801A78(cpu);
/* 021DE3FC */ cpu->r[31] = cpu->r[3];
/* 021DE3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DE400 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE400 */ _t6 = _t5 & 0x00000001u;
/* 021DE400 */ if (_t6) goto L_021DE420; else goto L_021DE404;
L_021DE404: ; // 0x21de404
/* 021DE404 */ cpu->r[3] = cpu->r[31];
/* 021DE408 */ Gambit_fn_021D9194(cpu);
/* 021DE40C */ cpu->r[12] = 0x10030000u;
/* 021DE410 */ cpu->r[0] = 0x00000000u;
/* 021DE414 */ cpu->r[12] = cpu->r[12] + 0x00001C68u;
/* 021DE418 */ _t7 = cpu->r[31] + 0x00000200u;
/* 021DE418 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 021DE41C */ _t8 = cpu->r[31] + 0x00000004u;
/* 021DE41C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_021DE420: ; // 0x21de420
/* 021DE420 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021DE420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DE424 */ cpu->r[3] = cpu->r[31];
/* 021DE428 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DE428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021DE42C */ cpu->lr = cpu->r[0];
/* 021DE430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DE434 */ return;
}
// fn_021DE438 @ 0x21de438
void Gambit_fn_021DE438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021DE438: ; // 0x21de438
/* 021DE438 */ cpu->r[0] = cpu->lr;
/* 021DE43C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE43C */ cpu->r[1] = _t0;
/* 021DE440 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021DE440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DE444 */ _t2 = cpu->r[1] + 0x00000024u;
/* 021DE444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 021DE448 */ _t3 = cpu->r[1] + 0x00000028u;
/* 021DE448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021DE44C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021DE44C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DE450 */ cpu->r[12] = 0x00000000u;
/* 021DE454 */ _t5 = cpu->r[1] + 0x00000020u;
/* 021DE454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DE458 */ _t6 = cpu->r[3] + 0x00000200u;
/* 021DE458 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 021DE45C */ _t7 = cpu->r[1] + 0x00000008u;
/* 021DE45C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021DE460 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021DE460 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 021DE464 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021DE464 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 021DE468 */ Gambit_fn_021D95E4(cpu);
/* 021DE46C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021DE46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE470 */ cpu->lr = cpu->r[0];
/* 021DE474 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021DE474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021DE478 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE47C */ return;
}
// fn_021DE43C @ 0x21de43c
void Gambit_fn_021DE43C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021DE43C: ; // 0x21de43c
/* 021DE43C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE43C */ cpu->r[1] = _t0;
/* 021DE440 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021DE440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DE444 */ _t2 = cpu->r[1] + 0x00000024u;
/* 021DE444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 021DE448 */ _t3 = cpu->r[1] + 0x00000028u;
/* 021DE448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021DE44C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021DE44C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DE450 */ cpu->r[12] = 0x00000000u;
/* 021DE454 */ _t5 = cpu->r[1] + 0x00000020u;
/* 021DE454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DE458 */ _t6 = cpu->r[3] + 0x00000200u;
/* 021DE458 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 021DE45C */ _t7 = cpu->r[1] + 0x00000008u;
/* 021DE45C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021DE460 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021DE460 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 021DE464 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021DE464 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 021DE468 */ Gambit_fn_021D95E4(cpu);
/* 021DE46C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021DE46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE470 */ cpu->lr = cpu->r[0];
/* 021DE474 */ _t11 = cpu->r[1] + 0x00000014u;
/* 021DE474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021DE478 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE47C */ return;
}
// fn_021DE480 @ 0x21de480
void Gambit_fn_021DE480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021DE480: ; // 0x21de480
/* 021DE480 */ cpu->r[0] = cpu->lr;
/* 021DE484 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE484 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE488 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DE488 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE488 */ cpu->r[1] = _t1;
/* 021DE48C */ _t2 = cpu->r[1] + 0x00000018u;
/* 021DE48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021DE490 */ cpu->r[11] = 0x00000000u;
/* 021DE494 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021DE494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021DE498 */ _t4 = cpu->r[3] + 0x00000200u;
/* 021DE498 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
/* 021DE49C */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE49C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021DE4A0 */ _t6 = cpu->r[12] + 0x0000046Cu;
/* 021DE4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021DE4A4 */ cpu->ctr = cpu->r[0];
/* 021DE4A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE4AC */ _t7 = cpu->r[1] + 0x00000014u;
/* 021DE4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DE4B0 */ cpu->lr = cpu->r[0];
/* 021DE4B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DE4B8 */ return;
}
// fn_021DE488 @ 0x21de488
void Gambit_fn_021DE488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021DE488: ; // 0x21de488
/* 021DE488 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DE488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE488 */ cpu->r[1] = _t0;
/* 021DE48C */ _t1 = cpu->r[1] + 0x00000018u;
/* 021DE48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DE490 */ cpu->r[11] = 0x00000000u;
/* 021DE494 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021DE494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021DE498 */ _t3 = cpu->r[3] + 0x00000200u;
/* 021DE498 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]);
/* 021DE49C */ _t4 = cpu->r[1] + 0x00000008u;
/* 021DE49C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DE4A0 */ _t5 = cpu->r[12] + 0x0000046Cu;
/* 021DE4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DE4A4 */ cpu->ctr = cpu->r[0];
/* 021DE4A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE4AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 021DE4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021DE4B0 */ cpu->lr = cpu->r[0];
/* 021DE4B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DE4B8 */ return;
}
// fn_021DE4BC @ 0x21de4bc
void Gambit_fn_021DE4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021DE4BC: ; // 0x21de4bc
/* 021DE4BC */ cpu->r[0] = cpu->lr;
/* 021DE4C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DE4C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE4C0 */ cpu->r[1] = _t0;
/* 021DE4C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DE4C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DE4C8 */ cpu->r[4] = 0x00000008u;
/* 021DE4CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DE4CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DE4D0 */ _t3 = cpu->r[3] + 0x00000030u;
/* 021DE4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 021DE4D4 */ cpu->r[0] = 0x00000001u;
/* 021DE4D8 */ cpu->r[5] = 0x00000002u;
/* 021DE4DC */ _t4 = cpu->r[3] + 0x00000200u;
/* 021DE4DC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 021DE4E0 */ cpu->r[3] = cpu->r[31];
/* 021DE4E4 */ Gambit_fn_027B8224(cpu);
/* 021DE4E8 */ cpu->r[3] = cpu->r[31];
/* 021DE4EC */ cpu->r[4] = 0x00000004u;
/* 021DE4F0 */ cpu->r[5] = 0x00000005u;
/* 021DE4F4 */ Gambit_fn_027B8224(cpu);
/* 021DE4F8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021DE4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DE4FC */ cpu->lr = cpu->r[0];
/* 021DE500 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DE500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021DE504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DE508 */ return;
}
// fn_021DE4C0 @ 0x21de4c0
void Gambit_fn_021DE4C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021DE4C0: ; // 0x21de4c0
/* 021DE4C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DE4C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE4C0 */ cpu->r[1] = _t0;
/* 021DE4C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DE4C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DE4C8 */ cpu->r[4] = 0x00000008u;
/* 021DE4CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DE4CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DE4D0 */ _t3 = cpu->r[3] + 0x00000030u;
/* 021DE4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 021DE4D4 */ cpu->r[0] = 0x00000001u;
/* 021DE4D8 */ cpu->r[5] = 0x00000002u;
/* 021DE4DC */ _t4 = cpu->r[3] + 0x00000200u;
/* 021DE4DC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 021DE4E0 */ cpu->r[3] = cpu->r[31];
/* 021DE4E4 */ Gambit_fn_027B8224(cpu);
/* 021DE4E8 */ cpu->r[3] = cpu->r[31];
/* 021DE4EC */ cpu->r[4] = 0x00000004u;
/* 021DE4F0 */ cpu->r[5] = 0x00000005u;
/* 021DE4F4 */ Gambit_fn_027B8224(cpu);
/* 021DE4F8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 021DE4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DE4FC */ cpu->lr = cpu->r[0];
/* 021DE500 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DE500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021DE504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DE508 */ return;
}
// fn_021DE50C @ 0x21de50c
void Gambit_fn_021DE50C(CPUState* cpu) {
L_021DA93C: ; // 0x21da93c
/* 021DA93C */ return;
L_021DE50C: ; // 0x21de50c
/* 021DE50C */ goto L_021DA93C;
}
// fn_021DE510 @ 0x21de510
void Gambit_fn_021DE510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021DE510: ; // 0x21de510
/* 021DE510 */ cpu->r[0] = cpu->lr;
/* 021DE514 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE514 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE518 */ cpu->r[12] = 0x10030000u;
/* 021DE51C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE51C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE51C */ cpu->r[1] = _t1;
/* 021DE520 */ _t2 = cpu->r[12] + 0x00001BE4u;
/* 021DE520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE524 */ cpu->r[12] = 0x10030000u;
/* 021DE528 */ _t3 = cpu->r[12] + 0x00001BD8u;
/* 021DE528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021DE52C */ cpu->r[12] = 0x10030000u;
/* 021DE530 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021DE530 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE534 */ _t5 = cpu->r[12] + 0x00001BDCu;
/* 021DE534 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021DE538 */ cpu->r[12] = 0x10030000u;
/* 021DE53C */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DE53C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021DE540 */ _t7 = cpu->r[12] + 0x00001BE0u;
/* 021DE540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021DE544 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021DE544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021DE548 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021DE548 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021DE54C */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DE54C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021DE550 */ _t11 = cpu->r[12] + 0x00000504u;
/* 021DE550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DE554 */ cpu->ctr = cpu->r[0];
/* 021DE558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE55C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE560 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE564 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021DE564 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021DE568 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021DE568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021DE56C */ cpu->lr = cpu->r[0];
/* 021DE570 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE574 */ return;
}
// fn_021DE51C @ 0x21de51c
void Gambit_fn_021DE51C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021DE51C: ; // 0x21de51c
/* 021DE51C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE51C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE51C */ cpu->r[1] = _t0;
/* 021DE520 */ _t1 = cpu->r[12] + 0x00001BE4u;
/* 021DE520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE524 */ cpu->r[12] = 0x10030000u;
/* 021DE528 */ _t2 = cpu->r[12] + 0x00001BD8u;
/* 021DE528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE52C */ cpu->r[12] = 0x10030000u;
/* 021DE530 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DE530 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021DE534 */ _t4 = cpu->r[12] + 0x00001BDCu;
/* 021DE534 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021DE538 */ cpu->r[12] = 0x10030000u;
/* 021DE53C */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE53C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021DE540 */ _t6 = cpu->r[12] + 0x00001BE0u;
/* 021DE540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021DE544 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021DE544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DE548 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021DE548 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021DE54C */ _t9 = cpu->r[1] + 0x00000010u;
/* 021DE54C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021DE550 */ _t10 = cpu->r[12] + 0x00000504u;
/* 021DE550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE554 */ cpu->ctr = cpu->r[0];
/* 021DE558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE55C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE560 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE564 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021DE564 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021DE568 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021DE568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021DE56C */ cpu->lr = cpu->r[0];
/* 021DE570 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE574 */ return;
}
// fn_021DE578 @ 0x21de578
void Gambit_fn_021DE578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021DE578: ; // 0x21de578
/* 021DE578 */ cpu->r[0] = cpu->lr;
/* 021DE57C */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE57C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE580 */ cpu->r[12] = 0x10030000u;
/* 021DE584 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE584 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE584 */ cpu->r[1] = _t1;
/* 021DE588 */ _t2 = cpu->r[12] + 0x00001BF4u;
/* 021DE588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE58C */ cpu->r[12] = 0x10030000u;
/* 021DE590 */ _t3 = cpu->r[12] + 0x00001BE8u;
/* 021DE590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021DE594 */ cpu->r[12] = 0x10030000u;
/* 021DE598 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021DE598 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE59C */ _t5 = cpu->r[12] + 0x00001BECu;
/* 021DE59C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021DE5A0 */ cpu->r[12] = 0x10030000u;
/* 021DE5A4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DE5A4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021DE5A8 */ _t7 = cpu->r[12] + 0x00001BF0u;
/* 021DE5A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021DE5AC */ _t8 = cpu->r[3] + 0x00000004u;
/* 021DE5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021DE5B0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021DE5B0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021DE5B4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DE5B4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021DE5B8 */ _t11 = cpu->r[12] + 0x00000504u;
/* 021DE5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DE5BC */ cpu->ctr = cpu->r[0];
/* 021DE5C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE5C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE5C8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE5CC */ _t12 = cpu->r[12] + cpu->r[0];
/* 021DE5CC */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021DE5D0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021DE5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021DE5D4 */ cpu->lr = cpu->r[0];
/* 021DE5D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE5DC */ return;
}
// fn_021DE584 @ 0x21de584
void Gambit_fn_021DE584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021DE584: ; // 0x21de584
/* 021DE584 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE584 */ cpu->r[1] = _t0;
/* 021DE588 */ _t1 = cpu->r[12] + 0x00001BF4u;
/* 021DE588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE58C */ cpu->r[12] = 0x10030000u;
/* 021DE590 */ _t2 = cpu->r[12] + 0x00001BE8u;
/* 021DE590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE594 */ cpu->r[12] = 0x10030000u;
/* 021DE598 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DE598 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021DE59C */ _t4 = cpu->r[12] + 0x00001BECu;
/* 021DE59C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021DE5A0 */ cpu->r[12] = 0x10030000u;
/* 021DE5A4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE5A4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021DE5A8 */ _t6 = cpu->r[12] + 0x00001BF0u;
/* 021DE5A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021DE5AC */ _t7 = cpu->r[3] + 0x00000004u;
/* 021DE5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DE5B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021DE5B0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021DE5B4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021DE5B4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021DE5B8 */ _t10 = cpu->r[12] + 0x00000504u;
/* 021DE5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE5BC */ cpu->ctr = cpu->r[0];
/* 021DE5C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE5C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE5C8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE5CC */ _t11 = cpu->r[12] + cpu->r[0];
/* 021DE5CC */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021DE5D0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021DE5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021DE5D4 */ cpu->lr = cpu->r[0];
/* 021DE5D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE5DC */ return;
}
// fn_021DE5E0 @ 0x21de5e0
void Gambit_fn_021DE5E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DE5E0: ; // 0x21de5e0
/* 021DE5E0 */ cpu->r[0] = cpu->lr;
/* 021DE5E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE5E8 */ cpu->r[12] = 0x10030000u;
/* 021DE5EC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE5EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE5EC */ cpu->r[1] = _t1;
/* 021DE5F0 */ _t2 = cpu->r[12] + 0x00001BF8u;
/* 021DE5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE5F4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021DE5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021DE5F8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021DE5F8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE5FC */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE5FC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DE600 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DE600 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DE604 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021DE604 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021DE608 */ _t8 = cpu->r[12] + 0x00000504u;
/* 021DE608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DE60C */ cpu->ctr = cpu->r[0];
/* 021DE610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE614 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE618 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE61C */ _t9 = cpu->r[12] + cpu->r[0];
/* 021DE61C */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021DE620 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021DE620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE624 */ cpu->lr = cpu->r[0];
/* 021DE628 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE62C */ return;
}
// fn_021DE5EC @ 0x21de5ec
void Gambit_fn_021DE5EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021DE5EC: ; // 0x21de5ec
/* 021DE5EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE5EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE5EC */ cpu->r[1] = _t0;
/* 021DE5F0 */ _t1 = cpu->r[12] + 0x00001BF8u;
/* 021DE5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE5F4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021DE5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021DE5F8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021DE5F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021DE5FC */ _t4 = cpu->r[1] + 0x00000008u;
/* 021DE5FC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE600 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021DE600 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DE604 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021DE604 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DE608 */ _t7 = cpu->r[12] + 0x00000504u;
/* 021DE608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DE60C */ cpu->ctr = cpu->r[0];
/* 021DE610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE614 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE618 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE61C */ _t8 = cpu->r[12] + cpu->r[0];
/* 021DE61C */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021DE620 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021DE620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DE624 */ cpu->lr = cpu->r[0];
/* 021DE628 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE62C */ return;
}
// fn_021DE630 @ 0x21de630
void Gambit_fn_021DE630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DE630: ; // 0x21de630
/* 021DE630 */ cpu->r[0] = cpu->lr;
/* 021DE634 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE634 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE638 */ cpu->r[12] = 0x10030000u;
/* 021DE63C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE63C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE63C */ cpu->r[1] = _t1;
/* 021DE640 */ _t2 = cpu->r[12] + 0x00001BE8u;
/* 021DE640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE644 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021DE644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021DE648 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021DE648 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE64C */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE64C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DE650 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DE650 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DE654 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021DE654 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021DE658 */ _t8 = cpu->r[12] + 0x00000504u;
/* 021DE658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DE65C */ cpu->ctr = cpu->r[0];
/* 021DE660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE664 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE668 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE66C */ _t9 = cpu->r[12] + cpu->r[0];
/* 021DE66C */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021DE670 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021DE670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE674 */ cpu->lr = cpu->r[0];
/* 021DE678 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE67C */ return;
}
// fn_021DE63C @ 0x21de63c
void Gambit_fn_021DE63C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021DE63C: ; // 0x21de63c
/* 021DE63C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE63C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE63C */ cpu->r[1] = _t0;
/* 021DE640 */ _t1 = cpu->r[12] + 0x00001BE8u;
/* 021DE640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE644 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021DE644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021DE648 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021DE648 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021DE64C */ _t4 = cpu->r[1] + 0x00000008u;
/* 021DE64C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE650 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021DE650 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DE654 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021DE654 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DE658 */ _t7 = cpu->r[12] + 0x00000504u;
/* 021DE658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DE65C */ cpu->ctr = cpu->r[0];
/* 021DE660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE664 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE668 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE66C */ _t8 = cpu->r[12] + cpu->r[0];
/* 021DE66C */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021DE670 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021DE670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DE674 */ cpu->lr = cpu->r[0];
/* 021DE678 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE67C */ return;
}
// fn_021DE680 @ 0x21de680
void Gambit_fn_021DE680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DE680: ; // 0x21de680
/* 021DE680 */ cpu->r[0] = cpu->lr;
/* 021DE684 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE684 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE688 */ cpu->r[12] = 0x10030000u;
/* 021DE68C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE68C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE68C */ cpu->r[1] = _t1;
/* 021DE690 */ _t2 = cpu->r[12] + 0x00001BF4u;
/* 021DE690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE694 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021DE694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021DE698 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021DE698 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE69C */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE69C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DE6A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DE6A0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DE6A4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021DE6A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021DE6A8 */ _t8 = cpu->r[12] + 0x00000504u;
/* 021DE6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DE6AC */ cpu->ctr = cpu->r[0];
/* 021DE6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE6B4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE6B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE6BC */ _t9 = cpu->r[12] + cpu->r[0];
/* 021DE6BC */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021DE6C0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021DE6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE6C4 */ cpu->lr = cpu->r[0];
/* 021DE6C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE6CC */ return;
}
// fn_021DE68C @ 0x21de68c
void Gambit_fn_021DE68C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021DE68C: ; // 0x21de68c
/* 021DE68C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE68C */ cpu->r[1] = _t0;
/* 021DE690 */ _t1 = cpu->r[12] + 0x00001BF4u;
/* 021DE690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE694 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021DE694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021DE698 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021DE698 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021DE69C */ _t4 = cpu->r[1] + 0x00000008u;
/* 021DE69C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE6A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021DE6A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DE6A4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021DE6A4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DE6A8 */ _t7 = cpu->r[12] + 0x00000504u;
/* 021DE6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DE6AC */ cpu->ctr = cpu->r[0];
/* 021DE6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE6B4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE6B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE6BC */ _t8 = cpu->r[12] + cpu->r[0];
/* 021DE6BC */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021DE6C0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021DE6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DE6C4 */ cpu->lr = cpu->r[0];
/* 021DE6C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE6CC */ return;
}
// fn_021DE6D0 @ 0x21de6d0
void Gambit_fn_021DE6D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021DE6D0: ; // 0x21de6d0
/* 021DE6D0 */ cpu->r[0] = cpu->lr;
/* 021DE6D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE6D8 */ cpu->r[11] = 0x0000000Cu;
/* 021DE6DC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE6DC */ cpu->r[1] = _t1;
/* 021DE6E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DE6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021DE6E4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021DE6E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 021DE6E8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DE6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021DE6EC */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE6EC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 021DE6F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DE6F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 021DE6F4 */ _t7 = cpu->r[12] + 0x00000504u;
/* 021DE6F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DE6F8 */ cpu->ctr = cpu->r[12];
/* 021DE6FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE700 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE704 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE708 */ _t8 = cpu->r[11] + cpu->r[0];
/* 021DE708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 021DE70C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021DE70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DE710 */ cpu->lr = cpu->r[0];
/* 021DE714 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE718 */ return;
}
// fn_021DE6DC @ 0x21de6dc
void Gambit_fn_021DE6DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021DE6DC: ; // 0x21de6dc
/* 021DE6DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE6DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE6DC */ cpu->r[1] = _t0;
/* 021DE6E0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021DE6E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 021DE6E4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021DE6E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 021DE6E8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021DE6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021DE6EC */ _t4 = cpu->r[1] + 0x00000008u;
/* 021DE6EC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 021DE6F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021DE6F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 021DE6F4 */ _t6 = cpu->r[12] + 0x00000504u;
/* 021DE6F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021DE6F8 */ cpu->ctr = cpu->r[12];
/* 021DE6FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE700 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE704 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE708 */ _t7 = cpu->r[11] + cpu->r[0];
/* 021DE708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 021DE70C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 021DE70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DE710 */ cpu->lr = cpu->r[0];
/* 021DE714 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE718 */ return;
}
// fn_021DE71C @ 0x21de71c
void Gambit_fn_021DE71C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DE71C: ; // 0x21de71c
/* 021DE71C */ cpu->r[0] = cpu->lr;
/* 021DE720 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE720 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE724 */ cpu->r[12] = 0x10030000u;
/* 021DE728 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE728 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE728 */ cpu->r[1] = _t1;
/* 021DE72C */ _t2 = cpu->r[12] + 0x00001BFCu;
/* 021DE72C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE730 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021DE730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021DE734 */ _t4 = cpu->r[1] + 0x00000010u;
/* 021DE734 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE738 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE738 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DE73C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DE73C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DE740 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021DE740 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021DE744 */ _t8 = cpu->r[12] + 0x00000504u;
/* 021DE744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DE748 */ cpu->ctr = cpu->r[0];
/* 021DE74C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE750 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE754 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE758 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021DE758 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021DE75C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021DE75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE760 */ cpu->lr = cpu->r[0];
/* 021DE764 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE768 */ return;
}
// fn_021DE728 @ 0x21de728
void Gambit_fn_021DE728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021DE728: ; // 0x21de728
/* 021DE728 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE728 */ cpu->r[1] = _t0;
/* 021DE72C */ _t1 = cpu->r[12] + 0x00001BFCu;
/* 021DE72C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE730 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021DE730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021DE734 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021DE734 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021DE738 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021DE738 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE73C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021DE73C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DE740 */ _t6 = cpu->r[1] + 0x00000014u;
/* 021DE740 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DE744 */ _t7 = cpu->r[12] + 0x00000504u;
/* 021DE744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DE748 */ cpu->ctr = cpu->r[0];
/* 021DE74C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE750 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE754 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE758 */ _t8 = cpu->r[12] + cpu->r[0];
/* 021DE758 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
/* 021DE75C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021DE75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DE760 */ cpu->lr = cpu->r[0];
/* 021DE764 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE768 */ return;
}
// fn_021DE76C @ 0x21de76c
void Gambit_fn_021DE76C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021DE76C: ; // 0x21de76c
/* 021DE76C */ cpu->r[0] = cpu->lr;
/* 021DE770 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE770 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE774 */ cpu->r[12] = 0x10030000u;
/* 021DE778 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE778 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE778 */ cpu->r[1] = _t1;
/* 021DE77C */ _t2 = cpu->r[12] + 0x00001C0Cu;
/* 021DE77C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE780 */ cpu->r[12] = 0x10030000u;
/* 021DE784 */ _t3 = cpu->r[12] + 0x00001C00u;
/* 021DE784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021DE788 */ cpu->r[12] = 0x10030000u;
/* 021DE78C */ _t4 = cpu->r[1] + 0x00000014u;
/* 021DE78C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE790 */ _t5 = cpu->r[12] + 0x00001C04u;
/* 021DE790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021DE794 */ cpu->r[12] = 0x10030000u;
/* 021DE798 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DE798 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021DE79C */ _t7 = cpu->r[12] + 0x00001C08u;
/* 021DE79C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021DE7A0 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021DE7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021DE7A4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021DE7A4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021DE7A8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DE7A8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021DE7AC */ _t11 = cpu->r[12] + 0x00000504u;
/* 021DE7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DE7B0 */ cpu->ctr = cpu->r[0];
/* 021DE7B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE7B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE7BC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE7C0 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021DE7C0 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021DE7C4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021DE7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021DE7C8 */ cpu->lr = cpu->r[0];
/* 021DE7CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE7D0 */ return;
}
// fn_021DE778 @ 0x21de778
void Gambit_fn_021DE778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021DE778: ; // 0x21de778
/* 021DE778 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE778 */ cpu->r[1] = _t0;
/* 021DE77C */ _t1 = cpu->r[12] + 0x00001C0Cu;
/* 021DE77C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE780 */ cpu->r[12] = 0x10030000u;
/* 021DE784 */ _t2 = cpu->r[12] + 0x00001C00u;
/* 021DE784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE788 */ cpu->r[12] = 0x10030000u;
/* 021DE78C */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DE78C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021DE790 */ _t4 = cpu->r[12] + 0x00001C04u;
/* 021DE790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021DE794 */ cpu->r[12] = 0x10030000u;
/* 021DE798 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE798 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021DE79C */ _t6 = cpu->r[12] + 0x00001C08u;
/* 021DE79C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021DE7A0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021DE7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DE7A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021DE7A4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021DE7A8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021DE7A8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021DE7AC */ _t10 = cpu->r[12] + 0x00000504u;
/* 021DE7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE7B0 */ cpu->ctr = cpu->r[0];
/* 021DE7B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE7B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE7BC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE7C0 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021DE7C0 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021DE7C4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021DE7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021DE7C8 */ cpu->lr = cpu->r[0];
/* 021DE7CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE7D0 */ return;
}
// fn_021DE7D4 @ 0x21de7d4
void Gambit_fn_021DE7D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021DE7D4: ; // 0x21de7d4
/* 021DE7D4 */ cpu->r[0] = cpu->lr;
/* 021DE7D8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE7DC */ cpu->r[12] = 0x10030000u;
/* 021DE7E0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE7E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE7E0 */ cpu->r[1] = _t1;
/* 021DE7E4 */ _t2 = cpu->r[12] + 0x00001C1Cu;
/* 021DE7E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE7E8 */ cpu->r[12] = 0x10030000u;
/* 021DE7EC */ _t3 = cpu->r[12] + 0x00001C10u;
/* 021DE7EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021DE7F0 */ cpu->r[12] = 0x10030000u;
/* 021DE7F4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021DE7F4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE7F8 */ _t5 = cpu->r[12] + 0x00001C14u;
/* 021DE7F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021DE7FC */ cpu->r[12] = 0x10030000u;
/* 021DE800 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DE800 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021DE804 */ _t7 = cpu->r[12] + 0x00001C18u;
/* 021DE804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021DE808 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021DE808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021DE80C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021DE80C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021DE810 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DE810 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021DE814 */ _t11 = cpu->r[12] + 0x00000504u;
/* 021DE814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DE818 */ cpu->ctr = cpu->r[0];
/* 021DE81C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE820 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE824 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE828 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021DE828 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021DE82C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021DE82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021DE830 */ cpu->lr = cpu->r[0];
/* 021DE834 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE838 */ return;
}
// fn_021DE7E0 @ 0x21de7e0
void Gambit_fn_021DE7E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021DE7E0: ; // 0x21de7e0
/* 021DE7E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE7E0 */ cpu->r[1] = _t0;
/* 021DE7E4 */ _t1 = cpu->r[12] + 0x00001C1Cu;
/* 021DE7E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE7E8 */ cpu->r[12] = 0x10030000u;
/* 021DE7EC */ _t2 = cpu->r[12] + 0x00001C10u;
/* 021DE7EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE7F0 */ cpu->r[12] = 0x10030000u;
/* 021DE7F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DE7F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021DE7F8 */ _t4 = cpu->r[12] + 0x00001C14u;
/* 021DE7F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021DE7FC */ cpu->r[12] = 0x10030000u;
/* 021DE800 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE800 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021DE804 */ _t6 = cpu->r[12] + 0x00001C18u;
/* 021DE804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021DE808 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021DE808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DE80C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021DE80C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021DE810 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021DE810 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021DE814 */ _t10 = cpu->r[12] + 0x00000504u;
/* 021DE814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE818 */ cpu->ctr = cpu->r[0];
/* 021DE81C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE820 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE824 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE828 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021DE828 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021DE82C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021DE82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021DE830 */ cpu->lr = cpu->r[0];
/* 021DE834 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE838 */ return;
}
// fn_021DE83C @ 0x21de83c
void Gambit_fn_021DE83C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021DE83C: ; // 0x21de83c
/* 021DE83C */ cpu->r[0] = cpu->lr;
/* 021DE840 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE840 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE844 */ cpu->r[12] = 0x10030000u;
/* 021DE848 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE848 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE848 */ cpu->r[1] = _t1;
/* 021DE84C */ _t2 = cpu->r[12] + 0x00001C20u;
/* 021DE84C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE850 */ cpu->r[12] = 0x10030000u;
/* 021DE854 */ _t3 = cpu->r[12] + 0x00001C24u;
/* 021DE854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 021DE858 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DE858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021DE85C */ _t5 = cpu->r[1] + 0x00000010u;
/* 021DE85C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DE860 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DE860 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021DE864 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021DE864 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021DE868 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021DE868 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021DE86C */ _t9 = cpu->r[12] + 0x00000504u;
/* 021DE86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DE870 */ cpu->ctr = cpu->r[0];
/* 021DE874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE878 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE87C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE880 */ _t10 = cpu->r[12] + cpu->r[0];
/* 021DE880 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
/* 021DE884 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 021DE884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DE888 */ cpu->lr = cpu->r[0];
/* 021DE88C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE890 */ return;
}
// fn_021DE848 @ 0x21de848
void Gambit_fn_021DE848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DE848: ; // 0x21de848
/* 021DE848 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE848 */ cpu->r[1] = _t0;
/* 021DE84C */ _t1 = cpu->r[12] + 0x00001C20u;
/* 021DE84C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE850 */ cpu->r[12] = 0x10030000u;
/* 021DE854 */ _t2 = cpu->r[12] + 0x00001C24u;
/* 021DE854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE858 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021DE858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021DE85C */ _t4 = cpu->r[1] + 0x00000010u;
/* 021DE85C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE860 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE860 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021DE864 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DE864 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DE868 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021DE868 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021DE86C */ _t8 = cpu->r[12] + 0x00000504u;
/* 021DE86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DE870 */ cpu->ctr = cpu->r[0];
/* 021DE874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE878 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE87C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE880 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021DE880 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021DE884 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021DE884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE888 */ cpu->lr = cpu->r[0];
/* 021DE88C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE890 */ return;
}
// fn_021DE894 @ 0x21de894
void Gambit_fn_021DE894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021DE894: ; // 0x21de894
/* 021DE894 */ cpu->r[0] = cpu->lr;
/* 021DE898 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE898 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE89C */ cpu->r[12] = 0x10030000u;
/* 021DE8A0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE8A0 */ cpu->r[1] = _t1;
/* 021DE8A4 */ _t2 = cpu->r[12] + 0x00001C34u;
/* 021DE8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE8A8 */ cpu->r[12] = 0x10030000u;
/* 021DE8AC */ _t3 = cpu->r[12] + 0x00001C28u;
/* 021DE8AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 021DE8B0 */ cpu->r[12] = 0x10030000u;
/* 021DE8B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021DE8B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE8B8 */ _t5 = cpu->r[12] + 0x00001C2Cu;
/* 021DE8B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 021DE8BC */ cpu->r[12] = 0x10030000u;
/* 021DE8C0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DE8C0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021DE8C4 */ _t7 = cpu->r[12] + 0x00001C30u;
/* 021DE8C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021DE8C8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021DE8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021DE8CC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021DE8CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 021DE8D0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DE8D0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021DE8D4 */ _t11 = cpu->r[12] + 0x00000504u;
/* 021DE8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DE8D8 */ cpu->ctr = cpu->r[0];
/* 021DE8DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE8E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE8E4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE8E8 */ _t12 = cpu->r[12] + cpu->r[0];
/* 021DE8E8 */ cpu->r[1] = rbrew_read32(cpu->mem, _t12);
/* 021DE8EC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021DE8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021DE8F0 */ cpu->lr = cpu->r[0];
/* 021DE8F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE8F8 */ return;
}
// fn_021DE8A0 @ 0x21de8a0
void Gambit_fn_021DE8A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021DE8A0: ; // 0x21de8a0
/* 021DE8A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE8A0 */ cpu->r[1] = _t0;
/* 021DE8A4 */ _t1 = cpu->r[12] + 0x00001C34u;
/* 021DE8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE8A8 */ cpu->r[12] = 0x10030000u;
/* 021DE8AC */ _t2 = cpu->r[12] + 0x00001C28u;
/* 021DE8AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE8B0 */ cpu->r[12] = 0x10030000u;
/* 021DE8B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DE8B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021DE8B8 */ _t4 = cpu->r[12] + 0x00001C2Cu;
/* 021DE8B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 021DE8BC */ cpu->r[12] = 0x10030000u;
/* 021DE8C0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE8C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021DE8C4 */ _t6 = cpu->r[12] + 0x00001C30u;
/* 021DE8C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021DE8C8 */ _t7 = cpu->r[3] + 0x00000004u;
/* 021DE8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DE8CC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021DE8CC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 021DE8D0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021DE8D0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 021DE8D4 */ _t10 = cpu->r[12] + 0x00000504u;
/* 021DE8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE8D8 */ cpu->ctr = cpu->r[0];
/* 021DE8DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE8E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE8E4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE8E8 */ _t11 = cpu->r[12] + cpu->r[0];
/* 021DE8E8 */ cpu->r[1] = rbrew_read32(cpu->mem, _t11);
/* 021DE8EC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021DE8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021DE8F0 */ cpu->lr = cpu->r[0];
/* 021DE8F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE8F8 */ return;
}
// fn_021DE8FC @ 0x21de8fc
void Gambit_fn_021DE8FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021DE8FC: ; // 0x21de8fc
/* 021DE8FC */ cpu->r[0] = cpu->lr;
/* 021DE900 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DE900 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DE904 */ cpu->r[12] = 0x10030000u;
/* 021DE908 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE908 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DE908 */ cpu->r[1] = _t1;
/* 021DE90C */ _t2 = cpu->r[12] + 0x00001C38u;
/* 021DE90C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE910 */ cpu->r[12] = 0x10030000u;
/* 021DE914 */ _t3 = cpu->r[12] + 0x00001C3Cu;
/* 021DE914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 021DE918 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DE918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021DE91C */ _t5 = cpu->r[1] + 0x00000010u;
/* 021DE91C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 021DE920 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DE920 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021DE924 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021DE924 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021DE928 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021DE928 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021DE92C */ _t9 = cpu->r[12] + 0x00000504u;
/* 021DE92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DE930 */ cpu->ctr = cpu->r[0];
/* 021DE934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE938 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE93C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE940 */ _t10 = cpu->r[12] + cpu->r[0];
/* 021DE940 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
/* 021DE944 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 021DE944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DE948 */ cpu->lr = cpu->r[0];
/* 021DE94C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE950 */ return;
}
// fn_021DE908 @ 0x21de908
void Gambit_fn_021DE908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DE908: ; // 0x21de908
/* 021DE908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DE908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE908 */ cpu->r[1] = _t0;
/* 021DE90C */ _t1 = cpu->r[12] + 0x00001C38u;
/* 021DE90C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 021DE910 */ cpu->r[12] = 0x10030000u;
/* 021DE914 */ _t2 = cpu->r[12] + 0x00001C3Cu;
/* 021DE914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 021DE918 */ _t3 = cpu->r[3] + 0x00000004u;
/* 021DE918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021DE91C */ _t4 = cpu->r[1] + 0x00000010u;
/* 021DE91C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 021DE920 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE920 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 021DE924 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021DE924 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021DE928 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021DE928 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021DE92C */ _t8 = cpu->r[12] + 0x00000504u;
/* 021DE92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DE930 */ cpu->ctr = cpu->r[0];
/* 021DE934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE938 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 021DE93C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DE940 */ _t9 = cpu->r[12] + cpu->r[0];
/* 021DE940 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021DE944 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021DE944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021DE948 */ cpu->lr = cpu->r[0];
/* 021DE94C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DE950 */ return;
}
// fn_021DE954 @ 0x21de954
void Gambit_fn_021DE954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_021DE954: ; // 0x21de954
/* 021DE954 */ cpu->r[0] = cpu->lr;
/* 021DE958 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021DE958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE958 */ cpu->r[1] = _t0;
/* 021DE95C */ _t1 = cpu->r[1] + 0x00000018u;
/* 021DE95C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DE960 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021DE960 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DE964 */ cpu->r[10] = 0x10030000u;
/* 021DE968 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021DE968 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DE96C */ _t4 = cpu->r[10] + 0x00001C40u;
/* 021DE96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021DE96C */ cpu->r[10] = _t4;
/* 021DE970 */ cpu->r[9] = 0x101E0000u;
/* 021DE974 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE974 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 021DE978 */ _t6 = cpu->r[10] + 0x00000004u;
/* 021DE978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021DE97C */ _t7 = cpu->r[9] + 0x000017B4u;
/* 021DE97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DE97C */ cpu->r[9] = _t7;
/* 021DE980 */ cpu->r[31] = 0x101E0000u;
/* 021DE984 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021DE984 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021DE988 */ _t9 = cpu->r[10] + 0x00000008u;
/* 021DE988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 021DE98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DE990 */ cpu->r[31] = cpu->r[31] + 0x00001704u;
/* 021DE994 */ cpu->r[30] = cpu->r[3];
/* 021DE998 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DE998 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 021DE99C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE99C */ _t12 = _t11 & 0x00000001u;
/* 021DE99C */ if (_t12) goto L_021DE9A0; else goto L_021DE9CC;
L_021DE9A0: ; // 0x21de9a0
/* 021DE9A0 */ cpu->r[0] = 0x00000001u;
/* 021DE9A4 */ cpu->r[6] = 0x021E0000u;
/* 021DE9A8 */ cpu->r[3] = cpu->r[31];
/* 021DE9AC */ cpu->r[4] = 0x00000004u;
/* 021DE9B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEAB8u;
/* 021DE9B4 */ cpu->r[5] = 0x0000002Cu;
/* 021DE9B8 */ _t13 = cpu->r[9] + 0x00000000u;
/* 021DE9B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021DE9BC */ Gambit_fn_02C82E00(cpu);
/* 021DE9C0 */ cpu->r[3] = 0x101C0000u;
/* 021DE9C4 */ cpu->r[3] = cpu->r[3] + 0x00005068u;
/* 021DE9C8 */ Gambit_fn_02C83090(cpu);
L_021DE9CC: ; // 0x21de9cc
/* 021DE9CC */ _t14 = cpu->r[30] + 0x00000004u;
/* 021DE9CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 021DE9D0 */ _t15 = cpu->r[7] + 0x00000504u;
/* 021DE9D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 021DE9D4 */ cpu->ctr = cpu->r[9];
/* 021DE9D8 */ cpu->r[3] = cpu->r[30];
/* 021DE9DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE9E0 */ cpu->r[6] = cpu->r[3];
/* 021DE9E4 */ cpu->r[8] = 0x10110000u;
/* 021DE9E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000002Cu);
/* 021DE9EC */ _t16 = cpu->r[8] + 0x00007399u;
/* 021DE9EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 021DE9F0 */ _t17 = cpu->r[31] + cpu->r[0];
/* 021DE9F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 021DE9F0 */ cpu->r[31] = _t17;
/* 021DE9F4 */ _t18 = cpu->r[10] + 0x00000000u;
/* 021DE9F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 021DE9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 021DE9FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE9FC */ _t20 = _t19 & 0x00000001u;
/* 021DE9FC */ if (_t20) goto L_021DEA00; else goto L_021DEA18;
L_021DEA00: ; // 0x21dea00
/* 021DEA00 */ cpu->r[4] = 0x10030000u;
/* 021DEA04 */ cpu->r[3] = cpu->r[31];
/* 021DEA08 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021DEA0C */ cpu->r[4] = cpu->r[4] + 0x00001C4Cu;
/* 021DEA10 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 021DEA10 */ _t22 = _t21 & 0x00000001u;
/* 021DEA10 */ if (_t22) goto L_021DEA14; // else: addr-0 trap, fall-through
L_021DEA14: ; // 0x21dea14
/* 021DEA14 */ Gambit_fn_0282A5F4(cpu);
L_021DEA18: ; // 0x21dea18
/* 021DEA18 */ _t23 = cpu->r[31] + 0x00000004u;
/* 021DEA18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 021DEA1C */ _t24 = cpu->r[7] + 0x00000014u;
/* 021DEA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 021DEA20 */ cpu->ctr = cpu->r[0];
/* 021DEA24 */ cpu->r[3] = cpu->r[31];
/* 021DEA28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DEA2C */ _t25 = cpu->r[1] + 0x00000024u;
/* 021DEA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021DEA30 */ _t26 = cpu->r[31] + 0x00000000u;
/* 021DEA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 021DEA34 */ cpu->lr = cpu->r[0];
/* 021DEA38 */ _t27 = cpu->r[1] + 0x00000018u;
/* 021DEA38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 021DEA3C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 021DEA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 021DEA40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021DEA44 */ return;
}
// fn_021DE958 @ 0x21de958
void Gambit_fn_021DE958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_021DE958: ; // 0x21de958
/* 021DE958 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021DE958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DE958 */ cpu->r[1] = _t0;
/* 021DE95C */ _t1 = cpu->r[1] + 0x00000018u;
/* 021DE95C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DE960 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021DE960 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DE964 */ cpu->r[10] = 0x10030000u;
/* 021DE968 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021DE968 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DE96C */ _t4 = cpu->r[10] + 0x00001C40u;
/* 021DE96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021DE96C */ cpu->r[10] = _t4;
/* 021DE970 */ cpu->r[9] = 0x101E0000u;
/* 021DE974 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021DE974 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 021DE978 */ _t6 = cpu->r[10] + 0x00000004u;
/* 021DE978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021DE97C */ _t7 = cpu->r[9] + 0x000017B4u;
/* 021DE97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DE97C */ cpu->r[9] = _t7;
/* 021DE980 */ cpu->r[31] = 0x101E0000u;
/* 021DE984 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021DE984 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021DE988 */ _t9 = cpu->r[10] + 0x00000008u;
/* 021DE988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 021DE98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DE990 */ cpu->r[31] = cpu->r[31] + 0x00001704u;
/* 021DE994 */ cpu->r[30] = cpu->r[3];
/* 021DE998 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DE998 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 021DE99C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE99C */ _t12 = _t11 & 0x00000001u;
/* 021DE99C */ if (_t12) goto L_021DE9A0; else goto L_021DE9CC;
L_021DE9A0: ; // 0x21de9a0
/* 021DE9A0 */ cpu->r[0] = 0x00000001u;
/* 021DE9A4 */ cpu->r[6] = 0x021E0000u;
/* 021DE9A8 */ cpu->r[3] = cpu->r[31];
/* 021DE9AC */ cpu->r[4] = 0x00000004u;
/* 021DE9B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEAB8u;
/* 021DE9B4 */ cpu->r[5] = 0x0000002Cu;
/* 021DE9B8 */ _t13 = cpu->r[9] + 0x00000000u;
/* 021DE9B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021DE9BC */ Gambit_fn_02C82E00(cpu);
/* 021DE9C0 */ cpu->r[3] = 0x101C0000u;
/* 021DE9C4 */ cpu->r[3] = cpu->r[3] + 0x00005068u;
/* 021DE9C8 */ Gambit_fn_02C83090(cpu);
L_021DE9CC: ; // 0x21de9cc
/* 021DE9CC */ _t14 = cpu->r[30] + 0x00000004u;
/* 021DE9CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 021DE9D0 */ _t15 = cpu->r[7] + 0x00000504u;
/* 021DE9D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 021DE9D4 */ cpu->ctr = cpu->r[9];
/* 021DE9D8 */ cpu->r[3] = cpu->r[30];
/* 021DE9DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DE9E0 */ cpu->r[6] = cpu->r[3];
/* 021DE9E4 */ cpu->r[8] = 0x10110000u;
/* 021DE9E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000002Cu);
/* 021DE9EC */ _t16 = cpu->r[8] + 0x00007399u;
/* 021DE9EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 021DE9F0 */ _t17 = cpu->r[31] + cpu->r[0];
/* 021DE9F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 021DE9F0 */ cpu->r[31] = _t17;
/* 021DE9F4 */ _t18 = cpu->r[10] + 0x00000000u;
/* 021DE9F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 021DE9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 021DE9FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DE9FC */ _t20 = _t19 & 0x00000001u;
/* 021DE9FC */ if (_t20) goto L_021DEA00; else goto L_021DEA18;
L_021DEA00: ; // 0x21dea00
/* 021DEA00 */ cpu->r[4] = 0x10030000u;
/* 021DEA04 */ cpu->r[3] = cpu->r[31];
/* 021DEA08 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021DEA0C */ cpu->r[4] = cpu->r[4] + 0x00001C4Cu;
/* 021DEA10 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 021DEA10 */ _t22 = _t21 & 0x00000001u;
/* 021DEA10 */ if (_t22) goto L_021DEA14; // else: addr-0 trap, fall-through
L_021DEA14: ; // 0x21dea14
/* 021DEA14 */ Gambit_fn_0282A5F4(cpu);
L_021DEA18: ; // 0x21dea18
/* 021DEA18 */ _t23 = cpu->r[31] + 0x00000004u;
/* 021DEA18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 021DEA1C */ _t24 = cpu->r[7] + 0x00000014u;
/* 021DEA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 021DEA20 */ cpu->ctr = cpu->r[0];
/* 021DEA24 */ cpu->r[3] = cpu->r[31];
/* 021DEA28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DEA2C */ _t25 = cpu->r[1] + 0x00000024u;
/* 021DEA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021DEA30 */ _t26 = cpu->r[31] + 0x00000000u;
/* 021DEA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 021DEA34 */ cpu->lr = cpu->r[0];
/* 021DEA38 */ _t27 = cpu->r[1] + 0x00000018u;
/* 021DEA38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 021DEA3C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 021DEA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 021DEA40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021DEA44 */ return;
}
// fn_021DEA48 @ 0x21dea48
void Gambit_fn_021DEA48(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_021DEA48: ; // 0x21dea48
/* 021DEA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DEA4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEA4C */ _t1 = _t0 & 0x00000001u;
/* 021DEA4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEA4C */ goto L_021DEA50;
L_021DEA50: ; // 0x21dea50
/* 021DEA50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DEA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DEA54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEA54 */ _t3 = _t2 & 0x00000001u;
/* 021DEA54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEA54 */ goto L_021DEA58;
L_021DEA58: ; // 0x21dea58
/* 021DEA58 */ 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_021DEA5C @ 0x21dea5c
void Gambit_fn_021DEA5C(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_021DEA5C: ; // 0x21dea5c
/* 021DEA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DEA60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEA60 */ _t1 = _t0 & 0x00000001u;
/* 021DEA60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEA60 */ goto L_021DEA64;
L_021DEA64: ; // 0x21dea64
/* 021DEA64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DEA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DEA68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEA68 */ _t3 = _t2 & 0x00000001u;
/* 021DEA68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEA68 */ goto L_021DEA6C;
L_021DEA6C: ; // 0x21dea6c
/* 021DEA6C */ 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_021DEA70 @ 0x21dea70
void Gambit_fn_021DEA70(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_021DEA70: ; // 0x21dea70
/* 021DEA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DEA74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEA74 */ _t1 = _t0 & 0x00000001u;
/* 021DEA74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEA74 */ goto L_021DEA78;
L_021DEA78: ; // 0x21dea78
/* 021DEA78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DEA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DEA7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEA7C */ _t3 = _t2 & 0x00000001u;
/* 021DEA7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEA7C */ goto L_021DEA80;
L_021DEA80: ; // 0x21dea80
/* 021DEA80 */ 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_021DEA84 @ 0x21dea84
void Gambit_fn_021DEA84(CPUState* cpu) {
L_021DEA84: ; // 0x21dea84
/* 021DEA84 */ return;
}
// fn_021DEA88 @ 0x21dea88
void Gambit_fn_021DEA88(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_021DEA88: ; // 0x21dea88
/* 021DEA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DEA8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEA8C */ _t1 = _t0 & 0x00000001u;
/* 021DEA8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEA8C */ goto L_021DEA90;
L_021DEA90: ; // 0x21dea90
/* 021DEA90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021DEA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DEA94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEA94 */ _t3 = _t2 & 0x00000001u;
/* 021DEA94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEA94 */ goto L_021DEA98;
L_021DEA98: ; // 0x21dea98
/* 021DEA98 */ 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_021DEA9C @ 0x21dea9c
void Gambit_fn_021DEA9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021DEA9C: ; // 0x21dea9c
/* 021DEA9C */ _t0 = cpu->r[3] + 0x00000000u;
/* 021DEA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 021DEAA0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 021DEAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021DEAA4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 021DEAA8 */ cpu->r[11] = 0x10110000u;
/* 021DEAAC */ _t2 = cpu->r[11] + 0x00007399u;
/* 021DEAAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 021DEAB0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 021DEAB0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 021DEAB4 */ return;
}
// fn_021DEABC @ 0x21deabc
void Gambit_fn_021DEABC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_021DEABC: ; // 0x21deabc
/* 021DEABC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021DEABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DEABC */ cpu->r[1] = _t0;
/* 021DEAC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DEAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021DEAC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DEAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DEAC8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021DEAC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021DEACC */ cpu->r[31] = cpu->r[3];
/* 021DEACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DEAD0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021DEAD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DEAD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEAD4 */ _t6 = _t5 & 0x00000001u;
/* 021DEAD4 */ if (_t6) goto L_021DEAD8; else goto L_021DEAE8;
L_021DEAD8: ; // 0x21dead8
/* 021DEAD8 */ cpu->r[3] = 0x0000002Cu;
/* 021DEADC */ Gambit_fn_02801A78(cpu);
/* 021DEAE0 */ cpu->r[31] = cpu->r[3];
/* 021DEAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DEAE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEAE4 */ _t8 = _t7 & 0x00000001u;
/* 021DEAE4 */ if (_t8) goto L_021DEB7C; else goto L_021DEAE8;
L_021DEAE8: ; // 0x21deae8
/* 021DEAE8 */ cpu->r[29] = cpu->r[31];
/* 021DEAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021DEAEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEAEC */ _t10 = _t9 & 0x00000001u;
/* 021DEAEC */ if (_t10) goto L_021DEAF0; else goto L_021DEB00;
L_021DEAF0: ; // 0x21deaf0
/* 021DEAF0 */ cpu->r[3] = 0x0000002Cu;
/* 021DEAF4 */ Gambit_fn_02801A78(cpu);
/* 021DEAF8 */ cpu->r[29] = cpu->r[3];
/* 021DEAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021DEAFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEAFC */ _t12 = _t11 & 0x00000001u;
/* 021DEAFC */ if (_t12) goto L_021DEB70; else goto L_021DEB00;
L_021DEB00: ; // 0x21deb00
/* 021DEB00 */ cpu->r[3] = cpu->r[29];
/* 021DEB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DEB04 */ cpu->r[30] = 0x10110000u;
/* 021DEB08 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEB08 */ _t14 = _t13 & 0x00000001u;
/* 021DEB08 */ if (_t14) goto L_021DEB0C; else goto L_021DEB38;
L_021DEB0C: ; // 0x21deb0c
/* 021DEB0C */ cpu->r[3] = 0x0000000Cu;
/* 021DEB10 */ Gambit_fn_02801A78(cpu);
/* 021DEB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DEB18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEB18 */ _t16 = _t15 & 0x00000001u;
/* 021DEB18 */ if (_t16) goto L_021DEB1C; else goto L_021DEB38;
L_021DEB1C: ; // 0x21deb1c
/* 021DEB1C */ cpu->r[10] = 0x10030000u;
/* 021DEB20 */ _t17 = cpu->r[30] + 0x00007399u;
/* 021DEB20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 021DEB24 */ cpu->r[10] = cpu->r[10] + 0x00001B38u;
/* 021DEB28 */ _t18 = cpu->r[29] + 0x00000000u;
/* 021DEB28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 021DEB2C */ _t19 = cpu->r[29] + 0x00000004u;
/* 021DEB2C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 021DEB30 */ _t20 = cpu->r[11] + 0x00000000u;
/* 021DEB30 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 021DEB34 */ goto L_021DEB70;
L_021DEB38: ; // 0x21deb38
/* 021DEB38 */ cpu->r[0] = 0x10030000u;
/* 021DEB3C */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 021DEB40 */ cpu->r[0] = cpu->r[0] + 0x00001B20u;
/* 021DEB44 */ _t21 = cpu->r[3] + 0x00000000u;
/* 021DEB44 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 021DEB48 */ cpu->r[9] = 0x00000020u;
/* 021DEB4C */ _t22 = cpu->r[3] + 0x00000004u;
/* 021DEB4C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 021DEB50 */ _t23 = cpu->r[3] + 0x00000008u;
/* 021DEB50 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 021DEB54 */ _t24 = cpu->r[30] + 0x00007399u;
/* 021DEB54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 021DEB58 */ cpu->r[10] = 0x10030000u;
/* 021DEB5C */ _t25 = cpu->r[29] + 0x00000000u;
/* 021DEB5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 021DEB60 */ cpu->r[10] = cpu->r[10] + 0x00001B38u;
/* 021DEB64 */ _t26 = cpu->r[29] + 0x0000002Bu;
/* 021DEB64 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 021DEB68 */ _t27 = cpu->r[29] + 0x00000004u;
/* 021DEB68 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 021DEB6C */ _t28 = cpu->r[11] + 0x00000000u;
/* 021DEB6C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_021DEB70: ; // 0x21deb70
/* 021DEB70 */ cpu->r[12] = 0x10030000u;
/* 021DEB74 */ cpu->r[12] = cpu->r[12] + 0x00001B50u;
/* 021DEB78 */ _t29 = cpu->r[31] + 0x00000004u;
/* 021DEB78 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_021DEB7C: ; // 0x21deb7c
/* 021DEB7C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 021DEB7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 021DEB80 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 021DEB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 021DEB84 */ cpu->r[3] = cpu->r[31];
/* 021DEB88 */ _t32 = cpu->r[1] + 0x00000010u;
/* 021DEB88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 021DEB8C */ cpu->lr = cpu->r[0];
/* 021DEB90 */ _t33 = cpu->r[1] + 0x00000014u;
/* 021DEB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 021DEB94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021DEB98 */ return;
}
// fn_021DEB9C @ 0x21deb9c
void Gambit_fn_021DEB9C(CPUState* cpu) {
L_021DEB9C: ; // 0x21deb9c
/* 021DEB9C */ return;
}
// fn_021DEBA0 @ 0x21deba0
void Gambit_fn_021DEBA0(CPUState* cpu) {
L_021DEBA0: ; // 0x21deba0
/* 021DEBA0 */ return;
}
// fn_021DEBA4 @ 0x21deba4
void Gambit_fn_021DEBA4(CPUState* cpu) {
L_021DEBA4: ; // 0x21deba4
/* 021DEBA4 */ return;
}
// fn_021DEBA8 @ 0x21deba8
void Gambit_fn_021DEBA8(CPUState* cpu) {
L_021DEBA8: ; // 0x21deba8
/* 021DEBA8 */ return;
}
// fn_021DEBAC @ 0x21debac
void Gambit_fn_021DEBAC(CPUState* cpu) {
L_021DEBAC: ; // 0x21debac
/* 021DEBAC */ return;
}
// fn_021DEBB0 @ 0x21debb0
void Gambit_fn_021DEBB0(CPUState* cpu) {
L_021DEBB0: ; // 0x21debb0
/* 021DEBB0 */ return;
}
// fn_021DEBB4 @ 0x21debb4
void Gambit_fn_021DEBB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021DEBB4: ; // 0x21debb4
/* 021DEBB4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021DEBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021DEBB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021DEBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DEBBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEBBC */ _t2 = _t1 & 0x00000001u;
/* 021DEBBC */ _t3 = _t2 ^ 0x00000001u;
/* 021DEBBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEBBC */ goto L_021DEBC0;
L_021DEBC0: ; // 0x21debc0
/* 021DEBC0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DEBC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021DEBC4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021DEBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DEBC8 */ cpu->ctr = cpu->r[0];
/* 021DEBCC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DEBD0 @ 0x21debd0
void Gambit_fn_021DEBD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021DEBD0: ; // 0x21debd0
/* 021DEBD0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021DEBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021DEBD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021DEBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DEBD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEBD8 */ _t2 = _t1 & 0x00000001u;
/* 021DEBD8 */ _t3 = _t2 ^ 0x00000001u;
/* 021DEBD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEBD8 */ goto L_021DEBDC;
L_021DEBDC: ; // 0x21debdc
/* 021DEBDC */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DEBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021DEBE0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021DEBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DEBE4 */ cpu->ctr = cpu->r[0];
/* 021DEBE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DEBEC @ 0x21debec
void Gambit_fn_021DEBEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021DEBEC: ; // 0x21debec
/* 021DEBEC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021DEBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021DEBF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021DEBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DEBF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEBF4 */ _t2 = _t1 & 0x00000001u;
/* 021DEBF4 */ _t3 = _t2 ^ 0x00000001u;
/* 021DEBF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021DEBF4 */ goto L_021DEBF8;
L_021DEBF8: ; // 0x21debf8
/* 021DEBF8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021DEBF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021DEBFC */ _t5 = cpu->r[11] + 0x00000074u;
/* 021DEBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DEC00 */ cpu->ctr = cpu->r[0];
/* 021DEC04 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DEC08 @ 0x21dec08
void Gambit_fn_021DEC08(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DEC08: ; // 0x21dec08
/* 021DEC08 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DEC08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DEC0C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021DEC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DEC10 */ cpu->ctr = cpu->r[0];
/* 021DEC14 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DEC18 @ 0x21dec18
void Gambit_fn_021DEC18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DEC18: ; // 0x21dec18
/* 021DEC18 */ cpu->r[0] = cpu->lr;
/* 021DEC1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DEC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DEC1C */ cpu->r[1] = _t0;
/* 021DEC20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DEC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DEC24 */ cpu->r[31] = cpu->r[3];
/* 021DEC28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DEC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DEC2C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021DEC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021DEC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021DEC34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEC34 */ _t5 = _t4 & 0x00000001u;
/* 021DEC34 */ if (_t5) goto L_021DEC38; else goto L_021DEC54;
L_021DEC38: ; // 0x21dec38
/* 021DEC38 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021DEC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021DEC3C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021DEC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DEC40 */ cpu->ctr = cpu->r[0];
/* 021DEC44 */ cpu->r[3] = cpu->r[31];
/* 021DEC48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DEC4C */ cpu->r[0] = 0x00000002u;
/* 021DEC50 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021DEC50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021DEC54: ; // 0x21dec54
/* 021DEC54 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021DEC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DEC58 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DEC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021DEC5C */ cpu->lr = cpu->r[0];
/* 021DEC60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DEC64 */ return;
}
// fn_021DEC1C @ 0x21dec1c
void Gambit_fn_021DEC1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021DEC1C: ; // 0x21dec1c
/* 021DEC1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DEC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DEC1C */ cpu->r[1] = _t0;
/* 021DEC20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DEC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DEC24 */ cpu->r[31] = cpu->r[3];
/* 021DEC28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DEC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DEC2C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021DEC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021DEC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021DEC34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEC34 */ _t5 = _t4 & 0x00000001u;
/* 021DEC34 */ if (_t5) goto L_021DEC38; else goto L_021DEC54;
L_021DEC38: ; // 0x21dec38
/* 021DEC38 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021DEC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021DEC3C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021DEC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DEC40 */ cpu->ctr = cpu->r[0];
/* 021DEC44 */ cpu->r[3] = cpu->r[31];
/* 021DEC48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DEC4C */ cpu->r[0] = 0x00000002u;
/* 021DEC50 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021DEC50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021DEC54: ; // 0x21dec54
/* 021DEC54 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021DEC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DEC58 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DEC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021DEC5C */ cpu->lr = cpu->r[0];
/* 021DEC60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DEC64 */ return;
}
// fn_021DEC68 @ 0x21dec68
void Gambit_fn_021DEC68(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DEC68: ; // 0x21dec68
/* 021DEC68 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DEC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DEC6C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021DEC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DEC70 */ cpu->ctr = cpu->r[0];
/* 021DEC74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DEC78 @ 0x21dec78
void Gambit_fn_021DEC78(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DEC78: ; // 0x21dec78
/* 021DEC78 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DEC78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DEC7C */ _t1 = cpu->r[12] + 0x00000124u;
/* 021DEC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DEC80 */ cpu->ctr = cpu->r[0];
/* 021DEC84 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DEC88 @ 0x21dec88
void Gambit_fn_021DEC88(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DEC88: ; // 0x21dec88
/* 021DEC88 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DEC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DEC8C */ _t1 = cpu->r[12] + 0x00000124u;
/* 021DEC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DEC90 */ cpu->ctr = cpu->r[0];
/* 021DEC94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DEC98 @ 0x21dec98
void Gambit_fn_021DEC98(CPUState* cpu) {
L_021DEC98: ; // 0x21dec98
/* 021DEC98 */ cpu->r[3] = 0x00000001u;
/* 021DEC9C */ return;
}
// fn_021DECA0 @ 0x21deca0
void Gambit_fn_021DECA0(CPUState* cpu) {
L_021DECA0: ; // 0x21deca0
/* 021DECA0 */ return;
}
// fn_021DECA4 @ 0x21deca4
void Gambit_fn_021DECA4(CPUState* cpu) {
L_021DECA4: ; // 0x21deca4
/* 021DECA4 */ return;
}
// fn_021DECA8 @ 0x21deca8
void Gambit_fn_021DECA8(CPUState* cpu) {
L_021DECA8: ; // 0x21deca8
/* 021DECA8 */ return;
}
// fn_021DECAC @ 0x21decac
void Gambit_fn_021DECAC(CPUState* cpu) {
L_021DECAC: ; // 0x21decac
/* 021DECAC */ return;
}
// fn_021DECB0 @ 0x21decb0
void Gambit_fn_021DECB0(CPUState* cpu) {
L_021DECB0: ; // 0x21decb0
/* 021DECB0 */ return;
}
// fn_021DECB4 @ 0x21decb4
void Gambit_fn_021DECB4(CPUState* cpu) {
L_021DECB4: ; // 0x21decb4
/* 021DECB4 */ return;
}
// fn_021DECB8 @ 0x21decb8
void Gambit_fn_021DECB8(CPUState* cpu) {
L_021DECB8: ; // 0x21decb8
/* 021DECB8 */ return;
}
// fn_021DECBC @ 0x21decbc
void Gambit_fn_021DECBC(CPUState* cpu) {
L_021DECBC: ; // 0x21decbc
/* 021DECBC */ cpu->r[3] = 0x00000001u;
/* 021DECC0 */ return;
}
// fn_021DECC4 @ 0x21decc4
void Gambit_fn_021DECC4(CPUState* cpu) {
L_021DECC4: ; // 0x21decc4
/* 021DECC4 */ cpu->r[3] = 0x00000000u;
/* 021DECC8 */ return;
}
// fn_021DECCC @ 0x21deccc
void Gambit_fn_021DECCC(CPUState* cpu) {
L_021DECCC: ; // 0x21deccc
/* 021DECCC */ cpu->r[3] = 0x00000001u;
/* 021DECD0 */ return;
}
// fn_021DECD4 @ 0x21decd4
void Gambit_fn_021DECD4(CPUState* cpu) {
L_021DECD4: ; // 0x21decd4
/* 021DECD4 */ cpu->r[3] = 0x00000000u;
/* 021DECD8 */ return;
}
// fn_021DECDC @ 0x21decdc
void Gambit_fn_021DECDC(CPUState* cpu) {
L_021DECDC: ; // 0x21decdc
/* 021DECDC */ cpu->r[3] = 0x00000000u;
/* 021DECE0 */ return;
}
// fn_021DECE4 @ 0x21dece4
void Gambit_fn_021DECE4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DECE4: ; // 0x21dece4
/* 021DECE4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DECE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DECE8 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021DECE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DECEC */ cpu->ctr = cpu->r[0];
/* 021DECF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DECF4 @ 0x21decf4
void Gambit_fn_021DECF4(CPUState* cpu) {
L_021DECF4: ; // 0x21decf4
/* 021DECF4 */ cpu->r[3] = 0x00000000u;
/* 021DECF8 */ return;
}
// fn_021DECFC @ 0x21decfc
void Gambit_fn_021DECFC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DECFC: ; // 0x21decfc
/* 021DECFC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DECFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DED00 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021DED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DED04 */ cpu->ctr = cpu->r[0];
/* 021DED08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DED0C @ 0x21ded0c
void Gambit_fn_021DED0C(CPUState* cpu) {
L_021DED0C: ; // 0x21ded0c
/* 021DED0C */ cpu->r[3] = 0x00000002u;
/* 021DED10 */ return;
}
// fn_021DED14 @ 0x21ded14
void Gambit_fn_021DED14(CPUState* cpu) {
L_021DED14: ; // 0x21ded14
/* 021DED14 */ cpu->r[3] = 0x00000000u;
/* 021DED18 */ return;
}
// fn_021DED1C @ 0x21ded1c
void Gambit_fn_021DED1C(CPUState* cpu) {
L_021DED1C: ; // 0x21ded1c
/* 021DED1C */ cpu->r[3] = 0x00000001u;
/* 021DED20 */ return;
}
// fn_021DED24 @ 0x21ded24
void Gambit_fn_021DED24(CPUState* cpu) {
L_021DED24: ; // 0x21ded24
/* 021DED24 */ cpu->r[3] = 0x00000000u;
/* 021DED28 */ return;
}
// fn_021DED2C @ 0x21ded2c
void Gambit_fn_021DED2C(CPUState* cpu) {
uint32_t _t0;
L_021DED2C: ; // 0x21ded2c
/* 021DED2C */ _t0 = cpu->r[3] + 0x00000080u;
/* 021DED2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021DED30 */ return;
}
// fn_021DED34 @ 0x21ded34
void Gambit_fn_021DED34(CPUState* cpu) {
L_021DED34: ; // 0x21ded34
/* 021DED34 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021DED38 */ return;
}
// fn_021DED3C @ 0x21ded3c
void Gambit_fn_021DED3C(CPUState* cpu) {
L_021DED3C: ; // 0x21ded3c
/* 021DED3C */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021DED40 */ return;
}
// fn_021DED44 @ 0x21ded44
void Gambit_fn_021DED44(CPUState* cpu) {
uint32_t _t0;
L_021DED44: ; // 0x21ded44
/* 021DED44 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 021DED44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DED48 */ return;
}
// fn_021DED4C @ 0x21ded4c
void Gambit_fn_021DED4C(CPUState* cpu) {
uint32_t _t0;
L_021DED4C: ; // 0x21ded4c
/* 021DED4C */ cpu->r[12] = 0x10030000u;
/* 021DED50 */ _t0 = cpu->r[12] + 0x00001C54u;
/* 021DED50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DED54 */ return;
}
// fn_021DED58 @ 0x21ded58
void Gambit_fn_021DED58(CPUState* cpu) {
uint32_t _t0;
L_021DED58: ; // 0x21ded58
/* 021DED58 */ cpu->r[12] = 0x10030000u;
/* 021DED5C */ _t0 = cpu->r[12] + 0x00001C54u;
/* 021DED5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DED60 */ return;
}
// fn_021DED64 @ 0x21ded64
void Gambit_fn_021DED64(CPUState* cpu) {
L_021DED64: ; // 0x21ded64
/* 021DED64 */ cpu->r[3] = 0x00000001u;
/* 021DED68 */ return;
}
// fn_021DED6C @ 0x21ded6c
void Gambit_fn_021DED6C(CPUState* cpu) {
L_021DED6C: ; // 0x21ded6c
/* 021DED6C */ cpu->r[3] = 0x00000001u;
/* 021DED70 */ return;
}
// fn_021DED74 @ 0x21ded74
void Gambit_fn_021DED74(CPUState* cpu) {
L_021DED74: ; // 0x21ded74
/* 021DED74 */ cpu->r[3] = 0x00000000u;
/* 021DED78 */ return;
}
// fn_021DED7C @ 0x21ded7c
void Gambit_fn_021DED7C(CPUState* cpu) {
L_021DED7C: ; // 0x21ded7c
/* 021DED7C */ cpu->r[3] = 0x00000001u;
/* 021DED80 */ return;
}
// fn_021DED84 @ 0x21ded84
void Gambit_fn_021DED84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021DED84: ; // 0x21ded84
/* 021DED84 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021DED84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DED88 */ cpu->r[0] = 0x00000001u;
/* 021DED8C */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 021DED8C */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 021DED8C */ cpu->r[12] = _t2 | _t1;
/* 021DED90 */ _t3 = cpu->r[3] + 0x00000114u;
/* 021DED90 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021DED94 */ return;
}
// fn_021DED98 @ 0x21ded98
void Gambit_fn_021DED98(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DED98: ; // 0x21ded98
/* 021DED98 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021DED98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021DED9C */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 021DED9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DEDA0 */ cpu->ctr = cpu->r[0];
/* 021DEDA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021DEDA8 @ 0x21deda8
void Gambit_fn_021DEDA8(CPUState* cpu) {
L_021DEDA8: ; // 0x21deda8
/* 021DEDA8 */ return;
}
// fn_021DEDAC @ 0x21dedac
void Gambit_fn_021DEDAC(CPUState* cpu) {
uint32_t _t0;
L_021DEDAC: ; // 0x21dedac
/* 021DEDAC */ cpu->r[12] = 0x10030000u;
/* 021DEDB0 */ _t0 = cpu->r[12] + 0x00001C58u;
/* 021DEDB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DEDB4 */ return;
}
// fn_021DEDB8 @ 0x21dedb8
void Gambit_fn_021DEDB8(CPUState* cpu) {
uint32_t _t0;
L_021DEDB8: ; // 0x21dedb8
/* 021DEDB8 */ _t0 = cpu->r[3] + 0x00000020u;
/* 021DEDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021DEDBC */ return;
}
// fn_021DEDC0 @ 0x21dedc0
void Gambit_fn_021DEDC0(CPUState* cpu) {
L_021DEDC0: ; // 0x21dedc0
/* 021DEDC0 */ cpu->r[3] = 0x00000000u;
/* 021DEDC4 */ return;
}
// fn_021DEDC8 @ 0x21dedc8
void Gambit_fn_021DEDC8(CPUState* cpu) {
uint32_t _t0;
L_021DEDC8: ; // 0x21dedc8
/* 021DEDC8 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 021DEDC8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021DEDCC */ return;
}
// fn_021DEDD0 @ 0x21dedd0
void Gambit_fn_021DEDD0(CPUState* cpu) {
L_021DEDD0: ; // 0x21dedd0
/* 021DEDD0 */ cpu->r[3] = 0x00000000u;
/* 021DEDD4 */ return;
}
// fn_021DEDD8 @ 0x21dedd8
void Gambit_fn_021DEDD8(CPUState* cpu) {
uint32_t _t0;
L_021DEDD8: ; // 0x21dedd8
/* 021DEDD8 */ cpu->r[12] = 0x10030000u;
/* 021DEDDC */ _t0 = cpu->r[12] + 0x00001C58u;
/* 021DEDDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DEDE0 */ return;
}
// fn_021DEDE4 @ 0x21dede4
void Gambit_fn_021DEDE4(CPUState* cpu) {
L_021DEDE4: ; // 0x21dede4
/* 021DEDE4 */ cpu->r[3] = 0x00000000u;
/* 021DEDE8 */ return;
}
// fn_021DEDEC @ 0x21dedec
void Gambit_fn_021DEDEC(CPUState* cpu) {
L_021DEDEC: ; // 0x21dedec
/* 021DEDEC */ cpu->r[3] = 0x00000000u;
/* 021DEDF0 */ return;
}
// fn_021DEDF4 @ 0x21dedf4
void Gambit_fn_021DEDF4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021DEDF4: ; // 0x21dedf4
/* 021DEDF4 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021DEDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021DEDF8 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 021DEDFC */ _t1 = cpu->r[3] + 0x00000114u;
/* 021DEDFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021DEE00 */ return;
}
// fn_021DEE04 @ 0x21dee04
void Gambit_fn_021DEE04(CPUState* cpu) {
L_021DEE04: ; // 0x21dee04
/* 021DEE04 */ return;
}
// fn_021DEE08 @ 0x21dee08
void Gambit_fn_021DEE08(CPUState* cpu) {
L_021DEE08: ; // 0x21dee08
/* 021DEE08 */ cpu->r[3] = 0x00000000u;
/* 021DEE0C */ return;
}
// fn_021DEE10 @ 0x21dee10
void Gambit_fn_021DEE10(CPUState* cpu) {
L_021DEE10: ; // 0x21dee10
/* 021DEE10 */ cpu->r[3] = 0x00000000u;
/* 021DEE14 */ return;
}
// fn_021DEE18 @ 0x21dee18
void Gambit_fn_021DEE18(CPUState* cpu) {
L_021DEE18: ; // 0x21dee18
/* 021DEE18 */ cpu->r[3] = 0x00000001u;
/* 021DEE1C */ return;
}
// fn_021DEE20 @ 0x21dee20
void Gambit_fn_021DEE20(CPUState* cpu) {
L_021DEE20: ; // 0x21dee20
/* 021DEE20 */ cpu->r[3] = 0x00000000u;
/* 021DEE24 */ return;
}
// fn_021DEE28 @ 0x21dee28
void Gambit_fn_021DEE28(CPUState* cpu) {
L_021DEE28: ; // 0x21dee28
/* 021DEE28 */ cpu->r[3] = 0x00000001u;
/* 021DEE2C */ return;
}
// fn_021DEE30 @ 0x21dee30
void Gambit_fn_021DEE30(CPUState* cpu) {
L_021DEE30: ; // 0x21dee30
/* 021DEE30 */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 021DEE34 */ return;
}
// fn_021DEE38 @ 0x21dee38
void Gambit_fn_021DEE38(CPUState* cpu) {
L_021DEE38: ; // 0x21dee38
/* 021DEE38 */ cpu->r[3] = cpu->r[3] + 0x0000016Cu;
/* 021DEE3C */ return;
}
// fn_021DEE40 @ 0x21dee40
void Gambit_fn_021DEE40(CPUState* cpu) {
L_021DEE40: ; // 0x21dee40
/* 021DEE40 */ cpu->r[3] = 0x00000000u;
/* 021DEE44 */ return;
}
// fn_021DEE48 @ 0x21dee48
void Gambit_fn_021DEE48(CPUState* cpu) {
L_021DEE48: ; // 0x21dee48
/* 021DEE48 */ cpu->r[3] = 0x00000001u;
/* 021DEE4C */ return;
}
// fn_021DEE50 @ 0x21dee50
void Gambit_fn_021DEE50(CPUState* cpu) {
uint32_t _t0;
L_021DEE50: ; // 0x21dee50
/* 021DEE50 */ cpu->r[12] = 0x10030000u;
/* 021DEE54 */ _t0 = cpu->r[12] + 0x00001C58u;
/* 021DEE54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DEE58 */ return;
}
// fn_021DEE5C @ 0x21dee5c
void Gambit_fn_021DEE5C(CPUState* cpu) {
L_021DEE5C: ; // 0x21dee5c
/* 021DEE5C */ cpu->r[3] = 0x10030000u;
/* 021DEE60 */ cpu->r[3] = cpu->r[3] + 0x00001BB8u;
/* 021DEE64 */ return;
}
// fn_021DEE68 @ 0x21dee68
void Gambit_fn_021DEE68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021DEE68: ; // 0x21dee68
/* 021DEE68 */ cpu->r[8] = 0x101D0000u;
/* 021DEE6C */ _t0 = cpu->r[8] + 0xFFFFFC10u;
/* 021DEE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 021DEE70 */ cpu->r[6] = 0x101D0000u;
/* 021DEE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021DEE78 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC14u;
/* 021DEE7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEE7C */ _t2 = _t1 & 0x00000001u;
/* 021DEE7C */ if (_t2) goto L_021DEE80; else goto L_021DEE98;
L_021DEE80: ; // 0x21dee80
/* 021DEE80 */ cpu->r[5] = 0x10030000u;
/* 021DEE84 */ cpu->r[0] = 0x00000001u;
/* 021DEE88 */ cpu->r[8] = 0x101D0000u;
/* 021DEE8C */ cpu->r[5] = cpu->r[5] + 0x00001BA8u;
/* 021DEE90 */ _t3 = cpu->r[8] + 0xFFFFFC10u;
/* 021DEE90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DEE94 */ _t4 = cpu->r[6] + 0x00000000u;
/* 021DEE94 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_021DEE98: ; // 0x21dee98
/* 021DEE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 021DEE9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEE9C */ _t6 = _t5 & 0x00000001u;
/* 021DEE9C */ if (_t6) goto L_021DEEA0; else goto L_021DEEA8;
L_021DEEA0: ; // 0x21deea0
/* 021DEEA0 */ cpu->r[3] = 0x00000001u;
/* 021DEEA4 */ return;
L_021DEEA8: ; // 0x21deea8
/* 021DEEA8 */ cpu->r[10] = 0x101D0000u;
/* 021DEEAC */ _t7 = cpu->r[10] + 0xFFFFE5E8u;
/* 021DEEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 021DEEB0 */ cpu->r[8] = 0x101D0000u;
/* 021DEEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021DEEB8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC0Cu;
/* 021DEEBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEEBC */ _t9 = _t8 & 0x00000001u;
/* 021DEEBC */ if (_t9) goto L_021DEEC0; else goto L_021DEED8;
L_021DEEC0: ; // 0x21deec0
/* 021DEEC0 */ cpu->r[0] = 0x10030000u;
/* 021DEEC4 */ cpu->r[7] = 0x00000001u;
/* 021DEEC8 */ cpu->r[6] = 0x101D0000u;
/* 021DEECC */ cpu->r[0] = cpu->r[0] + 0x00001B98u;
/* 021DEED0 */ _t10 = cpu->r[6] + 0xFFFFE5E8u;
/* 021DEED0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 021DEED4 */ _t11 = cpu->r[8] + 0x00000000u;
/* 021DEED4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_021DEED8: ; // 0x21deed8
/* 021DEED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021DEEDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEEDC */ _t13 = _t12 & 0x00000001u;
/* 021DEEDC */ if (_t13) goto L_021DEEE0; else goto L_021DEEE8;
L_021DEEE0: ; // 0x21deee0
/* 021DEEE0 */ cpu->r[0] = 0x00000001u;
/* 021DEEE4 */ goto L_021DEFE0;
L_021DEEE8: ; // 0x21deee8
/* 021DEEE8 */ cpu->r[12] = 0x101D0000u;
/* 021DEEEC */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 021DEEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021DEEF0 */ cpu->r[10] = 0x101D0000u;
/* 021DEEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DEEF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 021DEEFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEEFC */ _t16 = _t15 & 0x00000001u;
/* 021DEEFC */ if (_t16) goto L_021DEF00; else goto L_021DEF18;
L_021DEF00: ; // 0x21def00
/* 021DEF00 */ cpu->r[7] = 0x10030000u;
/* 021DEF04 */ cpu->r[5] = 0x00000001u;
/* 021DEF08 */ cpu->r[12] = 0x101D0000u;
/* 021DEF0C */ cpu->r[7] = cpu->r[7] + 0x00001B88u;
/* 021DEF10 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 021DEF10 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 021DEF14 */ _t18 = cpu->r[10] + 0x00000000u;
/* 021DEF14 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_021DEF18: ; // 0x21def18
/* 021DEF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021DEF1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEF1C */ _t20 = _t19 & 0x00000001u;
/* 021DEF1C */ if (_t20) goto L_021DEF20; else goto L_021DEF28;
L_021DEF20: ; // 0x21def20
/* 021DEF20 */ cpu->r[0] = 0x00000001u;
/* 021DEF24 */ goto L_021DEFE0;
L_021DEF28: ; // 0x21def28
/* 021DEF28 */ cpu->r[11] = 0x101D0000u;
/* 021DEF2C */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 021DEF2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 021DEF30 */ cpu->r[12] = 0x101D0000u;
/* 021DEF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DEF38 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 021DEF3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEF3C */ _t23 = _t22 & 0x00000001u;
/* 021DEF3C */ if (_t23) goto L_021DEF40; else goto L_021DEF58;
L_021DEF40: ; // 0x21def40
/* 021DEF40 */ cpu->r[10] = 0x10030000u;
/* 021DEF44 */ cpu->r[9] = 0x00000001u;
/* 021DEF48 */ cpu->r[8] = 0x101D0000u;
/* 021DEF4C */ cpu->r[10] = cpu->r[10] + 0x00001B78u;
/* 021DEF50 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 021DEF50 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 021DEF54 */ _t25 = cpu->r[12] + 0x00000000u;
/* 021DEF54 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_021DEF58: ; // 0x21def58
/* 021DEF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 021DEF5C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEF5C */ _t27 = _t26 & 0x00000001u;
/* 021DEF5C */ if (_t27) goto L_021DEF60; else goto L_021DEF68;
L_021DEF60: ; // 0x21def60
/* 021DEF60 */ cpu->r[0] = 0x00000001u;
/* 021DEF64 */ goto L_021DEFDC;
L_021DEF68: ; // 0x21def68
/* 021DEF68 */ cpu->r[10] = 0x101D0000u;
/* 021DEF6C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 021DEF6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021DEF6C */ cpu->r[10] = _t28;
/* 021DEF70 */ cpu->r[7] = 0x101D0000u;
/* 021DEF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DEF78 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 021DEF7C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEF7C */ _t30 = _t29 & 0x00000001u;
/* 021DEF7C */ if (_t30) goto L_021DEF80; else goto L_021DEF94;
L_021DEF80: ; // 0x21def80
/* 021DEF80 */ cpu->r[0] = 0x10030000u;
/* 021DEF84 */ cpu->r[12] = 0x00000001u;
/* 021DEF88 */ cpu->r[0] = cpu->r[0] + 0x00001B68u;
/* 021DEF8C */ _t31 = cpu->r[10] + 0x00000000u;
/* 021DEF8C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 021DEF90 */ _t32 = cpu->r[7] + 0x00000000u;
/* 021DEF90 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_021DEF94: ; // 0x21def94
/* 021DEF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 021DEF98 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEF98 */ _t34 = _t33 & 0x00000001u;
/* 021DEF98 */ if (_t34) goto L_021DEF9C; else goto L_021DEFA4;
L_021DEF9C: ; // 0x21def9c
/* 021DEF9C */ cpu->r[0] = 0x00000001u;
/* 021DEFA0 */ goto L_021DEFDC;
L_021DEFA4: ; // 0x21defa4
/* 021DEFA4 */ cpu->r[8] = 0x101D0000u;
/* 021DEFA8 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 021DEFA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 021DEFA8 */ cpu->r[8] = _t35;
/* 021DEFAC */ cpu->r[6] = 0x101D0000u;
/* 021DEFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021DEFB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 021DEFB8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DEFB8 */ _t37 = _t36 & 0x00000001u;
/* 021DEFB8 */ if (_t37) goto L_021DEFBC; else goto L_021DEFD0;
L_021DEFBC: ; // 0x21defbc
/* 021DEFBC */ cpu->r[9] = 0x10030000u;
/* 021DEFC0 */ cpu->r[7] = 0x00000001u;
/* 021DEFC4 */ cpu->r[9] = cpu->r[9] + 0x00001AF8u;
/* 021DEFC8 */ _t38 = cpu->r[8] + 0x00000000u;
/* 021DEFC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 021DEFCC */ _t39 = cpu->r[6] + 0x00000000u;
/* 021DEFCC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_021DEFD0: ; // 0x21defd0
/* 021DEFD0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 021DEFD4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 021DEFD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021DEFDC: ; // 0x21defdc
/* 021DEFDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021DEFE0: ; // 0x21defe0
/* 021DEFE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021DEFE4 */ return;
}
// fn_021DEFE8 @ 0x21defe8
void Gambit_fn_021DEFE8(CPUState* cpu) {
uint32_t _t0;
L_021DEFE8: ; // 0x21defe8
/* 021DEFE8 */ _t0 = cpu->r[3] + 0x00000200u;
/* 021DEFE8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021DEFEC */ return;
}
// fn_021DEFF0 @ 0x21deff0
void Gambit_fn_021DEFF0(CPUState* cpu) {
uint32_t _t0;
L_021DEFF0: ; // 0x21deff0
/* 021DEFF0 */ cpu->r[12] = 0x10030000u;
/* 021DEFF4 */ _t0 = cpu->r[12] + 0x00001C5Cu;
/* 021DEFF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DEFF8 */ return;
}
// fn_021DEFFC @ 0x21deffc
void Gambit_fn_021DEFFC(CPUState* cpu) {
uint32_t _t0;
L_021DEFFC: ; // 0x21deffc
/* 021DEFFC */ cpu->r[12] = 0x10030000u;
/* 021DF000 */ _t0 = cpu->r[12] + 0x00001C60u;
/* 021DF000 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DF004 */ return;
}
// fn_021DF008 @ 0x21df008
void Gambit_fn_021DF008(CPUState* cpu) {
uint32_t _t0;
L_021DF008: ; // 0x21df008
/* 021DF008 */ cpu->r[12] = 0x10030000u;
/* 021DF00C */ _t0 = cpu->r[12] + 0x00001C64u;
/* 021DF00C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021DF010 */ return;
}
// fn_021DF018 @ 0x21df018
void Gambit_fn_021DF018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_021DF018: ; // 0x21df018
/* 021DF018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DF018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF018 */ cpu->r[1] = _t0;
/* 021DF01C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DF01C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DF020 */ cpu->r[31] = cpu->r[3];
/* 021DF020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DF024 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DF024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DF028 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF028 */ _t4 = _t3 & 0x00000001u;
/* 021DF028 */ if (_t4) goto L_021DF02C; else goto L_021DF03C;
L_021DF02C: ; // 0x21df02c
/* 021DF02C */ cpu->r[3] = 0x000001B0u;
/* 021DF030 */ Gambit_fn_02801A78(cpu);
/* 021DF034 */ cpu->r[31] = cpu->r[3];
/* 021DF034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DF038 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF038 */ _t6 = _t5 & 0x00000001u;
/* 021DF038 */ if (_t6) goto L_021DF0C4; else goto L_021DF03C;
L_021DF03C: ; // 0x21df03c
/* 021DF03C */ cpu->r[3] = cpu->r[31];
/* 021DF040 */ Gambit_fn_02228894(cpu);
/* 021DF044 */ cpu->r[0] = 0x10030000u;
/* 021DF048 */ cpu->r[11] = 0x00000000u;
/* 021DF04C */ cpu->r[0] = cpu->r[0] + 0x000022C4u;
/* 021DF050 */ _t7 = cpu->r[31] + 0x00000129u;
/* 021DF050 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 021DF054 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021DF054 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021DF058 */ cpu->r[0] = cpu->r[31] + 0x00000130u;
/* 021DF058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DF05C */ _t9 = cpu->r[31] + 0x00000128u;
/* 021DF05C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 021DF060 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF060 */ _t11 = _t10 & 0x00000001u;
/* 021DF060 */ if (_t11) goto L_021DF064; else goto L_021DF06C;
L_021DF064: ; // 0x21df064
/* 021DF064 */ cpu->r[3] = 0x0000000Cu;
/* 021DF068 */ Gambit_fn_02801A78(cpu);
L_021DF06C: ; // 0x21df06c
/* 021DF06C */ cpu->r[11] = cpu->r[31] + 0x0000013Cu;
/* 021DF06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DF070 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF070 */ _t13 = _t12 & 0x00000001u;
/* 021DF070 */ if (_t13) goto L_021DF074; else goto L_021DF07C;
L_021DF074: ; // 0x21df074
/* 021DF074 */ cpu->r[3] = 0x00000008u;
/* 021DF078 */ Gambit_fn_02801A78(cpu);
L_021DF07C: ; // 0x21df07c
/* 021DF07C */ cpu->r[12] = cpu->r[31] + 0x00000144u;
/* 021DF07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DF080 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF080 */ _t15 = _t14 & 0x00000001u;
/* 021DF080 */ if (_t15) goto L_021DF084; else goto L_021DF08C;
L_021DF084: ; // 0x21df084
/* 021DF084 */ cpu->r[3] = 0x00000030u;
/* 021DF088 */ Gambit_fn_02801A78(cpu);
L_021DF08C: ; // 0x21df08c
/* 021DF08C */ cpu->r[0] = cpu->r[31] + 0x00000174u;
/* 021DF08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DF090 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF090 */ _t17 = _t16 & 0x00000001u;
/* 021DF090 */ if (_t17) goto L_021DF094; else goto L_021DF09C;
L_021DF094: ; // 0x21df094
/* 021DF094 */ cpu->r[3] = 0x0000000Cu;
/* 021DF098 */ Gambit_fn_02801A78(cpu);
L_021DF09C: ; // 0x21df09c
/* 021DF09C */ cpu->r[11] = cpu->r[31] + 0x00000180u;
/* 021DF09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DF0A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF0A0 */ _t19 = _t18 & 0x00000001u;
/* 021DF0A0 */ if (_t19) goto L_021DF0A4; else goto L_021DF0AC;
L_021DF0A4: ; // 0x21df0a4
/* 021DF0A4 */ cpu->r[3] = 0x0000000Cu;
/* 021DF0A8 */ Gambit_fn_02801A78(cpu);
L_021DF0AC: ; // 0x21df0ac
/* 021DF0AC */ cpu->r[12] = cpu->r[31] + 0x0000018Cu;
/* 021DF0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021DF0B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF0B0 */ _t21 = _t20 & 0x00000001u;
/* 021DF0B0 */ if (_t21) goto L_021DF0B4; else goto L_021DF0BC;
L_021DF0B4: ; // 0x21df0b4
/* 021DF0B4 */ cpu->r[3] = 0x0000000Cu;
/* 021DF0B8 */ Gambit_fn_02801A78(cpu);
L_021DF0BC: ; // 0x21df0bc
/* 021DF0BC */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
/* 021DF0C0 */ Gambit_fn_02043B8C(cpu);
L_021DF0C4: ; // 0x21df0c4
/* 021DF0C4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021DF0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021DF0C8 */ cpu->r[3] = cpu->r[31];
/* 021DF0CC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021DF0CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 021DF0D0 */ cpu->lr = cpu->r[0];
/* 021DF0D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DF0D8 */ return;
}
// fn_021DF0DC @ 0x21df0dc
void Gambit_fn_021DF0DC(CPUState* cpu) {
L_021DF0DC: ; // 0x21df0dc
/* 021DF0DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x0000001Du, 0x0000001Fu);
/* 021DF0E0 */ return;
}
// fn_021DF0E4 @ 0x21df0e4
void Gambit_fn_021DF0E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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;
L_021DF0E4: ; // 0x21df0e4
/* 021DF0E4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 021DF0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF0E4 */ cpu->r[1] = _t0;
/* 021DF0E8 */ cpu->r[0] = cpu->lr;
/* 021DF0EC */ /* nop */
/* 021DF0F0 */ cpu->r[24] = cpu->r[4];
/* 021DF0F4 */ cpu->r[30] = cpu->r[8];
/* 021DF0F8 */ cpu->r[4] = cpu->r[5];
/* 021DF0FC */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 021DF0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021DF100 */ cpu->r[29] = cpu->r[7];
/* 021DF104 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021DF108 */ _t2 = cpu->r[1] + 0x00000018u;
/* 021DF108 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 021DF10C */ cpu->r[31] = 0x00000001u;
/* 021DF110 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021DF110 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DF114 */ cpu->r[25] = cpu->r[9];
/* 021DF118 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021DF118 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 021DF11C */ cpu->r[27] = 0x00000000u;
/* 021DF120 */ _t5 = cpu->r[1] + 0x00000024u;
/* 021DF120 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
/* 021DF124 */ cpu->r[26] = cpu->r[10];
/* 021DF128 */ _t6 = cpu->r[1] + 0x00000020u;
/* 021DF128 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 021DF12C */ cpu->r[28] = cpu->r[3];
/* 021DF130 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 021DF130 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 021DF134 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DF138 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021DF138 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 021DF13C */ Gambit_fn_027E3E54(cpu);
/* 021DF140 */ cpu->r[0] = 0x10030000u;
/* 021DF144 */ _t9 = cpu->r[1] + 0x00000058u;
/* 021DF144 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 021DF148 */ cpu->r[0] = cpu->r[0] + 0x00002198u;
/* 021DF14C */ _t10 = cpu->r[1] + 0x00000008u;
/* 021DF14C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 021DF150 */ cpu->r[6] = 0x10030000u;
/* 021DF154 */ _t11 = cpu->r[1] + 0x00000060u;
/* 021DF154 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 021DF158 */ cpu->r[6] = cpu->r[6] + 0x00002234u;
/* 021DF15C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021DF15C */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
/* 021DF160 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 021DF164 */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 021DF164 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 021DF168 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 021DF168 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 021DF16C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 021DF170 */ _t15 = cpu->r[1] + 0x00000020u;
/* 021DF170 */ rbrew_write32(cpu->mem, _t15, cpu->r[24]);
/* 021DF174 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021DF174 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[25]);
/* 021DF178 */ Gambit_fn_021BD554(cpu);
/* 021DF17C */ cpu->r[12] = 0x101F0000u;
/* 021DF180 */ _t17 = cpu->r[29] + 0x00000004u;
/* 021DF180 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 021DF184 */ _t18 = cpu->r[12] + 0x00006338u;
/* 021DF184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 021DF184 */ cpu->r[12] = _t18;
/* 021DF188 */ _t19 = cpu->r[12] + 0x00000008u;
/* 021DF188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021DF18C */ _t20 = cpu->r[12] + 0x00000004u;
/* 021DF18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 021DF190 */ _t21 = cpu->r[1] + 0x00000028u;
/* 021DF190 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 021DF194 */ _t22 = cpu->r[1] + 0x00000038u;
/* 021DF194 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 021DF198 */ cpu->r[7] = 0x10030000u;
/* 021DF19C */ _t23 = cpu->r[29] + 0x00000000u;
/* 021DF19C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 021DF1A0 */ _t24 = cpu->r[7] + 0x0000221Cu;
/* 021DF1A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 021DF1A4 */ _t25 = cpu->r[1] + 0x00000028u;
/* 021DF1A4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 021DF1A8 */ _t26 = cpu->r[30] + 0x00000004u;
/* 021DF1A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 021DF1AC */ _t27 = cpu->r[1] + 0x00000044u;
/* 021DF1AC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 021DF1B0 */ cpu->r[11] = 0x10030000u;
/* 021DF1B4 */ _t28 = cpu->r[30] + 0x00000000u;
/* 021DF1B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 021DF1B8 */ _t29 = cpu->r[29] + 0x00000008u;
/* 021DF1B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 021DF1BC */ _t30 = cpu->r[1] + 0x00000030u;
/* 021DF1BC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 021DF1C0 */ _t31 = cpu->r[1] + 0x00000030u;
/* 021DF1C0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 021DF1C4 */ _t32 = cpu->r[1] + 0x00000034u;
/* 021DF1C4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 021DF1C8 */ cpu->r[6] = 0x10030000u;
/* 021DF1CC */ _t33 = cpu->r[1] + 0x00000038u;
/* 021DF1CC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 021DF1D0 */ _t34 = cpu->r[30] + 0x00000008u;
/* 021DF1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 021DF1D4 */ _t35 = cpu->r[6] + 0x00002210u;
/* 021DF1D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 021DF1D8 */ cpu->r[10] = 0x10030000u;
/* 021DF1DC */ _t36 = cpu->r[11] + 0x00002228u;
/* 021DF1DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 021DF1E0 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 021DF1E0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 021DF1E4 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 021DF1E4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 021DF1E8 */ cpu->r[8] = 0x10030000u;
/* 021DF1EC */ _t39 = cpu->r[1] + 0x00000054u;
/* 021DF1EC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 021DF1F0 */ _t40 = cpu->r[10] + 0x00002220u;
/* 021DF1F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 021DF1F4 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 021DF1F4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 021DF1F8 */ _t42 = cpu->r[8] + 0x00002224u;
/* 021DF1F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 021DF1FC */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 021DF1FC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 021DF200 */ cpu->r[8] = 0x10030000u;
/* 021DF204 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 021DF204 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 021DF208 */ _t45 = cpu->r[8] + 0x00002204u;
/* 021DF208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 021DF20C */ _t46 = cpu->r[1] + 0x00000040u;
/* 021DF20C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 021DF210 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 021DF214 */ _t47 = cpu->r[1] + 0x00000024u;
/* 021DF214 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[3]);
/* 021DF218 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021DF21C */ _t48 = cpu->r[1] + 0x00000048u;
/* 021DF21C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
/* 021DF220 */ cpu->r[3] = cpu->r[28];
/* 021DF224 */ _t49 = cpu->r[1] + 0x00000050u;
/* 021DF224 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 021DF228 */ Gambit_fn_0222A738(cpu);
/* 021DF22C */ _t50 = cpu->r[28] + 0x0000002Cu;
/* 021DF22C */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 021DF230 */ _t51 = cpu->r[28] + 0x00000008u;
/* 021DF230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 021DF234 */ _t52 = cpu->r[1] + 0x00000008u;
/* 021DF234 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 021DF238 */ _t53 = cpu->r[28] + 0x0000012Bu;
/* 021DF238 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[27]);
/* 021DF23C */ _t54 = cpu->r[1] + 0x0000004Cu;
/* 021DF23C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 021DF240 */ _t55 = cpu->r[28] + 0x00000129u;
/* 021DF240 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[27]);
/* 021DF244 */ cpu->r[5] = cpu->r[27];
/* 021DF248 */ _t56 = cpu->r[28] + 0x0000012Cu;
/* 021DF248 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]);
/* 021DF24C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DF250 */ _t57 = cpu->r[28] + 0x00000128u;
/* 021DF250 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[27]);
/* 021DF254 */ Gambit_fn_023C9CBC(cpu);
/* 021DF258 */ _t58 = cpu->r[30] + 0x00000000u;
/* 021DF258 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 021DF25C */ _t59 = cpu->r[28] + 0x00000130u;
/* 021DF25C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
/* 021DF260 */ _t60 = cpu->r[30] + 0x00000004u;
/* 021DF260 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 021DF264 */ _t61 = cpu->r[28] + 0x00000134u;
/* 021DF264 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 021DF268 */ _t62 = cpu->r[30] + 0x00000008u;
/* 021DF268 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62);
/* 021DF26C */ _t63 = cpu->r[28] + 0x0000019Cu;
/* 021DF26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 021DF270 */ _t64 = cpu->r[28] + 0x00000138u;
/* 021DF270 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]);
/* 021DF274 */ _t65 = cpu->r[29] + 0x00000000u;
/* 021DF274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 021DF278 */ _t66 = cpu->r[29] + 0x00000008u;
/* 021DF278 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66);
/* 021DF27C */ cpu->r[4] = 0x10030000u;
/* 021DF280 */ _t67 = cpu->r[28] + 0x0000013Cu;
/* 021DF280 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 021DF284 */ cpu->r[4] = cpu->r[4] + 0x0000222Cu;
/* 021DF288 */ _t68 = cpu->r[28] + 0x00000140u;
/* 021DF288 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]);
/* 021DF28C */ Gambit_fn_027C76A0(cpu);
/* 021DF290 */ /* nop */
/* 021DF294 */ _t69 = cpu->r[1] + 0x0000008Cu;
/* 021DF294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 021DF298 */ cpu->lr = cpu->r[0];
/* 021DF29C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 021DF2A0 */ return;
}
// fn_021DF2A4 @ 0x21df2a4
void Gambit_fn_021DF2A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021DF2A4: ; // 0x21df2a4
/* 021DF2A4 */ cpu->r[0] = cpu->lr;
/* 021DF2A8 */ cpu->r[12] = cpu->r[3];
/* 021DF2AC */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DF2AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DF2B0 */ cpu->r[0] = cpu->r[4];
/* 021DF2B4 */ cpu->r[4] = cpu->r[9];
/* 021DF2B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021DF2B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DF2B8 */ cpu->r[1] = _t1;
/* 021DF2BC */ Gambit_fn_021DF0DC(cpu);
/* 021DF2C0 */ _t2 = cpu->r[12] + 0x0000012Au;
/* 021DF2C0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[3]);
/* 021DF2C4 */ cpu->r[3] = cpu->r[12];
/* 021DF2C8 */ cpu->r[4] = cpu->r[0];
/* 021DF2CC */ cpu->r[9] = 0x00000001u;
/* 021DF2D0 */ Gambit_fn_021DF0E4(cpu);
/* 021DF2D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021DF2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021DF2D8 */ cpu->lr = cpu->r[0];
/* 021DF2DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021DF2E0 */ return;
}
// fn_021DF2B8 @ 0x21df2b8
void Gambit_fn_021DF2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_021DF2B8: ; // 0x21df2b8
/* 021DF2B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021DF2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF2B8 */ cpu->r[1] = _t0;
/* 021DF2BC */ Gambit_fn_021DF0DC(cpu);
/* 021DF2C0 */ _t1 = cpu->r[12] + 0x0000012Au;
/* 021DF2C0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[3]);
/* 021DF2C4 */ cpu->r[3] = cpu->r[12];
/* 021DF2C8 */ cpu->r[4] = cpu->r[0];
/* 021DF2CC */ cpu->r[9] = 0x00000001u;
/* 021DF2D0 */ Gambit_fn_021DF0E4(cpu);
/* 021DF2D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021DF2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021DF2D8 */ cpu->lr = cpu->r[0];
/* 021DF2DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021DF2E0 */ return;
}
// fn_021DF2E4 @ 0x21df2e4
void Gambit_fn_021DF2E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021DF2E4: ; // 0x21df2e4
/* 021DF2E4 */ cpu->r[0] = cpu->lr;
/* 021DF2E8 */ cpu->r[12] = cpu->r[3];
/* 021DF2EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DF2EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DF2F0 */ cpu->r[0] = cpu->r[4];
/* 021DF2F4 */ cpu->r[4] = cpu->r[9];
/* 021DF2F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021DF2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DF2F8 */ cpu->r[1] = _t1;
/* 021DF2FC */ Gambit_fn_021DF0DC(cpu);
/* 021DF300 */ _t2 = cpu->r[12] + 0x0000012Au;
/* 021DF300 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[3]);
/* 021DF304 */ cpu->r[3] = cpu->r[12];
/* 021DF308 */ cpu->r[4] = cpu->r[0];
/* 021DF30C */ cpu->r[9] = 0x00000000u;
/* 021DF310 */ Gambit_fn_021DF0E4(cpu);
/* 021DF314 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021DF314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021DF318 */ cpu->lr = cpu->r[0];
/* 021DF31C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021DF320 */ return;
}
// fn_021DF2F8 @ 0x21df2f8
void Gambit_fn_021DF2F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_021DF2F8: ; // 0x21df2f8
/* 021DF2F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021DF2F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF2F8 */ cpu->r[1] = _t0;
/* 021DF2FC */ Gambit_fn_021DF0DC(cpu);
/* 021DF300 */ _t1 = cpu->r[12] + 0x0000012Au;
/* 021DF300 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[3]);
/* 021DF304 */ cpu->r[3] = cpu->r[12];
/* 021DF308 */ cpu->r[4] = cpu->r[0];
/* 021DF30C */ cpu->r[9] = 0x00000000u;
/* 021DF310 */ Gambit_fn_021DF0E4(cpu);
/* 021DF314 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021DF314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021DF318 */ cpu->lr = cpu->r[0];
/* 021DF31C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021DF320 */ return;
}
// fn_021DF324 @ 0x21df324
void Gambit_fn_021DF324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_020565B0: ; // 0x20565b0
/* 020565B0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020565B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020565B0 */ cpu->r[1] = _t0;
/* 020565B4 */ /* nop */
/* 020565B8 */ cpu->r[0] = cpu->lr;
/* 020565BC */ cpu->r[23] = cpu->r[3];
/* 020565C0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 020565C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020565C4 */ Gambit_fn_020552F4(cpu);
/* 020565C8 */ cpu->r[7] = 0x101E0000u;
/* 020565CC */ _t2 = cpu->r[7] + 0xFFFFA674u;
/* 020565CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020565CC */ cpu->r[7] = _t2;
/* 020565D0 */ cpu->r[31] = 0x101E0000u;
/* 020565D4 */ cpu->r[22] = cpu->r[3];
/* 020565D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020565DC */ cpu->r[31] = cpu->r[31] + 0xFFFFA328u;
/* 020565E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020565E0 */ _t4 = _t3 & 0x00000001u;
/* 020565E0 */ if (_t4) goto L_020565E4; else goto L_0205662C;
L_020565E4: ; // 0x20565e4
/* 020565E4 */ cpu->r[12] = 0x00000001u;
/* 020565E8 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 020565EC */ cpu->r[4] = 0x10000000u;
/* 020565F0 */ _t5 = cpu->r[7] + 0x00000000u;
/* 020565F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020565F4 */ cpu->r[3] = cpu->r[31];
/* 020565F8 */ cpu->r[5] = 0x00000002u;
/* 020565FC */ cpu->r[4] = cpu->r[4] + 0x000061CCu;
/* 02056600 */ cpu->r[7] = 0x00000000u;
/* 02056604 */ Gambit_fn_028A6750(cpu);
/* 02056608 */ cpu->r[6] = 0x02050000u;
/* 0205660C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056610 */ cpu->r[4] = 0x00000002u;
/* 02056614 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056618 */ cpu->r[5] = 0x00000008u;
/* 0205661C */ Gambit_fn_02C82E00(cpu);
/* 02056620 */ cpu->r[3] = 0x101C0000u;
/* 02056624 */ cpu->r[3] = cpu->r[3] + 0x00002498u;
/* 02056628 */ Gambit_fn_02C83090(cpu);
L_0205662C: ; // 0x205662c
/* 0205662C */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205662C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02056630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056634 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056634 */ _t8 = _t7 & 0x00000001u;
/* 02056634 */ if (_t8) goto L_02056638; else goto L_0205672C;
L_02056638: ; // 0x2056638
/* 02056638 */ cpu->r[26] = 0x101D0000u;
/* 0205663C */ cpu->r[30] = 0x00000000u;
/* 02056640 */ cpu->r[19] = 0x101D0000u;
/* 02056644 */ cpu->r[20] = 0x101D0000u;
/* 02056648 */ cpu->r[21] = 0x00000001u;
/* 0205664C */ cpu->r[27] = cpu->r[30];
/* 02056650 */ cpu->r[25] = 0x101D0000u;
/* 02056654 */ cpu->r[26] = cpu->r[26] + 0xFFFFE508u;
/* 02056658 */ cpu->r[24] = 0x101D0000u;
L_0205665C: ; // 0x205665c
/* 0205665C */ _t9 = cpu->r[24] + 0xFFFFE518u;
/* 0205665C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02056660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056664 */ cpu->r[29] = cpu->r[30];
/* 02056668 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056668 */ _t11 = _t10 & 0x00000001u;
/* 02056668 */ if (_t11) goto L_0205666C; else goto L_02056684;
L_0205666C: ; // 0x205666c
/* 0205666C */ cpu->r[4] = 0x101C0000u;
/* 02056670 */ cpu->r[3] = cpu->r[25] + 0x000032AEu;
/* 02056674 */ cpu->r[5] = 0x0000000Eu;
/* 02056678 */ cpu->r[4] = cpu->r[4] + 0x0000230Cu;
/* 0205667C */ _t12 = cpu->r[24] + 0xFFFFE518u;
/* 0205667C */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02056680 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02056684: ; // 0x2056684
/* 02056684 */ _t13 = cpu->r[20] + 0xFFFFE514u;
/* 02056684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02056688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205668C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205668C */ _t15 = _t14 & 0x00000001u;
/* 0205668C */ if (_t15) goto L_02056690; else goto L_02056698;
L_02056690: ; // 0x2056690
/* 02056690 */ _t16 = cpu->r[19] + 0xFFFFE510u;
/* 02056690 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02056694 */ _t17 = cpu->r[20] + 0xFFFFE514u;
/* 02056694 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02056698: ; // 0x2056698
/* 02056698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205669C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205669C */ _t19 = _t18 & 0x00000001u;
/* 0205669C */ if (_t19) goto L_020566C4; else goto L_020566A0;
L_020566A0: ; // 0x20566a0
/* 020566A0 */ cpu->r[4] = cpu->r[30];
/* 020566A4 */ cpu->r[3] = cpu->r[31];
/* 020566A8 */ cpu->r[5] = 0x00000000u;
/* 020566AC */ Gambit_fn_028A6634(cpu);
/* 020566B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020566B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020566B8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020566B8 */ _t21 = _t20 & 0x00000001u;
/* 020566B8 */ if (_t21) goto L_0205672C; else goto L_020566BC;
L_020566BC: ; // 0x20566bc
/* 020566BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020566BC */ _t23 = _t22 & 0x00000001u;
/* 020566BC */ if (_t23) goto L_0205665C; else goto L_020566C0;
L_020566C0: ; // 0x20566c0
/* 020566C0 */ goto L_0205672C;
L_020566C4: ; // 0x20566c4
/* 020566C4 */ _t24 = cpu->r[19] + 0xFFFFE510u;
/* 020566C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020566C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020566CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020566CC */ _t26 = _t25 & 0x00000001u;
/* 020566CC */ if (_t26) goto L_020566D0; else goto L_02056708;
L_020566D0: ; // 0x20566d0
/* 020566D0 */ Gambit_fn_0282A450(cpu);
/* 020566D4 */ cpu->r[28] = cpu->r[3];
/* 020566D8 */ Gambit_fn_02836FFC(cpu);
/* 020566DC */ _t27 = cpu->r[19] + 0xFFFFE510u;
/* 020566DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020566E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020566E4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020566E4 */ _t29 = _t28 & 0x00000001u;
/* 020566E4 */ if (_t29) goto L_020566E8; else goto L_020566FC;
L_020566E8: ; // 0x20566e8
/* 020566E8 */ cpu->r[5] = 0x00000002u;
/* 020566EC */ cpu->r[4] = cpu->r[25] + 0x000032AEu;
/* 020566F0 */ cpu->r[3] = cpu->r[26];
/* 020566F4 */ Gambit_fn_0282A374(cpu);
/* 020566F8 */ _t30 = cpu->r[19] + 0xFFFFE510u;
/* 020566F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_020566FC: ; // 0x20566fc
/* 020566FC */ cpu->r[3] = cpu->r[28];
/* 02056700 */ Gambit_fn_02837030(cpu);
/* 02056704 */ _t31 = cpu->r[19] + 0xFFFFE510u;
/* 02056704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02056708: ; // 0x2056708
/* 02056708 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205670C */ cpu->r[3] = cpu->r[31];
/* 02056710 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02056710 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02056714 */ cpu->r[4] = cpu->r[30];
/* 02056718 */ Gambit_fn_028A6634(cpu);
/* 0205671C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02056724 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056724 */ _t34 = _t33 & 0x00000001u;
/* 02056724 */ if (_t34) goto L_0205672C; else goto L_02056728;
L_02056728: ; // 0x2056728
/* 02056728 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056728 */ _t36 = _t35 & 0x00000001u;
/* 02056728 */ if (_t36) goto L_0205665C; else goto L_0205672C;
L_0205672C: ; // 0x205672c
/* 0205672C */ cpu->r[3] = cpu->r[23];
/* 02056730 */ cpu->r[4] = cpu->r[31];
/* 02056734 */ Gambit_fn_027B81E4(cpu);
/* 02056738 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205673C */ /* nop */
/* 02056740 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02056740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02056744 */ cpu->lr = cpu->r[0];
/* 02056748 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205674C */ return;
L_021DF324: ; // 0x21df324
/* 021DF324 */ _t38 = cpu->r[3] + 0x00000030u;
/* 021DF324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 021DF328 */ cpu->r[4] = 0x00000000u;
/* 021DF32C */ goto L_020565B0;
}
// fn_021DF330 @ 0x21df330
void Gambit_fn_021DF330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021DF330: ; // 0x21df330
/* 021DF330 */ cpu->r[0] = cpu->lr;
/* 021DF334 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021DF334 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021DF338 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021DF338 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021DF338 */ cpu->r[1] = _t1;
/* 021DF33C */ _t2 = cpu->r[3] + 0x00000054u;
/* 021DF33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021DF340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 021DF344 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF344 */ _t4 = _t3 & 0x00000001u;
/* 021DF344 */ if (_t4) goto L_021DF348; else goto L_021DF354;
L_021DF348: ; // 0x21df348
/* 021DF348 */ _t5 = cpu->r[3] + 0x0000012Au;
/* 021DF348 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 021DF34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 021DF350 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF350 */ _t7 = _t6 & 0x00000001u;
/* 021DF350 */ if (_t7) goto L_021DF368; else goto L_021DF354;
L_021DF354: ; // 0x21df354
/* 021DF354 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021DF354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DF358 */ cpu->lr = cpu->r[0];
/* 021DF35C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021DF360 */ cpu->r[3] = 0x00000000u;
/* 021DF364 */ return;
L_021DF368: ; // 0x21df368
/* 021DF368 */ Gambit_fn_02790488(cpu);
/* 021DF36C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021DF36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DF370 */ cpu->lr = cpu->r[0];
/* 021DF374 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021DF378 */ cpu->r[3] = 0x00000001u;
/* 021DF37C */ return;
}
// fn_021DF338 @ 0x21df338
void Gambit_fn_021DF338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021DF338: ; // 0x21df338
/* 021DF338 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021DF338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF338 */ cpu->r[1] = _t0;
/* 021DF33C */ _t1 = cpu->r[3] + 0x00000054u;
/* 021DF33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021DF340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 021DF344 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF344 */ _t3 = _t2 & 0x00000001u;
/* 021DF344 */ if (_t3) goto L_021DF348; else goto L_021DF354;
L_021DF348: ; // 0x21df348
/* 021DF348 */ _t4 = cpu->r[3] + 0x0000012Au;
/* 021DF348 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 021DF34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 021DF350 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF350 */ _t6 = _t5 & 0x00000001u;
/* 021DF350 */ if (_t6) goto L_021DF368; else goto L_021DF354;
L_021DF354: ; // 0x21df354
/* 021DF354 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021DF354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021DF358 */ cpu->lr = cpu->r[0];
/* 021DF35C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021DF360 */ cpu->r[3] = 0x00000000u;
/* 021DF364 */ return;
L_021DF368: ; // 0x21df368
/* 021DF368 */ Gambit_fn_02790488(cpu);
/* 021DF36C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021DF36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021DF370 */ cpu->lr = cpu->r[0];
/* 021DF374 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021DF378 */ cpu->r[3] = 0x00000001u;
/* 021DF37C */ return;
}
// fn_021DF380 @ 0x21df380
void Gambit_fn_021DF380(CPUState* cpu) {
L_021DF380: ; // 0x21df380
/* 021DF380 */ return;
}
// fn_021DF384 @ 0x21df384
void Gambit_fn_021DF384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021DF384: ; // 0x21df384
/* 021DF384 */ cpu->r[0] = cpu->lr;
/* 021DF388 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 021DF388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF388 */ cpu->r[1] = _t0;
/* 021DF38C */ _t1 = cpu->r[1] + 0x00000058u;
/* 021DF38C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DF390 */ _t2 = cpu->r[1] + 0x00000054u;
/* 021DF390 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 021DF394 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 021DF394 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021DF398 */ _t4 = cpu->r[1] + 0x00000064u;
/* 021DF398 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DF39C */ _t5 = cpu->r[3] + 0x00000004u;
/* 021DF39C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 021DF3A0 */ cpu->r[12] = 0x101C0000u;
/* 021DF3A4 */ _t6 = cpu->r[11] + 0x00000464u;
/* 021DF3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021DF3A8 */ _t7 = cpu->r[12] + 0x00001344u;
/* 021DF3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DF3AC */ cpu->ctr = cpu->r[0];
/* 021DF3B0 */ _t8 = cpu->r[12] + 0x0000001Cu;
/* 021DF3B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 021DF3B4 */ cpu->r[31] = cpu->r[3];
/* 021DF3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DF3BC */ cpu->r[29] = 0x10030000u;
/* 021DF3C0 */ cpu->r[29] = cpu->r[29] + 0x00002198u;
/* 021DF3C4 */ cpu->r[0] = 0x00000001u;
/* 021DF3C8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021DF3C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 021DF3CC */ cpu->r[3] = cpu->r[30];
/* 021DF3D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 021DF3D4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DF3D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021DF3D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021DF3DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021DF3DC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 021DF3E0 */ Gambit_fn_02022278(cpu);
/* 021DF3E4 */ cpu->r[30] = cpu->r[3];
/* 021DF3E8 */ _t12 = cpu->r[30] + 0x0000005Cu;
/* 021DF3E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021DF3EC */ _t13 = cpu->r[9] + 0x00000014u;
/* 021DF3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021DF3F0 */ cpu->ctr = cpu->r[0];
/* 021DF3F4 */ cpu->r[3] = cpu->r[30] + 0x00000058u;
/* 021DF3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DF3FC */ _t14 = cpu->r[30] + 0x00000058u;
/* 021DF3FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 021DF400 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 021DF404 */ cpu->r[5] = 0x00000000u;
/* 021DF408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DF40C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021DF40C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 021DF410 */ cpu->r[6] = cpu->r[5];
/* 021DF414 */ _t16 = cpu->r[1] + 0x00000008u;
/* 021DF414 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 021DF418 */ Gambit_fn_027C6980(cpu);
/* 021DF41C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021DF420 */ Gambit_fn_02982574(cpu);
/* 021DF424 */ cpu->r[12] = 0x101D0000u;
/* 021DF428 */ cpu->r[10] = 0x101D0000u;
/* 021DF42C */ _t17 = cpu->r[12] + 0xFFFF97D8u;
/* 021DF42C */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
/* 021DF430 */ cpu->r[12] = 0x101D0000u;
/* 021DF434 */ _t18 = cpu->r[10] + 0xFFFF97D0u;
/* 021DF434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 021DF438 */ cpu->r[11] = 0x101D0000u;
/* 021DF43C */ _t19 = cpu->r[12] + 0xFFFF97D4u;
/* 021DF43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 021DF440 */ _t20 = cpu->r[11] + 0xFFFF97D9u;
/* 021DF440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 021DF444 */ _t21 = cpu->r[1] + 0x00000039u;
/* 021DF444 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 021DF448 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 021DF44C */ _t22 = cpu->r[1] + 0x00000038u;
/* 021DF44C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 021DF450 */ _t23 = cpu->r[1] + 0x00000024u;
/* 021DF450 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 021DF454 */ _t24 = cpu->r[1] + 0x00000034u;
/* 021DF454 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 021DF458 */ Gambit_fn_02984F3C(cpu);
/* 021DF45C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021DF460 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 021DF464 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 021DF464 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 021DF468 */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 021DF46C */ cpu->r[0] = 0x00000006u;
/* 021DF470 */ _t26 = cpu->r[1] + 0x00000018u;
/* 021DF470 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 021DF474 */ cpu->r[30] = 0x00000002u;
/* 021DF478 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 021DF47C */ _t27 = cpu->r[1] + 0x00000048u;
/* 021DF47C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 021DF480 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 021DF484 */ cpu->r[8] = 0x00000000u;
/* 021DF488 */ _t28 = cpu->r[1] + 0x00000014u;
/* 021DF488 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 021DF48C */ Gambit_fn_023C9758(cpu);
/* 021DF490 */ cpu->r[11] = 0x101C0000u;
/* 021DF494 */ _t29 = cpu->r[31] + 0x00000008u;
/* 021DF494 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 021DF498 */ _t30 = cpu->r[11] + 0x00006000u;
/* 021DF498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 021DF49C */ _t31 = cpu->r[11] + 0x0000025Cu;
/* 021DF49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 021DF4A0 */ _t32 = cpu->r[11] + 0x00000008u;
/* 021DF4A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 021DF4A4 */ Gambit_fn_0297FD44(cpu);
/* 021DF4A8 */ cpu->r[3] = 0x00000000u;
/* 021DF4AC */ cpu->r[4] = cpu->r[30];
/* 021DF4B0 */ cpu->r[5] = cpu->r[3];
/* 021DF4B4 */ Gambit_fn_027C7088(cpu);
/* 021DF4B8 */ _t33 = cpu->r[31] + 0x00000008u;
/* 021DF4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021DF4BC */ _t34 = cpu->r[31] + 0x0000019Cu;
/* 021DF4BC */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 021DF4C0 */ _t35 = cpu->r[3] + 0x00000000u;
/* 021DF4C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 021DF4C4 */ _t36 = cpu->r[1] + 0x00000054u;
/* 021DF4C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 021DF4C8 */ _t37 = cpu->r[1] + 0x00000064u;
/* 021DF4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 021DF4CC */ _t38 = cpu->r[1] + 0x00000058u;
/* 021DF4CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 021DF4D0 */ cpu->lr = cpu->r[0];
/* 021DF4D4 */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 021DF4D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 021DF4D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 021DF4DC */ return;
}
// fn_021DF388 @ 0x21df388
void Gambit_fn_021DF388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021DF388: ; // 0x21df388
/* 021DF388 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 021DF388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF388 */ cpu->r[1] = _t0;
/* 021DF38C */ _t1 = cpu->r[1] + 0x00000058u;
/* 021DF38C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DF390 */ _t2 = cpu->r[1] + 0x00000054u;
/* 021DF390 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 021DF394 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 021DF394 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021DF398 */ _t4 = cpu->r[1] + 0x00000064u;
/* 021DF398 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DF39C */ _t5 = cpu->r[3] + 0x00000004u;
/* 021DF39C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 021DF3A0 */ cpu->r[12] = 0x101C0000u;
/* 021DF3A4 */ _t6 = cpu->r[11] + 0x00000464u;
/* 021DF3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021DF3A8 */ _t7 = cpu->r[12] + 0x00001344u;
/* 021DF3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021DF3AC */ cpu->ctr = cpu->r[0];
/* 021DF3B0 */ _t8 = cpu->r[12] + 0x0000001Cu;
/* 021DF3B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 021DF3B4 */ cpu->r[31] = cpu->r[3];
/* 021DF3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DF3BC */ cpu->r[29] = 0x10030000u;
/* 021DF3C0 */ cpu->r[29] = cpu->r[29] + 0x00002198u;
/* 021DF3C4 */ cpu->r[0] = 0x00000001u;
/* 021DF3C8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021DF3C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 021DF3CC */ cpu->r[3] = cpu->r[30];
/* 021DF3D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 021DF3D4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 021DF3D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021DF3D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021DF3DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021DF3DC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 021DF3E0 */ Gambit_fn_02022278(cpu);
/* 021DF3E4 */ cpu->r[30] = cpu->r[3];
/* 021DF3E8 */ _t12 = cpu->r[30] + 0x0000005Cu;
/* 021DF3E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021DF3EC */ _t13 = cpu->r[9] + 0x00000014u;
/* 021DF3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021DF3F0 */ cpu->ctr = cpu->r[0];
/* 021DF3F4 */ cpu->r[3] = cpu->r[30] + 0x00000058u;
/* 021DF3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DF3FC */ _t14 = cpu->r[30] + 0x00000058u;
/* 021DF3FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 021DF400 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 021DF404 */ cpu->r[5] = 0x00000000u;
/* 021DF408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021DF40C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021DF40C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 021DF410 */ cpu->r[6] = cpu->r[5];
/* 021DF414 */ _t16 = cpu->r[1] + 0x00000008u;
/* 021DF414 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 021DF418 */ Gambit_fn_027C6980(cpu);
/* 021DF41C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021DF420 */ Gambit_fn_02982574(cpu);
/* 021DF424 */ cpu->r[12] = 0x101D0000u;
/* 021DF428 */ cpu->r[10] = 0x101D0000u;
/* 021DF42C */ _t17 = cpu->r[12] + 0xFFFF97D8u;
/* 021DF42C */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
/* 021DF430 */ cpu->r[12] = 0x101D0000u;
/* 021DF434 */ _t18 = cpu->r[10] + 0xFFFF97D0u;
/* 021DF434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 021DF438 */ cpu->r[11] = 0x101D0000u;
/* 021DF43C */ _t19 = cpu->r[12] + 0xFFFF97D4u;
/* 021DF43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 021DF440 */ _t20 = cpu->r[11] + 0xFFFF97D9u;
/* 021DF440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 021DF444 */ _t21 = cpu->r[1] + 0x00000039u;
/* 021DF444 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 021DF448 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 021DF44C */ _t22 = cpu->r[1] + 0x00000038u;
/* 021DF44C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 021DF450 */ _t23 = cpu->r[1] + 0x00000024u;
/* 021DF450 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 021DF454 */ _t24 = cpu->r[1] + 0x00000034u;
/* 021DF454 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 021DF458 */ Gambit_fn_02984F3C(cpu);
/* 021DF45C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021DF460 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 021DF464 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 021DF464 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 021DF468 */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 021DF46C */ cpu->r[0] = 0x00000006u;
/* 021DF470 */ _t26 = cpu->r[1] + 0x00000018u;
/* 021DF470 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 021DF474 */ cpu->r[30] = 0x00000002u;
/* 021DF478 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 021DF47C */ _t27 = cpu->r[1] + 0x00000048u;
/* 021DF47C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 021DF480 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 021DF484 */ cpu->r[8] = 0x00000000u;
/* 021DF488 */ _t28 = cpu->r[1] + 0x00000014u;
/* 021DF488 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 021DF48C */ Gambit_fn_023C9758(cpu);
/* 021DF490 */ cpu->r[11] = 0x101C0000u;
/* 021DF494 */ _t29 = cpu->r[31] + 0x00000008u;
/* 021DF494 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 021DF498 */ _t30 = cpu->r[11] + 0x00006000u;
/* 021DF498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 021DF49C */ _t31 = cpu->r[11] + 0x0000025Cu;
/* 021DF49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 021DF4A0 */ _t32 = cpu->r[11] + 0x00000008u;
/* 021DF4A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 021DF4A4 */ Gambit_fn_0297FD44(cpu);
/* 021DF4A8 */ cpu->r[3] = 0x00000000u;
/* 021DF4AC */ cpu->r[4] = cpu->r[30];
/* 021DF4B0 */ cpu->r[5] = cpu->r[3];
/* 021DF4B4 */ Gambit_fn_027C7088(cpu);
/* 021DF4B8 */ _t33 = cpu->r[31] + 0x00000008u;
/* 021DF4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021DF4BC */ _t34 = cpu->r[31] + 0x0000019Cu;
/* 021DF4BC */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 021DF4C0 */ _t35 = cpu->r[3] + 0x00000000u;
/* 021DF4C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 021DF4C4 */ _t36 = cpu->r[1] + 0x00000054u;
/* 021DF4C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 021DF4C8 */ _t37 = cpu->r[1] + 0x00000064u;
/* 021DF4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 021DF4CC */ _t38 = cpu->r[1] + 0x00000058u;
/* 021DF4CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 021DF4D0 */ cpu->lr = cpu->r[0];
/* 021DF4D4 */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 021DF4D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 021DF4D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 021DF4DC */ return;
}
// fn_021DF4E0 @ 0x21df4e0
void Gambit_fn_021DF4E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
double _ft34, _ft35;
L_021DF4E0: ; // 0x21df4e0
/* 021DF4E0 */ cpu->r[0] = cpu->lr;
/* 021DF4E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DF4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF4E4 */ cpu->r[1] = _t0;
/* 021DF4E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DF4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DF4EC */ cpu->r[31] = cpu->r[3];
/* 021DF4F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DF4F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DF4F4 */ _t3 = cpu->r[31] + 0x00000128u;
/* 021DF4F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 021DF4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DF4FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF4FC */ _t5 = _t4 & 0x00000001u;
/* 021DF4FC */ if (_t5) goto L_021DF500; else goto L_021DF520;
L_021DF500: ; // 0x21df500
/* 021DF500 */ cpu->r[9] = 0x10030000u;
/* 021DF504 */ _t6 = cpu->r[9] + 0x00002220u;
/* 021DF504 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 021DF508 */ _t7 = cpu->r[31] + 0x00000128u;
/* 021DF508 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 021DF50C */ _t8 = cpu->r[31] + 0x000000DCu;
/* 021DF50C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
/* 021DF510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DF514 */ _t9 = cpu->r[31] + 0x000000E0u;
/* 021DF514 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]);
/* 021DF518 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF518 */ _t11 = _t10 & 0x00000001u;
/* 021DF518 */ if (_t11) goto L_021DF53C; else goto L_021DF51C;
L_021DF51C: ; // 0x21df51c
/* 021DF51C */ goto L_021DF554;
L_021DF520: ; // 0x21df520
/* 021DF520 */ cpu->r[10] = 0x10030000u;
/* 021DF524 */ _t12 = cpu->r[10] + 0x00002210u;
/* 021DF524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 021DF528 */ _t13 = cpu->r[31] + 0x00000128u;
/* 021DF528 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 021DF52C */ _t14 = cpu->r[31] + 0x000000DCu;
/* 021DF52C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 021DF530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DF534 */ _t15 = cpu->r[31] + 0x000000E0u;
/* 021DF534 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
/* 021DF538 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF538 */ _t17 = _t16 & 0x00000001u;
/* 021DF538 */ if (_t17) goto L_021DF53C; else goto L_021DF554;
L_021DF53C: ; // 0x21df53c
/* 021DF53C */ cpu->r[12] = 0x10030000u;
/* 021DF540 */ _t18 = cpu->r[12] + 0x00002224u;
/* 021DF540 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 021DF544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DF548 */ _t19 = cpu->r[31] + 0x000000E4u;
/* 021DF548 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 021DF54C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF54C */ _t21 = _t20 & 0x00000001u;
/* 021DF54C */ if (_t21) goto L_021DF62C; else goto L_021DF550;
L_021DF550: ; // 0x21df550
/* 021DF550 */ goto L_021DF568;
L_021DF554: ; // 0x21df554
/* 021DF554 */ cpu->r[8] = 0x10030000u;
/* 021DF558 */ _t22 = cpu->r[8] + 0x0000223Cu;
/* 021DF558 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 021DF55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DF560 */ _t23 = cpu->r[31] + 0x000000E4u;
/* 021DF560 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 021DF564 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF564 */ _t25 = _t24 & 0x00000001u;
/* 021DF564 */ if (_t25) goto L_021DF62C; else goto L_021DF568;
L_021DF568: ; // 0x21df568
/* 021DF568 */ _t26 = cpu->r[31] + 0x000000C8u;
/* 021DF568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 021DF56C */ _t27 = cpu->r[31] + 0x000000C4u;
/* 021DF56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021DF570 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 021DF574 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 021DF578 */ _t28 = cpu->r[31] + 0x000000CCu;
/* 021DF578 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 021DF57C */ cpu->r[10] = 0x10030000u;
/* 021DF580 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 021DF584 */ _t29 = cpu->r[10] + 0x00002204u;
/* 021DF584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 021DF588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 021DF58C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DF58C */ _t31 = _t30 & 0x00000001u;
/* 021DF58C */ if (_t31) goto L_021DF590; else goto L_021DF5D0;
L_021DF590: ; // 0x21df590
/* 021DF590 */ cpu->r[8] = 0x10030000u;
/* 021DF594 */ cpu->r[12] = 0x10030000u;
/* 021DF598 */ _t32 = cpu->r[8] + 0x00002218u;
/* 021DF598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 021DF59C */ _t33 = cpu->r[12] + 0x00002208u;
/* 021DF59C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 021DF5A0 */ _ft34 = sqrt(cpu->f[7]);
/* 021DF5A0 */ _ft35 = (double)(int32_t)0x00000001u;
/* 021DF5A0 */ cpu->f[8] = _ft35 / _ft34;
/* 021DF5A4 */ cpu->f[13] = cpu->f[8] * cpu->f[8];
/* 021DF5A8 */ cpu->f[10] = cpu->f[8] * cpu->f[11];
/* 021DF5AC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[7], -(cpu->f[12]));
/* 021DF5B0 */ cpu->f[8] = cpu->f[13] * cpu->f[10];
/* 021DF5B4 */ /* nop */
/* 021DF5B8 */ _t36 = cpu->r[31] + 0x000000CCu;
/* 021DF5B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 021DF5BC */ /* nop */
/* 021DF5C0 */ cpu->f[9] = cpu->f[9] * cpu->f[8];
/* 021DF5C4 */ /* nop */
/* 021DF5C8 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 021DF5CC */ _t37 = cpu->r[31] + 0x000000CCu;
/* 021DF5CC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
L_021DF5D0: ; // 0x21df5d0
/* 021DF5D0 */ cpu->r[11] = 0x10030000u;
/* 021DF5D4 */ _t38 = cpu->r[31] + 0x00000184u;
/* 021DF5D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 021DF5D8 */ _t39 = cpu->r[11] + 0x00002240u;
/* 021DF5D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 021DF5DC */ cpu->f[9] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[7]));
/* 021DF5E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 021DF5E4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DF5E4 */ _t41 = _t40 & 0x00000001u;
/* 021DF5E4 */ if (_t41) goto L_021DF5E8; else goto L_021DF620;
L_021DF5E8: ; // 0x21df5e8
/* 021DF5E8 */ _t42 = cpu->r[31] + 0x000000CCu;
/* 021DF5E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 021DF5EC */ cpu->r[12] = 0x00000000u;
/* 021DF5F0 */ /* nop */
/* 021DF5F4 */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 021DF5F8 */ _t43 = cpu->r[31] + 0x00000129u;
/* 021DF5F8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 021DF5FC */ _t44 = cpu->r[31] + 0x00000128u;
/* 021DF5FC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[12]);
/* 021DF600 */ /* nop */
/* 021DF604 */ _t45 = cpu->r[31] + 0x000000CCu;
/* 021DF604 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 021DF608 */ cpu->r[3] = cpu->r[31];
/* 021DF60C */ /* nop */
/* 021DF610 */ Gambit_fn_0222C128(cpu);
/* 021DF614 */ cpu->r[3] = cpu->r[31];
/* 021DF618 */ Gambit_fn_0222DADC(cpu);
/* 021DF61C */ goto L_021DF648;
L_021DF620: ; // 0x21df620
/* 021DF620 */ _t46 = cpu->r[31] + 0x000000C8u;
/* 021DF620 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 021DF624 */ _t47 = cpu->r[31] + 0x000000C4u;
/* 021DF624 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 021DF628 */ _t48 = cpu->r[31] + 0x000000CCu;
/* 021DF628 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
L_021DF62C: ; // 0x21df62c
/* 021DF62C */ cpu->r[12] = 0x00000000u;
/* 021DF630 */ _t49 = cpu->r[31] + 0x00000128u;
/* 021DF630 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[12]);
/* 021DF634 */ cpu->r[3] = cpu->r[31];
/* 021DF638 */ _t50 = cpu->r[31] + 0x00000129u;
/* 021DF638 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[12]);
/* 021DF63C */ Gambit_fn_0222C128(cpu);
/* 021DF640 */ cpu->r[3] = cpu->r[31];
/* 021DF644 */ Gambit_fn_0222DADC(cpu);
L_021DF648: ; // 0x21df648
/* 021DF648 */ _t51 = cpu->r[1] + 0x00000014u;
/* 021DF648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 021DF64C */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 021DF64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 021DF650 */ cpu->lr = cpu->r[0];
/* 021DF654 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DF658 */ return;
}
// fn_021DF4E4 @ 0x21df4e4
void Gambit_fn_021DF4E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
double _ft34, _ft35;
L_021DF4E4: ; // 0x21df4e4
/* 021DF4E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DF4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF4E4 */ cpu->r[1] = _t0;
/* 021DF4E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DF4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DF4EC */ cpu->r[31] = cpu->r[3];
/* 021DF4F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DF4F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DF4F4 */ _t3 = cpu->r[31] + 0x00000128u;
/* 021DF4F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 021DF4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DF4FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF4FC */ _t5 = _t4 & 0x00000001u;
/* 021DF4FC */ if (_t5) goto L_021DF500; else goto L_021DF520;
L_021DF500: ; // 0x21df500
/* 021DF500 */ cpu->r[9] = 0x10030000u;
/* 021DF504 */ _t6 = cpu->r[9] + 0x00002220u;
/* 021DF504 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 021DF508 */ _t7 = cpu->r[31] + 0x00000128u;
/* 021DF508 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 021DF50C */ _t8 = cpu->r[31] + 0x000000DCu;
/* 021DF50C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
/* 021DF510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DF514 */ _t9 = cpu->r[31] + 0x000000E0u;
/* 021DF514 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]);
/* 021DF518 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF518 */ _t11 = _t10 & 0x00000001u;
/* 021DF518 */ if (_t11) goto L_021DF53C; else goto L_021DF51C;
L_021DF51C: ; // 0x21df51c
/* 021DF51C */ goto L_021DF554;
L_021DF520: ; // 0x21df520
/* 021DF520 */ cpu->r[10] = 0x10030000u;
/* 021DF524 */ _t12 = cpu->r[10] + 0x00002210u;
/* 021DF524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 021DF528 */ _t13 = cpu->r[31] + 0x00000128u;
/* 021DF528 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 021DF52C */ _t14 = cpu->r[31] + 0x000000DCu;
/* 021DF52C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 021DF530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DF534 */ _t15 = cpu->r[31] + 0x000000E0u;
/* 021DF534 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
/* 021DF538 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF538 */ _t17 = _t16 & 0x00000001u;
/* 021DF538 */ if (_t17) goto L_021DF53C; else goto L_021DF554;
L_021DF53C: ; // 0x21df53c
/* 021DF53C */ cpu->r[12] = 0x10030000u;
/* 021DF540 */ _t18 = cpu->r[12] + 0x00002224u;
/* 021DF540 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 021DF544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DF548 */ _t19 = cpu->r[31] + 0x000000E4u;
/* 021DF548 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 021DF54C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF54C */ _t21 = _t20 & 0x00000001u;
/* 021DF54C */ if (_t21) goto L_021DF62C; else goto L_021DF550;
L_021DF550: ; // 0x21df550
/* 021DF550 */ goto L_021DF568;
L_021DF554: ; // 0x21df554
/* 021DF554 */ cpu->r[8] = 0x10030000u;
/* 021DF558 */ _t22 = cpu->r[8] + 0x0000223Cu;
/* 021DF558 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 021DF55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DF560 */ _t23 = cpu->r[31] + 0x000000E4u;
/* 021DF560 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 021DF564 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF564 */ _t25 = _t24 & 0x00000001u;
/* 021DF564 */ if (_t25) goto L_021DF62C; else goto L_021DF568;
L_021DF568: ; // 0x21df568
/* 021DF568 */ _t26 = cpu->r[31] + 0x000000C8u;
/* 021DF568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 021DF56C */ _t27 = cpu->r[31] + 0x000000C4u;
/* 021DF56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021DF570 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 021DF574 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 021DF578 */ _t28 = cpu->r[31] + 0x000000CCu;
/* 021DF578 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 021DF57C */ cpu->r[10] = 0x10030000u;
/* 021DF580 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 021DF584 */ _t29 = cpu->r[10] + 0x00002204u;
/* 021DF584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 021DF588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 021DF58C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DF58C */ _t31 = _t30 & 0x00000001u;
/* 021DF58C */ if (_t31) goto L_021DF590; else goto L_021DF5D0;
L_021DF590: ; // 0x21df590
/* 021DF590 */ cpu->r[8] = 0x10030000u;
/* 021DF594 */ cpu->r[12] = 0x10030000u;
/* 021DF598 */ _t32 = cpu->r[8] + 0x00002218u;
/* 021DF598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 021DF59C */ _t33 = cpu->r[12] + 0x00002208u;
/* 021DF59C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 021DF5A0 */ _ft34 = sqrt(cpu->f[7]);
/* 021DF5A0 */ _ft35 = (double)(int32_t)0x00000001u;
/* 021DF5A0 */ cpu->f[8] = _ft35 / _ft34;
/* 021DF5A4 */ cpu->f[13] = cpu->f[8] * cpu->f[8];
/* 021DF5A8 */ cpu->f[10] = cpu->f[8] * cpu->f[11];
/* 021DF5AC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[7], -(cpu->f[12]));
/* 021DF5B0 */ cpu->f[8] = cpu->f[13] * cpu->f[10];
/* 021DF5B4 */ /* nop */
/* 021DF5B8 */ _t36 = cpu->r[31] + 0x000000CCu;
/* 021DF5B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 021DF5BC */ /* nop */
/* 021DF5C0 */ cpu->f[9] = cpu->f[9] * cpu->f[8];
/* 021DF5C4 */ /* nop */
/* 021DF5C8 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 021DF5CC */ _t37 = cpu->r[31] + 0x000000CCu;
/* 021DF5CC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
L_021DF5D0: ; // 0x21df5d0
/* 021DF5D0 */ cpu->r[11] = 0x10030000u;
/* 021DF5D4 */ _t38 = cpu->r[31] + 0x00000184u;
/* 021DF5D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 021DF5D8 */ _t39 = cpu->r[11] + 0x00002240u;
/* 021DF5D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 021DF5DC */ cpu->f[9] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[7]));
/* 021DF5E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 021DF5E4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DF5E4 */ _t41 = _t40 & 0x00000001u;
/* 021DF5E4 */ if (_t41) goto L_021DF5E8; else goto L_021DF620;
L_021DF5E8: ; // 0x21df5e8
/* 021DF5E8 */ _t42 = cpu->r[31] + 0x000000CCu;
/* 021DF5E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 021DF5EC */ cpu->r[12] = 0x00000000u;
/* 021DF5F0 */ /* nop */
/* 021DF5F4 */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 021DF5F8 */ _t43 = cpu->r[31] + 0x00000129u;
/* 021DF5F8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 021DF5FC */ _t44 = cpu->r[31] + 0x00000128u;
/* 021DF5FC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[12]);
/* 021DF600 */ /* nop */
/* 021DF604 */ _t45 = cpu->r[31] + 0x000000CCu;
/* 021DF604 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 021DF608 */ cpu->r[3] = cpu->r[31];
/* 021DF60C */ /* nop */
/* 021DF610 */ Gambit_fn_0222C128(cpu);
/* 021DF614 */ cpu->r[3] = cpu->r[31];
/* 021DF618 */ Gambit_fn_0222DADC(cpu);
/* 021DF61C */ goto L_021DF648;
L_021DF620: ; // 0x21df620
/* 021DF620 */ _t46 = cpu->r[31] + 0x000000C8u;
/* 021DF620 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 021DF624 */ _t47 = cpu->r[31] + 0x000000C4u;
/* 021DF624 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 021DF628 */ _t48 = cpu->r[31] + 0x000000CCu;
/* 021DF628 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
L_021DF62C: ; // 0x21df62c
/* 021DF62C */ cpu->r[12] = 0x00000000u;
/* 021DF630 */ _t49 = cpu->r[31] + 0x00000128u;
/* 021DF630 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[12]);
/* 021DF634 */ cpu->r[3] = cpu->r[31];
/* 021DF638 */ _t50 = cpu->r[31] + 0x00000129u;
/* 021DF638 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[12]);
/* 021DF63C */ Gambit_fn_0222C128(cpu);
/* 021DF640 */ cpu->r[3] = cpu->r[31];
/* 021DF644 */ Gambit_fn_0222DADC(cpu);
L_021DF648: ; // 0x21df648
/* 021DF648 */ _t51 = cpu->r[1] + 0x00000014u;
/* 021DF648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 021DF64C */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 021DF64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 021DF650 */ cpu->lr = cpu->r[0];
/* 021DF654 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DF658 */ return;
}
// fn_021DF65C @ 0x21df65c
void Gambit_fn_021DF65C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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;
L_021DF65C: ; // 0x21df65c
/* 021DF65C */ cpu->r[0] = cpu->lr;
/* 021DF660 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 021DF660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF660 */ cpu->r[1] = _t0;
/* 021DF664 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 021DF664 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021DF668 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 021DF668 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 021DF66C */ _t3 = cpu->r[1] + 0x000000B0u;
/* 021DF66C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021DF670 */ _t4 = cpu->r[1] + 0x000000B4u;
/* 021DF670 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021DF674 */ cpu->r[30] = cpu->r[3];
/* 021DF678 */ _t5 = cpu->r[1] + 0x000000BCu;
/* 021DF678 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021DF67C */ _t6 = cpu->r[30] + 0x00000051u;
/* 021DF67C */ cpu->r[7] = rbrew_read8(cpu->mem, _t6);
/* 021DF680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021DF684 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF684 */ _t8 = _t7 & 0x00000001u;
/* 021DF684 */ if (_t8) goto L_021DF998; else goto L_021DF688;
L_021DF688: ; // 0x21df688
/* 021DF688 */ cpu->r[31] = 0x101C0000u;
/* 021DF68C */ cpu->r[11] = 0x101C0000u;
/* 021DF690 */ _t9 = cpu->r[31] + 0x00006000u;
/* 021DF690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021DF690 */ cpu->r[31] = _t9;
/* 021DF694 */ _t10 = cpu->r[11] + 0x0000696Cu;
/* 021DF694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 021DF698 */ _t11 = cpu->r[9] + 0x00000264u;
/* 021DF698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 021DF69C */ cpu->r[7] = cpu->r[3] + cpu->r[11];
/* 021DF6A0 */ _t12 = cpu->r[7] + 0x00000104u;
/* 021DF6A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12);
/* 021DF6A4 */ Gambit_fn_027910F0(cpu);
/* 021DF6A8 */ cpu->r[29] = cpu->r[3];
/* 021DF6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021DF6AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF6AC */ _t14 = _t13 & 0x00000001u;
/* 021DF6AC */ if (_t14) goto L_021DF998; else goto L_021DF6B0;
L_021DF6B0: ; // 0x21df6b0
/* 021DF6B0 */ _t15 = cpu->r[30] + 0x00000129u;
/* 021DF6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 021DF6B4 */ _t16 = cpu->r[30] + 0x00000190u;
/* 021DF6B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 021DF6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DF6BC */ _t17 = cpu->r[30] + 0x00000194u;
/* 021DF6BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 021DF6C0 */ _t18 = cpu->r[30] + 0x0000018Cu;
/* 021DF6C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 021DF6C4 */ _t19 = cpu->r[1] + 0x00000034u;
/* 021DF6C4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 021DF6C8 */ cpu->r[11] = 0x101F0000u;
/* 021DF6CC */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 021DF6CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 021DF6D0 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 021DF6D4 */ _t21 = cpu->r[1] + 0x00000030u;
/* 021DF6D4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 021DF6D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF6D8 */ _t23 = _t22 & 0x00000001u;
/* 021DF6D8 */ if (_t23) goto L_021DF6E0; else goto L_021DF6DC;
L_021DF6DC: ; // 0x21df6dc
/* 021DF6DC */ cpu->r[11] = cpu->r[30] + 0x00000180u;
L_021DF6E0: ; // 0x21df6e0
/* 021DF6E0 */ _t24 = cpu->r[11] + 0x00000000u;
/* 021DF6E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 021DF6E4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 021DF6E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 021DF6E8 */ _t26 = cpu->r[11] + 0x00000004u;
/* 021DF6E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 021DF6EC */ _t27 = cpu->r[30] + 0x00000130u;
/* 021DF6EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 021DF6F0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 021DF6F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 021DF6F4 */ _t29 = cpu->r[11] + 0x00000008u;
/* 021DF6F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 021DF6F8 */ _t30 = cpu->r[1] + 0x00000020u;
/* 021DF6F8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 021DF6FC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 021DF6FC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 021DF700 */ _t32 = cpu->r[30] + 0x00000134u;
/* 021DF700 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 021DF704 */ cpu->r[4] = 0x10030000u;
/* 021DF708 */ _t33 = cpu->r[30] + 0x00000138u;
/* 021DF708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 021DF70C */ cpu->r[4] = cpu->r[4] + 0x00002244u;
/* 021DF710 */ _t34 = cpu->r[1] + 0x00000024u;
/* 021DF710 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 021DF714 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DF718 */ cpu->r[5] = 0x0000014Fu;
/* 021DF71C */ _t35 = cpu->r[1] + 0x00000028u;
/* 021DF71C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 021DF720 */ Gambit_fn_0204D380(cpu);
/* 021DF724 */ _t36 = cpu->r[30] + 0x00000198u;
/* 021DF724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 021DF728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DF72C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF72C */ _t38 = _t37 & 0x00000001u;
/* 021DF72C */ if (_t38) goto L_021DF91C; else goto L_021DF730;
L_021DF730: ; // 0x21df730
/* 021DF730 */ /* nop */
/* 021DF734 */ /* nop */
/* 021DF738 */ /* nop */
/* 021DF73C */ /* nop */
/* 021DF740 */ /* nop */
/* 021DF744 */ /* nop */
/* 021DF748 */ /* nop */
/* 021DF74C */ /* nop */
/* 021DF750 */ cpu->f[3] = cpu->f[0];
/* 021DF754 */ /* nop */
/* 021DF758 */ _t39 = cpu->r[11] + 0x0000000Cu;
/* 021DF758 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 021DF75C */ cpu->f[13] = cpu->f[11];
/* 021DF760 */ _t40 = cpu->r[1] + 0x00000010u;
/* 021DF760 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 021DF764 */ /* nop */
/* 021DF768 */ cpu->f[12] = fma(cpu->f[11], cpu->f[8], cpu->f[3]);
/* 021DF76C */ _t41 = cpu->r[11] + 0x00000018u;
/* 021DF76C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 021DF770 */ cpu->f[13] = fma(cpu->f[11], cpu->f[9], cpu->f[13]);
/* 021DF774 */ /* nop */
/* 021DF778 */ cpu->f[7] = cpu->f[0];
/* 021DF77C */ _t42 = cpu->r[11] + 0x00000024u;
/* 021DF77C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
/* 021DF780 */ /* nop */
/* 021DF784 */ _t43 = cpu->r[1] + 0x00000038u;
/* 021DF784 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 021DF788 */ /* nop */
/* 021DF78C */ cpu->f[2] = fma(cpu->f[11], cpu->f[8], cpu->f[7]);
/* 021DF790 */ /* nop */
/* 021DF794 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 021DF794 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 021DF798 */ /* nop */
/* 021DF79C */ _t45 = cpu->r[1] + 0x00000040u;
/* 021DF79C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[2]);
/* 021DF7A0 */ cpu->f[2] = cpu->f[11];
/* 021DF7A4 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 021DF7A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 021DF7A8 */ /* nop */
/* 021DF7AC */ _t47 = cpu->r[11] + 0x0000000Cu;
/* 021DF7AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 021DF7B0 */ /* nop */
/* 021DF7B4 */ /* nop */
/* 021DF7B8 */ cpu->f[2] = fma(cpu->f[11], cpu->f[12], cpu->f[2]);
/* 021DF7BC */ _t48 = cpu->r[11] + 0x00000018u;
/* 021DF7BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 021DF7C0 */ cpu->f[9] = cpu->f[8];
/* 021DF7C4 */ _t49 = cpu->r[11] + 0x00000024u;
/* 021DF7C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 021DF7C8 */ cpu->f[3] = cpu->f[7];
/* 021DF7CC */ _t50 = cpu->r[1] + 0x00000044u;
/* 021DF7CC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[2]);
/* 021DF7D0 */ /* nop */
/* 021DF7D4 */ /* nop */
/* 021DF7D8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], cpu->f[3]);
/* 021DF7DC */ cpu->f[11] = fma(cpu->f[11], cpu->f[12], cpu->f[9]);
/* 021DF7E0 */ /* nop */
/* 021DF7E4 */ /* nop */
/* 021DF7E8 */ _t51 = cpu->r[1] + 0x00000028u;
/* 021DF7E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t51);
/* 021DF7EC */ /* nop */
/* 021DF7F0 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 021DF7F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 021DF7F4 */ /* nop */
/* 021DF7F8 */ _t53 = cpu->r[1] + 0x00000048u;
/* 021DF7F8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 021DF7FC */ cpu->f[8] = cpu->f[7];
/* 021DF800 */ _t54 = cpu->r[11] + 0x00000018u;
/* 021DF800 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
/* 021DF804 */ cpu->f[10] = cpu->f[9];
/* 021DF808 */ _t55 = cpu->r[11] + 0x0000000Cu;
/* 021DF808 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 021DF80C */ cpu->f[0] = cpu->f[13];
/* 021DF810 */ _t56 = cpu->r[11] + 0x00000024u;
/* 021DF810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 021DF814 */ cpu->f[13] = fma(cpu->f[3], cpu->f[11], cpu->f[8]);
/* 021DF818 */ _t57 = cpu->r[1] + 0x00000034u;
/* 021DF818 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 021DF81C */ cpu->f[8] = fma(cpu->f[3], cpu->f[7], cpu->f[0]);
/* 021DF820 */ /* nop */
/* 021DF824 */ cpu->f[7] = fma(cpu->f[3], cpu->f[12], cpu->f[10]);
/* 021DF828 */ _t58 = cpu->r[1] + 0x00000050u;
/* 021DF828 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 021DF82C */ _t59 = cpu->r[1] + 0x00000054u;
/* 021DF82C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[8]);
/* 021DF830 */ _t60 = cpu->r[1] + 0x00000058u;
/* 021DF830 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]);
/* 021DF834 */ _t61 = cpu->r[11] + 0x00000030u;
/* 021DF834 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 021DF838 */ /* nop */
/* 021DF83C */ cpu->f[3] = cpu->f[11] - cpu->f[12];
/* 021DF840 */ /* nop */
/* 021DF844 */ /* nop */
/* 021DF848 */ _t62 = cpu->r[1] + 0x000000A0u;
/* 021DF848 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[3]);
/* 021DF84C */ /* nop */
/* 021DF850 */ /* nop */
/* 021DF854 */ _t63 = cpu->r[11] + 0x0000000Cu;
/* 021DF854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 021DF858 */ /* nop */
/* 021DF85C */ /* nop */
/* 021DF860 */ /* nop */
/* 021DF864 */ cpu->r[0] = 0x00000003u;
/* 021DF868 */ cpu->f[13] = cpu->f[12];
/* 021DF86C */ _t64 = cpu->r[11] + 0x00000018u;
/* 021DF86C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 021DF870 */ cpu->f[7] = fma(cpu->f[3], cpu->f[0], cpu->f[7]);
/* 021DF874 */ _t65 = cpu->r[11] + 0x00000024u;
/* 021DF874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 021DF878 */ cpu->f[12] = fma(cpu->f[3], cpu->f[10], cpu->f[8]);
/* 021DF87C */ cpu->r[9] = cpu->r[1] + 0x00000034u;
/* 021DF880 */ cpu->f[8] = fma(cpu->f[3], cpu->f[0], cpu->f[13]);
/* 021DF884 */ _t66 = cpu->r[1] + 0x0000005Cu;
/* 021DF884 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 021DF888 */ cpu->ctr = cpu->r[0];
/* 021DF88C */ _t67 = cpu->r[1] + 0x00000060u;
/* 021DF88C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 021DF890 */ cpu->r[10] = cpu->r[1] + 0x00000064u;
/* 021DF894 */ _t68 = cpu->r[1] + 0x00000064u;
/* 021DF894 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
L_021DF898: ; // 0x21df898
/* 021DF898 */ _t69 = cpu->r[9] + 0x00000004u;
/* 021DF898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 021DF89C */ _t70 = cpu->r[10] + 0x00000004u;
/* 021DF89C */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 021DF8A0 */ _t71 = cpu->r[9] + 0x00000008u;
/* 021DF8A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 021DF8A4 */ _t72 = cpu->r[10] + 0x00000008u;
/* 021DF8A4 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 021DF8A8 */ _t73 = cpu->r[9] + 0x0000000Cu;
/* 021DF8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 021DF8AC */ _t74 = cpu->r[10] + 0x0000000Cu;
/* 021DF8AC */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 021DF8B0 */ _t75 = cpu->r[9] + 0x00000010u;
/* 021DF8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 021DF8B0 */ cpu->r[9] = _t75;
/* 021DF8B4 */ _t76 = cpu->r[10] + 0x00000010u;
/* 021DF8B4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 021DF8B4 */ cpu->r[10] = _t76;
/* 021DF8B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021DF8B8 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021DF8B8 */ _t78 = _t77 >> (0x00000002u & 31u);
/* 021DF8B8 */ _t79 = _t78 & 0x00000001u;
/* 021DF8B8 */ if (_t79) goto L_021DF898; else goto L_021DF8BC;
L_021DF8BC: ; // 0x21df8bc
/* 021DF8BC */ _t80 = cpu->r[1] + 0x00000078u;
/* 021DF8BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
/* 021DF8C0 */ _t81 = cpu->r[1] + 0x00000068u;
/* 021DF8C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 021DF8C4 */ _t82 = cpu->r[1] + 0x00000018u;
/* 021DF8C4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]);
/* 021DF8C8 */ _t83 = cpu->r[1] + 0x00000090u;
/* 021DF8C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83);
/* 021DF8CC */ _t84 = cpu->r[1] + 0x00000008u;
/* 021DF8CC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
/* 021DF8D0 */ _t85 = cpu->r[1] + 0x00000030u;
/* 021DF8D0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]);
/* 021DF8D4 */ _t86 = cpu->r[1] + 0x00000080u;
/* 021DF8D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
/* 021DF8D8 */ _t87 = cpu->r[1] + 0x00000074u;
/* 021DF8D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t87);
/* 021DF8DC */ _t88 = cpu->r[1] + 0x00000020u;
/* 021DF8DC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
/* 021DF8E0 */ _t89 = cpu->r[1] + 0x00000014u;
/* 021DF8E0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[6]);
/* 021DF8E4 */ _t90 = cpu->r[1] + 0x0000007Cu;
/* 021DF8E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 021DF8E8 */ _t91 = cpu->r[1] + 0x0000006Cu;
/* 021DF8E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 021DF8EC */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 021DF8EC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]);
/* 021DF8F0 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 021DF8F0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]);
/* 021DF8F4 */ _t94 = cpu->r[1] + 0x00000070u;
/* 021DF8F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 021DF8F8 */ _t95 = cpu->r[1] + 0x0000008Cu;
/* 021DF8F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 021DF8FC */ _t96 = cpu->r[1] + 0x00000010u;
/* 021DF8FC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 021DF900 */ _t97 = cpu->r[1] + 0x0000002Cu;
/* 021DF900 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 021DF904 */ _t98 = cpu->r[1] + 0x00000094u;
/* 021DF904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
/* 021DF908 */ _t99 = cpu->r[1] + 0x00000088u;
/* 021DF908 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 021DF90C */ _t100 = cpu->r[1] + 0x00000084u;
/* 021DF90C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 021DF910 */ _t101 = cpu->r[1] + 0x00000028u;
/* 021DF910 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 021DF914 */ _t102 = cpu->r[1] + 0x00000024u;
/* 021DF914 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 021DF918 */ _t103 = cpu->r[1] + 0x00000034u;
/* 021DF918 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]);
L_021DF91C: ; // 0x21df91c
/* 021DF91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DF920 */ cpu->r[28] = 0x00000000u;
/* 021DF924 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF924 */ _t105 = _t104 & 0x00000001u;
/* 021DF924 */ if (_t105) goto L_021DF92C; else goto L_021DF928;
L_021DF928: ; // 0x21df928
/* 021DF928 */ _t106 = cpu->r[11] + 0x000001ACu;
/* 021DF928 */ cpu->r[28] = rbrew_read32(cpu->mem, _t106);
L_021DF92C: ; // 0x21df92c
/* 021DF92C */ cpu->r[12] = 0x101C0000u;
/* 021DF930 */ _t107 = cpu->r[12] + 0x00005BA0u;
/* 021DF930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 021DF934 */ _t108 = cpu->r[30] + 0x00000054u;
/* 021DF934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 021DF938 */ _t109 = cpu->r[12] + 0x00000078u;
/* 021DF938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 021DF93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 021DF940 */ cpu->r[3] = 0x00000000u;
/* 021DF944 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DF944 */ _t111 = _t110 & 0x00000001u;
/* 021DF944 */ if (_t111) goto L_021DF948; else goto L_021DF954;
L_021DF948: ; // 0x21df948
/* 021DF948 */ _t112 = cpu->r[12] + 0x00000080u;
/* 021DF948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 021DF94C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DF950 */ _t113 = cpu->r[11] + cpu->r[0];
/* 021DF950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
L_021DF954: ; // 0x21df954
/* 021DF954 */ _t114 = cpu->r[30] + 0x0000012Au;
/* 021DF954 */ cpu->r[7] = rbrew_read8(cpu->mem, _t114);
/* 021DF958 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021DF95C */ cpu->r[6] = cpu->r[28];
/* 021DF960 */ Gambit_fn_025E41D0(cpu);
/* 021DF964 */ _t115 = cpu->r[31] + 0x00000000u;
/* 021DF964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 021DF968 */ _t116 = cpu->r[3] + 0x00000004u;
/* 021DF968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 021DF96C */ _t117 = cpu->r[11] + 0x0000012Cu;
/* 021DF96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 021DF970 */ cpu->ctr = cpu->r[0];
/* 021DF974 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DF978 */ cpu->r[31] = cpu->r[3];
/* 021DF97C */ Gambit_fn_0253F1C8(cpu);
/* 021DF980 */ _t118 = cpu->r[30] + 0x00000054u;
/* 021DF980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 021DF984 */ cpu->r[5] = cpu->r[28];
/* 021DF988 */ cpu->r[7] = cpu->r[31] + cpu->r[3];
/* 021DF98C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 021DF990 */ cpu->r[3] = cpu->r[29];
/* 021DF994 */ Gambit_fn_0253BE54(cpu);
L_021DF998: ; // 0x21df998
/* 021DF998 */ _t119 = cpu->r[30] + 0x00000030u;
/* 021DF998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 021DF99C */ cpu->r[4] = 0x00000008u;
/* 021DF9A0 */ cpu->r[5] = 0x00000001u;
/* 021DF9A4 */ Gambit_fn_027B8224(cpu);
/* 021DF9A8 */ _t120 = cpu->r[1] + 0x000000A8u;
/* 021DF9A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t120);
/* 021DF9AC */ _t121 = cpu->r[1] + 0x000000ACu;
/* 021DF9AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t121);
/* 021DF9B0 */ _t122 = cpu->r[1] + 0x000000BCu;
/* 021DF9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 021DF9B4 */ _t123 = cpu->r[1] + 0x000000B0u;
/* 021DF9B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t123);
/* 021DF9B8 */ cpu->lr = cpu->r[0];
/* 021DF9BC */ _t124 = cpu->r[1] + 0x000000B4u;
/* 021DF9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
/* 021DF9C0 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 021DF9C4 */ return;
}
// fn_021DF660 @ 0x21df660
void Gambit_fn_021DF660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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;
L_021DF660: ; // 0x21df660
/* 021DF660 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 021DF660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF660 */ cpu->r[1] = _t0;
/* 021DF664 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 021DF664 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021DF668 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 021DF668 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 021DF66C */ _t3 = cpu->r[1] + 0x000000B0u;
/* 021DF66C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021DF670 */ _t4 = cpu->r[1] + 0x000000B4u;
/* 021DF670 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 021DF674 */ cpu->r[30] = cpu->r[3];
/* 021DF678 */ _t5 = cpu->r[1] + 0x000000BCu;
/* 021DF678 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021DF67C */ _t6 = cpu->r[30] + 0x00000051u;
/* 021DF67C */ cpu->r[7] = rbrew_read8(cpu->mem, _t6);
/* 021DF680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021DF684 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF684 */ _t8 = _t7 & 0x00000001u;
/* 021DF684 */ if (_t8) goto L_021DF998; else goto L_021DF688;
L_021DF688: ; // 0x21df688
/* 021DF688 */ cpu->r[31] = 0x101C0000u;
/* 021DF68C */ cpu->r[11] = 0x101C0000u;
/* 021DF690 */ _t9 = cpu->r[31] + 0x00006000u;
/* 021DF690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021DF690 */ cpu->r[31] = _t9;
/* 021DF694 */ _t10 = cpu->r[11] + 0x0000696Cu;
/* 021DF694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 021DF698 */ _t11 = cpu->r[9] + 0x00000264u;
/* 021DF698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 021DF69C */ cpu->r[7] = cpu->r[3] + cpu->r[11];
/* 021DF6A0 */ _t12 = cpu->r[7] + 0x00000104u;
/* 021DF6A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12);
/* 021DF6A4 */ Gambit_fn_027910F0(cpu);
/* 021DF6A8 */ cpu->r[29] = cpu->r[3];
/* 021DF6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021DF6AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF6AC */ _t14 = _t13 & 0x00000001u;
/* 021DF6AC */ if (_t14) goto L_021DF998; else goto L_021DF6B0;
L_021DF6B0: ; // 0x21df6b0
/* 021DF6B0 */ _t15 = cpu->r[30] + 0x00000129u;
/* 021DF6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 021DF6B4 */ _t16 = cpu->r[30] + 0x00000190u;
/* 021DF6B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 021DF6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DF6BC */ _t17 = cpu->r[30] + 0x00000194u;
/* 021DF6BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 021DF6C0 */ _t18 = cpu->r[30] + 0x0000018Cu;
/* 021DF6C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 021DF6C4 */ _t19 = cpu->r[1] + 0x00000034u;
/* 021DF6C4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 021DF6C8 */ cpu->r[11] = 0x101F0000u;
/* 021DF6CC */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 021DF6CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 021DF6D0 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 021DF6D4 */ _t21 = cpu->r[1] + 0x00000030u;
/* 021DF6D4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 021DF6D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF6D8 */ _t23 = _t22 & 0x00000001u;
/* 021DF6D8 */ if (_t23) goto L_021DF6E0; else goto L_021DF6DC;
L_021DF6DC: ; // 0x21df6dc
/* 021DF6DC */ cpu->r[11] = cpu->r[30] + 0x00000180u;
L_021DF6E0: ; // 0x21df6e0
/* 021DF6E0 */ _t24 = cpu->r[11] + 0x00000000u;
/* 021DF6E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 021DF6E4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 021DF6E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 021DF6E8 */ _t26 = cpu->r[11] + 0x00000004u;
/* 021DF6E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 021DF6EC */ _t27 = cpu->r[30] + 0x00000130u;
/* 021DF6EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 021DF6F0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 021DF6F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 021DF6F4 */ _t29 = cpu->r[11] + 0x00000008u;
/* 021DF6F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 021DF6F8 */ _t30 = cpu->r[1] + 0x00000020u;
/* 021DF6F8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 021DF6FC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 021DF6FC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 021DF700 */ _t32 = cpu->r[30] + 0x00000134u;
/* 021DF700 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 021DF704 */ cpu->r[4] = 0x10030000u;
/* 021DF708 */ _t33 = cpu->r[30] + 0x00000138u;
/* 021DF708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 021DF70C */ cpu->r[4] = cpu->r[4] + 0x00002244u;
/* 021DF710 */ _t34 = cpu->r[1] + 0x00000024u;
/* 021DF710 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 021DF714 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021DF718 */ cpu->r[5] = 0x0000014Fu;
/* 021DF71C */ _t35 = cpu->r[1] + 0x00000028u;
/* 021DF71C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 021DF720 */ Gambit_fn_0204D380(cpu);
/* 021DF724 */ _t36 = cpu->r[30] + 0x00000198u;
/* 021DF724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 021DF728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DF72C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF72C */ _t38 = _t37 & 0x00000001u;
/* 021DF72C */ if (_t38) goto L_021DF91C; else goto L_021DF730;
L_021DF730: ; // 0x21df730
/* 021DF730 */ /* nop */
/* 021DF734 */ /* nop */
/* 021DF738 */ /* nop */
/* 021DF73C */ /* nop */
/* 021DF740 */ /* nop */
/* 021DF744 */ /* nop */
/* 021DF748 */ /* nop */
/* 021DF74C */ /* nop */
/* 021DF750 */ cpu->f[3] = cpu->f[0];
/* 021DF754 */ /* nop */
/* 021DF758 */ _t39 = cpu->r[11] + 0x0000000Cu;
/* 021DF758 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 021DF75C */ cpu->f[13] = cpu->f[11];
/* 021DF760 */ _t40 = cpu->r[1] + 0x00000010u;
/* 021DF760 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 021DF764 */ /* nop */
/* 021DF768 */ cpu->f[12] = fma(cpu->f[11], cpu->f[8], cpu->f[3]);
/* 021DF76C */ _t41 = cpu->r[11] + 0x00000018u;
/* 021DF76C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 021DF770 */ cpu->f[13] = fma(cpu->f[11], cpu->f[9], cpu->f[13]);
/* 021DF774 */ /* nop */
/* 021DF778 */ cpu->f[7] = cpu->f[0];
/* 021DF77C */ _t42 = cpu->r[11] + 0x00000024u;
/* 021DF77C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
/* 021DF780 */ /* nop */
/* 021DF784 */ _t43 = cpu->r[1] + 0x00000038u;
/* 021DF784 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 021DF788 */ /* nop */
/* 021DF78C */ cpu->f[2] = fma(cpu->f[11], cpu->f[8], cpu->f[7]);
/* 021DF790 */ /* nop */
/* 021DF794 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 021DF794 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 021DF798 */ /* nop */
/* 021DF79C */ _t45 = cpu->r[1] + 0x00000040u;
/* 021DF79C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[2]);
/* 021DF7A0 */ cpu->f[2] = cpu->f[11];
/* 021DF7A4 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 021DF7A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 021DF7A8 */ /* nop */
/* 021DF7AC */ _t47 = cpu->r[11] + 0x0000000Cu;
/* 021DF7AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 021DF7B0 */ /* nop */
/* 021DF7B4 */ /* nop */
/* 021DF7B8 */ cpu->f[2] = fma(cpu->f[11], cpu->f[12], cpu->f[2]);
/* 021DF7BC */ _t48 = cpu->r[11] + 0x00000018u;
/* 021DF7BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 021DF7C0 */ cpu->f[9] = cpu->f[8];
/* 021DF7C4 */ _t49 = cpu->r[11] + 0x00000024u;
/* 021DF7C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 021DF7C8 */ cpu->f[3] = cpu->f[7];
/* 021DF7CC */ _t50 = cpu->r[1] + 0x00000044u;
/* 021DF7CC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[2]);
/* 021DF7D0 */ /* nop */
/* 021DF7D4 */ /* nop */
/* 021DF7D8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], cpu->f[3]);
/* 021DF7DC */ cpu->f[11] = fma(cpu->f[11], cpu->f[12], cpu->f[9]);
/* 021DF7E0 */ /* nop */
/* 021DF7E4 */ /* nop */
/* 021DF7E8 */ _t51 = cpu->r[1] + 0x00000028u;
/* 021DF7E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t51);
/* 021DF7EC */ /* nop */
/* 021DF7F0 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 021DF7F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 021DF7F4 */ /* nop */
/* 021DF7F8 */ _t53 = cpu->r[1] + 0x00000048u;
/* 021DF7F8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 021DF7FC */ cpu->f[8] = cpu->f[7];
/* 021DF800 */ _t54 = cpu->r[11] + 0x00000018u;
/* 021DF800 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
/* 021DF804 */ cpu->f[10] = cpu->f[9];
/* 021DF808 */ _t55 = cpu->r[11] + 0x0000000Cu;
/* 021DF808 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 021DF80C */ cpu->f[0] = cpu->f[13];
/* 021DF810 */ _t56 = cpu->r[11] + 0x00000024u;
/* 021DF810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 021DF814 */ cpu->f[13] = fma(cpu->f[3], cpu->f[11], cpu->f[8]);
/* 021DF818 */ _t57 = cpu->r[1] + 0x00000034u;
/* 021DF818 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 021DF81C */ cpu->f[8] = fma(cpu->f[3], cpu->f[7], cpu->f[0]);
/* 021DF820 */ /* nop */
/* 021DF824 */ cpu->f[7] = fma(cpu->f[3], cpu->f[12], cpu->f[10]);
/* 021DF828 */ _t58 = cpu->r[1] + 0x00000050u;
/* 021DF828 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 021DF82C */ _t59 = cpu->r[1] + 0x00000054u;
/* 021DF82C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[8]);
/* 021DF830 */ _t60 = cpu->r[1] + 0x00000058u;
/* 021DF830 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]);
/* 021DF834 */ _t61 = cpu->r[11] + 0x00000030u;
/* 021DF834 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 021DF838 */ /* nop */
/* 021DF83C */ cpu->f[3] = cpu->f[11] - cpu->f[12];
/* 021DF840 */ /* nop */
/* 021DF844 */ /* nop */
/* 021DF848 */ _t62 = cpu->r[1] + 0x000000A0u;
/* 021DF848 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[3]);
/* 021DF84C */ /* nop */
/* 021DF850 */ /* nop */
/* 021DF854 */ _t63 = cpu->r[11] + 0x0000000Cu;
/* 021DF854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 021DF858 */ /* nop */
/* 021DF85C */ /* nop */
/* 021DF860 */ /* nop */
/* 021DF864 */ cpu->r[0] = 0x00000003u;
/* 021DF868 */ cpu->f[13] = cpu->f[12];
/* 021DF86C */ _t64 = cpu->r[11] + 0x00000018u;
/* 021DF86C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 021DF870 */ cpu->f[7] = fma(cpu->f[3], cpu->f[0], cpu->f[7]);
/* 021DF874 */ _t65 = cpu->r[11] + 0x00000024u;
/* 021DF874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 021DF878 */ cpu->f[12] = fma(cpu->f[3], cpu->f[10], cpu->f[8]);
/* 021DF87C */ cpu->r[9] = cpu->r[1] + 0x00000034u;
/* 021DF880 */ cpu->f[8] = fma(cpu->f[3], cpu->f[0], cpu->f[13]);
/* 021DF884 */ _t66 = cpu->r[1] + 0x0000005Cu;
/* 021DF884 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 021DF888 */ cpu->ctr = cpu->r[0];
/* 021DF88C */ _t67 = cpu->r[1] + 0x00000060u;
/* 021DF88C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 021DF890 */ cpu->r[10] = cpu->r[1] + 0x00000064u;
/* 021DF894 */ _t68 = cpu->r[1] + 0x00000064u;
/* 021DF894 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
L_021DF898: ; // 0x21df898
/* 021DF898 */ _t69 = cpu->r[9] + 0x00000004u;
/* 021DF898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 021DF89C */ _t70 = cpu->r[10] + 0x00000004u;
/* 021DF89C */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 021DF8A0 */ _t71 = cpu->r[9] + 0x00000008u;
/* 021DF8A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 021DF8A4 */ _t72 = cpu->r[10] + 0x00000008u;
/* 021DF8A4 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 021DF8A8 */ _t73 = cpu->r[9] + 0x0000000Cu;
/* 021DF8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 021DF8AC */ _t74 = cpu->r[10] + 0x0000000Cu;
/* 021DF8AC */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 021DF8B0 */ _t75 = cpu->r[9] + 0x00000010u;
/* 021DF8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 021DF8B0 */ cpu->r[9] = _t75;
/* 021DF8B4 */ _t76 = cpu->r[10] + 0x00000010u;
/* 021DF8B4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 021DF8B4 */ cpu->r[10] = _t76;
/* 021DF8B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021DF8B8 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021DF8B8 */ _t78 = _t77 >> (0x00000002u & 31u);
/* 021DF8B8 */ _t79 = _t78 & 0x00000001u;
/* 021DF8B8 */ if (_t79) goto L_021DF898; else goto L_021DF8BC;
L_021DF8BC: ; // 0x21df8bc
/* 021DF8BC */ _t80 = cpu->r[1] + 0x00000078u;
/* 021DF8BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
/* 021DF8C0 */ _t81 = cpu->r[1] + 0x00000068u;
/* 021DF8C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 021DF8C4 */ _t82 = cpu->r[1] + 0x00000018u;
/* 021DF8C4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]);
/* 021DF8C8 */ _t83 = cpu->r[1] + 0x00000090u;
/* 021DF8C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83);
/* 021DF8CC */ _t84 = cpu->r[1] + 0x00000008u;
/* 021DF8CC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
/* 021DF8D0 */ _t85 = cpu->r[1] + 0x00000030u;
/* 021DF8D0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]);
/* 021DF8D4 */ _t86 = cpu->r[1] + 0x00000080u;
/* 021DF8D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
/* 021DF8D8 */ _t87 = cpu->r[1] + 0x00000074u;
/* 021DF8D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t87);
/* 021DF8DC */ _t88 = cpu->r[1] + 0x00000020u;
/* 021DF8DC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
/* 021DF8E0 */ _t89 = cpu->r[1] + 0x00000014u;
/* 021DF8E0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[6]);
/* 021DF8E4 */ _t90 = cpu->r[1] + 0x0000007Cu;
/* 021DF8E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 021DF8E8 */ _t91 = cpu->r[1] + 0x0000006Cu;
/* 021DF8E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 021DF8EC */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 021DF8EC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]);
/* 021DF8F0 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 021DF8F0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]);
/* 021DF8F4 */ _t94 = cpu->r[1] + 0x00000070u;
/* 021DF8F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 021DF8F8 */ _t95 = cpu->r[1] + 0x0000008Cu;
/* 021DF8F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 021DF8FC */ _t96 = cpu->r[1] + 0x00000010u;
/* 021DF8FC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 021DF900 */ _t97 = cpu->r[1] + 0x0000002Cu;
/* 021DF900 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 021DF904 */ _t98 = cpu->r[1] + 0x00000094u;
/* 021DF904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
/* 021DF908 */ _t99 = cpu->r[1] + 0x00000088u;
/* 021DF908 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 021DF90C */ _t100 = cpu->r[1] + 0x00000084u;
/* 021DF90C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 021DF910 */ _t101 = cpu->r[1] + 0x00000028u;
/* 021DF910 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 021DF914 */ _t102 = cpu->r[1] + 0x00000024u;
/* 021DF914 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 021DF918 */ _t103 = cpu->r[1] + 0x00000034u;
/* 021DF918 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]);
L_021DF91C: ; // 0x21df91c
/* 021DF91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021DF920 */ cpu->r[28] = 0x00000000u;
/* 021DF924 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF924 */ _t105 = _t104 & 0x00000001u;
/* 021DF924 */ if (_t105) goto L_021DF92C; else goto L_021DF928;
L_021DF928: ; // 0x21df928
/* 021DF928 */ _t106 = cpu->r[11] + 0x000001ACu;
/* 021DF928 */ cpu->r[28] = rbrew_read32(cpu->mem, _t106);
L_021DF92C: ; // 0x21df92c
/* 021DF92C */ cpu->r[12] = 0x101C0000u;
/* 021DF930 */ _t107 = cpu->r[12] + 0x00005BA0u;
/* 021DF930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 021DF934 */ _t108 = cpu->r[30] + 0x00000054u;
/* 021DF934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 021DF938 */ _t109 = cpu->r[12] + 0x00000078u;
/* 021DF938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 021DF93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 021DF940 */ cpu->r[3] = 0x00000000u;
/* 021DF944 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DF944 */ _t111 = _t110 & 0x00000001u;
/* 021DF944 */ if (_t111) goto L_021DF948; else goto L_021DF954;
L_021DF948: ; // 0x21df948
/* 021DF948 */ _t112 = cpu->r[12] + 0x00000080u;
/* 021DF948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 021DF94C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DF950 */ _t113 = cpu->r[11] + cpu->r[0];
/* 021DF950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
L_021DF954: ; // 0x21df954
/* 021DF954 */ _t114 = cpu->r[30] + 0x0000012Au;
/* 021DF954 */ cpu->r[7] = rbrew_read8(cpu->mem, _t114);
/* 021DF958 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021DF95C */ cpu->r[6] = cpu->r[28];
/* 021DF960 */ Gambit_fn_025E41D0(cpu);
/* 021DF964 */ _t115 = cpu->r[31] + 0x00000000u;
/* 021DF964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 021DF968 */ _t116 = cpu->r[3] + 0x00000004u;
/* 021DF968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 021DF96C */ _t117 = cpu->r[11] + 0x0000012Cu;
/* 021DF96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 021DF970 */ cpu->ctr = cpu->r[0];
/* 021DF974 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DF978 */ cpu->r[31] = cpu->r[3];
/* 021DF97C */ Gambit_fn_0253F1C8(cpu);
/* 021DF980 */ _t118 = cpu->r[30] + 0x00000054u;
/* 021DF980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 021DF984 */ cpu->r[5] = cpu->r[28];
/* 021DF988 */ cpu->r[7] = cpu->r[31] + cpu->r[3];
/* 021DF98C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 021DF990 */ cpu->r[3] = cpu->r[29];
/* 021DF994 */ Gambit_fn_0253BE54(cpu);
L_021DF998: ; // 0x21df998
/* 021DF998 */ _t119 = cpu->r[30] + 0x00000030u;
/* 021DF998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 021DF99C */ cpu->r[4] = 0x00000008u;
/* 021DF9A0 */ cpu->r[5] = 0x00000001u;
/* 021DF9A4 */ Gambit_fn_027B8224(cpu);
/* 021DF9A8 */ _t120 = cpu->r[1] + 0x000000A8u;
/* 021DF9A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t120);
/* 021DF9AC */ _t121 = cpu->r[1] + 0x000000ACu;
/* 021DF9AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t121);
/* 021DF9B0 */ _t122 = cpu->r[1] + 0x000000BCu;
/* 021DF9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 021DF9B4 */ _t123 = cpu->r[1] + 0x000000B0u;
/* 021DF9B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t123);
/* 021DF9B8 */ cpu->lr = cpu->r[0];
/* 021DF9BC */ _t124 = cpu->r[1] + 0x000000B4u;
/* 021DF9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
/* 021DF9C0 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 021DF9C4 */ return;
}
// fn_021DF9C8 @ 0x21df9c8
void Gambit_fn_021DF9C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
double _ft18, _ft19;
L_021DF9C8: ; // 0x21df9c8
/* 021DF9C8 */ cpu->r[0] = cpu->lr;
/* 021DF9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DF9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF9CC */ cpu->r[1] = _t0;
/* 021DF9D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DF9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DF9D4 */ cpu->r[31] = cpu->r[3];
/* 021DF9D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DF9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DF9DC */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 021DF9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 021DF9E0 */ Gambit_fn_027C71A0(cpu);
/* 021DF9E4 */ cpu->r[3] = cpu->r[31];
/* 021DF9E8 */ Gambit_fn_0222C57C(cpu);
/* 021DF9EC */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 021DF9EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 021DF9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 021DF9F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF9F4 */ _t6 = _t5 & 0x00000001u;
/* 021DF9F4 */ if (_t6) goto L_021DFA00; else goto L_021DF9F8;
L_021DF9F8: ; // 0x21df9f8
/* 021DF9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 021DF9FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF9FC */ _t8 = _t7 & 0x00000001u;
/* 021DF9FC */ if (_t8) goto L_021DFA00; else goto L_021DFB14;
L_021DFA00: ; // 0x21dfa00
/* 021DFA00 */ _t9 = cpu->r[31] + 0x00000004u;
/* 021DFA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 021DFA04 */ _t10 = cpu->r[10] + 0x0000025Cu;
/* 021DFA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021DFA08 */ cpu->ctr = cpu->r[12];
/* 021DFA0C */ cpu->r[3] = cpu->r[31];
/* 021DFA10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFA14 */ _t11 = cpu->r[3] + 0x00000008u;
/* 021DFA14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 021DFA18 */ _t12 = cpu->r[3] + 0x00000000u;
/* 021DFA18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 021DFA1C */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 021DFA20 */ cpu->r[9] = 0x10030000u;
/* 021DFA24 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
/* 021DFA28 */ _t13 = cpu->r[9] + 0x00002204u;
/* 021DFA28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 021DFA2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 021DFA30 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DFA30 */ _t15 = _t14 & 0x00000001u;
/* 021DFA30 */ if (_t15) goto L_021DFA34; else goto L_021DFA58;
L_021DFA34: ; // 0x21dfa34
/* 021DFA34 */ cpu->r[7] = 0x10030000u;
/* 021DFA38 */ cpu->r[12] = 0x10030000u;
/* 021DFA3C */ _t16 = cpu->r[7] + 0x00002218u;
/* 021DFA3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 021DFA40 */ _t17 = cpu->r[12] + 0x00002208u;
/* 021DFA40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 021DFA44 */ _ft18 = sqrt(cpu->f[13]);
/* 021DFA44 */ _ft19 = (double)(int32_t)0x00000001u;
/* 021DFA44 */ cpu->f[0] = _ft19 / _ft18;
/* 021DFA48 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 021DFA4C */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 021DFA50 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[12]));
/* 021DFA54 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
L_021DFA58: ; // 0x21dfa58
/* 021DFA58 */ _t20 = cpu->r[31] + 0x00000128u;
/* 021DFA58 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 021DFA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021DFA60 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFA60 */ _t22 = _t21 & 0x00000001u;
/* 021DFA60 */ if (_t22) goto L_021DFA6C; else goto L_021DFA64;
L_021DFA64: ; // 0x21dfa64
/* 021DFA64 */ cpu->r[3] = cpu->r[31];
/* 021DFA68 */ Gambit_fn_021DF65C(cpu);
L_021DFA6C: ; // 0x21dfa6c
/* 021DFA6C */ _t23 = cpu->r[31] + 0x00000004u;
/* 021DFA6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 021DFA70 */ _t24 = cpu->r[10] + 0x00000304u;
/* 021DFA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 021DFA74 */ cpu->ctr = cpu->r[0];
/* 021DFA78 */ cpu->r[3] = cpu->r[31];
/* 021DFA7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFA80 */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 021DFA80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 021DFA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 021DFA88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFA88 */ _t27 = _t26 & 0x00000001u;
/* 021DFA88 */ if (_t27) goto L_021DFA94; else goto L_021DFA8C;
L_021DFA8C: ; // 0x21dfa8c
/* 021DFA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 021DFA90 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFA90 */ _t29 = _t28 & 0x00000001u;
/* 021DFA90 */ if (_t29) goto L_021DFA94; else goto L_021DFAE8;
L_021DFA94: ; // 0x21dfa94
/* 021DFA94 */ _t30 = cpu->r[31] + 0x00000008u;
/* 021DFA94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 021DFA98 */ _t31 = cpu->r[11] + 0x0000007Cu;
/* 021DFA98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
/* 021DFA9C */ cpu->r[3] = cpu->r[31] + 0x00000144u;
/* 021DFAA0 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 021DFAA4 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 021DFAA8 */ _t32 = cpu->r[11] + 0x0000007Cu;
/* 021DFAA8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[8]);
/* 021DFAAC */ Gambit_fn_02C69510(cpu);
/* 021DFAB0 */ cpu->r[9] = 0x10030000u;
/* 021DFAB4 */ _t33 = cpu->r[31] + 0x00000008u;
/* 021DFAB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 021DFAB8 */ _t34 = cpu->r[9] + 0x00002210u;
/* 021DFAB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 021DFABC */ _t35 = cpu->r[6] + 0x0000007Cu;
/* 021DFABC */ cpu->r[11] = rbrew_read8(cpu->mem, _t35);
/* 021DFAC0 */ _t36 = cpu->r[6] + 0x00000064u;
/* 021DFAC0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 021DFAC4 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 021DFAC8 */ _t37 = cpu->r[6] + 0x00000068u;
/* 021DFAC8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 021DFACC */ _t38 = cpu->r[6] + 0x0000007Cu;
/* 021DFACC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[11]);
/* 021DFAD0 */ _t39 = cpu->r[6] + 0x0000006Cu;
/* 021DFAD0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 021DFAD4 */ _t40 = cpu->r[31] + 0x00000008u;
/* 021DFAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 021DFAD8 */ cpu->r[4] = 0x00000007u;
/* 021DFADC */ Gambit_fn_02980304(cpu);
/* 021DFAE0 */ _t41 = cpu->r[31] + 0x00000008u;
/* 021DFAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 021DFAE4 */ Gambit_fn_02980318(cpu);
L_021DFAE8: ; // 0x21dfae8
/* 021DFAE8 */ _t42 = cpu->r[31] + 0x00000128u;
/* 021DFAE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 021DFAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DFAF0 */ cpu->r[3] = cpu->r[31];
/* 021DFAF4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFAF4 */ _t44 = _t43 & 0x00000001u;
/* 021DFAF4 */ if (_t44) goto L_021DFB10; else goto L_021DFAF8;
L_021DFAF8: ; // 0x21dfaf8
/* 021DFAF8 */ Gambit_fn_02790488(cpu);
/* 021DFAFC */ _t45 = cpu->r[1] + 0x00000014u;
/* 021DFAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 021DFB00 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 021DFB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 021DFB04 */ cpu->lr = cpu->r[0];
/* 021DFB08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFB0C */ return;
L_021DFB10: ; // 0x21dfb10
/* 021DFB10 */ Gambit_fn_0222DADC(cpu);
L_021DFB14: ; // 0x21dfb14
/* 021DFB14 */ _t47 = cpu->r[1] + 0x00000014u;
/* 021DFB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 021DFB18 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 021DFB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 021DFB1C */ cpu->lr = cpu->r[0];
/* 021DFB20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFB24 */ return;
}
// fn_021DF9CC @ 0x21df9cc
void Gambit_fn_021DF9CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
double _ft18, _ft19;
L_021DF9CC: ; // 0x21df9cc
/* 021DF9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DF9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DF9CC */ cpu->r[1] = _t0;
/* 021DF9D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021DF9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021DF9D4 */ cpu->r[31] = cpu->r[3];
/* 021DF9D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021DF9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021DF9DC */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 021DF9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 021DF9E0 */ Gambit_fn_027C71A0(cpu);
/* 021DF9E4 */ cpu->r[3] = cpu->r[31];
/* 021DF9E8 */ Gambit_fn_0222C57C(cpu);
/* 021DF9EC */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 021DF9EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 021DF9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 021DF9F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF9F4 */ _t6 = _t5 & 0x00000001u;
/* 021DF9F4 */ if (_t6) goto L_021DFA00; else goto L_021DF9F8;
L_021DF9F8: ; // 0x21df9f8
/* 021DF9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 021DF9FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DF9FC */ _t8 = _t7 & 0x00000001u;
/* 021DF9FC */ if (_t8) goto L_021DFA00; else goto L_021DFB14;
L_021DFA00: ; // 0x21dfa00
/* 021DFA00 */ _t9 = cpu->r[31] + 0x00000004u;
/* 021DFA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 021DFA04 */ _t10 = cpu->r[10] + 0x0000025Cu;
/* 021DFA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021DFA08 */ cpu->ctr = cpu->r[12];
/* 021DFA0C */ cpu->r[3] = cpu->r[31];
/* 021DFA10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFA14 */ _t11 = cpu->r[3] + 0x00000008u;
/* 021DFA14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 021DFA18 */ _t12 = cpu->r[3] + 0x00000000u;
/* 021DFA18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 021DFA1C */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 021DFA20 */ cpu->r[9] = 0x10030000u;
/* 021DFA24 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
/* 021DFA28 */ _t13 = cpu->r[9] + 0x00002204u;
/* 021DFA28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 021DFA2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 021DFA30 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DFA30 */ _t15 = _t14 & 0x00000001u;
/* 021DFA30 */ if (_t15) goto L_021DFA34; else goto L_021DFA58;
L_021DFA34: ; // 0x21dfa34
/* 021DFA34 */ cpu->r[7] = 0x10030000u;
/* 021DFA38 */ cpu->r[12] = 0x10030000u;
/* 021DFA3C */ _t16 = cpu->r[7] + 0x00002218u;
/* 021DFA3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 021DFA40 */ _t17 = cpu->r[12] + 0x00002208u;
/* 021DFA40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 021DFA44 */ _ft18 = sqrt(cpu->f[13]);
/* 021DFA44 */ _ft19 = (double)(int32_t)0x00000001u;
/* 021DFA44 */ cpu->f[0] = _ft19 / _ft18;
/* 021DFA48 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 021DFA4C */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 021DFA50 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[12]));
/* 021DFA54 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
L_021DFA58: ; // 0x21dfa58
/* 021DFA58 */ _t20 = cpu->r[31] + 0x00000128u;
/* 021DFA58 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 021DFA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021DFA60 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFA60 */ _t22 = _t21 & 0x00000001u;
/* 021DFA60 */ if (_t22) goto L_021DFA6C; else goto L_021DFA64;
L_021DFA64: ; // 0x21dfa64
/* 021DFA64 */ cpu->r[3] = cpu->r[31];
/* 021DFA68 */ Gambit_fn_021DF65C(cpu);
L_021DFA6C: ; // 0x21dfa6c
/* 021DFA6C */ _t23 = cpu->r[31] + 0x00000004u;
/* 021DFA6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 021DFA70 */ _t24 = cpu->r[10] + 0x00000304u;
/* 021DFA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 021DFA74 */ cpu->ctr = cpu->r[0];
/* 021DFA78 */ cpu->r[3] = cpu->r[31];
/* 021DFA7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFA80 */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 021DFA80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 021DFA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 021DFA88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFA88 */ _t27 = _t26 & 0x00000001u;
/* 021DFA88 */ if (_t27) goto L_021DFA94; else goto L_021DFA8C;
L_021DFA8C: ; // 0x21dfa8c
/* 021DFA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 021DFA90 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFA90 */ _t29 = _t28 & 0x00000001u;
/* 021DFA90 */ if (_t29) goto L_021DFA94; else goto L_021DFAE8;
L_021DFA94: ; // 0x21dfa94
/* 021DFA94 */ _t30 = cpu->r[31] + 0x00000008u;
/* 021DFA94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 021DFA98 */ _t31 = cpu->r[11] + 0x0000007Cu;
/* 021DFA98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
/* 021DFA9C */ cpu->r[3] = cpu->r[31] + 0x00000144u;
/* 021DFAA0 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 021DFAA4 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 021DFAA8 */ _t32 = cpu->r[11] + 0x0000007Cu;
/* 021DFAA8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[8]);
/* 021DFAAC */ Gambit_fn_02C69510(cpu);
/* 021DFAB0 */ cpu->r[9] = 0x10030000u;
/* 021DFAB4 */ _t33 = cpu->r[31] + 0x00000008u;
/* 021DFAB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 021DFAB8 */ _t34 = cpu->r[9] + 0x00002210u;
/* 021DFAB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 021DFABC */ _t35 = cpu->r[6] + 0x0000007Cu;
/* 021DFABC */ cpu->r[11] = rbrew_read8(cpu->mem, _t35);
/* 021DFAC0 */ _t36 = cpu->r[6] + 0x00000064u;
/* 021DFAC0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 021DFAC4 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 021DFAC8 */ _t37 = cpu->r[6] + 0x00000068u;
/* 021DFAC8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 021DFACC */ _t38 = cpu->r[6] + 0x0000007Cu;
/* 021DFACC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[11]);
/* 021DFAD0 */ _t39 = cpu->r[6] + 0x0000006Cu;
/* 021DFAD0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 021DFAD4 */ _t40 = cpu->r[31] + 0x00000008u;
/* 021DFAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 021DFAD8 */ cpu->r[4] = 0x00000007u;
/* 021DFADC */ Gambit_fn_02980304(cpu);
/* 021DFAE0 */ _t41 = cpu->r[31] + 0x00000008u;
/* 021DFAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 021DFAE4 */ Gambit_fn_02980318(cpu);
L_021DFAE8: ; // 0x21dfae8
/* 021DFAE8 */ _t42 = cpu->r[31] + 0x00000128u;
/* 021DFAE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 021DFAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DFAF0 */ cpu->r[3] = cpu->r[31];
/* 021DFAF4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFAF4 */ _t44 = _t43 & 0x00000001u;
/* 021DFAF4 */ if (_t44) goto L_021DFB10; else goto L_021DFAF8;
L_021DFAF8: ; // 0x21dfaf8
/* 021DFAF8 */ Gambit_fn_02790488(cpu);
/* 021DFAFC */ _t45 = cpu->r[1] + 0x00000014u;
/* 021DFAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 021DFB00 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 021DFB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 021DFB04 */ cpu->lr = cpu->r[0];
/* 021DFB08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFB0C */ return;
L_021DFB10: ; // 0x21dfb10
/* 021DFB10 */ Gambit_fn_0222DADC(cpu);
L_021DFB14: ; // 0x21dfb14
/* 021DFB14 */ _t47 = cpu->r[1] + 0x00000014u;
/* 021DFB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 021DFB18 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 021DFB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 021DFB1C */ cpu->lr = cpu->r[0];
/* 021DFB20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFB24 */ return;
}
// fn_021DFB28 @ 0x21dfb28
void Gambit_fn_021DFB28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_021DFB28: ; // 0x21dfb28
/* 021DFB28 */ cpu->r[0] = cpu->lr;
/* 021DFB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DFB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DFB2C */ cpu->r[1] = _t0;
/* 021DFB30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021DFB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DFB34 */ cpu->r[30] = cpu->r[3];
/* 021DFB38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021DFB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DFB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 021DFB40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DFB40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DFB44 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DFB44 */ _t5 = _t4 & 0x00000001u;
/* 021DFB44 */ if (_t5) goto L_021DFB48; else goto L_021DFB60;
L_021DFB48: ; // 0x21dfb48
/* 021DFB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 021DFB4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFB4C */ _t7 = _t6 & 0x00000001u;
/* 021DFB4C */ if (_t7) goto L_021DFBE4; else goto L_021DFB50;
L_021DFB50: ; // 0x21dfb50
/* 021DFB50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
/* 021DFB54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFB54 */ _t9 = _t8 & 0x00000001u;
/* 021DFB54 */ if (_t9) goto L_021DFBE4; else goto L_021DFB58;
L_021DFB58: ; // 0x21dfb58
/* 021DFB58 */ cpu->r[3] = 0x00000000u;
/* 021DFB5C */ goto L_021DFC04;
L_021DFB60: ; // 0x21dfb60
/* 021DFB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 021DFB64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFB64 */ _t11 = _t10 & 0x00000001u;
/* 021DFB64 */ if (_t11) goto L_021DFBE4; else goto L_021DFB68;
L_021DFB68: ; // 0x21dfb68
/* 021DFB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Bu);
/* 021DFB6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFB6C */ _t13 = _t12 & 0x00000001u;
/* 021DFB6C */ if (_t13) goto L_021DFB80; else goto L_021DFB70;
L_021DFB70: ; // 0x21dfb70
/* 021DFB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Du);
/* 021DFB74 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DFB74 */ _t15 = _t14 & 0x00000001u;
/* 021DFB74 */ if (_t15) goto L_021DFC00; else goto L_021DFB78;
L_021DFB78: ; // 0x21dfb78
/* 021DFB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Eu);
/* 021DFB7C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DFB7C */ _t17 = _t16 & 0x00000001u;
/* 021DFB7C */ if (_t17) goto L_021DFC00; else goto L_021DFB80;
L_021DFB80: ; // 0x21dfb80
/* 021DFB80 */ _t18 = cpu->r[30] + 0x0000002Cu;
/* 021DFB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 021DFB84 */ _t19 = cpu->r[5] + 0x00000000u;
/* 021DFB84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 021DFB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 021DFB8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFB8C */ _t21 = _t20 & 0x00000001u;
/* 021DFB8C */ if (_t21) goto L_021DFC00; else goto L_021DFB90;
L_021DFB90: ; // 0x21dfb90
/* 021DFB90 */ _t22 = cpu->r[30] + 0x00000030u;
/* 021DFB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021DFB94 */ cpu->r[5] = 0x00000001u;
/* 021DFB98 */ cpu->r[4] = 0x00000008u;
/* 021DFB9C */ cpu->r[3] = cpu->r[31];
/* 021DFBA0 */ Gambit_fn_027B8224(cpu);
/* 021DFBA4 */ cpu->r[5] = 0x00000005u;
/* 021DFBA8 */ cpu->r[4] = 0x00000004u;
/* 021DFBAC */ cpu->r[3] = cpu->r[31];
/* 021DFBB0 */ Gambit_fn_027B8224(cpu);
/* 021DFBB4 */ _t23 = cpu->r[30] + 0x00000004u;
/* 021DFBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 021DFBB8 */ _t24 = cpu->r[12] + 0x0000039Cu;
/* 021DFBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 021DFBBC */ cpu->ctr = cpu->r[0];
/* 021DFBC0 */ cpu->r[3] = cpu->r[30];
/* 021DFBC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFBC8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 021DFBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021DFBCC */ _t26 = cpu->r[1] + 0x00000008u;
/* 021DFBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 021DFBD0 */ cpu->lr = cpu->r[0];
/* 021DFBD4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 021DFBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 021DFBD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFBDC */ cpu->r[3] = 0x00000001u;
/* 021DFBE0 */ return;
L_021DFBE4: ; // 0x21dfbe4
/* 021DFBE4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 021DFBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021DFBE8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 021DFBE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 021DFBEC */ cpu->lr = cpu->r[0];
/* 021DFBF0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 021DFBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 021DFBF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFBF8 */ cpu->r[3] = 0x00000001u;
/* 021DFBFC */ return;
L_021DFC00: ; // 0x21dfc00
/* 021DFC00 */ cpu->r[3] = 0x00000000u;
L_021DFC04: ; // 0x21dfc04
/* 021DFC04 */ _t31 = cpu->r[1] + 0x00000014u;
/* 021DFC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 021DFC08 */ _t32 = cpu->r[1] + 0x00000008u;
/* 021DFC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 021DFC0C */ cpu->lr = cpu->r[0];
/* 021DFC10 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 021DFC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 021DFC14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFC18 */ return;
}
// fn_021DFB2C @ 0x21dfb2c
void Gambit_fn_021DFB2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_021DFB2C: ; // 0x21dfb2c
/* 021DFB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DFB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DFB2C */ cpu->r[1] = _t0;
/* 021DFB30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021DFB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DFB34 */ cpu->r[30] = cpu->r[3];
/* 021DFB38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021DFB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DFB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 021DFB40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DFB40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DFB44 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DFB44 */ _t5 = _t4 & 0x00000001u;
/* 021DFB44 */ if (_t5) goto L_021DFB48; else goto L_021DFB60;
L_021DFB48: ; // 0x21dfb48
/* 021DFB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 021DFB4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFB4C */ _t7 = _t6 & 0x00000001u;
/* 021DFB4C */ if (_t7) goto L_021DFBE4; else goto L_021DFB50;
L_021DFB50: ; // 0x21dfb50
/* 021DFB50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
/* 021DFB54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFB54 */ _t9 = _t8 & 0x00000001u;
/* 021DFB54 */ if (_t9) goto L_021DFBE4; else goto L_021DFB58;
L_021DFB58: ; // 0x21dfb58
/* 021DFB58 */ cpu->r[3] = 0x00000000u;
/* 021DFB5C */ goto L_021DFC04;
L_021DFB60: ; // 0x21dfb60
/* 021DFB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 021DFB64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFB64 */ _t11 = _t10 & 0x00000001u;
/* 021DFB64 */ if (_t11) goto L_021DFBE4; else goto L_021DFB68;
L_021DFB68: ; // 0x21dfb68
/* 021DFB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Bu);
/* 021DFB6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFB6C */ _t13 = _t12 & 0x00000001u;
/* 021DFB6C */ if (_t13) goto L_021DFB80; else goto L_021DFB70;
L_021DFB70: ; // 0x21dfb70
/* 021DFB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Du);
/* 021DFB74 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DFB74 */ _t15 = _t14 & 0x00000001u;
/* 021DFB74 */ if (_t15) goto L_021DFC00; else goto L_021DFB78;
L_021DFB78: ; // 0x21dfb78
/* 021DFB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Eu);
/* 021DFB7C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DFB7C */ _t17 = _t16 & 0x00000001u;
/* 021DFB7C */ if (_t17) goto L_021DFC00; else goto L_021DFB80;
L_021DFB80: ; // 0x21dfb80
/* 021DFB80 */ _t18 = cpu->r[30] + 0x0000002Cu;
/* 021DFB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 021DFB84 */ _t19 = cpu->r[5] + 0x00000000u;
/* 021DFB84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 021DFB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 021DFB8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFB8C */ _t21 = _t20 & 0x00000001u;
/* 021DFB8C */ if (_t21) goto L_021DFC00; else goto L_021DFB90;
L_021DFB90: ; // 0x21dfb90
/* 021DFB90 */ _t22 = cpu->r[30] + 0x00000030u;
/* 021DFB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021DFB94 */ cpu->r[5] = 0x00000001u;
/* 021DFB98 */ cpu->r[4] = 0x00000008u;
/* 021DFB9C */ cpu->r[3] = cpu->r[31];
/* 021DFBA0 */ Gambit_fn_027B8224(cpu);
/* 021DFBA4 */ cpu->r[5] = 0x00000005u;
/* 021DFBA8 */ cpu->r[4] = 0x00000004u;
/* 021DFBAC */ cpu->r[3] = cpu->r[31];
/* 021DFBB0 */ Gambit_fn_027B8224(cpu);
/* 021DFBB4 */ _t23 = cpu->r[30] + 0x00000004u;
/* 021DFBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 021DFBB8 */ _t24 = cpu->r[12] + 0x0000039Cu;
/* 021DFBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 021DFBBC */ cpu->ctr = cpu->r[0];
/* 021DFBC0 */ cpu->r[3] = cpu->r[30];
/* 021DFBC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFBC8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 021DFBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021DFBCC */ _t26 = cpu->r[1] + 0x00000008u;
/* 021DFBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 021DFBD0 */ cpu->lr = cpu->r[0];
/* 021DFBD4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 021DFBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 021DFBD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFBDC */ cpu->r[3] = 0x00000001u;
/* 021DFBE0 */ return;
L_021DFBE4: ; // 0x21dfbe4
/* 021DFBE4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 021DFBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021DFBE8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 021DFBE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 021DFBEC */ cpu->lr = cpu->r[0];
/* 021DFBF0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 021DFBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 021DFBF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFBF8 */ cpu->r[3] = 0x00000001u;
/* 021DFBFC */ return;
L_021DFC00: ; // 0x21dfc00
/* 021DFC00 */ cpu->r[3] = 0x00000000u;
L_021DFC04: ; // 0x21dfc04
/* 021DFC04 */ _t31 = cpu->r[1] + 0x00000014u;
/* 021DFC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 021DFC08 */ _t32 = cpu->r[1] + 0x00000008u;
/* 021DFC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 021DFC0C */ cpu->lr = cpu->r[0];
/* 021DFC10 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 021DFC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 021DFC14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFC18 */ return;
}
// fn_021DFC1C @ 0x21dfc1c
void Gambit_fn_021DFC1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_021DFC1C: ; // 0x21dfc1c
/* 021DFC1C */ cpu->r[0] = cpu->lr;
/* 021DFC20 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 021DFC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DFC20 */ cpu->r[1] = _t0;
/* 021DFC24 */ _t1 = cpu->r[1] + 0x00000020u;
/* 021DFC24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 021DFC28 */ /* nop */
/* 021DFC2C */ _t2 = cpu->r[1] + 0x00000030u;
/* 021DFC2C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 021DFC30 */ /* nop */
/* 021DFC34 */ _t3 = cpu->r[1] + 0x00000028u;
/* 021DFC34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 021DFC38 */ _t4 = cpu->r[1] + 0x00000038u;
/* 021DFC38 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 021DFC3C */ _t5 = cpu->r[1] + 0x00000010u;
/* 021DFC3C */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 021DFC40 */ _t6 = cpu->r[1] + 0x00000044u;
/* 021DFC40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021DFC44 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021DFC44 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 021DFC48 */ _t8 = cpu->r[1] + 0x00000018u;
/* 021DFC48 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 021DFC4C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021DFC4C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 021DFC50 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021DFC50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021DFC54 */ _t11 = cpu->r[9] + 0x000003ECu;
/* 021DFC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 021DFC58 */ cpu->r[30] = cpu->r[4];
/* 021DFC5C */ cpu->f[30] = cpu->f[1];
/* 021DFC60 */ cpu->r[29] = 0x00000000u;
/* 021DFC64 */ cpu->ctr = cpu->r[12];
/* 021DFC68 */ cpu->f[31] = cpu->f[2];
/* 021DFC6C */ cpu->r[28] = cpu->r[3];
/* 021DFC70 */ cpu->r[31] = cpu->r[5];
/* 021DFC74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DFC7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFC7C */ _t13 = _t12 & 0x00000001u;
/* 021DFC7C */ if (_t13) goto L_021DFC84; else goto L_021DFC80;
L_021DFC80: ; // 0x21dfc80
/* 021DFC80 */ cpu->r[29] = 0x00000100u;
L_021DFC84: ; // 0x21dfc84
/* 021DFC84 */ cpu->r[10] = 0x10030000u;
/* 021DFC88 */ cpu->r[11] = 0x101C0000u;
/* 021DFC8C */ _t14 = cpu->r[10] + 0x00002204u;
/* 021DFC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021DFC90 */ _t15 = cpu->r[11] + 0x00001EF8u;
/* 021DFC90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 021DFC94 */ cpu->r[8] = 0x101E0000u;
/* 021DFC98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
/* 021DFC9C */ _t16 = cpu->r[8] + 0xFFFF958Cu;
/* 021DFC9C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t16);
/* 021DFCA0 */ cpu->r[11] = cpu->r[28] + 0x000000B0u;
/* 021DFCA4 */ cpu->r[8] = cpu->r[29] | 0x000000FFu;
/* 021DFCA8 */ cpu->r[4] = cpu->r[30];
/* 021DFCAC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DFCAC */ _t18 = _t17 & 0x00000001u;
/* 021DFCAC */ if (_t18) goto L_021DFCE4; else goto L_021DFCB0;
L_021DFCB0: ; // 0x21dfcb0
/* 021DFCB0 */ cpu->f[1] = cpu->f[31];
/* 021DFCB4 */ cpu->r[7] = 0x000C0000u;
/* 021DFCB8 */ cpu->r[5] = 0x00000000u;
/* 021DFCBC */ cpu->f[2] = cpu->f[3];
/* 021DFCC0 */ _t19 = cpu->r[28] + 0x000000B4u;
/* 021DFCC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 021DFCC4 */ cpu->r[6] = cpu->r[5];
/* 021DFCC8 */ cpu->r[7] = cpu->r[7] + 0x0000008Bu;
/* 021DFCCC */ cpu->r[10] = cpu->r[6];
/* 021DFCD0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 021DFCD0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 021DFCD4 */ Gambit_fn_0204A4DC(cpu);
/* 021DFCD8 */ cpu->r[0] = 0x00000001u;
/* 021DFCDC */ _t21 = cpu->r[28] + 0x000000B0u;
/* 021DFCDC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 021DFCE0 */ goto L_021DFD18;
L_021DFCE4: ; // 0x21dfce4
/* 021DFCE4 */ cpu->f[1] = cpu->f[30];
/* 021DFCE8 */ cpu->r[7] = cpu->r[8];
/* 021DFCEC */ _t22 = cpu->r[28] + 0x000000B4u;
/* 021DFCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 021DFCF0 */ cpu->r[6] = 0x000C0000u;
/* 021DFCF4 */ cpu->r[12] = 0x10030000u;
/* 021DFCF8 */ cpu->f[2] = cpu->f[31];
/* 021DFCFC */ cpu->r[6] = cpu->r[6] + 0x0000008Bu;
/* 021DFD00 */ _t23 = cpu->r[12] + 0x00002210u;
/* 021DFD00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t23);
/* 021DFD04 */ cpu->r[5] = cpu->r[31];
/* 021DFD08 */ cpu->r[9] = cpu->r[11];
/* 021DFD0C */ Gambit_fn_0204A864(cpu);
/* 021DFD10 */ cpu->r[0] = 0x00000001u;
/* 021DFD14 */ _t24 = cpu->r[28] + 0x000000B0u;
/* 021DFD14 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
L_021DFD18: ; // 0x21dfd18
/* 021DFD18 */ _t25 = cpu->r[1] + 0x00000010u;
/* 021DFD18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 021DFD1C */ _t26 = cpu->r[1] + 0x00000014u;
/* 021DFD1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 021DFD20 */ _t27 = cpu->r[1] + 0x00000038u;
/* 021DFD20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 021DFD24 */ _t28 = cpu->r[1] + 0x00000028u;
/* 021DFD24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 021DFD28 */ _t29 = cpu->r[1] + 0x00000030u;
/* 021DFD28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
/* 021DFD2C */ _t30 = cpu->r[1] + 0x00000020u;
/* 021DFD2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30);
/* 021DFD30 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 021DFD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 021DFD34 */ _t32 = cpu->r[1] + 0x00000018u;
/* 021DFD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 021DFD38 */ cpu->r[3] = cpu->r[0];
/* 021DFD3C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DFD3C */ _t34 = _t33 & 0x00000001u;
/* 021DFD3C */ if (_t34) goto L_021DFD40; // else: addr-0 trap, fall-through
L_021DFD40: ; // 0x21dfd40
/* 021DFD40 */ _t35 = cpu->r[1] + 0x00000044u;
/* 021DFD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021DFD44 */ cpu->lr = cpu->r[0];
/* 021DFD48 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021DFD4C */ return;
}
// fn_021DFC20 @ 0x21dfc20
void Gambit_fn_021DFC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_021DFC20: ; // 0x21dfc20
/* 021DFC20 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 021DFC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DFC20 */ cpu->r[1] = _t0;
/* 021DFC24 */ _t1 = cpu->r[1] + 0x00000020u;
/* 021DFC24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 021DFC28 */ /* nop */
/* 021DFC2C */ _t2 = cpu->r[1] + 0x00000030u;
/* 021DFC2C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 021DFC30 */ /* nop */
/* 021DFC34 */ _t3 = cpu->r[1] + 0x00000028u;
/* 021DFC34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 021DFC38 */ _t4 = cpu->r[1] + 0x00000038u;
/* 021DFC38 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 021DFC3C */ _t5 = cpu->r[1] + 0x00000010u;
/* 021DFC3C */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 021DFC40 */ _t6 = cpu->r[1] + 0x00000044u;
/* 021DFC40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021DFC44 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021DFC44 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 021DFC48 */ _t8 = cpu->r[1] + 0x00000018u;
/* 021DFC48 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 021DFC4C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 021DFC4C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 021DFC50 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021DFC50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021DFC54 */ _t11 = cpu->r[9] + 0x000003ECu;
/* 021DFC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 021DFC58 */ cpu->r[30] = cpu->r[4];
/* 021DFC5C */ cpu->f[30] = cpu->f[1];
/* 021DFC60 */ cpu->r[29] = 0x00000000u;
/* 021DFC64 */ cpu->ctr = cpu->r[12];
/* 021DFC68 */ cpu->f[31] = cpu->f[2];
/* 021DFC6C */ cpu->r[28] = cpu->r[3];
/* 021DFC70 */ cpu->r[31] = cpu->r[5];
/* 021DFC74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021DFC7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFC7C */ _t13 = _t12 & 0x00000001u;
/* 021DFC7C */ if (_t13) goto L_021DFC84; else goto L_021DFC80;
L_021DFC80: ; // 0x21dfc80
/* 021DFC80 */ cpu->r[29] = 0x00000100u;
L_021DFC84: ; // 0x21dfc84
/* 021DFC84 */ cpu->r[10] = 0x10030000u;
/* 021DFC88 */ cpu->r[11] = 0x101C0000u;
/* 021DFC8C */ _t14 = cpu->r[10] + 0x00002204u;
/* 021DFC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021DFC90 */ _t15 = cpu->r[11] + 0x00001EF8u;
/* 021DFC90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 021DFC94 */ cpu->r[8] = 0x101E0000u;
/* 021DFC98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
/* 021DFC9C */ _t16 = cpu->r[8] + 0xFFFF958Cu;
/* 021DFC9C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t16);
/* 021DFCA0 */ cpu->r[11] = cpu->r[28] + 0x000000B0u;
/* 021DFCA4 */ cpu->r[8] = cpu->r[29] | 0x000000FFu;
/* 021DFCA8 */ cpu->r[4] = cpu->r[30];
/* 021DFCAC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DFCAC */ _t18 = _t17 & 0x00000001u;
/* 021DFCAC */ if (_t18) goto L_021DFCE4; else goto L_021DFCB0;
L_021DFCB0: ; // 0x21dfcb0
/* 021DFCB0 */ cpu->f[1] = cpu->f[31];
/* 021DFCB4 */ cpu->r[7] = 0x000C0000u;
/* 021DFCB8 */ cpu->r[5] = 0x00000000u;
/* 021DFCBC */ cpu->f[2] = cpu->f[3];
/* 021DFCC0 */ _t19 = cpu->r[28] + 0x000000B4u;
/* 021DFCC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 021DFCC4 */ cpu->r[6] = cpu->r[5];
/* 021DFCC8 */ cpu->r[7] = cpu->r[7] + 0x0000008Bu;
/* 021DFCCC */ cpu->r[10] = cpu->r[6];
/* 021DFCD0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 021DFCD0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 021DFCD4 */ Gambit_fn_0204A4DC(cpu);
/* 021DFCD8 */ cpu->r[0] = 0x00000001u;
/* 021DFCDC */ _t21 = cpu->r[28] + 0x000000B0u;
/* 021DFCDC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 021DFCE0 */ goto L_021DFD18;
L_021DFCE4: ; // 0x21dfce4
/* 021DFCE4 */ cpu->f[1] = cpu->f[30];
/* 021DFCE8 */ cpu->r[7] = cpu->r[8];
/* 021DFCEC */ _t22 = cpu->r[28] + 0x000000B4u;
/* 021DFCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 021DFCF0 */ cpu->r[6] = 0x000C0000u;
/* 021DFCF4 */ cpu->r[12] = 0x10030000u;
/* 021DFCF8 */ cpu->f[2] = cpu->f[31];
/* 021DFCFC */ cpu->r[6] = cpu->r[6] + 0x0000008Bu;
/* 021DFD00 */ _t23 = cpu->r[12] + 0x00002210u;
/* 021DFD00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t23);
/* 021DFD04 */ cpu->r[5] = cpu->r[31];
/* 021DFD08 */ cpu->r[9] = cpu->r[11];
/* 021DFD0C */ Gambit_fn_0204A864(cpu);
/* 021DFD10 */ cpu->r[0] = 0x00000001u;
/* 021DFD14 */ _t24 = cpu->r[28] + 0x000000B0u;
/* 021DFD14 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
L_021DFD18: ; // 0x21dfd18
/* 021DFD18 */ _t25 = cpu->r[1] + 0x00000010u;
/* 021DFD18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 021DFD1C */ _t26 = cpu->r[1] + 0x00000014u;
/* 021DFD1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 021DFD20 */ _t27 = cpu->r[1] + 0x00000038u;
/* 021DFD20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 021DFD24 */ _t28 = cpu->r[1] + 0x00000028u;
/* 021DFD24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 021DFD28 */ _t29 = cpu->r[1] + 0x00000030u;
/* 021DFD28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
/* 021DFD2C */ _t30 = cpu->r[1] + 0x00000020u;
/* 021DFD2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30);
/* 021DFD30 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 021DFD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 021DFD34 */ _t32 = cpu->r[1] + 0x00000018u;
/* 021DFD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 021DFD38 */ cpu->r[3] = cpu->r[0];
/* 021DFD3C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021DFD3C */ _t34 = _t33 & 0x00000001u;
/* 021DFD3C */ if (_t34) goto L_021DFD40; // else: addr-0 trap, fall-through
L_021DFD40: ; // 0x21dfd40
/* 021DFD40 */ _t35 = cpu->r[1] + 0x00000044u;
/* 021DFD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021DFD44 */ cpu->lr = cpu->r[0];
/* 021DFD48 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021DFD4C */ return;
}
// fn_021DFD50 @ 0x21dfd50
void Gambit_fn_021DFD50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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;
L_021DFD50: ; // 0x21dfd50
/* 021DFD50 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 021DFD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DFD50 */ cpu->r[1] = _t0;
/* 021DFD54 */ /* nop */
/* 021DFD58 */ cpu->r[0] = cpu->lr;
/* 021DFD5C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 021DFD5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021DFD60 */ cpu->r[25] = cpu->r[4];
/* 021DFD64 */ _t2 = cpu->r[25] + 0x00000164u;
/* 021DFD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 021DFD68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021DFD6C */ cpu->r[6] = cpu->r[4] + 0x101E0000u;
/* 021DFD70 */ _t3 = cpu->r[6] + 0xFFFF9484u;
/* 021DFD70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 021DFD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DFD78 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DFD78 */ _t5 = _t4 & 0x00000001u;
/* 021DFD78 */ if (_t5) goto L_021DFD7C; else goto L_021DFED0;
L_021DFD7C: ; // 0x21dfd7c
/* 021DFD7C */ cpu->r[12] = 0x101C0000u;
/* 021DFD80 */ _t6 = cpu->r[12] + 0x00006000u;
/* 021DFD80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021DFD84 */ _t7 = cpu->r[12] + 0x00000264u;
/* 021DFD84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t7);
/* 021DFD88 */ _t8 = cpu->r[24] + 0x00000030u;
/* 021DFD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 021DFD8C */ _t9 = cpu->r[9] + 0x00000014u;
/* 021DFD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DFD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021DFD94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFD94 */ _t11 = _t10 & 0x00000001u;
/* 021DFD94 */ if (_t11) goto L_021DFED0; else goto L_021DFD98;
L_021DFD98: ; // 0x21dfd98
/* 021DFD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DFD9C */ cpu->r[23] = 0x00000000u;
/* 021DFDA0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DFDA0 */ _t13 = _t12 & 0x00000001u;
/* 021DFDA0 */ if (_t13) goto L_021DFDA8; else goto L_021DFDA4;
L_021DFDA4: ; // 0x21dfda4
/* 021DFDA4 */ cpu->r[31] = 0x00000001u;
L_021DFDA8: ; // 0x21dfda8
/* 021DFDA8 */ cpu->r[30] = 0x101F0000u;
/* 021DFDAC */ cpu->r[27] = 0x00000000u;
/* 021DFDB0 */ cpu->r[26] = 0x101C0000u;
L_021DFDB4: ; // 0x21dfdb4
/* 021DFDB4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 021DFDB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 021DFDB8 */ cpu->r[9] = 0x00000000u;
/* 021DFDBC */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 021DFDC0 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 021DFDC4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 021DFDC8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 021DFDCC */ cpu->r[4] = cpu->r[23];
/* 021DFDD0 */ cpu->r[3] = cpu->r[25];
/* 021DFDD4 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 021DFDD8 */ Gambit_fn_02040F70(cpu);
/* 021DFDDC */ _t15 = cpu->r[1] + 0x00000020u;
/* 021DFDDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 021DFDE0 */ _t16 = cpu->r[8] + 0x000001ACu;
/* 021DFDE0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t16);
/* 021DFDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 021DFDE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFDE8 */ _t18 = _t17 & 0x00000001u;
/* 021DFDE8 */ if (_t18) goto L_021DFEC4; else goto L_021DFDEC;
L_021DFDEC: ; // 0x21dfdec
/* 021DFDEC */ _t19 = cpu->r[26] + 0x00006B80u;
/* 021DFDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021DFDF0 */ cpu->r[9] = cpu->r[24] + cpu->r[0];
/* 021DFDF4 */ _t20 = cpu->r[9] + 0x00000104u;
/* 021DFDF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t20);
/* 021DFDF8 */ _t21 = cpu->r[24] + 0x00000030u;
/* 021DFDF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 021DFDFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021DFE00 */ _t22 = cpu->r[12] + cpu->r[7];
/* 021DFE00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 021DFE04 */ _t23 = cpu->r[8] + 0x00000008u;
/* 021DFE04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 021DFE08 */ _t24 = cpu->r[7] + 0x0000000Cu;
/* 021DFE08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 021DFE0C */ _t25 = cpu->r[7] + 0x00000004u;
/* 021DFE0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 021DFE10 */ cpu->r[29] = cpu->r[7] - cpu->r[28];
/* 021DFE14 */ cpu->r[21] = cpu->r[9] - cpu->r[28];
/* 021DFE18 */ goto L_021DFE28;
L_021DFE1C: ; // 0x21dfe1c
/* 021DFE1C */ cpu->r[11] = cpu->r[21] + cpu->r[28];
/* 021DFE20 */ _t26 = cpu->r[11] + 0x00000004u;
/* 021DFE20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 021DFE24 */ cpu->r[21] = cpu->r[10] - cpu->r[28];
L_021DFE28: ; // 0x21dfe28
/* 021DFE28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[29]);
/* 021DFE2C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFE2C */ _t28 = _t27 & 0x00000001u;
/* 021DFE2C */ if (_t28) goto L_021DFE44; else goto L_021DFE30;
L_021DFE30: ; // 0x21dfe30
/* 021DFE30 */ _t29 = cpu->r[21] + 0x0000001Cu;
/* 021DFE30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 021DFE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 021DFE38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFE38 */ _t31 = _t30 & 0x00000001u;
/* 021DFE38 */ if (_t31) goto L_021DFE44; else goto L_021DFE3C;
L_021DFE3C: ; // 0x21dfe3c
/* 021DFE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 021DFE40 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFE40 */ _t33 = _t32 & 0x00000001u;
/* 021DFE40 */ if (_t33) goto L_021DFE44; else goto L_021DFE1C;
L_021DFE44: ; // 0x21dfe44
/* 021DFE44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[29]);
/* 021DFE48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFE48 */ _t35 = _t34 & 0x00000001u;
/* 021DFE48 */ if (_t35) goto L_021DFEC4; else goto L_021DFE4C;
L_021DFE4C: ; // 0x21dfe4c
/* 021DFE4C */ _t36 = cpu->r[21] + 0x00000004u;
/* 021DFE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 021DFE50 */ _t37 = cpu->r[12] + 0x00000354u;
/* 021DFE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 021DFE54 */ cpu->ctr = cpu->r[0];
/* 021DFE58 */ cpu->r[6] = cpu->r[30] + 0x00006338u;
/* 021DFE5C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021DFE60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021DFE64 */ cpu->r[3] = cpu->r[21];
/* 021DFE68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFE6C */ _t38 = cpu->r[1] + 0x00000008u;
/* 021DFE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 021DFE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 021DFE74 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFE74 */ _t40 = _t39 & 0x00000001u;
/* 021DFE74 */ if (_t40) goto L_021DFE78; else goto L_021DFE90;
L_021DFE78: ; // 0x21dfe78
/* 021DFE78 */ /* nop */
/* 021DFE7C */ _t41 = cpu->r[1] + 0x0000006Cu;
/* 021DFE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 021DFE80 */ cpu->lr = cpu->r[0];
/* 021DFE84 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 021DFE88 */ cpu->r[3] = 0x00000001u;
/* 021DFE8C */ return;
L_021DFE90: ; // 0x21dfe90
/* 021DFE90 */ cpu->r[11] = cpu->r[21] + cpu->r[28];
/* 021DFE94 */ _t42 = cpu->r[11] + 0x00000004u;
/* 021DFE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 021DFE98 */ cpu->r[21] = cpu->r[0] - cpu->r[28];
/* 021DFE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[29]);
/* 021DFEA0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFEA0 */ _t44 = _t43 & 0x00000001u;
/* 021DFEA0 */ if (_t44) goto L_021DFEC4; else goto L_021DFEA4;
L_021DFEA4: ; // 0x21dfea4
/* 021DFEA4 */ _t45 = cpu->r[21] + 0x0000001Cu;
/* 021DFEA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 021DFEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 021DFEAC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFEAC */ _t47 = _t46 & 0x00000001u;
/* 021DFEAC */ if (_t47) goto L_021DFEBC; else goto L_021DFEB0;
L_021DFEB0: ; // 0x21dfeb0
/* 021DFEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 021DFEB4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFEB4 */ _t49 = _t48 & 0x00000001u;
/* 021DFEB4 */ if (_t49) goto L_021DFEB8; else goto L_021DFE90;
L_021DFEB8: ; // 0x21dfeb8
/* 021DFEB8 */ goto L_021DFE44;
L_021DFEBC: ; // 0x21dfebc
/* 021DFEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[29]);
/* 021DFEC0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFEC0 */ _t51 = _t50 & 0x00000001u;
/* 021DFEC0 */ if (_t51) goto L_021DFEC4; else goto L_021DFE4C;
L_021DFEC4: ; // 0x21dfec4
/* 021DFEC4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 021DFEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021DFEC8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 021DFECC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021DFECC */ _t53 = _t52 & 0x00000001u;
/* 021DFECC */ if (_t53) goto L_021DFED0; else goto L_021DFDB4;
L_021DFED0: ; // 0x21dfed0
/* 021DFED0 */ /* nop */
/* 021DFED4 */ _t54 = cpu->r[1] + 0x0000006Cu;
/* 021DFED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 021DFED8 */ cpu->lr = cpu->r[0];
/* 021DFEDC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 021DFEE0 */ cpu->r[3] = 0x00000000u;
/* 021DFEE4 */ return;
}
// fn_021DFEE8 @ 0x21dfee8
void Gambit_fn_021DFEE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021DFEE8: ; // 0x21dfee8
/* 021DFEE8 */ cpu->r[0] = cpu->lr;
/* 021DFEEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DFEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DFEEC */ cpu->r[1] = _t0;
/* 021DFEF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021DFEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DFEF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021DFEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DFEF8 */ cpu->r[30] = cpu->r[3];
/* 021DFEFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DFEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DFF00 */ _t4 = cpu->r[30] + 0x00000030u;
/* 021DFF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 021DFF04 */ cpu->r[5] = 0x00000001u;
/* 021DFF08 */ cpu->r[4] = 0x00000008u;
/* 021DFF0C */ cpu->r[3] = cpu->r[31];
/* 021DFF10 */ Gambit_fn_027B8224(cpu);
/* 021DFF14 */ cpu->r[5] = 0x00000005u;
/* 021DFF18 */ cpu->r[4] = 0x00000004u;
/* 021DFF1C */ cpu->r[3] = cpu->r[31];
/* 021DFF20 */ Gambit_fn_027B8224(cpu);
/* 021DFF24 */ cpu->r[3] = cpu->r[30];
/* 021DFF28 */ Gambit_fn_02790488(cpu);
/* 021DFF2C */ _t5 = cpu->r[1] + 0x00000014u;
/* 021DFF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DFF30 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DFF30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 021DFF34 */ cpu->lr = cpu->r[0];
/* 021DFF38 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021DFF38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 021DFF3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFF40 */ return;
}
// fn_021DFEEC @ 0x21dfeec
void Gambit_fn_021DFEEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021DFEEC: ; // 0x21dfeec
/* 021DFEEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021DFEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DFEEC */ cpu->r[1] = _t0;
/* 021DFEF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021DFEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021DFEF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021DFEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021DFEF8 */ cpu->r[30] = cpu->r[3];
/* 021DFEFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021DFEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021DFF00 */ _t4 = cpu->r[30] + 0x00000030u;
/* 021DFF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 021DFF04 */ cpu->r[5] = 0x00000001u;
/* 021DFF08 */ cpu->r[4] = 0x00000008u;
/* 021DFF0C */ cpu->r[3] = cpu->r[31];
/* 021DFF10 */ Gambit_fn_027B8224(cpu);
/* 021DFF14 */ cpu->r[5] = 0x00000005u;
/* 021DFF18 */ cpu->r[4] = 0x00000004u;
/* 021DFF1C */ cpu->r[3] = cpu->r[31];
/* 021DFF20 */ Gambit_fn_027B8224(cpu);
/* 021DFF24 */ cpu->r[3] = cpu->r[30];
/* 021DFF28 */ Gambit_fn_02790488(cpu);
/* 021DFF2C */ _t5 = cpu->r[1] + 0x00000014u;
/* 021DFF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021DFF30 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021DFF30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 021DFF34 */ cpu->lr = cpu->r[0];
/* 021DFF38 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021DFF38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 021DFF3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021DFF40 */ return;
}
// fn_021DFF44 @ 0x21dff44
void Gambit_fn_021DFF44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
double _ft21, _ft22;
L_021DFF44: ; // 0x21dff44
/* 021DFF44 */ cpu->r[0] = cpu->lr;
/* 021DFF48 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 021DFF48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DFF48 */ cpu->r[1] = _t0;
/* 021DFF4C */ _t1 = cpu->r[1] + 0x00000060u;
/* 021DFF4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021DFF50 */ /* nop */
/* 021DFF54 */ _t2 = cpu->r[1] + 0x00000068u;
/* 021DFF54 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 021DFF58 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 021DFF58 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021DFF5C */ _t4 = cpu->r[1] + 0x00000074u;
/* 021DFF5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DFF60 */ _t5 = cpu->r[3] + 0x00000004u;
/* 021DFF60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 021DFF64 */ _t6 = cpu->r[9] + 0x0000025Cu;
/* 021DFF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021DFF68 */ cpu->ctr = cpu->r[12];
/* 021DFF6C */ cpu->r[31] = cpu->r[3];
/* 021DFF70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFF74 */ _t7 = cpu->r[3] + 0x00000000u;
/* 021DFF74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 021DFF78 */ _t8 = cpu->r[1] + 0x00000008u;
/* 021DFF78 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 021DFF7C */ _t9 = cpu->r[3] + 0x00000004u;
/* 021DFF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DFF80 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 021DFF84 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DFF84 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021DFF88 */ _t11 = cpu->r[3] + 0x00000008u;
/* 021DFF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DFF8C */ cpu->r[3] = cpu->r[9];
/* 021DFF90 */ _t12 = cpu->r[1] + 0x00000010u;
/* 021DFF90 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 021DFF94 */ Gambit_fn_02C69350(cpu);
/* 021DFF98 */ _t13 = cpu->r[1] + 0x00000010u;
/* 021DFF98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
/* 021DFF9C */ _t14 = cpu->r[1] + 0x00000008u;
/* 021DFF9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 021DFFA0 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
/* 021DFFA4 */ cpu->r[10] = 0x10030000u;
/* 021DFFA8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 021DFFAC */ _t15 = cpu->r[10] + 0x00002204u;
/* 021DFFAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 021DFFB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 021DFFB4 */ cpu->f[31] = cpu->f[1];
/* 021DFFB8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021DFFB8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 021DFFBC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DFFBC */ _t18 = _t17 & 0x00000001u;
/* 021DFFBC */ if (_t18) goto L_021DFFC0; else goto L_021DFFFC;
L_021DFFC0: ; // 0x21dffc0
/* 021DFFC0 */ cpu->r[8] = 0x10030000u;
/* 021DFFC4 */ cpu->r[7] = 0x10030000u;
/* 021DFFC8 */ _t19 = cpu->r[8] + 0x00002208u;
/* 021DFFC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 021DFFCC */ _t20 = cpu->r[7] + 0x00002218u;
/* 021DFFCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 021DFFD0 */ _ft21 = sqrt(cpu->f[10]);
/* 021DFFD0 */ _ft22 = (double)(int32_t)0x00000001u;
/* 021DFFD0 */ cpu->f[12] = _ft22 / _ft21;
/* 021DFFD4 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 021DFFD8 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 021DFFDC */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[0]));
/* 021DFFE0 */ cpu->f[12] = cpu->f[7] * cpu->f[9];
/* 021DFFE4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 021DFFE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 021DFFE8 */ /* nop */
/* 021DFFEC */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 021DFFF0 */ /* nop */
/* 021DFFF4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 021DFFF4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 021DFFF8 */ /* nop */
L_021DFFFC: ; // 0x21dfffc
/* 021DFFFC */ cpu->r[4] = 0x101F0000u;
/* 021E0000 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021E0004 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 021E0008 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021E000C */ Gambit_fn_02C692EC(cpu);
/* 021E0010 */ cpu->r[12] = 0x10030000u;
/* 021E0014 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021E0018 */ _t25 = cpu->r[12] + 0x00002260u;
/* 021E0018 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 021E001C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 021E0020 */ Gambit_fn_021DE2B4(cpu);
/* 021E0024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E0028 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021E002C */ cpu->r[5] = cpu->r[4];
/* 021E0030 */ Gambit_fn_02C69468(cpu);
/* 021E0034 */ /* nop */
/* 021E0038 */ _t26 = cpu->r[1] + 0x00000010u;
/* 021E0038 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 021E003C */ /* nop */
/* 021E0040 */ /* nop */
/* 021E0044 */ _t27 = cpu->r[1] + 0x00000014u;
/* 021E0044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 021E0048 */ cpu->f[13] = cpu->f[8] * cpu->f[31];
/* 021E004C */ _t28 = cpu->r[1] + 0x00000018u;
/* 021E004C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 021E0050 */ _t29 = cpu->r[31] + 0x000000C4u;
/* 021E0050 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 021E0054 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 021E0054 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 021E0058 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 021E0058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 021E005C */ _t32 = cpu->r[31] + 0x000000C8u;
/* 021E005C */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 021E0060 */ _t33 = cpu->r[31] + 0x000000CCu;
/* 021E0060 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 021E0064 */ _t34 = cpu->r[1] + 0x00000068u;
/* 021E0064 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 021E0068 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 021E0068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 021E006C */ _t36 = cpu->r[1] + 0x00000060u;
/* 021E006C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 021E0070 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E0070 */ _t38 = _t37 & 0x00000001u;
/* 021E0070 */ if (_t38) goto L_021E0074; // else: addr-0 trap, fall-through
L_021E0074: ; // 0x21e0074
/* 021E0074 */ _t39 = cpu->r[1] + 0x00000074u;
/* 021E0074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021E0078 */ cpu->lr = cpu->r[0];
/* 021E007C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 021E0080 */ return;
}
// fn_021DFF48 @ 0x21dff48
void Gambit_fn_021DFF48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
double _ft21, _ft22;
L_021DFF48: ; // 0x21dff48
/* 021DFF48 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 021DFF48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021DFF48 */ cpu->r[1] = _t0;
/* 021DFF4C */ _t1 = cpu->r[1] + 0x00000060u;
/* 021DFF4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021DFF50 */ /* nop */
/* 021DFF54 */ _t2 = cpu->r[1] + 0x00000068u;
/* 021DFF54 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 021DFF58 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 021DFF58 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021DFF5C */ _t4 = cpu->r[1] + 0x00000074u;
/* 021DFF5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021DFF60 */ _t5 = cpu->r[3] + 0x00000004u;
/* 021DFF60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 021DFF64 */ _t6 = cpu->r[9] + 0x0000025Cu;
/* 021DFF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021DFF68 */ cpu->ctr = cpu->r[12];
/* 021DFF6C */ cpu->r[31] = cpu->r[3];
/* 021DFF70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021DFF74 */ _t7 = cpu->r[3] + 0x00000000u;
/* 021DFF74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 021DFF78 */ _t8 = cpu->r[1] + 0x00000008u;
/* 021DFF78 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 021DFF7C */ _t9 = cpu->r[3] + 0x00000004u;
/* 021DFF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021DFF80 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 021DFF84 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021DFF84 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021DFF88 */ _t11 = cpu->r[3] + 0x00000008u;
/* 021DFF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021DFF8C */ cpu->r[3] = cpu->r[9];
/* 021DFF90 */ _t12 = cpu->r[1] + 0x00000010u;
/* 021DFF90 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 021DFF94 */ Gambit_fn_02C69350(cpu);
/* 021DFF98 */ _t13 = cpu->r[1] + 0x00000010u;
/* 021DFF98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
/* 021DFF9C */ _t14 = cpu->r[1] + 0x00000008u;
/* 021DFF9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 021DFFA0 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
/* 021DFFA4 */ cpu->r[10] = 0x10030000u;
/* 021DFFA8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 021DFFAC */ _t15 = cpu->r[10] + 0x00002204u;
/* 021DFFAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 021DFFB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 021DFFB4 */ cpu->f[31] = cpu->f[1];
/* 021DFFB8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021DFFB8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 021DFFBC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021DFFBC */ _t18 = _t17 & 0x00000001u;
/* 021DFFBC */ if (_t18) goto L_021DFFC0; else goto L_021DFFFC;
L_021DFFC0: ; // 0x21dffc0
/* 021DFFC0 */ cpu->r[8] = 0x10030000u;
/* 021DFFC4 */ cpu->r[7] = 0x10030000u;
/* 021DFFC8 */ _t19 = cpu->r[8] + 0x00002208u;
/* 021DFFC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 021DFFCC */ _t20 = cpu->r[7] + 0x00002218u;
/* 021DFFCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 021DFFD0 */ _ft21 = sqrt(cpu->f[10]);
/* 021DFFD0 */ _ft22 = (double)(int32_t)0x00000001u;
/* 021DFFD0 */ cpu->f[12] = _ft22 / _ft21;
/* 021DFFD4 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 021DFFD8 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 021DFFDC */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[0]));
/* 021DFFE0 */ cpu->f[12] = cpu->f[7] * cpu->f[9];
/* 021DFFE4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 021DFFE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 021DFFE8 */ /* nop */
/* 021DFFEC */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 021DFFF0 */ /* nop */
/* 021DFFF4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 021DFFF4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 021DFFF8 */ /* nop */
L_021DFFFC: ; // 0x21dfffc
/* 021DFFFC */ cpu->r[4] = 0x101F0000u;
/* 021E0000 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021E0004 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 021E0008 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021E000C */ Gambit_fn_02C692EC(cpu);
/* 021E0010 */ cpu->r[12] = 0x10030000u;
/* 021E0014 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021E0018 */ _t25 = cpu->r[12] + 0x00002260u;
/* 021E0018 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 021E001C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 021E0020 */ Gambit_fn_021DE2B4(cpu);
/* 021E0024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E0028 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021E002C */ cpu->r[5] = cpu->r[4];
/* 021E0030 */ Gambit_fn_02C69468(cpu);
/* 021E0034 */ /* nop */
/* 021E0038 */ _t26 = cpu->r[1] + 0x00000010u;
/* 021E0038 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 021E003C */ /* nop */
/* 021E0040 */ /* nop */
/* 021E0044 */ _t27 = cpu->r[1] + 0x00000014u;
/* 021E0044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 021E0048 */ cpu->f[13] = cpu->f[8] * cpu->f[31];
/* 021E004C */ _t28 = cpu->r[1] + 0x00000018u;
/* 021E004C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 021E0050 */ _t29 = cpu->r[31] + 0x000000C4u;
/* 021E0050 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 021E0054 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 021E0054 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 021E0058 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 021E0058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 021E005C */ _t32 = cpu->r[31] + 0x000000C8u;
/* 021E005C */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 021E0060 */ _t33 = cpu->r[31] + 0x000000CCu;
/* 021E0060 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 021E0064 */ _t34 = cpu->r[1] + 0x00000068u;
/* 021E0064 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 021E0068 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 021E0068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 021E006C */ _t36 = cpu->r[1] + 0x00000060u;
/* 021E006C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 021E0070 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E0070 */ _t38 = _t37 & 0x00000001u;
/* 021E0070 */ if (_t38) goto L_021E0074; // else: addr-0 trap, fall-through
L_021E0074: ; // 0x21e0074
/* 021E0074 */ _t39 = cpu->r[1] + 0x00000074u;
/* 021E0074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021E0078 */ cpu->lr = cpu->r[0];
/* 021E007C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 021E0080 */ return;
}
// fn_021E0084 @ 0x21e0084
void Gambit_fn_021E0084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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;
double _ft127, _ft128;
L_021E0084: ; // 0x21e0084
/* 021E0084 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 021E0084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0084 */ cpu->r[1] = _t0;
/* 021E0088 */ /* nop */
/* 021E008C */ cpu->r[0] = cpu->lr;
/* 021E0090 */ _t1 = cpu->r[1] + 0x00000098u;
/* 021E0090 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021E0094 */ /* nop */
/* 021E0098 */ _t2 = cpu->r[1] + 0x000000A0u;
/* 021E0098 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 021E009C */ _t3 = cpu->r[1] + 0x00000088u;
/* 021E009C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 021E00A0 */ _t4 = cpu->r[1] + 0x00000078u;
/* 021E00A0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 021E00A4 */ /* nop */
/* 021E00A8 */ _t5 = cpu->r[1] + 0x000000ACu;
/* 021E00A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021E00AC */ /* nop */
/* 021E00B0 */ _t6 = cpu->r[1] + 0x00000090u;
/* 021E00B0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 021E00B4 */ cpu->r[30] = cpu->r[5];
/* 021E00B8 */ _t7 = cpu->r[1] + 0x00000080u;
/* 021E00B8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 021E00BC */ cpu->r[29] = cpu->r[3];
/* 021E00C0 */ _t8 = cpu->r[30] + 0x0000015Cu;
/* 021E00C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E00C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 021E00C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021E00C8 */ cpu->r[28] = 0x00000000u;
/* 021E00CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E00CC */ _t10 = _t9 & 0x00000001u;
/* 021E00CC */ if (_t10) goto L_021E00DC; else goto L_021E00D0;
L_021E00D0: ; // 0x21e00d0
/* 021E00D0 */ _t11 = cpu->r[30] + 0x0000008Cu;
/* 021E00D0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t11);
/* 021E00D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 021E00D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E00D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E00D8 */ _t13 = _t12 & 0x00000001u;
/* 021E00D8 */ if (_t13) goto L_021E00DC; else goto L_021E00F0;
L_021E00DC: ; // 0x21e00dc
/* 021E00DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 021E00DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 021E00E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E00E0 */ _t15 = _t14 & 0x00000001u;
/* 021E00E0 */ if (_t15) goto L_021E0100; else goto L_021E00E4;
L_021E00E4: ; // 0x21e00e4
/* 021E00E4 */ _t16 = cpu->r[30] + 0x000000D8u;
/* 021E00E4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t16);
/* 021E00E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 021E00E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021E00EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E00EC */ _t18 = _t17 & 0x00000001u;
/* 021E00EC */ if (_t18) goto L_021E0100; else goto L_021E00F0;
L_021E00F0: ; // 0x21e00f0
/* 021E00F0 */ cpu->r[3] = cpu->r[29];
/* 021E00F4 */ Gambit_fn_021DFEE8(cpu);
/* 021E00F8 */ cpu->r[3] = 0x00000000u;
/* 021E00FC */ goto L_021E04D4;
L_021E0100: ; // 0x21e0100
/* 021E0100 */ cpu->r[8] = 0x00000001u;
/* 021E0104 */ _t19 = cpu->r[29] + 0x00000128u;
/* 021E0104 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]);
/* 021E0108 */ _t20 = cpu->r[30] + 0x0000015Cu;
/* 021E0108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 021E010C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Eu);
/* 021E010C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E0110 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0110 */ _t22 = _t21 & 0x00000001u;
/* 021E0110 */ if (_t22) goto L_021E0114; else goto L_021E011C;
L_021E0114: ; // 0x21e0114
/* 021E0114 */ cpu->r[3] = cpu->r[29];
/* 021E0118 */ Gambit_fn_0222CA14(cpu);
L_021E011C: ; // 0x21e011c
/* 021E011C */ cpu->r[9] = 0x10030000u;
/* 021E0120 */ _t23 = cpu->r[30] + 0x00000000u;
/* 021E0120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 021E0124 */ cpu->r[31] = cpu->r[30] + 0x00000048u;
/* 021E0128 */ cpu->r[8] = 0x10030000u;
/* 021E012C */ _t24 = cpu->r[9] + 0x00002210u;
/* 021E012C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24);
/* 021E0130 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021E0130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E0134 */ _t25 = cpu->r[8] + 0x00002204u;
/* 021E0134 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 021E0138 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0138 */ _t27 = _t26 & 0x00000001u;
/* 021E0138 */ if (_t27) goto L_021E0174; else goto L_021E013C;
L_021E013C: ; // 0x21e013c
/* 021E013C */ cpu->r[3] = cpu->r[30] + 0x0000012Cu;
/* 021E0140 */ Gambit_fn_02C69350(cpu);
/* 021E0144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 021E0148 */ _t28 = cpu->r[30] + 0x00000000u;
/* 021E0148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021E014C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E014C */ _t30 = _t29 & 0x00000001u;
/* 021E014C */ if (_t30) goto L_021E0150; else goto L_021E016C;
L_021E0150: ; // 0x21e0150
/* 021E0150 */ cpu->f[12] = cpu->f[29] / cpu->f[1];
/* 021E0154 */ _t31 = cpu->r[30] + 0x00000134u;
/* 021E0154 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 021E0158 */ /* nop */
/* 021E015C */ /* nop */
/* 021E0160 */ cpu->f[6] = cpu->f[7] * cpu->f[12];
/* 021E0164 */ /* nop */
/* 021E0168 */ _t32 = cpu->r[30] + 0x00000050u;
/* 021E0168 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]);
L_021E016C: ; // 0x21e016c
/* 021E016C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 021E0170 */ _t33 = cpu->r[30] + 0x00000000u;
/* 021E0170 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_021E0174: ; // 0x21e0174
/* 021E0174 */ _t34 = cpu->r[31] + 0x00000000u;
/* 021E0174 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 021E0178 */ _t35 = cpu->r[29] + 0x00000180u;
/* 021E0178 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 021E017C */ _t36 = cpu->r[31] + 0x00000004u;
/* 021E017C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 021E0180 */ _t37 = cpu->r[29] + 0x00000184u;
/* 021E0180 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 021E0184 */ _t38 = cpu->r[31] + 0x00000008u;
/* 021E0184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 021E0188 */ _t39 = cpu->r[29] + 0x00000188u;
/* 021E0188 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 021E018C */ _t40 = cpu->r[30] + 0x00000060u;
/* 021E018C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 021E0190 */ _t41 = cpu->r[29] + 0x0000018Cu;
/* 021E0190 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 021E0194 */ _t42 = cpu->r[30] + 0x00000064u;
/* 021E0194 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
/* 021E0198 */ _t43 = cpu->r[29] + 0x00000190u;
/* 021E0198 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[6]);
/* 021E019C */ _t44 = cpu->r[30] + 0x00000068u;
/* 021E019C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
/* 021E01A0 */ cpu->r[0] = 0x101E0000u;
/* 021E01A4 */ _t45 = cpu->r[29] + 0x00000194u;
/* 021E01A4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[7]);
/* 021E01A8 */ _t46 = cpu->r[30] + 0x00000164u;
/* 021E01A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 021E01AC */ cpu->r[0] = cpu->r[0] + 0xFFFF9484u;
/* 021E01B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021E01B4 */ _t47 = cpu->r[10] + cpu->r[0];
/* 021E01B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 021E01B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E01BC */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E01BC */ _t49 = _t48 & 0x00000001u;
/* 021E01BC */ if (_t49) goto L_021E01C0; else goto L_021E0334;
L_021E01C0: ; // 0x21e01c0
/* 021E01C0 */ cpu->r[12] = 0x10030000u;
/* 021E01C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E01C8 */ cpu->r[27] = 0x00000000u;
/* 021E01CC */ _t50 = cpu->r[12] + 0x00002264u;
/* 021E01CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
/* 021E01D0 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E01D0 */ _t52 = _t51 & 0x00000001u;
/* 021E01D0 */ if (_t52) goto L_021E01D8; else goto L_021E01D4;
L_021E01D4: ; // 0x21e01d4
/* 021E01D4 */ cpu->r[31] = 0x00000001u;
L_021E01D8: ; // 0x21e01d8
/* 021E01D8 */ cpu->r[26] = 0x00000000u;
L_021E01DC: ; // 0x21e01dc
/* 021E01DC */ _t53 = cpu->r[1] + 0x00000024u;
/* 021E01DC */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
/* 021E01E0 */ cpu->r[9] = 0x00000000u;
/* 021E01E4 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
/* 021E01E8 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 021E01EC */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 021E01F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 021E01F4 */ cpu->r[4] = cpu->r[27];
/* 021E01F8 */ cpu->r[3] = cpu->r[30];
/* 021E01FC */ cpu->r[10] = cpu->r[1] + 0x00000028u;
/* 021E0200 */ Gambit_fn_02040F70(cpu);
/* 021E0204 */ _t54 = cpu->r[1] + 0x00000028u;
/* 021E0204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 021E0208 */ cpu->r[5] = cpu->r[4];
/* 021E020C */ _t55 = cpu->r[5] + 0x00000000u;
/* 021E020C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 021E0210 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021E0210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E0214 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0214 */ _t57 = _t56 & 0x00000001u;
/* 021E0214 */ if (_t57) goto L_021E029C; else goto L_021E0218;
L_021E0218: ; // 0x21e0218
/* 021E0218 */ _t58 = cpu->r[5] + 0x00000004u;
/* 021E0218 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58);
/* 021E021C */ _t59 = cpu->r[1] + 0x00000008u;
/* 021E021C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]);
/* 021E0220 */ _t60 = cpu->r[5] + 0x00000008u;
/* 021E0220 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 021E0224 */ _t61 = cpu->r[1] + 0x00000018u;
/* 021E0224 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t61);
/* 021E0228 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 021E0228 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]);
/* 021E022C */ _t63 = cpu->r[5] + 0x0000000Cu;
/* 021E022C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 021E0230 */ cpu->f[12] = cpu->f[12] * cpu->f[6];
/* 021E0234 */ _t64 = cpu->r[1] + 0x00000020u;
/* 021E0234 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 021E0238 */ _t65 = cpu->r[1] + 0x00000010u;
/* 021E0238 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 021E023C */ _t66 = cpu->r[5] + 0x00000018u;
/* 021E023C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 021E0240 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 021E0240 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
/* 021E0244 */ /* nop */
/* 021E0248 */ cpu->f[12] = fma(cpu->f[8], cpu->f[11], cpu->f[12]);
/* 021E024C */ /* nop */
/* 021E0250 */ /* nop */
/* 021E0254 */ _t68 = cpu->r[1] + 0x00000010u;
/* 021E0254 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 021E0258 */ /* nop */
/* 021E025C */ /* nop */
/* 021E0260 */ /* nop */
/* 021E0264 */ /* nop */
/* 021E0268 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 021E0268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 021E026C */ _t70 = cpu->r[5] + 0x00000024u;
/* 021E026C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
/* 021E0270 */ _t71 = cpu->r[1] + 0x00000030u;
/* 021E0270 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 021E0274 */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[12]);
/* 021E0278 */ _t72 = cpu->r[1] + 0x00000030u;
/* 021E0278 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
/* 021E027C */ _t73 = cpu->r[1] + 0x00000008u;
/* 021E027C */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 021E0280 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 021E0284 */ _t74 = cpu->r[1] + 0x00000010u;
/* 021E0284 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 021E0288 */ _t75 = cpu->r[1] + 0x00000010u;
/* 021E0288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 021E028C */ _t76 = cpu->r[1] + 0x0000002Cu;
/* 021E028C */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 021E0290 */ _t77 = cpu->r[1] + 0x00000034u;
/* 021E0290 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 021E0294 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E0294 */ _t79 = _t78 & 0x00000001u;
/* 021E0294 */ if (_t79) goto L_021E0298; else goto L_021E02E0;
L_021E0298: ; // 0x21e0298
/* 021E0298 */ goto L_021E02D8;
L_021E029C: ; // 0x21e029c
/* 021E029C */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 021E029C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 021E02A0 */ _t81 = cpu->r[1] + 0x00000018u;
/* 021E02A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 021E02A4 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 021E02A4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 021E02A8 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 021E02A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 021E02AC */ _t84 = cpu->r[1] + 0x00000008u;
/* 021E02AC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 021E02B0 */ _t85 = cpu->r[1] + 0x00000030u;
/* 021E02B0 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 021E02B4 */ _t86 = cpu->r[1] + 0x00000030u;
/* 021E02B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 021E02B8 */ _t87 = cpu->r[1] + 0x00000020u;
/* 021E02B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 021E02BC */ _t88 = cpu->r[1] + 0x00000008u;
/* 021E02BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 021E02C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 021E02C4 */ _t89 = cpu->r[1] + 0x00000010u;
/* 021E02C4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 021E02C8 */ _t90 = cpu->r[1] + 0x00000010u;
/* 021E02C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 021E02CC */ _t91 = cpu->r[1] + 0x0000002Cu;
/* 021E02CC */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
/* 021E02D0 */ _t92 = cpu->r[1] + 0x00000034u;
/* 021E02D0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 021E02D4 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E02D4 */ _t94 = _t93 & 0x00000001u;
/* 021E02D4 */ if (_t94) goto L_021E02D8; else goto L_021E02E0;
L_021E02D8: ; // 0x21e02d8
/* 021E02D8 */ cpu->f[30] = cpu->f[8];
/* 021E02DC */ _t95 = cpu->r[29] + 0x00000198u;
/* 021E02DC */ rbrew_write32(cpu->mem, _t95, cpu->r[4]);
L_021E02E0: ; // 0x21e02e0
/* 021E02E0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 021E02E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E02E4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 021E02E8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E02E8 */ _t97 = _t96 & 0x00000001u;
/* 021E02E8 */ if (_t97) goto L_021E02EC; else goto L_021E01DC;
L_021E02EC: ; // 0x21e02ec
/* 021E02EC */ cpu->r[4] = cpu->r[30];
/* 021E02F0 */ cpu->r[3] = cpu->r[29];
/* 021E02F4 */ cpu->r[27] = 0x00000000u;
/* 021E02F8 */ Gambit_fn_021DFD50(cpu);
/* 021E02FC */ cpu->r[31] = cpu->r[3];
/* 021E02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E0300 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0300 */ _t99 = _t98 & 0x00000001u;
/* 021E0300 */ if (_t99) goto L_021E0304; else goto L_021E0350;
L_021E0304: ; // 0x21e0304
/* 021E0304 */ _t100 = cpu->r[29] + 0x00000004u;
/* 021E0304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 021E0308 */ _t101 = cpu->r[10] + 0x0000034Cu;
/* 021E0308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 021E030C */ cpu->ctr = cpu->r[0];
/* 021E0310 */ cpu->f[2] = cpu->f[29];
/* 021E0314 */ cpu->r[3] = cpu->r[29];
/* 021E0318 */ cpu->r[4] = cpu->r[29] + 0x00000180u;
/* 021E031C */ cpu->f[1] = cpu->f[31];
/* 021E0320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E0324 */ cpu->r[3] = cpu->r[30];
/* 021E0328 */ cpu->r[4] = cpu->r[29];
/* 021E032C */ Gambit_fn_02040DBC(cpu);
/* 021E0330 */ goto L_021E04D0;
L_021E0334: ; // 0x21e0334
/* 021E0334 */ cpu->r[4] = cpu->r[30];
/* 021E0338 */ cpu->r[3] = cpu->r[29];
/* 021E033C */ cpu->r[27] = 0x00000000u;
/* 021E0340 */ _t102 = cpu->r[29] + 0x00000198u;
/* 021E0340 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
/* 021E0344 */ Gambit_fn_021DFD50(cpu);
/* 021E0348 */ cpu->r[31] = cpu->r[3];
/* 021E0348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E034C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E034C */ _t104 = _t103 & 0x00000001u;
/* 021E034C */ if (_t104) goto L_021E0304; else goto L_021E0350;
L_021E0350: ; // 0x21e0350
/* 021E0350 */ cpu->r[9] = 0x10030000u;
/* 021E0354 */ _t105 = cpu->r[9] + 0x00002260u;
/* 021E0354 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t105);
/* 021E0358 */ Gambit_fn_02C886F8(cpu);
/* 021E035C */ _t106 = cpu->r[29] + 0x00000004u;
/* 021E035C */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 021E0360 */ _t107 = cpu->r[7] + 0x0000025Cu;
/* 021E0360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
/* 021E0364 */ cpu->ctr = cpu->r[9];
/* 021E0368 */ cpu->r[3] = cpu->r[29];
/* 021E036C */ cpu->f[30] = cpu->f[1];
/* 021E0370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E0374 */ cpu->r[8] = 0x10030000u;
/* 021E0378 */ /* nop */
/* 021E037C */ _t108 = cpu->r[8] + 0x0000221Cu;
/* 021E037C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
/* 021E0380 */ /* nop */
/* 021E0384 */ /* nop */
/* 021E0388 */ _t109 = cpu->r[1] + 0x00000054u;
/* 021E0388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 021E038C */ _t110 = cpu->r[3] + 0x00000008u;
/* 021E038C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 021E0390 */ _t111 = cpu->r[1] + 0x0000003Cu;
/* 021E0390 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]);
/* 021E0394 */ cpu->f[11] = -cpu->f[12];
/* 021E0398 */ _t112 = cpu->r[1] + 0x0000003Cu;
/* 021E0398 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112);
/* 021E039C */ _t113 = cpu->r[1] + 0x00000050u;
/* 021E039C */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 021E03A0 */ _t114 = cpu->r[1] + 0x00000058u;
/* 021E03A0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[11]);
/* 021E03A4 */ _t115 = cpu->r[1] + 0x00000058u;
/* 021E03A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 021E03A8 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
/* 021E03AC */ _t116 = cpu->r[1] + 0x00000038u;
/* 021E03AC */ rbrew_write32(cpu->mem, _t116, cpu->r[6]);
/* 021E03B0 */ _t117 = cpu->r[1] + 0x00000038u;
/* 021E03B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
/* 021E03B4 */ _t118 = cpu->r[1] + 0x00000040u;
/* 021E03B4 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 021E03B8 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
/* 021E03BC */ _t119 = cpu->r[1] + 0x00000040u;
/* 021E03BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 021E03C0 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 021E03C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 021E03C8 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E03C8 */ _t121 = _t120 & 0x00000001u;
/* 021E03C8 */ if (_t121) goto L_021E03F0; else goto L_021E03CC;
L_021E03CC: ; // 0x21e03cc
/* 021E03CC */ /* nop */
/* 021E03D0 */ /* nop */
/* 021E03D4 */ /* nop */
/* 021E03D8 */ /* nop */
/* 021E03DC */ _t122 = cpu->r[29] + 0x00000188u;
/* 021E03DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122);
/* 021E03E0 */ cpu->f[8] = fma(cpu->f[0], cpu->f[10], cpu->f[8]);
/* 021E03E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 021E03E8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E03E8 */ _t124 = _t123 & 0x00000001u;
/* 021E03E8 */ if (_t124) goto L_021E03EC; else goto L_021E0450;
L_021E03EC: ; // 0x21e03ec
/* 021E03EC */ goto L_021E0444;
L_021E03F0: ; // 0x21e03f0
/* 021E03F0 */ cpu->r[5] = 0x10030000u;
/* 021E03F4 */ cpu->r[4] = 0x10030000u;
/* 021E03F8 */ _t125 = cpu->r[5] + 0x00002218u;
/* 021E03F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
/* 021E03FC */ _t126 = cpu->r[4] + 0x00002208u;
/* 021E03FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 021E0400 */ _ft127 = sqrt(cpu->f[9]);
/* 021E0400 */ _ft128 = (double)(int32_t)0x00000001u;
/* 021E0400 */ cpu->f[11] = _ft128 / _ft127;
/* 021E0404 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 021E0408 */ cpu->f[7] = cpu->f[11] * cpu->f[13];
/* 021E040C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[0]));
/* 021E0410 */ cpu->f[11] = cpu->f[12] * cpu->f[7];
/* 021E0414 */ _t129 = cpu->r[1] + 0x00000040u;
/* 021E0414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
/* 021E0418 */ /* nop */
/* 021E041C */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 021E0420 */ /* nop */
/* 021E0424 */ /* nop */
/* 021E0428 */ /* nop */
/* 021E042C */ /* nop */
/* 021E0430 */ _t130 = cpu->r[29] + 0x00000188u;
/* 021E0430 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t130);
/* 021E0434 */ cpu->f[8] = fma(cpu->f[0], cpu->f[10], cpu->f[8]);
/* 021E0438 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 021E043C */ _t131 = cpu->r[1] + 0x00000040u;
/* 021E043C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
/* 021E0440 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E0440 */ _t133 = _t132 & 0x00000001u;
/* 021E0440 */ if (_t133) goto L_021E0444; else goto L_021E0450;
L_021E0444: ; // 0x21e0444
/* 021E0444 */ _t134 = cpu->r[29] + 0x00000128u;
/* 021E0444 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[28]);
/* 021E0448 */ cpu->r[3] = 0x00000000u;
/* 021E044C */ goto L_021E04D4;
L_021E0450: ; // 0x21e0450
/* 021E0450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 021E0454 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E0454 */ _t136 = _t135 & 0x00000001u;
/* 021E0454 */ if (_t136) goto L_021E0458; else goto L_021E0304;
L_021E0458: ; // 0x21e0458
/* 021E0458 */ _t137 = cpu->r[29] + 0x0000012Bu;
/* 021E0458 */ cpu->r[6] = rbrew_read8(cpu->mem, _t137);
/* 021E045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 021E0460 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0460 */ _t139 = _t138 & 0x00000001u;
/* 021E0460 */ if (_t139) goto L_021E0464; else goto L_021E04A0;
L_021E0464: ; // 0x21e0464
/* 021E0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E0468 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0468 */ _t141 = _t140 & 0x00000001u;
/* 021E0468 */ if (_t141) goto L_021E04A0; else goto L_021E046C;
L_021E046C: ; // 0x21e046c
/* 021E046C */ cpu->r[12] = 0x10030000u;
/* 021E0470 */ cpu->f[2] = cpu->f[29];
/* 021E0474 */ cpu->r[7] = 0x00000001u;
/* 021E0478 */ _t142 = cpu->r[12] + 0x00002268u;
/* 021E0478 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t142);
/* 021E047C */ cpu->r[4] = cpu->r[29] + 0x00000180u;
/* 021E0480 */ cpu->r[3] = cpu->r[29];
/* 021E0484 */ _t143 = cpu->r[29] + 0x0000012Bu;
/* 021E0484 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[7]);
/* 021E0488 */ Gambit_fn_021DFF44(cpu);
/* 021E048C */ cpu->r[3] = cpu->r[30];
/* 021E0490 */ cpu->r[4] = cpu->r[29];
/* 021E0494 */ _t144 = cpu->r[29] + 0x00000128u;
/* 021E0494 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[28]);
/* 021E0498 */ Gambit_fn_02040DBC(cpu);
/* 021E049C */ goto L_021E04D0;
L_021E04A0: ; // 0x21e04a0
/* 021E04A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 021E04A4 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E04A4 */ _t146 = _t145 & 0x00000001u;
/* 021E04A4 */ if (_t146) goto L_021E0304; else goto L_021E04A8;
L_021E04A8: ; // 0x21e04a8
/* 021E04A8 */ cpu->r[12] = 0x10030000u;
/* 021E04AC */ cpu->f[2] = cpu->f[29];
/* 021E04B0 */ _t147 = cpu->r[12] + 0x00002268u;
/* 021E04B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t147);
/* 021E04B4 */ cpu->r[3] = cpu->r[29];
/* 021E04B8 */ cpu->r[4] = cpu->r[29] + 0x00000180u;
/* 021E04BC */ Gambit_fn_021DFF44(cpu);
/* 021E04C0 */ cpu->r[3] = cpu->r[30];
/* 021E04C4 */ cpu->r[4] = cpu->r[29];
/* 021E04C8 */ _t148 = cpu->r[29] + 0x00000128u;
/* 021E04C8 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[28]);
/* 021E04CC */ Gambit_fn_02040DBC(cpu);
L_021E04D0: ; // 0x21e04d0
/* 021E04D0 */ cpu->r[3] = 0x00000000u;
L_021E04D4: ; // 0x21e04d4
/* 021E04D4 */ /* nop */
/* 021E04D8 */ _t149 = cpu->r[1] + 0x00000080u;
/* 021E04D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t149);
/* 021E04DC */ _t150 = cpu->r[1] + 0x00000090u;
/* 021E04DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t150);
/* 021E04E0 */ _t151 = cpu->r[1] + 0x00000078u;
/* 021E04E0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t151);
/* 021E04E4 */ _t152 = cpu->r[1] + 0x000000A0u;
/* 021E04E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t152);
/* 021E04E8 */ _t153 = cpu->r[1] + 0x00000088u;
/* 021E04E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t153);
/* 021E04EC */ _t154 = cpu->r[1] + 0x00000098u;
/* 021E04EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t154);
/* 021E04F0 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E04F0 */ _t156 = _t155 & 0x00000001u;
/* 021E04F0 */ if (_t156) goto L_021E04F4; // else: addr-0 trap, fall-through
L_021E04F4: ; // 0x21e04f4
/* 021E04F4 */ _t157 = cpu->r[1] + 0x000000ACu;
/* 021E04F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 021E04F8 */ cpu->lr = cpu->r[0];
/* 021E04FC */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 021E0500 */ return;
}
// fn_021E0504 @ 0x21e0504
void Gambit_fn_021E0504(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _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;
double _ft74, _ft75, _ft93, _ft94, _ft119, _ft120;
L_021E0504: ; // 0x21e0504
/* 021E0504 */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 021E0504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0504 */ cpu->r[1] = _t0;
/* 021E0508 */ _t1 = cpu->r[1] + 0x00000090u;
/* 021E0508 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
/* 021E050C */ /* nop */
/* 021E0510 */ _t2 = cpu->r[1] + 0x000000C0u;
/* 021E0510 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 021E0514 */ /* nop */
/* 021E0518 */ _t3 = cpu->r[1] + 0x00000080u;
/* 021E0518 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]);
/* 021E051C */ _t4 = cpu->r[1] + 0x00000098u;
/* 021E051C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[25]);
/* 021E0520 */ /* nop */
/* 021E0524 */ _t5 = cpu->r[1] + 0x000000B0u;
/* 021E0524 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]);
/* 021E0528 */ _t6 = cpu->r[1] + 0x000000C8u;
/* 021E0528 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 021E052C */ /* nop */
/* 021E0530 */ _t7 = cpu->r[1] + 0x000000E0u;
/* 021E0530 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
/* 021E0534 */ _t8 = cpu->r[1] + 0x000000A0u;
/* 021E0534 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[26]);
/* 021E0538 */ /* nop */
/* 021E053C */ _t9 = cpu->r[1] + 0x00000088u;
/* 021E053C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]);
/* 021E0540 */ _t10 = cpu->r[1] + 0x000000B8u;
/* 021E0540 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]);
/* 021E0544 */ cpu->r[0] = cpu->lr;
/* 021E0548 */ /* nop */
/* 021E054C */ _t11 = cpu->r[1] + 0x000000D0u;
/* 021E054C */ rbrew_write_f64(cpu->mem, _t11, cpu->f[29]);
/* 021E0550 */ _t12 = cpu->r[1] + 0x00000104u;
/* 021E0550 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 021E0554 */ /* nop */
/* 021E0558 */ _t13 = cpu->r[1] + 0x000000F0u;
/* 021E0558 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[31]);
/* 021E055C */ _t14 = cpu->r[1] + 0x000000D8u;
/* 021E055C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
/* 021E0560 */ /* nop */
/* 021E0564 */ _t15 = cpu->r[1] + 0x000000E8u;
/* 021E0564 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
/* 021E0568 */ /* nop */
/* 021E056C */ _t16 = cpu->r[1] + 0x000000F8u;
/* 021E056C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 021E0570 */ cpu->r[28] = cpu->r[5];
/* 021E0574 */ _t17 = cpu->r[1] + 0x000000A8u;
/* 021E0574 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]);
/* 021E0578 */ cpu->r[29] = cpu->r[3];
/* 021E057C */ _t18 = cpu->r[28] + 0x0000015Cu;
/* 021E057C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 021E0580 */ cpu->r[30] = cpu->r[4];
/* 021E0584 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 021E0584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021E0588 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0588 */ _t20 = _t19 & 0x00000001u;
/* 021E0588 */ if (_t20) goto L_021E0598; else goto L_021E058C;
L_021E058C: ; // 0x21e058c
/* 021E058C */ _t21 = cpu->r[28] + 0x0000008Cu;
/* 021E058C */ cpu->r[11] = rbrew_read16(cpu->mem, _t21);
/* 021E0590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 021E0590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E0594 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0594 */ _t23 = _t22 & 0x00000001u;
/* 021E0594 */ if (_t23) goto L_021E0598; else goto L_021E05AC;
L_021E0598: ; // 0x21e0598
/* 021E0598 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 021E0598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E059C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E059C */ _t25 = _t24 & 0x00000001u;
/* 021E059C */ if (_t25) goto L_021E05BC; else goto L_021E05A0;
L_021E05A0: ; // 0x21e05a0
/* 021E05A0 */ _t26 = cpu->r[28] + 0x000000D8u;
/* 021E05A0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t26);
/* 021E05A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 021E05A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021E05A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E05A8 */ _t28 = _t27 & 0x00000001u;
/* 021E05A8 */ if (_t28) goto L_021E05BC; else goto L_021E05AC;
L_021E05AC: ; // 0x21e05ac
/* 021E05AC */ cpu->r[3] = cpu->r[29];
/* 021E05B0 */ Gambit_fn_021DFEE8(cpu);
/* 021E05B4 */ cpu->r[3] = 0x00000000u;
/* 021E05B8 */ goto L_021E08FC;
L_021E05BC: ; // 0x21e05bc
/* 021E05BC */ _t29 = cpu->r[28] + 0x00000000u;
/* 021E05BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 021E05C0 */ cpu->r[9] = 0x10030000u;
/* 021E05C4 */ cpu->r[31] = cpu->r[28] + 0x000000A8u;
/* 021E05C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 021E05C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E05CC */ _t30 = cpu->r[9] + 0x00002204u;
/* 021E05CC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t30);
/* 021E05D0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E05D0 */ _t32 = _t31 & 0x00000001u;
/* 021E05D0 */ if (_t32) goto L_021E0614; else goto L_021E05D4;
L_021E05D4: ; // 0x21e05d4
/* 021E05D4 */ cpu->r[3] = cpu->r[28] + 0x00000138u;
/* 021E05D8 */ Gambit_fn_02C69350(cpu);
/* 021E05DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[27]);
/* 021E05E0 */ _t33 = cpu->r[28] + 0x00000000u;
/* 021E05E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 021E05E4 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E05E4 */ _t35 = _t34 & 0x00000001u;
/* 021E05E4 */ if (_t35) goto L_021E05E8; else goto L_021E060C;
L_021E05E8: ; // 0x21e05e8
/* 021E05E8 */ cpu->r[8] = 0x10030000u;
/* 021E05EC */ _t36 = cpu->r[8] + 0x00002210u;
/* 021E05EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 021E05F0 */ /* nop */
/* 021E05F4 */ cpu->f[12] = cpu->f[0] / cpu->f[1];
/* 021E05F8 */ _t37 = cpu->r[28] + 0x00000140u;
/* 021E05F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 021E05FC */ /* nop */
/* 021E0600 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 021E0604 */ /* nop */
/* 021E0608 */ _t38 = cpu->r[28] + 0x000000B0u;
/* 021E0608 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
L_021E060C: ; // 0x21e060c
/* 021E060C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 021E0610 */ _t39 = cpu->r[28] + 0x00000000u;
/* 021E0610 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
L_021E0614: ; // 0x21e0614
/* 021E0614 */ cpu->r[3] = cpu->r[29];
/* 021E0618 */ cpu->r[4] = cpu->r[28];
/* 021E061C */ Gambit_fn_021DFD50(cpu);
/* 021E0620 */ _t40 = cpu->r[31] + 0x00000004u;
/* 021E0620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 021E0624 */ cpu->r[7] = 0x10030000u;
/* 021E0628 */ _t41 = cpu->r[7] + 0x00002274u;
/* 021E0628 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 021E062C */ cpu->r[6] = 0x10030000u;
/* 021E0630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 021E0634 */ cpu->r[12] = 0x10030000u;
/* 021E0638 */ _t42 = cpu->r[6] + 0x0000226Cu;
/* 021E0638 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
/* 021E063C */ cpu->r[27] = cpu->r[3];
/* 021E0640 */ cpu->r[10] = 0x10030000u;
/* 021E0644 */ /* nop */
/* 021E0648 */ _t43 = cpu->r[12] + 0x00002270u;
/* 021E0648 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t43);
/* 021E064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 021E0650 */ _t44 = cpu->r[10] + 0x00002208u;
/* 021E0650 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t44);
/* 021E0654 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 021E0658 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0658 */ _t46 = _t45 & 0x00000001u;
/* 021E0658 */ if (_t46) goto L_021E06A4; else goto L_021E065C;
L_021E065C: ; // 0x21e065c
/* 021E065C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021E0660 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0660 */ _t48 = _t47 & 0x00000001u;
/* 021E0660 */ if (_t48) goto L_021E0694; else goto L_021E0664;
L_021E0664: ; // 0x21e0664
/* 021E0664 */ _t49 = cpu->r[29] + 0x00000004u;
/* 021E0664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 021E0668 */ cpu->r[7] = 0x10030000u;
/* 021E066C */ _t50 = cpu->r[12] + 0x0000034Cu;
/* 021E066C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 021E0670 */ _t51 = cpu->r[7] + 0x00002278u;
/* 021E0670 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t51);
/* 021E0674 */ cpu->ctr = cpu->r[0];
/* 021E0678 */ cpu->r[3] = cpu->r[29];
/* 021E067C */ cpu->r[4] = cpu->r[31];
/* 021E0680 */ cpu->f[1] = cpu->f[26];
/* 021E0684 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E0688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 021E068C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E068C */ _t53 = _t52 & 0x00000001u;
/* 021E068C */ if (_t53) goto L_021E08E8; else goto L_021E0690;
L_021E0690: ; // 0x21e0690
/* 021E0690 */ goto L_021E06C4;
L_021E0694: ; // 0x21e0694
/* 021E0694 */ cpu->r[12] = 0x10030000u;
/* 021E0698 */ cpu->r[10] = 0x10030000u;
/* 021E069C */ _t54 = cpu->r[12] + 0x0000227Cu;
/* 021E069C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t54);
/* 021E06A0 */ _t55 = cpu->r[10] + 0x00002270u;
/* 021E06A0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t55);
L_021E06A4: ; // 0x21e06a4
/* 021E06A4 */ _t56 = cpu->r[29] + 0x00000004u;
/* 021E06A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 021E06A8 */ _t57 = cpu->r[12] + 0x0000034Cu;
/* 021E06A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 021E06AC */ cpu->ctr = cpu->r[0];
/* 021E06B0 */ cpu->r[3] = cpu->r[29];
/* 021E06B4 */ cpu->r[4] = cpu->r[31];
/* 021E06B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E06BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 021E06C0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E06C0 */ _t59 = _t58 & 0x00000001u;
/* 021E06C0 */ if (_t59) goto L_021E08E8; else goto L_021E06C4;
L_021E06C4: ; // 0x21e06c4
/* 021E06C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 021E06C8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E06C8 */ _t61 = _t60 & 0x00000001u;
/* 021E06C8 */ if (_t61) goto L_021E08E8; else goto L_021E06CC;
L_021E06CC: ; // 0x21e06cc
/* 021E06CC */ _t62 = cpu->r[29] + 0x000000C8u;
/* 021E06CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 021E06D0 */ _t63 = cpu->r[29] + 0x000000C4u;
/* 021E06D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 021E06D4 */ _t64 = cpu->r[1] + 0x00000018u;
/* 021E06D4 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 021E06D8 */ _t65 = cpu->r[1] + 0x00000018u;
/* 021E06D8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t65);
/* 021E06DC */ _t66 = cpu->r[29] + 0x000000CCu;
/* 021E06DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 021E06E0 */ cpu->f[10] = cpu->f[24] * cpu->f[24];
/* 021E06E4 */ _t67 = cpu->r[1] + 0x00000014u;
/* 021E06E4 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 021E06E8 */ _t68 = cpu->r[1] + 0x00000014u;
/* 021E06E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 021E06EC */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 021E06EC */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 021E06F0 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 021E06F0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t70);
/* 021E06F4 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
/* 021E06F8 */ cpu->f[28] = fma(cpu->f[25], cpu->f[25], cpu->f[11]);
/* 021E06FC */ cpu->r[9] = 0x10030000u;
/* 021E0700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[27]);
/* 021E0704 */ _t71 = cpu->r[9] + 0x00002218u;
/* 021E0704 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71);
/* 021E0708 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E0708 */ _t73 = _t72 & 0x00000001u;
/* 021E0708 */ if (_t73) goto L_021E070C; else goto L_021E0740;
L_021E070C: ; // 0x21e070c
/* 021E070C */ _ft74 = sqrt(cpu->f[28]);
/* 021E070C */ _ft75 = (double)(int32_t)0x00000001u;
/* 021E070C */ cpu->f[0] = _ft75 / _ft74;
/* 021E0710 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 021E0714 */ cpu->f[10] = cpu->f[0] * cpu->f[26];
/* 021E0718 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[28], -(cpu->f[30]));
/* 021E071C */ cpu->f[0] = cpu->f[8] * cpu->f[10];
/* 021E0720 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 021E0720 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t76);
/* 021E0724 */ /* nop */
/* 021E0728 */ cpu->f[25] = cpu->f[25] * cpu->f[0];
/* 021E072C */ /* nop */
/* 021E0730 */ /* nop */
/* 021E0734 */ _t77 = cpu->r[1] + 0x00000018u;
/* 021E0734 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t77);
/* 021E0738 */ cpu->f[28] = cpu->f[28] * cpu->f[0];
/* 021E073C */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 021E073C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[25]);
L_021E0740: ; // 0x21e0740
/* 021E0740 */ cpu->r[7] = 0x10030000u;
/* 021E0744 */ _t79 = cpu->r[7] + 0x00002280u;
/* 021E0744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 021E0748 */ cpu->r[31] = 0x10030000u;
/* 021E074C */ cpu->f[1] = cpu->f[31];
/* 021E0750 */ _t80 = cpu->r[31] + 0x00002284u;
/* 021E0750 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t80);
/* 021E0754 */ Gambit_fn_02C886F8(cpu);
/* 021E0758 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[24]);
/* 021E075C */ /* nop */
/* 021E0760 */ _t81 = cpu->r[31] + 0x00002284u;
/* 021E0760 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t81);
/* 021E0764 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 021E0768 */ Gambit_fn_02C886F8(cpu);
/* 021E076C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[24]);
/* 021E0770 */ /* nop */
/* 021E0774 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 021E0778 */ cpu->r[0] = cpu->r[31] | cpu->r[0];
/* 021E0778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E077C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E077C */ _t83 = _t82 & 0x00000001u;
/* 021E077C */ if (_t83) goto L_021E08E8; else goto L_021E0780;
L_021E0780: ; // 0x21e0780
/* 021E0780 */ _t84 = cpu->r[1] + 0x00000014u;
/* 021E0780 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84);
/* 021E0784 */ cpu->r[4] = 0x101F0000u;
/* 021E0788 */ _t85 = cpu->r[1] + 0x00000030u;
/* 021E0788 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[27]);
/* 021E078C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021E0790 */ _t86 = cpu->r[1] + 0x0000002Cu;
/* 021E0790 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]);
/* 021E0794 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021E0798 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 021E079C */ _t87 = cpu->r[1] + 0x00000034u;
/* 021E079C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[25]);
/* 021E07A0 */ Gambit_fn_02C692EC(cpu);
/* 021E07A4 */ _t88 = cpu->r[1] + 0x00000024u;
/* 021E07A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 021E07A8 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 021E07AC */ _t89 = cpu->r[1] + 0x00000020u;
/* 021E07AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
/* 021E07B0 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
/* 021E07B4 */ _t90 = cpu->r[1] + 0x00000028u;
/* 021E07B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
/* 021E07B8 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 021E07BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]);
/* 021E07C0 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E07C0 */ _t92 = _t91 & 0x00000001u;
/* 021E07C0 */ if (_t92) goto L_021E07C4; else goto L_021E07F0;
L_021E07C4: ; // 0x21e07c4
/* 021E07C4 */ _ft93 = sqrt(cpu->f[12]);
/* 021E07C4 */ _ft94 = (double)(int32_t)0x00000001u;
/* 021E07C4 */ cpu->f[13] = _ft94 / _ft93;
/* 021E07C8 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 021E07CC */ cpu->f[7] = cpu->f[13] * cpu->f[26];
/* 021E07D0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[30]));
/* 021E07D4 */ cpu->f[13] = cpu->f[0] * cpu->f[7];
/* 021E07D8 */ _t95 = cpu->r[1] + 0x00000028u;
/* 021E07D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 021E07DC */ /* nop */
/* 021E07E0 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 021E07E4 */ /* nop */
/* 021E07E8 */ _t96 = cpu->r[1] + 0x00000028u;
/* 021E07E8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 021E07EC */ /* nop */
L_021E07F0: ; // 0x21e07f0
/* 021E07F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E07F4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E07F4 */ _t98 = _t97 & 0x00000001u;
/* 021E07F4 */ if (_t98) goto L_021E0850; else goto L_021E07F8;
L_021E07F8: ; // 0x21e07f8
/* 021E07F8 */ cpu->f[1] = cpu->f[31];
/* 021E07FC */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021E0800 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 021E0804 */ Gambit_fn_021DE2B4(cpu);
/* 021E0808 */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 021E0808 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 021E080C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E0810 */ _t100 = cpu->r[1] + 0x00000014u;
/* 021E0810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 021E0814 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 021E0814 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[27]);
/* 021E0818 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021E081C */ _t102 = cpu->r[1] + 0x00000010u;
/* 021E081C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 021E0820 */ cpu->r[5] = cpu->r[4];
/* 021E0824 */ _t103 = cpu->r[1] + 0x00000008u;
/* 021E0824 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 021E0828 */ Gambit_fn_02C69468(cpu);
/* 021E082C */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 021E082C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
/* 021E0830 */ cpu->f[8] = cpu->f[12] * cpu->f[12];
/* 021E0834 */ _t105 = cpu->r[1] + 0x00000008u;
/* 021E0834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 021E0838 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 021E083C */ _t106 = cpu->r[1] + 0x00000010u;
/* 021E083C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 021E0840 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
/* 021E0844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]);
/* 021E0848 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E0848 */ _t108 = _t107 & 0x00000001u;
/* 021E0848 */ if (_t108) goto L_021E084C; else goto L_021E08DC;
L_021E084C: ; // 0x21e084c
/* 021E084C */ goto L_021E08A4;
L_021E0850: ; // 0x21e0850
/* 021E0850 */ cpu->f[1] = cpu->f[29];
/* 021E0854 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021E0858 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 021E085C */ Gambit_fn_021DE2B4(cpu);
/* 021E0860 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 021E0860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
/* 021E0864 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E0868 */ _t110 = cpu->r[1] + 0x00000014u;
/* 021E0868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 021E086C */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 021E086C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[27]);
/* 021E0870 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021E0874 */ _t112 = cpu->r[1] + 0x00000010u;
/* 021E0874 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 021E0878 */ cpu->r[5] = cpu->r[4];
/* 021E087C */ _t113 = cpu->r[1] + 0x00000008u;
/* 021E087C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[12]);
/* 021E0880 */ Gambit_fn_02C69468(cpu);
/* 021E0884 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 021E0884 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114);
/* 021E0888 */ cpu->f[8] = cpu->f[12] * cpu->f[12];
/* 021E088C */ _t115 = cpu->r[1] + 0x00000008u;
/* 021E088C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 021E0890 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 021E0894 */ _t116 = cpu->r[1] + 0x00000010u;
/* 021E0894 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
/* 021E0898 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
/* 021E089C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]);
/* 021E08A0 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E08A0 */ _t118 = _t117 & 0x00000001u;
/* 021E08A0 */ if (_t118) goto L_021E08A4; else goto L_021E08DC;
L_021E08A4: ; // 0x21e08a4
/* 021E08A4 */ _ft119 = sqrt(cpu->f[7]);
/* 021E08A4 */ _ft120 = (double)(int32_t)0x00000001u;
/* 021E08A4 */ cpu->f[8] = _ft120 / _ft119;
/* 021E08A8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 021E08AC */ cpu->f[10] = cpu->f[8] * cpu->f[28];
/* 021E08B0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[30]));
/* 021E08B4 */ cpu->f[10] = cpu->f[10] * cpu->f[26];
/* 021E08B8 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 021E08BC */ /* nop */
/* 021E08C0 */ _t121 = cpu->r[1] + 0x00000010u;
/* 021E08C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t121);
/* 021E08C4 */ /* nop */
/* 021E08C8 */ /* nop */
/* 021E08CC */ cpu->f[13] = cpu->f[13] * cpu->f[8];
/* 021E08D0 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 021E08D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122);
/* 021E08D4 */ _t123 = cpu->r[1] + 0x00000008u;
/* 021E08D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 021E08D8 */ _t124 = cpu->r[1] + 0x00000010u;
/* 021E08D8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
L_021E08DC: ; // 0x21e08dc
/* 021E08DC */ _t125 = cpu->r[29] + 0x000000C8u;
/* 021E08DC */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 021E08E0 */ _t126 = cpu->r[29] + 0x000000C4u;
/* 021E08E0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 021E08E4 */ _t127 = cpu->r[29] + 0x000000CCu;
/* 021E08E4 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]);
L_021E08E8: ; // 0x21e08e8
/* 021E08E8 */ _t128 = cpu->r[30] + 0x00000000u;
/* 021E08E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128);
/* 021E08EC */ _t129 = cpu->r[30] + 0x00000008u;
/* 021E08EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129);
/* 021E08F0 */ _t130 = cpu->r[29] + 0x0000013Cu;
/* 021E08F0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]);
/* 021E08F4 */ cpu->r[3] = 0x00000000u;
/* 021E08F8 */ _t131 = cpu->r[29] + 0x00000140u;
/* 021E08F8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]);
L_021E08FC: ; // 0x21e08fc
/* 021E08FC */ /* nop */
/* 021E0900 */ _t132 = cpu->r[1] + 0x000000C8u;
/* 021E0900 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t132);
/* 021E0904 */ _t133 = cpu->r[1] + 0x000000A8u;
/* 021E0904 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t133);
/* 021E0908 */ _t134 = cpu->r[1] + 0x000000C0u;
/* 021E0908 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t134);
/* 021E090C */ _t135 = cpu->r[1] + 0x000000A0u;
/* 021E090C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t135);
/* 021E0910 */ _t136 = cpu->r[1] + 0x000000E8u;
/* 021E0910 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t136);
/* 021E0914 */ _t137 = cpu->r[1] + 0x000000B8u;
/* 021E0914 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t137);
/* 021E0918 */ _t138 = cpu->r[1] + 0x000000E0u;
/* 021E0918 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t138);
/* 021E091C */ _t139 = cpu->r[1] + 0x000000B0u;
/* 021E091C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t139);
/* 021E0920 */ _t140 = cpu->r[1] + 0x00000098u;
/* 021E0920 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t140);
/* 021E0924 */ _t141 = cpu->r[1] + 0x000000D8u;
/* 021E0924 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t141);
/* 021E0928 */ _t142 = cpu->r[1] + 0x00000090u;
/* 021E0928 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t142);
/* 021E092C */ _t143 = cpu->r[1] + 0x000000D0u;
/* 021E092C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t143);
/* 021E0930 */ _t144 = cpu->r[1] + 0x00000088u;
/* 021E0930 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t144);
/* 021E0934 */ _t145 = cpu->r[1] + 0x000000F8u;
/* 021E0934 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t145);
/* 021E0938 */ _t146 = cpu->r[1] + 0x00000080u;
/* 021E0938 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t146);
/* 021E093C */ _t147 = cpu->r[1] + 0x000000F0u;
/* 021E093C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t147);
/* 021E0940 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E0940 */ _t149 = _t148 & 0x00000001u;
/* 021E0940 */ if (_t149) goto L_021E0944; // else: addr-0 trap, fall-through
L_021E0944: ; // 0x21e0944
/* 021E0944 */ _t150 = cpu->r[1] + 0x00000104u;
/* 021E0944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 021E0948 */ cpu->lr = cpu->r[0];
/* 021E094C */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 021E0950 */ return;
}
// fn_021E0954 @ 0x21e0954
void Gambit_fn_021E0954(CPUState* cpu) {
uint32_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_021E0954: ; // 0x21e0954
/* 021E0954 */ cpu->r[0] = cpu->lr;
/* 021E0958 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E0958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0958 */ cpu->r[1] = _t0;
/* 021E095C */ _t1 = cpu->r[1] + 0x00000008u;
/* 021E095C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E0960 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021E0960 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E0964 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021E0964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E0968 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E0968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E096C */ _t5 = cpu->r[12] + 0x00000254u;
/* 021E096C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E0970 */ cpu->ctr = cpu->r[0];
/* 021E0974 */ cpu->r[30] = cpu->r[4];
/* 021E0978 */ cpu->r[31] = cpu->r[3];
/* 021E097C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E0980 */ _t6 = cpu->r[3] + 0x00000000u;
/* 021E0980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021E0984 */ _t7 = cpu->r[30] + 0x00000010u;
/* 021E0984 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 021E0988 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021E0988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 021E098C */ _t9 = cpu->r[30] + 0x00000014u;
/* 021E098C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 021E0990 */ _t10 = cpu->r[3] + 0x00000008u;
/* 021E0990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 021E0994 */ _t11 = cpu->r[30] + 0x00000018u;
/* 021E0994 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 021E0998 */ _t12 = cpu->r[31] + 0x00000088u;
/* 021E0998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 021E099C */ cpu->r[11] = 0x10030000u;
/* 021E09A0 */ _t13 = cpu->r[30] + 0x00000004u;
/* 021E09A0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 021E09A4 */ _t14 = cpu->r[31] + 0x0000008Cu;
/* 021E09A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 021E09A8 */ _t15 = cpu->r[11] + 0x00002228u;
/* 021E09A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 021E09AC */ _t16 = cpu->r[30] + 0x00000008u;
/* 021E09AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 021E09B0 */ _t17 = cpu->r[31] + 0x00000090u;
/* 021E09B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 021E09B4 */ _t18 = cpu->r[30] + 0x0000001Cu;
/* 021E09B4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 021E09B8 */ _t19 = cpu->r[30] + 0x0000000Cu;
/* 021E09B8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 021E09BC */ _t20 = cpu->r[1] + 0x00000014u;
/* 021E09BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021E09C0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 021E09C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 021E09C4 */ cpu->lr = cpu->r[0];
/* 021E09C8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 021E09C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021E09CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E09D0 */ return;
}
// fn_021E0958 @ 0x21e0958
void Gambit_fn_021E0958(CPUState* cpu) {
uint32_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_021E0958: ; // 0x21e0958
/* 021E0958 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E0958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0958 */ cpu->r[1] = _t0;
/* 021E095C */ _t1 = cpu->r[1] + 0x00000008u;
/* 021E095C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E0960 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021E0960 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E0964 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021E0964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E0968 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E0968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E096C */ _t5 = cpu->r[12] + 0x00000254u;
/* 021E096C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E0970 */ cpu->ctr = cpu->r[0];
/* 021E0974 */ cpu->r[30] = cpu->r[4];
/* 021E0978 */ cpu->r[31] = cpu->r[3];
/* 021E097C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E0980 */ _t6 = cpu->r[3] + 0x00000000u;
/* 021E0980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 021E0984 */ _t7 = cpu->r[30] + 0x00000010u;
/* 021E0984 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 021E0988 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021E0988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 021E098C */ _t9 = cpu->r[30] + 0x00000014u;
/* 021E098C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 021E0990 */ _t10 = cpu->r[3] + 0x00000008u;
/* 021E0990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 021E0994 */ _t11 = cpu->r[30] + 0x00000018u;
/* 021E0994 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 021E0998 */ _t12 = cpu->r[31] + 0x00000088u;
/* 021E0998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 021E099C */ cpu->r[11] = 0x10030000u;
/* 021E09A0 */ _t13 = cpu->r[30] + 0x00000004u;
/* 021E09A0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 021E09A4 */ _t14 = cpu->r[31] + 0x0000008Cu;
/* 021E09A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 021E09A8 */ _t15 = cpu->r[11] + 0x00002228u;
/* 021E09A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 021E09AC */ _t16 = cpu->r[30] + 0x00000008u;
/* 021E09AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 021E09B0 */ _t17 = cpu->r[31] + 0x00000090u;
/* 021E09B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 021E09B4 */ _t18 = cpu->r[30] + 0x0000001Cu;
/* 021E09B4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 021E09B8 */ _t19 = cpu->r[30] + 0x0000000Cu;
/* 021E09B8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 021E09BC */ _t20 = cpu->r[1] + 0x00000014u;
/* 021E09BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021E09C0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 021E09C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 021E09C4 */ cpu->lr = cpu->r[0];
/* 021E09C8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 021E09C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021E09CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E09D0 */ return;
}
// fn_021E09D4 @ 0x21e09d4
void Gambit_fn_021E09D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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, _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;
double _ft34, _ft35;
L_021E09D4: ; // 0x21e09d4
/* 021E09D4 */ cpu->r[0] = cpu->lr;
/* 021E09D8 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 021E09D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E09D8 */ cpu->r[1] = _t0;
/* 021E09DC */ _t1 = cpu->r[1] + 0x000000A8u;
/* 021E09DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021E09E0 */ /* nop */
/* 021E09E4 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 021E09E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E09E8 */ cpu->r[11] = 0x10030000u;
/* 021E09EC */ _t3 = cpu->r[1] + 0x000000B0u;
/* 021E09EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 021E09F0 */ cpu->r[10] = 0x10030000u;
/* 021E09F4 */ _t4 = cpu->r[11] + 0x00002204u;
/* 021E09F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 021E09F8 */ _t5 = cpu->r[10] + 0x00002288u;
/* 021E09F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 021E09FC */ cpu->r[31] = cpu->r[3];
/* 021E0A00 */ _t6 = cpu->r[1] + 0x000000BCu;
/* 021E0A00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021E0A04 */ _t7 = cpu->r[31] + 0x00000104u;
/* 021E0A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021E0A08 */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E0A08 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021E0A0C */ _t9 = cpu->r[1] + 0x00000020u;
/* 021E0A0C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 021E0A10 */ /* nop */
/* 021E0A14 */ _t10 = cpu->r[1] + 0x00000034u;
/* 021E0A14 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021E0A18 */ _t11 = cpu->r[1] + 0x00000034u;
/* 021E0A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 021E0A1C */ /* nop */
/* 021E0A20 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021E0A20 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 021E0A24 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021E0A24 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t13);
/* 021E0A28 */ /* nop */
/* 021E0A2C */ /* nop */
/* 021E0A30 */ _t14 = cpu->r[1] + 0x00000030u;
/* 021E0A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E0A34 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 021E0A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 021E0A38 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E0A38 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 021E0A3C */ _t17 = cpu->r[1] + 0x00000018u;
/* 021E0A3C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
/* 021E0A40 */ _t18 = cpu->r[1] + 0x00000014u;
/* 021E0A40 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 021E0A44 */ _t19 = cpu->r[1] + 0x00000014u;
/* 021E0A44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 021E0A48 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 021E0A4C */ _t20 = cpu->r[1] + 0x00000028u;
/* 021E0A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 021E0A50 */ Gambit_fn_02C69840(cpu);
/* 021E0A54 */ _t21 = cpu->r[31] + 0x00000138u;
/* 021E0A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021E0A58 */ _t22 = cpu->r[31] + 0x00000130u;
/* 021E0A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 021E0A5C */ _t23 = cpu->r[1] + 0x00000010u;
/* 021E0A5C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 021E0A60 */ _t24 = cpu->r[1] + 0x00000010u;
/* 021E0A60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 021E0A64 */ _t25 = cpu->r[1] + 0x00000008u;
/* 021E0A64 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 021E0A68 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 021E0A6C */ _t26 = cpu->r[1] + 0x00000008u;
/* 021E0A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 021E0A70 */ _t27 = cpu->r[31] + 0x00000134u;
/* 021E0A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 021E0A74 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 021E0A78 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 021E0A78 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 021E0A7C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 021E0A7C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 021E0A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 021E0A84 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E0A84 */ _t31 = _t30 & 0x00000001u;
/* 021E0A84 */ if (_t31) goto L_021E0A88; else goto L_021E0AC4;
L_021E0A88: ; // 0x21e0a88
/* 021E0A88 */ cpu->r[12] = 0x10030000u;
/* 021E0A8C */ cpu->r[10] = 0x10030000u;
/* 021E0A90 */ _t32 = cpu->r[12] + 0x00002208u;
/* 021E0A90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 021E0A94 */ _t33 = cpu->r[10] + 0x00002218u;
/* 021E0A94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 021E0A98 */ _ft34 = sqrt(cpu->f[0]);
/* 021E0A98 */ _ft35 = (double)(int32_t)0x00000001u;
/* 021E0A98 */ cpu->f[7] = _ft35 / _ft34;
/* 021E0A9C */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 021E0AA0 */ cpu->f[9] = cpu->f[7] * cpu->f[11];
/* 021E0AA4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[12]));
/* 021E0AA8 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
/* 021E0AAC */ _t36 = cpu->r[1] + 0x00000010u;
/* 021E0AAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 021E0AB0 */ /* nop */
/* 021E0AB4 */ cpu->f[9] = cpu->f[9] * cpu->f[7];
/* 021E0AB8 */ /* nop */
/* 021E0ABC */ _t37 = cpu->r[1] + 0x00000010u;
/* 021E0ABC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 021E0AC0 */ /* nop */
L_021E0AC4: ; // 0x21e0ac4
/* 021E0AC4 */ cpu->r[4] = 0x101F0000u;
/* 021E0AC8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 021E0ACC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021E0AD0 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 021E0AD4 */ Gambit_fn_021C6DD8(cpu);
/* 021E0AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E0ADC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0ADC */ _t39 = _t38 & 0x00000001u;
/* 021E0ADC */ if (_t39) goto L_021E0AE0; else goto L_021E0AF4;
L_021E0AE0: ; // 0x21e0ae0
/* 021E0AE0 */ cpu->r[4] = 0x00000000u;
/* 021E0AE4 */ cpu->r[5] = 0x80000000u;
/* 021E0AE8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 021E0AEC */ cpu->r[6] = cpu->r[4];
/* 021E0AF0 */ Gambit_fn_021E1408(cpu);
L_021E0AF4: ; // 0x21e0af4
/* 021E0AF4 */ cpu->r[5] = cpu->r[31] + 0x00000144u;
/* 021E0AF8 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 021E0AFC */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 021E0B00 */ Gambit_fn_02C69544(cpu);
/* 021E0B04 */ cpu->r[6] = 0x101F0000u;
/* 021E0B08 */ cpu->r[9] = 0x10030000u;
/* 021E0B0C */ cpu->r[6] = cpu->r[6] + 0x00006368u;
/* 021E0B10 */ _t40 = cpu->r[9] + 0x00002210u;
/* 021E0B10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 021E0B14 */ _t41 = cpu->r[6] + 0x00000008u;
/* 021E0B14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 021E0B18 */ /* nop */
/* 021E0B1C */ _t42 = cpu->r[1] + 0x00000040u;
/* 021E0B1C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
/* 021E0B20 */ _t43 = cpu->r[1] + 0x00000040u;
/* 021E0B20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 021E0B24 */ /* nop */
/* 021E0B28 */ /* nop */
/* 021E0B2C */ _t44 = cpu->r[1] + 0x00000038u;
/* 021E0B2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 021E0B30 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 021E0B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 021E0B34 */ _t46 = cpu->r[1] + 0x00000014u;
/* 021E0B34 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 021E0B38 */ _t47 = cpu->r[1] + 0x00000014u;
/* 021E0B38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 021E0B3C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 021E0B3C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 021E0B40 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 021E0B40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 021E0B44 */ _t50 = cpu->r[1] + 0x00000018u;
/* 021E0B44 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 021E0B48 */ _t51 = cpu->r[1] + 0x00000018u;
/* 021E0B48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 021E0B4C */ _t52 = cpu->r[31] + 0x0000017Cu;
/* 021E0B4C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 021E0B50 */ _t53 = cpu->r[31] + 0x00000178u;
/* 021E0B50 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 021E0B54 */ _t54 = cpu->r[31] + 0x00000174u;
/* 021E0B54 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
/* 021E0B58 */ _t55 = cpu->r[1] + 0x000000B0u;
/* 021E0B58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 021E0B5C */ _t56 = cpu->r[1] + 0x000000A4u;
/* 021E0B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 021E0B60 */ _t57 = cpu->r[1] + 0x000000A8u;
/* 021E0B60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
/* 021E0B64 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E0B64 */ _t59 = _t58 & 0x00000001u;
/* 021E0B64 */ if (_t59) goto L_021E0B68; // else: addr-0 trap, fall-through
L_021E0B68: ; // 0x21e0b68
/* 021E0B68 */ _t60 = cpu->r[1] + 0x000000BCu;
/* 021E0B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 021E0B6C */ cpu->lr = cpu->r[0];
/* 021E0B70 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 021E0B74 */ return;
}
// fn_021E09D8 @ 0x21e09d8
void Gambit_fn_021E09D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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, _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;
double _ft34, _ft35;
L_021E09D8: ; // 0x21e09d8
/* 021E09D8 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 021E09D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E09D8 */ cpu->r[1] = _t0;
/* 021E09DC */ _t1 = cpu->r[1] + 0x000000A8u;
/* 021E09DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021E09E0 */ /* nop */
/* 021E09E4 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 021E09E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E09E8 */ cpu->r[11] = 0x10030000u;
/* 021E09EC */ _t3 = cpu->r[1] + 0x000000B0u;
/* 021E09EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 021E09F0 */ cpu->r[10] = 0x10030000u;
/* 021E09F4 */ _t4 = cpu->r[11] + 0x00002204u;
/* 021E09F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 021E09F8 */ _t5 = cpu->r[10] + 0x00002288u;
/* 021E09F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 021E09FC */ cpu->r[31] = cpu->r[3];
/* 021E0A00 */ _t6 = cpu->r[1] + 0x000000BCu;
/* 021E0A00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021E0A04 */ _t7 = cpu->r[31] + 0x00000104u;
/* 021E0A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021E0A08 */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E0A08 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021E0A0C */ _t9 = cpu->r[1] + 0x00000020u;
/* 021E0A0C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 021E0A10 */ /* nop */
/* 021E0A14 */ _t10 = cpu->r[1] + 0x00000034u;
/* 021E0A14 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 021E0A18 */ _t11 = cpu->r[1] + 0x00000034u;
/* 021E0A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 021E0A1C */ /* nop */
/* 021E0A20 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 021E0A20 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 021E0A24 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021E0A24 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t13);
/* 021E0A28 */ /* nop */
/* 021E0A2C */ /* nop */
/* 021E0A30 */ _t14 = cpu->r[1] + 0x00000030u;
/* 021E0A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E0A34 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 021E0A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 021E0A38 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E0A38 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 021E0A3C */ _t17 = cpu->r[1] + 0x00000018u;
/* 021E0A3C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
/* 021E0A40 */ _t18 = cpu->r[1] + 0x00000014u;
/* 021E0A40 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 021E0A44 */ _t19 = cpu->r[1] + 0x00000014u;
/* 021E0A44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 021E0A48 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 021E0A4C */ _t20 = cpu->r[1] + 0x00000028u;
/* 021E0A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 021E0A50 */ Gambit_fn_02C69840(cpu);
/* 021E0A54 */ _t21 = cpu->r[31] + 0x00000138u;
/* 021E0A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021E0A58 */ _t22 = cpu->r[31] + 0x00000130u;
/* 021E0A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 021E0A5C */ _t23 = cpu->r[1] + 0x00000010u;
/* 021E0A5C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 021E0A60 */ _t24 = cpu->r[1] + 0x00000010u;
/* 021E0A60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 021E0A64 */ _t25 = cpu->r[1] + 0x00000008u;
/* 021E0A64 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 021E0A68 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 021E0A6C */ _t26 = cpu->r[1] + 0x00000008u;
/* 021E0A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 021E0A70 */ _t27 = cpu->r[31] + 0x00000134u;
/* 021E0A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 021E0A74 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 021E0A78 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 021E0A78 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 021E0A7C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 021E0A7C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 021E0A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 021E0A84 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E0A84 */ _t31 = _t30 & 0x00000001u;
/* 021E0A84 */ if (_t31) goto L_021E0A88; else goto L_021E0AC4;
L_021E0A88: ; // 0x21e0a88
/* 021E0A88 */ cpu->r[12] = 0x10030000u;
/* 021E0A8C */ cpu->r[10] = 0x10030000u;
/* 021E0A90 */ _t32 = cpu->r[12] + 0x00002208u;
/* 021E0A90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 021E0A94 */ _t33 = cpu->r[10] + 0x00002218u;
/* 021E0A94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 021E0A98 */ _ft34 = sqrt(cpu->f[0]);
/* 021E0A98 */ _ft35 = (double)(int32_t)0x00000001u;
/* 021E0A98 */ cpu->f[7] = _ft35 / _ft34;
/* 021E0A9C */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 021E0AA0 */ cpu->f[9] = cpu->f[7] * cpu->f[11];
/* 021E0AA4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[12]));
/* 021E0AA8 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
/* 021E0AAC */ _t36 = cpu->r[1] + 0x00000010u;
/* 021E0AAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 021E0AB0 */ /* nop */
/* 021E0AB4 */ cpu->f[9] = cpu->f[9] * cpu->f[7];
/* 021E0AB8 */ /* nop */
/* 021E0ABC */ _t37 = cpu->r[1] + 0x00000010u;
/* 021E0ABC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 021E0AC0 */ /* nop */
L_021E0AC4: ; // 0x21e0ac4
/* 021E0AC4 */ cpu->r[4] = 0x101F0000u;
/* 021E0AC8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 021E0ACC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021E0AD0 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 021E0AD4 */ Gambit_fn_021C6DD8(cpu);
/* 021E0AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E0ADC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0ADC */ _t39 = _t38 & 0x00000001u;
/* 021E0ADC */ if (_t39) goto L_021E0AE0; else goto L_021E0AF4;
L_021E0AE0: ; // 0x21e0ae0
/* 021E0AE0 */ cpu->r[4] = 0x00000000u;
/* 021E0AE4 */ cpu->r[5] = 0x80000000u;
/* 021E0AE8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 021E0AEC */ cpu->r[6] = cpu->r[4];
/* 021E0AF0 */ Gambit_fn_021E1408(cpu);
L_021E0AF4: ; // 0x21e0af4
/* 021E0AF4 */ cpu->r[5] = cpu->r[31] + 0x00000144u;
/* 021E0AF8 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 021E0AFC */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 021E0B00 */ Gambit_fn_02C69544(cpu);
/* 021E0B04 */ cpu->r[6] = 0x101F0000u;
/* 021E0B08 */ cpu->r[9] = 0x10030000u;
/* 021E0B0C */ cpu->r[6] = cpu->r[6] + 0x00006368u;
/* 021E0B10 */ _t40 = cpu->r[9] + 0x00002210u;
/* 021E0B10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 021E0B14 */ _t41 = cpu->r[6] + 0x00000008u;
/* 021E0B14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 021E0B18 */ /* nop */
/* 021E0B1C */ _t42 = cpu->r[1] + 0x00000040u;
/* 021E0B1C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
/* 021E0B20 */ _t43 = cpu->r[1] + 0x00000040u;
/* 021E0B20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 021E0B24 */ /* nop */
/* 021E0B28 */ /* nop */
/* 021E0B2C */ _t44 = cpu->r[1] + 0x00000038u;
/* 021E0B2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 021E0B30 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 021E0B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 021E0B34 */ _t46 = cpu->r[1] + 0x00000014u;
/* 021E0B34 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 021E0B38 */ _t47 = cpu->r[1] + 0x00000014u;
/* 021E0B38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 021E0B3C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 021E0B3C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 021E0B40 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 021E0B40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 021E0B44 */ _t50 = cpu->r[1] + 0x00000018u;
/* 021E0B44 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 021E0B48 */ _t51 = cpu->r[1] + 0x00000018u;
/* 021E0B48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 021E0B4C */ _t52 = cpu->r[31] + 0x0000017Cu;
/* 021E0B4C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 021E0B50 */ _t53 = cpu->r[31] + 0x00000178u;
/* 021E0B50 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 021E0B54 */ _t54 = cpu->r[31] + 0x00000174u;
/* 021E0B54 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
/* 021E0B58 */ _t55 = cpu->r[1] + 0x000000B0u;
/* 021E0B58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 021E0B5C */ _t56 = cpu->r[1] + 0x000000A4u;
/* 021E0B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 021E0B60 */ _t57 = cpu->r[1] + 0x000000A8u;
/* 021E0B60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
/* 021E0B64 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E0B64 */ _t59 = _t58 & 0x00000001u;
/* 021E0B64 */ if (_t59) goto L_021E0B68; // else: addr-0 trap, fall-through
L_021E0B68: ; // 0x21e0b68
/* 021E0B68 */ _t60 = cpu->r[1] + 0x000000BCu;
/* 021E0B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 021E0B6C */ cpu->lr = cpu->r[0];
/* 021E0B70 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 021E0B74 */ return;
}
// fn_021E0B78 @ 0x21e0b78
void Gambit_fn_021E0B78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021E0B78: ; // 0x21e0b78
/* 021E0B78 */ _t0 = cpu->r[4] + 0x00000002u;
/* 021E0B78 */ cpu->r[9] = rbrew_read16(cpu->mem, _t0);
/* 021E0B7C */ _t1 = cpu->r[3] + 0x00000064u;
/* 021E0B7C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 021E0B80 */ cpu->r[10] = 0x00000001u;
/* 021E0B84 */ _t2 = rbrew_rlwinm(cpu->r[10], 0x00000009u, 0x00000010u, 0x00000016u);
/* 021E0B84 */ _t3 = cpu->r[9] & 0xFFFF01FFu;
/* 021E0B84 */ cpu->r[9] = _t3 | _t2;
/* 021E0B88 */ _t4 = cpu->r[4] + 0x00000000u;
/* 021E0B88 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
/* 021E0B8C */ cpu->r[11] = cpu->r[9] & 0x0000FEFFu;
/* 021E0B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E0B90 */ cpu->r[12] = 0x00000000u;
/* 021E0B94 */ _t5 = cpu->r[4] + 0x00000002u;
/* 021E0B94 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[11]);
/* 021E0B98 */ _t6 = cpu->r[4] + 0x00000003u;
/* 021E0B98 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 021E0B9C */ return;
}
// fn_021E0BA0 @ 0x21e0ba0
void Gambit_fn_021E0BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E0BA0: ; // 0x21e0ba0
/* 021E0BA0 */ cpu->r[0] = cpu->lr;
/* 021E0BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E0BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0BA4 */ cpu->r[1] = _t0;
/* 021E0BA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E0BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E0BAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E0BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E0BB0 */ _t3 = cpu->r[3] + 0x00000030u;
/* 021E0BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 021E0BB4 */ cpu->r[5] = 0x00000001u;
/* 021E0BB8 */ cpu->r[4] = 0x00000008u;
/* 021E0BBC */ cpu->r[3] = cpu->r[31];
/* 021E0BC0 */ Gambit_fn_027B8224(cpu);
/* 021E0BC4 */ cpu->r[5] = 0x00000005u;
/* 021E0BC8 */ cpu->r[4] = 0x00000004u;
/* 021E0BCC */ cpu->r[3] = cpu->r[31];
/* 021E0BD0 */ Gambit_fn_027B8224(cpu);
/* 021E0BD4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021E0BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021E0BD8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021E0BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021E0BDC */ cpu->lr = cpu->r[0];
/* 021E0BE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E0BE4 */ return;
}
// fn_021E0BA4 @ 0x21e0ba4
void Gambit_fn_021E0BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E0BA4: ; // 0x21e0ba4
/* 021E0BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E0BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0BA4 */ cpu->r[1] = _t0;
/* 021E0BA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E0BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E0BAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E0BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E0BB0 */ _t3 = cpu->r[3] + 0x00000030u;
/* 021E0BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 021E0BB4 */ cpu->r[5] = 0x00000001u;
/* 021E0BB8 */ cpu->r[4] = 0x00000008u;
/* 021E0BBC */ cpu->r[3] = cpu->r[31];
/* 021E0BC0 */ Gambit_fn_027B8224(cpu);
/* 021E0BC4 */ cpu->r[5] = 0x00000005u;
/* 021E0BC8 */ cpu->r[4] = 0x00000004u;
/* 021E0BCC */ cpu->r[3] = cpu->r[31];
/* 021E0BD0 */ Gambit_fn_027B8224(cpu);
/* 021E0BD4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021E0BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021E0BD8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021E0BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021E0BDC */ cpu->lr = cpu->r[0];
/* 021E0BE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E0BE4 */ return;
}
// fn_021E0BE8 @ 0x21e0be8
void Gambit_fn_021E0BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_021E0BE8: ; // 0x21e0be8
/* 021E0BE8 */ cpu->r[0] = cpu->lr;
/* 021E0BEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E0BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0BEC */ cpu->r[1] = _t0;
/* 021E0BF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021E0BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E0BF4 */ cpu->r[30] = cpu->r[3];
/* 021E0BF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021E0BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E0BFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021E0BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E0C00 */ _t4 = cpu->r[6] + 0x00000000u;
/* 021E0C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021E0C04 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 021E0C04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 021E0C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 021E0C0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0C0C */ _t7 = _t6 & 0x00000001u;
/* 021E0C0C */ if (_t7) goto L_021E0C58; else goto L_021E0C10;
L_021E0C10: ; // 0x21e0c10
/* 021E0C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
/* 021E0C14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0C14 */ _t9 = _t8 & 0x00000001u;
/* 021E0C14 */ if (_t9) goto L_021E0C20; else goto L_021E0C18;
L_021E0C18: ; // 0x21e0c18
/* 021E0C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Du);
/* 021E0C1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0C1C */ _t11 = _t10 & 0x00000001u;
/* 021E0C1C */ if (_t11) goto L_021E0C20; else goto L_021E0C58;
L_021E0C20: ; // 0x21e0c20
/* 021E0C20 */ _t12 = cpu->r[30] + 0x00000030u;
/* 021E0C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021E0C24 */ cpu->r[5] = 0x00000001u;
/* 021E0C28 */ cpu->r[4] = 0x00000008u;
/* 021E0C2C */ cpu->r[3] = cpu->r[31];
/* 021E0C30 */ Gambit_fn_027B8224(cpu);
/* 021E0C34 */ cpu->r[5] = 0x00000005u;
/* 021E0C38 */ cpu->r[4] = 0x00000004u;
/* 021E0C3C */ cpu->r[3] = cpu->r[31];
/* 021E0C40 */ Gambit_fn_027B8224(cpu);
/* 021E0C44 */ _t13 = cpu->r[30] + 0x00000004u;
/* 021E0C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 021E0C48 */ _t14 = cpu->r[11] + 0x0000039Cu;
/* 021E0C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E0C4C */ cpu->ctr = cpu->r[0];
/* 021E0C50 */ cpu->r[3] = cpu->r[30];
/* 021E0C54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021E0C58: ; // 0x21e0c58
/* 021E0C58 */ _t15 = cpu->r[1] + 0x00000014u;
/* 021E0C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021E0C5C */ _t16 = cpu->r[1] + 0x00000008u;
/* 021E0C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E0C60 */ cpu->lr = cpu->r[0];
/* 021E0C64 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 021E0C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021E0C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E0C6C */ return;
}
// fn_021E0BEC @ 0x21e0bec
void Gambit_fn_021E0BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_021E0BEC: ; // 0x21e0bec
/* 021E0BEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E0BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0BEC */ cpu->r[1] = _t0;
/* 021E0BF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 021E0BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E0BF4 */ cpu->r[30] = cpu->r[3];
/* 021E0BF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021E0BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E0BFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021E0BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E0C00 */ _t4 = cpu->r[6] + 0x00000000u;
/* 021E0C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021E0C04 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 021E0C04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 021E0C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 021E0C0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0C0C */ _t7 = _t6 & 0x00000001u;
/* 021E0C0C */ if (_t7) goto L_021E0C58; else goto L_021E0C10;
L_021E0C10: ; // 0x21e0c10
/* 021E0C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
/* 021E0C14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0C14 */ _t9 = _t8 & 0x00000001u;
/* 021E0C14 */ if (_t9) goto L_021E0C20; else goto L_021E0C18;
L_021E0C18: ; // 0x21e0c18
/* 021E0C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Du);
/* 021E0C1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0C1C */ _t11 = _t10 & 0x00000001u;
/* 021E0C1C */ if (_t11) goto L_021E0C20; else goto L_021E0C58;
L_021E0C20: ; // 0x21e0c20
/* 021E0C20 */ _t12 = cpu->r[30] + 0x00000030u;
/* 021E0C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021E0C24 */ cpu->r[5] = 0x00000001u;
/* 021E0C28 */ cpu->r[4] = 0x00000008u;
/* 021E0C2C */ cpu->r[3] = cpu->r[31];
/* 021E0C30 */ Gambit_fn_027B8224(cpu);
/* 021E0C34 */ cpu->r[5] = 0x00000005u;
/* 021E0C38 */ cpu->r[4] = 0x00000004u;
/* 021E0C3C */ cpu->r[3] = cpu->r[31];
/* 021E0C40 */ Gambit_fn_027B8224(cpu);
/* 021E0C44 */ _t13 = cpu->r[30] + 0x00000004u;
/* 021E0C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 021E0C48 */ _t14 = cpu->r[11] + 0x0000039Cu;
/* 021E0C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E0C4C */ cpu->ctr = cpu->r[0];
/* 021E0C50 */ cpu->r[3] = cpu->r[30];
/* 021E0C54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021E0C58: ; // 0x21e0c58
/* 021E0C58 */ _t15 = cpu->r[1] + 0x00000014u;
/* 021E0C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021E0C5C */ _t16 = cpu->r[1] + 0x00000008u;
/* 021E0C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E0C60 */ cpu->lr = cpu->r[0];
/* 021E0C64 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 021E0C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021E0C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E0C6C */ return;
}
// fn_021E0C70 @ 0x21e0c70
void Gambit_fn_021E0C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_021E0C70: ; // 0x21e0c70
/* 021E0C70 */ _t0 = cpu->r[3] + 0x00000030u;
/* 021E0C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E0C74 */ cpu->r[4] = 0x00000008u;
/* 021E0C78 */ cpu->r[5] = 0x00000001u;
/* 021E0C7C */ 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_021E0C80 @ 0x21e0c80
void Gambit_fn_021E0C80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021E0C80: ; // 0x21e0c80
/* 021E0C80 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 021E0C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0C80 */ cpu->r[1] = _t0;
/* 021E0C84 */ _t1 = cpu->r[1] + 0x00000028u;
/* 021E0C84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 021E0C88 */ /* nop */
/* 021E0C8C */ _t2 = cpu->r[1] + 0x00000058u;
/* 021E0C8C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 021E0C90 */ /* nop */
/* 021E0C94 */ /* nop */
/* 021E0C98 */ cpu->r[0] = cpu->lr;
/* 021E0C9C */ _t3 = cpu->r[1] + 0x00000048u;
/* 021E0C9C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 021E0CA0 */ _t4 = cpu->r[1] + 0x00000030u;
/* 021E0CA0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 021E0CA4 */ /* nop */
/* 021E0CA8 */ _t5 = cpu->r[1] + 0x00000038u;
/* 021E0CA8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 021E0CAC */ _t6 = cpu->r[1] + 0x00000060u;
/* 021E0CAC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 021E0CB0 */ /* nop */
/* 021E0CB4 */ _t7 = cpu->r[1] + 0x00000050u;
/* 021E0CB4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 021E0CB8 */ cpu->r[8] = 0xFFFFFFFDu;
/* 021E0CBC */ _t8 = cpu->r[1] + 0x00000040u;
/* 021E0CBC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 021E0CC0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 021E0CC4 */ cpu->r[7] = 0x101E0000u;
/* 021E0CC8 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 021E0CC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021E0CCC */ cpu->r[6] = 0xFFFFFFFEu;
/* 021E0CD0 */ _t10 = cpu->r[7] + 0x000017B8u;
/* 021E0CD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 021E0CD0 */ cpu->r[7] = _t10;
/* 021E0CD4 */ cpu->r[5] = 0x101E0000u;
/* 021E0CD8 */ cpu->r[10] = 0x101E0000u;
/* 021E0CDC */ _t11 = cpu->r[5] + 0x000017C0u;
/* 021E0CDC */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 021E0CDC */ cpu->r[5] = _t11;
/* 021E0CE0 */ cpu->r[10] = cpu->r[10] + 0x000017D0u;
/* 021E0CE4 */ _t12 = cpu->r[7] + 0x00000004u;
/* 021E0CE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 021E0CE8 */ cpu->r[9] = 0x101F0000u;
/* 021E0CEC */ _t13 = cpu->r[10] + 0x00000004u;
/* 021E0CEC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 021E0CF0 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 021E0CF4 */ _t14 = cpu->r[5] + 0x00000004u;
/* 021E0CF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 021E0CF8 */ cpu->r[12] = 0x101E0000u;
/* 021E0CFC */ _t15 = cpu->r[9] + 0x00000008u;
/* 021E0CFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 021E0D00 */ cpu->r[31] = 0x101E0000u;
/* 021E0D04 */ _t16 = cpu->r[12] + 0x000017C8u;
/* 021E0D04 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 021E0D04 */ cpu->r[12] = _t16;
/* 021E0D08 */ cpu->r[11] = 0x00000002u;
/* 021E0D0C */ _t17 = cpu->r[9] + 0x00000004u;
/* 021E0D0C */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 021E0D10 */ _t18 = cpu->r[9] + 0x00000000u;
/* 021E0D10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 021E0D14 */ _t19 = cpu->r[1] + 0x00000008u;
/* 021E0D14 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 021E0D18 */ _t20 = cpu->r[1] + 0x00000008u;
/* 021E0D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021E0D1C */ _t21 = cpu->r[31] + 0x000017E4u;
/* 021E0D1C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 021E0D1C */ cpu->r[31] = _t21;
/* 021E0D20 */ cpu->r[0] = 0x00000004u;
/* 021E0D24 */ _t22 = cpu->r[12] + 0x00000004u;
/* 021E0D24 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 021E0D28 */ cpu->r[12] = 0x101F0000u;
/* 021E0D2C */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 021E0D2C */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 021E0D30 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 021E0D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 021E0D30 */ cpu->r[12] = _t24;
/* 021E0D34 */ _t25 = cpu->r[31] + 0x00000010u;
/* 021E0D34 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 021E0D38 */ _t26 = cpu->r[31] + 0x00000018u;
/* 021E0D38 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 021E0D3C */ _t27 = cpu->r[31] + 0x00000030u;
/* 021E0D3C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 021E0D40 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 021E0D40 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 021E0D44 */ _t29 = cpu->r[31] + 0x00000008u;
/* 021E0D44 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 021E0D48 */ _t30 = cpu->r[31] + 0x00000024u;
/* 021E0D48 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 021E0D4C */ cpu->r[7] = 0x101E0000u;
/* 021E0D50 */ _t31 = cpu->r[31] + 0x00000028u;
/* 021E0D50 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 021E0D54 */ cpu->r[6] = 0x101F0000u;
/* 021E0D58 */ _t32 = cpu->r[7] + 0x000017E0u;
/* 021E0D58 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 021E0D5C */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 021E0D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021E0D5C */ cpu->r[6] = _t33;
/* 021E0D60 */ _t34 = cpu->r[31] + 0x00000004u;
/* 021E0D60 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 021E0D64 */ _t35 = cpu->r[31] + 0x00000020u;
/* 021E0D64 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 021E0D68 */ cpu->r[5] = 0x101E0000u;
/* 021E0D6C */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 021E0D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 021E0D70 */ _t37 = cpu->r[5] + 0x000017D8u;
/* 021E0D70 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 021E0D70 */ cpu->r[5] = _t37;
/* 021E0D74 */ _t38 = cpu->r[31] + 0x00000014u;
/* 021E0D74 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 021E0D78 */ _t39 = cpu->r[10] + 0x00000000u;
/* 021E0D78 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 021E0D7C */ _t40 = cpu->r[31] + 0x00000040u;
/* 021E0D7C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 021E0D80 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 021E0D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 021E0D84 */ _t42 = cpu->r[6] + 0x00000008u;
/* 021E0D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 021E0D88 */ _t43 = cpu->r[6] + 0x00000004u;
/* 021E0D88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 021E0D8C */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 021E0D8C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 021E0D90 */ _t45 = cpu->r[31] + 0x00000044u;
/* 021E0D90 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 021E0D94 */ _t46 = cpu->r[31] + 0x00000048u;
/* 021E0D94 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 021E0D98 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 021E0D98 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 021E0D9C */ _t48 = cpu->r[5] + 0x00000004u;
/* 021E0D9C */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 021E0DA0 */ _t49 = cpu->r[12] + 0x00000004u;
/* 021E0DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 021E0DA4 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 021E0DA4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 021E0DA8 */ cpu->r[11] = 0x101F0000u;
/* 021E0DAC */ _t51 = cpu->r[12] + 0x00000008u;
/* 021E0DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 021E0DB0 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 021E0DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 021E0DB0 */ cpu->r[11] = _t52;
/* 021E0DB4 */ _t53 = cpu->r[11] + 0x00000008u;
/* 021E0DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 021E0DB8 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 021E0DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 021E0DBC */ _t55 = cpu->r[11] + 0x00000004u;
/* 021E0DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 021E0DC0 */ _t56 = cpu->r[31] + 0x00000088u;
/* 021E0DC0 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 021E0DC4 */ _t57 = cpu->r[31] + 0x00000080u;
/* 021E0DC4 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 021E0DC8 */ _t58 = cpu->r[31] + 0x00000034u;
/* 021E0DC8 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 021E0DCC */ cpu->r[12] = 0x101F0000u;
/* 021E0DD0 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 021E0DD0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 021E0DD4 */ cpu->r[5] = 0x101F0000u;
/* 021E0DD8 */ _t60 = cpu->r[31] + 0x00000038u;
/* 021E0DD8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 021E0DDC */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 021E0DE0 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 021E0DE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 021E0DE0 */ cpu->r[12] = _t61;
/* 021E0DE4 */ _t62 = cpu->r[12] + 0x00000008u;
/* 021E0DE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 021E0DE8 */ _t63 = cpu->r[5] + 0x00000004u;
/* 021E0DE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 021E0DEC */ _t64 = cpu->r[31] + 0x00000058u;
/* 021E0DEC */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 021E0DF0 */ _t65 = cpu->r[31] + 0x00000064u;
/* 021E0DF0 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 021E0DF4 */ _t66 = cpu->r[31] + 0x00000090u;
/* 021E0DF4 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 021E0DF8 */ _t67 = cpu->r[31] + 0x00000070u;
/* 021E0DF8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 021E0DFC */ _t68 = cpu->r[12] + 0x00000004u;
/* 021E0DFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 021E0E00 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 021E0E00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 021E0E04 */ _t70 = cpu->r[31] + 0x00000074u;
/* 021E0E04 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 021E0E08 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 021E0E08 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 021E0E0C */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 021E0E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 021E0E10 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 021E0E10 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 021E0E14 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 021E0E14 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 021E0E18 */ _t75 = cpu->r[31] + 0x00000094u;
/* 021E0E18 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 021E0E1C */ _t76 = cpu->r[31] + 0x00000054u;
/* 021E0E1C */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 021E0E20 */ _t77 = cpu->r[31] + 0x00000084u;
/* 021E0E20 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 021E0E24 */ _t78 = cpu->r[31] + 0x00000050u;
/* 021E0E24 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 021E0E28 */ _t79 = cpu->r[5] + 0x00000000u;
/* 021E0E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 021E0E2C */ cpu->r[10] = 0x101F0000u;
/* 021E0E30 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 021E0E30 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 021E0E34 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 021E0E34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 021E0E34 */ cpu->r[10] = _t81;
/* 021E0E38 */ _t82 = cpu->r[10] + 0x00000004u;
/* 021E0E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 021E0E3C */ _t83 = cpu->r[31] + 0x000000BCu;
/* 021E0E3C */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 021E0E40 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 021E0E40 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 021E0E44 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 021E0E44 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 021E0E48 */ _t86 = cpu->r[31] + 0x00000078u;
/* 021E0E48 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 021E0E4C */ cpu->r[12] = 0x10030000u;
/* 021E0E50 */ _t87 = cpu->r[10] + 0x00000008u;
/* 021E0E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 021E0E54 */ _t88 = cpu->r[12] + 0x00002210u;
/* 021E0E54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 021E0E58 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 021E0E58 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 021E0E5C */ _t90 = cpu->r[31] + 0x00000060u;
/* 021E0E5C */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 021E0E60 */ _t91 = cpu->r[31] + 0x00000098u;
/* 021E0E60 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 021E0E64 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 021E0E64 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 021E0E68 */ _t93 = cpu->r[5] + 0x00000008u;
/* 021E0E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 021E0E6C */ _t94 = cpu->r[31] + 0x000000B8u;
/* 021E0E6C */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 021E0E70 */ cpu->r[12] = 0x10030000u;
/* 021E0E74 */ _t95 = cpu->r[31] + 0x00000068u;
/* 021E0E74 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 021E0E78 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 021E0E7C */ _t96 = cpu->r[12] + 0x00002278u;
/* 021E0E7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 021E0E80 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 021E0E80 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 021E0E84 */ cpu->r[12] = 0x10030000u;
/* 021E0E88 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 021E0E88 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 021E0E8C */ _t99 = cpu->r[12] + 0x0000227Cu;
/* 021E0E8C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 021E0E90 */ cpu->r[11] = 0x10030000u;
/* 021E0E94 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 021E0E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 021E0E98 */ _t101 = cpu->r[11] + 0x0000228Cu;
/* 021E0E98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 021E0E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 021E0EA0 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 021E0EA0 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 021E0EA4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0EA4 */ _t104 = _t103 & 0x00000001u;
/* 021E0EA4 */ if (_t104) goto L_021E0EA8; else goto L_021E0EB8;
L_021E0EA8: ; // 0x21e0ea8
/* 021E0EA8 */ cpu->r[3] = 0x00000010u;
/* 021E0EAC */ Gambit_fn_02801A78(cpu);
/* 021E0EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E0EB4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0EB4 */ _t106 = _t105 & 0x00000001u;
/* 021E0EB4 */ if (_t106) goto L_021E0EC8; else goto L_021E0EB8;
L_021E0EB8: ; // 0x21e0eb8
/* 021E0EB8 */ _t107 = cpu->r[3] + 0x00000004u;
/* 021E0EB8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 021E0EBC */ _t108 = cpu->r[3] + 0x00000008u;
/* 021E0EBC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 021E0EC0 */ _t109 = cpu->r[3] + 0x00000000u;
/* 021E0EC0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 021E0EC4 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 021E0EC4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_021E0EC8: ; // 0x21e0ec8
/* 021E0EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 021E0ECC */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 021E0ED0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0ED0 */ _t112 = _t111 & 0x00000001u;
/* 021E0ED0 */ if (_t112) goto L_021E0ED4; else goto L_021E0EE4;
L_021E0ED4: ; // 0x21e0ed4
/* 021E0ED4 */ cpu->r[3] = 0x00000010u;
/* 021E0ED8 */ Gambit_fn_02801A78(cpu);
/* 021E0EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E0EE0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0EE0 */ _t114 = _t113 & 0x00000001u;
/* 021E0EE0 */ if (_t114) goto L_021E0EF4; else goto L_021E0EE4;
L_021E0EE4: ; // 0x21e0ee4
/* 021E0EE4 */ _t115 = cpu->r[3] + 0x00000004u;
/* 021E0EE4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 021E0EE8 */ _t116 = cpu->r[3] + 0x00000008u;
/* 021E0EE8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 021E0EEC */ _t117 = cpu->r[3] + 0x00000000u;
/* 021E0EEC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 021E0EF0 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 021E0EF0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_021E0EF4: ; // 0x21e0ef4
/* 021E0EF4 */ cpu->r[8] = 0x101F0000u;
/* 021E0EF8 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 021E0EFC */ _t119 = cpu->r[8] + 0x00000004u;
/* 021E0EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 021E0F00 */ _t120 = cpu->r[8] + 0x00000000u;
/* 021E0F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 021E0F04 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 021E0F04 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 021E0F08 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 021E0F08 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 021E0F0C */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 021E0F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 021E0F10 */ _t124 = cpu->r[8] + 0x00000008u;
/* 021E0F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 021E0F14 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 021E0F14 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 021E0F18 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 021E0F18 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 021E0F1C */ /* nop */
/* 021E0F20 */ _t127 = cpu->r[1] + 0x00000040u;
/* 021E0F20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 021E0F24 */ _t128 = cpu->r[1] + 0x00000050u;
/* 021E0F24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 021E0F28 */ _t129 = cpu->r[1] + 0x00000038u;
/* 021E0F28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 021E0F2C */ _t130 = cpu->r[1] + 0x00000048u;
/* 021E0F2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 021E0F30 */ _t131 = cpu->r[1] + 0x00000030u;
/* 021E0F30 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 021E0F34 */ _t132 = cpu->r[1] + 0x00000060u;
/* 021E0F34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 021E0F38 */ _t133 = cpu->r[1] + 0x00000028u;
/* 021E0F38 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 021E0F3C */ _t134 = cpu->r[1] + 0x00000058u;
/* 021E0F3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 021E0F40 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E0F40 */ _t136 = _t135 & 0x00000001u;
/* 021E0F40 */ if (_t136) goto L_021E0F44; // else: addr-0 trap, fall-through
L_021E0F44: ; // 0x21e0f44
/* 021E0F44 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 021E0F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 021E0F48 */ cpu->lr = cpu->r[0];
/* 021E0F4C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 021E0F50 */ return;
}
// fn_021E0F54 @ 0x21e0f54
void Gambit_fn_021E0F54(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_021E0F54: ; // 0x21e0f54
/* 021E0F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E0F58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0F58 */ _t1 = _t0 & 0x00000001u;
/* 021E0F58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E0F58 */ goto L_021E0F5C;
L_021E0F5C: ; // 0x21e0f5c
/* 021E0F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021E0F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E0F60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0F60 */ _t3 = _t2 & 0x00000001u;
/* 021E0F60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E0F60 */ goto L_021E0F64;
L_021E0F64: ; // 0x21e0f64
/* 021E0F64 */ 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_021E0F68 @ 0x21e0f68
void Gambit_fn_021E0F68(CPUState* cpu) {
L_021E0F68: ; // 0x21e0f68
/* 021E0F68 */ return;
}
// fn_021E0F6C @ 0x21e0f6c
void Gambit_fn_021E0F6C(CPUState* cpu) {
L_021E0F6C: ; // 0x21e0f6c
/* 021E0F6C */ return;
}
// fn_021E0F70 @ 0x21e0f70
void Gambit_fn_021E0F70(CPUState* cpu) {
L_021E0F70: ; // 0x21e0f70
/* 021E0F70 */ return;
}
// fn_021E0F74 @ 0x21e0f74
void Gambit_fn_021E0F74(CPUState* cpu) {
L_021E0F74: ; // 0x21e0f74
/* 021E0F74 */ return;
}
// fn_021E0F78 @ 0x21e0f78
void Gambit_fn_021E0F78(CPUState* cpu) {
L_021E0F78: ; // 0x21e0f78
/* 021E0F78 */ return;
}
// fn_021E0F7C @ 0x21e0f7c
void Gambit_fn_021E0F7C(CPUState* cpu) {
L_021E0F7C: ; // 0x21e0f7c
/* 021E0F7C */ return;
}
// fn_021E0F80 @ 0x21e0f80
void Gambit_fn_021E0F80(CPUState* cpu) {
L_021E0F80: ; // 0x21e0f80
/* 021E0F80 */ return;
}
// fn_021E0F84 @ 0x21e0f84
void Gambit_fn_021E0F84(CPUState* cpu) {
L_021E0F84: ; // 0x21e0f84
/* 021E0F84 */ return;
}
// fn_021E0F88 @ 0x21e0f88
void Gambit_fn_021E0F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E0F88: ; // 0x21e0f88
/* 021E0F88 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E0F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E0F8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021E0F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E0F90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0F90 */ _t2 = _t1 & 0x00000001u;
/* 021E0F90 */ _t3 = _t2 ^ 0x00000001u;
/* 021E0F90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E0F90 */ goto L_021E0F94;
L_021E0F94: ; // 0x21e0f94
/* 021E0F94 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E0F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E0F98 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021E0F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E0F9C */ cpu->ctr = cpu->r[0];
/* 021E0FA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E0FA4 @ 0x21e0fa4
void Gambit_fn_021E0FA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E0FA4: ; // 0x21e0fa4
/* 021E0FA4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E0FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E0FA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021E0FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E0FAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0FAC */ _t2 = _t1 & 0x00000001u;
/* 021E0FAC */ _t3 = _t2 ^ 0x00000001u;
/* 021E0FAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E0FAC */ goto L_021E0FB0;
L_021E0FB0: ; // 0x21e0fb0
/* 021E0FB0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E0FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E0FB4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021E0FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E0FB8 */ cpu->ctr = cpu->r[0];
/* 021E0FBC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E0FC0 @ 0x21e0fc0
void Gambit_fn_021E0FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E0FC0: ; // 0x21e0fc0
/* 021E0FC0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E0FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E0FC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021E0FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E0FC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E0FC8 */ _t2 = _t1 & 0x00000001u;
/* 021E0FC8 */ _t3 = _t2 ^ 0x00000001u;
/* 021E0FC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E0FC8 */ goto L_021E0FCC;
L_021E0FCC: ; // 0x21e0fcc
/* 021E0FCC */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E0FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021E0FD0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021E0FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E0FD4 */ cpu->ctr = cpu->r[0];
/* 021E0FD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E0FDC @ 0x21e0fdc
void Gambit_fn_021E0FDC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E0FDC: ; // 0x21e0fdc
/* 021E0FDC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E0FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E0FE0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021E0FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E0FE4 */ cpu->ctr = cpu->r[0];
/* 021E0FE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E0FEC @ 0x21e0fec
void Gambit_fn_021E0FEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E0FEC: ; // 0x21e0fec
/* 021E0FEC */ cpu->r[0] = cpu->lr;
/* 021E0FF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E0FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0FF0 */ cpu->r[1] = _t0;
/* 021E0FF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E0FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E0FF8 */ cpu->r[31] = cpu->r[3];
/* 021E0FFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E0FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E1000 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E1000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E1004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E1008 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1008 */ _t5 = _t4 & 0x00000001u;
/* 021E1008 */ if (_t5) goto L_021E100C; else goto L_021E1028;
L_021E100C: ; // 0x21e100c
/* 021E100C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E100C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E1010 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E1010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E1014 */ cpu->ctr = cpu->r[0];
/* 021E1018 */ cpu->r[3] = cpu->r[31];
/* 021E101C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1020 */ cpu->r[0] = 0x00000002u;
/* 021E1024 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E1024 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E1028: ; // 0x21e1028
/* 021E1028 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E1028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E102C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E102C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E1030 */ cpu->lr = cpu->r[0];
/* 021E1034 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E1038 */ return;
}
// fn_021E0FF0 @ 0x21e0ff0
void Gambit_fn_021E0FF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E0FF0: ; // 0x21e0ff0
/* 021E0FF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E0FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E0FF0 */ cpu->r[1] = _t0;
/* 021E0FF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E0FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E0FF8 */ cpu->r[31] = cpu->r[3];
/* 021E0FFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E0FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E1000 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E1000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E1004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E1008 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1008 */ _t5 = _t4 & 0x00000001u;
/* 021E1008 */ if (_t5) goto L_021E100C; else goto L_021E1028;
L_021E100C: ; // 0x21e100c
/* 021E100C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E100C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E1010 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E1010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E1014 */ cpu->ctr = cpu->r[0];
/* 021E1018 */ cpu->r[3] = cpu->r[31];
/* 021E101C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1020 */ cpu->r[0] = 0x00000002u;
/* 021E1024 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E1024 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E1028: ; // 0x21e1028
/* 021E1028 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E1028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E102C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E102C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E1030 */ cpu->lr = cpu->r[0];
/* 021E1034 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E1038 */ return;
}
// fn_021E103C @ 0x21e103c
void Gambit_fn_021E103C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E103C: ; // 0x21e103c
/* 021E103C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E103C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E1040 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021E1040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E1044 */ cpu->ctr = cpu->r[0];
/* 021E1048 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E104C @ 0x21e104c
void Gambit_fn_021E104C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E104C: ; // 0x21e104c
/* 021E104C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E104C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E1050 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E1050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E1054 */ cpu->ctr = cpu->r[0];
/* 021E1058 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E105C @ 0x21e105c
void Gambit_fn_021E105C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E105C: ; // 0x21e105c
/* 021E105C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E105C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E1060 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E1060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E1064 */ cpu->ctr = cpu->r[0];
/* 021E1068 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E106C @ 0x21e106c
void Gambit_fn_021E106C(CPUState* cpu) {
L_021E106C: ; // 0x21e106c
/* 021E106C */ cpu->r[3] = 0x00000001u;
/* 021E1070 */ return;
}
// fn_021E1074 @ 0x21e1074
void Gambit_fn_021E1074(CPUState* cpu) {
L_021E1074: ; // 0x21e1074
/* 021E1074 */ return;
}
// fn_021E1078 @ 0x21e1078
void Gambit_fn_021E1078(CPUState* cpu) {
L_021E1078: ; // 0x21e1078
/* 021E1078 */ return;
}
// fn_021E107C @ 0x21e107c
void Gambit_fn_021E107C(CPUState* cpu) {
L_021E107C: ; // 0x21e107c
/* 021E107C */ return;
}
// fn_021E1080 @ 0x21e1080
void Gambit_fn_021E1080(CPUState* cpu) {
L_021E1080: ; // 0x21e1080
/* 021E1080 */ return;
}
// fn_021E1084 @ 0x21e1084
void Gambit_fn_021E1084(CPUState* cpu) {
L_021E1084: ; // 0x21e1084
/* 021E1084 */ return;
}
// fn_021E1088 @ 0x21e1088
void Gambit_fn_021E1088(CPUState* cpu) {
L_021E1088: ; // 0x21e1088
/* 021E1088 */ return;
}
// fn_021E108C @ 0x21e108c
void Gambit_fn_021E108C(CPUState* cpu) {
L_021E108C: ; // 0x21e108c
/* 021E108C */ return;
}
// fn_021E1090 @ 0x21e1090
void Gambit_fn_021E1090(CPUState* cpu) {
L_021E1090: ; // 0x21e1090
/* 021E1090 */ cpu->r[3] = 0x00000001u;
/* 021E1094 */ return;
}
// fn_021E1098 @ 0x21e1098
void Gambit_fn_021E1098(CPUState* cpu) {
L_021E1098: ; // 0x21e1098
/* 021E1098 */ cpu->r[3] = 0x00000000u;
/* 021E109C */ return;
}
// fn_021E10A0 @ 0x21e10a0
void Gambit_fn_021E10A0(CPUState* cpu) {
L_021E10A0: ; // 0x21e10a0
/* 021E10A0 */ cpu->r[3] = 0x00000001u;
/* 021E10A4 */ return;
}
// fn_021E10A8 @ 0x21e10a8
void Gambit_fn_021E10A8(CPUState* cpu) {
L_021E10A8: ; // 0x21e10a8
/* 021E10A8 */ cpu->r[3] = 0x00000000u;
/* 021E10AC */ return;
}
// fn_021E10B0 @ 0x21e10b0
void Gambit_fn_021E10B0(CPUState* cpu) {
L_021E10B0: ; // 0x21e10b0
/* 021E10B0 */ cpu->r[3] = 0x00000000u;
/* 021E10B4 */ return;
}
// fn_021E10B8 @ 0x21e10b8
void Gambit_fn_021E10B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E10B8: ; // 0x21e10b8
/* 021E10B8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E10B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E10BC */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021E10BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E10C0 */ cpu->ctr = cpu->r[0];
/* 021E10C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E10C8 @ 0x21e10c8
void Gambit_fn_021E10C8(CPUState* cpu) {
L_021E10C8: ; // 0x21e10c8
/* 021E10C8 */ cpu->r[3] = 0x00000000u;
/* 021E10CC */ return;
}
// fn_021E10D0 @ 0x21e10d0
void Gambit_fn_021E10D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E10D0: ; // 0x21e10d0
/* 021E10D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E10D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E10D4 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021E10D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E10D8 */ cpu->ctr = cpu->r[0];
/* 021E10DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E10E0 @ 0x21e10e0
void Gambit_fn_021E10E0(CPUState* cpu) {
L_021E10E0: ; // 0x21e10e0
/* 021E10E0 */ cpu->r[3] = 0x00000002u;
/* 021E10E4 */ return;
}
// fn_021E10E8 @ 0x21e10e8
void Gambit_fn_021E10E8(CPUState* cpu) {
L_021E10E8: ; // 0x21e10e8
/* 021E10E8 */ cpu->r[3] = 0x00000000u;
/* 021E10EC */ return;
}
// fn_021E10F0 @ 0x21e10f0
void Gambit_fn_021E10F0(CPUState* cpu) {
L_021E10F0: ; // 0x21e10f0
/* 021E10F0 */ cpu->r[3] = 0x00000001u;
/* 021E10F4 */ return;
}
// fn_021E10F8 @ 0x21e10f8
void Gambit_fn_021E10F8(CPUState* cpu) {
L_021E10F8: ; // 0x21e10f8
/* 021E10F8 */ cpu->r[3] = 0x00000000u;
/* 021E10FC */ return;
}
// fn_021E1100 @ 0x21e1100
void Gambit_fn_021E1100(CPUState* cpu) {
L_021E1100: ; // 0x21e1100
/* 021E1100 */ cpu->r[3] = 0x00000000u;
/* 021E1104 */ return;
}
// fn_021E1108 @ 0x21e1108
void Gambit_fn_021E1108(CPUState* cpu) {
uint32_t _t0;
L_021E1108: ; // 0x21e1108
/* 021E1108 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021E1108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E110C */ return;
}
// fn_021E1110 @ 0x21e1110
void Gambit_fn_021E1110(CPUState* cpu) {
L_021E1110: ; // 0x21e1110
/* 021E1110 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021E1114 */ return;
}
// fn_021E1118 @ 0x21e1118
void Gambit_fn_021E1118(CPUState* cpu) {
L_021E1118: ; // 0x21e1118
/* 021E1118 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021E111C */ return;
}
// fn_021E1120 @ 0x21e1120
void Gambit_fn_021E1120(CPUState* cpu) {
uint32_t _t0;
L_021E1120: ; // 0x21e1120
/* 021E1120 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 021E1120 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E1124 */ return;
}
// fn_021E1128 @ 0x21e1128
void Gambit_fn_021E1128(CPUState* cpu) {
uint32_t _t0;
L_021E1128: ; // 0x21e1128
/* 021E1128 */ cpu->r[12] = 0x10030000u;
/* 021E112C */ _t0 = cpu->r[12] + 0x00002290u;
/* 021E112C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E1130 */ return;
}
// fn_021E1134 @ 0x21e1134
void Gambit_fn_021E1134(CPUState* cpu) {
uint32_t _t0;
L_021E1134: ; // 0x21e1134
/* 021E1134 */ cpu->r[12] = 0x10030000u;
/* 021E1138 */ _t0 = cpu->r[12] + 0x00002290u;
/* 021E1138 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E113C */ return;
}
// fn_021E1140 @ 0x21e1140
void Gambit_fn_021E1140(CPUState* cpu) {
L_021E1140: ; // 0x21e1140
/* 021E1140 */ cpu->r[3] = 0x00000001u;
/* 021E1144 */ return;
}
// fn_021E1148 @ 0x21e1148
void Gambit_fn_021E1148(CPUState* cpu) {
L_021E1148: ; // 0x21e1148
/* 021E1148 */ cpu->r[3] = 0x00000001u;
/* 021E114C */ return;
}
// fn_021E1150 @ 0x21e1150
void Gambit_fn_021E1150(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E1150: ; // 0x21e1150
/* 021E1150 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E1150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E1154 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 021E1154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E1158 */ cpu->ctr = cpu->r[0];
/* 021E115C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E1160 @ 0x21e1160
void Gambit_fn_021E1160(CPUState* cpu) {
L_021E1160: ; // 0x21e1160
/* 021E1160 */ cpu->r[3] = 0x00000001u;
/* 021E1164 */ return;
}
// fn_021E1168 @ 0x21e1168
void Gambit_fn_021E1168(CPUState* cpu) {
L_021E1168: ; // 0x21e1168
/* 021E1168 */ cpu->r[3] = 0x00000000u;
/* 021E116C */ return;
}
// fn_021E1170 @ 0x21e1170
void Gambit_fn_021E1170(CPUState* cpu) {
L_021E1170: ; // 0x21e1170
/* 021E1170 */ cpu->r[3] = 0x00000001u;
/* 021E1174 */ return;
}
// fn_021E1178 @ 0x21e1178
void Gambit_fn_021E1178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021E1178: ; // 0x21e1178
/* 021E1178 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E1178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E117C */ cpu->r[0] = 0x00000001u;
/* 021E1180 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 021E1180 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 021E1180 */ cpu->r[12] = _t2 | _t1;
/* 021E1184 */ _t3 = cpu->r[3] + 0x00000114u;
/* 021E1184 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021E1188 */ return;
}
// fn_021E118C @ 0x21e118c
void Gambit_fn_021E118C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E118C: ; // 0x21e118c
/* 021E118C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E118C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E1190 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 021E1190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E1194 */ cpu->ctr = cpu->r[0];
/* 021E1198 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E119C @ 0x21e119c
void Gambit_fn_021E119C(CPUState* cpu) {
L_021E119C: ; // 0x21e119c
/* 021E119C */ return;
}
// fn_021E11A0 @ 0x21e11a0
void Gambit_fn_021E11A0(CPUState* cpu) {
uint32_t _t0;
L_021E11A0: ; // 0x21e11a0
/* 021E11A0 */ cpu->r[12] = 0x10030000u;
/* 021E11A4 */ _t0 = cpu->r[12] + 0x00002204u;
/* 021E11A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E11A8 */ return;
}
// fn_021E11AC @ 0x21e11ac
void Gambit_fn_021E11AC(CPUState* cpu) {
uint32_t _t0;
L_021E11AC: ; // 0x21e11ac
/* 021E11AC */ _t0 = cpu->r[3] + 0x000000A0u;
/* 021E11AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E11B0 */ return;
}
// fn_021E11B4 @ 0x21e11b4
void Gambit_fn_021E11B4(CPUState* cpu) {
uint32_t _t0;
L_021E11B4: ; // 0x21e11b4
/* 021E11B4 */ _t0 = cpu->r[3] + 0x00000020u;
/* 021E11B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E11B8 */ return;
}
// fn_021E11BC @ 0x21e11bc
void Gambit_fn_021E11BC(CPUState* cpu) {
L_021E11BC: ; // 0x21e11bc
/* 021E11BC */ cpu->r[3] = 0x00000000u;
/* 021E11C0 */ return;
}
// fn_021E11C4 @ 0x21e11c4
void Gambit_fn_021E11C4(CPUState* cpu) {
L_021E11C4: ; // 0x21e11c4
/* 021E11C4 */ cpu->r[3] = 0x00000000u;
/* 021E11C8 */ return;
}
// fn_021E11CC @ 0x21e11cc
void Gambit_fn_021E11CC(CPUState* cpu) {
uint32_t _t0;
L_021E11CC: ; // 0x21e11cc
/* 021E11CC */ _t0 = cpu->r[3] + 0x000000C0u;
/* 021E11CC */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021E11D0 */ return;
}
// fn_021E11D4 @ 0x21e11d4
void Gambit_fn_021E11D4(CPUState* cpu) {
L_021E11D4: ; // 0x21e11d4
/* 021E11D4 */ cpu->r[3] = 0x00000000u;
/* 021E11D8 */ return;
}
// fn_021E11DC @ 0x21e11dc
void Gambit_fn_021E11DC(CPUState* cpu) {
uint32_t _t0;
L_021E11DC: ; // 0x21e11dc
/* 021E11DC */ cpu->r[12] = 0x10030000u;
/* 021E11E0 */ _t0 = cpu->r[12] + 0x00002204u;
/* 021E11E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E11E4 */ return;
}
// fn_021E11E8 @ 0x21e11e8
void Gambit_fn_021E11E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E11E8: ; // 0x21e11e8
/* 021E11E8 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E11E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E11EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 021E11EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E11F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E11F0 */ _t2 = _t1 & 0x00000001u;
/* 021E11F0 */ if (_t2) goto L_021E1200; else goto L_021E11F4;
L_021E11F4: ; // 0x21e11f4
/* 021E11F4 */ cpu->r[12] = 0x10030000u;
/* 021E11F8 */ _t3 = cpu->r[12] + 0x00002204u;
/* 021E11F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 021E11FC */ return;
L_021E1200: ; // 0x21e1200
/* 021E1200 */ cpu->r[12] = 0x10030000u;
/* 021E1204 */ _t4 = cpu->r[12] + 0x00002210u;
/* 021E1204 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021E1208 */ return;
}
// fn_021E120C @ 0x21e120c
void Gambit_fn_021E120C(CPUState* cpu) {
L_021E120C: ; // 0x21e120c
/* 021E120C */ cpu->r[3] = 0x00000000u;
/* 021E1210 */ return;
}
// fn_021E1214 @ 0x21e1214
void Gambit_fn_021E1214(CPUState* cpu) {
L_021E1214: ; // 0x21e1214
/* 021E1214 */ cpu->r[3] = 0x00000000u;
/* 021E1218 */ return;
}
// fn_021E121C @ 0x21e121c
void Gambit_fn_021E121C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E121C: ; // 0x21e121c
/* 021E121C */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E1220 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 021E1224 */ _t1 = cpu->r[3] + 0x00000114u;
/* 021E1224 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021E1228 */ return;
}
// fn_021E122C @ 0x21e122c
void Gambit_fn_021E122C(CPUState* cpu) {
L_021E122C: ; // 0x21e122c
/* 021E122C */ cpu->r[3] = 0x10030000u;
/* 021E1230 */ cpu->r[3] = cpu->r[3] + 0x000021F0u;
/* 021E1234 */ return;
}
// fn_021E1238 @ 0x21e1238
void Gambit_fn_021E1238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021E1238: ; // 0x21e1238
/* 021E1238 */ cpu->r[10] = 0x101D0000u;
/* 021E123C */ _t0 = cpu->r[10] + 0xFFFFE5ECu;
/* 021E123C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 021E1240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E1244 */ cpu->r[10] = 0x101D0000u;
/* 021E1248 */ cpu->r[10] = cpu->r[10] + 0xFFFFFC28u;
/* 021E124C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E124C */ _t2 = _t1 & 0x00000001u;
/* 021E124C */ if (_t2) goto L_021E1250; else goto L_021E1268;
L_021E1250: ; // 0x21e1250
/* 021E1250 */ cpu->r[0] = 0x10030000u;
/* 021E1254 */ cpu->r[9] = 0x00000001u;
/* 021E1258 */ cpu->r[11] = 0x101D0000u;
/* 021E125C */ cpu->r[0] = cpu->r[0] + 0x000021E0u;
/* 021E1260 */ _t3 = cpu->r[11] + 0xFFFFE5ECu;
/* 021E1260 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 021E1264 */ _t4 = cpu->r[10] + 0x00000000u;
/* 021E1264 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_021E1268: ; // 0x21e1268
/* 021E1268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E126C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E126C */ _t6 = _t5 & 0x00000001u;
/* 021E126C */ if (_t6) goto L_021E1270; else goto L_021E1278;
L_021E1270: ; // 0x21e1270
/* 021E1270 */ cpu->r[3] = 0x00000001u;
/* 021E1274 */ return;
L_021E1278: ; // 0x21e1278
/* 021E1278 */ cpu->r[9] = 0x101D0000u;
/* 021E127C */ _t7 = cpu->r[9] + 0xFFFFDA00u;
/* 021E127C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1280 */ cpu->r[11] = 0x101D0000u;
/* 021E1284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021E1288 */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu;
/* 021E128C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E128C */ _t9 = _t8 & 0x00000001u;
/* 021E128C */ if (_t9) goto L_021E1290; else goto L_021E12A8;
L_021E1290: ; // 0x21e1290
/* 021E1290 */ cpu->r[9] = 0x10030000u;
/* 021E1294 */ cpu->r[0] = 0x00000001u;
/* 021E1298 */ cpu->r[10] = 0x101D0000u;
/* 021E129C */ cpu->r[9] = cpu->r[9] + 0x000021D0u;
/* 021E12A0 */ _t10 = cpu->r[10] + 0xFFFFDA00u;
/* 021E12A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021E12A4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 021E12A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_021E12A8: ; // 0x21e12a8
/* 021E12A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021E12AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E12AC */ _t13 = _t12 & 0x00000001u;
/* 021E12AC */ if (_t13) goto L_021E12B0; else goto L_021E12B8;
L_021E12B0: ; // 0x21e12b0
/* 021E12B0 */ cpu->r[0] = 0x00000001u;
/* 021E12B4 */ goto L_021E1370;
L_021E12B8: ; // 0x21e12b8
/* 021E12B8 */ cpu->r[11] = 0x101D0000u;
/* 021E12BC */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 021E12BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 021E12C0 */ cpu->r[9] = 0x101D0000u;
/* 021E12C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E12C8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 021E12CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E12CC */ _t16 = _t15 & 0x00000001u;
/* 021E12CC */ if (_t16) goto L_021E12D0; else goto L_021E12E8;
L_021E12D0: ; // 0x21e12d0
/* 021E12D0 */ cpu->r[11] = 0x10030000u;
/* 021E12D4 */ cpu->r[10] = 0x00000001u;
/* 021E12D8 */ cpu->r[12] = 0x101D0000u;
/* 021E12DC */ cpu->r[11] = cpu->r[11] + 0x000021C0u;
/* 021E12E0 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 021E12E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 021E12E4 */ _t18 = cpu->r[9] + 0x00000000u;
/* 021E12E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_021E12E8: ; // 0x21e12e8
/* 021E12E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 021E12EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E12EC */ _t20 = _t19 & 0x00000001u;
/* 021E12EC */ if (_t20) goto L_021E12F0; else goto L_021E12F8;
L_021E12F0: ; // 0x21e12f0
/* 021E12F0 */ cpu->r[0] = 0x00000001u;
/* 021E12F4 */ goto L_021E136C;
L_021E12F8: ; // 0x21e12f8
/* 021E12F8 */ cpu->r[9] = 0x101D0000u;
/* 021E12FC */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 021E12FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021E12FC */ cpu->r[9] = _t21;
/* 021E1300 */ cpu->r[10] = 0x101D0000u;
/* 021E1304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E1308 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 021E130C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E130C */ _t23 = _t22 & 0x00000001u;
/* 021E130C */ if (_t23) goto L_021E1310; else goto L_021E1324;
L_021E1310: ; // 0x21e1310
/* 021E1310 */ cpu->r[0] = 0x10030000u;
/* 021E1314 */ cpu->r[11] = 0x00000001u;
/* 021E1318 */ cpu->r[0] = cpu->r[0] + 0x000021B0u;
/* 021E131C */ _t24 = cpu->r[9] + 0x00000000u;
/* 021E131C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 021E1320 */ _t25 = cpu->r[10] + 0x00000000u;
/* 021E1320 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_021E1324: ; // 0x21e1324
/* 021E1324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E1328 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1328 */ _t27 = _t26 & 0x00000001u;
/* 021E1328 */ if (_t27) goto L_021E132C; else goto L_021E1334;
L_021E132C: ; // 0x21e132c
/* 021E132C */ cpu->r[0] = 0x00000001u;
/* 021E1330 */ goto L_021E136C;
L_021E1334: ; // 0x21e1334
/* 021E1334 */ cpu->r[10] = 0x101D0000u;
/* 021E1338 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 021E1338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 021E1338 */ cpu->r[10] = _t28;
/* 021E133C */ cpu->r[11] = 0x101D0000u;
/* 021E1340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021E1344 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 021E1348 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1348 */ _t30 = _t29 & 0x00000001u;
/* 021E1348 */ if (_t30) goto L_021E134C; else goto L_021E1360;
L_021E134C: ; // 0x21e134c
/* 021E134C */ cpu->r[9] = 0x10030000u;
/* 021E1350 */ cpu->r[0] = 0x00000001u;
/* 021E1354 */ cpu->r[9] = cpu->r[9] + 0x00002188u;
/* 021E1358 */ _t31 = cpu->r[10] + 0x00000000u;
/* 021E1358 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021E135C */ _t32 = cpu->r[11] + 0x00000000u;
/* 021E135C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_021E1360: ; // 0x21e1360
/* 021E1360 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 021E1364 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021E1368 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021E136C: ; // 0x21e136c
/* 021E136C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021E1370: ; // 0x21e1370
/* 021E1370 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021E1374 */ return;
}
// fn_021E1378 @ 0x21e1378
void Gambit_fn_021E1378(CPUState* cpu) {
uint32_t _t0;
L_021E1378: ; // 0x21e1378
/* 021E1378 */ cpu->r[12] = 0x10030000u;
/* 021E137C */ _t0 = cpu->r[12] + 0x00002204u;
/* 021E137C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E1380 */ return;
}
// fn_021E1384 @ 0x21e1384
void Gambit_fn_021E1384(CPUState* cpu) {
L_021E1384: ; // 0x21e1384
/* 021E1384 */ return;
}
// fn_021E1388 @ 0x21e1388
void Gambit_fn_021E1388(CPUState* cpu) {
L_021E1388: ; // 0x21e1388
/* 021E1388 */ return;
}
// fn_021E138C @ 0x21e138c
void Gambit_fn_021E138C(CPUState* cpu) {
L_021E138C: ; // 0x21e138c
/* 021E138C */ cpu->r[3] = cpu->r[3] + 0x00000144u;
/* 021E1390 */ return;
}
// fn_021E1394 @ 0x21e1394
void Gambit_fn_021E1394(CPUState* cpu) {
L_021E1394: ; // 0x21e1394
/* 021E1394 */ cpu->r[3] = cpu->r[3] + 0x00000174u;
/* 021E1398 */ return;
}
// fn_021E139C @ 0x21e139c
void Gambit_fn_021E139C(CPUState* cpu) {
L_021E139C: ; // 0x21e139c
/* 021E139C */ cpu->r[3] = 0x10030000u;
/* 021E13A0 */ cpu->r[3] = cpu->r[3] + 0x00002180u;
/* 021E13A4 */ return;
}
// fn_021E13A8 @ 0x21e13a8
void Gambit_fn_021E13A8(CPUState* cpu) {
uint32_t _t0;
L_021E13A8: ; // 0x21e13a8
/* 021E13A8 */ cpu->r[12] = 0x101E0000u;
/* 021E13AC */ _t0 = cpu->r[12] + 0xFFFF9594u;
/* 021E13AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E13B0 */ return;
}
// fn_021E13B4 @ 0x21e13b4
void Gambit_fn_021E13B4(CPUState* cpu) {
L_021E13B4: ; // 0x21e13b4
/* 021E13B4 */ cpu->r[3] = 0x00000000u;
/* 021E13B8 */ return;
}
// fn_021E13BC @ 0x21e13bc
void Gambit_fn_021E13BC(CPUState* cpu) {
L_021E13BC: ; // 0x21e13bc
/* 021E13BC */ cpu->r[3] = 0x00000001u;
/* 021E13C0 */ return;
}
// fn_021E13C4 @ 0x21e13c4
void Gambit_fn_021E13C4(CPUState* cpu) {
L_021E13C4: ; // 0x21e13c4
/* 021E13C4 */ cpu->r[3] = 0x00000000u;
/* 021E13C8 */ return;
}
// fn_021E13CC @ 0x21e13cc
void Gambit_fn_021E13CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E13CC: ; // 0x21e13cc
/* 021E13CC */ cpu->r[0] = cpu->lr;
/* 021E13D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E13D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E13D0 */ cpu->r[1] = _t0;
/* 021E13D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E13D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E13D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E13D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E13DC */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 021E13DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 021E13E0 */ cpu->r[31] = cpu->r[3];
/* 021E13E4 */ /* nop */
/* 021E13E8 */ Gambit_fn_027FC35C(cpu);
/* 021E13EC */ cpu->r[3] = cpu->r[31];
/* 021E13F0 */ Gambit_fn_021E154C(cpu);
/* 021E13F4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021E13F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021E13F8 */ cpu->lr = cpu->r[0];
/* 021E13FC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021E13FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021E1400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E1404 */ return;
}
// fn_021E13D0 @ 0x21e13d0
void Gambit_fn_021E13D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E13D0: ; // 0x21e13d0
/* 021E13D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E13D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E13D0 */ cpu->r[1] = _t0;
/* 021E13D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E13D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E13D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E13D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E13DC */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 021E13DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 021E13E0 */ cpu->r[31] = cpu->r[3];
/* 021E13E4 */ /* nop */
/* 021E13E8 */ Gambit_fn_027FC35C(cpu);
/* 021E13EC */ cpu->r[3] = cpu->r[31];
/* 021E13F0 */ Gambit_fn_021E154C(cpu);
/* 021E13F4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 021E13F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021E13F8 */ cpu->lr = cpu->r[0];
/* 021E13FC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021E13FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 021E1400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E1404 */ return;
}
// fn_021E1408 @ 0x21e1408
void Gambit_fn_021E1408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_021E1408: ; // 0x21e1408
/* 021E1408 */ cpu->r[9] = 0x10030000u;
/* 021E140C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021E140C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E140C */ cpu->r[1] = _t0;
/* 021E1410 */ _t1 = cpu->r[9] + 0x00002178u;
/* 021E1410 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1);
/* 021E1414 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 021E1418 */ cpu->r[8] = 0x43300000u;
/* 021E141C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021E141C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 021E1420 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 021E1424 */ _t3 = cpu->r[1] + 0x00000008u;
/* 021E1424 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 021E1428 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1428 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4);
/* 021E142C */ cpu->r[12] = 0x10110000u;
/* 021E1430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 021E1434 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021E1434 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 021E1438 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021E1438 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t6);
/* 021E143C */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 021E1440 */ cpu->r[12] = cpu->r[12] + 0x000053A0u;
/* 021E1444 */ cpu->r[10] = 0x10030000u;
/* 021E1448 */ cpu->f[9] = cpu->f[11] - cpu->f[0];
/* 021E144C */ cpu->f[10] = (double)(float)cpu->f[13];
/* 021E1450 */ _t7 = cpu->r[10] + 0x00002170u;
/* 021E1450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021E1454 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 021E1458 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 021E145C */ _t8 = cpu->r[12] + cpu->r[0];
/* 021E145C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021E1460 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 021E1464 */ cpu->f[10] = cpu->f[10] * cpu->f[13];
/* 021E1468 */ cpu->r[10] = cpu->r[12] + cpu->r[8];
/* 021E146C */ _t9 = cpu->r[11] + 0x00000004u;
/* 021E146C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 021E1470 */ _t10 = cpu->r[10] + 0x00000004u;
/* 021E1470 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10);
/* 021E1474 */ cpu->f[8] = cpu->f[9] * cpu->f[13];
/* 021E1478 */ _t11 = cpu->r[11] + 0x0000000Cu;
/* 021E1478 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t11);
/* 021E147C */ _t12 = cpu->r[11] + 0x00000008u;
/* 021E147C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12);
/* 021E1480 */ cpu->f[11] = fma(cpu->f[11], cpu->f[10], cpu->f[12]);
/* 021E1484 */ _t13 = cpu->r[10] + 0x00000000u;
/* 021E1484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 021E1488 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 021E148C */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 021E148C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 021E1490 */ cpu->f[7] = fma(cpu->f[7], cpu->f[8], cpu->f[12]);
/* 021E1494 */ _t15 = cpu->r[10] + 0x00000008u;
/* 021E1494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 021E1498 */ cpu->f[10] = fma(cpu->f[5], cpu->f[10], cpu->f[6]);
/* 021E149C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021E149C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 021E14A0 */ cpu->f[6] = fma(cpu->f[9], cpu->f[8], cpu->f[12]);
/* 021E14A4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 021E14A4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t17);
/* 021E14A8 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 021E14AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 021E14B0 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 021E14B4 */ cpu->r[10] = cpu->r[12] + cpu->r[7];
/* 021E14B8 */ cpu->f[9] = cpu->f[0] * cpu->f[13];
/* 021E14BC */ _t18 = cpu->r[10] + 0x00000004u;
/* 021E14BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 021E14C0 */ _t19 = cpu->r[10] + 0x00000000u;
/* 021E14C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 021E14C4 */ _t20 = cpu->r[10] + 0x0000000Cu;
/* 021E14C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 021E14C8 */ cpu->f[13] = fma(cpu->f[13], cpu->f[9], cpu->f[0]);
/* 021E14CC */ _t21 = cpu->r[10] + 0x00000008u;
/* 021E14CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 021E14D0 */ cpu->f[5] = fma(cpu->f[12], cpu->f[9], cpu->f[0]);
/* 021E14D4 */ cpu->f[0] = cpu->f[6] * cpu->f[13];
/* 021E14D8 */ cpu->f[9] = cpu->f[11] * cpu->f[7];
/* 021E14DC */ cpu->f[12] = -cpu->f[7];
/* 021E14E0 */ _t22 = cpu->r[3] + 0x00000010u;
/* 021E14E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 021E14E4 */ cpu->f[3] = cpu->f[10] * cpu->f[13];
/* 021E14E8 */ _t23 = cpu->r[3] + 0x00000020u;
/* 021E14E8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 021E14EC */ cpu->f[4] = cpu->f[6] * cpu->f[5];
/* 021E14F0 */ cpu->f[0] = fma(cpu->f[9], cpu->f[5], -(cpu->f[3]));
/* 021E14F4 */ cpu->f[2] = cpu->f[10] * cpu->f[5];
/* 021E14F8 */ cpu->f[12] = cpu->f[11] * cpu->f[13];
/* 021E14FC */ cpu->f[8] = fma(cpu->f[9], cpu->f[13], cpu->f[2]);
/* 021E1500 */ _t24 = cpu->r[3] + 0x00000000u;
/* 021E1500 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[4]);
/* 021E1504 */ cpu->f[9] = cpu->f[11] * cpu->f[6];
/* 021E1508 */ _t25 = cpu->r[3] + 0x00000004u;
/* 021E1508 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 021E150C */ cpu->r[11] = 0x10030000u;
/* 021E1510 */ cpu->f[13] = cpu->f[11] * cpu->f[5];
/* 021E1514 */ _t26 = cpu->r[11] + 0x00002204u;
/* 021E1514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 021E1518 */ cpu->f[11] = fma(cpu->f[2], cpu->f[7], cpu->f[12]);
/* 021E151C */ _t27 = cpu->r[3] + 0x00000014u;
/* 021E151C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]);
/* 021E1520 */ cpu->f[12] = fma(cpu->f[3], cpu->f[7], -(cpu->f[13]));
/* 021E1524 */ _t28 = cpu->r[3] + 0x00000024u;
/* 021E1524 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 021E1528 */ cpu->f[13] = cpu->f[10] * cpu->f[6];
/* 021E152C */ _t29 = cpu->r[3] + 0x00000008u;
/* 021E152C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 021E1530 */ _t30 = cpu->r[3] + 0x00000018u;
/* 021E1530 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 021E1534 */ _t31 = cpu->r[3] + 0x00000028u;
/* 021E1534 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 021E1538 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 021E1538 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 021E153C */ _t33 = cpu->r[3] + 0x0000001Cu;
/* 021E153C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 021E1540 */ _t34 = cpu->r[3] + 0x0000002Cu;
/* 021E1540 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 021E1544 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021E1548 */ return;
}
// fn_021E140C @ 0x21e140c
void Gambit_fn_021E140C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_021E140C: ; // 0x21e140c
/* 021E140C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021E140C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E140C */ cpu->r[1] = _t0;
/* 021E1410 */ _t1 = cpu->r[9] + 0x00002178u;
/* 021E1410 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1);
/* 021E1414 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 021E1418 */ cpu->r[8] = 0x43300000u;
/* 021E141C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021E141C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 021E1420 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 021E1424 */ _t3 = cpu->r[1] + 0x00000008u;
/* 021E1424 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 021E1428 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1428 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4);
/* 021E142C */ cpu->r[12] = 0x10110000u;
/* 021E1430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 021E1434 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021E1434 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 021E1438 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021E1438 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t6);
/* 021E143C */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 021E1440 */ cpu->r[12] = cpu->r[12] + 0x000053A0u;
/* 021E1444 */ cpu->r[10] = 0x10030000u;
/* 021E1448 */ cpu->f[9] = cpu->f[11] - cpu->f[0];
/* 021E144C */ cpu->f[10] = (double)(float)cpu->f[13];
/* 021E1450 */ _t7 = cpu->r[10] + 0x00002170u;
/* 021E1450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 021E1454 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 021E1458 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 021E145C */ _t8 = cpu->r[12] + cpu->r[0];
/* 021E145C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021E1460 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 021E1464 */ cpu->f[10] = cpu->f[10] * cpu->f[13];
/* 021E1468 */ cpu->r[10] = cpu->r[12] + cpu->r[8];
/* 021E146C */ _t9 = cpu->r[11] + 0x00000004u;
/* 021E146C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 021E1470 */ _t10 = cpu->r[10] + 0x00000004u;
/* 021E1470 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10);
/* 021E1474 */ cpu->f[8] = cpu->f[9] * cpu->f[13];
/* 021E1478 */ _t11 = cpu->r[11] + 0x0000000Cu;
/* 021E1478 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t11);
/* 021E147C */ _t12 = cpu->r[11] + 0x00000008u;
/* 021E147C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12);
/* 021E1480 */ cpu->f[11] = fma(cpu->f[11], cpu->f[10], cpu->f[12]);
/* 021E1484 */ _t13 = cpu->r[10] + 0x00000000u;
/* 021E1484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 021E1488 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 021E148C */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 021E148C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 021E1490 */ cpu->f[7] = fma(cpu->f[7], cpu->f[8], cpu->f[12]);
/* 021E1494 */ _t15 = cpu->r[10] + 0x00000008u;
/* 021E1494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 021E1498 */ cpu->f[10] = fma(cpu->f[5], cpu->f[10], cpu->f[6]);
/* 021E149C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021E149C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 021E14A0 */ cpu->f[6] = fma(cpu->f[9], cpu->f[8], cpu->f[12]);
/* 021E14A4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 021E14A4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t17);
/* 021E14A8 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 021E14AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 021E14B0 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 021E14B4 */ cpu->r[10] = cpu->r[12] + cpu->r[7];
/* 021E14B8 */ cpu->f[9] = cpu->f[0] * cpu->f[13];
/* 021E14BC */ _t18 = cpu->r[10] + 0x00000004u;
/* 021E14BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 021E14C0 */ _t19 = cpu->r[10] + 0x00000000u;
/* 021E14C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 021E14C4 */ _t20 = cpu->r[10] + 0x0000000Cu;
/* 021E14C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 021E14C8 */ cpu->f[13] = fma(cpu->f[13], cpu->f[9], cpu->f[0]);
/* 021E14CC */ _t21 = cpu->r[10] + 0x00000008u;
/* 021E14CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 021E14D0 */ cpu->f[5] = fma(cpu->f[12], cpu->f[9], cpu->f[0]);
/* 021E14D4 */ cpu->f[0] = cpu->f[6] * cpu->f[13];
/* 021E14D8 */ cpu->f[9] = cpu->f[11] * cpu->f[7];
/* 021E14DC */ cpu->f[12] = -cpu->f[7];
/* 021E14E0 */ _t22 = cpu->r[3] + 0x00000010u;
/* 021E14E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 021E14E4 */ cpu->f[3] = cpu->f[10] * cpu->f[13];
/* 021E14E8 */ _t23 = cpu->r[3] + 0x00000020u;
/* 021E14E8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 021E14EC */ cpu->f[4] = cpu->f[6] * cpu->f[5];
/* 021E14F0 */ cpu->f[0] = fma(cpu->f[9], cpu->f[5], -(cpu->f[3]));
/* 021E14F4 */ cpu->f[2] = cpu->f[10] * cpu->f[5];
/* 021E14F8 */ cpu->f[12] = cpu->f[11] * cpu->f[13];
/* 021E14FC */ cpu->f[8] = fma(cpu->f[9], cpu->f[13], cpu->f[2]);
/* 021E1500 */ _t24 = cpu->r[3] + 0x00000000u;
/* 021E1500 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[4]);
/* 021E1504 */ cpu->f[9] = cpu->f[11] * cpu->f[6];
/* 021E1508 */ _t25 = cpu->r[3] + 0x00000004u;
/* 021E1508 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 021E150C */ cpu->r[11] = 0x10030000u;
/* 021E1510 */ cpu->f[13] = cpu->f[11] * cpu->f[5];
/* 021E1514 */ _t26 = cpu->r[11] + 0x00002204u;
/* 021E1514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 021E1518 */ cpu->f[11] = fma(cpu->f[2], cpu->f[7], cpu->f[12]);
/* 021E151C */ _t27 = cpu->r[3] + 0x00000014u;
/* 021E151C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]);
/* 021E1520 */ cpu->f[12] = fma(cpu->f[3], cpu->f[7], -(cpu->f[13]));
/* 021E1524 */ _t28 = cpu->r[3] + 0x00000024u;
/* 021E1524 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 021E1528 */ cpu->f[13] = cpu->f[10] * cpu->f[6];
/* 021E152C */ _t29 = cpu->r[3] + 0x00000008u;
/* 021E152C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 021E1530 */ _t30 = cpu->r[3] + 0x00000018u;
/* 021E1530 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 021E1534 */ _t31 = cpu->r[3] + 0x00000028u;
/* 021E1534 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 021E1538 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 021E1538 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 021E153C */ _t33 = cpu->r[3] + 0x0000001Cu;
/* 021E153C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 021E1540 */ _t34 = cpu->r[3] + 0x0000002Cu;
/* 021E1540 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 021E1544 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021E1548 */ return;
}
// fn_021E154C @ 0x21e154c
void Gambit_fn_021E154C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_021E154C: ; // 0x21e154c
/* 021E154C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E154C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 021E1550 */ /* nop */
/* 021E1554 */ _t1 = cpu->r[3] + 0x00000020u;
/* 021E1554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 021E1558 */ cpu->r[8] = cpu->r[0];
/* 021E155C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 021E1560 */ _t2 = cpu->r[3] + 0x00000024u;
/* 021E1560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021E1564 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E1564 */ _t4 = _t3 & 0x00000001u;
/* 021E1564 */ if (_t4) goto L_021E1568; else goto L_021E1580;
L_021E1568: ; // 0x21e1568
/* 021E1568 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021E156C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 021E1570 */ _t5 = cpu->r[9] + 0x00000002u;
/* 021E1570 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 021E1574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E1578 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1578 */ _t7 = _t6 & 0x00000001u;
/* 021E1578 */ if (_t7) goto L_021E157C; else goto L_021E158C;
L_021E157C: ; // 0x21e157c
/* 021E157C */ return;
L_021E1580: ; // 0x21e1580
/* 021E1580 */ _t8 = cpu->r[12] + 0x00000002u;
/* 021E1580 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 021E1584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E1588 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1588 */ _t10 = _t9 & 0x00000001u;
/* 021E1588 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E1588 */ goto L_021E158C;
L_021E158C: ; // 0x21e158c
/* 021E158C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 021E1590 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 021E1590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 021E1594 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E1594 */ _t13 = _t12 & 0x00000001u;
/* 021E1594 */ if (_t13) goto L_021E1598; else goto L_021E15A0;
L_021E1598: ; // 0x21e1598
/* 021E1598 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021E159C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_021E15A0: ; // 0x21e15a0
/* 021E15A0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 021E15A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 021E15A4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 021E15A4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 021E15A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E15AC */ _t16 = cpu->r[12] + 0x00000004u;
/* 021E15AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 021E15B0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 021E15B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E15B4 */ _t18 = _t17 & 0x00000001u;
/* 021E15B4 */ if (_t18) goto L_021E15CC; else goto L_021E15B8;
L_021E15B8: ; // 0x21e15b8
/* 021E15B8 */ /* nop */
/* 021E15BC */ _t19 = cpu->r[3] + cpu->r[11];
/* 021E15BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 021E15C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021E15C4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 021E15C8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 021E15C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_021E15CC: ; // 0x21e15cc
/* 021E15CC */ cpu->ctr = cpu->r[11];
/* 021E15D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E15D4 @ 0x21e15d4
void Gambit_fn_021E15D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_021E15D4: ; // 0x21e15d4
/* 021E15D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E15D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 021E15D8 */ /* nop */
/* 021E15DC */ _t1 = cpu->r[3] + 0x00000028u;
/* 021E15DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 021E15E0 */ cpu->r[8] = cpu->r[0];
/* 021E15E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 021E15E8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 021E15E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021E15EC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E15EC */ _t4 = _t3 & 0x00000001u;
/* 021E15EC */ if (_t4) goto L_021E15F0; else goto L_021E1608;
L_021E15F0: ; // 0x21e15f0
/* 021E15F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021E15F4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 021E15F8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 021E15F8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 021E15FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E1600 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1600 */ _t7 = _t6 & 0x00000001u;
/* 021E1600 */ if (_t7) goto L_021E1604; else goto L_021E1614;
L_021E1604: ; // 0x21e1604
/* 021E1604 */ return;
L_021E1608: ; // 0x21e1608
/* 021E1608 */ _t8 = cpu->r[12] + 0x00000002u;
/* 021E1608 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 021E160C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E1610 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1610 */ _t10 = _t9 & 0x00000001u;
/* 021E1610 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E1610 */ goto L_021E1614;
L_021E1614: ; // 0x21e1614
/* 021E1614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 021E1618 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 021E1618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 021E161C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E161C */ _t13 = _t12 & 0x00000001u;
/* 021E161C */ if (_t13) goto L_021E1620; else goto L_021E1628;
L_021E1620: ; // 0x21e1620
/* 021E1620 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021E1624 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_021E1628: ; // 0x21e1628
/* 021E1628 */ _t14 = cpu->r[12] + 0x00000002u;
/* 021E1628 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 021E162C */ _t15 = cpu->r[12] + 0x00000000u;
/* 021E162C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 021E1630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E1634 */ _t16 = cpu->r[12] + 0x00000004u;
/* 021E1634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 021E1638 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 021E163C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E163C */ _t18 = _t17 & 0x00000001u;
/* 021E163C */ if (_t18) goto L_021E1654; else goto L_021E1640;
L_021E1640: ; // 0x21e1640
/* 021E1640 */ /* nop */
/* 021E1644 */ _t19 = cpu->r[3] + cpu->r[11];
/* 021E1644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 021E1648 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021E164C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 021E1650 */ _t20 = cpu->r[12] + 0x00000004u;
/* 021E1650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_021E1654: ; // 0x21e1654
/* 021E1654 */ cpu->ctr = cpu->r[11];
/* 021E1658 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E165C @ 0x21e165c
void Gambit_fn_021E165C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021E165C: ; // 0x21e165c
/* 021E165C */ cpu->r[0] = cpu->lr;
/* 021E1660 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E1660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1660 */ cpu->r[1] = _t0;
/* 021E1664 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E1664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E1668 */ cpu->r[31] = cpu->r[3];
/* 021E166C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E166C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E1670 */ _t3 = cpu->r[31] + 0x00000010u;
/* 021E1670 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 021E1674 */ cpu->r[12] = 0x00000000u;
/* 021E1678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E167C */ _t4 = cpu->r[31] + 0x00000011u;
/* 021E167C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 021E1680 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1680 */ _t6 = _t5 & 0x00000001u;
/* 021E1680 */ if (_t6) goto L_021E16A8; else goto L_021E1684;
L_021E1684: ; // 0x21e1684
/* 021E1684 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 021E1684 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 021E1688 */ /* nop */
/* 021E168C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 021E1690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1690 */ _t9 = _t8 & 0x00000001u;
/* 021E1690 */ if (_t9) goto L_021E1694; else goto L_021E16A8;
L_021E1694: ; // 0x21e1694
/* 021E1694 */ _t10 = cpu->r[31] + 0x00000004u;
/* 021E1694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1698 */ _t11 = cpu->r[12] + 0x00000014u;
/* 021E1698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021E169C */ cpu->ctr = cpu->r[0];
/* 021E16A0 */ cpu->r[3] = cpu->r[31];
/* 021E16A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021E16A8: ; // 0x21e16a8
/* 021E16A8 */ cpu->r[3] = cpu->r[31];
/* 021E16AC */ Gambit_fn_021E15D4(cpu);
/* 021E16B0 */ cpu->r[3] = cpu->r[31];
/* 021E16B4 */ Gambit_fn_027FC37C(cpu);
/* 021E16B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021E16B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E16BC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021E16BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021E16C0 */ cpu->lr = cpu->r[0];
/* 021E16C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E16C8 */ return;
}
// fn_021E1660 @ 0x21e1660
void Gambit_fn_021E1660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021E1660: ; // 0x21e1660
/* 021E1660 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E1660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1660 */ cpu->r[1] = _t0;
/* 021E1664 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E1664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E1668 */ cpu->r[31] = cpu->r[3];
/* 021E166C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E166C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E1670 */ _t3 = cpu->r[31] + 0x00000010u;
/* 021E1670 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 021E1674 */ cpu->r[12] = 0x00000000u;
/* 021E1678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E167C */ _t4 = cpu->r[31] + 0x00000011u;
/* 021E167C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 021E1680 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1680 */ _t6 = _t5 & 0x00000001u;
/* 021E1680 */ if (_t6) goto L_021E16A8; else goto L_021E1684;
L_021E1684: ; // 0x21e1684
/* 021E1684 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 021E1684 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 021E1688 */ /* nop */
/* 021E168C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 021E1690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1690 */ _t9 = _t8 & 0x00000001u;
/* 021E1690 */ if (_t9) goto L_021E1694; else goto L_021E16A8;
L_021E1694: ; // 0x21e1694
/* 021E1694 */ _t10 = cpu->r[31] + 0x00000004u;
/* 021E1694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1698 */ _t11 = cpu->r[12] + 0x00000014u;
/* 021E1698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021E169C */ cpu->ctr = cpu->r[0];
/* 021E16A0 */ cpu->r[3] = cpu->r[31];
/* 021E16A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021E16A8: ; // 0x21e16a8
/* 021E16A8 */ cpu->r[3] = cpu->r[31];
/* 021E16AC */ Gambit_fn_021E15D4(cpu);
/* 021E16B0 */ cpu->r[3] = cpu->r[31];
/* 021E16B4 */ Gambit_fn_027FC37C(cpu);
/* 021E16B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021E16B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E16BC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021E16BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021E16C0 */ cpu->lr = cpu->r[0];
/* 021E16C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E16C8 */ return;
}
// fn_021E16CC @ 0x21e16cc
void Gambit_fn_021E16CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_021E16CC: ; // 0x21e16cc
/* 021E16CC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E16CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 021E16D0 */ /* nop */
/* 021E16D4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 021E16D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 021E16D8 */ cpu->r[7] = cpu->r[0];
/* 021E16DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 021E16E0 */ _t2 = cpu->r[3] + 0x00000034u;
/* 021E16E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021E16E4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E16E4 */ _t4 = _t3 & 0x00000001u;
/* 021E16E4 */ if (_t4) goto L_021E16E8; else goto L_021E1700;
L_021E16E8: ; // 0x21e16e8
/* 021E16E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021E16EC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 021E16F0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 021E16F0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 021E16F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E16F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E16F8 */ _t7 = _t6 & 0x00000001u;
/* 021E16F8 */ if (_t7) goto L_021E16FC; else goto L_021E170C;
L_021E16FC: ; // 0x21e16fc
/* 021E16FC */ return;
L_021E1700: ; // 0x21e1700
/* 021E1700 */ _t8 = cpu->r[12] + 0x00000002u;
/* 021E1700 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 021E1704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E1708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1708 */ _t10 = _t9 & 0x00000001u;
/* 021E1708 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E1708 */ goto L_021E170C;
L_021E170C: ; // 0x21e170c
/* 021E170C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 021E1710 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 021E1710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 021E1714 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E1714 */ _t13 = _t12 & 0x00000001u;
/* 021E1714 */ if (_t13) goto L_021E1718; else goto L_021E1720;
L_021E1718: ; // 0x21e1718
/* 021E1718 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021E171C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_021E1720: ; // 0x21e1720
/* 021E1720 */ _t14 = cpu->r[12] + 0x00000002u;
/* 021E1720 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 021E1724 */ _t15 = cpu->r[12] + 0x00000000u;
/* 021E1724 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 021E1728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021E172C */ _t16 = cpu->r[12] + 0x00000004u;
/* 021E172C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 021E1730 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 021E1734 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E1734 */ _t18 = _t17 & 0x00000001u;
/* 021E1734 */ if (_t18) goto L_021E174C; else goto L_021E1738;
L_021E1738: ; // 0x21e1738
/* 021E1738 */ /* nop */
/* 021E173C */ _t19 = cpu->r[3] + cpu->r[11];
/* 021E173C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 021E1740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021E1744 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 021E1748 */ _t20 = cpu->r[12] + 0x00000004u;
/* 021E1748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_021E174C: ; // 0x21e174c
/* 021E174C */ cpu->ctr = cpu->r[11];
/* 021E1750 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E1754 @ 0x21e1754
void Gambit_fn_021E1754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021E1754: ; // 0x21e1754
/* 021E1754 */ cpu->r[0] = cpu->lr;
/* 021E1758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E1758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1758 */ cpu->r[1] = _t0;
/* 021E175C */ _t1 = cpu->r[1] + 0x00000008u;
/* 021E175C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1760 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021E1760 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1764 */ cpu->r[30] = cpu->r[3];
/* 021E1768 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021E1768 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E176C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 021E176C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 021E1770 */ /* nop */
/* 021E1774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 021E1778 */ cpu->r[31] = cpu->r[4];
/* 021E177C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E177C */ _t6 = _t5 & 0x00000001u;
/* 021E177C */ if (_t6) goto L_021E1780; else goto L_021E1794;
L_021E1780: ; // 0x21e1780
/* 021E1780 */ _t7 = cpu->r[30] + 0x00000004u;
/* 021E1780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021E1784 */ _t8 = cpu->r[11] + 0x00000014u;
/* 021E1784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E1788 */ cpu->ctr = cpu->r[0];
/* 021E178C */ cpu->r[3] = cpu->r[30];
/* 021E1790 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021E1794: ; // 0x21e1794
/* 021E1794 */ cpu->r[3] = cpu->r[30];
/* 021E1798 */ cpu->r[4] = cpu->r[31];
/* 021E179C */ Gambit_fn_021E16CC(cpu);
/* 021E17A0 */ cpu->r[3] = cpu->r[30];
/* 021E17A4 */ /* nop */
/* 021E17A8 */ Gambit_fn_027FC35C(cpu);
/* 021E17AC */ cpu->r[3] = cpu->r[30];
/* 021E17B0 */ Gambit_fn_021E154C(cpu);
/* 021E17B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E17B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E17B8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021E17B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 021E17BC */ cpu->lr = cpu->r[0];
/* 021E17C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E17C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021E17C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E17C8 */ return;
}
// fn_021E1758 @ 0x21e1758
void Gambit_fn_021E1758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021E1758: ; // 0x21e1758
/* 021E1758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E1758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1758 */ cpu->r[1] = _t0;
/* 021E175C */ _t1 = cpu->r[1] + 0x00000008u;
/* 021E175C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1760 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021E1760 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1764 */ cpu->r[30] = cpu->r[3];
/* 021E1768 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021E1768 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E176C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 021E176C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 021E1770 */ /* nop */
/* 021E1774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 021E1778 */ cpu->r[31] = cpu->r[4];
/* 021E177C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E177C */ _t6 = _t5 & 0x00000001u;
/* 021E177C */ if (_t6) goto L_021E1780; else goto L_021E1794;
L_021E1780: ; // 0x21e1780
/* 021E1780 */ _t7 = cpu->r[30] + 0x00000004u;
/* 021E1780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021E1784 */ _t8 = cpu->r[11] + 0x00000014u;
/* 021E1784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E1788 */ cpu->ctr = cpu->r[0];
/* 021E178C */ cpu->r[3] = cpu->r[30];
/* 021E1790 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021E1794: ; // 0x21e1794
/* 021E1794 */ cpu->r[3] = cpu->r[30];
/* 021E1798 */ cpu->r[4] = cpu->r[31];
/* 021E179C */ Gambit_fn_021E16CC(cpu);
/* 021E17A0 */ cpu->r[3] = cpu->r[30];
/* 021E17A4 */ /* nop */
/* 021E17A8 */ Gambit_fn_027FC35C(cpu);
/* 021E17AC */ cpu->r[3] = cpu->r[30];
/* 021E17B0 */ Gambit_fn_021E154C(cpu);
/* 021E17B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E17B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E17B8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021E17B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 021E17BC */ cpu->lr = cpu->r[0];
/* 021E17C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E17C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021E17C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E17C8 */ return;
}
// fn_021E17D0 @ 0x21e17d0
void Gambit_fn_021E17D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_021E17D0: ; // 0x21e17d0
/* 021E17D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E17D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E17D0 */ cpu->r[1] = _t0;
/* 021E17D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E17D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E17D8 */ cpu->r[31] = cpu->r[3];
/* 021E17D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E17DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E17DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E17E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E17E0 */ _t4 = _t3 & 0x00000001u;
/* 021E17E0 */ if (_t4) goto L_021E17E4; else goto L_021E17F4;
L_021E17E4: ; // 0x21e17e4
/* 021E17E4 */ cpu->r[3] = 0x00000184u;
/* 021E17E8 */ Gambit_fn_02801A78(cpu);
/* 021E17EC */ cpu->r[31] = cpu->r[3];
/* 021E17EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E17F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E17F0 */ _t6 = _t5 & 0x00000001u;
/* 021E17F0 */ if (_t6) goto L_021E1910; else goto L_021E17F4;
L_021E17F4: ; // 0x21e17f4
/* 021E17F4 */ cpu->r[3] = cpu->r[31];
/* 021E17F8 */ Gambit_fn_02000020(cpu);
/* 021E17FC */ cpu->r[0] = 0x10030000u;
/* 021E1800 */ cpu->r[0] = cpu->r[0] + 0x000028F8u;
/* 021E1804 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 021E1808 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021E1808 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E180C */ Gambit_fn_023C6290(cpu);
/* 021E1810 */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 021E1814 */ Gambit_fn_023C6290(cpu);
/* 021E1818 */ cpu->r[3] = cpu->r[31] + 0x00000074u;
/* 021E181C */ Gambit_fn_023C6290(cpu);
/* 021E1820 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021E1824 */ Gambit_fn_023C6290(cpu);
/* 021E1828 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 021E182C */ Gambit_fn_023C6290(cpu);
/* 021E1830 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 021E1834 */ Gambit_fn_023C6290(cpu);
/* 021E1838 */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 021E183C */ Gambit_fn_023C6290(cpu);
/* 021E1840 */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 021E1844 */ Gambit_fn_023C6290(cpu);
/* 021E1848 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 021E184C */ Gambit_fn_023C6290(cpu);
/* 021E1850 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 021E1854 */ Gambit_fn_023C6290(cpu);
/* 021E1858 */ cpu->r[3] = cpu->r[31] + 0x000000F4u;
/* 021E185C */ Gambit_fn_023C6290(cpu);
/* 021E1860 */ cpu->r[3] = cpu->r[31] + 0x00000104u;
/* 021E1864 */ Gambit_fn_023C6290(cpu);
/* 021E1868 */ cpu->r[3] = cpu->r[31] + 0x00000114u;
/* 021E186C */ Gambit_fn_023C6290(cpu);
/* 021E1870 */ cpu->r[3] = cpu->r[31] + 0x00000124u;
/* 021E1874 */ Gambit_fn_023C6290(cpu);
/* 021E1878 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 021E187C */ Gambit_fn_023C6290(cpu);
/* 021E1880 */ cpu->r[0] = cpu->r[31] + 0x00000144u;
/* 021E1880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E1884 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1884 */ _t9 = _t8 & 0x00000001u;
/* 021E1884 */ if (_t9) goto L_021E1888; else goto L_021E1890;
L_021E1888: ; // 0x21e1888
/* 021E1888 */ cpu->r[3] = 0x00000030u;
/* 021E188C */ Gambit_fn_02801A78(cpu);
L_021E1890: ; // 0x21e1890
/* 021E1890 */ cpu->r[0] = cpu->r[31] + 0x00000174u;
/* 021E1890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E1894 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1894 */ _t11 = _t10 & 0x00000001u;
/* 021E1894 */ if (_t11) goto L_021E1898; else goto L_021E18A0;
L_021E1898: ; // 0x21e1898
/* 021E1898 */ cpu->r[3] = 0x0000000Cu;
/* 021E189C */ Gambit_fn_02801A78(cpu);
L_021E18A0: ; // 0x21e18a0
/* 021E18A0 */ cpu->r[11] = 0x10030000u;
/* 021E18A4 */ cpu->r[11] = cpu->r[11] + 0x00002734u;
/* 021E18A8 */ cpu->r[12] = 0x10030000u;
/* 021E18AC */ /* nop */
/* 021E18B0 */ cpu->r[11] = 0x10030000u;
/* 021E18B4 */ cpu->r[12] = cpu->r[12] + 0x0000272Cu;
/* 021E18B8 */ /* nop */
/* 021E18BC */ /* nop */
/* 021E18C0 */ cpu->r[11] = cpu->r[11] + 0x0000273Cu;
/* 021E18C4 */ /* nop */
/* 021E18C8 */ /* nop */
/* 021E18CC */ /* nop */
/* 021E18D0 */ /* nop */
/* 021E18D4 */ /* nop */
/* 021E18D8 */ cpu->r[12] = 0x101F0000u;
/* 021E18DC */ /* nop */
/* 021E18E0 */ _t12 = cpu->r[12] + 0x00006368u;
/* 021E18E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 021E18E0 */ cpu->r[12] = _t12;
/* 021E18E4 */ _t13 = cpu->r[31] + 0x00000174u;
/* 021E18E4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 021E18E8 */ _t14 = cpu->r[12] + 0x00000004u;
/* 021E18E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 021E18EC */ cpu->r[11] = 0x00000000u;
/* 021E18F0 */ _t15 = cpu->r[31] + 0x00000178u;
/* 021E18F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 021E18F4 */ _t16 = cpu->r[12] + 0x00000008u;
/* 021E18F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 021E18F8 */ _t17 = cpu->r[31] + 0x00000180u;
/* 021E18F8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]);
/* 021E18FC */ cpu->r[12] = 0x101D0000u;
/* 021E1900 */ _t18 = cpu->r[31] + 0x0000017Cu;
/* 021E1900 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 021E1904 */ _t19 = cpu->r[12] + 0xFFFFA9C0u;
/* 021E1904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 021E1908 */ _t20 = cpu->r[12] + 0x00000014u;
/* 021E1908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 021E190C */ _t21 = cpu->r[31] + 0x00000050u;
/* 021E190C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
L_021E1910: ; // 0x21e1910
/* 021E1910 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021E1910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021E1914 */ cpu->r[3] = cpu->r[31];
/* 021E1918 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 021E1918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 021E191C */ cpu->lr = cpu->r[0];
/* 021E1920 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E1924 */ return;
}
// fn_021E1928 @ 0x21e1928
void Gambit_fn_021E1928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021E1928: ; // 0x21e1928
/* 021E1928 */ cpu->r[12] = 0x101C0000u;
/* 021E192C */ _t0 = cpu->r[12] + 0x000050ACu;
/* 021E192C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E1930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E1934 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1934 */ _t2 = _t1 & 0x00000001u;
/* 021E1934 */ if (_t2) goto L_021E1938; else goto L_021E1940;
L_021E1938: ; // 0x21e1938
/* 021E1938 */ cpu->r[3] = 0x00000000u;
/* 021E193C */ return;
L_021E1940: ; // 0x21e1940
/* 021E1940 */ _t3 = cpu->r[3] + 0x00000000u;
/* 021E1940 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021E1944 */ cpu->r[3] = 0x00000001u;
/* 021E1948 */ return;
}
// fn_021E19B0 @ 0x21e19b0
void Gambit_fn_021E19B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021E19B0: ; // 0x21e19b0
/* 021E19B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E19B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E19B0 */ cpu->r[1] = _t0;
/* 021E19B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E19B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E19B8 */ cpu->r[4] = cpu->r[3];
/* 021E19BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E19BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E19C0 */ Gambit_fn_021E1928(cpu);
/* 021E19C4 */ cpu->r[31] = cpu->r[3];
/* 021E19C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E19C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E19C8 */ _t4 = _t3 & 0x00000001u;
/* 021E19C8 */ if (_t4) goto L_021E19E8; else goto L_021E19CC;
L_021E19CC: ; // 0x21e19cc
/* 021E19CC */ _t5 = cpu->r[4] + 0x00000000u;
/* 021E19CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021E19D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E19D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E19D4 */ _t7 = _t6 & 0x00000001u;
/* 021E19D4 */ if (_t7) goto L_021E19E8; else goto L_021E19D8;
L_021E19D8: ; // 0x21e19d8
/* 021E19D8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 021E19D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021E19DC */ _t9 = cpu->r[12] + 0x000001ECu;
/* 021E19DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E19E0 */ cpu->ctr = cpu->r[0];
/* 021E19E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021E19E8: ; // 0x21e19e8
/* 021E19E8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 021E19E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021E19EC */ cpu->r[3] = cpu->r[31];
/* 021E19F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E19F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021E19F4 */ cpu->lr = cpu->r[0];
/* 021E19F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E19FC */ return;
}
// fn_021E1A04 @ 0x21e1a04
void Gambit_fn_021E1A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E1A04: ; // 0x21e1a04
/* 021E1A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E1A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1A04 */ cpu->r[1] = _t0;
/* 021E1A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E1A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E1A0C */ cpu->r[31] = cpu->r[3];
/* 021E1A10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E1A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E1A14 */ _t3 = cpu->r[31] + 0x00000000u;
/* 021E1A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 021E1A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E1A1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1A1C */ _t5 = _t4 & 0x00000001u;
/* 021E1A1C */ if (_t5) goto L_021E1A3C; else goto L_021E1A20;
L_021E1A20: ; // 0x21e1a20
/* 021E1A20 */ _t6 = cpu->r[3] + 0x00000004u;
/* 021E1A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021E1A24 */ _t7 = cpu->r[11] + 0x000001F4u;
/* 021E1A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E1A28 */ cpu->ctr = cpu->r[0];
/* 021E1A2C */ cpu->r[4] = cpu->r[31];
/* 021E1A30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1A34 */ cpu->r[0] = 0x00000000u;
/* 021E1A38 */ _t8 = cpu->r[31] + 0x00000000u;
/* 021E1A38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E1A3C: ; // 0x21e1a3c
/* 021E1A3C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E1A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E1A40 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E1A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E1A44 */ cpu->lr = cpu->r[0];
/* 021E1A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E1A4C */ return;
}
// fn_021E1A8C @ 0x21e1a8c
void Gambit_fn_021E1A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_021E1A8C: ; // 0x21e1a8c
/* 021E1A8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021E1A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1A8C */ cpu->r[1] = _t0;
/* 021E1A90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E1A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021E1A94 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021E1A94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021E1A98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021E1A98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021E1A9C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021E1A9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021E1AA0 */ cpu->r[29] = cpu->r[3];
/* 021E1AA4 */ _t5 = cpu->r[29] + 0x00000000u;
/* 021E1AA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 021E1AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 021E1AAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1AAC */ _t7 = _t6 & 0x00000001u;
/* 021E1AAC */ if (_t7) goto L_021E1B18; else goto L_021E1AB0;
L_021E1AB0: ; // 0x21e1ab0
/* 021E1AB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021E1AB4 */ cpu->r[31] = 0x00000000u;
/* 021E1AB8 */ Gambit_fn_02019890(cpu);
/* 021E1ABC */ _t8 = cpu->r[1] + 0x00000008u;
/* 021E1ABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u);
/* 021E1AC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E1AC4 */ _t10 = _t9 & 0x00000001u;
/* 021E1AC4 */ if (_t10) goto L_021E1AC8; else goto L_021E1AF0;
L_021E1AC8: ; // 0x21e1ac8
/* 021E1AC8 */ cpu->r[12] = 0x101C0000u;
/* 021E1ACC */ _t11 = cpu->r[12] + 0x00006000u;
/* 021E1ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 021E1AD0 */ _t12 = cpu->r[30] + 0x00000098u;
/* 021E1AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1AD4 */ _t13 = cpu->r[12] + 0x00000268u;
/* 021E1AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 021E1AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 021E1ADC */ cpu->r[11] = cpu->r[12] + 0x000002B8u;
/* 021E1AE0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E1AE0 */ _t15 = _t14 & 0x00000001u;
/* 021E1AE0 */ if (_t15) goto L_021E1AE4; else goto L_021E1AEC;
L_021E1AE4: ; // 0x21e1ae4
/* 021E1AE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021E1AE8 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
L_021E1AEC: ; // 0x21e1aec
/* 021E1AEC */ _t16 = cpu->r[11] + 0x00000000u;
/* 021E1AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
L_021E1AF0: ; // 0x21e1af0
/* 021E1AF0 */ cpu->r[10] = 0x101E0000u;
/* 021E1AF4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021E1AF8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x000005B8u);
/* 021E1AFC */ cpu->r[9] = cpu->r[8] + 0x101C0000u;
/* 021E1B00 */ cpu->r[10] = cpu->r[10] + 0x000018D4u;
/* 021E1B04 */ _t17 = cpu->r[9] + 0x0000509Cu;
/* 021E1B04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 021E1B08 */ cpu->r[4] = cpu->r[29];
/* 021E1B0C */ cpu->r[5] = cpu->r[10] + cpu->r[0];
/* 021E1B10 */ cpu->r[3] = cpu->r[30];
/* 021E1B14 */ Gambit_fn_025C8A34(cpu);
L_021E1B18: ; // 0x21e1b18
/* 021E1B18 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 021E1B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 021E1B1C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 021E1B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021E1B20 */ _t20 = cpu->r[1] + 0x00000010u;
/* 021E1B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 021E1B24 */ cpu->lr = cpu->r[0];
/* 021E1B28 */ _t21 = cpu->r[1] + 0x00000014u;
/* 021E1B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 021E1B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021E1B30 */ return;
}
// fn_021E1B74 @ 0x21e1b74
void Gambit_fn_021E1B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1B74: ; // 0x21e1b74
/* 021E1B74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1B74 */ cpu->r[1] = _t0;
/* 021E1B78 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1B7C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1B80 */ cpu->r[31] = cpu->r[4];
/* 021E1B84 */ cpu->r[30] = cpu->r[3];
/* 021E1B88 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1B8C */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1B90 */ cpu->r[4] = 0x00000000u;
/* 021E1B94 */ Gambit_fn_027B9B00(cpu);
/* 021E1B98 */ cpu->r[11] = 0x101C0000u;
/* 021E1B9C */ _t5 = cpu->r[11] + 0x000050ACu;
/* 021E1B9C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1BA0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E1BA4 */ _t7 = cpu->r[12] + 0x00000254u;
/* 021E1BA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1BA8 */ cpu->ctr = cpu->r[9];
/* 021E1BAC */ cpu->r[3] = cpu->r[31];
/* 021E1BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1BB4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1BB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1BB8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1BB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1BBC */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1BC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1BC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1BC4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1BC8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 021E1BCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1BD0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1BD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1BD4 */ Gambit_fn_023C63B0(cpu);
/* 021E1BD8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1BDC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1BE0 */ cpu->lr = cpu->r[0];
/* 021E1BE4 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1BEC */ return;
}
// fn_021E1BF0 @ 0x21e1bf0
void Gambit_fn_021E1BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1B70: ; // 0x21e1b70
/* 021E1B70 */ cpu->r[0] = cpu->lr;
/* 021E1B74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1B74 */ cpu->r[1] = _t0;
/* 021E1B78 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1B7C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1B80 */ cpu->r[31] = cpu->r[4];
/* 021E1B84 */ cpu->r[30] = cpu->r[3];
/* 021E1B88 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1B8C */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1B90 */ cpu->r[4] = 0x00000000u;
/* 021E1B94 */ Gambit_fn_027B9B00(cpu);
/* 021E1B98 */ cpu->r[11] = 0x101C0000u;
/* 021E1B9C */ _t5 = cpu->r[11] + 0x000050ACu;
/* 021E1B9C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1BA0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E1BA4 */ _t7 = cpu->r[12] + 0x00000254u;
/* 021E1BA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1BA8 */ cpu->ctr = cpu->r[9];
/* 021E1BAC */ cpu->r[3] = cpu->r[31];
/* 021E1BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1BB4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1BB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1BB8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1BB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1BBC */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1BC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1BC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1BC4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1BC8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 021E1BCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1BD0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1BD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1BD4 */ Gambit_fn_023C63B0(cpu);
/* 021E1BD8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1BDC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1BE0 */ cpu->lr = cpu->r[0];
/* 021E1BE4 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1BEC */ return;
L_021E1BF0: ; // 0x21e1bf0
/* 021E1BF0 */ goto L_021E1B70;
}
// fn_021E1BF4 @ 0x21e1bf4
void Gambit_fn_021E1BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1B70: ; // 0x21e1b70
/* 021E1B70 */ cpu->r[0] = cpu->lr;
/* 021E1B74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1B74 */ cpu->r[1] = _t0;
/* 021E1B78 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1B7C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1B80 */ cpu->r[31] = cpu->r[4];
/* 021E1B84 */ cpu->r[30] = cpu->r[3];
/* 021E1B88 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1B8C */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1B90 */ cpu->r[4] = 0x00000000u;
/* 021E1B94 */ Gambit_fn_027B9B00(cpu);
/* 021E1B98 */ cpu->r[11] = 0x101C0000u;
/* 021E1B9C */ _t5 = cpu->r[11] + 0x000050ACu;
/* 021E1B9C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1BA0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E1BA4 */ _t7 = cpu->r[12] + 0x00000254u;
/* 021E1BA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1BA8 */ cpu->ctr = cpu->r[9];
/* 021E1BAC */ cpu->r[3] = cpu->r[31];
/* 021E1BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1BB4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1BB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1BB8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1BB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1BBC */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1BC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1BC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1BC4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1BC8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 021E1BCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1BD0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1BD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1BD4 */ Gambit_fn_023C63B0(cpu);
/* 021E1BD8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1BDC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1BE0 */ cpu->lr = cpu->r[0];
/* 021E1BE4 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1BEC */ return;
L_021E1BF4: ; // 0x21e1bf4
/* 021E1BF4 */ goto L_021E1B70;
}
// fn_021E1BF8 @ 0x21e1bf8
void Gambit_fn_021E1BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1B70: ; // 0x21e1b70
/* 021E1B70 */ cpu->r[0] = cpu->lr;
/* 021E1B74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1B74 */ cpu->r[1] = _t0;
/* 021E1B78 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1B7C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1B80 */ cpu->r[31] = cpu->r[4];
/* 021E1B84 */ cpu->r[30] = cpu->r[3];
/* 021E1B88 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1B8C */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1B90 */ cpu->r[4] = 0x00000000u;
/* 021E1B94 */ Gambit_fn_027B9B00(cpu);
/* 021E1B98 */ cpu->r[11] = 0x101C0000u;
/* 021E1B9C */ _t5 = cpu->r[11] + 0x000050ACu;
/* 021E1B9C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1BA0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E1BA4 */ _t7 = cpu->r[12] + 0x00000254u;
/* 021E1BA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1BA8 */ cpu->ctr = cpu->r[9];
/* 021E1BAC */ cpu->r[3] = cpu->r[31];
/* 021E1BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1BB4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1BB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1BB8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1BB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1BBC */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1BC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1BC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1BC4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1BC8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 021E1BCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1BD0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1BD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1BD4 */ Gambit_fn_023C63B0(cpu);
/* 021E1BD8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1BDC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1BE0 */ cpu->lr = cpu->r[0];
/* 021E1BE4 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1BEC */ return;
L_021E1BF8: ; // 0x21e1bf8
/* 021E1BF8 */ goto L_021E1B70;
}
// fn_021E1BFC @ 0x21e1bfc
void Gambit_fn_021E1BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1BFC: ; // 0x21e1bfc
/* 021E1BFC */ cpu->r[0] = cpu->lr;
/* 021E1C00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1C00 */ cpu->r[1] = _t0;
/* 021E1C04 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1C08 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1C0C */ cpu->r[31] = cpu->r[4];
/* 021E1C10 */ cpu->r[30] = cpu->r[3];
/* 021E1C14 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1C18 */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1C1C */ cpu->r[4] = 0x00000000u;
/* 021E1C20 */ Gambit_fn_027B9B00(cpu);
/* 021E1C24 */ cpu->r[12] = 0x101C0000u;
/* 021E1C28 */ _t5 = cpu->r[12] + 0x000050ACu;
/* 021E1C28 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1C2C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021E1C30 */ _t7 = cpu->r[11] + 0x00000254u;
/* 021E1C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1C34 */ cpu->ctr = cpu->r[9];
/* 021E1C38 */ cpu->r[3] = cpu->r[31];
/* 021E1C3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1C40 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1C44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1C44 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1C48 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1C4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1C4C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1C50 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1C54 */ cpu->r[3] = cpu->r[30] + 0x00000064u;
/* 021E1C58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1C5C */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1C5C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1C60 */ Gambit_fn_023C63B0(cpu);
/* 021E1C64 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1C68 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1C6C */ cpu->lr = cpu->r[0];
/* 021E1C70 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1C74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1C78 */ return;
}
// fn_021E1C00 @ 0x21e1c00
void Gambit_fn_021E1C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1C00: ; // 0x21e1c00
/* 021E1C00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1C00 */ cpu->r[1] = _t0;
/* 021E1C04 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1C08 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1C0C */ cpu->r[31] = cpu->r[4];
/* 021E1C10 */ cpu->r[30] = cpu->r[3];
/* 021E1C14 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1C18 */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1C1C */ cpu->r[4] = 0x00000000u;
/* 021E1C20 */ Gambit_fn_027B9B00(cpu);
/* 021E1C24 */ cpu->r[12] = 0x101C0000u;
/* 021E1C28 */ _t5 = cpu->r[12] + 0x000050ACu;
/* 021E1C28 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1C2C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021E1C30 */ _t7 = cpu->r[11] + 0x00000254u;
/* 021E1C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1C34 */ cpu->ctr = cpu->r[9];
/* 021E1C38 */ cpu->r[3] = cpu->r[31];
/* 021E1C3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1C40 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1C44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1C44 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1C48 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1C4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1C4C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1C50 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1C54 */ cpu->r[3] = cpu->r[30] + 0x00000064u;
/* 021E1C58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1C5C */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1C5C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1C60 */ Gambit_fn_023C63B0(cpu);
/* 021E1C64 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1C68 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1C6C */ cpu->lr = cpu->r[0];
/* 021E1C70 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1C74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1C78 */ return;
}
// fn_021E1C7C @ 0x21e1c7c
void Gambit_fn_021E1C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1C7C: ; // 0x21e1c7c
/* 021E1C7C */ cpu->r[0] = cpu->lr;
/* 021E1C80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1C80 */ cpu->r[1] = _t0;
/* 021E1C84 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1C88 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1C8C */ cpu->r[31] = cpu->r[4];
/* 021E1C90 */ cpu->r[30] = cpu->r[3];
/* 021E1C94 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1C94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1C98 */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1C9C */ cpu->r[4] = 0x00000000u;
/* 021E1CA0 */ Gambit_fn_027B9B00(cpu);
/* 021E1CA4 */ cpu->r[12] = 0x101C0000u;
/* 021E1CA8 */ _t5 = cpu->r[12] + 0x000050ACu;
/* 021E1CA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1CAC */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021E1CB0 */ _t7 = cpu->r[11] + 0x00000254u;
/* 021E1CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1CB4 */ cpu->ctr = cpu->r[9];
/* 021E1CB8 */ cpu->r[3] = cpu->r[31];
/* 021E1CBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1CC0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1CC4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1CC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1CC8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1CCC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1CCC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1CD0 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1CD4 */ cpu->r[3] = cpu->r[30] + 0x00000074u;
/* 021E1CD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1CDC */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1CDC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1CE0 */ Gambit_fn_023C63B0(cpu);
/* 021E1CE4 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1CE8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1CEC */ cpu->lr = cpu->r[0];
/* 021E1CF0 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1CF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1CF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1CF8 */ return;
}
// fn_021E1C80 @ 0x21e1c80
void Gambit_fn_021E1C80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1C80: ; // 0x21e1c80
/* 021E1C80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1C80 */ cpu->r[1] = _t0;
/* 021E1C84 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1C88 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1C8C */ cpu->r[31] = cpu->r[4];
/* 021E1C90 */ cpu->r[30] = cpu->r[3];
/* 021E1C94 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1C94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1C98 */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1C9C */ cpu->r[4] = 0x00000000u;
/* 021E1CA0 */ Gambit_fn_027B9B00(cpu);
/* 021E1CA4 */ cpu->r[12] = 0x101C0000u;
/* 021E1CA8 */ _t5 = cpu->r[12] + 0x000050ACu;
/* 021E1CA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1CAC */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021E1CB0 */ _t7 = cpu->r[11] + 0x00000254u;
/* 021E1CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1CB4 */ cpu->ctr = cpu->r[9];
/* 021E1CB8 */ cpu->r[3] = cpu->r[31];
/* 021E1CBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1CC0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1CC4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1CC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1CC8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1CCC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1CCC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1CD0 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1CD4 */ cpu->r[3] = cpu->r[30] + 0x00000074u;
/* 021E1CD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1CDC */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1CDC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1CE0 */ Gambit_fn_023C63B0(cpu);
/* 021E1CE4 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1CE8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1CEC */ cpu->lr = cpu->r[0];
/* 021E1CF0 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1CF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1CF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1CF8 */ return;
}
// fn_021E1CFC @ 0x21e1cfc
void Gambit_fn_021E1CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1CFC: ; // 0x21e1cfc
/* 021E1CFC */ cpu->r[0] = cpu->lr;
/* 021E1D00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1D00 */ cpu->r[1] = _t0;
/* 021E1D04 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1D08 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1D0C */ cpu->r[31] = cpu->r[4];
/* 021E1D10 */ cpu->r[30] = cpu->r[3];
/* 021E1D14 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1D14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1D18 */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1D1C */ cpu->r[4] = 0x00000000u;
/* 021E1D20 */ Gambit_fn_027B9B00(cpu);
/* 021E1D24 */ cpu->r[12] = 0x101C0000u;
/* 021E1D28 */ _t5 = cpu->r[12] + 0x000050ACu;
/* 021E1D28 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1D2C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021E1D30 */ _t7 = cpu->r[11] + 0x00000254u;
/* 021E1D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1D34 */ cpu->ctr = cpu->r[9];
/* 021E1D38 */ cpu->r[3] = cpu->r[31];
/* 021E1D3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1D40 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1D44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1D44 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1D48 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1D4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1D4C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1D50 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1D54 */ cpu->r[3] = cpu->r[30] + 0x00000084u;
/* 021E1D58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1D5C */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1D5C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1D60 */ Gambit_fn_023C63B0(cpu);
/* 021E1D64 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1D68 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1D6C */ cpu->lr = cpu->r[0];
/* 021E1D70 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1D70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1D74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1D78 */ return;
}
// fn_021E1D00 @ 0x21e1d00
void Gambit_fn_021E1D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1D00: ; // 0x21e1d00
/* 021E1D00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1D00 */ cpu->r[1] = _t0;
/* 021E1D04 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1D08 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1D0C */ cpu->r[31] = cpu->r[4];
/* 021E1D10 */ cpu->r[30] = cpu->r[3];
/* 021E1D14 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1D14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1D18 */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1D1C */ cpu->r[4] = 0x00000000u;
/* 021E1D20 */ Gambit_fn_027B9B00(cpu);
/* 021E1D24 */ cpu->r[12] = 0x101C0000u;
/* 021E1D28 */ _t5 = cpu->r[12] + 0x000050ACu;
/* 021E1D28 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1D2C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021E1D30 */ _t7 = cpu->r[11] + 0x00000254u;
/* 021E1D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1D34 */ cpu->ctr = cpu->r[9];
/* 021E1D38 */ cpu->r[3] = cpu->r[31];
/* 021E1D3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1D40 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1D44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1D44 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1D48 */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1D4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1D4C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1D50 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1D54 */ cpu->r[3] = cpu->r[30] + 0x00000084u;
/* 021E1D58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1D5C */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1D5C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1D60 */ Gambit_fn_023C63B0(cpu);
/* 021E1D64 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1D68 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1D6C */ cpu->lr = cpu->r[0];
/* 021E1D70 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1D70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1D74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1D78 */ return;
}
// fn_021E1D7C @ 0x21e1d7c
void Gambit_fn_021E1D7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E1B70: ; // 0x21e1b70
/* 021E1B70 */ cpu->r[0] = cpu->lr;
/* 021E1B74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1B74 */ cpu->r[1] = _t0;
/* 021E1B78 */ _t1 = cpu->r[1] + 0x00000018u;
/* 021E1B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021E1B7C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E1B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021E1B80 */ cpu->r[31] = cpu->r[4];
/* 021E1B84 */ cpu->r[30] = cpu->r[3];
/* 021E1B88 */ _t3 = cpu->r[1] + 0x00000024u;
/* 021E1B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E1B8C */ _t4 = cpu->r[31] + 0x00000030u;
/* 021E1B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021E1B90 */ cpu->r[4] = 0x00000000u;
/* 021E1B94 */ Gambit_fn_027B9B00(cpu);
/* 021E1B98 */ cpu->r[11] = 0x101C0000u;
/* 021E1B9C */ _t5 = cpu->r[11] + 0x000050ACu;
/* 021E1B9C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 021E1BA0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E1BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E1BA4 */ _t7 = cpu->r[12] + 0x00000254u;
/* 021E1BA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E1BA8 */ cpu->ctr = cpu->r[9];
/* 021E1BAC */ cpu->r[3] = cpu->r[31];
/* 021E1BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E1BB4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 021E1BB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021E1BB8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021E1BB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 021E1BBC */ _t10 = cpu->r[3] + 0x00000004u;
/* 021E1BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E1BC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021E1BC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 021E1BC4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 021E1BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E1BC8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 021E1BCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E1BD0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 021E1BD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021E1BD4 */ Gambit_fn_023C63B0(cpu);
/* 021E1BD8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 021E1BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E1BDC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 021E1BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E1BE0 */ cpu->lr = cpu->r[0];
/* 021E1BE4 */ _t16 = cpu->r[1] + 0x00000018u;
/* 021E1BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 021E1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1BEC */ return;
L_021E1D7C: ; // 0x21e1d7c
/* 021E1D7C */ goto L_021E1B70;
}
// fn_021E1D80 @ 0x21e1d80
void Gambit_fn_021E1D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E1D80: ; // 0x21e1d80
/* 021E1D80 */ cpu->r[0] = cpu->lr;
/* 021E1D84 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E1D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E1D88 */ cpu->r[12] = 0x101C0000u;
/* 021E1D8C */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E1D8C */ cpu->r[1] = _t1;
/* 021E1D90 */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E1D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E1D94 */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E1D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E1D98 */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E1D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E1D9C */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E1D9C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E1DA0 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021E1DA4 */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E1DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E1DA8 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1DAC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E1DAC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E1DB0 */ cpu->r[4] = cpu->r[12];
/* 021E1DB4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E1DB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E1DB8 */ Gambit_fn_023C63B0(cpu);
/* 021E1DBC */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E1DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E1DC0 */ cpu->lr = cpu->r[0];
/* 021E1DC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1DC8 */ return;
}
// fn_021E1D8C @ 0x21e1d8c
void Gambit_fn_021E1D8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E1D8C: ; // 0x21e1d8c
/* 021E1D8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1D8C */ cpu->r[1] = _t0;
/* 021E1D90 */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E1D90 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E1D94 */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E1D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E1D98 */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E1D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E1D9C */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1D9C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E1DA0 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021E1DA4 */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E1DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E1DA8 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1DAC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E1DAC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E1DB0 */ cpu->r[4] = cpu->r[12];
/* 021E1DB4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E1DB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E1DB8 */ Gambit_fn_023C63B0(cpu);
/* 021E1DBC */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E1DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E1DC0 */ cpu->lr = cpu->r[0];
/* 021E1DC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1DC8 */ return;
}
// fn_021E1DCC @ 0x21e1dcc
void Gambit_fn_021E1DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E1DCC: ; // 0x21e1dcc
/* 021E1DCC */ cpu->r[0] = cpu->lr;
/* 021E1DD0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E1DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E1DD4 */ cpu->r[12] = 0x101C0000u;
/* 021E1DD8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E1DD8 */ cpu->r[1] = _t1;
/* 021E1DDC */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E1DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E1DE0 */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E1DE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E1DE4 */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E1DE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E1DE8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E1DE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E1DEC */ cpu->r[3] = cpu->r[3] + 0x000000A4u;
/* 021E1DF0 */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E1DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E1DF4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1DF8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E1DF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E1DFC */ cpu->r[4] = cpu->r[12];
/* 021E1E00 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E1E00 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E1E04 */ Gambit_fn_023C63B0(cpu);
/* 021E1E08 */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E1E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E1E0C */ cpu->lr = cpu->r[0];
/* 021E1E10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1E14 */ return;
}
// fn_021E1DD8 @ 0x21e1dd8
void Gambit_fn_021E1DD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E1DD8: ; // 0x21e1dd8
/* 021E1DD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1DD8 */ cpu->r[1] = _t0;
/* 021E1DDC */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E1DDC */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E1DE0 */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E1DE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E1DE4 */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E1DE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E1DE8 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1DE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E1DEC */ cpu->r[3] = cpu->r[3] + 0x000000A4u;
/* 021E1DF0 */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E1DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E1DF4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1DF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E1DF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E1DFC */ cpu->r[4] = cpu->r[12];
/* 021E1E00 */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E1E00 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E1E04 */ Gambit_fn_023C63B0(cpu);
/* 021E1E08 */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E1E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E1E0C */ cpu->lr = cpu->r[0];
/* 021E1E10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1E14 */ return;
}
// fn_021E1E18 @ 0x21e1e18
void Gambit_fn_021E1E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E1E18: ; // 0x21e1e18
/* 021E1E18 */ cpu->r[0] = cpu->lr;
/* 021E1E1C */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E1E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E1E20 */ cpu->r[12] = 0x101C0000u;
/* 021E1E24 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E1E24 */ cpu->r[1] = _t1;
/* 021E1E28 */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E1E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E1E2C */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E1E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E1E30 */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E1E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E1E34 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E1E34 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E1E38 */ cpu->r[3] = cpu->r[3] + 0x000000B4u;
/* 021E1E3C */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E1E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E1E40 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1E44 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E1E44 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E1E48 */ cpu->r[4] = cpu->r[12];
/* 021E1E4C */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E1E4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E1E50 */ Gambit_fn_023C63B0(cpu);
/* 021E1E54 */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E1E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E1E58 */ cpu->lr = cpu->r[0];
/* 021E1E5C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1E60 */ return;
}
// fn_021E1E24 @ 0x21e1e24
void Gambit_fn_021E1E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E1E24: ; // 0x21e1e24
/* 021E1E24 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1E24 */ cpu->r[1] = _t0;
/* 021E1E28 */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E1E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E1E2C */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E1E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E1E30 */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E1E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E1E34 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1E34 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E1E38 */ cpu->r[3] = cpu->r[3] + 0x000000B4u;
/* 021E1E3C */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E1E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E1E40 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1E44 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E1E44 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E1E48 */ cpu->r[4] = cpu->r[12];
/* 021E1E4C */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E1E4C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E1E50 */ Gambit_fn_023C63B0(cpu);
/* 021E1E54 */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E1E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E1E58 */ cpu->lr = cpu->r[0];
/* 021E1E5C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1E60 */ return;
}
// fn_021E1E64 @ 0x21e1e64
void Gambit_fn_021E1E64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E1E64: ; // 0x21e1e64
/* 021E1E64 */ cpu->r[0] = cpu->lr;
/* 021E1E68 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E1E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E1E6C */ cpu->r[12] = 0x101C0000u;
/* 021E1E70 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E1E70 */ cpu->r[1] = _t1;
/* 021E1E74 */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E1E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E1E78 */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E1E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E1E7C */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E1E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E1E80 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E1E80 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E1E84 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021E1E88 */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E1E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E1E8C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1E90 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E1E90 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E1E94 */ cpu->r[4] = cpu->r[12];
/* 021E1E98 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E1E98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E1E9C */ Gambit_fn_023C63B0(cpu);
/* 021E1EA0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E1EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E1EA4 */ cpu->lr = cpu->r[0];
/* 021E1EA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1EAC */ return;
}
// fn_021E1E70 @ 0x21e1e70
void Gambit_fn_021E1E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E1E70: ; // 0x21e1e70
/* 021E1E70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1E70 */ cpu->r[1] = _t0;
/* 021E1E74 */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E1E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E1E78 */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E1E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E1E7C */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E1E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E1E80 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E1E84 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021E1E88 */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E1E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E1E8C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1E90 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E1E90 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E1E94 */ cpu->r[4] = cpu->r[12];
/* 021E1E98 */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E1E98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E1E9C */ Gambit_fn_023C63B0(cpu);
/* 021E1EA0 */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E1EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E1EA4 */ cpu->lr = cpu->r[0];
/* 021E1EA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1EAC */ return;
}
// fn_021E1EB0 @ 0x21e1eb0
void Gambit_fn_021E1EB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E1EB0: ; // 0x21e1eb0
/* 021E1EB0 */ cpu->r[0] = cpu->lr;
/* 021E1EB4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E1EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E1EB8 */ cpu->r[12] = 0x101C0000u;
/* 021E1EBC */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E1EBC */ cpu->r[1] = _t1;
/* 021E1EC0 */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E1EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E1EC4 */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E1EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E1EC8 */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E1EC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E1ECC */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E1ECC */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E1ED0 */ cpu->r[3] = cpu->r[3] + 0x000000D4u;
/* 021E1ED4 */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E1ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E1ED8 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1EDC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E1EDC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E1EE0 */ cpu->r[4] = cpu->r[12];
/* 021E1EE4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E1EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E1EE8 */ Gambit_fn_023C63B0(cpu);
/* 021E1EEC */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E1EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E1EF0 */ cpu->lr = cpu->r[0];
/* 021E1EF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1EF8 */ return;
}
// fn_021E1EBC @ 0x21e1ebc
void Gambit_fn_021E1EBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E1EBC: ; // 0x21e1ebc
/* 021E1EBC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1EBC */ cpu->r[1] = _t0;
/* 021E1EC0 */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E1EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E1EC4 */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E1EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E1EC8 */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E1EC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E1ECC */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1ECC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E1ED0 */ cpu->r[3] = cpu->r[3] + 0x000000D4u;
/* 021E1ED4 */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E1ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E1ED8 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1EDC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E1EDC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E1EE0 */ cpu->r[4] = cpu->r[12];
/* 021E1EE4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E1EE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E1EE8 */ Gambit_fn_023C63B0(cpu);
/* 021E1EEC */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E1EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E1EF0 */ cpu->lr = cpu->r[0];
/* 021E1EF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1EF8 */ return;
}
// fn_021E1EFC @ 0x21e1efc
void Gambit_fn_021E1EFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E1EFC: ; // 0x21e1efc
/* 021E1EFC */ cpu->r[0] = cpu->lr;
/* 021E1F00 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E1F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E1F04 */ cpu->r[12] = 0x101C0000u;
/* 021E1F08 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E1F08 */ cpu->r[1] = _t1;
/* 021E1F0C */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E1F0C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E1F10 */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E1F10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E1F14 */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E1F14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E1F18 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E1F18 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E1F1C */ cpu->r[3] = cpu->r[3] + 0x000000E4u;
/* 021E1F20 */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E1F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E1F24 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1F28 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E1F28 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E1F2C */ cpu->r[4] = cpu->r[12];
/* 021E1F30 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E1F30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E1F34 */ Gambit_fn_023C63B0(cpu);
/* 021E1F38 */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E1F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E1F3C */ cpu->lr = cpu->r[0];
/* 021E1F40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1F44 */ return;
}
// fn_021E1F08 @ 0x21e1f08
void Gambit_fn_021E1F08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E1F08: ; // 0x21e1f08
/* 021E1F08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1F08 */ cpu->r[1] = _t0;
/* 021E1F0C */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E1F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E1F10 */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E1F10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E1F14 */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E1F14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E1F18 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E1F1C */ cpu->r[3] = cpu->r[3] + 0x000000E4u;
/* 021E1F20 */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E1F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E1F24 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1F28 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E1F28 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E1F2C */ cpu->r[4] = cpu->r[12];
/* 021E1F30 */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E1F30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E1F34 */ Gambit_fn_023C63B0(cpu);
/* 021E1F38 */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E1F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E1F3C */ cpu->lr = cpu->r[0];
/* 021E1F40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1F44 */ return;
}
// fn_021E1F48 @ 0x21e1f48
void Gambit_fn_021E1F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E1F48: ; // 0x21e1f48
/* 021E1F48 */ cpu->r[0] = cpu->lr;
/* 021E1F4C */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E1F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E1F50 */ cpu->r[12] = 0x101C0000u;
/* 021E1F54 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E1F54 */ cpu->r[1] = _t1;
/* 021E1F58 */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E1F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E1F5C */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E1F5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E1F60 */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E1F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E1F64 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E1F64 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E1F68 */ cpu->r[3] = cpu->r[3] + 0x000000F4u;
/* 021E1F6C */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E1F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E1F70 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1F74 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E1F74 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E1F78 */ cpu->r[4] = cpu->r[12];
/* 021E1F7C */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E1F7C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E1F80 */ Gambit_fn_023C63B0(cpu);
/* 021E1F84 */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E1F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E1F88 */ cpu->lr = cpu->r[0];
/* 021E1F8C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1F90 */ return;
}
// fn_021E1F54 @ 0x21e1f54
void Gambit_fn_021E1F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E1F54: ; // 0x21e1f54
/* 021E1F54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1F54 */ cpu->r[1] = _t0;
/* 021E1F58 */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E1F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E1F5C */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E1F5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E1F60 */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E1F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E1F64 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1F64 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E1F68 */ cpu->r[3] = cpu->r[3] + 0x000000F4u;
/* 021E1F6C */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E1F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E1F70 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1F74 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E1F74 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E1F78 */ cpu->r[4] = cpu->r[12];
/* 021E1F7C */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E1F7C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E1F80 */ Gambit_fn_023C63B0(cpu);
/* 021E1F84 */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E1F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E1F88 */ cpu->lr = cpu->r[0];
/* 021E1F8C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1F90 */ return;
}
// fn_021E1F94 @ 0x21e1f94
void Gambit_fn_021E1F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E1F94: ; // 0x21e1f94
/* 021E1F94 */ cpu->r[0] = cpu->lr;
/* 021E1F98 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E1F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E1F9C */ cpu->r[12] = 0x101C0000u;
/* 021E1FA0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E1FA0 */ cpu->r[1] = _t1;
/* 021E1FA4 */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E1FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E1FA8 */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E1FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E1FAC */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E1FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E1FB0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E1FB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E1FB4 */ cpu->r[3] = cpu->r[3] + 0x00000104u;
/* 021E1FB8 */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E1FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E1FBC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1FC0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E1FC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E1FC4 */ cpu->r[4] = cpu->r[12];
/* 021E1FC8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E1FC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E1FCC */ Gambit_fn_023C63B0(cpu);
/* 021E1FD0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E1FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E1FD4 */ cpu->lr = cpu->r[0];
/* 021E1FD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1FDC */ return;
}
// fn_021E1FA0 @ 0x21e1fa0
void Gambit_fn_021E1FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E1FA0: ; // 0x21e1fa0
/* 021E1FA0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1FA0 */ cpu->r[1] = _t0;
/* 021E1FA4 */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E1FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E1FA8 */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E1FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E1FAC */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E1FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E1FB0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1FB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E1FB4 */ cpu->r[3] = cpu->r[3] + 0x00000104u;
/* 021E1FB8 */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E1FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E1FBC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E1FC0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E1FC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E1FC4 */ cpu->r[4] = cpu->r[12];
/* 021E1FC8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E1FC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E1FCC */ Gambit_fn_023C63B0(cpu);
/* 021E1FD0 */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E1FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E1FD4 */ cpu->lr = cpu->r[0];
/* 021E1FD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E1FDC */ return;
}
// fn_021E1FE0 @ 0x21e1fe0
void Gambit_fn_021E1FE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E1FE0: ; // 0x21e1fe0
/* 021E1FE0 */ cpu->r[0] = cpu->lr;
/* 021E1FE4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E1FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E1FE8 */ cpu->r[12] = 0x101C0000u;
/* 021E1FEC */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1FEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E1FEC */ cpu->r[1] = _t1;
/* 021E1FF0 */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E1FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E1FF4 */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E1FF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E1FF8 */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E1FF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E1FFC */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E1FFC */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E2000 */ cpu->r[3] = cpu->r[3] + 0x00000114u;
/* 021E2004 */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E2004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E2008 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E200C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E200C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E2010 */ cpu->r[4] = cpu->r[12];
/* 021E2014 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E2014 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E2018 */ Gambit_fn_023C63B0(cpu);
/* 021E201C */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E201C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E2020 */ cpu->lr = cpu->r[0];
/* 021E2024 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E2028 */ return;
}
// fn_021E1FEC @ 0x21e1fec
void Gambit_fn_021E1FEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E1FEC: ; // 0x21e1fec
/* 021E1FEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E1FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E1FEC */ cpu->r[1] = _t0;
/* 021E1FF0 */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E1FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E1FF4 */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E1FF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E1FF8 */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E1FF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E1FFC */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E1FFC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E2000 */ cpu->r[3] = cpu->r[3] + 0x00000114u;
/* 021E2004 */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E2004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E2008 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E200C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E200C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E2010 */ cpu->r[4] = cpu->r[12];
/* 021E2014 */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E2014 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E2018 */ Gambit_fn_023C63B0(cpu);
/* 021E201C */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E201C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E2020 */ cpu->lr = cpu->r[0];
/* 021E2024 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E2028 */ return;
}
// fn_021E202C @ 0x21e202c
void Gambit_fn_021E202C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E202C: ; // 0x21e202c
/* 021E202C */ cpu->r[0] = cpu->lr;
/* 021E2030 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E2030 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E2034 */ cpu->r[12] = 0x101C0000u;
/* 021E2038 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E2038 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E2038 */ cpu->r[1] = _t1;
/* 021E203C */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E203C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E2040 */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E2040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E2044 */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E2044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E2048 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E2048 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E204C */ cpu->r[3] = cpu->r[3] + 0x00000124u;
/* 021E2050 */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E2050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E2054 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E2058 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E2058 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E205C */ cpu->r[4] = cpu->r[12];
/* 021E2060 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E2060 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E2064 */ Gambit_fn_023C63B0(cpu);
/* 021E2068 */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E2068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E206C */ cpu->lr = cpu->r[0];
/* 021E2070 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E2074 */ return;
}
// fn_021E2038 @ 0x21e2038
void Gambit_fn_021E2038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E2038: ; // 0x21e2038
/* 021E2038 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E2038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2038 */ cpu->r[1] = _t0;
/* 021E203C */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E203C */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E2040 */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E2040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E2044 */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E2044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E2048 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E2048 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E204C */ cpu->r[3] = cpu->r[3] + 0x00000124u;
/* 021E2050 */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E2050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E2054 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E2058 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E2058 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E205C */ cpu->r[4] = cpu->r[12];
/* 021E2060 */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E2060 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E2064 */ Gambit_fn_023C63B0(cpu);
/* 021E2068 */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E2068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E206C */ cpu->lr = cpu->r[0];
/* 021E2070 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E2074 */ return;
}
// fn_021E2078 @ 0x21e2078
void Gambit_fn_021E2078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E2078: ; // 0x21e2078
/* 021E2078 */ cpu->r[0] = cpu->lr;
/* 021E207C */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E207C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E2080 */ cpu->r[12] = 0x101C0000u;
/* 021E2084 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E2084 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E2084 */ cpu->r[1] = _t1;
/* 021E2088 */ _t2 = cpu->r[12] + 0x000050ACu;
/* 021E2088 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 021E208C */ _t3 = cpu->r[4] + 0x00000074u;
/* 021E208C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 021E2090 */ _t4 = cpu->r[4] + 0x00000078u;
/* 021E2090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E2094 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E2094 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 021E2098 */ cpu->r[3] = cpu->r[3] + 0x00000134u;
/* 021E209C */ _t6 = cpu->r[4] + 0x0000007Cu;
/* 021E209C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E20A0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E20A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E20A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 021E20A8 */ cpu->r[4] = cpu->r[12];
/* 021E20AC */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E20AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E20B0 */ Gambit_fn_023C63B0(cpu);
/* 021E20B4 */ _t9 = cpu->r[1] + 0x00000024u;
/* 021E20B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E20B8 */ cpu->lr = cpu->r[0];
/* 021E20BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E20C0 */ return;
}
// fn_021E2084 @ 0x21e2084
void Gambit_fn_021E2084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021E2084: ; // 0x21e2084
/* 021E2084 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E2084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2084 */ cpu->r[1] = _t0;
/* 021E2088 */ _t1 = cpu->r[12] + 0x000050ACu;
/* 021E2088 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 021E208C */ _t2 = cpu->r[4] + 0x00000074u;
/* 021E208C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 021E2090 */ _t3 = cpu->r[4] + 0x00000078u;
/* 021E2090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E2094 */ _t4 = cpu->r[1] + 0x00000008u;
/* 021E2094 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 021E2098 */ cpu->r[3] = cpu->r[3] + 0x00000134u;
/* 021E209C */ _t5 = cpu->r[4] + 0x0000007Cu;
/* 021E209C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E20A0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E20A4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E20A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 021E20A8 */ cpu->r[4] = cpu->r[12];
/* 021E20AC */ _t7 = cpu->r[1] + 0x00000010u;
/* 021E20AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E20B0 */ Gambit_fn_023C63B0(cpu);
/* 021E20B4 */ _t8 = cpu->r[1] + 0x00000024u;
/* 021E20B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E20B8 */ cpu->lr = cpu->r[0];
/* 021E20BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E20C0 */ return;
}
// fn_021E20C4 @ 0x21e20c4
void Gambit_fn_021E20C4(CPUState* cpu) {
uint32_t _t0;
L_021E20C4: ; // 0x21e20c4
/* 021E20C4 */ cpu->r[12] = 0x101C0000u;
/* 021E20C8 */ _t0 = cpu->r[12] + 0x000050B0u;
/* 021E20C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 021E20CC */ return;
}
// fn_021E20D0 @ 0x21e20d0
void Gambit_fn_021E20D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_021E20D0: ; // 0x21e20d0
/* 021E20D0 */ cpu->r[0] = cpu->lr;
/* 021E20D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021E20D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E20D4 */ cpu->r[1] = _t0;
/* 021E20D8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021E20D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E20DC */ _t2 = cpu->r[1] + 0x00000010u;
/* 021E20DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021E20E0 */ cpu->r[31] = cpu->r[4];
/* 021E20E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021E20E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E20E8 */ _t4 = cpu->r[31] + 0x00000058u;
/* 021E20E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 021E20EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021E20F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E20F0 */ _t6 = _t5 & 0x00000001u;
/* 021E20F0 */ if (_t6) goto L_021E20F4; else goto L_021E2170;
L_021E20F4: ; // 0x21e20f4
/* 021E20F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021E20F8 */ cpu->r[30] = 0x00000000u;
/* 021E20FC */ Gambit_fn_02019890(cpu);
/* 021E2100 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021E2100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E2104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000006u);
/* 021E2108 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2108 */ _t9 = _t8 & 0x00000001u;
/* 021E2108 */ if (_t9) goto L_021E210C; else goto L_021E2134;
L_021E210C: ; // 0x21e210c
/* 021E210C */ cpu->r[12] = 0x101C0000u;
/* 021E2110 */ _t10 = cpu->r[12] + 0x00006000u;
/* 021E2110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E2114 */ _t11 = cpu->r[31] + 0x00000098u;
/* 021E2114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021E2118 */ _t12 = cpu->r[12] + 0x00000268u;
/* 021E2118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 021E211C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 021E2120 */ cpu->r[11] = cpu->r[10] + 0x000002B8u;
/* 021E2124 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E2124 */ _t14 = _t13 & 0x00000001u;
/* 021E2124 */ if (_t14) goto L_021E2128; else goto L_021E2130;
L_021E2128: ; // 0x21e2128
/* 021E2128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021E212C */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_021E2130: ; // 0x21e2130
/* 021E2130 */ _t15 = cpu->r[11] + 0x00000000u;
/* 021E2130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
L_021E2134: ; // 0x21e2134
/* 021E2134 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021E2138 */ cpu->r[12] = 0x00000000u;
/* 021E213C */ cpu->r[8] = 0x10030000u;
/* 021E2140 */ cpu->r[11] = cpu->r[10] + 0x101C0000u;
/* 021E2144 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000005B8u);
/* 021E2148 */ cpu->r[9] = 0x101E0000u;
/* 021E214C */ _t16 = cpu->r[11] + 0x0000509Cu;
/* 021E214C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 021E2150 */ cpu->r[9] = cpu->r[9] + 0x000018D4u;
/* 021E2154 */ _t17 = cpu->r[8] + 0x00002784u;
/* 021E2154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021E2158 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 021E215C */ cpu->r[12] = 0x101C0000u;
/* 021E2160 */ _t18 = cpu->r[8] + 0x00000008u;
/* 021E2160 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 021E2164 */ _t19 = cpu->r[12] + 0x000050B0u;
/* 021E2164 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 021E2168 */ _t20 = cpu->r[8] + 0x00000000u;
/* 021E2168 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 021E216C */ _t21 = cpu->r[8] + 0x00000004u;
/* 021E216C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
L_021E2170: ; // 0x21e2170
/* 021E2170 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 021E2170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021E2174 */ _t23 = cpu->r[1] + 0x00000010u;
/* 021E2174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 021E2178 */ cpu->lr = cpu->r[0];
/* 021E217C */ _t24 = cpu->r[1] + 0x00000014u;
/* 021E217C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 021E2180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021E2184 */ return;
}
// fn_021E20D4 @ 0x21e20d4
void Gambit_fn_021E20D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_021E20D4: ; // 0x21e20d4
/* 021E20D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021E20D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E20D4 */ cpu->r[1] = _t0;
/* 021E20D8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021E20D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E20DC */ _t2 = cpu->r[1] + 0x00000010u;
/* 021E20DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021E20E0 */ cpu->r[31] = cpu->r[4];
/* 021E20E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021E20E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E20E8 */ _t4 = cpu->r[31] + 0x00000058u;
/* 021E20E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 021E20EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021E20F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E20F0 */ _t6 = _t5 & 0x00000001u;
/* 021E20F0 */ if (_t6) goto L_021E20F4; else goto L_021E2170;
L_021E20F4: ; // 0x21e20f4
/* 021E20F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021E20F8 */ cpu->r[30] = 0x00000000u;
/* 021E20FC */ Gambit_fn_02019890(cpu);
/* 021E2100 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021E2100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E2104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000006u);
/* 021E2108 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2108 */ _t9 = _t8 & 0x00000001u;
/* 021E2108 */ if (_t9) goto L_021E210C; else goto L_021E2134;
L_021E210C: ; // 0x21e210c
/* 021E210C */ cpu->r[12] = 0x101C0000u;
/* 021E2110 */ _t10 = cpu->r[12] + 0x00006000u;
/* 021E2110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021E2114 */ _t11 = cpu->r[31] + 0x00000098u;
/* 021E2114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021E2118 */ _t12 = cpu->r[12] + 0x00000268u;
/* 021E2118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 021E211C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 021E2120 */ cpu->r[11] = cpu->r[10] + 0x000002B8u;
/* 021E2124 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E2124 */ _t14 = _t13 & 0x00000001u;
/* 021E2124 */ if (_t14) goto L_021E2128; else goto L_021E2130;
L_021E2128: ; // 0x21e2128
/* 021E2128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021E212C */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_021E2130: ; // 0x21e2130
/* 021E2130 */ _t15 = cpu->r[11] + 0x00000000u;
/* 021E2130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
L_021E2134: ; // 0x21e2134
/* 021E2134 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021E2138 */ cpu->r[12] = 0x00000000u;
/* 021E213C */ cpu->r[8] = 0x10030000u;
/* 021E2140 */ cpu->r[11] = cpu->r[10] + 0x101C0000u;
/* 021E2144 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000005B8u);
/* 021E2148 */ cpu->r[9] = 0x101E0000u;
/* 021E214C */ _t16 = cpu->r[11] + 0x0000509Cu;
/* 021E214C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 021E2150 */ cpu->r[9] = cpu->r[9] + 0x000018D4u;
/* 021E2154 */ _t17 = cpu->r[8] + 0x00002784u;
/* 021E2154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 021E2158 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 021E215C */ cpu->r[12] = 0x101C0000u;
/* 021E2160 */ _t18 = cpu->r[8] + 0x00000008u;
/* 021E2160 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 021E2164 */ _t19 = cpu->r[12] + 0x000050B0u;
/* 021E2164 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 021E2168 */ _t20 = cpu->r[8] + 0x00000000u;
/* 021E2168 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 021E216C */ _t21 = cpu->r[8] + 0x00000004u;
/* 021E216C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
L_021E2170: ; // 0x21e2170
/* 021E2170 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 021E2170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021E2174 */ _t23 = cpu->r[1] + 0x00000010u;
/* 021E2174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 021E2178 */ cpu->lr = cpu->r[0];
/* 021E217C */ _t24 = cpu->r[1] + 0x00000014u;
/* 021E217C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 021E2180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021E2184 */ return;
}
// fn_021E2188 @ 0x21e2188
void Gambit_fn_021E2188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_021E2188: ; // 0x21e2188
/* 021E2188 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021E2188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2188 */ cpu->r[1] = _t0;
/* 021E218C */ cpu->r[0] = cpu->lr;
/* 021E2190 */ /* nop */
/* 021E2194 */ cpu->r[26] = cpu->r[3];
/* 021E2198 */ cpu->r[30] = cpu->r[5];
/* 021E219C */ cpu->r[31] = cpu->r[6];
/* 021E21A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021E21A4 */ cpu->r[27] = 0x00000000u;
/* 021E21A8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 021E21A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021E21AC */ cpu->r[29] = cpu->r[4];
/* 021E21B0 */ Gambit_fn_02019890(cpu);
/* 021E21B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 021E21B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 021E21B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000006u);
/* 021E21BC */ cpu->r[28] = 0x101C0000u;
/* 021E21C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E21C0 */ _t4 = _t3 & 0x00000001u;
/* 021E21C0 */ if (_t4) goto L_021E21F4; else goto L_021E21C4;
L_021E21C4: ; // 0x21e21c4
/* 021E21C4 */ _t5 = cpu->r[28] + 0x000050B4u;
/* 021E21C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 021E21C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 021E21CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E21CC */ _t7 = _t6 & 0x00000001u;
/* 021E21CC */ if (_t7) goto L_021E221C; else goto L_021E21D0;
L_021E21D0: ; // 0x21e21d0
/* 021E21D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021E21D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E21D4 */ _t9 = _t8 & 0x00000001u;
/* 021E21D4 */ if (_t9) goto L_021E221C; else goto L_021E21D8;
L_021E21D8: ; // 0x21e21d8
/* 021E21D8 */ cpu->r[5] = 0x00000000u;
/* 021E21DC */ cpu->r[4] = cpu->r[29];
/* 021E21E0 */ cpu->r[3] = cpu->r[26];
/* 021E21E4 */ Gambit_fn_021E20D0(cpu);
/* 021E21E8 */ cpu->r[29] = 0x00000000u;
/* 021E21EC */ _t10 = cpu->r[28] + 0x000050B4u;
/* 021E21EC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 021E21F0 */ goto L_021E2280;
L_021E21F4: ; // 0x21e21f4
/* 021E21F4 */ cpu->r[12] = 0x101C0000u;
/* 021E21F8 */ _t11 = cpu->r[12] + 0x00006000u;
/* 021E21F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 021E21FC */ _t12 = cpu->r[29] + 0x00000098u;
/* 021E21FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E2200 */ _t13 = cpu->r[12] + 0x00000268u;
/* 021E2200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 021E2204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 021E2208 */ cpu->r[11] = cpu->r[10] + 0x000002B8u;
/* 021E220C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E220C */ _t15 = _t14 & 0x00000001u;
/* 021E220C */ if (_t15) goto L_021E2210; else goto L_021E2218;
L_021E2210: ; // 0x21e2210
/* 021E2210 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021E2214 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
L_021E2218: ; // 0x21e2218
/* 021E2218 */ _t16 = cpu->r[11] + 0x00000000u;
/* 021E2218 */ cpu->r[27] = rbrew_read32(cpu->mem, _t16);
L_021E221C: ; // 0x21e221c
/* 021E221C */ cpu->r[7] = 0x101C0000u;
/* 021E2220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021E2224 */ cpu->r[7] = cpu->r[7] + 0x0000509Cu;
/* 021E2228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000007Au);
/* 021E222C */ cpu->r[7] = cpu->r[7] + cpu->r[0];
/* 021E2230 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E2230 */ _t18 = _t17 & 0x00000001u;
/* 021E2230 */ if (_t18) goto L_021E2234; else goto L_021E2238;
L_021E2234: ; // 0x21e2234
/* 021E2234 */ cpu->r[31] = 0x0000007Au;
L_021E2238: ; // 0x21e2238
/* 021E2238 */ cpu->r[0] = cpu->r[31];
/* 021E2238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E223C */ _t19 = cpu->r[7] + 0x00000000u;
/* 021E223C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 021E2240 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E2240 */ _t21 = _t20 & 0x00000001u;
/* 021E2240 */ if (_t21) goto L_021E2244; else goto L_021E2274;
L_021E2244: ; // 0x21e2244
/* 021E2244 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x000005B8u);
/* 021E2248 */ cpu->ctr = cpu->r[0];
/* 021E224C */ cpu->r[6] = cpu->r[8] + 0x101E0000u;
/* 021E2250 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFF4u;
/* 021E2254 */ cpu->r[6] = cpu->r[6] + 0x000018C8u;
L_021E2258: ; // 0x21e2258
/* 021E2258 */ _t22 = cpu->r[30] + 0x0000000Cu;
/* 021E2258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 021E2258 */ cpu->r[30] = _t22;
/* 021E225C */ _t23 = cpu->r[6] + 0x0000000Cu;
/* 021E225C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 021E225C */ cpu->r[6] = _t23;
/* 021E2260 */ _t24 = cpu->r[30] + 0x00000004u;
/* 021E2260 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 021E2264 */ _t25 = cpu->r[6] + 0x00000004u;
/* 021E2264 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 021E2268 */ _t26 = cpu->r[30] + 0x00000008u;
/* 021E2268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 021E226C */ _t27 = cpu->r[6] + 0x00000008u;
/* 021E226C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 021E2270 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021E2270 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021E2270 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 021E2270 */ _t30 = _t29 & 0x00000001u;
/* 021E2270 */ if (_t30) goto L_021E2258; else goto L_021E2274;
L_021E2274: ; // 0x21e2274
/* 021E2274 */ cpu->r[12] = 0x101C0000u;
/* 021E2278 */ _t31 = cpu->r[28] + 0x000050B4u;
/* 021E2278 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 021E227C */ _t32 = cpu->r[12] + 0x000050B0u;
/* 021E227C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
L_021E2280: ; // 0x21e2280
/* 021E2280 */ /* nop */
/* 021E2284 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 021E2284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 021E2288 */ cpu->lr = cpu->r[0];
/* 021E228C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021E2290 */ return;
}
// fn_021E2294 @ 0x21e2294
void Gambit_fn_021E2294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E2294: ; // 0x21e2294
/* 021E2294 */ cpu->r[11] = 0x101C0000u;
/* 021E2298 */ cpu->r[0] = 0x00000000u;
/* 021E229C */ cpu->r[12] = 0x101C0000u;
/* 021E22A0 */ _t0 = cpu->r[11] + 0x000050B0u;
/* 021E22A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E22A4 */ _t1 = cpu->r[12] + 0x0000509Cu;
/* 021E22A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021E22A4 */ cpu->r[12] = _t1;
/* 021E22A8 */ cpu->r[11] = 0x101C0000u;
/* 021E22AC */ _t2 = cpu->r[12] + 0x00000004u;
/* 021E22AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E22B0 */ cpu->r[12] = 0x101C0000u;
/* 021E22B4 */ _t3 = cpu->r[11] + 0x000050B4u;
/* 021E22B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E22B8 */ _t4 = cpu->r[12] + 0x000050ACu;
/* 021E22B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021E22BC */ return;
}
// fn_021E22C0 @ 0x21e22c0
void Gambit_fn_021E22C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E22C0: ; // 0x21e22c0
/* 021E22C0 */ cpu->r[0] = cpu->lr;
/* 021E22C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E22C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E22C4 */ cpu->r[1] = _t0;
/* 021E22C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E22C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E22CC */ cpu->r[31] = cpu->r[3];
/* 021E22D0 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 021E22D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E22D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E22D8 */ Gambit_fn_023C640C(cpu);
/* 021E22DC */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 021E22E0 */ Gambit_fn_023C640C(cpu);
/* 021E22E4 */ cpu->r[3] = cpu->r[31] + 0x00000074u;
/* 021E22E8 */ Gambit_fn_023C640C(cpu);
/* 021E22EC */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021E22F0 */ Gambit_fn_023C640C(cpu);
/* 021E22F4 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 021E22F8 */ Gambit_fn_023C640C(cpu);
/* 021E22FC */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 021E2300 */ Gambit_fn_023C640C(cpu);
/* 021E2304 */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 021E2308 */ Gambit_fn_023C640C(cpu);
/* 021E230C */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 021E2310 */ Gambit_fn_023C640C(cpu);
/* 021E2314 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 021E2318 */ Gambit_fn_023C640C(cpu);
/* 021E231C */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 021E2320 */ Gambit_fn_023C640C(cpu);
/* 021E2324 */ cpu->r[3] = cpu->r[31] + 0x000000F4u;
/* 021E2328 */ Gambit_fn_023C640C(cpu);
/* 021E232C */ cpu->r[3] = cpu->r[31] + 0x00000104u;
/* 021E2330 */ Gambit_fn_023C640C(cpu);
/* 021E2334 */ cpu->r[3] = cpu->r[31] + 0x00000114u;
/* 021E2338 */ Gambit_fn_023C640C(cpu);
/* 021E233C */ cpu->r[3] = cpu->r[31] + 0x00000124u;
/* 021E2340 */ Gambit_fn_023C640C(cpu);
/* 021E2344 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 021E2348 */ Gambit_fn_023C640C(cpu);
/* 021E234C */ _t3 = cpu->r[1] + 0x00000014u;
/* 021E234C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021E2350 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 021E2350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 021E2354 */ cpu->lr = cpu->r[0];
/* 021E2358 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E235C */ return;
}
// fn_021E22C4 @ 0x21e22c4
void Gambit_fn_021E22C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E22C4: ; // 0x21e22c4
/* 021E22C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E22C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E22C4 */ cpu->r[1] = _t0;
/* 021E22C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E22C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E22CC */ cpu->r[31] = cpu->r[3];
/* 021E22D0 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 021E22D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E22D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E22D8 */ Gambit_fn_023C640C(cpu);
/* 021E22DC */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 021E22E0 */ Gambit_fn_023C640C(cpu);
/* 021E22E4 */ cpu->r[3] = cpu->r[31] + 0x00000074u;
/* 021E22E8 */ Gambit_fn_023C640C(cpu);
/* 021E22EC */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021E22F0 */ Gambit_fn_023C640C(cpu);
/* 021E22F4 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 021E22F8 */ Gambit_fn_023C640C(cpu);
/* 021E22FC */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 021E2300 */ Gambit_fn_023C640C(cpu);
/* 021E2304 */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 021E2308 */ Gambit_fn_023C640C(cpu);
/* 021E230C */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 021E2310 */ Gambit_fn_023C640C(cpu);
/* 021E2314 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 021E2318 */ Gambit_fn_023C640C(cpu);
/* 021E231C */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 021E2320 */ Gambit_fn_023C640C(cpu);
/* 021E2324 */ cpu->r[3] = cpu->r[31] + 0x000000F4u;
/* 021E2328 */ Gambit_fn_023C640C(cpu);
/* 021E232C */ cpu->r[3] = cpu->r[31] + 0x00000104u;
/* 021E2330 */ Gambit_fn_023C640C(cpu);
/* 021E2334 */ cpu->r[3] = cpu->r[31] + 0x00000114u;
/* 021E2338 */ Gambit_fn_023C640C(cpu);
/* 021E233C */ cpu->r[3] = cpu->r[31] + 0x00000124u;
/* 021E2340 */ Gambit_fn_023C640C(cpu);
/* 021E2344 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 021E2348 */ Gambit_fn_023C640C(cpu);
/* 021E234C */ _t3 = cpu->r[1] + 0x00000014u;
/* 021E234C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021E2350 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 021E2350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 021E2354 */ cpu->lr = cpu->r[0];
/* 021E2358 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E235C */ return;
}
// fn_021E2364 @ 0x21e2364
void Gambit_fn_021E2364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021E2364: ; // 0x21e2364
/* 021E2364 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021E2364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2364 */ cpu->r[1] = _t0;
/* 021E2368 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021E2368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E236C */ cpu->r[31] = cpu->r[3];
/* 021E2370 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E2370 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E2374 */ _t3 = cpu->r[31] + 0x00000180u;
/* 021E2374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 021E2378 */ cpu->r[4] = 0x10030000u;
/* 021E237C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E2380 */ cpu->r[4] = cpu->r[4] + 0x00002788u;
/* 021E2384 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2384 */ _t5 = _t4 & 0x00000001u;
/* 021E2384 */ if (_t5) goto L_021E2390; else goto L_021E2388;
L_021E2388: ; // 0x21e2388
/* 021E2388 */ cpu->r[4] = 0x10030000u;
/* 021E238C */ cpu->r[4] = cpu->r[4] + 0x00002814u;
L_021E2390: ; // 0x21e2390
/* 021E2390 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 021E2394 */ cpu->r[5] = 0x00000050u;
/* 021E2398 */ cpu->r[6] = 0x00000000u;
/* 021E239C */ Gambit_fn_023C630C(cpu);
/* 021E23A0 */ cpu->r[4] = 0x10030000u;
/* 021E23A4 */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 021E23A8 */ cpu->r[5] = 0x00000038u;
/* 021E23AC */ cpu->r[4] = cpu->r[4] + 0x00002824u;
/* 021E23B0 */ cpu->r[6] = 0x00000000u;
/* 021E23B4 */ Gambit_fn_023C630C(cpu);
/* 021E23B8 */ cpu->r[4] = 0x10030000u;
/* 021E23BC */ cpu->r[3] = cpu->r[31] + 0x00000074u;
/* 021E23C0 */ cpu->r[5] = 0x00000030u;
/* 021E23C4 */ cpu->r[4] = cpu->r[4] + 0x000027ACu;
/* 021E23C8 */ cpu->r[6] = 0x00000000u;
/* 021E23CC */ Gambit_fn_023C630C(cpu);
/* 021E23D0 */ cpu->r[4] = 0x10030000u;
/* 021E23D4 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021E23D8 */ cpu->r[5] = 0x00000080u;
/* 021E23DC */ cpu->r[4] = cpu->r[4] + 0x00002838u;
/* 021E23E0 */ cpu->r[6] = 0x00000000u;
/* 021E23E4 */ Gambit_fn_023C630C(cpu);
/* 021E23E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021E23EC */ Gambit_fn_02019890(cpu);
/* 021E23F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E23F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E23F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 021E23F8 */ cpu->r[5] = 0x00000028u;
/* 021E23FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E23FC */ _t8 = _t7 & 0x00000001u;
/* 021E23FC */ if (_t8) goto L_021E2400; else goto L_021E2404;
L_021E2400: ; // 0x21e2400
/* 021E2400 */ cpu->r[5] = 0x00000050u;
L_021E2404: ; // 0x21e2404
/* 021E2404 */ cpu->r[4] = 0x10030000u;
/* 021E2408 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 021E240C */ cpu->r[6] = 0x00000000u;
/* 021E2410 */ cpu->r[4] = cpu->r[4] + 0x000027C4u;
/* 021E2414 */ Gambit_fn_023C630C(cpu);
/* 021E2418 */ cpu->r[4] = 0x10030000u;
/* 021E241C */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 021E2420 */ cpu->r[5] = 0x00000014u;
/* 021E2424 */ cpu->r[4] = cpu->r[4] + 0x000027DCu;
/* 021E2428 */ cpu->r[6] = 0x00000000u;
/* 021E242C */ Gambit_fn_023C630C(cpu);
/* 021E2430 */ cpu->r[4] = 0x10030000u;
/* 021E2434 */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 021E2438 */ cpu->r[5] = 0x00000014u;
/* 021E243C */ cpu->r[4] = cpu->r[4] + 0x000027F8u;
/* 021E2440 */ cpu->r[6] = 0x00000000u;
/* 021E2444 */ Gambit_fn_023C630C(cpu);
/* 021E2448 */ cpu->r[4] = 0x10030000u;
/* 021E244C */ cpu->r[5] = 0x00000014u;
/* 021E2450 */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 021E2454 */ cpu->r[4] = cpu->r[4] + 0x0000284Cu;
/* 021E2458 */ cpu->r[6] = 0x00000000u;
/* 021E245C */ Gambit_fn_023C630C(cpu);
/* 021E2460 */ cpu->r[4] = 0x10030000u;
/* 021E2464 */ cpu->r[5] = 0x00000014u;
/* 021E2468 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 021E246C */ cpu->r[4] = cpu->r[4] + 0x00002864u;
/* 021E2470 */ cpu->r[6] = 0x00000000u;
/* 021E2474 */ Gambit_fn_023C630C(cpu);
/* 021E2478 */ cpu->r[4] = 0x10030000u;
/* 021E247C */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 021E2480 */ cpu->r[6] = 0x00000000u;
/* 021E2484 */ cpu->r[4] = cpu->r[4] + 0x00002880u;
/* 021E2488 */ cpu->r[5] = 0x00000014u;
/* 021E248C */ Gambit_fn_023C630C(cpu);
/* 021E2490 */ cpu->r[4] = 0x10030000u;
/* 021E2494 */ cpu->r[5] = 0x00000030u;
/* 021E2498 */ cpu->r[3] = cpu->r[31] + 0x000000F4u;
/* 021E249C */ cpu->r[4] = cpu->r[4] + 0x0000289Cu;
/* 021E24A0 */ cpu->r[6] = 0x00000000u;
/* 021E24A4 */ Gambit_fn_023C630C(cpu);
/* 021E24A8 */ cpu->r[4] = 0x10030000u;
/* 021E24AC */ cpu->r[5] = 0x00000014u;
/* 021E24B0 */ cpu->r[3] = cpu->r[31] + 0x00000104u;
/* 021E24B4 */ cpu->r[4] = cpu->r[4] + 0x00002798u;
/* 021E24B8 */ cpu->r[6] = 0x00000000u;
/* 021E24BC */ Gambit_fn_023C630C(cpu);
/* 021E24C0 */ cpu->r[4] = 0x10030000u;
/* 021E24C4 */ cpu->r[3] = cpu->r[31] + 0x00000114u;
/* 021E24C8 */ cpu->r[5] = 0x00000014u;
/* 021E24CC */ cpu->r[4] = cpu->r[4] + 0x000028B4u;
/* 021E24D0 */ cpu->r[6] = 0x00000000u;
/* 021E24D4 */ Gambit_fn_023C630C(cpu);
/* 021E24D8 */ cpu->r[4] = 0x10030000u;
/* 021E24DC */ cpu->r[5] = 0x00000014u;
/* 021E24E0 */ cpu->r[3] = cpu->r[31] + 0x00000124u;
/* 021E24E4 */ cpu->r[4] = cpu->r[4] + 0x000028C8u;
/* 021E24E8 */ cpu->r[6] = 0x00000000u;
/* 021E24EC */ Gambit_fn_023C630C(cpu);
/* 021E24F0 */ cpu->r[4] = 0x10030000u;
/* 021E24F4 */ cpu->r[5] = 0x00000014u;
/* 021E24F8 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 021E24FC */ cpu->r[4] = cpu->r[4] + 0x000028E0u;
/* 021E2500 */ cpu->r[6] = 0x00000000u;
/* 021E2504 */ Gambit_fn_023C630C(cpu);
/* 021E2508 */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 021E2508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E250C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2510 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 021E2514 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021E2514 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021E2518 */ Gambit_fn_023C637C(cpu);
/* 021E251C */ _t11 = cpu->r[31] + 0x0000002Cu;
/* 021E251C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 021E2520 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2524 */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 021E2528 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021E2528 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 021E252C */ Gambit_fn_023C637C(cpu);
/* 021E2530 */ _t13 = cpu->r[31] + 0x0000002Cu;
/* 021E2530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021E2534 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2538 */ cpu->r[3] = cpu->r[31] + 0x00000074u;
/* 021E253C */ _t14 = cpu->r[1] + 0x00000008u;
/* 021E253C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021E2540 */ Gambit_fn_023C637C(cpu);
/* 021E2544 */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 021E2544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 021E2548 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E254C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021E2550 */ _t16 = cpu->r[1] + 0x00000008u;
/* 021E2550 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 021E2554 */ Gambit_fn_023C637C(cpu);
/* 021E2558 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 021E2558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 021E255C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2560 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 021E2564 */ _t18 = cpu->r[1] + 0x00000008u;
/* 021E2564 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 021E2568 */ Gambit_fn_023C637C(cpu);
/* 021E256C */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 021E256C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021E2570 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2574 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 021E2578 */ _t20 = cpu->r[1] + 0x00000008u;
/* 021E2578 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 021E257C */ Gambit_fn_023C637C(cpu);
/* 021E2580 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 021E2580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 021E2584 */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 021E2588 */ _t22 = cpu->r[1] + 0x00000008u;
/* 021E2588 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 021E258C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2590 */ Gambit_fn_023C637C(cpu);
/* 021E2594 */ _t23 = cpu->r[31] + 0x0000002Cu;
/* 021E2594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 021E2598 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E259C */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 021E25A0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 021E25A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 021E25A4 */ Gambit_fn_023C637C(cpu);
/* 021E25A8 */ _t25 = cpu->r[31] + 0x0000002Cu;
/* 021E25A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 021E25AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E25B0 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 021E25B4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 021E25B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 021E25B8 */ Gambit_fn_023C637C(cpu);
/* 021E25BC */ _t27 = cpu->r[31] + 0x0000002Cu;
/* 021E25BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 021E25C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E25C4 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 021E25C8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 021E25C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 021E25CC */ Gambit_fn_023C637C(cpu);
/* 021E25D0 */ _t29 = cpu->r[31] + 0x0000002Cu;
/* 021E25D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 021E25D4 */ cpu->r[3] = cpu->r[31] + 0x000000F4u;
/* 021E25D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E25DC */ _t30 = cpu->r[1] + 0x00000008u;
/* 021E25DC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 021E25E0 */ Gambit_fn_023C637C(cpu);
/* 021E25E4 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 021E25E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 021E25E8 */ cpu->r[3] = cpu->r[31] + 0x00000104u;
/* 021E25EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E25F0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 021E25F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 021E25F4 */ Gambit_fn_023C637C(cpu);
/* 021E25F8 */ _t33 = cpu->r[31] + 0x0000002Cu;
/* 021E25F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 021E25FC */ cpu->r[3] = cpu->r[31] + 0x00000114u;
/* 021E2600 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2604 */ _t34 = cpu->r[1] + 0x00000008u;
/* 021E2604 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 021E2608 */ Gambit_fn_023C637C(cpu);
/* 021E260C */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 021E260C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021E2610 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2614 */ cpu->r[3] = cpu->r[31] + 0x00000124u;
/* 021E2618 */ _t36 = cpu->r[1] + 0x00000008u;
/* 021E2618 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 021E261C */ Gambit_fn_023C637C(cpu);
/* 021E2620 */ _t37 = cpu->r[31] + 0x0000002Cu;
/* 021E2620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 021E2624 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2628 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 021E262C */ _t38 = cpu->r[1] + 0x00000008u;
/* 021E262C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 021E2630 */ Gambit_fn_023C637C(cpu);
/* 021E2634 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 021E2634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021E2638 */ _t40 = cpu->r[1] + 0x00000014u;
/* 021E2638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 021E263C */ cpu->lr = cpu->r[0];
/* 021E2640 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021E2644 */ return;
}
// fn_021E2648 @ 0x21e2648
void Gambit_fn_021E2648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_021E2360: ; // 0x21e2360
/* 021E2360 */ cpu->r[0] = cpu->lr;
/* 021E2364 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021E2364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2364 */ cpu->r[1] = _t0;
/* 021E2368 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021E2368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E236C */ cpu->r[31] = cpu->r[3];
/* 021E2370 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E2370 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E2374 */ _t3 = cpu->r[31] + 0x00000180u;
/* 021E2374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 021E2378 */ cpu->r[4] = 0x10030000u;
/* 021E237C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E2380 */ cpu->r[4] = cpu->r[4] + 0x00002788u;
/* 021E2384 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2384 */ _t5 = _t4 & 0x00000001u;
/* 021E2384 */ if (_t5) goto L_021E2390; else goto L_021E2388;
L_021E2388: ; // 0x21e2388
/* 021E2388 */ cpu->r[4] = 0x10030000u;
/* 021E238C */ cpu->r[4] = cpu->r[4] + 0x00002814u;
L_021E2390: ; // 0x21e2390
/* 021E2390 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 021E2394 */ cpu->r[5] = 0x00000050u;
/* 021E2398 */ cpu->r[6] = 0x00000000u;
/* 021E239C */ Gambit_fn_023C630C(cpu);
/* 021E23A0 */ cpu->r[4] = 0x10030000u;
/* 021E23A4 */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 021E23A8 */ cpu->r[5] = 0x00000038u;
/* 021E23AC */ cpu->r[4] = cpu->r[4] + 0x00002824u;
/* 021E23B0 */ cpu->r[6] = 0x00000000u;
/* 021E23B4 */ Gambit_fn_023C630C(cpu);
/* 021E23B8 */ cpu->r[4] = 0x10030000u;
/* 021E23BC */ cpu->r[3] = cpu->r[31] + 0x00000074u;
/* 021E23C0 */ cpu->r[5] = 0x00000030u;
/* 021E23C4 */ cpu->r[4] = cpu->r[4] + 0x000027ACu;
/* 021E23C8 */ cpu->r[6] = 0x00000000u;
/* 021E23CC */ Gambit_fn_023C630C(cpu);
/* 021E23D0 */ cpu->r[4] = 0x10030000u;
/* 021E23D4 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021E23D8 */ cpu->r[5] = 0x00000080u;
/* 021E23DC */ cpu->r[4] = cpu->r[4] + 0x00002838u;
/* 021E23E0 */ cpu->r[6] = 0x00000000u;
/* 021E23E4 */ Gambit_fn_023C630C(cpu);
/* 021E23E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021E23EC */ Gambit_fn_02019890(cpu);
/* 021E23F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E23F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E23F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 021E23F8 */ cpu->r[5] = 0x00000028u;
/* 021E23FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E23FC */ _t8 = _t7 & 0x00000001u;
/* 021E23FC */ if (_t8) goto L_021E2400; else goto L_021E2404;
L_021E2400: ; // 0x21e2400
/* 021E2400 */ cpu->r[5] = 0x00000050u;
L_021E2404: ; // 0x21e2404
/* 021E2404 */ cpu->r[4] = 0x10030000u;
/* 021E2408 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 021E240C */ cpu->r[6] = 0x00000000u;
/* 021E2410 */ cpu->r[4] = cpu->r[4] + 0x000027C4u;
/* 021E2414 */ Gambit_fn_023C630C(cpu);
/* 021E2418 */ cpu->r[4] = 0x10030000u;
/* 021E241C */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 021E2420 */ cpu->r[5] = 0x00000014u;
/* 021E2424 */ cpu->r[4] = cpu->r[4] + 0x000027DCu;
/* 021E2428 */ cpu->r[6] = 0x00000000u;
/* 021E242C */ Gambit_fn_023C630C(cpu);
/* 021E2430 */ cpu->r[4] = 0x10030000u;
/* 021E2434 */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 021E2438 */ cpu->r[5] = 0x00000014u;
/* 021E243C */ cpu->r[4] = cpu->r[4] + 0x000027F8u;
/* 021E2440 */ cpu->r[6] = 0x00000000u;
/* 021E2444 */ Gambit_fn_023C630C(cpu);
/* 021E2448 */ cpu->r[4] = 0x10030000u;
/* 021E244C */ cpu->r[5] = 0x00000014u;
/* 021E2450 */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 021E2454 */ cpu->r[4] = cpu->r[4] + 0x0000284Cu;
/* 021E2458 */ cpu->r[6] = 0x00000000u;
/* 021E245C */ Gambit_fn_023C630C(cpu);
/* 021E2460 */ cpu->r[4] = 0x10030000u;
/* 021E2464 */ cpu->r[5] = 0x00000014u;
/* 021E2468 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 021E246C */ cpu->r[4] = cpu->r[4] + 0x00002864u;
/* 021E2470 */ cpu->r[6] = 0x00000000u;
/* 021E2474 */ Gambit_fn_023C630C(cpu);
/* 021E2478 */ cpu->r[4] = 0x10030000u;
/* 021E247C */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 021E2480 */ cpu->r[6] = 0x00000000u;
/* 021E2484 */ cpu->r[4] = cpu->r[4] + 0x00002880u;
/* 021E2488 */ cpu->r[5] = 0x00000014u;
/* 021E248C */ Gambit_fn_023C630C(cpu);
/* 021E2490 */ cpu->r[4] = 0x10030000u;
/* 021E2494 */ cpu->r[5] = 0x00000030u;
/* 021E2498 */ cpu->r[3] = cpu->r[31] + 0x000000F4u;
/* 021E249C */ cpu->r[4] = cpu->r[4] + 0x0000289Cu;
/* 021E24A0 */ cpu->r[6] = 0x00000000u;
/* 021E24A4 */ Gambit_fn_023C630C(cpu);
/* 021E24A8 */ cpu->r[4] = 0x10030000u;
/* 021E24AC */ cpu->r[5] = 0x00000014u;
/* 021E24B0 */ cpu->r[3] = cpu->r[31] + 0x00000104u;
/* 021E24B4 */ cpu->r[4] = cpu->r[4] + 0x00002798u;
/* 021E24B8 */ cpu->r[6] = 0x00000000u;
/* 021E24BC */ Gambit_fn_023C630C(cpu);
/* 021E24C0 */ cpu->r[4] = 0x10030000u;
/* 021E24C4 */ cpu->r[3] = cpu->r[31] + 0x00000114u;
/* 021E24C8 */ cpu->r[5] = 0x00000014u;
/* 021E24CC */ cpu->r[4] = cpu->r[4] + 0x000028B4u;
/* 021E24D0 */ cpu->r[6] = 0x00000000u;
/* 021E24D4 */ Gambit_fn_023C630C(cpu);
/* 021E24D8 */ cpu->r[4] = 0x10030000u;
/* 021E24DC */ cpu->r[5] = 0x00000014u;
/* 021E24E0 */ cpu->r[3] = cpu->r[31] + 0x00000124u;
/* 021E24E4 */ cpu->r[4] = cpu->r[4] + 0x000028C8u;
/* 021E24E8 */ cpu->r[6] = 0x00000000u;
/* 021E24EC */ Gambit_fn_023C630C(cpu);
/* 021E24F0 */ cpu->r[4] = 0x10030000u;
/* 021E24F4 */ cpu->r[5] = 0x00000014u;
/* 021E24F8 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 021E24FC */ cpu->r[4] = cpu->r[4] + 0x000028E0u;
/* 021E2500 */ cpu->r[6] = 0x00000000u;
/* 021E2504 */ Gambit_fn_023C630C(cpu);
/* 021E2508 */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 021E2508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E250C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2510 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 021E2514 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021E2514 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021E2518 */ Gambit_fn_023C637C(cpu);
/* 021E251C */ _t11 = cpu->r[31] + 0x0000002Cu;
/* 021E251C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 021E2520 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2524 */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 021E2528 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021E2528 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 021E252C */ Gambit_fn_023C637C(cpu);
/* 021E2530 */ _t13 = cpu->r[31] + 0x0000002Cu;
/* 021E2530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021E2534 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2538 */ cpu->r[3] = cpu->r[31] + 0x00000074u;
/* 021E253C */ _t14 = cpu->r[1] + 0x00000008u;
/* 021E253C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021E2540 */ Gambit_fn_023C637C(cpu);
/* 021E2544 */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 021E2544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 021E2548 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E254C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 021E2550 */ _t16 = cpu->r[1] + 0x00000008u;
/* 021E2550 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 021E2554 */ Gambit_fn_023C637C(cpu);
/* 021E2558 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 021E2558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 021E255C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2560 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 021E2564 */ _t18 = cpu->r[1] + 0x00000008u;
/* 021E2564 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 021E2568 */ Gambit_fn_023C637C(cpu);
/* 021E256C */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 021E256C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 021E2570 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2574 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 021E2578 */ _t20 = cpu->r[1] + 0x00000008u;
/* 021E2578 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 021E257C */ Gambit_fn_023C637C(cpu);
/* 021E2580 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 021E2580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 021E2584 */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 021E2588 */ _t22 = cpu->r[1] + 0x00000008u;
/* 021E2588 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 021E258C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2590 */ Gambit_fn_023C637C(cpu);
/* 021E2594 */ _t23 = cpu->r[31] + 0x0000002Cu;
/* 021E2594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 021E2598 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E259C */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 021E25A0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 021E25A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 021E25A4 */ Gambit_fn_023C637C(cpu);
/* 021E25A8 */ _t25 = cpu->r[31] + 0x0000002Cu;
/* 021E25A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 021E25AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E25B0 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 021E25B4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 021E25B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 021E25B8 */ Gambit_fn_023C637C(cpu);
/* 021E25BC */ _t27 = cpu->r[31] + 0x0000002Cu;
/* 021E25BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 021E25C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E25C4 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 021E25C8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 021E25C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 021E25CC */ Gambit_fn_023C637C(cpu);
/* 021E25D0 */ _t29 = cpu->r[31] + 0x0000002Cu;
/* 021E25D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 021E25D4 */ cpu->r[3] = cpu->r[31] + 0x000000F4u;
/* 021E25D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E25DC */ _t30 = cpu->r[1] + 0x00000008u;
/* 021E25DC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 021E25E0 */ Gambit_fn_023C637C(cpu);
/* 021E25E4 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 021E25E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 021E25E8 */ cpu->r[3] = cpu->r[31] + 0x00000104u;
/* 021E25EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E25F0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 021E25F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 021E25F4 */ Gambit_fn_023C637C(cpu);
/* 021E25F8 */ _t33 = cpu->r[31] + 0x0000002Cu;
/* 021E25F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 021E25FC */ cpu->r[3] = cpu->r[31] + 0x00000114u;
/* 021E2600 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2604 */ _t34 = cpu->r[1] + 0x00000008u;
/* 021E2604 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 021E2608 */ Gambit_fn_023C637C(cpu);
/* 021E260C */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 021E260C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021E2610 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2614 */ cpu->r[3] = cpu->r[31] + 0x00000124u;
/* 021E2618 */ _t36 = cpu->r[1] + 0x00000008u;
/* 021E2618 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 021E261C */ Gambit_fn_023C637C(cpu);
/* 021E2620 */ _t37 = cpu->r[31] + 0x0000002Cu;
/* 021E2620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 021E2624 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021E2628 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 021E262C */ _t38 = cpu->r[1] + 0x00000008u;
/* 021E262C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 021E2630 */ Gambit_fn_023C637C(cpu);
/* 021E2634 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 021E2634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 021E2638 */ _t40 = cpu->r[1] + 0x00000014u;
/* 021E2638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 021E263C */ cpu->lr = cpu->r[0];
/* 021E2640 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021E2644 */ return;
L_021E2648: ; // 0x21e2648
/* 021E2648 */ cpu->r[0] = 0x00000000u;
/* 021E264C */ cpu->r[12] = 0x101C0000u;
/* 021E2650 */ cpu->r[10] = 0x101C0000u;
/* 021E2654 */ _t41 = cpu->r[12] + 0x0000509Cu;
/* 021E2654 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 021E2654 */ cpu->r[12] = _t41;
/* 021E2658 */ _t42 = cpu->r[12] + 0x00000004u;
/* 021E2658 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 021E265C */ cpu->r[12] = 0x101C0000u;
/* 021E2660 */ _t43 = cpu->r[10] + 0x000050B0u;
/* 021E2660 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 021E2664 */ cpu->r[11] = 0x101C0000u;
/* 021E2668 */ _t44 = cpu->r[12] + 0x000050ACu;
/* 021E2668 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 021E266C */ _t45 = cpu->r[11] + 0x000050B4u;
/* 021E266C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 021E2670 */ goto L_021E2360;
}
// fn_021E2674 @ 0x21e2674
void Gambit_fn_021E2674(CPUState* cpu) {
L_021E2674: ; // 0x21e2674
/* 021E2674 */ return;
}
// fn_021E2678 @ 0x21e2678
void Gambit_fn_021E2678(CPUState* cpu) {
L_021E2678: ; // 0x21e2678
/* 021E2678 */ return;
}
// fn_021E267C @ 0x21e267c
void Gambit_fn_021E267C(CPUState* cpu) {
L_021E267C: ; // 0x21e267c
/* 021E267C */ return;
}
// fn_021E2680 @ 0x21e2680
void Gambit_fn_021E2680(CPUState* cpu) {
L_021E2680: ; // 0x21e2680
/* 021E2680 */ return;
}
// fn_021E2684 @ 0x21e2684
void Gambit_fn_021E2684(CPUState* cpu) {
L_021E2684: ; // 0x21e2684
/* 021E2684 */ return;
}
// fn_021E2688 @ 0x21e2688
void Gambit_fn_021E2688(CPUState* cpu) {
L_021E2688: ; // 0x21e2688
/* 021E2688 */ return;
}
// fn_021E268C @ 0x21e268c
void Gambit_fn_021E268C(CPUState* cpu) {
L_021E268C: ; // 0x21e268c
/* 021E268C */ return;
}
// fn_021E2690 @ 0x21e2690
void Gambit_fn_021E2690(CPUState* cpu) {
L_021E2690: ; // 0x21e2690
/* 021E2690 */ return;
}
// fn_021E2694 @ 0x21e2694
void Gambit_fn_021E2694(CPUState* cpu) {
L_021E2694: ; // 0x21e2694
/* 021E2694 */ return;
}
// fn_021E2698 @ 0x21e2698
void Gambit_fn_021E2698(CPUState* cpu) {
L_021E2698: ; // 0x21e2698
/* 021E2698 */ return;
}
// fn_021E269C @ 0x21e269c
void Gambit_fn_021E269C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E269C: ; // 0x21e269c
/* 021E269C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E26A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021E26A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E26A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E26A4 */ _t2 = _t1 & 0x00000001u;
/* 021E26A4 */ _t3 = _t2 ^ 0x00000001u;
/* 021E26A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E26A4 */ goto L_021E26A8;
L_021E26A8: ; // 0x21e26a8
/* 021E26A8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E26A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E26AC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021E26AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E26B0 */ cpu->ctr = cpu->r[0];
/* 021E26B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E26B8 @ 0x21e26b8
void Gambit_fn_021E26B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E26B8: ; // 0x21e26b8
/* 021E26B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E26B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E26BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021E26BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E26C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E26C0 */ _t2 = _t1 & 0x00000001u;
/* 021E26C0 */ _t3 = _t2 ^ 0x00000001u;
/* 021E26C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E26C0 */ goto L_021E26C4;
L_021E26C4: ; // 0x21e26c4
/* 021E26C4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E26C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E26C8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021E26C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E26CC */ cpu->ctr = cpu->r[0];
/* 021E26D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E26D4 @ 0x21e26d4
void Gambit_fn_021E26D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E26D4: ; // 0x21e26d4
/* 021E26D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E26D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E26D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021E26D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E26DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E26DC */ _t2 = _t1 & 0x00000001u;
/* 021E26DC */ _t3 = _t2 ^ 0x00000001u;
/* 021E26DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E26DC */ goto L_021E26E0;
L_021E26E0: ; // 0x21e26e0
/* 021E26E0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E26E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021E26E4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021E26E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E26E8 */ cpu->ctr = cpu->r[0];
/* 021E26EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E26F0 @ 0x21e26f0
void Gambit_fn_021E26F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E26F0: ; // 0x21e26f0
/* 021E26F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E26F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E26F4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021E26F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E26F8 */ cpu->ctr = cpu->r[0];
/* 021E26FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E2700 @ 0x21e2700
void Gambit_fn_021E2700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E2700: ; // 0x21e2700
/* 021E2700 */ cpu->r[0] = cpu->lr;
/* 021E2704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E2704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2704 */ cpu->r[1] = _t0;
/* 021E2708 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E2708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E270C */ cpu->r[31] = cpu->r[3];
/* 021E2710 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E2710 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E2714 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E2714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E2718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E271C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E271C */ _t5 = _t4 & 0x00000001u;
/* 021E271C */ if (_t5) goto L_021E2720; else goto L_021E273C;
L_021E2720: ; // 0x21e2720
/* 021E2720 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E2720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E2724 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E2724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E2728 */ cpu->ctr = cpu->r[0];
/* 021E272C */ cpu->r[3] = cpu->r[31];
/* 021E2730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E2734 */ cpu->r[0] = 0x00000002u;
/* 021E2738 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E2738 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E273C: ; // 0x21e273c
/* 021E273C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E273C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E2740 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E2740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E2744 */ cpu->lr = cpu->r[0];
/* 021E2748 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E274C */ return;
}
// fn_021E2704 @ 0x21e2704
void Gambit_fn_021E2704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E2704: ; // 0x21e2704
/* 021E2704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E2704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2704 */ cpu->r[1] = _t0;
/* 021E2708 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E2708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E270C */ cpu->r[31] = cpu->r[3];
/* 021E2710 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E2710 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E2714 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E2714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E2718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E271C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E271C */ _t5 = _t4 & 0x00000001u;
/* 021E271C */ if (_t5) goto L_021E2720; else goto L_021E273C;
L_021E2720: ; // 0x21e2720
/* 021E2720 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E2720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E2724 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E2724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E2728 */ cpu->ctr = cpu->r[0];
/* 021E272C */ cpu->r[3] = cpu->r[31];
/* 021E2730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E2734 */ cpu->r[0] = 0x00000002u;
/* 021E2738 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E2738 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E273C: ; // 0x21e273c
/* 021E273C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E273C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E2740 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E2740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E2744 */ cpu->lr = cpu->r[0];
/* 021E2748 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E274C */ return;
}
// fn_021E2750 @ 0x21e2750
void Gambit_fn_021E2750(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E2750: ; // 0x21e2750
/* 021E2750 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E2750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E2754 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021E2754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E2758 */ cpu->ctr = cpu->r[0];
/* 021E275C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E2760 @ 0x21e2760
void Gambit_fn_021E2760(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E2760: ; // 0x21e2760
/* 021E2760 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E2760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E2764 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E2764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E2768 */ cpu->ctr = cpu->r[0];
/* 021E276C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E2770 @ 0x21e2770
void Gambit_fn_021E2770(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E2770: ; // 0x21e2770
/* 021E2770 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E2770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E2774 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E2774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E2778 */ cpu->ctr = cpu->r[0];
/* 021E277C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E2780 @ 0x21e2780
void Gambit_fn_021E2780(CPUState* cpu) {
L_021E2780: ; // 0x21e2780
/* 021E2780 */ cpu->r[3] = 0x00000001u;
/* 021E2784 */ return;
}
// fn_021E2788 @ 0x21e2788
void Gambit_fn_021E2788(CPUState* cpu) {
L_021E2788: ; // 0x21e2788
/* 021E2788 */ return;
}
// fn_021E278C @ 0x21e278c
void Gambit_fn_021E278C(CPUState* cpu) {
L_021E278C: ; // 0x21e278c
/* 021E278C */ return;
}
// fn_021E2790 @ 0x21e2790
void Gambit_fn_021E2790(CPUState* cpu) {
L_021E2790: ; // 0x21e2790
/* 021E2790 */ return;
}
// fn_021E2794 @ 0x21e2794
void Gambit_fn_021E2794(CPUState* cpu) {
L_021E2794: ; // 0x21e2794
/* 021E2794 */ return;
}
// fn_021E2798 @ 0x21e2798
void Gambit_fn_021E2798(CPUState* cpu) {
L_021E2798: ; // 0x21e2798
/* 021E2798 */ return;
}
// fn_021E279C @ 0x21e279c
void Gambit_fn_021E279C(CPUState* cpu) {
L_021E279C: ; // 0x21e279c
/* 021E279C */ return;
}
// fn_021E27A0 @ 0x21e27a0
void Gambit_fn_021E27A0(CPUState* cpu) {
L_021E27A0: ; // 0x21e27a0
/* 021E27A0 */ return;
}
// fn_021E27A4 @ 0x21e27a4
void Gambit_fn_021E27A4(CPUState* cpu) {
L_021E27A4: ; // 0x21e27a4
/* 021E27A4 */ cpu->r[3] = 0x00000001u;
/* 021E27A8 */ return;
}
// fn_021E27AC @ 0x21e27ac
void Gambit_fn_021E27AC(CPUState* cpu) {
L_021E27AC: ; // 0x21e27ac
/* 021E27AC */ cpu->r[3] = 0x00000000u;
/* 021E27B0 */ return;
}
// fn_021E27B4 @ 0x21e27b4
void Gambit_fn_021E27B4(CPUState* cpu) {
L_021E27B4: ; // 0x21e27b4
/* 021E27B4 */ cpu->r[3] = 0x10030000u;
/* 021E27B8 */ cpu->r[3] = cpu->r[3] + 0x00002774u;
/* 021E27BC */ return;
}
// fn_021E27C0 @ 0x21e27c0
void Gambit_fn_021E27C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_021E27C0: ; // 0x21e27c0
/* 021E27C0 */ cpu->r[12] = 0x101D0000u;
/* 021E27C4 */ _t0 = cpu->r[12] + 0xFFFFE1B4u;
/* 021E27C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E27C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E27CC */ cpu->r[12] = 0x101D0000u;
/* 021E27D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFC34u;
/* 021E27D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E27D4 */ _t2 = _t1 & 0x00000001u;
/* 021E27D4 */ if (_t2) goto L_021E27D8; else goto L_021E27F0;
L_021E27D8: ; // 0x21e27d8
/* 021E27D8 */ cpu->r[0] = 0x10030000u;
/* 021E27DC */ cpu->r[9] = 0x00000001u;
/* 021E27E0 */ cpu->r[8] = 0x101D0000u;
/* 021E27E4 */ cpu->r[0] = cpu->r[0] + 0x00002764u;
/* 021E27E8 */ _t3 = cpu->r[8] + 0xFFFFE1B4u;
/* 021E27E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 021E27EC */ _t4 = cpu->r[12] + 0x00000000u;
/* 021E27EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_021E27F0: ; // 0x21e27f0
/* 021E27F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 021E27F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E27F4 */ _t6 = _t5 & 0x00000001u;
/* 021E27F4 */ if (_t6) goto L_021E27F8; else goto L_021E2800;
L_021E27F8: ; // 0x21e27f8
/* 021E27F8 */ cpu->r[3] = 0x00000001u;
/* 021E27FC */ return;
L_021E2800: ; // 0x21e2800
/* 021E2800 */ cpu->r[11] = 0x101D0000u;
/* 021E2804 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
/* 021E2804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 021E2804 */ cpu->r[11] = _t7;
/* 021E2808 */ cpu->r[10] = 0x101D0000u;
/* 021E280C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021E2810 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 021E2814 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2814 */ _t9 = _t8 & 0x00000001u;
/* 021E2814 */ if (_t9) goto L_021E2818; else goto L_021E282C;
L_021E2818: ; // 0x21e2818
/* 021E2818 */ cpu->r[12] = 0x10030000u;
/* 021E281C */ cpu->r[9] = 0x00000001u;
/* 021E2820 */ cpu->r[12] = cpu->r[12] + 0x00002754u;
/* 021E2824 */ _t10 = cpu->r[11] + 0x00000000u;
/* 021E2824 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 021E2828 */ _t11 = cpu->r[10] + 0x00000000u;
/* 021E2828 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_021E282C: ; // 0x21e282c
/* 021E282C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E2830 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2830 */ _t13 = _t12 & 0x00000001u;
/* 021E2830 */ if (_t13) goto L_021E2834; else goto L_021E283C;
L_021E2834: ; // 0x21e2834
/* 021E2834 */ cpu->r[0] = 0x00000001u;
/* 021E2838 */ goto L_021E2874;
L_021E283C: ; // 0x21e283c
/* 021E283C */ cpu->r[8] = 0x101D0000u;
/* 021E2840 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
/* 021E2840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E2840 */ cpu->r[8] = _t14;
/* 021E2844 */ cpu->r[11] = 0x101D0000u;
/* 021E2848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E284C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 021E2850 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2850 */ _t16 = _t15 & 0x00000001u;
/* 021E2850 */ if (_t16) goto L_021E2854; else goto L_021E2868;
L_021E2854: ; // 0x21e2854
/* 021E2854 */ cpu->r[10] = 0x10030000u;
/* 021E2858 */ cpu->r[9] = 0x00000001u;
/* 021E285C */ cpu->r[10] = cpu->r[10] + 0x00002744u;
/* 021E2860 */ _t17 = cpu->r[8] + 0x00000000u;
/* 021E2860 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 021E2864 */ _t18 = cpu->r[11] + 0x00000000u;
/* 021E2864 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_021E2868: ; // 0x21e2868
/* 021E2868 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 021E286C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 021E2870 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021E2874: ; // 0x21e2874
/* 021E2874 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021E2878 */ return;
}
// fn_021E287C @ 0x21e287c
void Gambit_fn_021E287C(CPUState* cpu) {
L_021E287C: ; // 0x21e287c
/* 021E287C */ cpu->r[3] = cpu->r[3] + 0x00000144u;
/* 021E2880 */ return;
}
// fn_021E2884 @ 0x21e2884
void Gambit_fn_021E2884(CPUState* cpu) {
L_021E2884: ; // 0x21e2884
/* 021E2884 */ cpu->r[3] = cpu->r[3] + 0x00000174u;
/* 021E2888 */ return;
}
// fn_021E2890 @ 0x21e2890
void Gambit_fn_021E2890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E2890: ; // 0x21e2890
/* 021E2890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E2890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2890 */ cpu->r[1] = _t0;
/* 021E2894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E2894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E2898 */ cpu->r[31] = cpu->r[3];
/* 021E2898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E289C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E289C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E28A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E28A0 */ _t4 = _t3 & 0x00000001u;
/* 021E28A0 */ if (_t4) goto L_021E28A4; else goto L_021E28B4;
L_021E28A4: ; // 0x21e28a4
/* 021E28A4 */ cpu->r[3] = 0x00000240u;
/* 021E28A8 */ Gambit_fn_02801A78(cpu);
/* 021E28AC */ cpu->r[31] = cpu->r[3];
/* 021E28AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E28B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E28B0 */ _t6 = _t5 & 0x00000001u;
/* 021E28B0 */ if (_t6) goto L_021E28C8; else goto L_021E28B4;
L_021E28B4: ; // 0x21e28b4
/* 021E28B4 */ cpu->r[3] = cpu->r[31];
/* 021E28B8 */ Gambit_fn_021BF6A8(cpu);
/* 021E28BC */ cpu->r[0] = 0x10030000u;
/* 021E28C0 */ cpu->r[0] = cpu->r[0] + 0x00002BC4u;
/* 021E28C4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021E28C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_021E28C8: ; // 0x21e28c8
/* 021E28C8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021E28C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E28CC */ cpu->r[3] = cpu->r[31];
/* 021E28D0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021E28D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021E28D4 */ cpu->lr = cpu->r[0];
/* 021E28D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E28DC */ return;
}
// fn_021E28E0 @ 0x21e28e0
void Gambit_fn_021E28E0(CPUState* cpu) {
L_021C6CD0: ; // 0x21c6cd0
/* 021C6CD0 */ return;
L_021E28E0: ; // 0x21e28e0
/* 021E28E0 */ goto L_021C6CD0;
}
// fn_021E28E4 @ 0x21e28e4
void Gambit_fn_021E28E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E28E4: ; // 0x21e28e4
/* 021E28E4 */ cpu->r[12] = 0x101C0000u;
/* 021E28E8 */ _t0 = cpu->r[12] + 0x00001838u;
/* 021E28E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E28EC */ _t1 = cpu->r[12] + 0x000000D2u;
/* 021E28EC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 021E28F0 */ return;
}
// fn_021E28F4 @ 0x21e28f4
void Gambit_fn_021E28F4(CPUState* cpu) {
L_021E28F4: ; // 0x21e28f4
/* 021E28F4 */ return;
}
// fn_021E28F8 @ 0x21e28f8
void Gambit_fn_021E28F8(CPUState* cpu) {
L_021E28F8: ; // 0x21e28f8
/* 021E28F8 */ return;
}
// fn_021E28FC @ 0x21e28fc
void Gambit_fn_021E28FC(CPUState* cpu) {
L_021E28FC: ; // 0x21e28fc
/* 021E28FC */ return;
}
// fn_021E2900 @ 0x21e2900
void Gambit_fn_021E2900(CPUState* cpu) {
L_021E2900: ; // 0x21e2900
/* 021E2900 */ return;
}
// fn_021E2904 @ 0x21e2904
void Gambit_fn_021E2904(CPUState* cpu) {
L_021E2904: ; // 0x21e2904
/* 021E2904 */ return;
}
// fn_021E2908 @ 0x21e2908
void Gambit_fn_021E2908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E2908: ; // 0x21e2908
/* 021E2908 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E2908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E290C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021E290C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E2910 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2910 */ _t2 = _t1 & 0x00000001u;
/* 021E2910 */ _t3 = _t2 ^ 0x00000001u;
/* 021E2910 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E2910 */ goto L_021E2914;
L_021E2914: ; // 0x21e2914
/* 021E2914 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E2914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E2918 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021E2918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E291C */ cpu->ctr = cpu->r[0];
/* 021E2920 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E2924 @ 0x21e2924
void Gambit_fn_021E2924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E2924: ; // 0x21e2924
/* 021E2924 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E2924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E2928 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021E2928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E292C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E292C */ _t2 = _t1 & 0x00000001u;
/* 021E292C */ _t3 = _t2 ^ 0x00000001u;
/* 021E292C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E292C */ goto L_021E2930;
L_021E2930: ; // 0x21e2930
/* 021E2930 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E2930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E2934 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021E2934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E2938 */ cpu->ctr = cpu->r[0];
/* 021E293C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E2940 @ 0x21e2940
void Gambit_fn_021E2940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E2940: ; // 0x21e2940
/* 021E2940 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E2940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E2944 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021E2944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E2948 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2948 */ _t2 = _t1 & 0x00000001u;
/* 021E2948 */ _t3 = _t2 ^ 0x00000001u;
/* 021E2948 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E2948 */ goto L_021E294C;
L_021E294C: ; // 0x21e294c
/* 021E294C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E294C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021E2950 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021E2950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E2954 */ cpu->ctr = cpu->r[0];
/* 021E2958 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E295C @ 0x21e295c
void Gambit_fn_021E295C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E295C: ; // 0x21e295c
/* 021E295C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E295C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E2960 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021E2960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E2964 */ cpu->ctr = cpu->r[0];
/* 021E2968 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E296C @ 0x21e296c
void Gambit_fn_021E296C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E296C: ; // 0x21e296c
/* 021E296C */ cpu->r[0] = cpu->lr;
/* 021E2970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E2970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2970 */ cpu->r[1] = _t0;
/* 021E2974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E2974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E2978 */ cpu->r[31] = cpu->r[3];
/* 021E297C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E297C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E2980 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E2980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E2984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E2988 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2988 */ _t5 = _t4 & 0x00000001u;
/* 021E2988 */ if (_t5) goto L_021E298C; else goto L_021E29A8;
L_021E298C: ; // 0x21e298c
/* 021E298C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E298C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E2990 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E2990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E2994 */ cpu->ctr = cpu->r[0];
/* 021E2998 */ cpu->r[3] = cpu->r[31];
/* 021E299C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E29A0 */ cpu->r[0] = 0x00000002u;
/* 021E29A4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E29A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E29A8: ; // 0x21e29a8
/* 021E29A8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E29A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E29AC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E29AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E29B0 */ cpu->lr = cpu->r[0];
/* 021E29B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E29B8 */ return;
}
// fn_021E2970 @ 0x21e2970
void Gambit_fn_021E2970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E2970: ; // 0x21e2970
/* 021E2970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E2970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2970 */ cpu->r[1] = _t0;
/* 021E2974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E2974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E2978 */ cpu->r[31] = cpu->r[3];
/* 021E297C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E297C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E2980 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E2980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E2984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E2988 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2988 */ _t5 = _t4 & 0x00000001u;
/* 021E2988 */ if (_t5) goto L_021E298C; else goto L_021E29A8;
L_021E298C: ; // 0x21e298c
/* 021E298C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E298C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E2990 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E2990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E2994 */ cpu->ctr = cpu->r[0];
/* 021E2998 */ cpu->r[3] = cpu->r[31];
/* 021E299C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E29A0 */ cpu->r[0] = 0x00000002u;
/* 021E29A4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E29A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E29A8: ; // 0x21e29a8
/* 021E29A8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E29A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E29AC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E29AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E29B0 */ cpu->lr = cpu->r[0];
/* 021E29B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E29B8 */ return;
}
// fn_021E29BC @ 0x21e29bc
void Gambit_fn_021E29BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E29BC: ; // 0x21e29bc
/* 021E29BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E29BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E29C0 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021E29C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E29C4 */ cpu->ctr = cpu->r[0];
/* 021E29C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E29CC @ 0x21e29cc
void Gambit_fn_021E29CC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E29CC: ; // 0x21e29cc
/* 021E29CC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E29CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E29D0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E29D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E29D4 */ cpu->ctr = cpu->r[0];
/* 021E29D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E29DC @ 0x21e29dc
void Gambit_fn_021E29DC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E29DC: ; // 0x21e29dc
/* 021E29DC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E29DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E29E0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E29E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E29E4 */ cpu->ctr = cpu->r[0];
/* 021E29E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E29EC @ 0x21e29ec
void Gambit_fn_021E29EC(CPUState* cpu) {
L_021E29EC: ; // 0x21e29ec
/* 021E29EC */ cpu->r[3] = 0x00000001u;
/* 021E29F0 */ return;
}
// fn_021E29F4 @ 0x21e29f4
void Gambit_fn_021E29F4(CPUState* cpu) {
L_021E29F4: ; // 0x21e29f4
/* 021E29F4 */ return;
}
// fn_021E29F8 @ 0x21e29f8
void Gambit_fn_021E29F8(CPUState* cpu) {
L_021E29F8: ; // 0x21e29f8
/* 021E29F8 */ return;
}
// fn_021E29FC @ 0x21e29fc
void Gambit_fn_021E29FC(CPUState* cpu) {
L_021E29FC: ; // 0x21e29fc
/* 021E29FC */ return;
}
// fn_021E2A00 @ 0x21e2a00
void Gambit_fn_021E2A00(CPUState* cpu) {
L_021E2A00: ; // 0x21e2a00
/* 021E2A00 */ return;
}
// fn_021E2A04 @ 0x21e2a04
void Gambit_fn_021E2A04(CPUState* cpu) {
L_021E2A04: ; // 0x21e2a04
/* 021E2A04 */ return;
}
// fn_021E2A08 @ 0x21e2a08
void Gambit_fn_021E2A08(CPUState* cpu) {
L_021E2A08: ; // 0x21e2a08
/* 021E2A08 */ return;
}
// fn_021E2A0C @ 0x21e2a0c
void Gambit_fn_021E2A0C(CPUState* cpu) {
L_021E2A0C: ; // 0x21e2a0c
/* 021E2A0C */ return;
}
// fn_021E2A10 @ 0x21e2a10
void Gambit_fn_021E2A10(CPUState* cpu) {
L_021E2A10: ; // 0x21e2a10
/* 021E2A10 */ cpu->r[3] = 0x00000001u;
/* 021E2A14 */ return;
}
// fn_021E2A18 @ 0x21e2a18
void Gambit_fn_021E2A18(CPUState* cpu) {
L_021E2A18: ; // 0x21e2a18
/* 021E2A18 */ cpu->r[3] = 0x00000000u;
/* 021E2A1C */ return;
}
// fn_021E2A20 @ 0x21e2a20
void Gambit_fn_021E2A20(CPUState* cpu) {
L_021E2A20: ; // 0x21e2a20
/* 021E2A20 */ return;
}
// fn_021E2A24 @ 0x21e2a24
void Gambit_fn_021E2A24(CPUState* cpu) {
L_021E2A24: ; // 0x21e2a24
/* 021E2A24 */ cpu->r[3] = 0x00000001u;
/* 021E2A28 */ return;
}
// fn_021E2A2C @ 0x21e2a2c
void Gambit_fn_021E2A2C(CPUState* cpu) {
L_021E2A2C: ; // 0x21e2a2c
/* 021E2A2C */ cpu->r[3] = 0x00000000u;
/* 021E2A30 */ return;
}
// fn_021E2A34 @ 0x21e2a34
void Gambit_fn_021E2A34(CPUState* cpu) {
L_021E2A34: ; // 0x21e2a34
/* 021E2A34 */ cpu->r[3] = 0x00000000u;
/* 021E2A38 */ return;
}
// fn_021E2A3C @ 0x21e2a3c
void Gambit_fn_021E2A3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E2A3C: ; // 0x21e2a3c
/* 021E2A3C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E2A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E2A40 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021E2A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E2A44 */ cpu->ctr = cpu->r[0];
/* 021E2A48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E2A4C @ 0x21e2a4c
void Gambit_fn_021E2A4C(CPUState* cpu) {
L_021E2A4C: ; // 0x21e2a4c
/* 021E2A4C */ cpu->r[3] = 0x00000000u;
/* 021E2A50 */ return;
}
// fn_021E2A54 @ 0x21e2a54
void Gambit_fn_021E2A54(CPUState* cpu) {
L_021E2A54: ; // 0x21e2a54
/* 021E2A54 */ return;
}
// fn_021E2A58 @ 0x21e2a58
void Gambit_fn_021E2A58(CPUState* cpu) {
L_021E2A58: ; // 0x21e2a58
/* 021E2A58 */ return;
}
// fn_021E2A5C @ 0x21e2a5c
void Gambit_fn_021E2A5C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E2A5C: ; // 0x21e2a5c
/* 021E2A5C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E2A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E2A60 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021E2A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E2A64 */ cpu->ctr = cpu->r[0];
/* 021E2A68 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E2A6C @ 0x21e2a6c
void Gambit_fn_021E2A6C(CPUState* cpu) {
L_021E2A6C: ; // 0x21e2a6c
/* 021E2A6C */ cpu->r[3] = 0x00000000u;
/* 021E2A70 */ return;
}
// fn_021E2A74 @ 0x21e2a74
void Gambit_fn_021E2A74(CPUState* cpu) {
L_021E2A74: ; // 0x21e2a74
/* 021E2A74 */ cpu->r[3] = 0x00000002u;
/* 021E2A78 */ return;
}
// fn_021E2A7C @ 0x21e2a7c
void Gambit_fn_021E2A7C(CPUState* cpu) {
L_021E2A7C: ; // 0x21e2a7c
/* 021E2A7C */ cpu->r[3] = 0x00000000u;
/* 021E2A80 */ return;
}
// fn_021E2A84 @ 0x21e2a84
void Gambit_fn_021E2A84(CPUState* cpu) {
L_021E2A84: ; // 0x21e2a84
/* 021E2A84 */ cpu->r[3] = 0x00000001u;
/* 021E2A88 */ return;
}
// fn_021E2A8C @ 0x21e2a8c
void Gambit_fn_021E2A8C(CPUState* cpu) {
L_021E2A8C: ; // 0x21e2a8c
/* 021E2A8C */ cpu->r[3] = 0x00000000u;
/* 021E2A90 */ return;
}
// fn_021E2A94 @ 0x21e2a94
void Gambit_fn_021E2A94(CPUState* cpu) {
L_021E2A94: ; // 0x21e2a94
/* 021E2A94 */ cpu->r[3] = 0x00000001u;
/* 021E2A98 */ return;
}
// fn_021E2A9C @ 0x21e2a9c
void Gambit_fn_021E2A9C(CPUState* cpu) {
L_021E2A9C: ; // 0x21e2a9c
/* 021E2A9C */ return;
}
// fn_021E2AA0 @ 0x21e2aa0
void Gambit_fn_021E2AA0(CPUState* cpu) {
L_021E2AA0: ; // 0x21e2aa0
/* 021E2AA0 */ cpu->r[3] = 0x00000000u;
/* 021E2AA4 */ return;
}
// fn_021E2AA8 @ 0x21e2aa8
void Gambit_fn_021E2AA8(CPUState* cpu) {
L_021E2AA8: ; // 0x21e2aa8
/* 021E2AA8 */ cpu->r[3] = 0x00000000u;
/* 021E2AAC */ return;
}
// fn_021E2AB0 @ 0x21e2ab0
void Gambit_fn_021E2AB0(CPUState* cpu) {
L_021E2AB0: ; // 0x21e2ab0
/* 021E2AB0 */ return;
}
// fn_021E2AB4 @ 0x21e2ab4
void Gambit_fn_021E2AB4(CPUState* cpu) {
uint32_t _t0;
L_021E2AB4: ; // 0x21e2ab4
/* 021E2AB4 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021E2AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E2AB8 */ return;
}
// fn_021E2ABC @ 0x21e2abc
void Gambit_fn_021E2ABC(CPUState* cpu) {
L_021E2ABC: ; // 0x21e2abc
/* 021E2ABC */ cpu->r[3] = cpu->r[3] + 0x00000210u;
/* 021E2AC0 */ return;
}
// fn_021E2AC4 @ 0x21e2ac4
void Gambit_fn_021E2AC4(CPUState* cpu) {
L_021E2AC4: ; // 0x21e2ac4
/* 021E2AC4 */ cpu->r[3] = 0x101F0000u;
/* 021E2AC8 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
/* 021E2ACC */ return;
}
// fn_021E2AD0 @ 0x21e2ad0
void Gambit_fn_021E2AD0(CPUState* cpu) {
L_021E2AD0: ; // 0x21e2ad0
/* 021E2AD0 */ cpu->r[3] = 0x00000001u;
/* 021E2AD4 */ return;
}
// fn_021E2AD8 @ 0x21e2ad8
void Gambit_fn_021E2AD8(CPUState* cpu) {
L_021E2AD8: ; // 0x21e2ad8
/* 021E2AD8 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
/* 021E2ADC */ return;
}
// fn_021E2AE0 @ 0x21e2ae0
void Gambit_fn_021E2AE0(CPUState* cpu) {
L_021E2AE0: ; // 0x21e2ae0
/* 021E2AE0 */ return;
}
// fn_021E2AE4 @ 0x21e2ae4
void Gambit_fn_021E2AE4(CPUState* cpu) {
L_021E2AE4: ; // 0x21e2ae4
/* 021E2AE4 */ cpu->r[3] = 0x00000001u;
/* 021E2AE8 */ return;
}
// fn_021E2AEC @ 0x21e2aec
void Gambit_fn_021E2AEC(CPUState* cpu) {
uint32_t _t0;
L_021E2AEC: ; // 0x21e2aec
/* 021E2AEC */ cpu->r[12] = 0x10030000u;
/* 021E2AF0 */ _t0 = cpu->r[12] + 0x00002B40u;
/* 021E2AF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2AF4 */ return;
}
// fn_021E2AF8 @ 0x21e2af8
void Gambit_fn_021E2AF8(CPUState* cpu) {
L_021E2AF8: ; // 0x21e2af8
/* 021E2AF8 */ cpu->r[3] = 0x00000001u;
/* 021E2AFC */ return;
}
// fn_021E2B00 @ 0x21e2b00
void Gambit_fn_021E2B00(CPUState* cpu) {
uint32_t _t0;
L_021E2B00: ; // 0x21e2b00
/* 021E2B00 */ _t0 = cpu->r[3] + 0x000000C8u;
/* 021E2B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E2B04 */ return;
}
// fn_021E2B08 @ 0x21e2b08
void Gambit_fn_021E2B08(CPUState* cpu) {
L_021E2B08: ; // 0x21e2b08
/* 021E2B08 */ return;
}
// fn_021E2B0C @ 0x21e2b0c
void Gambit_fn_021E2B0C(CPUState* cpu) {
L_021E2B0C: ; // 0x21e2b0c
/* 021E2B0C */ cpu->r[3] = 0x00000000u;
/* 021E2B10 */ return;
}
// fn_021E2B14 @ 0x21e2b14
void Gambit_fn_021E2B14(CPUState* cpu) {
L_021E2B14: ; // 0x21e2b14
/* 021E2B14 */ cpu->r[3] = 0x00000000u;
/* 021E2B18 */ return;
}
// fn_021E2B1C @ 0x21e2b1c
void Gambit_fn_021E2B1C(CPUState* cpu) {
uint32_t _t0;
L_021E2B1C: ; // 0x21e2b1c
/* 021E2B1C */ cpu->r[12] = 0x10030000u;
/* 021E2B20 */ _t0 = cpu->r[12] + 0x00002B40u;
/* 021E2B20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2B24 */ return;
}
// fn_021E2B28 @ 0x21e2b28
void Gambit_fn_021E2B28(CPUState* cpu) {
L_021E2B28: ; // 0x21e2b28
/* 021E2B28 */ cpu->r[3] = 0x00000000u;
/* 021E2B2C */ return;
}
// fn_021E2B30 @ 0x21e2b30
void Gambit_fn_021E2B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021E2B30: ; // 0x21e2b30
/* 021E2B30 */ cpu->r[0] = cpu->lr;
/* 021E2B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E2B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2B34 */ cpu->r[1] = _t0;
/* 021E2B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E2B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E2B3C */ cpu->r[31] = cpu->r[3];
/* 021E2B40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E2B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E2B44 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E2B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021E2B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021E2B4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2B4C */ _t5 = _t4 & 0x00000001u;
/* 021E2B4C */ if (_t5) goto L_021E2B58; else goto L_021E2B50;
L_021E2B50: ; // 0x21e2b50
/* 021E2B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021E2B54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2B54 */ _t7 = _t6 & 0x00000001u;
/* 021E2B54 */ if (_t7) goto L_021E2B58; else goto L_021E2B90;
L_021E2B58: ; // 0x21e2b58
/* 021E2B58 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021E2B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021E2B5C */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021E2B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E2B60 */ cpu->ctr = cpu->r[0];
/* 021E2B64 */ cpu->r[3] = cpu->r[31];
/* 021E2B68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E2B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E2B70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2B70 */ _t11 = _t10 & 0x00000001u;
/* 021E2B70 */ if (_t11) goto L_021E2B74; else goto L_021E2B90;
L_021E2B74: ; // 0x21e2b74
/* 021E2B74 */ _t12 = cpu->r[31] + 0x00000004u;
/* 021E2B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021E2B78 */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021E2B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021E2B7C */ cpu->r[4] = 0x101F0000u;
/* 021E2B80 */ cpu->ctr = cpu->r[0];
/* 021E2B84 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021E2B88 */ cpu->r[3] = cpu->r[31];
/* 021E2B8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_021E2B90: ; // 0x21e2b90
/* 021E2B90 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021E2B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E2B94 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021E2B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E2B98 */ cpu->lr = cpu->r[0];
/* 021E2B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E2BA0 */ return;
}
// fn_021E2B34 @ 0x21e2b34
void Gambit_fn_021E2B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021E2B34: ; // 0x21e2b34
/* 021E2B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E2B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2B34 */ cpu->r[1] = _t0;
/* 021E2B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E2B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E2B3C */ cpu->r[31] = cpu->r[3];
/* 021E2B40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E2B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E2B44 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E2B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021E2B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021E2B4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2B4C */ _t5 = _t4 & 0x00000001u;
/* 021E2B4C */ if (_t5) goto L_021E2B58; else goto L_021E2B50;
L_021E2B50: ; // 0x21e2b50
/* 021E2B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 021E2B54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2B54 */ _t7 = _t6 & 0x00000001u;
/* 021E2B54 */ if (_t7) goto L_021E2B58; else goto L_021E2B90;
L_021E2B58: ; // 0x21e2b58
/* 021E2B58 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021E2B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 021E2B5C */ _t9 = cpu->r[12] + 0x0000056Cu;
/* 021E2B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E2B60 */ cpu->ctr = cpu->r[0];
/* 021E2B64 */ cpu->r[3] = cpu->r[31];
/* 021E2B68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E2B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E2B70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2B70 */ _t11 = _t10 & 0x00000001u;
/* 021E2B70 */ if (_t11) goto L_021E2B74; else goto L_021E2B90;
L_021E2B74: ; // 0x21e2b74
/* 021E2B74 */ _t12 = cpu->r[31] + 0x00000004u;
/* 021E2B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 021E2B78 */ _t13 = cpu->r[12] + 0x0000052Cu;
/* 021E2B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021E2B7C */ cpu->r[4] = 0x101F0000u;
/* 021E2B80 */ cpu->ctr = cpu->r[0];
/* 021E2B84 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 021E2B88 */ cpu->r[3] = cpu->r[31];
/* 021E2B8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_021E2B90: ; // 0x21e2b90
/* 021E2B90 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021E2B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021E2B94 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 021E2B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021E2B98 */ cpu->lr = cpu->r[0];
/* 021E2B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E2BA0 */ return;
}
// fn_021E2BA4 @ 0x21e2ba4
void Gambit_fn_021E2BA4(CPUState* cpu) {
L_021E2BA4: ; // 0x21e2ba4
/* 021E2BA4 */ cpu->r[3] = 0x10030000u;
/* 021E2BA8 */ cpu->r[3] = cpu->r[3] + 0x00002B30u;
/* 021E2BAC */ return;
}
// fn_021E2BB0 @ 0x21e2bb0
void Gambit_fn_021E2BB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_021E2BB0: ; // 0x21e2bb0
/* 021E2BB0 */ cpu->r[10] = 0x101D0000u;
/* 021E2BB4 */ _t0 = cpu->r[10] + 0xFFFFFC5Cu;
/* 021E2BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 021E2BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E2BBC */ cpu->r[10] = 0x101D0000u;
/* 021E2BC0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFC60u;
/* 021E2BC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2BC4 */ _t2 = _t1 & 0x00000001u;
/* 021E2BC4 */ if (_t2) goto L_021E2BC8; else goto L_021E2BE0;
L_021E2BC8: ; // 0x21e2bc8
/* 021E2BC8 */ cpu->r[0] = 0x10030000u;
/* 021E2BCC */ cpu->r[9] = 0x00000001u;
/* 021E2BD0 */ cpu->r[11] = 0x101D0000u;
/* 021E2BD4 */ cpu->r[0] = cpu->r[0] + 0x00002B20u;
/* 021E2BD8 */ _t3 = cpu->r[11] + 0xFFFFFC5Cu;
/* 021E2BD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 021E2BDC */ _t4 = cpu->r[10] + 0x00000000u;
/* 021E2BDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_021E2BE0: ; // 0x21e2be0
/* 021E2BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E2BE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2BE4 */ _t6 = _t5 & 0x00000001u;
/* 021E2BE4 */ if (_t6) goto L_021E2BE8; else goto L_021E2BF0;
L_021E2BE8: ; // 0x21e2be8
/* 021E2BE8 */ cpu->r[3] = 0x00000001u;
/* 021E2BEC */ return;
L_021E2BF0: ; // 0x21e2bf0
/* 021E2BF0 */ cpu->r[9] = 0x101D0000u;
/* 021E2BF4 */ _t7 = cpu->r[9] + 0xFFFFE5E4u;
/* 021E2BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E2BF8 */ cpu->r[11] = 0x101D0000u;
/* 021E2BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021E2C00 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB60u;
/* 021E2C04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2C04 */ _t9 = _t8 & 0x00000001u;
/* 021E2C04 */ if (_t9) goto L_021E2C08; else goto L_021E2C20;
L_021E2C08: ; // 0x21e2c08
/* 021E2C08 */ cpu->r[9] = 0x10030000u;
/* 021E2C0C */ cpu->r[0] = 0x00000001u;
/* 021E2C10 */ cpu->r[10] = 0x101D0000u;
/* 021E2C14 */ cpu->r[9] = cpu->r[9] + 0x00002B10u;
/* 021E2C18 */ _t10 = cpu->r[10] + 0xFFFFE5E4u;
/* 021E2C18 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021E2C1C */ _t11 = cpu->r[11] + 0x00000000u;
/* 021E2C1C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_021E2C20: ; // 0x21e2c20
/* 021E2C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021E2C24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2C24 */ _t13 = _t12 & 0x00000001u;
/* 021E2C24 */ if (_t13) goto L_021E2C28; else goto L_021E2C30;
L_021E2C28: ; // 0x21e2c28
/* 021E2C28 */ cpu->r[0] = 0x00000001u;
/* 021E2C2C */ goto L_021E2CE8;
L_021E2C30: ; // 0x21e2c30
/* 021E2C30 */ cpu->r[11] = 0x101D0000u;
/* 021E2C34 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 021E2C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 021E2C38 */ cpu->r[9] = 0x101D0000u;
/* 021E2C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E2C40 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 021E2C44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2C44 */ _t16 = _t15 & 0x00000001u;
/* 021E2C44 */ if (_t16) goto L_021E2C48; else goto L_021E2C60;
L_021E2C48: ; // 0x21e2c48
/* 021E2C48 */ cpu->r[11] = 0x10030000u;
/* 021E2C4C */ cpu->r[10] = 0x00000001u;
/* 021E2C50 */ cpu->r[12] = 0x101D0000u;
/* 021E2C54 */ cpu->r[11] = cpu->r[11] + 0x00002B00u;
/* 021E2C58 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 021E2C58 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 021E2C5C */ _t18 = cpu->r[9] + 0x00000000u;
/* 021E2C5C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_021E2C60: ; // 0x21e2c60
/* 021E2C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 021E2C64 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2C64 */ _t20 = _t19 & 0x00000001u;
/* 021E2C64 */ if (_t20) goto L_021E2C68; else goto L_021E2C70;
L_021E2C68: ; // 0x21e2c68
/* 021E2C68 */ cpu->r[0] = 0x00000001u;
/* 021E2C6C */ goto L_021E2CE4;
L_021E2C70: ; // 0x21e2c70
/* 021E2C70 */ cpu->r[9] = 0x101D0000u;
/* 021E2C74 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 021E2C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021E2C74 */ cpu->r[9] = _t21;
/* 021E2C78 */ cpu->r[10] = 0x101D0000u;
/* 021E2C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E2C80 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 021E2C84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2C84 */ _t23 = _t22 & 0x00000001u;
/* 021E2C84 */ if (_t23) goto L_021E2C88; else goto L_021E2C9C;
L_021E2C88: ; // 0x21e2c88
/* 021E2C88 */ cpu->r[0] = 0x10030000u;
/* 021E2C8C */ cpu->r[11] = 0x00000001u;
/* 021E2C90 */ cpu->r[0] = cpu->r[0] + 0x00002AF0u;
/* 021E2C94 */ _t24 = cpu->r[9] + 0x00000000u;
/* 021E2C94 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 021E2C98 */ _t25 = cpu->r[10] + 0x00000000u;
/* 021E2C98 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_021E2C9C: ; // 0x21e2c9c
/* 021E2C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E2CA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2CA0 */ _t27 = _t26 & 0x00000001u;
/* 021E2CA0 */ if (_t27) goto L_021E2CA4; else goto L_021E2CAC;
L_021E2CA4: ; // 0x21e2ca4
/* 021E2CA4 */ cpu->r[0] = 0x00000001u;
/* 021E2CA8 */ goto L_021E2CE4;
L_021E2CAC: ; // 0x21e2cac
/* 021E2CAC */ cpu->r[10] = 0x101D0000u;
/* 021E2CB0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 021E2CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 021E2CB0 */ cpu->r[10] = _t28;
/* 021E2CB4 */ cpu->r[11] = 0x101D0000u;
/* 021E2CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021E2CBC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 021E2CC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2CC0 */ _t30 = _t29 & 0x00000001u;
/* 021E2CC0 */ if (_t30) goto L_021E2CC4; else goto L_021E2CD8;
L_021E2CC4: ; // 0x21e2cc4
/* 021E2CC4 */ cpu->r[9] = 0x10030000u;
/* 021E2CC8 */ cpu->r[0] = 0x00000001u;
/* 021E2CCC */ cpu->r[9] = cpu->r[9] + 0x00002AE0u;
/* 021E2CD0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 021E2CD0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021E2CD4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 021E2CD4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_021E2CD8: ; // 0x21e2cd8
/* 021E2CD8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 021E2CDC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021E2CE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021E2CE4: ; // 0x21e2ce4
/* 021E2CE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021E2CE8: ; // 0x21e2ce8
/* 021E2CE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021E2CEC */ return;
}
// fn_021E2CF0 @ 0x21e2cf0
void Gambit_fn_021E2CF0(CPUState* cpu) {
L_021E2CF0: ; // 0x21e2cf0
/* 021E2CF0 */ cpu->r[3] = 0x00000000u;
/* 021E2CF4 */ return;
}
// fn_021E2CF8 @ 0x21e2cf8
void Gambit_fn_021E2CF8(CPUState* cpu) {
L_021E2CF8: ; // 0x21e2cf8
/* 021E2CF8 */ cpu->r[3] = 0x0000001Eu;
/* 021E2CFC */ return;
}
// fn_021E2D00 @ 0x21e2d00
void Gambit_fn_021E2D00(CPUState* cpu) {
L_021E2D00: ; // 0x21e2d00
/* 021E2D00 */ cpu->r[3] = 0x0000001Eu;
/* 021E2D04 */ return;
}
// fn_021E2D08 @ 0x21e2d08
void Gambit_fn_021E2D08(CPUState* cpu) {
uint32_t _t0;
L_021E2D08: ; // 0x21e2d08
/* 021E2D08 */ cpu->r[12] = 0x10030000u;
/* 021E2D0C */ _t0 = cpu->r[12] + 0x00002B44u;
/* 021E2D0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D10 */ return;
}
// fn_021E2D14 @ 0x21e2d14
void Gambit_fn_021E2D14(CPUState* cpu) {
uint32_t _t0;
L_021E2D14: ; // 0x21e2d14
/* 021E2D14 */ cpu->r[12] = 0x10030000u;
/* 021E2D18 */ _t0 = cpu->r[12] + 0x00002B48u;
/* 021E2D18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D1C */ return;
}
// fn_021E2D20 @ 0x21e2d20
void Gambit_fn_021E2D20(CPUState* cpu) {
uint32_t _t0;
L_021E2D20: ; // 0x21e2d20
/* 021E2D20 */ cpu->r[12] = 0x10030000u;
/* 021E2D24 */ _t0 = cpu->r[12] + 0x00002B4Cu;
/* 021E2D24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D28 */ return;
}
// fn_021E2D2C @ 0x21e2d2c
void Gambit_fn_021E2D2C(CPUState* cpu) {
uint32_t _t0;
L_021E2D2C: ; // 0x21e2d2c
/* 021E2D2C */ cpu->r[12] = 0x10030000u;
/* 021E2D30 */ _t0 = cpu->r[12] + 0x00002B4Cu;
/* 021E2D30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D34 */ return;
}
// fn_021E2D38 @ 0x21e2d38
void Gambit_fn_021E2D38(CPUState* cpu) {
uint32_t _t0;
L_021E2D38: ; // 0x21e2d38
/* 021E2D38 */ cpu->r[12] = 0x10030000u;
/* 021E2D3C */ _t0 = cpu->r[12] + 0x00002B50u;
/* 021E2D3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D40 */ return;
}
// fn_021E2D44 @ 0x21e2d44
void Gambit_fn_021E2D44(CPUState* cpu) {
uint32_t _t0;
L_021E2D44: ; // 0x21e2d44
/* 021E2D44 */ cpu->r[12] = 0x10030000u;
/* 021E2D48 */ _t0 = cpu->r[12] + 0x00002B54u;
/* 021E2D48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D4C */ return;
}
// fn_021E2D50 @ 0x21e2d50
void Gambit_fn_021E2D50(CPUState* cpu) {
uint32_t _t0;
L_021E2D50: ; // 0x21e2d50
/* 021E2D50 */ cpu->r[12] = 0x10030000u;
/* 021E2D54 */ _t0 = cpu->r[12] + 0x00002B54u;
/* 021E2D54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D58 */ return;
}
// fn_021E2D5C @ 0x21e2d5c
void Gambit_fn_021E2D5C(CPUState* cpu) {
L_021E2D5C: ; // 0x21e2d5c
/* 021E2D5C */ cpu->r[3] = 0x0000000Fu;
/* 021E2D60 */ return;
}
// fn_021E2D64 @ 0x21e2d64
void Gambit_fn_021E2D64(CPUState* cpu) {
uint32_t _t0;
L_021E2D64: ; // 0x21e2d64
/* 021E2D64 */ cpu->r[12] = 0x10030000u;
/* 021E2D68 */ _t0 = cpu->r[12] + 0x00002B58u;
/* 021E2D68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D6C */ return;
}
// fn_021E2D70 @ 0x21e2d70
void Gambit_fn_021E2D70(CPUState* cpu) {
uint32_t _t0;
L_021E2D70: ; // 0x21e2d70
/* 021E2D70 */ cpu->r[12] = 0x10030000u;
/* 021E2D74 */ _t0 = cpu->r[12] + 0x00002B58u;
/* 021E2D74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D78 */ return;
}
// fn_021E2D7C @ 0x21e2d7c
void Gambit_fn_021E2D7C(CPUState* cpu) {
uint32_t _t0;
L_021E2D7C: ; // 0x21e2d7c
/* 021E2D7C */ cpu->r[12] = 0x10030000u;
/* 021E2D80 */ _t0 = cpu->r[12] + 0x00002B5Cu;
/* 021E2D80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D84 */ return;
}
// fn_021E2D88 @ 0x21e2d88
void Gambit_fn_021E2D88(CPUState* cpu) {
uint32_t _t0;
L_021E2D88: ; // 0x21e2d88
/* 021E2D88 */ cpu->r[12] = 0x10030000u;
/* 021E2D8C */ _t0 = cpu->r[12] + 0x00002B60u;
/* 021E2D8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D90 */ return;
}
// fn_021E2D94 @ 0x21e2d94
void Gambit_fn_021E2D94(CPUState* cpu) {
uint32_t _t0;
L_021E2D94: ; // 0x21e2d94
/* 021E2D94 */ cpu->r[12] = 0x10030000u;
/* 021E2D98 */ _t0 = cpu->r[12] + 0x00002B64u;
/* 021E2D98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2D9C */ return;
}
// fn_021E2DA0 @ 0x21e2da0
void Gambit_fn_021E2DA0(CPUState* cpu) {
uint32_t _t0;
L_021E2DA0: ; // 0x21e2da0
/* 021E2DA0 */ cpu->r[12] = 0x10030000u;
/* 021E2DA4 */ _t0 = cpu->r[12] + 0x00002B68u;
/* 021E2DA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2DA8 */ return;
}
// fn_021E2DAC @ 0x21e2dac
void Gambit_fn_021E2DAC(CPUState* cpu) {
uint32_t _t0;
L_021E2DAC: ; // 0x21e2dac
/* 021E2DAC */ cpu->r[12] = 0x10030000u;
/* 021E2DB0 */ _t0 = cpu->r[12] + 0x00002B6Cu;
/* 021E2DB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2DB4 */ return;
}
// fn_021E2DB8 @ 0x21e2db8
void Gambit_fn_021E2DB8(CPUState* cpu) {
uint32_t _t0;
L_021E2DB8: ; // 0x21e2db8
/* 021E2DB8 */ cpu->r[12] = 0x10030000u;
/* 021E2DBC */ _t0 = cpu->r[12] + 0x00002B70u;
/* 021E2DBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2DC0 */ return;
}
// fn_021E2DC4 @ 0x21e2dc4
void Gambit_fn_021E2DC4(CPUState* cpu) {
uint32_t _t0;
L_021E2DC4: ; // 0x21e2dc4
/* 021E2DC4 */ cpu->r[12] = 0x10030000u;
/* 021E2DC8 */ _t0 = cpu->r[12] + 0x00002B74u;
/* 021E2DC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2DCC */ return;
}
// fn_021E2DD0 @ 0x21e2dd0
void Gambit_fn_021E2DD0(CPUState* cpu) {
uint32_t _t0;
L_021E2DD0: ; // 0x21e2dd0
/* 021E2DD0 */ cpu->r[12] = 0x10030000u;
/* 021E2DD4 */ _t0 = cpu->r[12] + 0x00002B78u;
/* 021E2DD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2DD8 */ return;
}
// fn_021E2DDC @ 0x21e2ddc
void Gambit_fn_021E2DDC(CPUState* cpu) {
L_021E2DDC: ; // 0x21e2ddc
/* 021E2DDC */ cpu->r[3] = 0x0000000Au;
/* 021E2DE0 */ return;
}
// fn_021E2DE4 @ 0x21e2de4
void Gambit_fn_021E2DE4(CPUState* cpu) {
uint32_t _t0;
L_021E2DE4: ; // 0x21e2de4
/* 021E2DE4 */ cpu->r[12] = 0x10030000u;
/* 021E2DE8 */ _t0 = cpu->r[12] + 0x00002B6Cu;
/* 021E2DE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2DEC */ return;
}
// fn_021E2DF0 @ 0x21e2df0
void Gambit_fn_021E2DF0(CPUState* cpu) {
uint32_t _t0;
L_021E2DF0: ; // 0x21e2df0
/* 021E2DF0 */ cpu->r[12] = 0x10030000u;
/* 021E2DF4 */ _t0 = cpu->r[12] + 0x00002B58u;
/* 021E2DF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2DF8 */ return;
}
// fn_021E2DFC @ 0x21e2dfc
void Gambit_fn_021E2DFC(CPUState* cpu) {
uint32_t _t0;
L_021E2DFC: ; // 0x21e2dfc
/* 021E2DFC */ cpu->r[12] = 0x10030000u;
/* 021E2E00 */ _t0 = cpu->r[12] + 0x00002B6Cu;
/* 021E2E00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E04 */ return;
}
// fn_021E2E08 @ 0x21e2e08
void Gambit_fn_021E2E08(CPUState* cpu) {
uint32_t _t0;
L_021E2E08: ; // 0x21e2e08
/* 021E2E08 */ cpu->r[12] = 0x10030000u;
/* 021E2E0C */ _t0 = cpu->r[12] + 0x00002B7Cu;
/* 021E2E0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E10 */ return;
}
// fn_021E2E14 @ 0x21e2e14
void Gambit_fn_021E2E14(CPUState* cpu) {
uint32_t _t0;
L_021E2E14: ; // 0x21e2e14
/* 021E2E14 */ cpu->r[12] = 0x10030000u;
/* 021E2E18 */ _t0 = cpu->r[12] + 0x00002ADCu;
/* 021E2E18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E1C */ return;
}
// fn_021E2E20 @ 0x21e2e20
void Gambit_fn_021E2E20(CPUState* cpu) {
uint32_t _t0;
L_021E2E20: ; // 0x21e2e20
/* 021E2E20 */ cpu->r[12] = 0x10030000u;
/* 021E2E24 */ _t0 = cpu->r[12] + 0x00002AD8u;
/* 021E2E24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E28 */ return;
}
// fn_021E2E2C @ 0x21e2e2c
void Gambit_fn_021E2E2C(CPUState* cpu) {
uint32_t _t0;
L_021E2E2C: ; // 0x21e2e2c
/* 021E2E2C */ cpu->r[12] = 0x10030000u;
/* 021E2E30 */ _t0 = cpu->r[12] + 0x00002B80u;
/* 021E2E30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E34 */ return;
}
// fn_021E2E38 @ 0x21e2e38
void Gambit_fn_021E2E38(CPUState* cpu) {
uint32_t _t0;
L_021E2E38: ; // 0x21e2e38
/* 021E2E38 */ cpu->r[12] = 0x10030000u;
/* 021E2E3C */ _t0 = cpu->r[12] + 0x00002B84u;
/* 021E2E3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E40 */ return;
}
// fn_021E2E44 @ 0x21e2e44
void Gambit_fn_021E2E44(CPUState* cpu) {
uint32_t _t0;
L_021E2E44: ; // 0x21e2e44
/* 021E2E44 */ cpu->r[12] = 0x10030000u;
/* 021E2E48 */ _t0 = cpu->r[12] + 0x00002B88u;
/* 021E2E48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E4C */ return;
}
// fn_021E2E50 @ 0x21e2e50
void Gambit_fn_021E2E50(CPUState* cpu) {
uint32_t _t0;
L_021E2E50: ; // 0x21e2e50
/* 021E2E50 */ cpu->r[12] = 0x10030000u;
/* 021E2E54 */ _t0 = cpu->r[12] + 0x00002B8Cu;
/* 021E2E54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E58 */ return;
}
// fn_021E2E5C @ 0x21e2e5c
void Gambit_fn_021E2E5C(CPUState* cpu) {
uint32_t _t0;
L_021E2E5C: ; // 0x21e2e5c
/* 021E2E5C */ cpu->r[12] = 0x10030000u;
/* 021E2E60 */ _t0 = cpu->r[12] + 0x00002B84u;
/* 021E2E60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E64 */ return;
}
// fn_021E2E68 @ 0x21e2e68
void Gambit_fn_021E2E68(CPUState* cpu) {
uint32_t _t0;
L_021E2E68: ; // 0x21e2e68
/* 021E2E68 */ cpu->r[12] = 0x10030000u;
/* 021E2E6C */ _t0 = cpu->r[12] + 0x00002B90u;
/* 021E2E6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E70 */ return;
}
// fn_021E2E74 @ 0x21e2e74
void Gambit_fn_021E2E74(CPUState* cpu) {
uint32_t _t0;
L_021E2E74: ; // 0x21e2e74
/* 021E2E74 */ cpu->r[12] = 0x10030000u;
/* 021E2E78 */ _t0 = cpu->r[12] + 0x00002B94u;
/* 021E2E78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E7C */ return;
}
// fn_021E2E80 @ 0x21e2e80
void Gambit_fn_021E2E80(CPUState* cpu) {
uint32_t _t0;
L_021E2E80: ; // 0x21e2e80
/* 021E2E80 */ cpu->r[12] = 0x10030000u;
/* 021E2E84 */ _t0 = cpu->r[12] + 0x00002B98u;
/* 021E2E84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E88 */ return;
}
// fn_021E2E8C @ 0x21e2e8c
void Gambit_fn_021E2E8C(CPUState* cpu) {
L_021E2E8C: ; // 0x21e2e8c
/* 021E2E8C */ cpu->r[3] = 0x00000004u;
/* 021E2E90 */ return;
}
// fn_021E2E94 @ 0x21e2e94
void Gambit_fn_021E2E94(CPUState* cpu) {
uint32_t _t0;
L_021E2E94: ; // 0x21e2e94
/* 021E2E94 */ cpu->r[12] = 0x10030000u;
/* 021E2E98 */ _t0 = cpu->r[12] + 0x00002B9Cu;
/* 021E2E98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2E9C */ return;
}