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

29415 lines
1.5 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02218388 @ 0x2218388
void Gambit_fn_02218388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02218388: ; // 0x2218388
/* 02218388 */ cpu->r[0] = cpu->lr;
/* 0221838C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0221838C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221838C */ cpu->r[1] = _t0;
/* 02218390 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02218390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02218394 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02218394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02218398 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02218398 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0221839C */ _t4 = cpu->r[1] + 0x00000034u;
/* 0221839C */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 022183A0 */ _t5 = cpu->r[1] + 0x00000028u;
/* 022183A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022183A4 */ _t6 = cpu->r[1] + 0x00000024u;
/* 022183A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022183A8 */ _t7 = cpu->r[3] + 0x00000120u;
/* 022183A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022183AC */ _t8 = cpu->r[1] + 0x00000030u;
/* 022183AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022183B0 */ cpu->r[31] = cpu->r[31] | 0x10000000u;
/* 022183B4 */ _t9 = cpu->r[3] + 0x00000120u;
/* 022183B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 022183B8 */ _t10 = cpu->r[10] + 0x00000000u;
/* 022183B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022183BC */ _t11 = cpu->r[3] + 0x00000200u;
/* 022183BC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 022183C0 */ _t12 = cpu->r[10] + 0x00000004u;
/* 022183C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022183C4 */ _t13 = cpu->r[3] + 0x00000204u;
/* 022183C4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 022183C8 */ _t14 = cpu->r[10] + 0x00000008u;
/* 022183C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022183CC */ _t15 = cpu->r[3] + 0x00000208u;
/* 022183CC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 022183D0 */ _t16 = cpu->r[12] + 0x00000000u;
/* 022183D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022183D4 */ _t17 = cpu->r[3] + 0x000001A4u;
/* 022183D4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 022183D8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 022183D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022183DC */ _t19 = cpu->r[3] + 0x000001A8u;
/* 022183DC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 022183E0 */ _t20 = cpu->r[12] + 0x00000008u;
/* 022183E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022183E4 */ cpu->r[12] = 0x00000001u;
/* 022183E8 */ _t21 = cpu->r[3] + 0x000001ACu;
/* 022183E8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022183EC */ _t22 = cpu->r[1] + 0x00000008u;
/* 022183EC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 022183F0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022183F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022183F4 */ cpu->r[10] = cpu->r[11];
/* 022183F8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022183F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 022183FC */ Gambit_fn_02217F04(cpu);
/* 02218400 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02218400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02218404 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02218404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02218408 */ cpu->lr = cpu->r[0];
/* 0221840C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0221840C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02218410 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02218414 */ return;
}
// fn_0221838C @ 0x221838c
void Gambit_fn_0221838C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_0221838C: ; // 0x221838c
/* 0221838C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0221838C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221838C */ cpu->r[1] = _t0;
/* 02218390 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02218390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02218394 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02218394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02218398 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02218398 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0221839C */ _t4 = cpu->r[1] + 0x00000034u;
/* 0221839C */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 022183A0 */ _t5 = cpu->r[1] + 0x00000028u;
/* 022183A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022183A4 */ _t6 = cpu->r[1] + 0x00000024u;
/* 022183A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022183A8 */ _t7 = cpu->r[3] + 0x00000120u;
/* 022183A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022183AC */ _t8 = cpu->r[1] + 0x00000030u;
/* 022183AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022183B0 */ cpu->r[31] = cpu->r[31] | 0x10000000u;
/* 022183B4 */ _t9 = cpu->r[3] + 0x00000120u;
/* 022183B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 022183B8 */ _t10 = cpu->r[10] + 0x00000000u;
/* 022183B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022183BC */ _t11 = cpu->r[3] + 0x00000200u;
/* 022183BC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 022183C0 */ _t12 = cpu->r[10] + 0x00000004u;
/* 022183C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022183C4 */ _t13 = cpu->r[3] + 0x00000204u;
/* 022183C4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 022183C8 */ _t14 = cpu->r[10] + 0x00000008u;
/* 022183C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022183CC */ _t15 = cpu->r[3] + 0x00000208u;
/* 022183CC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 022183D0 */ _t16 = cpu->r[12] + 0x00000000u;
/* 022183D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022183D4 */ _t17 = cpu->r[3] + 0x000001A4u;
/* 022183D4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 022183D8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 022183D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022183DC */ _t19 = cpu->r[3] + 0x000001A8u;
/* 022183DC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 022183E0 */ _t20 = cpu->r[12] + 0x00000008u;
/* 022183E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022183E4 */ cpu->r[12] = 0x00000001u;
/* 022183E8 */ _t21 = cpu->r[3] + 0x000001ACu;
/* 022183E8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022183EC */ _t22 = cpu->r[1] + 0x00000008u;
/* 022183EC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 022183F0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022183F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022183F4 */ cpu->r[10] = cpu->r[11];
/* 022183F8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022183F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 022183FC */ Gambit_fn_02217F04(cpu);
/* 02218400 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02218400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02218404 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02218404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02218408 */ cpu->lr = cpu->r[0];
/* 0221840C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0221840C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02218410 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02218414 */ return;
}
// fn_02218418 @ 0x2218418
void Gambit_fn_02218418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02218418: ; // 0x2218418
/* 02218418 */ cpu->r[0] = cpu->lr;
/* 0221841C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0221841C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221841C */ cpu->r[1] = _t0;
/* 02218420 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02218420 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02218424 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02218424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02218428 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02218428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221842C */ _t4 = cpu->r[3] + 0x00000120u;
/* 0221842C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02218430 */ _t5 = cpu->r[1] + 0x00000020u;
/* 02218430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02218434 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000004u, 0x00000002u);
/* 02218438 */ cpu->r[12] = 0x00000000u;
/* 0221843C */ _t6 = cpu->r[3] + 0x00000120u;
/* 0221843C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02218440 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02218440 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02218444 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02218444 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02218448 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02218448 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0221844C */ Gambit_fn_02217F04(cpu);
/* 02218450 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02218450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02218454 */ cpu->lr = cpu->r[0];
/* 02218458 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02218458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0221845C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02218460 */ return;
}
// fn_0221841C @ 0x221841c
void Gambit_fn_0221841C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0221841C: ; // 0x221841c
/* 0221841C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0221841C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221841C */ cpu->r[1] = _t0;
/* 02218420 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02218420 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02218424 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02218424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02218428 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02218428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221842C */ _t4 = cpu->r[3] + 0x00000120u;
/* 0221842C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02218430 */ _t5 = cpu->r[1] + 0x00000020u;
/* 02218430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02218434 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000004u, 0x00000002u);
/* 02218438 */ cpu->r[12] = 0x00000000u;
/* 0221843C */ _t6 = cpu->r[3] + 0x00000120u;
/* 0221843C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02218440 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02218440 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02218444 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02218444 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02218448 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02218448 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0221844C */ Gambit_fn_02217F04(cpu);
/* 02218450 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02218450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02218454 */ cpu->lr = cpu->r[0];
/* 02218458 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02218458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0221845C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02218460 */ return;
}
// fn_02218464 @ 0x2218464
void Gambit_fn_02218464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02218464: ; // 0x2218464
/* 02218464 */ cpu->r[0] = cpu->lr;
/* 02218468 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02218468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02218468 */ cpu->r[1] = _t0;
/* 0221846C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0221846C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02218470 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02218470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02218474 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02218474 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02218478 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02218478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 0221847C */ _t5 = cpu->r[1] + 0x00000028u;
/* 0221847C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02218480 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02218480 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02218484 */ _t7 = cpu->r[3] + 0x00000120u;
/* 02218484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02218488 */ _t8 = cpu->r[1] + 0x00000030u;
/* 02218488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0221848C */ cpu->r[31] = cpu->r[31] | 0x10000000u;
/* 02218490 */ _t9 = cpu->r[3] + 0x00000120u;
/* 02218490 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02218494 */ _t10 = cpu->r[10] + 0x00000000u;
/* 02218494 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02218498 */ _t11 = cpu->r[3] + 0x00000200u;
/* 02218498 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0221849C */ _t12 = cpu->r[10] + 0x00000004u;
/* 0221849C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022184A0 */ _t13 = cpu->r[3] + 0x00000204u;
/* 022184A0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 022184A4 */ _t14 = cpu->r[10] + 0x00000008u;
/* 022184A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022184A8 */ _t15 = cpu->r[3] + 0x00000208u;
/* 022184A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 022184AC */ _t16 = cpu->r[12] + 0x00000000u;
/* 022184AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022184B0 */ _t17 = cpu->r[3] + 0x000001A4u;
/* 022184B0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 022184B4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 022184B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022184B8 */ _t19 = cpu->r[3] + 0x000001A8u;
/* 022184B8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 022184BC */ _t20 = cpu->r[12] + 0x00000008u;
/* 022184BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022184C0 */ cpu->r[12] = 0x00000000u;
/* 022184C4 */ _t21 = cpu->r[3] + 0x000001ACu;
/* 022184C4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022184C8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022184C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 022184CC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022184CC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022184D0 */ cpu->r[10] = cpu->r[11];
/* 022184D4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022184D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 022184D8 */ Gambit_fn_02217F04(cpu);
/* 022184DC */ _t25 = cpu->r[1] + 0x00000024u;
/* 022184DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022184E0 */ _t26 = cpu->r[1] + 0x00000018u;
/* 022184E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 022184E4 */ cpu->lr = cpu->r[0];
/* 022184E8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 022184E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 022184EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022184F0 */ return;
}
// fn_02218468 @ 0x2218468
void Gambit_fn_02218468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02218468: ; // 0x2218468
/* 02218468 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02218468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02218468 */ cpu->r[1] = _t0;
/* 0221846C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0221846C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02218470 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02218470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02218474 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02218474 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02218478 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02218478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 0221847C */ _t5 = cpu->r[1] + 0x00000028u;
/* 0221847C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02218480 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02218480 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02218484 */ _t7 = cpu->r[3] + 0x00000120u;
/* 02218484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02218488 */ _t8 = cpu->r[1] + 0x00000030u;
/* 02218488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0221848C */ cpu->r[31] = cpu->r[31] | 0x10000000u;
/* 02218490 */ _t9 = cpu->r[3] + 0x00000120u;
/* 02218490 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02218494 */ _t10 = cpu->r[10] + 0x00000000u;
/* 02218494 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02218498 */ _t11 = cpu->r[3] + 0x00000200u;
/* 02218498 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0221849C */ _t12 = cpu->r[10] + 0x00000004u;
/* 0221849C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022184A0 */ _t13 = cpu->r[3] + 0x00000204u;
/* 022184A0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 022184A4 */ _t14 = cpu->r[10] + 0x00000008u;
/* 022184A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022184A8 */ _t15 = cpu->r[3] + 0x00000208u;
/* 022184A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 022184AC */ _t16 = cpu->r[12] + 0x00000000u;
/* 022184AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022184B0 */ _t17 = cpu->r[3] + 0x000001A4u;
/* 022184B0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 022184B4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 022184B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022184B8 */ _t19 = cpu->r[3] + 0x000001A8u;
/* 022184B8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 022184BC */ _t20 = cpu->r[12] + 0x00000008u;
/* 022184BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022184C0 */ cpu->r[12] = 0x00000000u;
/* 022184C4 */ _t21 = cpu->r[3] + 0x000001ACu;
/* 022184C4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022184C8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022184C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 022184CC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022184CC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022184D0 */ cpu->r[10] = cpu->r[11];
/* 022184D4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022184D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 022184D8 */ Gambit_fn_02217F04(cpu);
/* 022184DC */ _t25 = cpu->r[1] + 0x00000024u;
/* 022184DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022184E0 */ _t26 = cpu->r[1] + 0x00000018u;
/* 022184E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 022184E4 */ cpu->lr = cpu->r[0];
/* 022184E8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 022184E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 022184EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022184F0 */ return;
}
// fn_022184F4 @ 0x22184f4
void Gambit_fn_022184F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022184F4: ; // 0x22184f4
/* 022184F4 */ cpu->r[12] = 0x101C0000u;
/* 022184F8 */ _t0 = cpu->r[12] + 0x00006000u;
/* 022184F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022184FC */ cpu->r[11] = cpu->r[3];
/* 02218500 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 02218500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02218504 */ cpu->r[4] = cpu->r[11] + 0x00000118u;
/* 02218508 */ goto L_026C06AC;
L_026C0690: ; // 0x26c0690
/* 026C0690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Eu);
/* 026C0694 */ cpu->r[12] = cpu->r[3] + 0x000003E4u;
/* 026C0698 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026C0698 */ _t3 = _t2 & 0x00000001u;
/* 026C0698 */ if (_t3) goto L_026C069C; else goto L_026C06A4;
L_026C069C: ; // 0x26c069c
/* 026C069C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026C06A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_026C06A4: ; // 0x26c06a4
/* 026C06A4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 026C06A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026C06A8 */ return;
L_026C06AC: ; // 0x26c06ac
/* 026C06AC */ _t5 = cpu->r[4] + 0x00000000u;
/* 026C06AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 026C06B0 */ goto L_026C0690;
}
// fn_0221850C @ 0x221850c
void Gambit_fn_0221850C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0221850C: ; // 0x221850c
/* 0221850C */ cpu->r[0] = cpu->lr;
/* 02218510 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02218510 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02218514 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02218514 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02218514 */ cpu->r[1] = _t1;
/* 02218518 */ Gambit_fn_022184F4(cpu);
/* 0221851C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221851C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02218520 */ _t3 = cpu->r[3] + 0x000009F0u;
/* 02218520 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02218524 */ cpu->lr = cpu->r[0];
/* 02218528 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221852C */ return;
}
// fn_02218514 @ 0x2218514
void Gambit_fn_02218514(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02218514: ; // 0x2218514
/* 02218514 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02218514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02218514 */ cpu->r[1] = _t0;
/* 02218518 */ Gambit_fn_022184F4(cpu);
/* 0221851C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221851C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02218520 */ _t2 = cpu->r[3] + 0x000009F0u;
/* 02218520 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02218524 */ cpu->lr = cpu->r[0];
/* 02218528 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221852C */ return;
}
// fn_02218530 @ 0x2218530
void Gambit_fn_02218530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851;
double _ft220, _ft221, _ft440, _ft441, _ft485, _ft486;
L_02218530: ; // 0x2218530
/* 02218530 */ _t0 = cpu->r[1] + 0xFFFFFC70u;
/* 02218530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02218530 */ cpu->r[1] = _t0;
/* 02218534 */ _t1 = cpu->r[1] + 0x00000270u;
/* 02218534 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
/* 02218538 */ _t2 = cpu->r[1] + 0x00000280u;
/* 02218538 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
/* 0221853C */ _t3 = cpu->r[1] + 0x00000290u;
/* 0221853C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
/* 02218540 */ /* nop */
/* 02218544 */ _t4 = cpu->r[1] + 0x000002A0u;
/* 02218544 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
/* 02218548 */ /* nop */
/* 0221854C */ _t5 = cpu->r[1] + 0x000002B0u;
/* 0221854C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
/* 02218550 */ /* nop */
/* 02218554 */ _t6 = cpu->r[1] + 0x000002C0u;
/* 02218554 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
/* 02218558 */ /* nop */
/* 0221855C */ _t7 = cpu->r[1] + 0x000002D0u;
/* 0221855C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
/* 02218560 */ /* nop */
/* 02218564 */ _t8 = cpu->r[1] + 0x000002E0u;
/* 02218564 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
/* 02218568 */ /* nop */
/* 0221856C */ _t9 = cpu->r[1] + 0x000002F0u;
/* 0221856C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
/* 02218570 */ /* nop */
/* 02218574 */ _t10 = cpu->r[1] + 0x00000300u;
/* 02218574 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
/* 02218578 */ /* nop */
/* 0221857C */ _t11 = cpu->r[1] + 0x00000278u;
/* 0221857C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
/* 02218580 */ _t12 = cpu->r[1] + 0x00000288u;
/* 02218580 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
/* 02218584 */ _t13 = cpu->r[1] + 0x00000298u;
/* 02218584 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
/* 02218588 */ /* nop */
/* 0221858C */ _t14 = cpu->r[1] + 0x000002A8u;
/* 0221858C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
/* 02218590 */ _t15 = cpu->r[1] + 0x000002B8u;
/* 02218590 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
/* 02218594 */ _t16 = cpu->r[1] + 0x000002C8u;
/* 02218594 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
/* 02218598 */ /* nop */
/* 0221859C */ _t17 = cpu->r[1] + 0x000002D8u;
/* 0221859C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
/* 022185A0 */ _t18 = cpu->r[1] + 0x000002E8u;
/* 022185A0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
/* 022185A4 */ _t19 = cpu->r[1] + 0x000002F8u;
/* 022185A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
/* 022185A8 */ cpu->r[0] = cpu->lr;
/* 022185AC */ _t20 = cpu->r[1] + 0x00000308u;
/* 022185AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
/* 022185B0 */ _t21 = cpu->r[1] + 0x00000310u;
/* 022185B0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
/* 022185B4 */ /* nop */
/* 022185B8 */ _t22 = cpu->r[1] + 0x00000318u;
/* 022185B8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
/* 022185BC */ _t23 = cpu->r[1] + 0x00000320u;
/* 022185BC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
/* 022185C0 */ /* nop */
/* 022185C4 */ _t24 = cpu->r[1] + 0x00000328u;
/* 022185C4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
/* 022185C8 */ _t25 = cpu->r[1] + 0x00000330u;
/* 022185C8 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
/* 022185CC */ /* nop */
/* 022185D0 */ _t26 = cpu->r[1] + 0x00000338u;
/* 022185D0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
/* 022185D4 */ _t27 = cpu->r[1] + 0x00000340u;
/* 022185D4 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
/* 022185D8 */ /* nop */
/* 022185DC */ _t28 = cpu->r[1] + 0x00000348u;
/* 022185DC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
/* 022185E0 */ _t29 = cpu->r[1] + 0x00000350u;
/* 022185E0 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
/* 022185E4 */ /* nop */
/* 022185E8 */ /* nop */
/* 022185EC */ _t30 = cpu->r[1] + 0x00000360u;
/* 022185EC */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
/* 022185F0 */ _t31 = cpu->r[1] + 0x00000370u;
/* 022185F0 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]);
/* 022185F4 */ _t32 = cpu->r[1] + 0x00000380u;
/* 022185F4 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]);
/* 022185F8 */ /* nop */
/* 022185FC */ _t33 = cpu->r[1] + 0x00000358u;
/* 022185FC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]);
/* 02218600 */ /* nop */
/* 02218604 */ _t34 = cpu->r[1] + 0x00000368u;
/* 02218604 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
/* 02218608 */ /* nop */
/* 0221860C */ _t35 = cpu->r[1] + 0x00000378u;
/* 0221860C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
/* 02218610 */ _t36 = cpu->r[1] + 0x00000388u;
/* 02218610 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02218614 */ _t37 = cpu->r[1] + 0x00000394u;
/* 02218614 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02218618 */ cpu->r[29] = cpu->r[5];
/* 0221861C */ cpu->r[31] = cpu->r[3];
/* 02218620 */ cpu->r[21] = cpu->r[6];
/* 02218624 */ _t38 = cpu->r[31] + 0x00000120u;
/* 02218624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02218628 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02218628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0221862C */ cpu->r[28] = cpu->r[4];
/* 02218630 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218630 */ _t40 = _t39 & 0x00000001u;
/* 02218630 */ if (_t40) goto L_02218688; else goto L_02218634;
L_02218634: ; // 0x2218634
/* 02218634 */ _t41 = cpu->r[28] + 0x00000000u;
/* 02218634 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02218638 */ _t42 = cpu->r[31] + 0x000000F4u;
/* 02218638 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0221863C */ _t43 = cpu->r[28] + 0x00000004u;
/* 0221863C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t43);
/* 02218640 */ _t44 = cpu->r[31] + 0x000000F8u;
/* 02218640 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]);
/* 02218644 */ _t45 = cpu->r[28] + 0x00000008u;
/* 02218644 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 02218648 */ _t46 = cpu->r[31] + 0x000000FCu;
/* 02218648 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 0221864C */ _t47 = cpu->r[21] + 0x00000000u;
/* 0221864C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 02218650 */ _t48 = cpu->r[31] + 0x000000C4u;
/* 02218650 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]);
/* 02218654 */ _t49 = cpu->r[21] + 0x00000004u;
/* 02218654 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 02218658 */ _t50 = cpu->r[31] + 0x000000C8u;
/* 02218658 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 0221865C */ _t51 = cpu->r[21] + 0x00000008u;
/* 0221865C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 02218660 */ _t52 = cpu->r[31] + 0x000000CCu;
/* 02218660 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 02218664 */ _t53 = cpu->r[7] + 0x00000000u;
/* 02218664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 02218668 */ _t54 = cpu->r[31] + 0x00000120u;
/* 02218668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0221866C */ _t55 = cpu->r[31] + 0x000000DCu;
/* 0221866C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 02218670 */ _t56 = cpu->r[7] + 0x00000004u;
/* 02218670 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 02218674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02218678 */ _t57 = cpu->r[31] + 0x000000E0u;
/* 02218678 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 0221867C */ _t58 = cpu->r[7] + 0x00000008u;
/* 0221867C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 02218680 */ _t59 = cpu->r[31] + 0x00000120u;
/* 02218680 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02218684 */ _t60 = cpu->r[31] + 0x000000E4u;
/* 02218684 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]);
L_02218688: ; // 0x2218688
/* 02218688 */ _t61 = cpu->r[31] + 0x0000010Cu;
/* 02218688 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 0221868C */ _t62 = cpu->r[31] + 0x00000110u;
/* 0221868C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62);
/* 02218690 */ _t63 = cpu->r[31] + 0x00000114u;
/* 02218690 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 02218694 */ _t64 = cpu->r[31] + 0x00000104u;
/* 02218694 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]);
/* 02218698 */ _t65 = cpu->r[31] + 0x00000108u;
/* 02218698 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 0221869C */ _t66 = cpu->r[31] + 0x00000100u;
/* 0221869C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 022186A0 */ _t67 = cpu->r[28] + 0x00000000u;
/* 022186A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 022186A4 */ _t68 = cpu->r[31] + 0x000000E8u;
/* 022186A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
/* 022186A8 */ _t69 = cpu->r[31] + 0x0000010Cu;
/* 022186A8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 022186AC */ _t70 = cpu->r[28] + 0x00000004u;
/* 022186AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
/* 022186B0 */ _t71 = cpu->r[31] + 0x000000F0u;
/* 022186B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 022186B4 */ _t72 = cpu->r[31] + 0x00000110u;
/* 022186B4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 022186B8 */ _t73 = cpu->r[28] + 0x00000008u;
/* 022186B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 022186BC */ _t74 = cpu->r[31] + 0x000000DCu;
/* 022186BC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[7]);
/* 022186C0 */ _t75 = cpu->r[31] + 0x000000ECu;
/* 022186C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 022186C4 */ _t76 = cpu->r[31] + 0x00000114u;
/* 022186C4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 022186C8 */ _t77 = cpu->r[31] + 0x000000E0u;
/* 022186C8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
/* 022186CC */ _t78 = cpu->r[31] + 0x000000E4u;
/* 022186CC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
/* 022186D0 */ _t79 = cpu->r[7] + 0x00000000u;
/* 022186D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
/* 022186D4 */ _t80 = cpu->r[31] + 0x000000E8u;
/* 022186D4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 022186D8 */ _t81 = cpu->r[7] + 0x00000004u;
/* 022186D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 022186DC */ _t82 = cpu->r[31] + 0x000000ECu;
/* 022186DC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 022186E0 */ _t83 = cpu->r[7] + 0x00000008u;
/* 022186E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 022186E4 */ _t84 = cpu->r[31] + 0x000000F0u;
/* 022186E4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 022186E8 */ _t85 = cpu->r[21] + 0x00000000u;
/* 022186E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85);
/* 022186EC */ cpu->r[5] = 0x10050000u;
/* 022186F0 */ _t86 = cpu->r[31] + 0x000000D0u;
/* 022186F0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[6]);
/* 022186F4 */ _t87 = cpu->r[21] + 0x00000004u;
/* 022186F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87);
/* 022186F8 */ _t88 = cpu->r[5] + 0xFFFFBE20u;
/* 022186F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
/* 022186FC */ _t89 = cpu->r[31] + 0x000000D4u;
/* 022186FC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
/* 02218700 */ _t90 = cpu->r[21] + 0x00000008u;
/* 02218700 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
/* 02218704 */ _t91 = cpu->r[31] + 0x00000122u;
/* 02218704 */ cpu->r[9] = rbrew_read8(cpu->mem, _t91);
/* 02218708 */ cpu->r[30] = 0x101F0000u;
/* 0221870C */ _t92 = cpu->r[31] + 0x000000D8u;
/* 0221870C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[8]);
/* 02218710 */ _t93 = cpu->r[30] + 0x00006338u;
/* 02218710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02218710 */ cpu->r[30] = _t93;
/* 02218714 */ _t94 = cpu->r[30] + 0x00000004u;
/* 02218714 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 02218718 */ _t95 = cpu->r[1] + 0x00000148u;
/* 02218718 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 0221871C */ _t96 = cpu->r[30] + 0x00000008u;
/* 0221871C */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 02218720 */ cpu->r[15] = 0x00000000u;
/* 02218724 */ _t97 = cpu->r[1] + 0x0000014Cu;
/* 02218724 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 02218728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0221872C */ _t98 = cpu->r[1] + 0x00000150u;
/* 0221872C */ rbrew_write32(cpu->mem, _t98, cpu->r[7]);
/* 02218730 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218730 */ _t100 = _t99 & 0x00000001u;
/* 02218730 */ if (_t100) goto L_02218734; else goto L_022188C4;
L_02218734: ; // 0x2218734
/* 02218734 */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 02218738 */ Gambit_fn_02607DA4(cpu);
/* 0221873C */ _t101 = cpu->r[31] + 0x00000122u;
/* 0221873C */ cpu->r[5] = rbrew_read8(cpu->mem, _t101);
/* 02218740 */ cpu->r[4] = 0x10050000u;
/* 02218744 */ _t102 = cpu->r[4] + 0xFFFFBE30u;
/* 02218744 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t102);
/* 02218748 */ cpu->r[8] = 0x43300000u;
/* 0221874C */ _t103 = cpu->r[1] + 0x00000224u;
/* 0221874C */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
/* 02218750 */ _t104 = cpu->r[1] + 0x00000220u;
/* 02218750 */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 02218754 */ _t105 = cpu->r[1] + 0x00000220u;
/* 02218754 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t105);
/* 02218758 */ /* nop */
/* 0221875C */ cpu->f[11] = cpu->f[10] - cpu->f[9];
/* 02218760 */ /* nop */
/* 02218764 */ cpu->f[9] = (double)(float)cpu->f[11];
/* 02218768 */ cpu->f[10] = cpu->f[1] / cpu->f[9];
/* 0221876C */ _t106 = cpu->r[21] + 0x00000008u;
/* 0221876C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106);
/* 02218770 */ /* nop */
/* 02218774 */ /* nop */
/* 02218778 */ _t107 = cpu->r[1] + 0x000001F8u;
/* 02218778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 0221877C */ _t108 = cpu->r[1] + 0x000001FCu;
/* 0221877C */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 02218780 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
/* 02218784 */ _t109 = cpu->r[1] + 0x00000154u;
/* 02218784 */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
/* 02218788 */ _t110 = cpu->r[1] + 0x00000154u;
/* 02218788 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110);
/* 0221878C */ _t111 = cpu->r[1] + 0x00000158u;
/* 0221878C */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
/* 02218790 */ _t112 = cpu->r[1] + 0x00000158u;
/* 02218790 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112);
/* 02218794 */ _t113 = cpu->r[1] + 0x00000200u;
/* 02218794 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]);
/* 02218798 */ _t114 = cpu->r[1] + 0x00000200u;
/* 02218798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0221879C */ cpu->f[7] = cpu->f[1] * cpu->f[31];
/* 022187A0 */ _t115 = cpu->r[1] + 0x00000148u;
/* 022187A0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]);
/* 022187A4 */ _t116 = cpu->r[1] + 0x0000014Cu;
/* 022187A4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]);
/* 022187A8 */ /* nop */
/* 022187AC */ _t117 = cpu->r[1] + 0x0000015Cu;
/* 022187AC */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 022187B0 */ /* nop */
/* 022187B4 */ _t118 = cpu->r[1] + 0x0000015Cu;
/* 022187B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
/* 022187B8 */ _t119 = cpu->r[29] + 0x00000008u;
/* 022187B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119);
/* 022187BC */ _t120 = cpu->r[1] + 0x00000150u;
/* 022187BC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[11]);
/* 022187C0 */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 022187C4 */ _t121 = cpu->r[1] + 0x00000204u;
/* 022187C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 022187C8 */ _t122 = cpu->r[1] + 0x00000208u;
/* 022187C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 022187CC */ cpu->f[4] = cpu->f[8] * cpu->f[7];
/* 022187D0 */ _t123 = cpu->r[1] + 0x00000154u;
/* 022187D0 */ rbrew_write32(cpu->mem, _t123, cpu->r[7]);
/* 022187D4 */ _t124 = cpu->r[1] + 0x000001E8u;
/* 022187D4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]);
/* 022187D8 */ cpu->f[8] = cpu->f[10] * cpu->f[31];
/* 022187DC */ _t125 = cpu->r[1] + 0x0000020Cu;
/* 022187DC */ rbrew_write_f32(cpu->mem, _t125, cpu->f[4]);
/* 022187E0 */ _t126 = cpu->r[1] + 0x0000020Cu;
/* 022187E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 022187E4 */ _t127 = cpu->r[1] + 0x000001E8u;
/* 022187E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 022187E8 */ cpu->f[0] = cpu->f[9] * cpu->f[31];
/* 022187EC */ _t128 = cpu->r[1] + 0x000001E4u;
/* 022187EC */ rbrew_write_f32(cpu->mem, _t128, cpu->f[8]);
/* 022187F0 */ _t129 = cpu->r[1] + 0x000001E4u;
/* 022187F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129);
/* 022187F4 */ _t130 = cpu->r[1] + 0x00000158u;
/* 022187F4 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]);
/* 022187F8 */ /* nop */
/* 022187FC */ _t131 = cpu->r[1] + 0x0000015Cu;
/* 022187FC */ rbrew_write32(cpu->mem, _t131, cpu->r[11]);
/* 02218800 */ _t132 = cpu->r[1] + 0x0000015Cu;
/* 02218800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132);
/* 02218804 */ /* nop */
/* 02218808 */ _t133 = cpu->r[1] + 0x00000210u;
/* 02218808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
/* 0221880C */ _t134 = cpu->r[1] + 0x000001E0u;
/* 0221880C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
/* 02218810 */ _t135 = cpu->r[1] + 0x000001E0u;
/* 02218810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 02218814 */ /* nop */
/* 02218818 */ _t136 = cpu->r[1] + 0x00000154u;
/* 02218818 */ rbrew_write32(cpu->mem, _t136, cpu->r[5]);
/* 0221881C */ _t137 = cpu->r[1] + 0x00000158u;
/* 0221881C */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
/* 02218820 */ /* nop */
/* 02218824 */ _t138 = cpu->r[1] + 0x0000015Cu;
/* 02218824 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 02218828 */ _t139 = cpu->r[1] + 0x0000015Cu;
/* 02218828 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139);
/* 0221882C */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02218830 */ _t140 = cpu->r[1] + 0x00000214u;
/* 02218830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
/* 02218834 */ _t141 = cpu->r[1] + 0x00000154u;
/* 02218834 */ rbrew_write32(cpu->mem, _t141, cpu->r[11]);
/* 02218838 */ /* nop */
/* 0221883C */ _t142 = cpu->r[1] + 0x00000158u;
/* 0221883C */ rbrew_write32(cpu->mem, _t142, cpu->r[12]);
/* 02218840 */ /* nop */
/* 02218844 */ _t143 = cpu->r[1] + 0x00000218u;
/* 02218844 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[4]);
/* 02218848 */ _t144 = cpu->r[1] + 0x00000218u;
/* 02218848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
/* 0221884C */ _t145 = cpu->r[1] + 0x000001F0u;
/* 0221884C */ rbrew_write_f32(cpu->mem, _t145, cpu->f[8]);
/* 02218850 */ _t146 = cpu->r[1] + 0x000001F0u;
/* 02218850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
/* 02218854 */ /* nop */
/* 02218858 */ _t147 = cpu->r[1] + 0x0000015Cu;
/* 02218858 */ rbrew_write32(cpu->mem, _t147, cpu->r[5]);
/* 0221885C */ _t148 = cpu->r[1] + 0x0000015Cu;
/* 0221885C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148);
/* 02218860 */ _t149 = cpu->r[1] + 0x000001ECu;
/* 02218860 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]);
/* 02218864 */ _t150 = cpu->r[1] + 0x000001ECu;
/* 02218864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
/* 02218868 */ /* nop */
/* 0221886C */ _t151 = cpu->r[1] + 0x000001F4u;
/* 0221886C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]);
/* 02218870 */ cpu->f[8] = cpu->f[13] + cpu->f[9];
/* 02218874 */ _t152 = cpu->r[1] + 0x000001F4u;
/* 02218874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 02218878 */ /* nop */
/* 0221887C */ _t153 = cpu->r[1] + 0x00000154u;
/* 0221887C */ rbrew_write32(cpu->mem, _t153, cpu->r[11]);
/* 02218880 */ _t154 = cpu->r[28] + 0x00000008u;
/* 02218880 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154);
/* 02218884 */ _t155 = cpu->r[1] + 0x00000158u;
/* 02218884 */ rbrew_write32(cpu->mem, _t155, cpu->r[12]);
/* 02218888 */ /* nop */
/* 0221888C */ cpu->f[9] = cpu->f[10] - cpu->f[12];
/* 02218890 */ _t156 = cpu->r[1] + 0x0000015Cu;
/* 02218890 */ rbrew_write32(cpu->mem, _t156, cpu->r[4]);
/* 02218894 */ _t157 = cpu->r[1] + 0x0000015Cu;
/* 02218894 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157);
/* 02218898 */ /* nop */
/* 0221889C */ /* nop */
/* 022188A0 */ cpu->f[6] = cpu->f[9] + cpu->f[7];
/* 022188A4 */ /* nop */
/* 022188A8 */ _t158 = cpu->r[31] + 0x000000E8u;
/* 022188A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158);
/* 022188AC */ _t159 = cpu->r[1] + 0x000000A4u;
/* 022188AC */ rbrew_write_f32(cpu->mem, _t159, cpu->f[6]);
/* 022188B0 */ _t160 = cpu->r[31] + 0x000000DCu;
/* 022188B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t160);
/* 022188B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
/* 022188B8 */ _t161 = cpu->r[1] + 0x00000098u;
/* 022188B8 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[8]);
/* 022188BC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022188BC */ _t163 = _t162 & 0x00000001u;
/* 022188BC */ if (_t163) goto L_022188C0; else goto L_02218914;
L_022188C0: ; // 0x22188c0
/* 022188C0 */ goto L_02218904;
L_022188C4: ; // 0x22188c4
/* 022188C4 */ _t164 = cpu->r[28] + 0x00000004u;
/* 022188C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t164);
/* 022188C8 */ _t165 = cpu->r[29] + 0x00000004u;
/* 022188C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165);
/* 022188CC */ _t166 = cpu->r[1] + 0x000000A0u;
/* 022188CC */ rbrew_write_f32(cpu->mem, _t166, cpu->f[13]);
/* 022188D0 */ _t167 = cpu->r[28] + 0x00000008u;
/* 022188D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t167);
/* 022188D4 */ _t168 = cpu->r[31] + 0x000000E8u;
/* 022188D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t168);
/* 022188D8 */ _t169 = cpu->r[1] + 0x00000094u;
/* 022188D8 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[9]);
/* 022188DC */ _t170 = cpu->r[28] + 0x00000000u;
/* 022188DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t170);
/* 022188E0 */ _t171 = cpu->r[31] + 0x000000DCu;
/* 022188E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t171);
/* 022188E4 */ _t172 = cpu->r[1] + 0x0000009Cu;
/* 022188E4 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]);
/* 022188E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
/* 022188EC */ _t173 = cpu->r[1] + 0x000000A4u;
/* 022188EC */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]);
/* 022188F0 */ _t174 = cpu->r[29] + 0x00000000u;
/* 022188F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t174);
/* 022188F4 */ _t175 = cpu->r[29] + 0x00000008u;
/* 022188F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t175);
/* 022188F8 */ _t176 = cpu->r[1] + 0x00000090u;
/* 022188F8 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[8]);
/* 022188FC */ _t177 = cpu->r[1] + 0x00000098u;
/* 022188FC */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]);
/* 02218900 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218900 */ _t179 = _t178 & 0x00000001u;
/* 02218900 */ if (_t179) goto L_02218904; else goto L_02218914;
L_02218904: ; // 0x2218904
/* 02218904 */ _t180 = cpu->r[31] + 0x000000ECu;
/* 02218904 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t180);
/* 02218908 */ _t181 = cpu->r[31] + 0x000000E0u;
/* 02218908 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t181);
/* 0221890C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02218910 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218910 */ _t183 = _t182 & 0x00000001u;
/* 02218910 */ if (_t183) goto L_0221893C; else goto L_02218914;
L_02218914: ; // 0x2218914
/* 02218914 */ /* nop */
/* 02218918 */ /* nop */
/* 0221891C */ _t184 = cpu->r[31] + 0x000000F0u;
/* 0221891C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t184);
/* 02218920 */ /* nop */
/* 02218924 */ _t185 = cpu->r[31] + 0x000000E4u;
/* 02218924 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t185);
/* 02218928 */ /* nop */
/* 0221892C */ _t186 = cpu->r[1] + 0x00000084u;
/* 0221892C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t186);
/* 02218930 */ cpu->f[11] = cpu->f[8] + cpu->f[11];
/* 02218934 */ _t187 = cpu->r[1] + 0x00000088u;
/* 02218934 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187);
/* 02218938 */ goto L_02218984;
L_0221893C: ; // 0x221893c
/* 0221893C */ _t188 = cpu->r[31] + 0x000000E4u;
/* 0221893C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t188);
/* 02218940 */ _t189 = cpu->r[31] + 0x000000F0u;
/* 02218940 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t189);
/* 02218944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 02218948 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218948 */ _t191 = _t190 & 0x00000001u;
/* 02218948 */ if (_t191) goto L_0221894C; else goto L_02218968;
L_0221894C: ; // 0x221894c
/* 0221894C */ _t192 = cpu->r[30] + 0x00000000u;
/* 0221894C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192);
/* 02218950 */ _t193 = cpu->r[1] + 0x00000084u;
/* 02218950 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[13]);
/* 02218954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02218958 */ _t194 = cpu->r[1] + 0x0000008Cu;
/* 02218958 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]);
/* 0221895C */ _t195 = cpu->r[1] + 0x00000088u;
/* 0221895C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[12]);
/* 02218960 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218960 */ _t197 = _t196 & 0x00000001u;
/* 02218960 */ if (_t197) goto L_02218964; else goto L_022189C4;
L_02218964: ; // 0x2218964
/* 02218964 */ goto L_02218994;
L_02218968: ; // 0x2218968
/* 02218968 */ /* nop */
/* 0221896C */ /* nop */
/* 02218970 */ /* nop */
/* 02218974 */ /* nop */
/* 02218978 */ _t198 = cpu->r[1] + 0x00000084u;
/* 02218978 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t198);
/* 0221897C */ cpu->f[11] = cpu->f[8] + cpu->f[11];
/* 02218980 */ _t199 = cpu->r[1] + 0x00000088u;
/* 02218980 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t199);
L_02218984: ; // 0x2218984
/* 02218984 */ _t200 = cpu->r[30] + 0x00000000u;
/* 02218984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t200);
/* 02218988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0221898C */ _t201 = cpu->r[1] + 0x0000008Cu;
/* 0221898C */ rbrew_write_f32(cpu->mem, _t201, cpu->f[11]);
/* 02218990 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218990 */ _t203 = _t202 & 0x00000001u;
/* 02218990 */ if (_t203) goto L_02218994; else goto L_022189C4;
L_02218994: ; // 0x2218994
/* 02218994 */ _t204 = cpu->r[30] + 0x00000004u;
/* 02218994 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t204);
/* 02218998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
/* 0221899C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221899C */ _t206 = _t205 & 0x00000001u;
/* 0221899C */ if (_t206) goto L_022189A0; else goto L_022189C4;
L_022189A0: ; // 0x22189a0
/* 022189A0 */ _t207 = cpu->r[30] + 0x00000008u;
/* 022189A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t207);
/* 022189A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 022189A8 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022189A8 */ _t209 = _t208 & 0x00000001u;
/* 022189A8 */ if (_t209) goto L_022189AC; else goto L_022189C4;
L_022189AC: ; // 0x22189ac
/* 022189AC */ _t210 = cpu->r[31] + 0x000000E8u;
/* 022189AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210);
/* 022189B0 */ _t211 = cpu->r[31] + 0x000000ECu;
/* 022189B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t211);
/* 022189B4 */ _t212 = cpu->r[1] + 0x00000084u;
/* 022189B4 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[13]);
/* 022189B8 */ _t213 = cpu->r[31] + 0x000000F0u;
/* 022189B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t213);
/* 022189BC */ _t214 = cpu->r[1] + 0x00000088u;
/* 022189BC */ rbrew_write_f32(cpu->mem, _t214, cpu->f[12]);
/* 022189C0 */ _t215 = cpu->r[1] + 0x0000008Cu;
/* 022189C0 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[11]);
L_022189C4: ; // 0x22189c4
/* 022189C4 */ cpu->f[8] = cpu->f[12] * cpu->f[12];
/* 022189C8 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
/* 022189CC */ cpu->r[12] = 0x10050000u;
/* 022189D0 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 022189D4 */ _t216 = cpu->r[12] + 0xFFFFBE2Cu;
/* 022189D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t216);
/* 022189D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 022189DC */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022189DC */ _t218 = _t217 & 0x00000001u;
/* 022189DC */ if (_t218) goto L_022189E0; else goto L_02218A1C;
L_022189E0: ; // 0x22189e0
/* 022189E0 */ cpu->r[11] = 0x10050000u;
/* 022189E4 */ _t219 = cpu->r[11] + 0xFFFFC020u;
/* 022189E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t219);
/* 022189E8 */ _ft220 = sqrt(cpu->f[9]);
/* 022189E8 */ _ft221 = (double)(int32_t)0x00000001u;
/* 022189E8 */ cpu->f[0] = _ft221 / _ft220;
/* 022189EC */ cpu->f[6] = cpu->f[0] * cpu->f[0];
/* 022189F0 */ cpu->f[7] = cpu->f[0] * cpu->f[31];
/* 022189F4 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[9], -(cpu->f[8]));
/* 022189F8 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 022189FC */ /* nop */
/* 02218A00 */ _t222 = cpu->r[1] + 0x0000008Cu;
/* 02218A00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t222);
/* 02218A04 */ /* nop */
/* 02218A08 */ /* nop */
/* 02218A0C */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02218A10 */ _t223 = cpu->r[1] + 0x00000084u;
/* 02218A10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t223);
/* 02218A14 */ _t224 = cpu->r[1] + 0x00000088u;
/* 02218A14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224);
/* 02218A18 */ _t225 = cpu->r[1] + 0x0000008Cu;
/* 02218A18 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[11]);
L_02218A1C: ; // 0x2218a1c
/* 02218A1C */ _t226 = cpu->r[1] + 0x00000184u;
/* 02218A1C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[13]);
/* 02218A20 */ _t227 = cpu->r[1] + 0x00000188u;
/* 02218A20 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[12]);
/* 02218A24 */ /* nop */
/* 02218A28 */ /* nop */
/* 02218A2C */ _t228 = cpu->r[1] + 0x00000084u;
/* 02218A2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t228);
/* 02218A30 */ _t229 = cpu->r[1] + 0x00000088u;
/* 02218A30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t229);
/* 02218A34 */ _t230 = cpu->r[1] + 0x00000194u;
/* 02218A34 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[8]);
/* 02218A38 */ /* nop */
/* 02218A3C */ _t231 = cpu->r[1] + 0x00000198u;
/* 02218A3C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[9]);
/* 02218A40 */ /* nop */
/* 02218A44 */ /* nop */
/* 02218A48 */ /* nop */
/* 02218A4C */ cpu->f[8] = cpu->f[7];
/* 02218A50 */ _t232 = cpu->r[29] + 0x00000008u;
/* 02218A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t232);
/* 02218A54 */ /* nop */
/* 02218A58 */ _t233 = cpu->r[28] + 0x00000008u;
/* 02218A58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t233);
/* 02218A5C */ /* nop */
/* 02218A60 */ _t234 = cpu->r[1] + 0x0000008Cu;
/* 02218A60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t234);
/* 02218A64 */ cpu->f[6] = cpu->f[0];
/* 02218A68 */ _t235 = cpu->r[1] + 0x0000018Cu;
/* 02218A68 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[11]);
/* 02218A6C */ cpu->f[0] = fma(cpu->f[11], cpu->f[9], cpu->f[8]);
/* 02218A70 */ _t236 = cpu->r[1] + 0x0000019Cu;
/* 02218A70 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[10]);
/* 02218A74 */ cpu->f[8] = fma(cpu->f[10], cpu->f[7], cpu->f[6]);
/* 02218A78 */ _t237 = cpu->r[1] + 0x00000190u;
/* 02218A78 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[0]);
/* 02218A7C */ cpu->r[3] = cpu->r[31];
/* 02218A80 */ _t238 = cpu->r[1] + 0x000001A0u;
/* 02218A80 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[8]);
/* 02218A84 */ Gambit_fn_0221850C(cpu);
/* 02218A88 */ cpu->r[10] = 0x10050000u;
/* 02218A8C */ _t239 = cpu->r[31] + 0x00000122u;
/* 02218A8C */ cpu->r[5] = rbrew_read8(cpu->mem, _t239);
/* 02218A90 */ cpu->r[9] = 0x10050000u;
/* 02218A94 */ _t240 = cpu->r[1] + 0x00000028u;
/* 02218A94 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[1]);
/* 02218A98 */ _t241 = cpu->r[10] + 0xFFFFC028u;
/* 02218A98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t241);
/* 02218A9C */ _t242 = cpu->r[9] + 0xFFFFC024u;
/* 02218A9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t242);
/* 02218AA0 */ cpu->r[30] = 0x00000000u;
/* 02218AA4 */ _t243 = cpu->r[1] + 0x00000008u;
/* 02218AA4 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[7]);
/* 02218AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02218AAC */ cpu->r[20] = cpu->r[31] + 0x00000124u;
/* 02218AB0 */ _t244 = cpu->r[1] + 0x0000000Cu;
/* 02218AB0 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[6]);
/* 02218AB4 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218AB4 */ _t246 = _t245 & 0x00000001u;
/* 02218AB4 */ if (_t246) goto L_02218AF4; else goto L_02218AB8;
L_02218AB8: ; // 0x2218ab8
/* 02218AB8 */ _t247 = cpu->r[1] + 0x0000000Cu;
/* 02218AB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t247);
/* 02218ABC */ _t248 = cpu->r[1] + 0x00000008u;
/* 02218ABC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t248);
/* 02218AC0 */ _t249 = cpu->r[1] + 0x0000012Cu;
/* 02218AC0 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[9]);
/* 02218AC4 */ cpu->f[11] = cpu->f[0];
/* 02218AC8 */ _t250 = cpu->r[1] + 0x00000130u;
/* 02218AC8 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]);
/* 02218ACC */ _t251 = cpu->r[1] + 0x00000124u;
/* 02218ACC */ rbrew_write_f32(cpu->mem, _t251, cpu->f[9]);
/* 02218AD0 */ cpu->f[13] = cpu->f[0];
/* 02218AD4 */ _t252 = cpu->r[1] + 0x00000128u;
/* 02218AD4 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[9]);
/* 02218AD8 */ _t253 = cpu->r[1] + 0x00000134u;
/* 02218AD8 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[11]);
/* 02218ADC */ cpu->r[12] = cpu->r[20];
/* 02218AE0 */ _t254 = cpu->r[1] + 0x00000138u;
/* 02218AE0 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[13]);
/* 02218AE4 */ _t255 = cpu->r[12] + 0x00000000u;
/* 02218AE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t255);
/* 02218AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02218AEC */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218AEC */ _t257 = _t256 & 0x00000001u;
/* 02218AEC */ if (_t257) goto L_022195B4; else goto L_02218AF0;
L_02218AF0: ; // 0x2218af0
/* 02218AF0 */ goto L_022195C4;
L_02218AF4: ; // 0x2218af4
/* 02218AF4 */ cpu->r[9] = 0x10050000u;
/* 02218AF8 */ _t258 = cpu->r[1] + 0x0000000Cu;
/* 02218AF8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t258);
/* 02218AFC */ cpu->r[8] = 0x10050000u;
/* 02218B00 */ _t259 = cpu->r[9] + 0xFFFFC03Cu;
/* 02218B00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t259);
/* 02218B04 */ cpu->r[12] = 0x10050000u;
/* 02218B08 */ _t260 = cpu->r[8] + 0xFFFFC044u;
/* 02218B08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t260);
/* 02218B0C */ cpu->r[11] = 0x10050000u;
/* 02218B10 */ _t261 = cpu->r[12] + 0xFFFFC02Cu;
/* 02218B10 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t261);
/* 02218B14 */ cpu->r[9] = 0x10050000u;
/* 02218B18 */ _t262 = cpu->r[1] + 0x00000008u;
/* 02218B18 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t262);
/* 02218B1C */ cpu->r[5] = 0x10050000u;
/* 02218B20 */ _t263 = cpu->r[11] + 0xFFFFBE28u;
/* 02218B20 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t263);
/* 02218B24 */ cpu->r[11] = 0x10050000u;
/* 02218B28 */ _t264 = cpu->r[5] + 0xFFFFC038u;
/* 02218B28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t264);
/* 02218B2C */ cpu->r[6] = 0x10050000u;
/* 02218B30 */ _t265 = cpu->r[1] + 0x0000001Cu;
/* 02218B30 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[10]);
/* 02218B34 */ cpu->r[4] = 0x101E0000u;
/* 02218B38 */ _t266 = cpu->r[6] + 0xFFFFC034u;
/* 02218B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t266);
/* 02218B3C */ cpu->r[25] = 0x101F0000u;
/* 02218B40 */ _t267 = cpu->r[4] + 0xFFFF9598u;
/* 02218B40 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t267);
/* 02218B44 */ cpu->r[23] = cpu->r[1] + 0x0000009Cu;
/* 02218B48 */ cpu->r[26] = 0x101C0000u;
/* 02218B4C */ _t268 = cpu->r[11] + 0xFFFFC030u;
/* 02218B4C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t268);
/* 02218B50 */ cpu->r[25] = cpu->r[25] + 0x00006350u;
/* 02218B54 */ cpu->r[24] = 0x00000000u;
/* 02218B58 */ _t269 = cpu->r[1] + 0x00000014u;
/* 02218B58 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[9]);
/* 02218B5C */ cpu->r[19] = cpu->r[31] + 0x00000160u;
/* 02218B60 */ cpu->r[26] = cpu->r[26] + 0x00001EF8u;
/* 02218B64 */ _t270 = cpu->r[9] + 0xFFFFC040u;
/* 02218B64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t270);
/* 02218B68 */ cpu->r[16] = cpu->r[24];
/* 02218B6C */ cpu->r[18] = cpu->r[1] + 0x000000B8u;
/* 02218B70 */ _t271 = cpu->r[1] + 0x00000020u;
/* 02218B70 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[8]);
/* 02218B74 */ _t272 = cpu->r[1] + 0x00000028u;
/* 02218B74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t272);
/* 02218B78 */ cpu->r[7] = 0x10050000u;
/* 02218B7C */ cpu->r[8] = 0x10050000u;
/* 02218B80 */ _t273 = cpu->r[1] + 0x00000018u;
/* 02218B80 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[7]);
/* 02218B84 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 02218B88 */ _t274 = cpu->r[8] + 0xFFFFBE2Cu;
/* 02218B88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t274);
/* 02218B8C */ cpu->r[17] = 0x00000001u;
/* 02218B90 */ _t275 = cpu->r[7] + 0xFFFFC048u;
/* 02218B90 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t275);
/* 02218B94 */ _t276 = cpu->r[1] + 0x00000024u;
/* 02218B94 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[12]);
/* 02218B98 */ cpu->r[27] = cpu->r[1] + 0x00000090u;
/* 02218B9C */ cpu->r[22] = cpu->r[1] + 0x000001B0u;
/* 02218BA0 */ _t277 = cpu->r[1] + 0x00000010u;
/* 02218BA0 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[6]);
L_02218BA4: ; // 0x2218ba4
/* 02218BA4 */ _t278 = cpu->r[1] + 0x00000054u;
/* 02218BA4 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[21]);
/* 02218BA8 */ _t279 = cpu->r[1] + 0x00000068u;
/* 02218BA8 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[22]);
/* 02218BAC */ _t280 = cpu->r[1] + 0x00000048u;
/* 02218BAC */ rbrew_write_f32(cpu->mem, _t280, cpu->f[22]);
/* 02218BB0 */ _t281 = cpu->r[1] + 0x00000060u;
/* 02218BB0 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[22]);
/* 02218BB4 */ _t282 = cpu->r[1] + 0x00000044u;
/* 02218BB4 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[21]);
/* 02218BB8 */ _t283 = cpu->r[1] + 0x0000005Cu;
/* 02218BB8 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[21]);
/* 02218BBC */ _t284 = cpu->r[1] + 0x0000003Cu;
/* 02218BBC */ rbrew_write_f32(cpu->mem, _t284, cpu->f[21]);
/* 02218BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02218BC4 */ _t285 = cpu->r[1] + 0x0000004Cu;
/* 02218BC4 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[22]);
/* 02218BC8 */ _t286 = cpu->r[1] + 0x00000058u;
/* 02218BC8 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[21]);
/* 02218BCC */ cpu->f[8] = cpu->f[21];
/* 02218BD0 */ _t287 = cpu->r[1] + 0x00000050u;
/* 02218BD0 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[22]);
/* 02218BD4 */ _t288 = cpu->r[1] + 0x00000040u;
/* 02218BD4 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[21]);
/* 02218BD8 */ _t289 = cpu->r[1] + 0x00000064u;
/* 02218BD8 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[22]);
/* 02218BDC */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218BDC */ _t291 = _t290 & 0x00000001u;
/* 02218BDC */ if (_t291) goto L_02218BE0; else goto L_02218BF8;
L_02218BE0: ; // 0x2218be0
/* 02218BE0 */ _t292 = cpu->r[20] + cpu->r[24];
/* 02218BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292);
/* 02218BE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02218BE8 */ _t293 = cpu->r[1] + 0x00000040u;
/* 02218BE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t293);
/* 02218BEC */ cpu->r[4] = cpu->r[20] + cpu->r[24];
/* 02218BF0 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218BF0 */ _t295 = _t294 & 0x00000001u;
/* 02218BF0 */ if (_t295) goto L_02218C0C; else goto L_02218BF4;
L_02218BF4: ; // 0x2218bf4
/* 02218BF4 */ goto L_02218C14;
L_02218BF8: ; // 0x2218bf8
/* 02218BF8 */ cpu->r[4] = cpu->r[20];
/* 02218BFC */ _t296 = cpu->r[4] + 0x00000000u;
/* 02218BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t296);
/* 02218C00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02218C04 */ _t297 = cpu->r[1] + 0x00000040u;
/* 02218C04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t297);
/* 02218C08 */ _t298 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218C08 */ _t299 = _t298 & 0x00000001u;
/* 02218C08 */ if (_t299) goto L_02218C0C; else goto L_02218C14;
L_02218C0C: ; // 0x2218c0c
/* 02218C0C */ _t300 = cpu->r[1] + 0x0000003Cu;
/* 02218C0C */ rbrew_write_f32(cpu->mem, _t300, cpu->f[0]);
/* 02218C10 */ _t301 = cpu->r[4] + 0x00000000u;
/* 02218C10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t301);
L_02218C14: ; // 0x2218c14
/* 02218C14 */ _t302 = cpu->r[4] + 0x00000004u;
/* 02218C14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t302);
/* 02218C18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 02218C1C */ _t303 = cpu->r[1] + 0x00000044u;
/* 02218C1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t303);
/* 02218C20 */ _t304 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218C20 */ _t305 = _t304 & 0x00000001u;
/* 02218C20 */ if (_t305) goto L_02218C24; else goto L_02218C2C;
L_02218C24: ; // 0x2218c24
/* 02218C24 */ _t306 = cpu->r[1] + 0x00000040u;
/* 02218C24 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[13]);
/* 02218C28 */ _t307 = cpu->r[4] + 0x00000004u;
/* 02218C28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t307);
L_02218C2C: ; // 0x2218c2c
/* 02218C2C */ _t308 = cpu->r[4] + 0x00000008u;
/* 02218C2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t308);
/* 02218C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]);
/* 02218C34 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218C34 */ _t310 = _t309 & 0x00000001u;
/* 02218C34 */ if (_t310) goto L_02218C38; else goto L_02218C40;
L_02218C38: ; // 0x2218c38
/* 02218C38 */ _t311 = cpu->r[1] + 0x00000044u;
/* 02218C38 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[6]);
/* 02218C3C */ _t312 = cpu->r[4] + 0x00000008u;
/* 02218C3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t312);
L_02218C40: ; // 0x2218c40
/* 02218C40 */ _t313 = cpu->r[1] + 0x00000048u;
/* 02218C40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t313);
/* 02218C44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02218C48 */ _t314 = cpu->r[1] + 0x0000004Cu;
/* 02218C48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t314);
/* 02218C4C */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218C4C */ _t316 = _t315 & 0x00000001u;
/* 02218C4C */ if (_t316) goto L_02218C50; else goto L_02218C54;
L_02218C50: ; // 0x2218c50
/* 02218C50 */ _t317 = cpu->r[1] + 0x00000048u;
/* 02218C50 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[0]);
L_02218C54: ; // 0x2218c54
/* 02218C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02218C58 */ _t318 = cpu->r[1] + 0x00000050u;
/* 02218C58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t318);
/* 02218C5C */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218C5C */ _t320 = _t319 & 0x00000001u;
/* 02218C5C */ if (_t320) goto L_02218C60; else goto L_02218C64;
L_02218C60: ; // 0x2218c60
/* 02218C60 */ _t321 = cpu->r[1] + 0x0000004Cu;
/* 02218C60 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[13]);
L_02218C64: ; // 0x2218c64
/* 02218C64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
/* 02218C68 */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218C68 */ _t323 = _t322 & 0x00000001u;
/* 02218C68 */ if (_t323) goto L_02218C6C; else goto L_02218C70;
L_02218C6C: ; // 0x2218c6c
/* 02218C6C */ _t324 = cpu->r[1] + 0x00000050u;
/* 02218C6C */ rbrew_write_f32(cpu->mem, _t324, cpu->f[6]);
L_02218C70: ; // 0x2218c70
/* 02218C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02218C74 */ _t325 = cpu->r[1] + 0x00000054u;
/* 02218C74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t325);
/* 02218C78 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218C78 */ _t327 = _t326 & 0x00000001u;
/* 02218C78 */ if (_t327) goto L_02218C7C; else goto L_02218C94;
L_02218C7C: ; // 0x2218c7c
/* 02218C7C */ _t328 = cpu->r[19] + cpu->r[24];
/* 02218C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t328);
/* 02218C80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 02218C84 */ _t329 = cpu->r[1] + 0x00000058u;
/* 02218C84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t329);
/* 02218C88 */ cpu->r[5] = cpu->r[19] + cpu->r[24];
/* 02218C8C */ _t330 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218C8C */ _t331 = _t330 & 0x00000001u;
/* 02218C8C */ if (_t331) goto L_02218CA8; else goto L_02218C90;
L_02218C90: ; // 0x2218c90
/* 02218C90 */ goto L_02218CB0;
L_02218C94: ; // 0x2218c94
/* 02218C94 */ cpu->r[5] = cpu->r[19];
/* 02218C98 */ _t332 = cpu->r[5] + 0x00000000u;
/* 02218C98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t332);
/* 02218C9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 02218CA0 */ _t333 = cpu->r[1] + 0x00000058u;
/* 02218CA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t333);
/* 02218CA4 */ _t334 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218CA4 */ _t335 = _t334 & 0x00000001u;
/* 02218CA4 */ if (_t335) goto L_02218CA8; else goto L_02218CB0;
L_02218CA8: ; // 0x2218ca8
/* 02218CA8 */ _t336 = cpu->r[1] + 0x00000054u;
/* 02218CA8 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[10]);
/* 02218CAC */ _t337 = cpu->r[5] + 0x00000000u;
/* 02218CAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t337);
L_02218CB0: ; // 0x2218cb0
/* 02218CB0 */ _t338 = cpu->r[5] + 0x00000004u;
/* 02218CB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t338);
/* 02218CB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 02218CB8 */ _t339 = cpu->r[1] + 0x0000005Cu;
/* 02218CB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t339);
/* 02218CBC */ _t340 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218CBC */ _t341 = _t340 & 0x00000001u;
/* 02218CBC */ if (_t341) goto L_02218CC0; else goto L_02218CC8;
L_02218CC0: ; // 0x2218cc0
/* 02218CC0 */ _t342 = cpu->r[1] + 0x00000058u;
/* 02218CC0 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[7]);
/* 02218CC4 */ _t343 = cpu->r[5] + 0x00000004u;
/* 02218CC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t343);
L_02218CC8: ; // 0x2218cc8
/* 02218CC8 */ _t344 = cpu->r[5] + 0x00000008u;
/* 02218CC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t344);
/* 02218CCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 02218CD0 */ _t345 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218CD0 */ _t346 = _t345 & 0x00000001u;
/* 02218CD0 */ if (_t346) goto L_02218CD4; else goto L_02218CDC;
L_02218CD4: ; // 0x2218cd4
/* 02218CD4 */ _t347 = cpu->r[1] + 0x0000005Cu;
/* 02218CD4 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[8]);
/* 02218CD8 */ _t348 = cpu->r[5] + 0x00000008u;
/* 02218CD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t348);
L_02218CDC: ; // 0x2218cdc
/* 02218CDC */ _t349 = cpu->r[1] + 0x00000060u;
/* 02218CDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t349);
/* 02218CE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
/* 02218CE4 */ _t350 = cpu->r[1] + 0x00000064u;
/* 02218CE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t350);
/* 02218CE8 */ _t351 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218CE8 */ _t352 = _t351 & 0x00000001u;
/* 02218CE8 */ if (_t352) goto L_02218CEC; else goto L_02218CF0;
L_02218CEC: ; // 0x2218cec
/* 02218CEC */ _t353 = cpu->r[1] + 0x00000060u;
/* 02218CEC */ rbrew_write_f32(cpu->mem, _t353, cpu->f[10]);
L_02218CF0: ; // 0x2218cf0
/* 02218CF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 02218CF4 */ _t354 = cpu->r[1] + 0x00000068u;
/* 02218CF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t354);
/* 02218CF8 */ _t355 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218CF8 */ _t356 = _t355 & 0x00000001u;
/* 02218CF8 */ if (_t356) goto L_02218CFC; else goto L_02218D00;
L_02218CFC: ; // 0x2218cfc
/* 02218CFC */ _t357 = cpu->r[1] + 0x00000064u;
/* 02218CFC */ rbrew_write_f32(cpu->mem, _t357, cpu->f[7]);
L_02218D00: ; // 0x2218d00
/* 02218D00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 02218D04 */ _t358 = cpu->r[1] + 0x00000084u;
/* 02218D04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t358);
/* 02218D08 */ _t359 = cpu->r[25] + 0x00000000u;
/* 02218D08 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t359);
/* 02218D0C */ _t360 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218D0C */ _t361 = _t360 & 0x00000001u;
/* 02218D0C */ if (_t361) goto L_02218D10; else goto L_02218D14;
L_02218D10: ; // 0x2218d10
/* 02218D10 */ _t362 = cpu->r[1] + 0x00000068u;
/* 02218D10 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[8]);
L_02218D14: ; // 0x2218d14
/* 02218D14 */ _t363 = cpu->r[1] + 0x0000009Cu;
/* 02218D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
/* 02218D18 */ _t364 = cpu->r[1] + 0x00000094u;
/* 02218D18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t364);
/* 02218D1C */ _t365 = cpu->r[1] + 0x0000006Cu;
/* 02218D1C */ rbrew_write32(cpu->mem, _t365, cpu->r[0]);
/* 02218D20 */ _t366 = cpu->r[1] + 0x00000090u;
/* 02218D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
/* 02218D24 */ _t367 = cpu->r[1] + 0x000000A0u;
/* 02218D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t367);
/* 02218D28 */ _t368 = cpu->r[1] + 0x00000098u;
/* 02218D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t368);
/* 02218D2C */ _t369 = cpu->r[1] + 0x00000078u;
/* 02218D2C */ rbrew_write32(cpu->mem, _t369, cpu->r[4]);
/* 02218D30 */ _t370 = cpu->r[1] + 0x0000007Cu;
/* 02218D30 */ rbrew_write32(cpu->mem, _t370, cpu->r[6]);
/* 02218D34 */ _t371 = cpu->r[1] + 0x000000A4u;
/* 02218D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t371);
/* 02218D38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
/* 02218D3C */ _t372 = cpu->r[1] + 0x00000070u;
/* 02218D3C */ rbrew_write32(cpu->mem, _t372, cpu->r[11]);
/* 02218D40 */ _t373 = cpu->r[1] + 0x00000074u;
/* 02218D40 */ rbrew_write32(cpu->mem, _t373, cpu->r[12]);
/* 02218D44 */ _t374 = cpu->r[1] + 0x00000080u;
/* 02218D44 */ rbrew_write32(cpu->mem, _t374, cpu->r[8]);
/* 02218D48 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218D48 */ _t376 = _t375 & 0x00000001u;
/* 02218D48 */ if (_t376) goto L_02218D4C; else goto L_02218D6C;
L_02218D4C: ; // 0x2218d4c
/* 02218D4C */ _t377 = cpu->r[1] + 0x00000088u;
/* 02218D4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t377);
/* 02218D50 */ _t378 = cpu->r[25] + 0x00000004u;
/* 02218D50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t378);
/* 02218D54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 02218D58 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218D58 */ _t380 = _t379 & 0x00000001u;
/* 02218D58 */ if (_t380) goto L_02218D5C; else goto L_02218D6C;
L_02218D5C: ; // 0x2218d5c
/* 02218D5C */ _t381 = cpu->r[1] + 0x0000008Cu;
/* 02218D5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t381);
/* 02218D60 */ _t382 = cpu->r[25] + 0x00000008u;
/* 02218D60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t382);
/* 02218D64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02218D68 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218D68 */ _t384 = _t383 & 0x00000001u;
/* 02218D68 */ if (_t384) goto L_022190D4; else goto L_02218D6C;
L_02218D6C: ; // 0x2218d6c
/* 02218D6C */ _t385 = cpu->r[1] + 0x00000090u;
/* 02218D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t385);
/* 02218D70 */ _t386 = cpu->r[1] + 0x00000098u;
/* 02218D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386);
/* 02218D74 */ _t387 = cpu->r[1] + 0x000001B0u;
/* 02218D74 */ rbrew_write32(cpu->mem, _t387, cpu->r[10]);
/* 02218D78 */ _t388 = cpu->r[1] + 0x00000094u;
/* 02218D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t388);
/* 02218D7C */ _t389 = cpu->r[1] + 0x0000009Cu;
/* 02218D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t389);
/* 02218D80 */ _t390 = cpu->r[1] + 0x000000A4u;
/* 02218D80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t390);
/* 02218D84 */ _t391 = cpu->r[1] + 0x000001B4u;
/* 02218D84 */ rbrew_write32(cpu->mem, _t391, cpu->r[11]);
/* 02218D88 */ _t392 = cpu->r[1] + 0x000001B8u;
/* 02218D88 */ rbrew_write32(cpu->mem, _t392, cpu->r[0]);
/* 02218D8C */ _t393 = cpu->r[1] + 0x000001C8u;
/* 02218D8C */ rbrew_write32(cpu->mem, _t393, cpu->r[12]);
/* 02218D90 */ _t394 = cpu->r[1] + 0x000000A0u;
/* 02218D90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t394);
/* 02218D94 */ _t395 = cpu->r[1] + 0x00000084u;
/* 02218D94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t395);
/* 02218D98 */ _t396 = cpu->r[1] + 0x000001CCu;
/* 02218D98 */ rbrew_write32(cpu->mem, _t396, cpu->r[4]);
/* 02218D9C */ _t397 = cpu->r[1] + 0x000001D4u;
/* 02218D9C */ rbrew_write32(cpu->mem, _t397, cpu->r[7]);
/* 02218DA0 */ _t398 = cpu->r[1] + 0x00000088u;
/* 02218DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t398);
/* 02218DA4 */ _t399 = cpu->r[1] + 0x0000008Cu;
/* 02218DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t399);
/* 02218DA8 */ _t400 = cpu->r[1] + 0x000001D8u;
/* 02218DA8 */ rbrew_write32(cpu->mem, _t400, cpu->r[3]);
/* 02218DAC */ _t401 = cpu->r[1] + 0x000001DCu;
/* 02218DAC */ rbrew_write32(cpu->mem, _t401, cpu->r[6]);
/* 02218DB0 */ _t402 = cpu->r[1] + 0x000001BCu;
/* 02218DB0 */ rbrew_write32(cpu->mem, _t402, cpu->r[7]);
/* 02218DB4 */ cpu->r[4] = cpu->r[1] + 0x00000184u;
/* 02218DB8 */ _t403 = cpu->r[1] + 0x000001C0u;
/* 02218DB8 */ rbrew_write32(cpu->mem, _t403, cpu->r[3]);
/* 02218DBC */ cpu->r[3] = cpu->r[1] + 0x000001B0u;
/* 02218DC0 */ _t404 = cpu->r[1] + 0x000001D0u;
/* 02218DC0 */ rbrew_write32(cpu->mem, _t404, cpu->r[5]);
/* 02218DC4 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 02218DC8 */ _t405 = cpu->r[1] + 0x000001C4u;
/* 02218DC8 */ rbrew_write32(cpu->mem, _t405, cpu->r[6]);
/* 02218DCC */ Gambit_fn_02819880(cpu);
/* 02218DD0 */ _t406 = cpu->r[1] + 0x000000A8u;
/* 02218DD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t406);
/* 02218DD4 */ /* nop */
/* 02218DD8 */ _t407 = cpu->r[1] + 0x00000098u;
/* 02218DD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t407);
/* 02218DDC */ /* nop */
/* 02218DE0 */ _t408 = cpu->r[1] + 0x0000008Cu;
/* 02218DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t408);
/* 02218DE4 */ /* nop */
/* 02218DE8 */ _t409 = cpu->r[1] + 0x000000D0u;
/* 02218DE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t409);
/* 02218DEC */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02218DF0 */ _t410 = cpu->r[1] + 0x000000D8u;
/* 02218DF0 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[13]);
/* 02218DF4 */ _t411 = cpu->r[1] + 0x000000D8u;
/* 02218DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t411);
/* 02218DF8 */ _t412 = cpu->r[1] + 0x000000D4u;
/* 02218DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t412);
/* 02218DFC */ _t413 = cpu->r[1] + 0x000000C4u;
/* 02218DFC */ rbrew_write32(cpu->mem, _t413, cpu->r[6]);
/* 02218E00 */ _t414 = cpu->r[1] + 0x000000C8u;
/* 02218E00 */ rbrew_write32(cpu->mem, _t414, cpu->r[7]);
/* 02218E04 */ _t415 = cpu->r[1] + 0x000000CCu;
/* 02218E04 */ rbrew_write32(cpu->mem, _t415, cpu->r[0]);
/* 02218E08 */ _t416 = cpu->r[1] + 0x000000CCu;
/* 02218E08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t416);
/* 02218E0C */ /* nop */
/* 02218E10 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 02218E14 */ /* nop */
/* 02218E18 */ cpu->r[3] = cpu->r[1] + 0x000001C8u;
/* 02218E1C */ cpu->r[4] = cpu->r[1] + 0x00000194u;
/* 02218E20 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 02218E24 */ /* nop */
/* 02218E28 */ _t417 = cpu->r[1] + 0x00000080u;
/* 02218E28 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[8]);
/* 02218E2C */ Gambit_fn_02819880(cpu);
/* 02218E30 */ _t418 = cpu->r[1] + 0x00000080u;
/* 02218E30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t418);
/* 02218E34 */ _t419 = cpu->r[1] + 0x000000A8u;
/* 02218E34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t419);
/* 02218E38 */ _t420 = cpu->r[1] + 0x0000008Cu;
/* 02218E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t420);
/* 02218E3C */ _t421 = cpu->r[29] + 0x00000008u;
/* 02218E3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t421);
/* 02218E40 */ /* nop */
/* 02218E44 */ /* nop */
/* 02218E48 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02218E4C */ /* nop */
/* 02218E50 */ _t422 = cpu->r[1] + 0x000000DCu;
/* 02218E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t422);
/* 02218E54 */ _t423 = cpu->r[1] + 0x000000E0u;
/* 02218E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t423);
/* 02218E58 */ _t424 = cpu->r[1] + 0x000000E4u;
/* 02218E58 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[13]);
/* 02218E5C */ _t425 = cpu->r[1] + 0x000000E4u;
/* 02218E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t425);
/* 02218E60 */ _t426 = cpu->r[1] + 0x000000C4u;
/* 02218E60 */ rbrew_write32(cpu->mem, _t426, cpu->r[11]);
/* 02218E64 */ _t427 = cpu->r[1] + 0x000000C8u;
/* 02218E64 */ rbrew_write32(cpu->mem, _t427, cpu->r[12]);
/* 02218E68 */ /* nop */
/* 02218E6C */ cpu->f[28] = cpu->f[6] - cpu->f[7];
/* 02218E70 */ _t428 = cpu->r[1] + 0x000000A4u;
/* 02218E70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t428);
/* 02218E74 */ /* nop */
/* 02218E78 */ /* nop */
/* 02218E7C */ _t429 = cpu->r[1] + 0x000000CCu;
/* 02218E7C */ rbrew_write32(cpu->mem, _t429, cpu->r[0]);
/* 02218E80 */ /* nop */
/* 02218E84 */ _t430 = cpu->r[1] + 0x000000CCu;
/* 02218E84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t430);
/* 02218E88 */ /* nop */
/* 02218E8C */ /* nop */
/* 02218E90 */ _t431 = cpu->r[1] + 0x000000B0u;
/* 02218E90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t431);
/* 02218E94 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
/* 02218E98 */ /* nop */
/* 02218E9C */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 02218EA0 */ _t432 = cpu->r[1] + 0x000000ACu;
/* 02218EA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t432);
/* 02218EA4 */ _t433 = cpu->r[1] + 0x00000074u;
/* 02218EA4 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[10]);
/* 02218EA8 */ cpu->r[3] = cpu->r[27];
/* 02218EAC */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 02218EB0 */ _t434 = cpu->r[1] + 0x000000B4u;
/* 02218EB0 */ rbrew_write_f32(cpu->mem, _t434, cpu->f[28]);
/* 02218EB4 */ cpu->r[4] = cpu->r[29];
/* 02218EB8 */ cpu->f[14] = fma(cpu->f[28], cpu->f[28], cpu->f[9]);
/* 02218EBC */ /* nop */
/* 02218EC0 */ Gambit_fn_02C693A4(cpu);
/* 02218EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[14], cpu->f[26]);
/* 02218EC8 */ cpu->f[0] = cpu->f[1];
/* 02218ECC */ _t435 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218ECC */ _t436 = _t435 & 0x00000001u;
/* 02218ECC */ if (_t436) goto L_02218ED0; else goto L_02218FE0;
L_02218ED0: ; // 0x2218ed0
/* 02218ED0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[14], cpu->f[27]);
/* 02218ED4 */ _t437 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218ED4 */ _t438 = _t437 & 0x00000001u;
/* 02218ED4 */ if (_t438) goto L_02218ED8; else goto L_02218F20;
L_02218ED8: ; // 0x2218ed8
/* 02218ED8 */ cpu->r[6] = 0x10050000u;
/* 02218EDC */ _t439 = cpu->r[6] + 0xFFFFC020u;
/* 02218EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t439);
/* 02218EE0 */ /* nop */
/* 02218EE4 */ _ft440 = sqrt(cpu->f[14]);
/* 02218EE4 */ _ft441 = (double)(int32_t)0x00000001u;
/* 02218EE4 */ cpu->f[15] = _ft441 / _ft440;
/* 02218EE8 */ cpu->f[16] = cpu->f[15] * cpu->f[15];
/* 02218EEC */ cpu->f[17] = cpu->f[15] * cpu->f[0];
/* 02218EF0 */ cpu->f[16] = -fma(cpu->f[16], cpu->f[14], -(cpu->f[13]));
/* 02218EF4 */ cpu->f[17] = cpu->f[17] * cpu->f[31];
/* 02218EF8 */ cpu->f[15] = cpu->f[16] * cpu->f[17];
/* 02218EFC */ /* nop */
/* 02218F00 */ _t442 = cpu->r[1] + 0x000000B4u;
/* 02218F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t442);
/* 02218F04 */ /* nop */
/* 02218F08 */ /* nop */
/* 02218F0C */ cpu->f[28] = cpu->f[11] * cpu->f[15];
/* 02218F10 */ /* nop */
/* 02218F14 */ /* nop */
/* 02218F18 */ /* nop */
/* 02218F1C */ _t443 = cpu->r[1] + 0x000000B4u;
/* 02218F1C */ rbrew_write_f32(cpu->mem, _t443, cpu->f[28]);
L_02218F20: ; // 0x2218f20
/* 02218F20 */ /* nop */
/* 02218F24 */ /* nop */
/* 02218F28 */ /* nop */
/* 02218F2C */ /* nop */
/* 02218F30 */ /* nop */
/* 02218F34 */ _t444 = cpu->r[29] + 0x00000008u;
/* 02218F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t444);
/* 02218F38 */ /* nop */
/* 02218F3C */ /* nop */
/* 02218F40 */ /* nop */
/* 02218F44 */ _t445 = cpu->r[1] + 0x000000BCu;
/* 02218F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t445);
/* 02218F48 */ cpu->f[12] = cpu->f[13] + cpu->f[28];
/* 02218F4C */ _t446 = cpu->r[1] + 0x000000B8u;
/* 02218F4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t446);
/* 02218F50 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02218F54 */ _t447 = cpu->r[28] + 0x00000008u;
/* 02218F54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t447);
/* 02218F58 */ _t448 = cpu->r[1] + 0x00000074u;
/* 02218F58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t448);
/* 02218F5C */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 02218F60 */ cpu->f[29] = cpu->f[7] - cpu->f[8];
/* 02218F64 */ _t449 = cpu->r[1] + 0x00000080u;
/* 02218F64 */ rbrew_write_f32(cpu->mem, _t449, cpu->f[12]);
/* 02218F68 */ cpu->r[4] = cpu->r[28];
/* 02218F6C */ cpu->r[3] = cpu->r[23];
/* 02218F70 */ cpu->f[28] = fma(cpu->f[29], cpu->f[29], cpu->f[10]);
/* 02218F74 */ _t450 = cpu->r[1] + 0x000000C0u;
/* 02218F74 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[29]);
/* 02218F78 */ Gambit_fn_02C693A4(cpu);
/* 02218F7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[26]);
/* 02218F80 */ _t451 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218F80 */ _t452 = _t451 & 0x00000001u;
/* 02218F80 */ if (_t452) goto L_02219074; else goto L_02218F84;
L_02218F84: ; // 0x2218f84
/* 02218F84 */ /* nop */
/* 02218F88 */ _t453 = cpu->r[1] + 0x0000008Cu;
/* 02218F88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t453);
/* 02218F8C */ /* nop */
/* 02218F90 */ _t454 = cpu->r[28] + 0x00000008u;
/* 02218F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t454);
/* 02218F94 */ /* nop */
/* 02218F98 */ cpu->f[8] = cpu->f[9] * cpu->f[1];
/* 02218F9C */ /* nop */
/* 02218FA0 */ _t455 = cpu->r[1] + 0x000000F8u;
/* 02218FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t455);
/* 02218FA4 */ _t456 = cpu->r[1] + 0x000000F4u;
/* 02218FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t456);
/* 02218FA8 */ _t457 = cpu->r[1] + 0x000000FCu;
/* 02218FA8 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[8]);
/* 02218FAC */ _t458 = cpu->r[1] + 0x000000FCu;
/* 02218FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t458);
/* 02218FB0 */ _t459 = cpu->r[1] + 0x0000016Cu;
/* 02218FB0 */ rbrew_write32(cpu->mem, _t459, cpu->r[8]);
/* 02218FB4 */ _t460 = cpu->r[1] + 0x00000170u;
/* 02218FB4 */ rbrew_write32(cpu->mem, _t460, cpu->r[10]);
/* 02218FB8 */ _t461 = cpu->r[1] + 0x00000174u;
/* 02218FB8 */ rbrew_write32(cpu->mem, _t461, cpu->r[12]);
/* 02218FBC */ _t462 = cpu->r[1] + 0x00000174u;
/* 02218FBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t462);
/* 02218FC0 */ /* nop */
/* 02218FC4 */ cpu->f[13] = cpu->f[0] + cpu->f[29];
/* 02218FC8 */ /* nop */
/* 02218FCC */ /* nop */
/* 02218FD0 */ _t463 = cpu->r[1] + 0x00000074u;
/* 02218FD0 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[13]);
/* 02218FD4 */ cpu->r[20] = cpu->r[31] + 0x00000124u;
/* 02218FD8 */ cpu->r[19] = cpu->r[31] + 0x00000160u;
/* 02218FDC */ goto L_022190D4;
L_02218FE0: ; // 0x2218fe0
/* 02218FE0 */ _t464 = cpu->r[1] + 0x0000008Cu;
/* 02218FE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t464);
/* 02218FE4 */ /* nop */
/* 02218FE8 */ /* nop */
/* 02218FEC */ _t465 = cpu->r[29] + 0x00000008u;
/* 02218FEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t465);
/* 02218FF0 */ cpu->f[7] = cpu->f[8] * cpu->f[0];
/* 02218FF4 */ /* nop */
/* 02218FF8 */ _t466 = cpu->r[1] + 0x000000E8u;
/* 02218FF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t466);
/* 02218FFC */ _t467 = cpu->r[1] + 0x000000ECu;
/* 02218FFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t467);
/* 02219000 */ _t468 = cpu->r[1] + 0x000000F0u;
/* 02219000 */ rbrew_write_f32(cpu->mem, _t468, cpu->f[7]);
/* 02219004 */ _t469 = cpu->r[1] + 0x000000F0u;
/* 02219004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t469);
/* 02219008 */ _t470 = cpu->r[1] + 0x00000160u;
/* 02219008 */ rbrew_write32(cpu->mem, _t470, cpu->r[6]);
/* 0221900C */ _t471 = cpu->r[28] + 0x00000008u;
/* 0221900C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t471);
/* 02219010 */ _t472 = cpu->r[1] + 0x00000164u;
/* 02219010 */ rbrew_write32(cpu->mem, _t472, cpu->r[7]);
/* 02219014 */ /* nop */
/* 02219018 */ _t473 = cpu->r[1] + 0x00000168u;
/* 02219018 */ rbrew_write32(cpu->mem, _t473, cpu->r[0]);
/* 0221901C */ /* nop */
/* 02219020 */ /* nop */
/* 02219024 */ /* nop */
/* 02219028 */ _t474 = cpu->r[1] + 0x00000168u;
/* 02219028 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t474);
/* 0221902C */ /* nop */
/* 02219030 */ /* nop */
/* 02219034 */ _t475 = cpu->r[1] + 0x000000BCu;
/* 02219034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t475);
/* 02219038 */ cpu->f[12] = cpu->f[13] + cpu->f[28];
/* 0221903C */ /* nop */
/* 02219040 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02219044 */ _t476 = cpu->r[1] + 0x000000B8u;
/* 02219044 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t476);
/* 02219048 */ _t477 = cpu->r[1] + 0x00000074u;
/* 02219048 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t477);
/* 0221904C */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 02219050 */ cpu->f[29] = cpu->f[7] - cpu->f[8];
/* 02219054 */ _t478 = cpu->r[1] + 0x00000080u;
/* 02219054 */ rbrew_write_f32(cpu->mem, _t478, cpu->f[12]);
/* 02219058 */ cpu->r[3] = cpu->r[23];
/* 0221905C */ cpu->r[4] = cpu->r[28];
/* 02219060 */ cpu->f[28] = fma(cpu->f[29], cpu->f[29], cpu->f[10]);
/* 02219064 */ _t479 = cpu->r[1] + 0x000000C0u;
/* 02219064 */ rbrew_write_f32(cpu->mem, _t479, cpu->f[29]);
/* 02219068 */ Gambit_fn_02C693A4(cpu);
/* 0221906C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[26]);
/* 02219070 */ _t480 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219070 */ _t481 = _t480 & 0x00000001u;
/* 02219070 */ if (_t481) goto L_02219074; else goto L_02218F84;
L_02219074: ; // 0x2219074
/* 02219074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[27]);
/* 02219078 */ _t482 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219078 */ _t483 = _t482 & 0x00000001u;
/* 02219078 */ if (_t483) goto L_0221907C; else goto L_022190B4;
L_0221907C: ; // 0x221907c
/* 0221907C */ cpu->r[5] = 0x10050000u;
/* 02219080 */ _t484 = cpu->r[5] + 0xFFFFC020u;
/* 02219080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t484);
/* 02219084 */ _ft485 = sqrt(cpu->f[28]);
/* 02219084 */ _ft486 = (double)(int32_t)0x00000001u;
/* 02219084 */ cpu->f[18] = _ft486 / _ft485;
/* 02219088 */ cpu->f[19] = cpu->f[18] * cpu->f[18];
/* 0221908C */ cpu->f[20] = cpu->f[18] * cpu->f[1];
/* 02219090 */ cpu->f[19] = -fma(cpu->f[19], cpu->f[28], -(cpu->f[11]));
/* 02219094 */ cpu->f[20] = cpu->f[20] * cpu->f[31];
/* 02219098 */ cpu->f[18] = cpu->f[19] * cpu->f[20];
/* 0221909C */ _t487 = cpu->r[1] + 0x000000C0u;
/* 0221909C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t487);
/* 022190A0 */ /* nop */
/* 022190A4 */ cpu->f[29] = cpu->f[12] * cpu->f[18];
/* 022190A8 */ /* nop */
/* 022190AC */ /* nop */
/* 022190B0 */ _t488 = cpu->r[1] + 0x000000C0u;
/* 022190B0 */ rbrew_write_f32(cpu->mem, _t488, cpu->f[29]);
L_022190B4: ; // 0x22190b4
/* 022190B4 */ /* nop */
/* 022190B8 */ /* nop */
/* 022190BC */ _t489 = cpu->r[28] + 0x00000008u;
/* 022190BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t489);
/* 022190C0 */ /* nop */
/* 022190C4 */ cpu->f[13] = cpu->f[0] + cpu->f[29];
/* 022190C8 */ _t490 = cpu->r[1] + 0x00000074u;
/* 022190C8 */ rbrew_write_f32(cpu->mem, _t490, cpu->f[13]);
/* 022190CC */ cpu->r[19] = cpu->r[31] + 0x00000160u;
/* 022190D0 */ cpu->r[20] = cpu->r[31] + 0x00000124u;
L_022190D4: ; // 0x22190d4
/* 022190D4 */ _t491 = cpu->r[1] + 0x00000078u;
/* 022190D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t491);
/* 022190D8 */ _t492 = cpu->r[1] + 0x0000003Cu;
/* 022190D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t492);
/* 022190DC */ _t493 = cpu->r[1] + 0x0000007Cu;
/* 022190DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t493);
/* 022190E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
/* 022190E4 */ _t494 = cpu->r[1] + 0x00000040u;
/* 022190E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t494);
/* 022190E8 */ _t495 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022190E8 */ _t496 = _t495 & 0x00000001u;
/* 022190E8 */ if (_t496) goto L_022190EC; else goto L_022190F4;
L_022190EC: ; // 0x22190ec
/* 022190EC */ _t497 = cpu->r[1] + 0x0000003Cu;
/* 022190EC */ rbrew_write_f32(cpu->mem, _t497, cpu->f[13]);
/* 022190F0 */ _t498 = cpu->r[1] + 0x00000078u;
/* 022190F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t498);
L_022190F4: ; // 0x22190f4
/* 022190F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 022190F8 */ _t499 = cpu->r[1] + 0x00000044u;
/* 022190F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t499);
/* 022190FC */ _t500 = cpu->r[1] + 0x00000080u;
/* 022190FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t500);
/* 02219100 */ _t501 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219100 */ _t502 = _t501 & 0x00000001u;
/* 02219100 */ if (_t502) goto L_02219104; else goto L_0221910C;
L_02219104: ; // 0x2219104
/* 02219104 */ _t503 = cpu->r[1] + 0x00000040u;
/* 02219104 */ rbrew_write_f32(cpu->mem, _t503, cpu->f[9]);
/* 02219108 */ _t504 = cpu->r[1] + 0x0000007Cu;
/* 02219108 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t504);
L_0221910C: ; // 0x221910c
/* 0221910C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 02219110 */ _t505 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219110 */ _t506 = _t505 & 0x00000001u;
/* 02219110 */ if (_t506) goto L_02219114; else goto L_0221911C;
L_02219114: ; // 0x2219114
/* 02219114 */ _t507 = cpu->r[1] + 0x00000044u;
/* 02219114 */ rbrew_write_f32(cpu->mem, _t507, cpu->f[7]);
/* 02219118 */ _t508 = cpu->r[1] + 0x00000080u;
/* 02219118 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t508);
L_0221911C: ; // 0x221911c
/* 0221911C */ _t509 = cpu->r[1] + 0x00000048u;
/* 0221911C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t509);
/* 02219120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02219124 */ _t510 = cpu->r[1] + 0x0000004Cu;
/* 02219124 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t510);
/* 02219128 */ _t511 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219128 */ _t512 = _t511 & 0x00000001u;
/* 02219128 */ if (_t512) goto L_0221912C; else goto L_02219130;
L_0221912C: ; // 0x221912c
/* 0221912C */ _t513 = cpu->r[1] + 0x00000048u;
/* 0221912C */ rbrew_write_f32(cpu->mem, _t513, cpu->f[13]);
L_02219130: ; // 0x2219130
/* 02219130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 02219134 */ _t514 = cpu->r[1] + 0x00000050u;
/* 02219134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t514);
/* 02219138 */ _t515 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219138 */ _t516 = _t515 & 0x00000001u;
/* 02219138 */ if (_t516) goto L_0221913C; else goto L_02219140;
L_0221913C: ; // 0x221913c
/* 0221913C */ _t517 = cpu->r[1] + 0x0000004Cu;
/* 0221913C */ rbrew_write_f32(cpu->mem, _t517, cpu->f[9]);
L_02219140: ; // 0x2219140
/* 02219140 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 02219144 */ _t518 = cpu->r[1] + 0x0000006Cu;
/* 02219144 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t518);
/* 02219148 */ _t519 = cpu->r[1] + 0x00000054u;
/* 02219148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t519);
/* 0221914C */ _t520 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221914C */ _t521 = _t520 & 0x00000001u;
/* 0221914C */ if (_t521) goto L_02219150; else goto L_02219154;
L_02219150: ; // 0x2219150
/* 02219150 */ _t522 = cpu->r[1] + 0x00000050u;
/* 02219150 */ rbrew_write_f32(cpu->mem, _t522, cpu->f[7]);
L_02219154: ; // 0x2219154
/* 02219154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
/* 02219158 */ _t523 = cpu->r[1] + 0x00000070u;
/* 02219158 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t523);
/* 0221915C */ _t524 = cpu->r[1] + 0x00000058u;
/* 0221915C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t524);
/* 02219160 */ _t525 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219160 */ _t526 = _t525 & 0x00000001u;
/* 02219160 */ if (_t526) goto L_02219164; else goto L_0221916C;
L_02219164: ; // 0x2219164
/* 02219164 */ _t527 = cpu->r[1] + 0x00000054u;
/* 02219164 */ rbrew_write_f32(cpu->mem, _t527, cpu->f[6]);
/* 02219168 */ _t528 = cpu->r[1] + 0x0000006Cu;
/* 02219168 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t528);
L_0221916C: ; // 0x221916c
/* 0221916C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02219170 */ _t529 = cpu->r[1] + 0x00000074u;
/* 02219170 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t529);
/* 02219174 */ _t530 = cpu->r[1] + 0x0000005Cu;
/* 02219174 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t530);
/* 02219178 */ _t531 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219178 */ _t532 = _t531 & 0x00000001u;
/* 02219178 */ if (_t532) goto L_0221917C; else goto L_02219184;
L_0221917C: ; // 0x221917c
/* 0221917C */ _t533 = cpu->r[1] + 0x00000058u;
/* 0221917C */ rbrew_write_f32(cpu->mem, _t533, cpu->f[12]);
/* 02219180 */ _t534 = cpu->r[1] + 0x00000070u;
/* 02219180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t534);
L_02219184: ; // 0x2219184
/* 02219184 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 02219188 */ _t535 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219188 */ _t536 = _t535 & 0x00000001u;
/* 02219188 */ if (_t536) goto L_0221918C; else goto L_02219194;
L_0221918C: ; // 0x221918c
/* 0221918C */ _t537 = cpu->r[1] + 0x0000005Cu;
/* 0221918C */ rbrew_write_f32(cpu->mem, _t537, cpu->f[11]);
/* 02219190 */ _t538 = cpu->r[1] + 0x00000074u;
/* 02219190 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t538);
L_02219194: ; // 0x2219194
/* 02219194 */ _t539 = cpu->r[1] + 0x00000060u;
/* 02219194 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t539);
/* 02219198 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[6]);
/* 0221919C */ _t540 = cpu->r[1] + 0x00000064u;
/* 0221919C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t540);
/* 022191A0 */ _t541 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022191A0 */ _t542 = _t541 & 0x00000001u;
/* 022191A0 */ if (_t542) goto L_022191A4; else goto L_022191A8;
L_022191A4: ; // 0x22191a4
/* 022191A4 */ _t543 = cpu->r[1] + 0x00000060u;
/* 022191A4 */ rbrew_write_f32(cpu->mem, _t543, cpu->f[6]);
L_022191A8: ; // 0x22191a8
/* 022191A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 022191AC */ _t544 = cpu->r[1] + 0x00000068u;
/* 022191AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t544);
/* 022191B0 */ _t545 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022191B0 */ _t546 = _t545 & 0x00000001u;
/* 022191B0 */ if (_t546) goto L_022191B4; else goto L_022191B8;
L_022191B4: ; // 0x22191b4
/* 022191B4 */ _t547 = cpu->r[1] + 0x00000064u;
/* 022191B4 */ rbrew_write_f32(cpu->mem, _t547, cpu->f[12]);
L_022191B8: ; // 0x22191b8
/* 022191B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 022191BC */ _t548 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022191BC */ _t549 = _t548 & 0x00000001u;
/* 022191BC */ if (_t549) goto L_022191C0; else goto L_022191C4;
L_022191C0: ; // 0x22191c0
/* 022191C0 */ _t550 = cpu->r[1] + 0x00000068u;
/* 022191C0 */ rbrew_write_f32(cpu->mem, _t550, cpu->f[11]);
L_022191C4: ; // 0x22191c4
/* 022191C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 022191C8 */ _t551 = cpu->r[1] + 0x00000078u;
/* 022191C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t551);
/* 022191CC */ _t552 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022191CC */ _t553 = _t552 & 0x00000001u;
/* 022191CC */ if (_t553) goto L_022191D0; else goto L_022191F8;
L_022191D0: ; // 0x22191d0
/* 022191D0 */ _t554 = cpu->r[20] + cpu->r[24];
/* 022191D0 */ rbrew_write32(cpu->mem, _t554, cpu->r[11]);
/* 022191D4 */ _t555 = cpu->r[1] + 0x0000007Cu;
/* 022191D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t555);
/* 022191D8 */ cpu->r[10] = cpu->r[20] + cpu->r[24];
/* 022191DC */ _t556 = cpu->r[10] + 0x00000004u;
/* 022191DC */ rbrew_write_f32(cpu->mem, _t556, cpu->f[12]);
/* 022191E0 */ _t557 = cpu->r[1] + 0x00000080u;
/* 022191E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t557);
/* 022191E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 022191E8 */ _t558 = cpu->r[10] + 0x00000008u;
/* 022191E8 */ rbrew_write_f32(cpu->mem, _t558, cpu->f[13]);
/* 022191EC */ _t559 = cpu->r[1] + 0x0000006Cu;
/* 022191EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t559);
/* 022191F0 */ _t560 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022191F0 */ _t561 = _t560 & 0x00000001u;
/* 022191F0 */ if (_t561) goto L_02219218; else goto L_022191F4;
L_022191F4: ; // 0x22191f4
/* 022191F4 */ goto L_02219240;
L_022191F8: ; // 0x22191f8
/* 022191F8 */ _t562 = cpu->r[20] + 0x00000000u;
/* 022191F8 */ rbrew_write_f32(cpu->mem, _t562, cpu->f[11]);
/* 022191FC */ _t563 = cpu->r[1] + 0x0000007Cu;
/* 022191FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t563);
/* 02219200 */ _t564 = cpu->r[20] + 0x00000004u;
/* 02219200 */ rbrew_write_f32(cpu->mem, _t564, cpu->f[12]);
/* 02219204 */ _t565 = cpu->r[1] + 0x00000080u;
/* 02219204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t565);
/* 02219208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0221920C */ _t566 = cpu->r[20] + 0x00000008u;
/* 0221920C */ rbrew_write_f32(cpu->mem, _t566, cpu->f[13]);
/* 02219210 */ _t567 = cpu->r[1] + 0x0000006Cu;
/* 02219210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t567);
/* 02219214 */ _t568 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219214 */ _t569 = _t568 & 0x00000001u;
/* 02219214 */ if (_t569) goto L_02219218; else goto L_02219240;
L_02219218: ; // 0x2219218
/* 02219218 */ _t570 = cpu->r[19] + cpu->r[24];
/* 02219218 */ rbrew_write32(cpu->mem, _t570, cpu->r[0]);
/* 0221921C */ _t571 = cpu->r[1] + 0x00000070u;
/* 0221921C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t571);
/* 02219220 */ cpu->r[4] = cpu->r[19] + cpu->r[24];
/* 02219224 */ _t572 = cpu->r[4] + 0x00000004u;
/* 02219224 */ rbrew_write_f32(cpu->mem, _t572, cpu->f[6]);
/* 02219228 */ _t573 = cpu->r[1] + 0x00000074u;
/* 02219228 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t573);
/* 0221922C */ _t574 = cpu->r[4] + 0x00000008u;
/* 0221922C */ rbrew_write_f32(cpu->mem, _t574, cpu->f[7]);
/* 02219230 */ _t575 = cpu->r[31] + 0x00000120u;
/* 02219230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t575);
/* 02219234 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000003u, 0x00000003u);
/* 02219234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02219238 */ _t576 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219238 */ _t577 = _t576 & 0x00000001u;
/* 02219238 */ if (_t577) goto L_02219260; else goto L_0221923C;
L_0221923C: ; // 0x221923c
/* 0221923C */ goto L_022193AC;
L_02219240: ; // 0x2219240
/* 02219240 */ _t578 = cpu->r[19] + 0x00000000u;
/* 02219240 */ rbrew_write_f32(cpu->mem, _t578, cpu->f[0]);
/* 02219244 */ _t579 = cpu->r[1] + 0x00000070u;
/* 02219244 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t579);
/* 02219248 */ _t580 = cpu->r[19] + 0x00000004u;
/* 02219248 */ rbrew_write_f32(cpu->mem, _t580, cpu->f[6]);
/* 0221924C */ _t581 = cpu->r[1] + 0x00000074u;
/* 0221924C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t581);
/* 02219250 */ _t582 = cpu->r[19] + 0x00000008u;
/* 02219250 */ rbrew_write_f32(cpu->mem, _t582, cpu->f[7]);
/* 02219254 */ _t583 = cpu->r[31] + 0x00000120u;
/* 02219254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t583);
/* 02219258 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000003u, 0x00000003u);
/* 02219258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0221925C */ _t584 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221925C */ _t585 = _t584 & 0x00000001u;
/* 0221925C */ if (_t585) goto L_02219260; else goto L_022193AC;
L_02219260: ; // 0x2219260
/* 02219260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02219264 */ _t586 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219264 */ _t587 = _t586 & 0x00000001u;
/* 02219264 */ if (_t587) goto L_02219268; else goto L_0221930C;
L_02219268: ; // 0x2219268
/* 02219268 */ _t588 = cpu->r[1] + 0x00000014u;
/* 02219268 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t588);
/* 0221926C */ cpu->r[7] = cpu->r[19] + cpu->r[24];
/* 02219270 */ _t589 = cpu->r[19] + cpu->r[24];
/* 02219270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t589);
/* 02219274 */ _t590 = cpu->r[25] + 0x00000008u;
/* 02219274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t590);
/* 02219278 */ /* nop */
/* 0221927C */ _t591 = cpu->r[1] + 0x00000100u;
/* 0221927C */ rbrew_write32(cpu->mem, _t591, cpu->r[0]);
/* 02219280 */ _t592 = cpu->r[7] + 0x00000004u;
/* 02219280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t592);
/* 02219284 */ /* nop */
/* 02219288 */ _t593 = cpu->r[26] + 0x00000000u;
/* 02219288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t593);
/* 0221928C */ cpu->f[12] = -cpu->f[13];
/* 02219290 */ _t594 = cpu->r[1] + 0x00000104u;
/* 02219290 */ rbrew_write32(cpu->mem, _t594, cpu->r[9]);
/* 02219294 */ _t595 = cpu->r[7] + 0x00000008u;
/* 02219294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t595);
/* 02219298 */ /* nop */
/* 0221929C */ _t596 = cpu->r[1] + 0x0000010Cu;
/* 0221929C */ cpu->r[9] = rbrew_read32(cpu->mem, _t596);
/* 022192A0 */ _t597 = cpu->r[1] + 0x00000114u;
/* 022192A0 */ rbrew_write_f32(cpu->mem, _t597, cpu->f[12]);
/* 022192A4 */ _t598 = cpu->r[1] + 0x00000114u;
/* 022192A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t598);
/* 022192A8 */ cpu->r[5] = cpu->r[1] + 0x000001A4u;
/* 022192AC */ _t599 = cpu->r[1] + 0x00000028u;
/* 022192AC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t599);
/* 022192B0 */ _t600 = cpu->r[1] + 0x00000108u;
/* 022192B0 */ rbrew_write32(cpu->mem, _t600, cpu->r[10]);
/* 022192B4 */ cpu->f[3] = cpu->f[23];
/* 022192B8 */ _t601 = cpu->r[1] + 0x00000110u;
/* 022192B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t601);
/* 022192BC */ _t602 = cpu->r[1] + 0x00000010u;
/* 022192BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t602);
/* 022192C0 */ cpu->r[6] = 0x00040000u;
/* 022192C4 */ _t603 = cpu->r[1] + 0x000001A4u;
/* 022192C4 */ rbrew_write32(cpu->mem, _t603, cpu->r[9]);
/* 022192C8 */ _t604 = cpu->r[31] + 0x000001F4u;
/* 022192C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t604);
/* 022192CC */ _t605 = cpu->r[1] + 0x00000104u;
/* 022192CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t605);
/* 022192D0 */ cpu->f[4] = cpu->f[24];
/* 022192D4 */ _t606 = cpu->r[1] + 0x000001A8u;
/* 022192D4 */ rbrew_write32(cpu->mem, _t606, cpu->r[10]);
/* 022192D8 */ cpu->f[8] = cpu->f[8] + cpu->f[9];
/* 022192DC */ _t607 = cpu->r[1] + 0x00000020u;
/* 022192DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t607);
/* 022192E0 */ cpu->r[4] = cpu->r[1] + 0x00000100u;
/* 022192E4 */ cpu->r[7] = 0x0000010Fu;
/* 022192E8 */ _t608 = cpu->r[1] + 0x000001ACu;
/* 022192E8 */ rbrew_write32(cpu->mem, _t608, cpu->r[0]);
/* 022192EC */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 022192F0 */ _t609 = cpu->r[1] + 0x00000104u;
/* 022192F0 */ rbrew_write_f32(cpu->mem, _t609, cpu->f[8]);
/* 022192F4 */ Gambit_fn_0204A864(cpu);
/* 022192F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 022192FC */ cpu->r[10] = cpu->r[31] + 0x0000019Cu;
/* 02219300 */ _t610 = cpu->r[31] + 0x000001F0u;
/* 02219300 */ rbrew_write32(cpu->mem, _t610, cpu->r[3]);
/* 02219304 */ _t611 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219304 */ _t612 = _t611 & 0x00000001u;
/* 02219304 */ if (_t612) goto L_022194E8; else goto L_02219308;
L_02219308: ; // 0x2219308
/* 02219308 */ goto L_022194FC;
L_0221930C: ; // 0x221930c
/* 0221930C */ _t613 = cpu->r[1] + 0x00000014u;
/* 0221930C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t613);
/* 02219310 */ _t614 = cpu->r[19] + 0x00000000u;
/* 02219310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t614);
/* 02219314 */ /* nop */
/* 02219318 */ _t615 = cpu->r[1] + 0x00000100u;
/* 02219318 */ rbrew_write32(cpu->mem, _t615, cpu->r[0]);
/* 0221931C */ _t616 = cpu->r[19] + 0x00000004u;
/* 0221931C */ cpu->r[9] = rbrew_read32(cpu->mem, _t616);
/* 02219320 */ /* nop */
/* 02219324 */ _t617 = cpu->r[25] + 0x00000008u;
/* 02219324 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t617);
/* 02219328 */ _t618 = cpu->r[1] + 0x00000028u;
/* 02219328 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t618);
/* 0221932C */ _t619 = cpu->r[1] + 0x00000104u;
/* 0221932C */ rbrew_write32(cpu->mem, _t619, cpu->r[9]);
/* 02219330 */ _t620 = cpu->r[1] + 0x00000104u;
/* 02219330 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t620);
/* 02219334 */ cpu->f[12] = -cpu->f[13];
/* 02219338 */ _t621 = cpu->r[19] + 0x00000008u;
/* 02219338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t621);
/* 0221933C */ /* nop */
/* 02219340 */ _t622 = cpu->r[1] + 0x0000010Cu;
/* 02219340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t622);
/* 02219344 */ _t623 = cpu->r[1] + 0x00000114u;
/* 02219344 */ rbrew_write_f32(cpu->mem, _t623, cpu->f[12]);
/* 02219348 */ _t624 = cpu->r[1] + 0x00000114u;
/* 02219348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t624);
/* 0221934C */ _t625 = cpu->r[1] + 0x00000010u;
/* 0221934C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t625);
/* 02219350 */ _t626 = cpu->r[1] + 0x00000108u;
/* 02219350 */ rbrew_write32(cpu->mem, _t626, cpu->r[10]);
/* 02219354 */ cpu->f[3] = cpu->f[23];
/* 02219358 */ _t627 = cpu->r[1] + 0x00000110u;
/* 02219358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t627);
/* 0221935C */ cpu->f[8] = cpu->f[8] + cpu->f[9];
/* 02219360 */ _t628 = cpu->r[26] + 0x00000000u;
/* 02219360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t628);
/* 02219364 */ cpu->f[4] = cpu->f[24];
/* 02219368 */ _t629 = cpu->r[1] + 0x000001A4u;
/* 02219368 */ rbrew_write32(cpu->mem, _t629, cpu->r[9]);
/* 0221936C */ cpu->r[4] = cpu->r[1] + 0x00000100u;
/* 02219370 */ _t630 = cpu->r[1] + 0x00000104u;
/* 02219370 */ rbrew_write_f32(cpu->mem, _t630, cpu->f[8]);
/* 02219374 */ cpu->r[5] = cpu->r[1] + 0x000001A4u;
/* 02219378 */ _t631 = cpu->r[1] + 0x00000020u;
/* 02219378 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t631);
/* 0221937C */ cpu->r[6] = 0x00040000u;
/* 02219380 */ _t632 = cpu->r[31] + 0x000001F4u;
/* 02219380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t632);
/* 02219384 */ cpu->r[7] = 0x0000010Fu;
/* 02219388 */ _t633 = cpu->r[1] + 0x000001A8u;
/* 02219388 */ rbrew_write32(cpu->mem, _t633, cpu->r[10]);
/* 0221938C */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 02219390 */ _t634 = cpu->r[1] + 0x000001ACu;
/* 02219390 */ rbrew_write32(cpu->mem, _t634, cpu->r[0]);
/* 02219394 */ Gambit_fn_0204A864(cpu);
/* 02219398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0221939C */ cpu->r[10] = cpu->r[31] + 0x0000019Cu;
/* 022193A0 */ _t635 = cpu->r[31] + 0x000001F0u;
/* 022193A0 */ rbrew_write32(cpu->mem, _t635, cpu->r[3]);
/* 022193A4 */ _t636 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022193A4 */ _t637 = _t636 & 0x00000001u;
/* 022193A4 */ if (_t637) goto L_022194E8; else goto L_022193A8;
L_022193A8: ; // 0x22193a8
/* 022193A8 */ goto L_022194FC;
L_022193AC: ; // 0x22193ac
/* 022193AC */ _t638 = cpu->r[1] + 0x00000018u;
/* 022193AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t638);
/* 022193B0 */ cpu->r[3] = cpu->r[1] + 0x000001B0u;
/* 022193B4 */ cpu->r[4] = cpu->r[21];
/* 022193B8 */ Gambit_fn_021DE2B4(cpu);
/* 022193BC */ cpu->r[3] = cpu->r[22];
/* 022193C0 */ cpu->r[4] = cpu->r[31] + 0x00000200u;
/* 022193C4 */ cpu->r[5] = cpu->r[18];
/* 022193C8 */ Gambit_fn_02C69468(cpu);
/* 022193CC */ /* nop */
/* 022193D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 022193D4 */ _t639 = cpu->r[1] + 0x000000C0u;
/* 022193D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t639);
/* 022193D8 */ _t640 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022193D8 */ _t641 = _t640 & 0x00000001u;
/* 022193D8 */ if (_t641) goto L_022193DC; else goto L_02219460;
L_022193DC: ; // 0x22193dc
/* 022193DC */ /* nop */
/* 022193E0 */ /* nop */
/* 022193E4 */ _t642 = cpu->r[1] + 0x00000118u;
/* 022193E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t642);
/* 022193E8 */ cpu->f[8] = cpu->f[10] * cpu->f[25];
/* 022193EC */ _t643 = cpu->r[1] + 0x0000011Cu;
/* 022193EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t643);
/* 022193F0 */ _t644 = cpu->r[1] + 0x000000C4u;
/* 022193F0 */ rbrew_write32(cpu->mem, _t644, cpu->r[8]);
/* 022193F4 */ _t645 = cpu->r[1] + 0x00000120u;
/* 022193F4 */ rbrew_write_f32(cpu->mem, _t645, cpu->f[8]);
/* 022193F8 */ _t646 = cpu->r[1] + 0x00000120u;
/* 022193F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t646);
/* 022193FC */ _t647 = cpu->r[1] + 0x000000C8u;
/* 022193FC */ rbrew_write32(cpu->mem, _t647, cpu->r[9]);
/* 02219400 */ /* nop */
/* 02219404 */ cpu->r[10] = cpu->r[19] + cpu->r[24];
/* 02219408 */ _t648 = cpu->r[1] + 0x000000CCu;
/* 02219408 */ rbrew_write32(cpu->mem, _t648, cpu->r[0]);
/* 0221940C */ /* nop */
/* 02219410 */ _t649 = cpu->r[1] + 0x00000024u;
/* 02219410 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t649);
/* 02219414 */ /* nop */
/* 02219418 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 0221941C */ /* nop */
/* 02219420 */ _t650 = cpu->r[10] + 0x00000008u;
/* 02219420 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t650);
/* 02219424 */ cpu->f[4] = cpu->f[24];
/* 02219428 */ _t651 = cpu->r[1] + 0x000000CCu;
/* 02219428 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t651);
/* 0221942C */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 02219430 */ _t652 = cpu->r[31] + 0x000001F4u;
/* 02219430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t652);
/* 02219434 */ cpu->f[7] = cpu->f[9] - cpu->f[8];
/* 02219438 */ _t653 = cpu->r[1] + 0x0000001Cu;
/* 02219438 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t653);
/* 0221943C */ cpu->r[7] = 0x0000010Fu;
/* 02219440 */ cpu->f[3] = cpu->f[23];
/* 02219444 */ _t654 = cpu->r[26] + 0x00000000u;
/* 02219444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t654);
/* 02219448 */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 0221944C */ cpu->r[6] = 0x00040000u;
/* 02219450 */ _t655 = cpu->r[1] + 0x000000B4u;
/* 02219450 */ rbrew_write_f32(cpu->mem, _t655, cpu->f[7]);
/* 02219454 */ Gambit_fn_0204A864(cpu);
/* 02219458 */ _t656 = cpu->r[31] + 0x000001F0u;
/* 02219458 */ rbrew_write32(cpu->mem, _t656, cpu->r[3]);
/* 0221945C */ goto L_022194DC;
L_02219460: ; // 0x2219460
/* 02219460 */ cpu->f[8] = cpu->f[10] * cpu->f[25];
/* 02219464 */ _t657 = cpu->r[1] + 0x00000024u;
/* 02219464 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t657);
/* 02219468 */ /* nop */
/* 0221946C */ _t658 = cpu->r[1] + 0x00000120u;
/* 0221946C */ rbrew_write_f32(cpu->mem, _t658, cpu->f[8]);
/* 02219470 */ _t659 = cpu->r[1] + 0x00000120u;
/* 02219470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t659);
/* 02219474 */ /* nop */
/* 02219478 */ _t660 = cpu->r[1] + 0x00000118u;
/* 02219478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t660);
/* 0221947C */ _t661 = cpu->r[1] + 0x0000011Cu;
/* 0221947C */ cpu->r[9] = rbrew_read32(cpu->mem, _t661);
/* 02219480 */ _t662 = cpu->r[1] + 0x000000C4u;
/* 02219480 */ rbrew_write32(cpu->mem, _t662, cpu->r[8]);
/* 02219484 */ _t663 = cpu->r[1] + 0x000000C8u;
/* 02219484 */ rbrew_write32(cpu->mem, _t663, cpu->r[9]);
/* 02219488 */ /* nop */
/* 0221948C */ _t664 = cpu->r[1] + 0x000000CCu;
/* 0221948C */ rbrew_write32(cpu->mem, _t664, cpu->r[0]);
/* 02219490 */ /* nop */
/* 02219494 */ _t665 = cpu->r[26] + 0x00000000u;
/* 02219494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t665);
/* 02219498 */ /* nop */
/* 0221949C */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 022194A0 */ /* nop */
/* 022194A4 */ _t666 = cpu->r[19] + 0x00000008u;
/* 022194A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t666);
/* 022194A8 */ cpu->f[4] = cpu->f[24];
/* 022194AC */ _t667 = cpu->r[1] + 0x000000CCu;
/* 022194AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t667);
/* 022194B0 */ cpu->f[3] = cpu->f[23];
/* 022194B4 */ cpu->r[7] = 0x0000010Fu;
/* 022194B8 */ _t668 = cpu->r[31] + 0x000001F4u;
/* 022194B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t668);
/* 022194BC */ cpu->f[7] = cpu->f[9] - cpu->f[8];
/* 022194C0 */ _t669 = cpu->r[1] + 0x0000001Cu;
/* 022194C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t669);
/* 022194C4 */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 022194C8 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 022194CC */ cpu->r[6] = 0x00040000u;
/* 022194D0 */ _t670 = cpu->r[1] + 0x000000B4u;
/* 022194D0 */ rbrew_write_f32(cpu->mem, _t670, cpu->f[7]);
/* 022194D4 */ Gambit_fn_0204A864(cpu);
/* 022194D8 */ _t671 = cpu->r[31] + 0x000001F0u;
/* 022194D8 */ rbrew_write32(cpu->mem, _t671, cpu->r[3]);
L_022194DC: ; // 0x22194dc
/* 022194DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 022194E0 */ cpu->r[10] = cpu->r[31] + 0x0000019Cu;
/* 022194E4 */ _t672 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022194E4 */ _t673 = _t672 & 0x00000001u;
/* 022194E4 */ if (_t673) goto L_022194E8; else goto L_022194FC;
L_022194E8: ; // 0x22194e8
/* 022194E8 */ _t674 = cpu->r[10] + cpu->r[30];
/* 022194E8 */ rbrew_write8(cpu->mem, _t674, (uint8_t)cpu->r[16]);
/* 022194EC */ _t675 = cpu->r[31] + 0x000001F0u;
/* 022194EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t675);
/* 022194F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022194F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022194F4 */ _t676 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022194F4 */ _t677 = _t676 & 0x00000001u;
/* 022194F4 */ if (_t677) goto L_02219530; else goto L_022194F8;
L_022194F8: ; // 0x22194f8
/* 022194F8 */ goto L_0221950C;
L_022194FC: ; // 0x22194fc
/* 022194FC */ _t678 = cpu->r[10] + 0x00000000u;
/* 022194FC */ rbrew_write8(cpu->mem, _t678, (uint8_t)cpu->r[16]);
/* 02219500 */ _t679 = cpu->r[31] + 0x000001F0u;
/* 02219500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t679);
/* 02219504 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02219504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02219508 */ _t680 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219508 */ _t681 = _t680 & 0x00000001u;
/* 02219508 */ if (_t681) goto L_02219530; else goto L_0221950C;
L_0221950C: ; // 0x221950c
/* 0221950C */ _t682 = cpu->r[31] + 0x000001F4u;
/* 0221950C */ cpu->r[12] = rbrew_read32(cpu->mem, _t682);
/* 02219510 */ _t683 = cpu->r[12] + 0x0000015Cu;
/* 02219510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t683);
/* 02219514 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Eu);
/* 02219514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02219518 */ _t684 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219518 */ _t685 = _t684 & 0x00000001u;
/* 02219518 */ if (_t685) goto L_02219530; else goto L_0221951C;
L_0221951C: ; // 0x221951c
/* 0221951C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02219520 */ _t686 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219520 */ _t687 = _t686 & 0x00000001u;
/* 02219520 */ if (_t687) goto L_02219524; else goto L_02219528;
L_02219524: ; // 0x2219524
/* 02219524 */ cpu->r[10] = cpu->r[10] + cpu->r[30];
L_02219528: ; // 0x2219528
/* 02219528 */ cpu->r[15] = 0x00000001u;
/* 0221952C */ _t688 = cpu->r[10] + 0x00000000u;
/* 0221952C */ rbrew_write8(cpu->mem, _t688, (uint8_t)cpu->r[17]);
L_02219530: ; // 0x2219530
/* 02219530 */ _t689 = cpu->r[1] + 0x000000A4u;
/* 02219530 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t689);
/* 02219534 */ /* nop */
/* 02219538 */ _t690 = cpu->r[1] + 0x00000150u;
/* 02219538 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t690);
/* 0221953C */ /* nop */
/* 02219540 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 02219544 */ _t691 = cpu->r[1] + 0x00000098u;
/* 02219544 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t691);
/* 02219548 */ /* nop */
/* 0221954C */ /* nop */
/* 02219550 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
/* 02219554 */ /* nop */
/* 02219558 */ /* nop */
/* 0221955C */ _t692 = cpu->r[1] + 0x000000A4u;
/* 0221955C */ rbrew_write_f32(cpu->mem, _t692, cpu->f[12]);
/* 02219560 */ /* nop */
/* 02219564 */ _t693 = cpu->r[1] + 0x00000098u;
/* 02219564 */ rbrew_write_f32(cpu->mem, _t693, cpu->f[11]);
/* 02219568 */ _t694 = cpu->r[31] + 0x00000122u;
/* 02219568 */ cpu->r[5] = rbrew_read8(cpu->mem, _t694);
/* 0221956C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02219570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02219574 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu;
/* 02219578 */ _t695 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219578 */ _t696 = _t695 & 0x00000001u;
/* 02219578 */ if (_t696) goto L_02218BA4; else goto L_0221957C;
L_0221957C: ; // 0x221957c
/* 0221957C */ _t697 = cpu->r[1] + 0x0000000Cu;
/* 0221957C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t697);
/* 02219580 */ _t698 = cpu->r[1] + 0x00000008u;
/* 02219580 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t698);
/* 02219584 */ _t699 = cpu->r[1] + 0x0000012Cu;
/* 02219584 */ rbrew_write_f32(cpu->mem, _t699, cpu->f[9]);
/* 02219588 */ cpu->f[11] = cpu->f[0];
/* 0221958C */ _t700 = cpu->r[1] + 0x00000130u;
/* 0221958C */ rbrew_write_f32(cpu->mem, _t700, cpu->f[0]);
/* 02219590 */ _t701 = cpu->r[1] + 0x00000124u;
/* 02219590 */ rbrew_write_f32(cpu->mem, _t701, cpu->f[9]);
/* 02219594 */ cpu->f[13] = cpu->f[0];
/* 02219598 */ _t702 = cpu->r[1] + 0x00000128u;
/* 02219598 */ rbrew_write_f32(cpu->mem, _t702, cpu->f[9]);
/* 0221959C */ _t703 = cpu->r[1] + 0x00000134u;
/* 0221959C */ rbrew_write_f32(cpu->mem, _t703, cpu->f[11]);
/* 022195A0 */ cpu->r[12] = cpu->r[20];
/* 022195A4 */ _t704 = cpu->r[1] + 0x00000138u;
/* 022195A4 */ rbrew_write_f32(cpu->mem, _t704, cpu->f[13]);
/* 022195A8 */ _t705 = cpu->r[12] + 0x00000000u;
/* 022195A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t705);
/* 022195AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 022195B0 */ _t706 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022195B0 */ _t707 = _t706 & 0x00000001u;
/* 022195B0 */ if (_t707) goto L_022195B4; else goto L_022195C4;
L_022195B4: ; // 0x22195b4
/* 022195B4 */ cpu->f[9] = cpu->f[12];
/* 022195B8 */ _t708 = cpu->r[1] + 0x00000130u;
/* 022195B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t708);
/* 022195BC */ _t709 = cpu->r[1] + 0x00000124u;
/* 022195BC */ rbrew_write_f32(cpu->mem, _t709, cpu->f[9]);
/* 022195C0 */ _t710 = cpu->r[12] + 0x00000000u;
/* 022195C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t710);
L_022195C4: ; // 0x22195c4
/* 022195C4 */ _t711 = cpu->r[1] + 0x00000128u;
/* 022195C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t711);
/* 022195C8 */ _t712 = cpu->r[12] + 0x00000004u;
/* 022195C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t712);
/* 022195CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
/* 022195D0 */ _t713 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022195D0 */ _t714 = _t713 & 0x00000001u;
/* 022195D0 */ if (_t714) goto L_022195D4; else goto L_022195E4;
L_022195D4: ; // 0x22195d4
/* 022195D4 */ cpu->f[6] = cpu->f[8];
/* 022195D8 */ _t715 = cpu->r[1] + 0x00000134u;
/* 022195D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t715);
/* 022195DC */ _t716 = cpu->r[1] + 0x00000128u;
/* 022195DC */ rbrew_write_f32(cpu->mem, _t716, cpu->f[6]);
/* 022195E0 */ _t717 = cpu->r[12] + 0x00000004u;
/* 022195E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t717);
L_022195E4: ; // 0x22195e4
/* 022195E4 */ _t718 = cpu->r[1] + 0x0000012Cu;
/* 022195E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t718);
/* 022195E8 */ _t719 = cpu->r[12] + 0x00000008u;
/* 022195E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t719);
/* 022195EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 022195F0 */ _t720 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022195F0 */ _t721 = _t720 & 0x00000001u;
/* 022195F0 */ if (_t721) goto L_022195F4; else goto L_02219604;
L_022195F4: ; // 0x22195f4
/* 022195F4 */ cpu->f[7] = cpu->f[10];
/* 022195F8 */ _t722 = cpu->r[1] + 0x00000138u;
/* 022195F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t722);
/* 022195FC */ _t723 = cpu->r[1] + 0x0000012Cu;
/* 022195FC */ rbrew_write_f32(cpu->mem, _t723, cpu->f[7]);
/* 02219600 */ _t724 = cpu->r[12] + 0x00000008u;
/* 02219600 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t724);
L_02219604: ; // 0x2219604
/* 02219604 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02219608 */ _t725 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219608 */ _t726 = _t725 & 0x00000001u;
/* 02219608 */ if (_t726) goto L_0221960C; else goto L_02219618;
L_0221960C: ; // 0x221960c
/* 0221960C */ cpu->f[0] = cpu->f[12];
/* 02219610 */ _t727 = cpu->r[1] + 0x00000124u;
/* 02219610 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t727);
/* 02219614 */ _t728 = cpu->r[1] + 0x00000130u;
/* 02219614 */ rbrew_write_f32(cpu->mem, _t728, cpu->f[0]);
L_02219618: ; // 0x2219618
/* 02219618 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
/* 0221961C */ _t729 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221961C */ _t730 = _t729 & 0x00000001u;
/* 0221961C */ if (_t730) goto L_02219620; else goto L_0221962C;
L_02219620: ; // 0x2219620
/* 02219620 */ cpu->f[11] = cpu->f[8];
/* 02219624 */ _t731 = cpu->r[1] + 0x00000128u;
/* 02219624 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t731);
/* 02219628 */ _t732 = cpu->r[1] + 0x00000134u;
/* 02219628 */ rbrew_write_f32(cpu->mem, _t732, cpu->f[11]);
L_0221962C: ; // 0x221962c
/* 0221962C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 02219630 */ _t733 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219630 */ _t734 = _t733 & 0x00000001u;
/* 02219630 */ if (_t734) goto L_02219634; else goto L_02219640;
L_02219634: ; // 0x2219634
/* 02219634 */ cpu->f[13] = cpu->f[10];
/* 02219638 */ _t735 = cpu->r[1] + 0x0000012Cu;
/* 02219638 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t735);
/* 0221963C */ _t736 = cpu->r[1] + 0x00000138u;
/* 0221963C */ rbrew_write_f32(cpu->mem, _t736, cpu->f[13]);
L_02219640: ; // 0x2219640
/* 02219640 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 02219644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02219648 */ _t737 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219648 */ _t738 = _t737 & 0x00000001u;
/* 02219648 */ if (_t738) goto L_0221964C; else goto L_02219660;
L_0221964C: ; // 0x221964c
/* 0221964C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02219650 */ _t739 = cpu->r[11] + cpu->r[20];
/* 02219650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t739);
/* 02219650 */ cpu->r[11] = _t739;
/* 02219654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 02219658 */ _t740 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219658 */ _t741 = _t740 & 0x00000001u;
/* 02219658 */ if (_t741) goto L_02219670; else goto L_0221965C;
L_0221965C: ; // 0x221965c
/* 0221965C */ goto L_0221967C;
L_02219660: ; // 0x2219660
/* 02219660 */ cpu->r[11] = cpu->r[20];
/* 02219664 */ _t742 = cpu->r[11] + 0x00000000u;
/* 02219664 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t742);
/* 02219668 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 0221966C */ _t743 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221966C */ _t744 = _t743 & 0x00000001u;
/* 0221966C */ if (_t744) goto L_02219670; else goto L_0221967C;
L_02219670: ; // 0x2219670
/* 02219670 */ _t745 = cpu->r[1] + 0x00000124u;
/* 02219670 */ rbrew_write_f32(cpu->mem, _t745, cpu->f[8]);
/* 02219674 */ _t746 = cpu->r[11] + 0x00000000u;
/* 02219674 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t746);
/* 02219678 */ _t747 = cpu->r[1] + 0x00000130u;
/* 02219678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t747);
L_0221967C: ; // 0x221967c
/* 0221967C */ _t748 = cpu->r[11] + 0x00000004u;
/* 0221967C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t748);
/* 02219680 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]);
/* 02219684 */ _t749 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219684 */ _t750 = _t749 & 0x00000001u;
/* 02219684 */ if (_t750) goto L_02219688; else goto L_02219694;
L_02219688: ; // 0x2219688
/* 02219688 */ _t751 = cpu->r[1] + 0x00000128u;
/* 02219688 */ rbrew_write_f32(cpu->mem, _t751, cpu->f[9]);
/* 0221968C */ _t752 = cpu->r[11] + 0x00000004u;
/* 0221968C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t752);
/* 02219690 */ _t753 = cpu->r[1] + 0x00000134u;
/* 02219690 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t753);
L_02219694: ; // 0x2219694
/* 02219694 */ _t754 = cpu->r[11] + 0x00000008u;
/* 02219694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t754);
/* 02219698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 0221969C */ _t755 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221969C */ _t756 = _t755 & 0x00000001u;
/* 0221969C */ if (_t756) goto L_022196A0; else goto L_022196AC;
L_022196A0: ; // 0x22196a0
/* 022196A0 */ _t757 = cpu->r[1] + 0x0000012Cu;
/* 022196A0 */ rbrew_write_f32(cpu->mem, _t757, cpu->f[10]);
/* 022196A4 */ _t758 = cpu->r[11] + 0x00000008u;
/* 022196A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t758);
/* 022196A8 */ _t759 = cpu->r[1] + 0x00000138u;
/* 022196A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t759);
L_022196AC: ; // 0x22196ac
/* 022196AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 022196B0 */ _t760 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022196B0 */ _t761 = _t760 & 0x00000001u;
/* 022196B0 */ if (_t761) goto L_022196B4; else goto L_022196B8;
L_022196B4: ; // 0x22196b4
/* 022196B4 */ _t762 = cpu->r[1] + 0x00000130u;
/* 022196B4 */ rbrew_write_f32(cpu->mem, _t762, cpu->f[8]);
L_022196B8: ; // 0x22196b8
/* 022196B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 022196BC */ _t763 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022196BC */ _t764 = _t763 & 0x00000001u;
/* 022196BC */ if (_t764) goto L_022196C0; else goto L_022196C4;
L_022196C0: ; // 0x22196c0
/* 022196C0 */ _t765 = cpu->r[1] + 0x00000134u;
/* 022196C0 */ rbrew_write_f32(cpu->mem, _t765, cpu->f[9]);
L_022196C4: ; // 0x22196c4
/* 022196C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 022196C8 */ _t766 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022196C8 */ _t767 = _t766 & 0x00000001u;
/* 022196C8 */ if (_t767) goto L_022196CC; else goto L_022196D0;
L_022196CC: ; // 0x22196cc
/* 022196CC */ _t768 = cpu->r[1] + 0x00000138u;
/* 022196CC */ rbrew_write_f32(cpu->mem, _t768, cpu->f[10]);
L_022196D0: ; // 0x22196d0
/* 022196D0 */ _t769 = cpu->r[1] + 0x00000124u;
/* 022196D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t769);
/* 022196D4 */ _t770 = cpu->r[1] + 0x00000128u;
/* 022196D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t770);
/* 022196D8 */ _t771 = cpu->r[1] + 0x0000013Cu;
/* 022196D8 */ rbrew_write32(cpu->mem, _t771, cpu->r[0]);
/* 022196DC */ _t772 = cpu->r[1] + 0x0000013Cu;
/* 022196DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t772);
/* 022196E0 */ _t773 = cpu->r[1] + 0x0000012Cu;
/* 022196E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t773);
/* 022196E4 */ _t774 = cpu->r[1] + 0x00000140u;
/* 022196E4 */ rbrew_write32(cpu->mem, _t774, cpu->r[8]);
/* 022196E8 */ _t775 = cpu->r[1] + 0x00000140u;
/* 022196E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t775);
/* 022196EC */ _t776 = cpu->r[1] + 0x00000144u;
/* 022196EC */ rbrew_write32(cpu->mem, _t776, cpu->r[0]);
/* 022196F0 */ _t777 = cpu->r[1] + 0x00000144u;
/* 022196F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t777);
/* 022196F4 */ _t778 = cpu->r[1] + 0x00000130u;
/* 022196F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t778);
/* 022196F8 */ _t779 = cpu->r[1] + 0x00000028u;
/* 022196F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t779);
/* 022196FC */ _t780 = cpu->r[1] + 0x00000178u;
/* 022196FC */ rbrew_write32(cpu->mem, _t780, cpu->r[0]);
/* 02219700 */ _t781 = cpu->r[1] + 0x00000178u;
/* 02219700 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t781);
/* 02219704 */ cpu->f[12] = cpu->f[12] - cpu->f[6];
/* 02219708 */ _t782 = cpu->r[1] + 0x00000134u;
/* 02219708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t782);
/* 0221970C */ _t783 = cpu->r[1] + 0x00000138u;
/* 0221970C */ cpu->r[12] = rbrew_read32(cpu->mem, _t783);
/* 02219710 */ _t784 = cpu->r[1] + 0x0000017Cu;
/* 02219710 */ rbrew_write32(cpu->mem, _t784, cpu->r[11]);
/* 02219714 */ _t785 = cpu->r[1] + 0x00000180u;
/* 02219714 */ rbrew_write32(cpu->mem, _t785, cpu->r[12]);
/* 02219718 */ _t786 = cpu->r[1] + 0x00000180u;
/* 02219718 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t786);
/* 0221971C */ cpu->f[2] = cpu->f[2] + cpu->f[6];
/* 02219720 */ _t787 = cpu->r[31] + 0x00000120u;
/* 02219720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t787);
/* 02219724 */ cpu->f[11] = cpu->f[11] - cpu->f[6];
/* 02219728 */ _t788 = cpu->r[1] + 0x00000144u;
/* 02219728 */ rbrew_write_f32(cpu->mem, _t788, cpu->f[12]);
/* 0221972C */ cpu->f[4] = cpu->f[4] + cpu->f[6];
/* 02219730 */ _t789 = cpu->r[1] + 0x00000178u;
/* 02219730 */ rbrew_write_f32(cpu->mem, _t789, cpu->f[2]);
/* 02219734 */ cpu->f[10] = cpu->f[10] - cpu->f[6];
/* 02219738 */ _t790 = cpu->r[1] + 0x00000140u;
/* 02219738 */ rbrew_write_f32(cpu->mem, _t790, cpu->f[11]);
/* 0221973C */ _t791 = cpu->r[1] + 0x00000180u;
/* 0221973C */ rbrew_write_f32(cpu->mem, _t791, cpu->f[4]);
/* 02219740 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000003u, 0x00000003u);
/* 02219740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02219744 */ _t792 = cpu->r[1] + 0x0000013Cu;
/* 02219744 */ rbrew_write_f32(cpu->mem, _t792, cpu->f[10]);
/* 02219748 */ _t793 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219748 */ _t794 = _t793 & 0x00000001u;
/* 02219748 */ if (_t794) goto L_022197B8; else goto L_0221974C;
L_0221974C: ; // 0x221974c
/* 0221974C */ _t795 = cpu->r[31] + 0x0000020Cu;
/* 0221974C */ cpu->r[7] = rbrew_read32(cpu->mem, _t795);
/* 02219750 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000014u, 0x00000015u);
/* 02219750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02219754 */ _t796 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219754 */ _t797 = _t796 & 0x00000001u;
/* 02219754 */ if (_t797) goto L_02219758; else goto L_022197B8;
L_02219758: ; // 0x2219758
/* 02219758 */ cpu->r[4] = 0x10050000u;
/* 0221975C */ _t798 = cpu->r[31] + 0x000001A4u;
/* 0221975C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t798);
/* 02219760 */ _t799 = cpu->r[4] + 0xFFFFC04Cu;
/* 02219760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t799);
/* 02219764 */ cpu->f[10] = cpu->f[9] + cpu->f[0];
/* 02219768 */ _t800 = cpu->r[31] + 0x000001ACu;
/* 02219768 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t800);
/* 0221976C */ cpu->f[5] = cpu->f[9] - cpu->f[0];
/* 02219770 */ cpu->f[9] = cpu->f[11] - cpu->f[0];
/* 02219774 */ _t801 = cpu->r[1] + 0x0000013Cu;
/* 02219774 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t801);
/* 02219778 */ cpu->f[8] = cpu->f[11] + cpu->f[0];
/* 0221977C */ _t802 = cpu->r[1] + 0x00000178u;
/* 0221977C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t802);
/* 02219780 */ cpu->f[11] = cpu->f[4] - cpu->f[5];
/* 02219784 */ _t803 = cpu->r[1] + 0x00000144u;
/* 02219784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t803);
/* 02219788 */ cpu->f[13] = cpu->f[7] - cpu->f[10];
/* 0221978C */ cpu->f[12] = cpu->f[0] - cpu->f[9];
/* 02219790 */ /* nop */
/* 02219794 */ _t804 = cpu->r[1] + 0x00000180u;
/* 02219794 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t804);
/* 02219798 */ /* nop */
/* 0221979C */ cpu->f[11] = cpu->f[6] - cpu->f[8];
/* 022197A0 */ _t805 = cpu->r[1] + 0x0000013Cu;
/* 022197A0 */ rbrew_write_f32(cpu->mem, _t805, cpu->f[5]);
/* 022197A4 */ /* nop */
/* 022197A8 */ _t806 = cpu->r[1] + 0x00000178u;
/* 022197A8 */ rbrew_write_f32(cpu->mem, _t806, cpu->f[2]);
/* 022197AC */ /* nop */
/* 022197B0 */ _t807 = cpu->r[1] + 0x00000144u;
/* 022197B0 */ rbrew_write_f32(cpu->mem, _t807, cpu->f[0]);
/* 022197B4 */ _t808 = cpu->r[1] + 0x00000180u;
/* 022197B4 */ rbrew_write_f32(cpu->mem, _t808, cpu->f[4]);
L_022197B8: ; // 0x22197b8
/* 022197B8 */ _t809 = cpu->r[1] + 0x0000013Cu;
/* 022197B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t809);
/* 022197BC */ cpu->r[10] = 0x10050000u;
/* 022197C0 */ _t810 = cpu->r[31] + 0x00000080u;
/* 022197C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t810);
/* 022197C4 */ _t811 = cpu->r[10] + 0xFFFFBE2Cu;
/* 022197C4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t811);
/* 022197C8 */ _t812 = cpu->r[1] + 0x00000144u;
/* 022197C8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t812);
/* 022197CC */ Gambit_fn_02031EFC(cpu);
/* 022197D0 */ cpu->r[3] = cpu->r[15];
/* 022197D4 */ /* nop */
/* 022197D8 */ _t813 = cpu->r[1] + 0x00000288u;
/* 022197D8 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t813);
/* 022197DC */ _t814 = cpu->r[1] + 0x00000318u;
/* 022197DC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t814);
/* 022197E0 */ _t815 = cpu->r[1] + 0x00000280u;
/* 022197E0 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t815);
/* 022197E4 */ _t816 = cpu->r[1] + 0x00000310u;
/* 022197E4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t816);
/* 022197E8 */ _t817 = cpu->r[1] + 0x00000278u;
/* 022197E8 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t817);
/* 022197EC */ _t818 = cpu->r[1] + 0x000002A8u;
/* 022197EC */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t818);
/* 022197F0 */ _t819 = cpu->r[1] + 0x00000270u;
/* 022197F0 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t819);
/* 022197F4 */ _t820 = cpu->r[1] + 0x000002A0u;
/* 022197F4 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t820);
/* 022197F8 */ _t821 = cpu->r[1] + 0x00000298u;
/* 022197F8 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t821);
/* 022197FC */ _t822 = cpu->r[1] + 0x000002E8u;
/* 022197FC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t822);
/* 02219800 */ _t823 = cpu->r[1] + 0x000002D8u;
/* 02219800 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t823);
/* 02219804 */ _t824 = cpu->r[1] + 0x000002E0u;
/* 02219804 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t824);
/* 02219808 */ _t825 = cpu->r[1] + 0x00000308u;
/* 02219808 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t825);
/* 0221980C */ _t826 = cpu->r[1] + 0x000002D0u;
/* 0221980C */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t826);
/* 02219810 */ _t827 = cpu->r[1] + 0x00000300u;
/* 02219810 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t827);
/* 02219814 */ _t828 = cpu->r[1] + 0x000002F8u;
/* 02219814 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t828);
/* 02219818 */ _t829 = cpu->r[1] + 0x00000328u;
/* 02219818 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t829);
/* 0221981C */ _t830 = cpu->r[1] + 0x000002F0u;
/* 0221981C */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t830);
/* 02219820 */ _t831 = cpu->r[1] + 0x00000320u;
/* 02219820 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t831);
/* 02219824 */ _t832 = cpu->r[1] + 0x00000338u;
/* 02219824 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t832);
/* 02219828 */ _t833 = cpu->r[1] + 0x00000348u;
/* 02219828 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t833);
/* 0221982C */ _t834 = cpu->r[1] + 0x00000330u;
/* 0221982C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t834);
/* 02219830 */ _t835 = cpu->r[1] + 0x00000340u;
/* 02219830 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t835);
/* 02219834 */ _t836 = cpu->r[1] + 0x00000358u;
/* 02219834 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t836);
/* 02219838 */ _t837 = cpu->r[1] + 0x00000368u;
/* 02219838 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t837);
/* 0221983C */ _t838 = cpu->r[1] + 0x00000350u;
/* 0221983C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t838);
/* 02219840 */ _t839 = cpu->r[1] + 0x00000360u;
/* 02219840 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t839);
/* 02219844 */ _t840 = cpu->r[1] + 0x00000378u;
/* 02219844 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t840);
/* 02219848 */ _t841 = cpu->r[1] + 0x00000388u;
/* 02219848 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t841);
/* 0221984C */ _t842 = cpu->r[1] + 0x00000370u;
/* 0221984C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t842);
/* 02219850 */ _t843 = cpu->r[1] + 0x00000380u;
/* 02219850 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t843);
/* 02219854 */ _t844 = cpu->r[1] + 0x00000290u;
/* 02219854 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t844);
/* 02219858 */ _t845 = cpu->r[1] + 0x000002B8u;
/* 02219858 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t845);
/* 0221985C */ _t846 = cpu->r[1] + 0x000002C8u;
/* 0221985C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t846);
/* 02219860 */ _t847 = cpu->r[1] + 0x000002B0u;
/* 02219860 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t847);
/* 02219864 */ _t848 = cpu->r[1] + 0x000002C0u;
/* 02219864 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t848);
/* 02219868 */ _t849 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219868 */ _t850 = _t849 & 0x00000001u;
/* 02219868 */ if (_t850) goto L_0221986C; // else: addr-0 trap, fall-through
L_0221986C: ; // 0x221986c
/* 0221986C */ _t851 = cpu->r[1] + 0x00000394u;
/* 0221986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t851);
/* 02219870 */ cpu->lr = cpu->r[0];
/* 02219874 */ cpu->r[1] = cpu->r[1] + 0x00000390u;
/* 02219878 */ return;
}
// fn_0221987C @ 0x221987c
void Gambit_fn_0221987C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851;
double _ft220, _ft221, _ft440, _ft441, _ft485, _ft486;
L_02218530: ; // 0x2218530
/* 02218530 */ _t0 = cpu->r[1] + 0xFFFFFC70u;
/* 02218530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02218530 */ cpu->r[1] = _t0;
/* 02218534 */ _t1 = cpu->r[1] + 0x00000270u;
/* 02218534 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
/* 02218538 */ _t2 = cpu->r[1] + 0x00000280u;
/* 02218538 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
/* 0221853C */ _t3 = cpu->r[1] + 0x00000290u;
/* 0221853C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
/* 02218540 */ /* nop */
/* 02218544 */ _t4 = cpu->r[1] + 0x000002A0u;
/* 02218544 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
/* 02218548 */ /* nop */
/* 0221854C */ _t5 = cpu->r[1] + 0x000002B0u;
/* 0221854C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
/* 02218550 */ /* nop */
/* 02218554 */ _t6 = cpu->r[1] + 0x000002C0u;
/* 02218554 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
/* 02218558 */ /* nop */
/* 0221855C */ _t7 = cpu->r[1] + 0x000002D0u;
/* 0221855C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
/* 02218560 */ /* nop */
/* 02218564 */ _t8 = cpu->r[1] + 0x000002E0u;
/* 02218564 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
/* 02218568 */ /* nop */
/* 0221856C */ _t9 = cpu->r[1] + 0x000002F0u;
/* 0221856C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
/* 02218570 */ /* nop */
/* 02218574 */ _t10 = cpu->r[1] + 0x00000300u;
/* 02218574 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
/* 02218578 */ /* nop */
/* 0221857C */ _t11 = cpu->r[1] + 0x00000278u;
/* 0221857C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
/* 02218580 */ _t12 = cpu->r[1] + 0x00000288u;
/* 02218580 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
/* 02218584 */ _t13 = cpu->r[1] + 0x00000298u;
/* 02218584 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
/* 02218588 */ /* nop */
/* 0221858C */ _t14 = cpu->r[1] + 0x000002A8u;
/* 0221858C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
/* 02218590 */ _t15 = cpu->r[1] + 0x000002B8u;
/* 02218590 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
/* 02218594 */ _t16 = cpu->r[1] + 0x000002C8u;
/* 02218594 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
/* 02218598 */ /* nop */
/* 0221859C */ _t17 = cpu->r[1] + 0x000002D8u;
/* 0221859C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
/* 022185A0 */ _t18 = cpu->r[1] + 0x000002E8u;
/* 022185A0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
/* 022185A4 */ _t19 = cpu->r[1] + 0x000002F8u;
/* 022185A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
/* 022185A8 */ cpu->r[0] = cpu->lr;
/* 022185AC */ _t20 = cpu->r[1] + 0x00000308u;
/* 022185AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
/* 022185B0 */ _t21 = cpu->r[1] + 0x00000310u;
/* 022185B0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
/* 022185B4 */ /* nop */
/* 022185B8 */ _t22 = cpu->r[1] + 0x00000318u;
/* 022185B8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
/* 022185BC */ _t23 = cpu->r[1] + 0x00000320u;
/* 022185BC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
/* 022185C0 */ /* nop */
/* 022185C4 */ _t24 = cpu->r[1] + 0x00000328u;
/* 022185C4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
/* 022185C8 */ _t25 = cpu->r[1] + 0x00000330u;
/* 022185C8 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
/* 022185CC */ /* nop */
/* 022185D0 */ _t26 = cpu->r[1] + 0x00000338u;
/* 022185D0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
/* 022185D4 */ _t27 = cpu->r[1] + 0x00000340u;
/* 022185D4 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
/* 022185D8 */ /* nop */
/* 022185DC */ _t28 = cpu->r[1] + 0x00000348u;
/* 022185DC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
/* 022185E0 */ _t29 = cpu->r[1] + 0x00000350u;
/* 022185E0 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
/* 022185E4 */ /* nop */
/* 022185E8 */ /* nop */
/* 022185EC */ _t30 = cpu->r[1] + 0x00000360u;
/* 022185EC */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
/* 022185F0 */ _t31 = cpu->r[1] + 0x00000370u;
/* 022185F0 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]);
/* 022185F4 */ _t32 = cpu->r[1] + 0x00000380u;
/* 022185F4 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]);
/* 022185F8 */ /* nop */
/* 022185FC */ _t33 = cpu->r[1] + 0x00000358u;
/* 022185FC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]);
/* 02218600 */ /* nop */
/* 02218604 */ _t34 = cpu->r[1] + 0x00000368u;
/* 02218604 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
/* 02218608 */ /* nop */
/* 0221860C */ _t35 = cpu->r[1] + 0x00000378u;
/* 0221860C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
/* 02218610 */ _t36 = cpu->r[1] + 0x00000388u;
/* 02218610 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02218614 */ _t37 = cpu->r[1] + 0x00000394u;
/* 02218614 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02218618 */ cpu->r[29] = cpu->r[5];
/* 0221861C */ cpu->r[31] = cpu->r[3];
/* 02218620 */ cpu->r[21] = cpu->r[6];
/* 02218624 */ _t38 = cpu->r[31] + 0x00000120u;
/* 02218624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02218628 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02218628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0221862C */ cpu->r[28] = cpu->r[4];
/* 02218630 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218630 */ _t40 = _t39 & 0x00000001u;
/* 02218630 */ if (_t40) goto L_02218688; else goto L_02218634;
L_02218634: ; // 0x2218634
/* 02218634 */ _t41 = cpu->r[28] + 0x00000000u;
/* 02218634 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02218638 */ _t42 = cpu->r[31] + 0x000000F4u;
/* 02218638 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0221863C */ _t43 = cpu->r[28] + 0x00000004u;
/* 0221863C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t43);
/* 02218640 */ _t44 = cpu->r[31] + 0x000000F8u;
/* 02218640 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]);
/* 02218644 */ _t45 = cpu->r[28] + 0x00000008u;
/* 02218644 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 02218648 */ _t46 = cpu->r[31] + 0x000000FCu;
/* 02218648 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 0221864C */ _t47 = cpu->r[21] + 0x00000000u;
/* 0221864C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 02218650 */ _t48 = cpu->r[31] + 0x000000C4u;
/* 02218650 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]);
/* 02218654 */ _t49 = cpu->r[21] + 0x00000004u;
/* 02218654 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 02218658 */ _t50 = cpu->r[31] + 0x000000C8u;
/* 02218658 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 0221865C */ _t51 = cpu->r[21] + 0x00000008u;
/* 0221865C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 02218660 */ _t52 = cpu->r[31] + 0x000000CCu;
/* 02218660 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 02218664 */ _t53 = cpu->r[7] + 0x00000000u;
/* 02218664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 02218668 */ _t54 = cpu->r[31] + 0x00000120u;
/* 02218668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0221866C */ _t55 = cpu->r[31] + 0x000000DCu;
/* 0221866C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 02218670 */ _t56 = cpu->r[7] + 0x00000004u;
/* 02218670 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 02218674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02218678 */ _t57 = cpu->r[31] + 0x000000E0u;
/* 02218678 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 0221867C */ _t58 = cpu->r[7] + 0x00000008u;
/* 0221867C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 02218680 */ _t59 = cpu->r[31] + 0x00000120u;
/* 02218680 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02218684 */ _t60 = cpu->r[31] + 0x000000E4u;
/* 02218684 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]);
L_02218688: ; // 0x2218688
/* 02218688 */ _t61 = cpu->r[31] + 0x0000010Cu;
/* 02218688 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 0221868C */ _t62 = cpu->r[31] + 0x00000110u;
/* 0221868C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62);
/* 02218690 */ _t63 = cpu->r[31] + 0x00000114u;
/* 02218690 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 02218694 */ _t64 = cpu->r[31] + 0x00000104u;
/* 02218694 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]);
/* 02218698 */ _t65 = cpu->r[31] + 0x00000108u;
/* 02218698 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 0221869C */ _t66 = cpu->r[31] + 0x00000100u;
/* 0221869C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 022186A0 */ _t67 = cpu->r[28] + 0x00000000u;
/* 022186A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 022186A4 */ _t68 = cpu->r[31] + 0x000000E8u;
/* 022186A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
/* 022186A8 */ _t69 = cpu->r[31] + 0x0000010Cu;
/* 022186A8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 022186AC */ _t70 = cpu->r[28] + 0x00000004u;
/* 022186AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
/* 022186B0 */ _t71 = cpu->r[31] + 0x000000F0u;
/* 022186B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 022186B4 */ _t72 = cpu->r[31] + 0x00000110u;
/* 022186B4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 022186B8 */ _t73 = cpu->r[28] + 0x00000008u;
/* 022186B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 022186BC */ _t74 = cpu->r[31] + 0x000000DCu;
/* 022186BC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[7]);
/* 022186C0 */ _t75 = cpu->r[31] + 0x000000ECu;
/* 022186C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 022186C4 */ _t76 = cpu->r[31] + 0x00000114u;
/* 022186C4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 022186C8 */ _t77 = cpu->r[31] + 0x000000E0u;
/* 022186C8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
/* 022186CC */ _t78 = cpu->r[31] + 0x000000E4u;
/* 022186CC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
/* 022186D0 */ _t79 = cpu->r[7] + 0x00000000u;
/* 022186D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
/* 022186D4 */ _t80 = cpu->r[31] + 0x000000E8u;
/* 022186D4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 022186D8 */ _t81 = cpu->r[7] + 0x00000004u;
/* 022186D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 022186DC */ _t82 = cpu->r[31] + 0x000000ECu;
/* 022186DC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 022186E0 */ _t83 = cpu->r[7] + 0x00000008u;
/* 022186E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 022186E4 */ _t84 = cpu->r[31] + 0x000000F0u;
/* 022186E4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 022186E8 */ _t85 = cpu->r[21] + 0x00000000u;
/* 022186E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85);
/* 022186EC */ cpu->r[5] = 0x10050000u;
/* 022186F0 */ _t86 = cpu->r[31] + 0x000000D0u;
/* 022186F0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[6]);
/* 022186F4 */ _t87 = cpu->r[21] + 0x00000004u;
/* 022186F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87);
/* 022186F8 */ _t88 = cpu->r[5] + 0xFFFFBE20u;
/* 022186F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
/* 022186FC */ _t89 = cpu->r[31] + 0x000000D4u;
/* 022186FC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
/* 02218700 */ _t90 = cpu->r[21] + 0x00000008u;
/* 02218700 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
/* 02218704 */ _t91 = cpu->r[31] + 0x00000122u;
/* 02218704 */ cpu->r[9] = rbrew_read8(cpu->mem, _t91);
/* 02218708 */ cpu->r[30] = 0x101F0000u;
/* 0221870C */ _t92 = cpu->r[31] + 0x000000D8u;
/* 0221870C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[8]);
/* 02218710 */ _t93 = cpu->r[30] + 0x00006338u;
/* 02218710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02218710 */ cpu->r[30] = _t93;
/* 02218714 */ _t94 = cpu->r[30] + 0x00000004u;
/* 02218714 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 02218718 */ _t95 = cpu->r[1] + 0x00000148u;
/* 02218718 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 0221871C */ _t96 = cpu->r[30] + 0x00000008u;
/* 0221871C */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 02218720 */ cpu->r[15] = 0x00000000u;
/* 02218724 */ _t97 = cpu->r[1] + 0x0000014Cu;
/* 02218724 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 02218728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0221872C */ _t98 = cpu->r[1] + 0x00000150u;
/* 0221872C */ rbrew_write32(cpu->mem, _t98, cpu->r[7]);
/* 02218730 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218730 */ _t100 = _t99 & 0x00000001u;
/* 02218730 */ if (_t100) goto L_02218734; else goto L_022188C4;
L_02218734: ; // 0x2218734
/* 02218734 */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 02218738 */ Gambit_fn_02607DA4(cpu);
/* 0221873C */ _t101 = cpu->r[31] + 0x00000122u;
/* 0221873C */ cpu->r[5] = rbrew_read8(cpu->mem, _t101);
/* 02218740 */ cpu->r[4] = 0x10050000u;
/* 02218744 */ _t102 = cpu->r[4] + 0xFFFFBE30u;
/* 02218744 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t102);
/* 02218748 */ cpu->r[8] = 0x43300000u;
/* 0221874C */ _t103 = cpu->r[1] + 0x00000224u;
/* 0221874C */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
/* 02218750 */ _t104 = cpu->r[1] + 0x00000220u;
/* 02218750 */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 02218754 */ _t105 = cpu->r[1] + 0x00000220u;
/* 02218754 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t105);
/* 02218758 */ /* nop */
/* 0221875C */ cpu->f[11] = cpu->f[10] - cpu->f[9];
/* 02218760 */ /* nop */
/* 02218764 */ cpu->f[9] = (double)(float)cpu->f[11];
/* 02218768 */ cpu->f[10] = cpu->f[1] / cpu->f[9];
/* 0221876C */ _t106 = cpu->r[21] + 0x00000008u;
/* 0221876C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106);
/* 02218770 */ /* nop */
/* 02218774 */ /* nop */
/* 02218778 */ _t107 = cpu->r[1] + 0x000001F8u;
/* 02218778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 0221877C */ _t108 = cpu->r[1] + 0x000001FCu;
/* 0221877C */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 02218780 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
/* 02218784 */ _t109 = cpu->r[1] + 0x00000154u;
/* 02218784 */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
/* 02218788 */ _t110 = cpu->r[1] + 0x00000154u;
/* 02218788 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110);
/* 0221878C */ _t111 = cpu->r[1] + 0x00000158u;
/* 0221878C */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
/* 02218790 */ _t112 = cpu->r[1] + 0x00000158u;
/* 02218790 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112);
/* 02218794 */ _t113 = cpu->r[1] + 0x00000200u;
/* 02218794 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]);
/* 02218798 */ _t114 = cpu->r[1] + 0x00000200u;
/* 02218798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0221879C */ cpu->f[7] = cpu->f[1] * cpu->f[31];
/* 022187A0 */ _t115 = cpu->r[1] + 0x00000148u;
/* 022187A0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]);
/* 022187A4 */ _t116 = cpu->r[1] + 0x0000014Cu;
/* 022187A4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]);
/* 022187A8 */ /* nop */
/* 022187AC */ _t117 = cpu->r[1] + 0x0000015Cu;
/* 022187AC */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 022187B0 */ /* nop */
/* 022187B4 */ _t118 = cpu->r[1] + 0x0000015Cu;
/* 022187B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
/* 022187B8 */ _t119 = cpu->r[29] + 0x00000008u;
/* 022187B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119);
/* 022187BC */ _t120 = cpu->r[1] + 0x00000150u;
/* 022187BC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[11]);
/* 022187C0 */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 022187C4 */ _t121 = cpu->r[1] + 0x00000204u;
/* 022187C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 022187C8 */ _t122 = cpu->r[1] + 0x00000208u;
/* 022187C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 022187CC */ cpu->f[4] = cpu->f[8] * cpu->f[7];
/* 022187D0 */ _t123 = cpu->r[1] + 0x00000154u;
/* 022187D0 */ rbrew_write32(cpu->mem, _t123, cpu->r[7]);
/* 022187D4 */ _t124 = cpu->r[1] + 0x000001E8u;
/* 022187D4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]);
/* 022187D8 */ cpu->f[8] = cpu->f[10] * cpu->f[31];
/* 022187DC */ _t125 = cpu->r[1] + 0x0000020Cu;
/* 022187DC */ rbrew_write_f32(cpu->mem, _t125, cpu->f[4]);
/* 022187E0 */ _t126 = cpu->r[1] + 0x0000020Cu;
/* 022187E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 022187E4 */ _t127 = cpu->r[1] + 0x000001E8u;
/* 022187E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 022187E8 */ cpu->f[0] = cpu->f[9] * cpu->f[31];
/* 022187EC */ _t128 = cpu->r[1] + 0x000001E4u;
/* 022187EC */ rbrew_write_f32(cpu->mem, _t128, cpu->f[8]);
/* 022187F0 */ _t129 = cpu->r[1] + 0x000001E4u;
/* 022187F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129);
/* 022187F4 */ _t130 = cpu->r[1] + 0x00000158u;
/* 022187F4 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]);
/* 022187F8 */ /* nop */
/* 022187FC */ _t131 = cpu->r[1] + 0x0000015Cu;
/* 022187FC */ rbrew_write32(cpu->mem, _t131, cpu->r[11]);
/* 02218800 */ _t132 = cpu->r[1] + 0x0000015Cu;
/* 02218800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132);
/* 02218804 */ /* nop */
/* 02218808 */ _t133 = cpu->r[1] + 0x00000210u;
/* 02218808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
/* 0221880C */ _t134 = cpu->r[1] + 0x000001E0u;
/* 0221880C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
/* 02218810 */ _t135 = cpu->r[1] + 0x000001E0u;
/* 02218810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 02218814 */ /* nop */
/* 02218818 */ _t136 = cpu->r[1] + 0x00000154u;
/* 02218818 */ rbrew_write32(cpu->mem, _t136, cpu->r[5]);
/* 0221881C */ _t137 = cpu->r[1] + 0x00000158u;
/* 0221881C */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
/* 02218820 */ /* nop */
/* 02218824 */ _t138 = cpu->r[1] + 0x0000015Cu;
/* 02218824 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 02218828 */ _t139 = cpu->r[1] + 0x0000015Cu;
/* 02218828 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139);
/* 0221882C */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02218830 */ _t140 = cpu->r[1] + 0x00000214u;
/* 02218830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
/* 02218834 */ _t141 = cpu->r[1] + 0x00000154u;
/* 02218834 */ rbrew_write32(cpu->mem, _t141, cpu->r[11]);
/* 02218838 */ /* nop */
/* 0221883C */ _t142 = cpu->r[1] + 0x00000158u;
/* 0221883C */ rbrew_write32(cpu->mem, _t142, cpu->r[12]);
/* 02218840 */ /* nop */
/* 02218844 */ _t143 = cpu->r[1] + 0x00000218u;
/* 02218844 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[4]);
/* 02218848 */ _t144 = cpu->r[1] + 0x00000218u;
/* 02218848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
/* 0221884C */ _t145 = cpu->r[1] + 0x000001F0u;
/* 0221884C */ rbrew_write_f32(cpu->mem, _t145, cpu->f[8]);
/* 02218850 */ _t146 = cpu->r[1] + 0x000001F0u;
/* 02218850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
/* 02218854 */ /* nop */
/* 02218858 */ _t147 = cpu->r[1] + 0x0000015Cu;
/* 02218858 */ rbrew_write32(cpu->mem, _t147, cpu->r[5]);
/* 0221885C */ _t148 = cpu->r[1] + 0x0000015Cu;
/* 0221885C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148);
/* 02218860 */ _t149 = cpu->r[1] + 0x000001ECu;
/* 02218860 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]);
/* 02218864 */ _t150 = cpu->r[1] + 0x000001ECu;
/* 02218864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
/* 02218868 */ /* nop */
/* 0221886C */ _t151 = cpu->r[1] + 0x000001F4u;
/* 0221886C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]);
/* 02218870 */ cpu->f[8] = cpu->f[13] + cpu->f[9];
/* 02218874 */ _t152 = cpu->r[1] + 0x000001F4u;
/* 02218874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 02218878 */ /* nop */
/* 0221887C */ _t153 = cpu->r[1] + 0x00000154u;
/* 0221887C */ rbrew_write32(cpu->mem, _t153, cpu->r[11]);
/* 02218880 */ _t154 = cpu->r[28] + 0x00000008u;
/* 02218880 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154);
/* 02218884 */ _t155 = cpu->r[1] + 0x00000158u;
/* 02218884 */ rbrew_write32(cpu->mem, _t155, cpu->r[12]);
/* 02218888 */ /* nop */
/* 0221888C */ cpu->f[9] = cpu->f[10] - cpu->f[12];
/* 02218890 */ _t156 = cpu->r[1] + 0x0000015Cu;
/* 02218890 */ rbrew_write32(cpu->mem, _t156, cpu->r[4]);
/* 02218894 */ _t157 = cpu->r[1] + 0x0000015Cu;
/* 02218894 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157);
/* 02218898 */ /* nop */
/* 0221889C */ /* nop */
/* 022188A0 */ cpu->f[6] = cpu->f[9] + cpu->f[7];
/* 022188A4 */ /* nop */
/* 022188A8 */ _t158 = cpu->r[31] + 0x000000E8u;
/* 022188A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158);
/* 022188AC */ _t159 = cpu->r[1] + 0x000000A4u;
/* 022188AC */ rbrew_write_f32(cpu->mem, _t159, cpu->f[6]);
/* 022188B0 */ _t160 = cpu->r[31] + 0x000000DCu;
/* 022188B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t160);
/* 022188B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
/* 022188B8 */ _t161 = cpu->r[1] + 0x00000098u;
/* 022188B8 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[8]);
/* 022188BC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022188BC */ _t163 = _t162 & 0x00000001u;
/* 022188BC */ if (_t163) goto L_022188C0; else goto L_02218914;
L_022188C0: ; // 0x22188c0
/* 022188C0 */ goto L_02218904;
L_022188C4: ; // 0x22188c4
/* 022188C4 */ _t164 = cpu->r[28] + 0x00000004u;
/* 022188C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t164);
/* 022188C8 */ _t165 = cpu->r[29] + 0x00000004u;
/* 022188C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165);
/* 022188CC */ _t166 = cpu->r[1] + 0x000000A0u;
/* 022188CC */ rbrew_write_f32(cpu->mem, _t166, cpu->f[13]);
/* 022188D0 */ _t167 = cpu->r[28] + 0x00000008u;
/* 022188D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t167);
/* 022188D4 */ _t168 = cpu->r[31] + 0x000000E8u;
/* 022188D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t168);
/* 022188D8 */ _t169 = cpu->r[1] + 0x00000094u;
/* 022188D8 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[9]);
/* 022188DC */ _t170 = cpu->r[28] + 0x00000000u;
/* 022188DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t170);
/* 022188E0 */ _t171 = cpu->r[31] + 0x000000DCu;
/* 022188E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t171);
/* 022188E4 */ _t172 = cpu->r[1] + 0x0000009Cu;
/* 022188E4 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]);
/* 022188E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
/* 022188EC */ _t173 = cpu->r[1] + 0x000000A4u;
/* 022188EC */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]);
/* 022188F0 */ _t174 = cpu->r[29] + 0x00000000u;
/* 022188F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t174);
/* 022188F4 */ _t175 = cpu->r[29] + 0x00000008u;
/* 022188F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t175);
/* 022188F8 */ _t176 = cpu->r[1] + 0x00000090u;
/* 022188F8 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[8]);
/* 022188FC */ _t177 = cpu->r[1] + 0x00000098u;
/* 022188FC */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]);
/* 02218900 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218900 */ _t179 = _t178 & 0x00000001u;
/* 02218900 */ if (_t179) goto L_02218904; else goto L_02218914;
L_02218904: ; // 0x2218904
/* 02218904 */ _t180 = cpu->r[31] + 0x000000ECu;
/* 02218904 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t180);
/* 02218908 */ _t181 = cpu->r[31] + 0x000000E0u;
/* 02218908 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t181);
/* 0221890C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02218910 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218910 */ _t183 = _t182 & 0x00000001u;
/* 02218910 */ if (_t183) goto L_0221893C; else goto L_02218914;
L_02218914: ; // 0x2218914
/* 02218914 */ /* nop */
/* 02218918 */ /* nop */
/* 0221891C */ _t184 = cpu->r[31] + 0x000000F0u;
/* 0221891C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t184);
/* 02218920 */ /* nop */
/* 02218924 */ _t185 = cpu->r[31] + 0x000000E4u;
/* 02218924 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t185);
/* 02218928 */ /* nop */
/* 0221892C */ _t186 = cpu->r[1] + 0x00000084u;
/* 0221892C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t186);
/* 02218930 */ cpu->f[11] = cpu->f[8] + cpu->f[11];
/* 02218934 */ _t187 = cpu->r[1] + 0x00000088u;
/* 02218934 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187);
/* 02218938 */ goto L_02218984;
L_0221893C: ; // 0x221893c
/* 0221893C */ _t188 = cpu->r[31] + 0x000000E4u;
/* 0221893C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t188);
/* 02218940 */ _t189 = cpu->r[31] + 0x000000F0u;
/* 02218940 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t189);
/* 02218944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 02218948 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218948 */ _t191 = _t190 & 0x00000001u;
/* 02218948 */ if (_t191) goto L_0221894C; else goto L_02218968;
L_0221894C: ; // 0x221894c
/* 0221894C */ _t192 = cpu->r[30] + 0x00000000u;
/* 0221894C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192);
/* 02218950 */ _t193 = cpu->r[1] + 0x00000084u;
/* 02218950 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[13]);
/* 02218954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02218958 */ _t194 = cpu->r[1] + 0x0000008Cu;
/* 02218958 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]);
/* 0221895C */ _t195 = cpu->r[1] + 0x00000088u;
/* 0221895C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[12]);
/* 02218960 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218960 */ _t197 = _t196 & 0x00000001u;
/* 02218960 */ if (_t197) goto L_02218964; else goto L_022189C4;
L_02218964: ; // 0x2218964
/* 02218964 */ goto L_02218994;
L_02218968: ; // 0x2218968
/* 02218968 */ /* nop */
/* 0221896C */ /* nop */
/* 02218970 */ /* nop */
/* 02218974 */ /* nop */
/* 02218978 */ _t198 = cpu->r[1] + 0x00000084u;
/* 02218978 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t198);
/* 0221897C */ cpu->f[11] = cpu->f[8] + cpu->f[11];
/* 02218980 */ _t199 = cpu->r[1] + 0x00000088u;
/* 02218980 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t199);
L_02218984: ; // 0x2218984
/* 02218984 */ _t200 = cpu->r[30] + 0x00000000u;
/* 02218984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t200);
/* 02218988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0221898C */ _t201 = cpu->r[1] + 0x0000008Cu;
/* 0221898C */ rbrew_write_f32(cpu->mem, _t201, cpu->f[11]);
/* 02218990 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218990 */ _t203 = _t202 & 0x00000001u;
/* 02218990 */ if (_t203) goto L_02218994; else goto L_022189C4;
L_02218994: ; // 0x2218994
/* 02218994 */ _t204 = cpu->r[30] + 0x00000004u;
/* 02218994 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t204);
/* 02218998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
/* 0221899C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221899C */ _t206 = _t205 & 0x00000001u;
/* 0221899C */ if (_t206) goto L_022189A0; else goto L_022189C4;
L_022189A0: ; // 0x22189a0
/* 022189A0 */ _t207 = cpu->r[30] + 0x00000008u;
/* 022189A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t207);
/* 022189A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 022189A8 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022189A8 */ _t209 = _t208 & 0x00000001u;
/* 022189A8 */ if (_t209) goto L_022189AC; else goto L_022189C4;
L_022189AC: ; // 0x22189ac
/* 022189AC */ _t210 = cpu->r[31] + 0x000000E8u;
/* 022189AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210);
/* 022189B0 */ _t211 = cpu->r[31] + 0x000000ECu;
/* 022189B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t211);
/* 022189B4 */ _t212 = cpu->r[1] + 0x00000084u;
/* 022189B4 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[13]);
/* 022189B8 */ _t213 = cpu->r[31] + 0x000000F0u;
/* 022189B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t213);
/* 022189BC */ _t214 = cpu->r[1] + 0x00000088u;
/* 022189BC */ rbrew_write_f32(cpu->mem, _t214, cpu->f[12]);
/* 022189C0 */ _t215 = cpu->r[1] + 0x0000008Cu;
/* 022189C0 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[11]);
L_022189C4: ; // 0x22189c4
/* 022189C4 */ cpu->f[8] = cpu->f[12] * cpu->f[12];
/* 022189C8 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
/* 022189CC */ cpu->r[12] = 0x10050000u;
/* 022189D0 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 022189D4 */ _t216 = cpu->r[12] + 0xFFFFBE2Cu;
/* 022189D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t216);
/* 022189D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 022189DC */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022189DC */ _t218 = _t217 & 0x00000001u;
/* 022189DC */ if (_t218) goto L_022189E0; else goto L_02218A1C;
L_022189E0: ; // 0x22189e0
/* 022189E0 */ cpu->r[11] = 0x10050000u;
/* 022189E4 */ _t219 = cpu->r[11] + 0xFFFFC020u;
/* 022189E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t219);
/* 022189E8 */ _ft220 = sqrt(cpu->f[9]);
/* 022189E8 */ _ft221 = (double)(int32_t)0x00000001u;
/* 022189E8 */ cpu->f[0] = _ft221 / _ft220;
/* 022189EC */ cpu->f[6] = cpu->f[0] * cpu->f[0];
/* 022189F0 */ cpu->f[7] = cpu->f[0] * cpu->f[31];
/* 022189F4 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[9], -(cpu->f[8]));
/* 022189F8 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 022189FC */ /* nop */
/* 02218A00 */ _t222 = cpu->r[1] + 0x0000008Cu;
/* 02218A00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t222);
/* 02218A04 */ /* nop */
/* 02218A08 */ /* nop */
/* 02218A0C */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02218A10 */ _t223 = cpu->r[1] + 0x00000084u;
/* 02218A10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t223);
/* 02218A14 */ _t224 = cpu->r[1] + 0x00000088u;
/* 02218A14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224);
/* 02218A18 */ _t225 = cpu->r[1] + 0x0000008Cu;
/* 02218A18 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[11]);
L_02218A1C: ; // 0x2218a1c
/* 02218A1C */ _t226 = cpu->r[1] + 0x00000184u;
/* 02218A1C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[13]);
/* 02218A20 */ _t227 = cpu->r[1] + 0x00000188u;
/* 02218A20 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[12]);
/* 02218A24 */ /* nop */
/* 02218A28 */ /* nop */
/* 02218A2C */ _t228 = cpu->r[1] + 0x00000084u;
/* 02218A2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t228);
/* 02218A30 */ _t229 = cpu->r[1] + 0x00000088u;
/* 02218A30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t229);
/* 02218A34 */ _t230 = cpu->r[1] + 0x00000194u;
/* 02218A34 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[8]);
/* 02218A38 */ /* nop */
/* 02218A3C */ _t231 = cpu->r[1] + 0x00000198u;
/* 02218A3C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[9]);
/* 02218A40 */ /* nop */
/* 02218A44 */ /* nop */
/* 02218A48 */ /* nop */
/* 02218A4C */ cpu->f[8] = cpu->f[7];
/* 02218A50 */ _t232 = cpu->r[29] + 0x00000008u;
/* 02218A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t232);
/* 02218A54 */ /* nop */
/* 02218A58 */ _t233 = cpu->r[28] + 0x00000008u;
/* 02218A58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t233);
/* 02218A5C */ /* nop */
/* 02218A60 */ _t234 = cpu->r[1] + 0x0000008Cu;
/* 02218A60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t234);
/* 02218A64 */ cpu->f[6] = cpu->f[0];
/* 02218A68 */ _t235 = cpu->r[1] + 0x0000018Cu;
/* 02218A68 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[11]);
/* 02218A6C */ cpu->f[0] = fma(cpu->f[11], cpu->f[9], cpu->f[8]);
/* 02218A70 */ _t236 = cpu->r[1] + 0x0000019Cu;
/* 02218A70 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[10]);
/* 02218A74 */ cpu->f[8] = fma(cpu->f[10], cpu->f[7], cpu->f[6]);
/* 02218A78 */ _t237 = cpu->r[1] + 0x00000190u;
/* 02218A78 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[0]);
/* 02218A7C */ cpu->r[3] = cpu->r[31];
/* 02218A80 */ _t238 = cpu->r[1] + 0x000001A0u;
/* 02218A80 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[8]);
/* 02218A84 */ Gambit_fn_0221850C(cpu);
/* 02218A88 */ cpu->r[10] = 0x10050000u;
/* 02218A8C */ _t239 = cpu->r[31] + 0x00000122u;
/* 02218A8C */ cpu->r[5] = rbrew_read8(cpu->mem, _t239);
/* 02218A90 */ cpu->r[9] = 0x10050000u;
/* 02218A94 */ _t240 = cpu->r[1] + 0x00000028u;
/* 02218A94 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[1]);
/* 02218A98 */ _t241 = cpu->r[10] + 0xFFFFC028u;
/* 02218A98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t241);
/* 02218A9C */ _t242 = cpu->r[9] + 0xFFFFC024u;
/* 02218A9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t242);
/* 02218AA0 */ cpu->r[30] = 0x00000000u;
/* 02218AA4 */ _t243 = cpu->r[1] + 0x00000008u;
/* 02218AA4 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[7]);
/* 02218AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02218AAC */ cpu->r[20] = cpu->r[31] + 0x00000124u;
/* 02218AB0 */ _t244 = cpu->r[1] + 0x0000000Cu;
/* 02218AB0 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[6]);
/* 02218AB4 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218AB4 */ _t246 = _t245 & 0x00000001u;
/* 02218AB4 */ if (_t246) goto L_02218AF4; else goto L_02218AB8;
L_02218AB8: ; // 0x2218ab8
/* 02218AB8 */ _t247 = cpu->r[1] + 0x0000000Cu;
/* 02218AB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t247);
/* 02218ABC */ _t248 = cpu->r[1] + 0x00000008u;
/* 02218ABC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t248);
/* 02218AC0 */ _t249 = cpu->r[1] + 0x0000012Cu;
/* 02218AC0 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[9]);
/* 02218AC4 */ cpu->f[11] = cpu->f[0];
/* 02218AC8 */ _t250 = cpu->r[1] + 0x00000130u;
/* 02218AC8 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]);
/* 02218ACC */ _t251 = cpu->r[1] + 0x00000124u;
/* 02218ACC */ rbrew_write_f32(cpu->mem, _t251, cpu->f[9]);
/* 02218AD0 */ cpu->f[13] = cpu->f[0];
/* 02218AD4 */ _t252 = cpu->r[1] + 0x00000128u;
/* 02218AD4 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[9]);
/* 02218AD8 */ _t253 = cpu->r[1] + 0x00000134u;
/* 02218AD8 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[11]);
/* 02218ADC */ cpu->r[12] = cpu->r[20];
/* 02218AE0 */ _t254 = cpu->r[1] + 0x00000138u;
/* 02218AE0 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[13]);
/* 02218AE4 */ _t255 = cpu->r[12] + 0x00000000u;
/* 02218AE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t255);
/* 02218AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02218AEC */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218AEC */ _t257 = _t256 & 0x00000001u;
/* 02218AEC */ if (_t257) goto L_022195B4; else goto L_02218AF0;
L_02218AF0: ; // 0x2218af0
/* 02218AF0 */ goto L_022195C4;
L_02218AF4: ; // 0x2218af4
/* 02218AF4 */ cpu->r[9] = 0x10050000u;
/* 02218AF8 */ _t258 = cpu->r[1] + 0x0000000Cu;
/* 02218AF8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t258);
/* 02218AFC */ cpu->r[8] = 0x10050000u;
/* 02218B00 */ _t259 = cpu->r[9] + 0xFFFFC03Cu;
/* 02218B00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t259);
/* 02218B04 */ cpu->r[12] = 0x10050000u;
/* 02218B08 */ _t260 = cpu->r[8] + 0xFFFFC044u;
/* 02218B08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t260);
/* 02218B0C */ cpu->r[11] = 0x10050000u;
/* 02218B10 */ _t261 = cpu->r[12] + 0xFFFFC02Cu;
/* 02218B10 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t261);
/* 02218B14 */ cpu->r[9] = 0x10050000u;
/* 02218B18 */ _t262 = cpu->r[1] + 0x00000008u;
/* 02218B18 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t262);
/* 02218B1C */ cpu->r[5] = 0x10050000u;
/* 02218B20 */ _t263 = cpu->r[11] + 0xFFFFBE28u;
/* 02218B20 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t263);
/* 02218B24 */ cpu->r[11] = 0x10050000u;
/* 02218B28 */ _t264 = cpu->r[5] + 0xFFFFC038u;
/* 02218B28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t264);
/* 02218B2C */ cpu->r[6] = 0x10050000u;
/* 02218B30 */ _t265 = cpu->r[1] + 0x0000001Cu;
/* 02218B30 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[10]);
/* 02218B34 */ cpu->r[4] = 0x101E0000u;
/* 02218B38 */ _t266 = cpu->r[6] + 0xFFFFC034u;
/* 02218B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t266);
/* 02218B3C */ cpu->r[25] = 0x101F0000u;
/* 02218B40 */ _t267 = cpu->r[4] + 0xFFFF9598u;
/* 02218B40 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t267);
/* 02218B44 */ cpu->r[23] = cpu->r[1] + 0x0000009Cu;
/* 02218B48 */ cpu->r[26] = 0x101C0000u;
/* 02218B4C */ _t268 = cpu->r[11] + 0xFFFFC030u;
/* 02218B4C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t268);
/* 02218B50 */ cpu->r[25] = cpu->r[25] + 0x00006350u;
/* 02218B54 */ cpu->r[24] = 0x00000000u;
/* 02218B58 */ _t269 = cpu->r[1] + 0x00000014u;
/* 02218B58 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[9]);
/* 02218B5C */ cpu->r[19] = cpu->r[31] + 0x00000160u;
/* 02218B60 */ cpu->r[26] = cpu->r[26] + 0x00001EF8u;
/* 02218B64 */ _t270 = cpu->r[9] + 0xFFFFC040u;
/* 02218B64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t270);
/* 02218B68 */ cpu->r[16] = cpu->r[24];
/* 02218B6C */ cpu->r[18] = cpu->r[1] + 0x000000B8u;
/* 02218B70 */ _t271 = cpu->r[1] + 0x00000020u;
/* 02218B70 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[8]);
/* 02218B74 */ _t272 = cpu->r[1] + 0x00000028u;
/* 02218B74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t272);
/* 02218B78 */ cpu->r[7] = 0x10050000u;
/* 02218B7C */ cpu->r[8] = 0x10050000u;
/* 02218B80 */ _t273 = cpu->r[1] + 0x00000018u;
/* 02218B80 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[7]);
/* 02218B84 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 02218B88 */ _t274 = cpu->r[8] + 0xFFFFBE2Cu;
/* 02218B88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t274);
/* 02218B8C */ cpu->r[17] = 0x00000001u;
/* 02218B90 */ _t275 = cpu->r[7] + 0xFFFFC048u;
/* 02218B90 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t275);
/* 02218B94 */ _t276 = cpu->r[1] + 0x00000024u;
/* 02218B94 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[12]);
/* 02218B98 */ cpu->r[27] = cpu->r[1] + 0x00000090u;
/* 02218B9C */ cpu->r[22] = cpu->r[1] + 0x000001B0u;
/* 02218BA0 */ _t277 = cpu->r[1] + 0x00000010u;
/* 02218BA0 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[6]);
L_02218BA4: ; // 0x2218ba4
/* 02218BA4 */ _t278 = cpu->r[1] + 0x00000054u;
/* 02218BA4 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[21]);
/* 02218BA8 */ _t279 = cpu->r[1] + 0x00000068u;
/* 02218BA8 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[22]);
/* 02218BAC */ _t280 = cpu->r[1] + 0x00000048u;
/* 02218BAC */ rbrew_write_f32(cpu->mem, _t280, cpu->f[22]);
/* 02218BB0 */ _t281 = cpu->r[1] + 0x00000060u;
/* 02218BB0 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[22]);
/* 02218BB4 */ _t282 = cpu->r[1] + 0x00000044u;
/* 02218BB4 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[21]);
/* 02218BB8 */ _t283 = cpu->r[1] + 0x0000005Cu;
/* 02218BB8 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[21]);
/* 02218BBC */ _t284 = cpu->r[1] + 0x0000003Cu;
/* 02218BBC */ rbrew_write_f32(cpu->mem, _t284, cpu->f[21]);
/* 02218BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02218BC4 */ _t285 = cpu->r[1] + 0x0000004Cu;
/* 02218BC4 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[22]);
/* 02218BC8 */ _t286 = cpu->r[1] + 0x00000058u;
/* 02218BC8 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[21]);
/* 02218BCC */ cpu->f[8] = cpu->f[21];
/* 02218BD0 */ _t287 = cpu->r[1] + 0x00000050u;
/* 02218BD0 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[22]);
/* 02218BD4 */ _t288 = cpu->r[1] + 0x00000040u;
/* 02218BD4 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[21]);
/* 02218BD8 */ _t289 = cpu->r[1] + 0x00000064u;
/* 02218BD8 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[22]);
/* 02218BDC */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218BDC */ _t291 = _t290 & 0x00000001u;
/* 02218BDC */ if (_t291) goto L_02218BE0; else goto L_02218BF8;
L_02218BE0: ; // 0x2218be0
/* 02218BE0 */ _t292 = cpu->r[20] + cpu->r[24];
/* 02218BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292);
/* 02218BE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02218BE8 */ _t293 = cpu->r[1] + 0x00000040u;
/* 02218BE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t293);
/* 02218BEC */ cpu->r[4] = cpu->r[20] + cpu->r[24];
/* 02218BF0 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218BF0 */ _t295 = _t294 & 0x00000001u;
/* 02218BF0 */ if (_t295) goto L_02218C0C; else goto L_02218BF4;
L_02218BF4: ; // 0x2218bf4
/* 02218BF4 */ goto L_02218C14;
L_02218BF8: ; // 0x2218bf8
/* 02218BF8 */ cpu->r[4] = cpu->r[20];
/* 02218BFC */ _t296 = cpu->r[4] + 0x00000000u;
/* 02218BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t296);
/* 02218C00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02218C04 */ _t297 = cpu->r[1] + 0x00000040u;
/* 02218C04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t297);
/* 02218C08 */ _t298 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218C08 */ _t299 = _t298 & 0x00000001u;
/* 02218C08 */ if (_t299) goto L_02218C0C; else goto L_02218C14;
L_02218C0C: ; // 0x2218c0c
/* 02218C0C */ _t300 = cpu->r[1] + 0x0000003Cu;
/* 02218C0C */ rbrew_write_f32(cpu->mem, _t300, cpu->f[0]);
/* 02218C10 */ _t301 = cpu->r[4] + 0x00000000u;
/* 02218C10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t301);
L_02218C14: ; // 0x2218c14
/* 02218C14 */ _t302 = cpu->r[4] + 0x00000004u;
/* 02218C14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t302);
/* 02218C18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 02218C1C */ _t303 = cpu->r[1] + 0x00000044u;
/* 02218C1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t303);
/* 02218C20 */ _t304 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218C20 */ _t305 = _t304 & 0x00000001u;
/* 02218C20 */ if (_t305) goto L_02218C24; else goto L_02218C2C;
L_02218C24: ; // 0x2218c24
/* 02218C24 */ _t306 = cpu->r[1] + 0x00000040u;
/* 02218C24 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[13]);
/* 02218C28 */ _t307 = cpu->r[4] + 0x00000004u;
/* 02218C28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t307);
L_02218C2C: ; // 0x2218c2c
/* 02218C2C */ _t308 = cpu->r[4] + 0x00000008u;
/* 02218C2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t308);
/* 02218C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]);
/* 02218C34 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218C34 */ _t310 = _t309 & 0x00000001u;
/* 02218C34 */ if (_t310) goto L_02218C38; else goto L_02218C40;
L_02218C38: ; // 0x2218c38
/* 02218C38 */ _t311 = cpu->r[1] + 0x00000044u;
/* 02218C38 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[6]);
/* 02218C3C */ _t312 = cpu->r[4] + 0x00000008u;
/* 02218C3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t312);
L_02218C40: ; // 0x2218c40
/* 02218C40 */ _t313 = cpu->r[1] + 0x00000048u;
/* 02218C40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t313);
/* 02218C44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02218C48 */ _t314 = cpu->r[1] + 0x0000004Cu;
/* 02218C48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t314);
/* 02218C4C */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218C4C */ _t316 = _t315 & 0x00000001u;
/* 02218C4C */ if (_t316) goto L_02218C50; else goto L_02218C54;
L_02218C50: ; // 0x2218c50
/* 02218C50 */ _t317 = cpu->r[1] + 0x00000048u;
/* 02218C50 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[0]);
L_02218C54: ; // 0x2218c54
/* 02218C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02218C58 */ _t318 = cpu->r[1] + 0x00000050u;
/* 02218C58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t318);
/* 02218C5C */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218C5C */ _t320 = _t319 & 0x00000001u;
/* 02218C5C */ if (_t320) goto L_02218C60; else goto L_02218C64;
L_02218C60: ; // 0x2218c60
/* 02218C60 */ _t321 = cpu->r[1] + 0x0000004Cu;
/* 02218C60 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[13]);
L_02218C64: ; // 0x2218c64
/* 02218C64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
/* 02218C68 */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218C68 */ _t323 = _t322 & 0x00000001u;
/* 02218C68 */ if (_t323) goto L_02218C6C; else goto L_02218C70;
L_02218C6C: ; // 0x2218c6c
/* 02218C6C */ _t324 = cpu->r[1] + 0x00000050u;
/* 02218C6C */ rbrew_write_f32(cpu->mem, _t324, cpu->f[6]);
L_02218C70: ; // 0x2218c70
/* 02218C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02218C74 */ _t325 = cpu->r[1] + 0x00000054u;
/* 02218C74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t325);
/* 02218C78 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218C78 */ _t327 = _t326 & 0x00000001u;
/* 02218C78 */ if (_t327) goto L_02218C7C; else goto L_02218C94;
L_02218C7C: ; // 0x2218c7c
/* 02218C7C */ _t328 = cpu->r[19] + cpu->r[24];
/* 02218C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t328);
/* 02218C80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 02218C84 */ _t329 = cpu->r[1] + 0x00000058u;
/* 02218C84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t329);
/* 02218C88 */ cpu->r[5] = cpu->r[19] + cpu->r[24];
/* 02218C8C */ _t330 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218C8C */ _t331 = _t330 & 0x00000001u;
/* 02218C8C */ if (_t331) goto L_02218CA8; else goto L_02218C90;
L_02218C90: ; // 0x2218c90
/* 02218C90 */ goto L_02218CB0;
L_02218C94: ; // 0x2218c94
/* 02218C94 */ cpu->r[5] = cpu->r[19];
/* 02218C98 */ _t332 = cpu->r[5] + 0x00000000u;
/* 02218C98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t332);
/* 02218C9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 02218CA0 */ _t333 = cpu->r[1] + 0x00000058u;
/* 02218CA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t333);
/* 02218CA4 */ _t334 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218CA4 */ _t335 = _t334 & 0x00000001u;
/* 02218CA4 */ if (_t335) goto L_02218CA8; else goto L_02218CB0;
L_02218CA8: ; // 0x2218ca8
/* 02218CA8 */ _t336 = cpu->r[1] + 0x00000054u;
/* 02218CA8 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[10]);
/* 02218CAC */ _t337 = cpu->r[5] + 0x00000000u;
/* 02218CAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t337);
L_02218CB0: ; // 0x2218cb0
/* 02218CB0 */ _t338 = cpu->r[5] + 0x00000004u;
/* 02218CB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t338);
/* 02218CB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 02218CB8 */ _t339 = cpu->r[1] + 0x0000005Cu;
/* 02218CB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t339);
/* 02218CBC */ _t340 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218CBC */ _t341 = _t340 & 0x00000001u;
/* 02218CBC */ if (_t341) goto L_02218CC0; else goto L_02218CC8;
L_02218CC0: ; // 0x2218cc0
/* 02218CC0 */ _t342 = cpu->r[1] + 0x00000058u;
/* 02218CC0 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[7]);
/* 02218CC4 */ _t343 = cpu->r[5] + 0x00000004u;
/* 02218CC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t343);
L_02218CC8: ; // 0x2218cc8
/* 02218CC8 */ _t344 = cpu->r[5] + 0x00000008u;
/* 02218CC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t344);
/* 02218CCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 02218CD0 */ _t345 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218CD0 */ _t346 = _t345 & 0x00000001u;
/* 02218CD0 */ if (_t346) goto L_02218CD4; else goto L_02218CDC;
L_02218CD4: ; // 0x2218cd4
/* 02218CD4 */ _t347 = cpu->r[1] + 0x0000005Cu;
/* 02218CD4 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[8]);
/* 02218CD8 */ _t348 = cpu->r[5] + 0x00000008u;
/* 02218CD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t348);
L_02218CDC: ; // 0x2218cdc
/* 02218CDC */ _t349 = cpu->r[1] + 0x00000060u;
/* 02218CDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t349);
/* 02218CE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
/* 02218CE4 */ _t350 = cpu->r[1] + 0x00000064u;
/* 02218CE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t350);
/* 02218CE8 */ _t351 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218CE8 */ _t352 = _t351 & 0x00000001u;
/* 02218CE8 */ if (_t352) goto L_02218CEC; else goto L_02218CF0;
L_02218CEC: ; // 0x2218cec
/* 02218CEC */ _t353 = cpu->r[1] + 0x00000060u;
/* 02218CEC */ rbrew_write_f32(cpu->mem, _t353, cpu->f[10]);
L_02218CF0: ; // 0x2218cf0
/* 02218CF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 02218CF4 */ _t354 = cpu->r[1] + 0x00000068u;
/* 02218CF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t354);
/* 02218CF8 */ _t355 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218CF8 */ _t356 = _t355 & 0x00000001u;
/* 02218CF8 */ if (_t356) goto L_02218CFC; else goto L_02218D00;
L_02218CFC: ; // 0x2218cfc
/* 02218CFC */ _t357 = cpu->r[1] + 0x00000064u;
/* 02218CFC */ rbrew_write_f32(cpu->mem, _t357, cpu->f[7]);
L_02218D00: ; // 0x2218d00
/* 02218D00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 02218D04 */ _t358 = cpu->r[1] + 0x00000084u;
/* 02218D04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t358);
/* 02218D08 */ _t359 = cpu->r[25] + 0x00000000u;
/* 02218D08 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t359);
/* 02218D0C */ _t360 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02218D0C */ _t361 = _t360 & 0x00000001u;
/* 02218D0C */ if (_t361) goto L_02218D10; else goto L_02218D14;
L_02218D10: ; // 0x2218d10
/* 02218D10 */ _t362 = cpu->r[1] + 0x00000068u;
/* 02218D10 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[8]);
L_02218D14: ; // 0x2218d14
/* 02218D14 */ _t363 = cpu->r[1] + 0x0000009Cu;
/* 02218D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
/* 02218D18 */ _t364 = cpu->r[1] + 0x00000094u;
/* 02218D18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t364);
/* 02218D1C */ _t365 = cpu->r[1] + 0x0000006Cu;
/* 02218D1C */ rbrew_write32(cpu->mem, _t365, cpu->r[0]);
/* 02218D20 */ _t366 = cpu->r[1] + 0x00000090u;
/* 02218D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
/* 02218D24 */ _t367 = cpu->r[1] + 0x000000A0u;
/* 02218D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t367);
/* 02218D28 */ _t368 = cpu->r[1] + 0x00000098u;
/* 02218D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t368);
/* 02218D2C */ _t369 = cpu->r[1] + 0x00000078u;
/* 02218D2C */ rbrew_write32(cpu->mem, _t369, cpu->r[4]);
/* 02218D30 */ _t370 = cpu->r[1] + 0x0000007Cu;
/* 02218D30 */ rbrew_write32(cpu->mem, _t370, cpu->r[6]);
/* 02218D34 */ _t371 = cpu->r[1] + 0x000000A4u;
/* 02218D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t371);
/* 02218D38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
/* 02218D3C */ _t372 = cpu->r[1] + 0x00000070u;
/* 02218D3C */ rbrew_write32(cpu->mem, _t372, cpu->r[11]);
/* 02218D40 */ _t373 = cpu->r[1] + 0x00000074u;
/* 02218D40 */ rbrew_write32(cpu->mem, _t373, cpu->r[12]);
/* 02218D44 */ _t374 = cpu->r[1] + 0x00000080u;
/* 02218D44 */ rbrew_write32(cpu->mem, _t374, cpu->r[8]);
/* 02218D48 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218D48 */ _t376 = _t375 & 0x00000001u;
/* 02218D48 */ if (_t376) goto L_02218D4C; else goto L_02218D6C;
L_02218D4C: ; // 0x2218d4c
/* 02218D4C */ _t377 = cpu->r[1] + 0x00000088u;
/* 02218D4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t377);
/* 02218D50 */ _t378 = cpu->r[25] + 0x00000004u;
/* 02218D50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t378);
/* 02218D54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 02218D58 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218D58 */ _t380 = _t379 & 0x00000001u;
/* 02218D58 */ if (_t380) goto L_02218D5C; else goto L_02218D6C;
L_02218D5C: ; // 0x2218d5c
/* 02218D5C */ _t381 = cpu->r[1] + 0x0000008Cu;
/* 02218D5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t381);
/* 02218D60 */ _t382 = cpu->r[25] + 0x00000008u;
/* 02218D60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t382);
/* 02218D64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02218D68 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02218D68 */ _t384 = _t383 & 0x00000001u;
/* 02218D68 */ if (_t384) goto L_022190D4; else goto L_02218D6C;
L_02218D6C: ; // 0x2218d6c
/* 02218D6C */ _t385 = cpu->r[1] + 0x00000090u;
/* 02218D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t385);
/* 02218D70 */ _t386 = cpu->r[1] + 0x00000098u;
/* 02218D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386);
/* 02218D74 */ _t387 = cpu->r[1] + 0x000001B0u;
/* 02218D74 */ rbrew_write32(cpu->mem, _t387, cpu->r[10]);
/* 02218D78 */ _t388 = cpu->r[1] + 0x00000094u;
/* 02218D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t388);
/* 02218D7C */ _t389 = cpu->r[1] + 0x0000009Cu;
/* 02218D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t389);
/* 02218D80 */ _t390 = cpu->r[1] + 0x000000A4u;
/* 02218D80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t390);
/* 02218D84 */ _t391 = cpu->r[1] + 0x000001B4u;
/* 02218D84 */ rbrew_write32(cpu->mem, _t391, cpu->r[11]);
/* 02218D88 */ _t392 = cpu->r[1] + 0x000001B8u;
/* 02218D88 */ rbrew_write32(cpu->mem, _t392, cpu->r[0]);
/* 02218D8C */ _t393 = cpu->r[1] + 0x000001C8u;
/* 02218D8C */ rbrew_write32(cpu->mem, _t393, cpu->r[12]);
/* 02218D90 */ _t394 = cpu->r[1] + 0x000000A0u;
/* 02218D90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t394);
/* 02218D94 */ _t395 = cpu->r[1] + 0x00000084u;
/* 02218D94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t395);
/* 02218D98 */ _t396 = cpu->r[1] + 0x000001CCu;
/* 02218D98 */ rbrew_write32(cpu->mem, _t396, cpu->r[4]);
/* 02218D9C */ _t397 = cpu->r[1] + 0x000001D4u;
/* 02218D9C */ rbrew_write32(cpu->mem, _t397, cpu->r[7]);
/* 02218DA0 */ _t398 = cpu->r[1] + 0x00000088u;
/* 02218DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t398);
/* 02218DA4 */ _t399 = cpu->r[1] + 0x0000008Cu;
/* 02218DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t399);
/* 02218DA8 */ _t400 = cpu->r[1] + 0x000001D8u;
/* 02218DA8 */ rbrew_write32(cpu->mem, _t400, cpu->r[3]);
/* 02218DAC */ _t401 = cpu->r[1] + 0x000001DCu;
/* 02218DAC */ rbrew_write32(cpu->mem, _t401, cpu->r[6]);
/* 02218DB0 */ _t402 = cpu->r[1] + 0x000001BCu;
/* 02218DB0 */ rbrew_write32(cpu->mem, _t402, cpu->r[7]);
/* 02218DB4 */ cpu->r[4] = cpu->r[1] + 0x00000184u;
/* 02218DB8 */ _t403 = cpu->r[1] + 0x000001C0u;
/* 02218DB8 */ rbrew_write32(cpu->mem, _t403, cpu->r[3]);
/* 02218DBC */ cpu->r[3] = cpu->r[1] + 0x000001B0u;
/* 02218DC0 */ _t404 = cpu->r[1] + 0x000001D0u;
/* 02218DC0 */ rbrew_write32(cpu->mem, _t404, cpu->r[5]);
/* 02218DC4 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 02218DC8 */ _t405 = cpu->r[1] + 0x000001C4u;
/* 02218DC8 */ rbrew_write32(cpu->mem, _t405, cpu->r[6]);
/* 02218DCC */ Gambit_fn_02819880(cpu);
/* 02218DD0 */ _t406 = cpu->r[1] + 0x000000A8u;
/* 02218DD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t406);
/* 02218DD4 */ /* nop */
/* 02218DD8 */ _t407 = cpu->r[1] + 0x00000098u;
/* 02218DD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t407);
/* 02218DDC */ /* nop */
/* 02218DE0 */ _t408 = cpu->r[1] + 0x0000008Cu;
/* 02218DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t408);
/* 02218DE4 */ /* nop */
/* 02218DE8 */ _t409 = cpu->r[1] + 0x000000D0u;
/* 02218DE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t409);
/* 02218DEC */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02218DF0 */ _t410 = cpu->r[1] + 0x000000D8u;
/* 02218DF0 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[13]);
/* 02218DF4 */ _t411 = cpu->r[1] + 0x000000D8u;
/* 02218DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t411);
/* 02218DF8 */ _t412 = cpu->r[1] + 0x000000D4u;
/* 02218DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t412);
/* 02218DFC */ _t413 = cpu->r[1] + 0x000000C4u;
/* 02218DFC */ rbrew_write32(cpu->mem, _t413, cpu->r[6]);
/* 02218E00 */ _t414 = cpu->r[1] + 0x000000C8u;
/* 02218E00 */ rbrew_write32(cpu->mem, _t414, cpu->r[7]);
/* 02218E04 */ _t415 = cpu->r[1] + 0x000000CCu;
/* 02218E04 */ rbrew_write32(cpu->mem, _t415, cpu->r[0]);
/* 02218E08 */ _t416 = cpu->r[1] + 0x000000CCu;
/* 02218E08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t416);
/* 02218E0C */ /* nop */
/* 02218E10 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 02218E14 */ /* nop */
/* 02218E18 */ cpu->r[3] = cpu->r[1] + 0x000001C8u;
/* 02218E1C */ cpu->r[4] = cpu->r[1] + 0x00000194u;
/* 02218E20 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 02218E24 */ /* nop */
/* 02218E28 */ _t417 = cpu->r[1] + 0x00000080u;
/* 02218E28 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[8]);
/* 02218E2C */ Gambit_fn_02819880(cpu);
/* 02218E30 */ _t418 = cpu->r[1] + 0x00000080u;
/* 02218E30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t418);
/* 02218E34 */ _t419 = cpu->r[1] + 0x000000A8u;
/* 02218E34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t419);
/* 02218E38 */ _t420 = cpu->r[1] + 0x0000008Cu;
/* 02218E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t420);
/* 02218E3C */ _t421 = cpu->r[29] + 0x00000008u;
/* 02218E3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t421);
/* 02218E40 */ /* nop */
/* 02218E44 */ /* nop */
/* 02218E48 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02218E4C */ /* nop */
/* 02218E50 */ _t422 = cpu->r[1] + 0x000000DCu;
/* 02218E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t422);
/* 02218E54 */ _t423 = cpu->r[1] + 0x000000E0u;
/* 02218E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t423);
/* 02218E58 */ _t424 = cpu->r[1] + 0x000000E4u;
/* 02218E58 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[13]);
/* 02218E5C */ _t425 = cpu->r[1] + 0x000000E4u;
/* 02218E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t425);
/* 02218E60 */ _t426 = cpu->r[1] + 0x000000C4u;
/* 02218E60 */ rbrew_write32(cpu->mem, _t426, cpu->r[11]);
/* 02218E64 */ _t427 = cpu->r[1] + 0x000000C8u;
/* 02218E64 */ rbrew_write32(cpu->mem, _t427, cpu->r[12]);
/* 02218E68 */ /* nop */
/* 02218E6C */ cpu->f[28] = cpu->f[6] - cpu->f[7];
/* 02218E70 */ _t428 = cpu->r[1] + 0x000000A4u;
/* 02218E70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t428);
/* 02218E74 */ /* nop */
/* 02218E78 */ /* nop */
/* 02218E7C */ _t429 = cpu->r[1] + 0x000000CCu;
/* 02218E7C */ rbrew_write32(cpu->mem, _t429, cpu->r[0]);
/* 02218E80 */ /* nop */
/* 02218E84 */ _t430 = cpu->r[1] + 0x000000CCu;
/* 02218E84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t430);
/* 02218E88 */ /* nop */
/* 02218E8C */ /* nop */
/* 02218E90 */ _t431 = cpu->r[1] + 0x000000B0u;
/* 02218E90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t431);
/* 02218E94 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
/* 02218E98 */ /* nop */
/* 02218E9C */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 02218EA0 */ _t432 = cpu->r[1] + 0x000000ACu;
/* 02218EA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t432);
/* 02218EA4 */ _t433 = cpu->r[1] + 0x00000074u;
/* 02218EA4 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[10]);
/* 02218EA8 */ cpu->r[3] = cpu->r[27];
/* 02218EAC */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 02218EB0 */ _t434 = cpu->r[1] + 0x000000B4u;
/* 02218EB0 */ rbrew_write_f32(cpu->mem, _t434, cpu->f[28]);
/* 02218EB4 */ cpu->r[4] = cpu->r[29];
/* 02218EB8 */ cpu->f[14] = fma(cpu->f[28], cpu->f[28], cpu->f[9]);
/* 02218EBC */ /* nop */
/* 02218EC0 */ Gambit_fn_02C693A4(cpu);
/* 02218EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[14], cpu->f[26]);
/* 02218EC8 */ cpu->f[0] = cpu->f[1];
/* 02218ECC */ _t435 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218ECC */ _t436 = _t435 & 0x00000001u;
/* 02218ECC */ if (_t436) goto L_02218ED0; else goto L_02218FE0;
L_02218ED0: ; // 0x2218ed0
/* 02218ED0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[14], cpu->f[27]);
/* 02218ED4 */ _t437 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218ED4 */ _t438 = _t437 & 0x00000001u;
/* 02218ED4 */ if (_t438) goto L_02218ED8; else goto L_02218F20;
L_02218ED8: ; // 0x2218ed8
/* 02218ED8 */ cpu->r[6] = 0x10050000u;
/* 02218EDC */ _t439 = cpu->r[6] + 0xFFFFC020u;
/* 02218EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t439);
/* 02218EE0 */ /* nop */
/* 02218EE4 */ _ft440 = sqrt(cpu->f[14]);
/* 02218EE4 */ _ft441 = (double)(int32_t)0x00000001u;
/* 02218EE4 */ cpu->f[15] = _ft441 / _ft440;
/* 02218EE8 */ cpu->f[16] = cpu->f[15] * cpu->f[15];
/* 02218EEC */ cpu->f[17] = cpu->f[15] * cpu->f[0];
/* 02218EF0 */ cpu->f[16] = -fma(cpu->f[16], cpu->f[14], -(cpu->f[13]));
/* 02218EF4 */ cpu->f[17] = cpu->f[17] * cpu->f[31];
/* 02218EF8 */ cpu->f[15] = cpu->f[16] * cpu->f[17];
/* 02218EFC */ /* nop */
/* 02218F00 */ _t442 = cpu->r[1] + 0x000000B4u;
/* 02218F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t442);
/* 02218F04 */ /* nop */
/* 02218F08 */ /* nop */
/* 02218F0C */ cpu->f[28] = cpu->f[11] * cpu->f[15];
/* 02218F10 */ /* nop */
/* 02218F14 */ /* nop */
/* 02218F18 */ /* nop */
/* 02218F1C */ _t443 = cpu->r[1] + 0x000000B4u;
/* 02218F1C */ rbrew_write_f32(cpu->mem, _t443, cpu->f[28]);
L_02218F20: ; // 0x2218f20
/* 02218F20 */ /* nop */
/* 02218F24 */ /* nop */
/* 02218F28 */ /* nop */
/* 02218F2C */ /* nop */
/* 02218F30 */ /* nop */
/* 02218F34 */ _t444 = cpu->r[29] + 0x00000008u;
/* 02218F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t444);
/* 02218F38 */ /* nop */
/* 02218F3C */ /* nop */
/* 02218F40 */ /* nop */
/* 02218F44 */ _t445 = cpu->r[1] + 0x000000BCu;
/* 02218F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t445);
/* 02218F48 */ cpu->f[12] = cpu->f[13] + cpu->f[28];
/* 02218F4C */ _t446 = cpu->r[1] + 0x000000B8u;
/* 02218F4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t446);
/* 02218F50 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02218F54 */ _t447 = cpu->r[28] + 0x00000008u;
/* 02218F54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t447);
/* 02218F58 */ _t448 = cpu->r[1] + 0x00000074u;
/* 02218F58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t448);
/* 02218F5C */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 02218F60 */ cpu->f[29] = cpu->f[7] - cpu->f[8];
/* 02218F64 */ _t449 = cpu->r[1] + 0x00000080u;
/* 02218F64 */ rbrew_write_f32(cpu->mem, _t449, cpu->f[12]);
/* 02218F68 */ cpu->r[4] = cpu->r[28];
/* 02218F6C */ cpu->r[3] = cpu->r[23];
/* 02218F70 */ cpu->f[28] = fma(cpu->f[29], cpu->f[29], cpu->f[10]);
/* 02218F74 */ _t450 = cpu->r[1] + 0x000000C0u;
/* 02218F74 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[29]);
/* 02218F78 */ Gambit_fn_02C693A4(cpu);
/* 02218F7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[26]);
/* 02218F80 */ _t451 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02218F80 */ _t452 = _t451 & 0x00000001u;
/* 02218F80 */ if (_t452) goto L_02219074; else goto L_02218F84;
L_02218F84: ; // 0x2218f84
/* 02218F84 */ /* nop */
/* 02218F88 */ _t453 = cpu->r[1] + 0x0000008Cu;
/* 02218F88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t453);
/* 02218F8C */ /* nop */
/* 02218F90 */ _t454 = cpu->r[28] + 0x00000008u;
/* 02218F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t454);
/* 02218F94 */ /* nop */
/* 02218F98 */ cpu->f[8] = cpu->f[9] * cpu->f[1];
/* 02218F9C */ /* nop */
/* 02218FA0 */ _t455 = cpu->r[1] + 0x000000F8u;
/* 02218FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t455);
/* 02218FA4 */ _t456 = cpu->r[1] + 0x000000F4u;
/* 02218FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t456);
/* 02218FA8 */ _t457 = cpu->r[1] + 0x000000FCu;
/* 02218FA8 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[8]);
/* 02218FAC */ _t458 = cpu->r[1] + 0x000000FCu;
/* 02218FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t458);
/* 02218FB0 */ _t459 = cpu->r[1] + 0x0000016Cu;
/* 02218FB0 */ rbrew_write32(cpu->mem, _t459, cpu->r[8]);
/* 02218FB4 */ _t460 = cpu->r[1] + 0x00000170u;
/* 02218FB4 */ rbrew_write32(cpu->mem, _t460, cpu->r[10]);
/* 02218FB8 */ _t461 = cpu->r[1] + 0x00000174u;
/* 02218FB8 */ rbrew_write32(cpu->mem, _t461, cpu->r[12]);
/* 02218FBC */ _t462 = cpu->r[1] + 0x00000174u;
/* 02218FBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t462);
/* 02218FC0 */ /* nop */
/* 02218FC4 */ cpu->f[13] = cpu->f[0] + cpu->f[29];
/* 02218FC8 */ /* nop */
/* 02218FCC */ /* nop */
/* 02218FD0 */ _t463 = cpu->r[1] + 0x00000074u;
/* 02218FD0 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[13]);
/* 02218FD4 */ cpu->r[20] = cpu->r[31] + 0x00000124u;
/* 02218FD8 */ cpu->r[19] = cpu->r[31] + 0x00000160u;
/* 02218FDC */ goto L_022190D4;
L_02218FE0: ; // 0x2218fe0
/* 02218FE0 */ _t464 = cpu->r[1] + 0x0000008Cu;
/* 02218FE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t464);
/* 02218FE4 */ /* nop */
/* 02218FE8 */ /* nop */
/* 02218FEC */ _t465 = cpu->r[29] + 0x00000008u;
/* 02218FEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t465);
/* 02218FF0 */ cpu->f[7] = cpu->f[8] * cpu->f[0];
/* 02218FF4 */ /* nop */
/* 02218FF8 */ _t466 = cpu->r[1] + 0x000000E8u;
/* 02218FF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t466);
/* 02218FFC */ _t467 = cpu->r[1] + 0x000000ECu;
/* 02218FFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t467);
/* 02219000 */ _t468 = cpu->r[1] + 0x000000F0u;
/* 02219000 */ rbrew_write_f32(cpu->mem, _t468, cpu->f[7]);
/* 02219004 */ _t469 = cpu->r[1] + 0x000000F0u;
/* 02219004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t469);
/* 02219008 */ _t470 = cpu->r[1] + 0x00000160u;
/* 02219008 */ rbrew_write32(cpu->mem, _t470, cpu->r[6]);
/* 0221900C */ _t471 = cpu->r[28] + 0x00000008u;
/* 0221900C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t471);
/* 02219010 */ _t472 = cpu->r[1] + 0x00000164u;
/* 02219010 */ rbrew_write32(cpu->mem, _t472, cpu->r[7]);
/* 02219014 */ /* nop */
/* 02219018 */ _t473 = cpu->r[1] + 0x00000168u;
/* 02219018 */ rbrew_write32(cpu->mem, _t473, cpu->r[0]);
/* 0221901C */ /* nop */
/* 02219020 */ /* nop */
/* 02219024 */ /* nop */
/* 02219028 */ _t474 = cpu->r[1] + 0x00000168u;
/* 02219028 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t474);
/* 0221902C */ /* nop */
/* 02219030 */ /* nop */
/* 02219034 */ _t475 = cpu->r[1] + 0x000000BCu;
/* 02219034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t475);
/* 02219038 */ cpu->f[12] = cpu->f[13] + cpu->f[28];
/* 0221903C */ /* nop */
/* 02219040 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02219044 */ _t476 = cpu->r[1] + 0x000000B8u;
/* 02219044 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t476);
/* 02219048 */ _t477 = cpu->r[1] + 0x00000074u;
/* 02219048 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t477);
/* 0221904C */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 02219050 */ cpu->f[29] = cpu->f[7] - cpu->f[8];
/* 02219054 */ _t478 = cpu->r[1] + 0x00000080u;
/* 02219054 */ rbrew_write_f32(cpu->mem, _t478, cpu->f[12]);
/* 02219058 */ cpu->r[3] = cpu->r[23];
/* 0221905C */ cpu->r[4] = cpu->r[28];
/* 02219060 */ cpu->f[28] = fma(cpu->f[29], cpu->f[29], cpu->f[10]);
/* 02219064 */ _t479 = cpu->r[1] + 0x000000C0u;
/* 02219064 */ rbrew_write_f32(cpu->mem, _t479, cpu->f[29]);
/* 02219068 */ Gambit_fn_02C693A4(cpu);
/* 0221906C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[26]);
/* 02219070 */ _t480 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219070 */ _t481 = _t480 & 0x00000001u;
/* 02219070 */ if (_t481) goto L_02219074; else goto L_02218F84;
L_02219074: ; // 0x2219074
/* 02219074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[27]);
/* 02219078 */ _t482 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219078 */ _t483 = _t482 & 0x00000001u;
/* 02219078 */ if (_t483) goto L_0221907C; else goto L_022190B4;
L_0221907C: ; // 0x221907c
/* 0221907C */ cpu->r[5] = 0x10050000u;
/* 02219080 */ _t484 = cpu->r[5] + 0xFFFFC020u;
/* 02219080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t484);
/* 02219084 */ _ft485 = sqrt(cpu->f[28]);
/* 02219084 */ _ft486 = (double)(int32_t)0x00000001u;
/* 02219084 */ cpu->f[18] = _ft486 / _ft485;
/* 02219088 */ cpu->f[19] = cpu->f[18] * cpu->f[18];
/* 0221908C */ cpu->f[20] = cpu->f[18] * cpu->f[1];
/* 02219090 */ cpu->f[19] = -fma(cpu->f[19], cpu->f[28], -(cpu->f[11]));
/* 02219094 */ cpu->f[20] = cpu->f[20] * cpu->f[31];
/* 02219098 */ cpu->f[18] = cpu->f[19] * cpu->f[20];
/* 0221909C */ _t487 = cpu->r[1] + 0x000000C0u;
/* 0221909C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t487);
/* 022190A0 */ /* nop */
/* 022190A4 */ cpu->f[29] = cpu->f[12] * cpu->f[18];
/* 022190A8 */ /* nop */
/* 022190AC */ /* nop */
/* 022190B0 */ _t488 = cpu->r[1] + 0x000000C0u;
/* 022190B0 */ rbrew_write_f32(cpu->mem, _t488, cpu->f[29]);
L_022190B4: ; // 0x22190b4
/* 022190B4 */ /* nop */
/* 022190B8 */ /* nop */
/* 022190BC */ _t489 = cpu->r[28] + 0x00000008u;
/* 022190BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t489);
/* 022190C0 */ /* nop */
/* 022190C4 */ cpu->f[13] = cpu->f[0] + cpu->f[29];
/* 022190C8 */ _t490 = cpu->r[1] + 0x00000074u;
/* 022190C8 */ rbrew_write_f32(cpu->mem, _t490, cpu->f[13]);
/* 022190CC */ cpu->r[19] = cpu->r[31] + 0x00000160u;
/* 022190D0 */ cpu->r[20] = cpu->r[31] + 0x00000124u;
L_022190D4: ; // 0x22190d4
/* 022190D4 */ _t491 = cpu->r[1] + 0x00000078u;
/* 022190D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t491);
/* 022190D8 */ _t492 = cpu->r[1] + 0x0000003Cu;
/* 022190D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t492);
/* 022190DC */ _t493 = cpu->r[1] + 0x0000007Cu;
/* 022190DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t493);
/* 022190E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
/* 022190E4 */ _t494 = cpu->r[1] + 0x00000040u;
/* 022190E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t494);
/* 022190E8 */ _t495 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022190E8 */ _t496 = _t495 & 0x00000001u;
/* 022190E8 */ if (_t496) goto L_022190EC; else goto L_022190F4;
L_022190EC: ; // 0x22190ec
/* 022190EC */ _t497 = cpu->r[1] + 0x0000003Cu;
/* 022190EC */ rbrew_write_f32(cpu->mem, _t497, cpu->f[13]);
/* 022190F0 */ _t498 = cpu->r[1] + 0x00000078u;
/* 022190F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t498);
L_022190F4: ; // 0x22190f4
/* 022190F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 022190F8 */ _t499 = cpu->r[1] + 0x00000044u;
/* 022190F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t499);
/* 022190FC */ _t500 = cpu->r[1] + 0x00000080u;
/* 022190FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t500);
/* 02219100 */ _t501 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219100 */ _t502 = _t501 & 0x00000001u;
/* 02219100 */ if (_t502) goto L_02219104; else goto L_0221910C;
L_02219104: ; // 0x2219104
/* 02219104 */ _t503 = cpu->r[1] + 0x00000040u;
/* 02219104 */ rbrew_write_f32(cpu->mem, _t503, cpu->f[9]);
/* 02219108 */ _t504 = cpu->r[1] + 0x0000007Cu;
/* 02219108 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t504);
L_0221910C: ; // 0x221910c
/* 0221910C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 02219110 */ _t505 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219110 */ _t506 = _t505 & 0x00000001u;
/* 02219110 */ if (_t506) goto L_02219114; else goto L_0221911C;
L_02219114: ; // 0x2219114
/* 02219114 */ _t507 = cpu->r[1] + 0x00000044u;
/* 02219114 */ rbrew_write_f32(cpu->mem, _t507, cpu->f[7]);
/* 02219118 */ _t508 = cpu->r[1] + 0x00000080u;
/* 02219118 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t508);
L_0221911C: ; // 0x221911c
/* 0221911C */ _t509 = cpu->r[1] + 0x00000048u;
/* 0221911C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t509);
/* 02219120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02219124 */ _t510 = cpu->r[1] + 0x0000004Cu;
/* 02219124 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t510);
/* 02219128 */ _t511 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219128 */ _t512 = _t511 & 0x00000001u;
/* 02219128 */ if (_t512) goto L_0221912C; else goto L_02219130;
L_0221912C: ; // 0x221912c
/* 0221912C */ _t513 = cpu->r[1] + 0x00000048u;
/* 0221912C */ rbrew_write_f32(cpu->mem, _t513, cpu->f[13]);
L_02219130: ; // 0x2219130
/* 02219130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 02219134 */ _t514 = cpu->r[1] + 0x00000050u;
/* 02219134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t514);
/* 02219138 */ _t515 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219138 */ _t516 = _t515 & 0x00000001u;
/* 02219138 */ if (_t516) goto L_0221913C; else goto L_02219140;
L_0221913C: ; // 0x221913c
/* 0221913C */ _t517 = cpu->r[1] + 0x0000004Cu;
/* 0221913C */ rbrew_write_f32(cpu->mem, _t517, cpu->f[9]);
L_02219140: ; // 0x2219140
/* 02219140 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 02219144 */ _t518 = cpu->r[1] + 0x0000006Cu;
/* 02219144 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t518);
/* 02219148 */ _t519 = cpu->r[1] + 0x00000054u;
/* 02219148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t519);
/* 0221914C */ _t520 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221914C */ _t521 = _t520 & 0x00000001u;
/* 0221914C */ if (_t521) goto L_02219150; else goto L_02219154;
L_02219150: ; // 0x2219150
/* 02219150 */ _t522 = cpu->r[1] + 0x00000050u;
/* 02219150 */ rbrew_write_f32(cpu->mem, _t522, cpu->f[7]);
L_02219154: ; // 0x2219154
/* 02219154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
/* 02219158 */ _t523 = cpu->r[1] + 0x00000070u;
/* 02219158 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t523);
/* 0221915C */ _t524 = cpu->r[1] + 0x00000058u;
/* 0221915C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t524);
/* 02219160 */ _t525 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219160 */ _t526 = _t525 & 0x00000001u;
/* 02219160 */ if (_t526) goto L_02219164; else goto L_0221916C;
L_02219164: ; // 0x2219164
/* 02219164 */ _t527 = cpu->r[1] + 0x00000054u;
/* 02219164 */ rbrew_write_f32(cpu->mem, _t527, cpu->f[6]);
/* 02219168 */ _t528 = cpu->r[1] + 0x0000006Cu;
/* 02219168 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t528);
L_0221916C: ; // 0x221916c
/* 0221916C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02219170 */ _t529 = cpu->r[1] + 0x00000074u;
/* 02219170 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t529);
/* 02219174 */ _t530 = cpu->r[1] + 0x0000005Cu;
/* 02219174 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t530);
/* 02219178 */ _t531 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219178 */ _t532 = _t531 & 0x00000001u;
/* 02219178 */ if (_t532) goto L_0221917C; else goto L_02219184;
L_0221917C: ; // 0x221917c
/* 0221917C */ _t533 = cpu->r[1] + 0x00000058u;
/* 0221917C */ rbrew_write_f32(cpu->mem, _t533, cpu->f[12]);
/* 02219180 */ _t534 = cpu->r[1] + 0x00000070u;
/* 02219180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t534);
L_02219184: ; // 0x2219184
/* 02219184 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 02219188 */ _t535 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219188 */ _t536 = _t535 & 0x00000001u;
/* 02219188 */ if (_t536) goto L_0221918C; else goto L_02219194;
L_0221918C: ; // 0x221918c
/* 0221918C */ _t537 = cpu->r[1] + 0x0000005Cu;
/* 0221918C */ rbrew_write_f32(cpu->mem, _t537, cpu->f[11]);
/* 02219190 */ _t538 = cpu->r[1] + 0x00000074u;
/* 02219190 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t538);
L_02219194: ; // 0x2219194
/* 02219194 */ _t539 = cpu->r[1] + 0x00000060u;
/* 02219194 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t539);
/* 02219198 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[6]);
/* 0221919C */ _t540 = cpu->r[1] + 0x00000064u;
/* 0221919C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t540);
/* 022191A0 */ _t541 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022191A0 */ _t542 = _t541 & 0x00000001u;
/* 022191A0 */ if (_t542) goto L_022191A4; else goto L_022191A8;
L_022191A4: ; // 0x22191a4
/* 022191A4 */ _t543 = cpu->r[1] + 0x00000060u;
/* 022191A4 */ rbrew_write_f32(cpu->mem, _t543, cpu->f[6]);
L_022191A8: ; // 0x22191a8
/* 022191A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 022191AC */ _t544 = cpu->r[1] + 0x00000068u;
/* 022191AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t544);
/* 022191B0 */ _t545 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022191B0 */ _t546 = _t545 & 0x00000001u;
/* 022191B0 */ if (_t546) goto L_022191B4; else goto L_022191B8;
L_022191B4: ; // 0x22191b4
/* 022191B4 */ _t547 = cpu->r[1] + 0x00000064u;
/* 022191B4 */ rbrew_write_f32(cpu->mem, _t547, cpu->f[12]);
L_022191B8: ; // 0x22191b8
/* 022191B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 022191BC */ _t548 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022191BC */ _t549 = _t548 & 0x00000001u;
/* 022191BC */ if (_t549) goto L_022191C0; else goto L_022191C4;
L_022191C0: ; // 0x22191c0
/* 022191C0 */ _t550 = cpu->r[1] + 0x00000068u;
/* 022191C0 */ rbrew_write_f32(cpu->mem, _t550, cpu->f[11]);
L_022191C4: ; // 0x22191c4
/* 022191C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 022191C8 */ _t551 = cpu->r[1] + 0x00000078u;
/* 022191C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t551);
/* 022191CC */ _t552 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022191CC */ _t553 = _t552 & 0x00000001u;
/* 022191CC */ if (_t553) goto L_022191D0; else goto L_022191F8;
L_022191D0: ; // 0x22191d0
/* 022191D0 */ _t554 = cpu->r[20] + cpu->r[24];
/* 022191D0 */ rbrew_write32(cpu->mem, _t554, cpu->r[11]);
/* 022191D4 */ _t555 = cpu->r[1] + 0x0000007Cu;
/* 022191D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t555);
/* 022191D8 */ cpu->r[10] = cpu->r[20] + cpu->r[24];
/* 022191DC */ _t556 = cpu->r[10] + 0x00000004u;
/* 022191DC */ rbrew_write_f32(cpu->mem, _t556, cpu->f[12]);
/* 022191E0 */ _t557 = cpu->r[1] + 0x00000080u;
/* 022191E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t557);
/* 022191E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 022191E8 */ _t558 = cpu->r[10] + 0x00000008u;
/* 022191E8 */ rbrew_write_f32(cpu->mem, _t558, cpu->f[13]);
/* 022191EC */ _t559 = cpu->r[1] + 0x0000006Cu;
/* 022191EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t559);
/* 022191F0 */ _t560 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022191F0 */ _t561 = _t560 & 0x00000001u;
/* 022191F0 */ if (_t561) goto L_02219218; else goto L_022191F4;
L_022191F4: ; // 0x22191f4
/* 022191F4 */ goto L_02219240;
L_022191F8: ; // 0x22191f8
/* 022191F8 */ _t562 = cpu->r[20] + 0x00000000u;
/* 022191F8 */ rbrew_write_f32(cpu->mem, _t562, cpu->f[11]);
/* 022191FC */ _t563 = cpu->r[1] + 0x0000007Cu;
/* 022191FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t563);
/* 02219200 */ _t564 = cpu->r[20] + 0x00000004u;
/* 02219200 */ rbrew_write_f32(cpu->mem, _t564, cpu->f[12]);
/* 02219204 */ _t565 = cpu->r[1] + 0x00000080u;
/* 02219204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t565);
/* 02219208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0221920C */ _t566 = cpu->r[20] + 0x00000008u;
/* 0221920C */ rbrew_write_f32(cpu->mem, _t566, cpu->f[13]);
/* 02219210 */ _t567 = cpu->r[1] + 0x0000006Cu;
/* 02219210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t567);
/* 02219214 */ _t568 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219214 */ _t569 = _t568 & 0x00000001u;
/* 02219214 */ if (_t569) goto L_02219218; else goto L_02219240;
L_02219218: ; // 0x2219218
/* 02219218 */ _t570 = cpu->r[19] + cpu->r[24];
/* 02219218 */ rbrew_write32(cpu->mem, _t570, cpu->r[0]);
/* 0221921C */ _t571 = cpu->r[1] + 0x00000070u;
/* 0221921C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t571);
/* 02219220 */ cpu->r[4] = cpu->r[19] + cpu->r[24];
/* 02219224 */ _t572 = cpu->r[4] + 0x00000004u;
/* 02219224 */ rbrew_write_f32(cpu->mem, _t572, cpu->f[6]);
/* 02219228 */ _t573 = cpu->r[1] + 0x00000074u;
/* 02219228 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t573);
/* 0221922C */ _t574 = cpu->r[4] + 0x00000008u;
/* 0221922C */ rbrew_write_f32(cpu->mem, _t574, cpu->f[7]);
/* 02219230 */ _t575 = cpu->r[31] + 0x00000120u;
/* 02219230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t575);
/* 02219234 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000003u, 0x00000003u);
/* 02219234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02219238 */ _t576 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219238 */ _t577 = _t576 & 0x00000001u;
/* 02219238 */ if (_t577) goto L_02219260; else goto L_0221923C;
L_0221923C: ; // 0x221923c
/* 0221923C */ goto L_022193AC;
L_02219240: ; // 0x2219240
/* 02219240 */ _t578 = cpu->r[19] + 0x00000000u;
/* 02219240 */ rbrew_write_f32(cpu->mem, _t578, cpu->f[0]);
/* 02219244 */ _t579 = cpu->r[1] + 0x00000070u;
/* 02219244 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t579);
/* 02219248 */ _t580 = cpu->r[19] + 0x00000004u;
/* 02219248 */ rbrew_write_f32(cpu->mem, _t580, cpu->f[6]);
/* 0221924C */ _t581 = cpu->r[1] + 0x00000074u;
/* 0221924C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t581);
/* 02219250 */ _t582 = cpu->r[19] + 0x00000008u;
/* 02219250 */ rbrew_write_f32(cpu->mem, _t582, cpu->f[7]);
/* 02219254 */ _t583 = cpu->r[31] + 0x00000120u;
/* 02219254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t583);
/* 02219258 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000003u, 0x00000003u);
/* 02219258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0221925C */ _t584 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221925C */ _t585 = _t584 & 0x00000001u;
/* 0221925C */ if (_t585) goto L_02219260; else goto L_022193AC;
L_02219260: ; // 0x2219260
/* 02219260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02219264 */ _t586 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219264 */ _t587 = _t586 & 0x00000001u;
/* 02219264 */ if (_t587) goto L_02219268; else goto L_0221930C;
L_02219268: ; // 0x2219268
/* 02219268 */ _t588 = cpu->r[1] + 0x00000014u;
/* 02219268 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t588);
/* 0221926C */ cpu->r[7] = cpu->r[19] + cpu->r[24];
/* 02219270 */ _t589 = cpu->r[19] + cpu->r[24];
/* 02219270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t589);
/* 02219274 */ _t590 = cpu->r[25] + 0x00000008u;
/* 02219274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t590);
/* 02219278 */ /* nop */
/* 0221927C */ _t591 = cpu->r[1] + 0x00000100u;
/* 0221927C */ rbrew_write32(cpu->mem, _t591, cpu->r[0]);
/* 02219280 */ _t592 = cpu->r[7] + 0x00000004u;
/* 02219280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t592);
/* 02219284 */ /* nop */
/* 02219288 */ _t593 = cpu->r[26] + 0x00000000u;
/* 02219288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t593);
/* 0221928C */ cpu->f[12] = -cpu->f[13];
/* 02219290 */ _t594 = cpu->r[1] + 0x00000104u;
/* 02219290 */ rbrew_write32(cpu->mem, _t594, cpu->r[9]);
/* 02219294 */ _t595 = cpu->r[7] + 0x00000008u;
/* 02219294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t595);
/* 02219298 */ /* nop */
/* 0221929C */ _t596 = cpu->r[1] + 0x0000010Cu;
/* 0221929C */ cpu->r[9] = rbrew_read32(cpu->mem, _t596);
/* 022192A0 */ _t597 = cpu->r[1] + 0x00000114u;
/* 022192A0 */ rbrew_write_f32(cpu->mem, _t597, cpu->f[12]);
/* 022192A4 */ _t598 = cpu->r[1] + 0x00000114u;
/* 022192A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t598);
/* 022192A8 */ cpu->r[5] = cpu->r[1] + 0x000001A4u;
/* 022192AC */ _t599 = cpu->r[1] + 0x00000028u;
/* 022192AC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t599);
/* 022192B0 */ _t600 = cpu->r[1] + 0x00000108u;
/* 022192B0 */ rbrew_write32(cpu->mem, _t600, cpu->r[10]);
/* 022192B4 */ cpu->f[3] = cpu->f[23];
/* 022192B8 */ _t601 = cpu->r[1] + 0x00000110u;
/* 022192B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t601);
/* 022192BC */ _t602 = cpu->r[1] + 0x00000010u;
/* 022192BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t602);
/* 022192C0 */ cpu->r[6] = 0x00040000u;
/* 022192C4 */ _t603 = cpu->r[1] + 0x000001A4u;
/* 022192C4 */ rbrew_write32(cpu->mem, _t603, cpu->r[9]);
/* 022192C8 */ _t604 = cpu->r[31] + 0x000001F4u;
/* 022192C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t604);
/* 022192CC */ _t605 = cpu->r[1] + 0x00000104u;
/* 022192CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t605);
/* 022192D0 */ cpu->f[4] = cpu->f[24];
/* 022192D4 */ _t606 = cpu->r[1] + 0x000001A8u;
/* 022192D4 */ rbrew_write32(cpu->mem, _t606, cpu->r[10]);
/* 022192D8 */ cpu->f[8] = cpu->f[8] + cpu->f[9];
/* 022192DC */ _t607 = cpu->r[1] + 0x00000020u;
/* 022192DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t607);
/* 022192E0 */ cpu->r[4] = cpu->r[1] + 0x00000100u;
/* 022192E4 */ cpu->r[7] = 0x0000010Fu;
/* 022192E8 */ _t608 = cpu->r[1] + 0x000001ACu;
/* 022192E8 */ rbrew_write32(cpu->mem, _t608, cpu->r[0]);
/* 022192EC */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 022192F0 */ _t609 = cpu->r[1] + 0x00000104u;
/* 022192F0 */ rbrew_write_f32(cpu->mem, _t609, cpu->f[8]);
/* 022192F4 */ Gambit_fn_0204A864(cpu);
/* 022192F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 022192FC */ cpu->r[10] = cpu->r[31] + 0x0000019Cu;
/* 02219300 */ _t610 = cpu->r[31] + 0x000001F0u;
/* 02219300 */ rbrew_write32(cpu->mem, _t610, cpu->r[3]);
/* 02219304 */ _t611 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219304 */ _t612 = _t611 & 0x00000001u;
/* 02219304 */ if (_t612) goto L_022194E8; else goto L_02219308;
L_02219308: ; // 0x2219308
/* 02219308 */ goto L_022194FC;
L_0221930C: ; // 0x221930c
/* 0221930C */ _t613 = cpu->r[1] + 0x00000014u;
/* 0221930C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t613);
/* 02219310 */ _t614 = cpu->r[19] + 0x00000000u;
/* 02219310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t614);
/* 02219314 */ /* nop */
/* 02219318 */ _t615 = cpu->r[1] + 0x00000100u;
/* 02219318 */ rbrew_write32(cpu->mem, _t615, cpu->r[0]);
/* 0221931C */ _t616 = cpu->r[19] + 0x00000004u;
/* 0221931C */ cpu->r[9] = rbrew_read32(cpu->mem, _t616);
/* 02219320 */ /* nop */
/* 02219324 */ _t617 = cpu->r[25] + 0x00000008u;
/* 02219324 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t617);
/* 02219328 */ _t618 = cpu->r[1] + 0x00000028u;
/* 02219328 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t618);
/* 0221932C */ _t619 = cpu->r[1] + 0x00000104u;
/* 0221932C */ rbrew_write32(cpu->mem, _t619, cpu->r[9]);
/* 02219330 */ _t620 = cpu->r[1] + 0x00000104u;
/* 02219330 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t620);
/* 02219334 */ cpu->f[12] = -cpu->f[13];
/* 02219338 */ _t621 = cpu->r[19] + 0x00000008u;
/* 02219338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t621);
/* 0221933C */ /* nop */
/* 02219340 */ _t622 = cpu->r[1] + 0x0000010Cu;
/* 02219340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t622);
/* 02219344 */ _t623 = cpu->r[1] + 0x00000114u;
/* 02219344 */ rbrew_write_f32(cpu->mem, _t623, cpu->f[12]);
/* 02219348 */ _t624 = cpu->r[1] + 0x00000114u;
/* 02219348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t624);
/* 0221934C */ _t625 = cpu->r[1] + 0x00000010u;
/* 0221934C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t625);
/* 02219350 */ _t626 = cpu->r[1] + 0x00000108u;
/* 02219350 */ rbrew_write32(cpu->mem, _t626, cpu->r[10]);
/* 02219354 */ cpu->f[3] = cpu->f[23];
/* 02219358 */ _t627 = cpu->r[1] + 0x00000110u;
/* 02219358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t627);
/* 0221935C */ cpu->f[8] = cpu->f[8] + cpu->f[9];
/* 02219360 */ _t628 = cpu->r[26] + 0x00000000u;
/* 02219360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t628);
/* 02219364 */ cpu->f[4] = cpu->f[24];
/* 02219368 */ _t629 = cpu->r[1] + 0x000001A4u;
/* 02219368 */ rbrew_write32(cpu->mem, _t629, cpu->r[9]);
/* 0221936C */ cpu->r[4] = cpu->r[1] + 0x00000100u;
/* 02219370 */ _t630 = cpu->r[1] + 0x00000104u;
/* 02219370 */ rbrew_write_f32(cpu->mem, _t630, cpu->f[8]);
/* 02219374 */ cpu->r[5] = cpu->r[1] + 0x000001A4u;
/* 02219378 */ _t631 = cpu->r[1] + 0x00000020u;
/* 02219378 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t631);
/* 0221937C */ cpu->r[6] = 0x00040000u;
/* 02219380 */ _t632 = cpu->r[31] + 0x000001F4u;
/* 02219380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t632);
/* 02219384 */ cpu->r[7] = 0x0000010Fu;
/* 02219388 */ _t633 = cpu->r[1] + 0x000001A8u;
/* 02219388 */ rbrew_write32(cpu->mem, _t633, cpu->r[10]);
/* 0221938C */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 02219390 */ _t634 = cpu->r[1] + 0x000001ACu;
/* 02219390 */ rbrew_write32(cpu->mem, _t634, cpu->r[0]);
/* 02219394 */ Gambit_fn_0204A864(cpu);
/* 02219398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0221939C */ cpu->r[10] = cpu->r[31] + 0x0000019Cu;
/* 022193A0 */ _t635 = cpu->r[31] + 0x000001F0u;
/* 022193A0 */ rbrew_write32(cpu->mem, _t635, cpu->r[3]);
/* 022193A4 */ _t636 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022193A4 */ _t637 = _t636 & 0x00000001u;
/* 022193A4 */ if (_t637) goto L_022194E8; else goto L_022193A8;
L_022193A8: ; // 0x22193a8
/* 022193A8 */ goto L_022194FC;
L_022193AC: ; // 0x22193ac
/* 022193AC */ _t638 = cpu->r[1] + 0x00000018u;
/* 022193AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t638);
/* 022193B0 */ cpu->r[3] = cpu->r[1] + 0x000001B0u;
/* 022193B4 */ cpu->r[4] = cpu->r[21];
/* 022193B8 */ Gambit_fn_021DE2B4(cpu);
/* 022193BC */ cpu->r[3] = cpu->r[22];
/* 022193C0 */ cpu->r[4] = cpu->r[31] + 0x00000200u;
/* 022193C4 */ cpu->r[5] = cpu->r[18];
/* 022193C8 */ Gambit_fn_02C69468(cpu);
/* 022193CC */ /* nop */
/* 022193D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 022193D4 */ _t639 = cpu->r[1] + 0x000000C0u;
/* 022193D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t639);
/* 022193D8 */ _t640 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022193D8 */ _t641 = _t640 & 0x00000001u;
/* 022193D8 */ if (_t641) goto L_022193DC; else goto L_02219460;
L_022193DC: ; // 0x22193dc
/* 022193DC */ /* nop */
/* 022193E0 */ /* nop */
/* 022193E4 */ _t642 = cpu->r[1] + 0x00000118u;
/* 022193E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t642);
/* 022193E8 */ cpu->f[8] = cpu->f[10] * cpu->f[25];
/* 022193EC */ _t643 = cpu->r[1] + 0x0000011Cu;
/* 022193EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t643);
/* 022193F0 */ _t644 = cpu->r[1] + 0x000000C4u;
/* 022193F0 */ rbrew_write32(cpu->mem, _t644, cpu->r[8]);
/* 022193F4 */ _t645 = cpu->r[1] + 0x00000120u;
/* 022193F4 */ rbrew_write_f32(cpu->mem, _t645, cpu->f[8]);
/* 022193F8 */ _t646 = cpu->r[1] + 0x00000120u;
/* 022193F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t646);
/* 022193FC */ _t647 = cpu->r[1] + 0x000000C8u;
/* 022193FC */ rbrew_write32(cpu->mem, _t647, cpu->r[9]);
/* 02219400 */ /* nop */
/* 02219404 */ cpu->r[10] = cpu->r[19] + cpu->r[24];
/* 02219408 */ _t648 = cpu->r[1] + 0x000000CCu;
/* 02219408 */ rbrew_write32(cpu->mem, _t648, cpu->r[0]);
/* 0221940C */ /* nop */
/* 02219410 */ _t649 = cpu->r[1] + 0x00000024u;
/* 02219410 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t649);
/* 02219414 */ /* nop */
/* 02219418 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 0221941C */ /* nop */
/* 02219420 */ _t650 = cpu->r[10] + 0x00000008u;
/* 02219420 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t650);
/* 02219424 */ cpu->f[4] = cpu->f[24];
/* 02219428 */ _t651 = cpu->r[1] + 0x000000CCu;
/* 02219428 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t651);
/* 0221942C */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 02219430 */ _t652 = cpu->r[31] + 0x000001F4u;
/* 02219430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t652);
/* 02219434 */ cpu->f[7] = cpu->f[9] - cpu->f[8];
/* 02219438 */ _t653 = cpu->r[1] + 0x0000001Cu;
/* 02219438 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t653);
/* 0221943C */ cpu->r[7] = 0x0000010Fu;
/* 02219440 */ cpu->f[3] = cpu->f[23];
/* 02219444 */ _t654 = cpu->r[26] + 0x00000000u;
/* 02219444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t654);
/* 02219448 */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 0221944C */ cpu->r[6] = 0x00040000u;
/* 02219450 */ _t655 = cpu->r[1] + 0x000000B4u;
/* 02219450 */ rbrew_write_f32(cpu->mem, _t655, cpu->f[7]);
/* 02219454 */ Gambit_fn_0204A864(cpu);
/* 02219458 */ _t656 = cpu->r[31] + 0x000001F0u;
/* 02219458 */ rbrew_write32(cpu->mem, _t656, cpu->r[3]);
/* 0221945C */ goto L_022194DC;
L_02219460: ; // 0x2219460
/* 02219460 */ cpu->f[8] = cpu->f[10] * cpu->f[25];
/* 02219464 */ _t657 = cpu->r[1] + 0x00000024u;
/* 02219464 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t657);
/* 02219468 */ /* nop */
/* 0221946C */ _t658 = cpu->r[1] + 0x00000120u;
/* 0221946C */ rbrew_write_f32(cpu->mem, _t658, cpu->f[8]);
/* 02219470 */ _t659 = cpu->r[1] + 0x00000120u;
/* 02219470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t659);
/* 02219474 */ /* nop */
/* 02219478 */ _t660 = cpu->r[1] + 0x00000118u;
/* 02219478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t660);
/* 0221947C */ _t661 = cpu->r[1] + 0x0000011Cu;
/* 0221947C */ cpu->r[9] = rbrew_read32(cpu->mem, _t661);
/* 02219480 */ _t662 = cpu->r[1] + 0x000000C4u;
/* 02219480 */ rbrew_write32(cpu->mem, _t662, cpu->r[8]);
/* 02219484 */ _t663 = cpu->r[1] + 0x000000C8u;
/* 02219484 */ rbrew_write32(cpu->mem, _t663, cpu->r[9]);
/* 02219488 */ /* nop */
/* 0221948C */ _t664 = cpu->r[1] + 0x000000CCu;
/* 0221948C */ rbrew_write32(cpu->mem, _t664, cpu->r[0]);
/* 02219490 */ /* nop */
/* 02219494 */ _t665 = cpu->r[26] + 0x00000000u;
/* 02219494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t665);
/* 02219498 */ /* nop */
/* 0221949C */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 022194A0 */ /* nop */
/* 022194A4 */ _t666 = cpu->r[19] + 0x00000008u;
/* 022194A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t666);
/* 022194A8 */ cpu->f[4] = cpu->f[24];
/* 022194AC */ _t667 = cpu->r[1] + 0x000000CCu;
/* 022194AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t667);
/* 022194B0 */ cpu->f[3] = cpu->f[23];
/* 022194B4 */ cpu->r[7] = 0x0000010Fu;
/* 022194B8 */ _t668 = cpu->r[31] + 0x000001F4u;
/* 022194B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t668);
/* 022194BC */ cpu->f[7] = cpu->f[9] - cpu->f[8];
/* 022194C0 */ _t669 = cpu->r[1] + 0x0000001Cu;
/* 022194C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t669);
/* 022194C4 */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 022194C8 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 022194CC */ cpu->r[6] = 0x00040000u;
/* 022194D0 */ _t670 = cpu->r[1] + 0x000000B4u;
/* 022194D0 */ rbrew_write_f32(cpu->mem, _t670, cpu->f[7]);
/* 022194D4 */ Gambit_fn_0204A864(cpu);
/* 022194D8 */ _t671 = cpu->r[31] + 0x000001F0u;
/* 022194D8 */ rbrew_write32(cpu->mem, _t671, cpu->r[3]);
L_022194DC: ; // 0x22194dc
/* 022194DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 022194E0 */ cpu->r[10] = cpu->r[31] + 0x0000019Cu;
/* 022194E4 */ _t672 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022194E4 */ _t673 = _t672 & 0x00000001u;
/* 022194E4 */ if (_t673) goto L_022194E8; else goto L_022194FC;
L_022194E8: ; // 0x22194e8
/* 022194E8 */ _t674 = cpu->r[10] + cpu->r[30];
/* 022194E8 */ rbrew_write8(cpu->mem, _t674, (uint8_t)cpu->r[16]);
/* 022194EC */ _t675 = cpu->r[31] + 0x000001F0u;
/* 022194EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t675);
/* 022194F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022194F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022194F4 */ _t676 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022194F4 */ _t677 = _t676 & 0x00000001u;
/* 022194F4 */ if (_t677) goto L_02219530; else goto L_022194F8;
L_022194F8: ; // 0x22194f8
/* 022194F8 */ goto L_0221950C;
L_022194FC: ; // 0x22194fc
/* 022194FC */ _t678 = cpu->r[10] + 0x00000000u;
/* 022194FC */ rbrew_write8(cpu->mem, _t678, (uint8_t)cpu->r[16]);
/* 02219500 */ _t679 = cpu->r[31] + 0x000001F0u;
/* 02219500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t679);
/* 02219504 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02219504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02219508 */ _t680 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219508 */ _t681 = _t680 & 0x00000001u;
/* 02219508 */ if (_t681) goto L_02219530; else goto L_0221950C;
L_0221950C: ; // 0x221950c
/* 0221950C */ _t682 = cpu->r[31] + 0x000001F4u;
/* 0221950C */ cpu->r[12] = rbrew_read32(cpu->mem, _t682);
/* 02219510 */ _t683 = cpu->r[12] + 0x0000015Cu;
/* 02219510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t683);
/* 02219514 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Eu);
/* 02219514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02219518 */ _t684 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219518 */ _t685 = _t684 & 0x00000001u;
/* 02219518 */ if (_t685) goto L_02219530; else goto L_0221951C;
L_0221951C: ; // 0x221951c
/* 0221951C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02219520 */ _t686 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219520 */ _t687 = _t686 & 0x00000001u;
/* 02219520 */ if (_t687) goto L_02219524; else goto L_02219528;
L_02219524: ; // 0x2219524
/* 02219524 */ cpu->r[10] = cpu->r[10] + cpu->r[30];
L_02219528: ; // 0x2219528
/* 02219528 */ cpu->r[15] = 0x00000001u;
/* 0221952C */ _t688 = cpu->r[10] + 0x00000000u;
/* 0221952C */ rbrew_write8(cpu->mem, _t688, (uint8_t)cpu->r[17]);
L_02219530: ; // 0x2219530
/* 02219530 */ _t689 = cpu->r[1] + 0x000000A4u;
/* 02219530 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t689);
/* 02219534 */ /* nop */
/* 02219538 */ _t690 = cpu->r[1] + 0x00000150u;
/* 02219538 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t690);
/* 0221953C */ /* nop */
/* 02219540 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 02219544 */ _t691 = cpu->r[1] + 0x00000098u;
/* 02219544 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t691);
/* 02219548 */ /* nop */
/* 0221954C */ /* nop */
/* 02219550 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
/* 02219554 */ /* nop */
/* 02219558 */ /* nop */
/* 0221955C */ _t692 = cpu->r[1] + 0x000000A4u;
/* 0221955C */ rbrew_write_f32(cpu->mem, _t692, cpu->f[12]);
/* 02219560 */ /* nop */
/* 02219564 */ _t693 = cpu->r[1] + 0x00000098u;
/* 02219564 */ rbrew_write_f32(cpu->mem, _t693, cpu->f[11]);
/* 02219568 */ _t694 = cpu->r[31] + 0x00000122u;
/* 02219568 */ cpu->r[5] = rbrew_read8(cpu->mem, _t694);
/* 0221956C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02219570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02219574 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu;
/* 02219578 */ _t695 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219578 */ _t696 = _t695 & 0x00000001u;
/* 02219578 */ if (_t696) goto L_02218BA4; else goto L_0221957C;
L_0221957C: ; // 0x221957c
/* 0221957C */ _t697 = cpu->r[1] + 0x0000000Cu;
/* 0221957C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t697);
/* 02219580 */ _t698 = cpu->r[1] + 0x00000008u;
/* 02219580 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t698);
/* 02219584 */ _t699 = cpu->r[1] + 0x0000012Cu;
/* 02219584 */ rbrew_write_f32(cpu->mem, _t699, cpu->f[9]);
/* 02219588 */ cpu->f[11] = cpu->f[0];
/* 0221958C */ _t700 = cpu->r[1] + 0x00000130u;
/* 0221958C */ rbrew_write_f32(cpu->mem, _t700, cpu->f[0]);
/* 02219590 */ _t701 = cpu->r[1] + 0x00000124u;
/* 02219590 */ rbrew_write_f32(cpu->mem, _t701, cpu->f[9]);
/* 02219594 */ cpu->f[13] = cpu->f[0];
/* 02219598 */ _t702 = cpu->r[1] + 0x00000128u;
/* 02219598 */ rbrew_write_f32(cpu->mem, _t702, cpu->f[9]);
/* 0221959C */ _t703 = cpu->r[1] + 0x00000134u;
/* 0221959C */ rbrew_write_f32(cpu->mem, _t703, cpu->f[11]);
/* 022195A0 */ cpu->r[12] = cpu->r[20];
/* 022195A4 */ _t704 = cpu->r[1] + 0x00000138u;
/* 022195A4 */ rbrew_write_f32(cpu->mem, _t704, cpu->f[13]);
/* 022195A8 */ _t705 = cpu->r[12] + 0x00000000u;
/* 022195A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t705);
/* 022195AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 022195B0 */ _t706 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022195B0 */ _t707 = _t706 & 0x00000001u;
/* 022195B0 */ if (_t707) goto L_022195B4; else goto L_022195C4;
L_022195B4: ; // 0x22195b4
/* 022195B4 */ cpu->f[9] = cpu->f[12];
/* 022195B8 */ _t708 = cpu->r[1] + 0x00000130u;
/* 022195B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t708);
/* 022195BC */ _t709 = cpu->r[1] + 0x00000124u;
/* 022195BC */ rbrew_write_f32(cpu->mem, _t709, cpu->f[9]);
/* 022195C0 */ _t710 = cpu->r[12] + 0x00000000u;
/* 022195C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t710);
L_022195C4: ; // 0x22195c4
/* 022195C4 */ _t711 = cpu->r[1] + 0x00000128u;
/* 022195C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t711);
/* 022195C8 */ _t712 = cpu->r[12] + 0x00000004u;
/* 022195C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t712);
/* 022195CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
/* 022195D0 */ _t713 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022195D0 */ _t714 = _t713 & 0x00000001u;
/* 022195D0 */ if (_t714) goto L_022195D4; else goto L_022195E4;
L_022195D4: ; // 0x22195d4
/* 022195D4 */ cpu->f[6] = cpu->f[8];
/* 022195D8 */ _t715 = cpu->r[1] + 0x00000134u;
/* 022195D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t715);
/* 022195DC */ _t716 = cpu->r[1] + 0x00000128u;
/* 022195DC */ rbrew_write_f32(cpu->mem, _t716, cpu->f[6]);
/* 022195E0 */ _t717 = cpu->r[12] + 0x00000004u;
/* 022195E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t717);
L_022195E4: ; // 0x22195e4
/* 022195E4 */ _t718 = cpu->r[1] + 0x0000012Cu;
/* 022195E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t718);
/* 022195E8 */ _t719 = cpu->r[12] + 0x00000008u;
/* 022195E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t719);
/* 022195EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 022195F0 */ _t720 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022195F0 */ _t721 = _t720 & 0x00000001u;
/* 022195F0 */ if (_t721) goto L_022195F4; else goto L_02219604;
L_022195F4: ; // 0x22195f4
/* 022195F4 */ cpu->f[7] = cpu->f[10];
/* 022195F8 */ _t722 = cpu->r[1] + 0x00000138u;
/* 022195F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t722);
/* 022195FC */ _t723 = cpu->r[1] + 0x0000012Cu;
/* 022195FC */ rbrew_write_f32(cpu->mem, _t723, cpu->f[7]);
/* 02219600 */ _t724 = cpu->r[12] + 0x00000008u;
/* 02219600 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t724);
L_02219604: ; // 0x2219604
/* 02219604 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02219608 */ _t725 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219608 */ _t726 = _t725 & 0x00000001u;
/* 02219608 */ if (_t726) goto L_0221960C; else goto L_02219618;
L_0221960C: ; // 0x221960c
/* 0221960C */ cpu->f[0] = cpu->f[12];
/* 02219610 */ _t727 = cpu->r[1] + 0x00000124u;
/* 02219610 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t727);
/* 02219614 */ _t728 = cpu->r[1] + 0x00000130u;
/* 02219614 */ rbrew_write_f32(cpu->mem, _t728, cpu->f[0]);
L_02219618: ; // 0x2219618
/* 02219618 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
/* 0221961C */ _t729 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221961C */ _t730 = _t729 & 0x00000001u;
/* 0221961C */ if (_t730) goto L_02219620; else goto L_0221962C;
L_02219620: ; // 0x2219620
/* 02219620 */ cpu->f[11] = cpu->f[8];
/* 02219624 */ _t731 = cpu->r[1] + 0x00000128u;
/* 02219624 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t731);
/* 02219628 */ _t732 = cpu->r[1] + 0x00000134u;
/* 02219628 */ rbrew_write_f32(cpu->mem, _t732, cpu->f[11]);
L_0221962C: ; // 0x221962c
/* 0221962C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 02219630 */ _t733 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219630 */ _t734 = _t733 & 0x00000001u;
/* 02219630 */ if (_t734) goto L_02219634; else goto L_02219640;
L_02219634: ; // 0x2219634
/* 02219634 */ cpu->f[13] = cpu->f[10];
/* 02219638 */ _t735 = cpu->r[1] + 0x0000012Cu;
/* 02219638 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t735);
/* 0221963C */ _t736 = cpu->r[1] + 0x00000138u;
/* 0221963C */ rbrew_write_f32(cpu->mem, _t736, cpu->f[13]);
L_02219640: ; // 0x2219640
/* 02219640 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 02219644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02219648 */ _t737 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219648 */ _t738 = _t737 & 0x00000001u;
/* 02219648 */ if (_t738) goto L_0221964C; else goto L_02219660;
L_0221964C: ; // 0x221964c
/* 0221964C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02219650 */ _t739 = cpu->r[11] + cpu->r[20];
/* 02219650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t739);
/* 02219650 */ cpu->r[11] = _t739;
/* 02219654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 02219658 */ _t740 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219658 */ _t741 = _t740 & 0x00000001u;
/* 02219658 */ if (_t741) goto L_02219670; else goto L_0221965C;
L_0221965C: ; // 0x221965c
/* 0221965C */ goto L_0221967C;
L_02219660: ; // 0x2219660
/* 02219660 */ cpu->r[11] = cpu->r[20];
/* 02219664 */ _t742 = cpu->r[11] + 0x00000000u;
/* 02219664 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t742);
/* 02219668 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 0221966C */ _t743 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221966C */ _t744 = _t743 & 0x00000001u;
/* 0221966C */ if (_t744) goto L_02219670; else goto L_0221967C;
L_02219670: ; // 0x2219670
/* 02219670 */ _t745 = cpu->r[1] + 0x00000124u;
/* 02219670 */ rbrew_write_f32(cpu->mem, _t745, cpu->f[8]);
/* 02219674 */ _t746 = cpu->r[11] + 0x00000000u;
/* 02219674 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t746);
/* 02219678 */ _t747 = cpu->r[1] + 0x00000130u;
/* 02219678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t747);
L_0221967C: ; // 0x221967c
/* 0221967C */ _t748 = cpu->r[11] + 0x00000004u;
/* 0221967C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t748);
/* 02219680 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]);
/* 02219684 */ _t749 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219684 */ _t750 = _t749 & 0x00000001u;
/* 02219684 */ if (_t750) goto L_02219688; else goto L_02219694;
L_02219688: ; // 0x2219688
/* 02219688 */ _t751 = cpu->r[1] + 0x00000128u;
/* 02219688 */ rbrew_write_f32(cpu->mem, _t751, cpu->f[9]);
/* 0221968C */ _t752 = cpu->r[11] + 0x00000004u;
/* 0221968C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t752);
/* 02219690 */ _t753 = cpu->r[1] + 0x00000134u;
/* 02219690 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t753);
L_02219694: ; // 0x2219694
/* 02219694 */ _t754 = cpu->r[11] + 0x00000008u;
/* 02219694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t754);
/* 02219698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 0221969C */ _t755 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221969C */ _t756 = _t755 & 0x00000001u;
/* 0221969C */ if (_t756) goto L_022196A0; else goto L_022196AC;
L_022196A0: ; // 0x22196a0
/* 022196A0 */ _t757 = cpu->r[1] + 0x0000012Cu;
/* 022196A0 */ rbrew_write_f32(cpu->mem, _t757, cpu->f[10]);
/* 022196A4 */ _t758 = cpu->r[11] + 0x00000008u;
/* 022196A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t758);
/* 022196A8 */ _t759 = cpu->r[1] + 0x00000138u;
/* 022196A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t759);
L_022196AC: ; // 0x22196ac
/* 022196AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 022196B0 */ _t760 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022196B0 */ _t761 = _t760 & 0x00000001u;
/* 022196B0 */ if (_t761) goto L_022196B4; else goto L_022196B8;
L_022196B4: ; // 0x22196b4
/* 022196B4 */ _t762 = cpu->r[1] + 0x00000130u;
/* 022196B4 */ rbrew_write_f32(cpu->mem, _t762, cpu->f[8]);
L_022196B8: ; // 0x22196b8
/* 022196B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 022196BC */ _t763 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022196BC */ _t764 = _t763 & 0x00000001u;
/* 022196BC */ if (_t764) goto L_022196C0; else goto L_022196C4;
L_022196C0: ; // 0x22196c0
/* 022196C0 */ _t765 = cpu->r[1] + 0x00000134u;
/* 022196C0 */ rbrew_write_f32(cpu->mem, _t765, cpu->f[9]);
L_022196C4: ; // 0x22196c4
/* 022196C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 022196C8 */ _t766 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022196C8 */ _t767 = _t766 & 0x00000001u;
/* 022196C8 */ if (_t767) goto L_022196CC; else goto L_022196D0;
L_022196CC: ; // 0x22196cc
/* 022196CC */ _t768 = cpu->r[1] + 0x00000138u;
/* 022196CC */ rbrew_write_f32(cpu->mem, _t768, cpu->f[10]);
L_022196D0: ; // 0x22196d0
/* 022196D0 */ _t769 = cpu->r[1] + 0x00000124u;
/* 022196D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t769);
/* 022196D4 */ _t770 = cpu->r[1] + 0x00000128u;
/* 022196D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t770);
/* 022196D8 */ _t771 = cpu->r[1] + 0x0000013Cu;
/* 022196D8 */ rbrew_write32(cpu->mem, _t771, cpu->r[0]);
/* 022196DC */ _t772 = cpu->r[1] + 0x0000013Cu;
/* 022196DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t772);
/* 022196E0 */ _t773 = cpu->r[1] + 0x0000012Cu;
/* 022196E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t773);
/* 022196E4 */ _t774 = cpu->r[1] + 0x00000140u;
/* 022196E4 */ rbrew_write32(cpu->mem, _t774, cpu->r[8]);
/* 022196E8 */ _t775 = cpu->r[1] + 0x00000140u;
/* 022196E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t775);
/* 022196EC */ _t776 = cpu->r[1] + 0x00000144u;
/* 022196EC */ rbrew_write32(cpu->mem, _t776, cpu->r[0]);
/* 022196F0 */ _t777 = cpu->r[1] + 0x00000144u;
/* 022196F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t777);
/* 022196F4 */ _t778 = cpu->r[1] + 0x00000130u;
/* 022196F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t778);
/* 022196F8 */ _t779 = cpu->r[1] + 0x00000028u;
/* 022196F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t779);
/* 022196FC */ _t780 = cpu->r[1] + 0x00000178u;
/* 022196FC */ rbrew_write32(cpu->mem, _t780, cpu->r[0]);
/* 02219700 */ _t781 = cpu->r[1] + 0x00000178u;
/* 02219700 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t781);
/* 02219704 */ cpu->f[12] = cpu->f[12] - cpu->f[6];
/* 02219708 */ _t782 = cpu->r[1] + 0x00000134u;
/* 02219708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t782);
/* 0221970C */ _t783 = cpu->r[1] + 0x00000138u;
/* 0221970C */ cpu->r[12] = rbrew_read32(cpu->mem, _t783);
/* 02219710 */ _t784 = cpu->r[1] + 0x0000017Cu;
/* 02219710 */ rbrew_write32(cpu->mem, _t784, cpu->r[11]);
/* 02219714 */ _t785 = cpu->r[1] + 0x00000180u;
/* 02219714 */ rbrew_write32(cpu->mem, _t785, cpu->r[12]);
/* 02219718 */ _t786 = cpu->r[1] + 0x00000180u;
/* 02219718 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t786);
/* 0221971C */ cpu->f[2] = cpu->f[2] + cpu->f[6];
/* 02219720 */ _t787 = cpu->r[31] + 0x00000120u;
/* 02219720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t787);
/* 02219724 */ cpu->f[11] = cpu->f[11] - cpu->f[6];
/* 02219728 */ _t788 = cpu->r[1] + 0x00000144u;
/* 02219728 */ rbrew_write_f32(cpu->mem, _t788, cpu->f[12]);
/* 0221972C */ cpu->f[4] = cpu->f[4] + cpu->f[6];
/* 02219730 */ _t789 = cpu->r[1] + 0x00000178u;
/* 02219730 */ rbrew_write_f32(cpu->mem, _t789, cpu->f[2]);
/* 02219734 */ cpu->f[10] = cpu->f[10] - cpu->f[6];
/* 02219738 */ _t790 = cpu->r[1] + 0x00000140u;
/* 02219738 */ rbrew_write_f32(cpu->mem, _t790, cpu->f[11]);
/* 0221973C */ _t791 = cpu->r[1] + 0x00000180u;
/* 0221973C */ rbrew_write_f32(cpu->mem, _t791, cpu->f[4]);
/* 02219740 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000003u, 0x00000003u);
/* 02219740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02219744 */ _t792 = cpu->r[1] + 0x0000013Cu;
/* 02219744 */ rbrew_write_f32(cpu->mem, _t792, cpu->f[10]);
/* 02219748 */ _t793 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219748 */ _t794 = _t793 & 0x00000001u;
/* 02219748 */ if (_t794) goto L_022197B8; else goto L_0221974C;
L_0221974C: ; // 0x221974c
/* 0221974C */ _t795 = cpu->r[31] + 0x0000020Cu;
/* 0221974C */ cpu->r[7] = rbrew_read32(cpu->mem, _t795);
/* 02219750 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000014u, 0x00000015u);
/* 02219750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02219754 */ _t796 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219754 */ _t797 = _t796 & 0x00000001u;
/* 02219754 */ if (_t797) goto L_02219758; else goto L_022197B8;
L_02219758: ; // 0x2219758
/* 02219758 */ cpu->r[4] = 0x10050000u;
/* 0221975C */ _t798 = cpu->r[31] + 0x000001A4u;
/* 0221975C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t798);
/* 02219760 */ _t799 = cpu->r[4] + 0xFFFFC04Cu;
/* 02219760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t799);
/* 02219764 */ cpu->f[10] = cpu->f[9] + cpu->f[0];
/* 02219768 */ _t800 = cpu->r[31] + 0x000001ACu;
/* 02219768 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t800);
/* 0221976C */ cpu->f[5] = cpu->f[9] - cpu->f[0];
/* 02219770 */ cpu->f[9] = cpu->f[11] - cpu->f[0];
/* 02219774 */ _t801 = cpu->r[1] + 0x0000013Cu;
/* 02219774 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t801);
/* 02219778 */ cpu->f[8] = cpu->f[11] + cpu->f[0];
/* 0221977C */ _t802 = cpu->r[1] + 0x00000178u;
/* 0221977C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t802);
/* 02219780 */ cpu->f[11] = cpu->f[4] - cpu->f[5];
/* 02219784 */ _t803 = cpu->r[1] + 0x00000144u;
/* 02219784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t803);
/* 02219788 */ cpu->f[13] = cpu->f[7] - cpu->f[10];
/* 0221978C */ cpu->f[12] = cpu->f[0] - cpu->f[9];
/* 02219790 */ /* nop */
/* 02219794 */ _t804 = cpu->r[1] + 0x00000180u;
/* 02219794 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t804);
/* 02219798 */ /* nop */
/* 0221979C */ cpu->f[11] = cpu->f[6] - cpu->f[8];
/* 022197A0 */ _t805 = cpu->r[1] + 0x0000013Cu;
/* 022197A0 */ rbrew_write_f32(cpu->mem, _t805, cpu->f[5]);
/* 022197A4 */ /* nop */
/* 022197A8 */ _t806 = cpu->r[1] + 0x00000178u;
/* 022197A8 */ rbrew_write_f32(cpu->mem, _t806, cpu->f[2]);
/* 022197AC */ /* nop */
/* 022197B0 */ _t807 = cpu->r[1] + 0x00000144u;
/* 022197B0 */ rbrew_write_f32(cpu->mem, _t807, cpu->f[0]);
/* 022197B4 */ _t808 = cpu->r[1] + 0x00000180u;
/* 022197B4 */ rbrew_write_f32(cpu->mem, _t808, cpu->f[4]);
L_022197B8: ; // 0x22197b8
/* 022197B8 */ _t809 = cpu->r[1] + 0x0000013Cu;
/* 022197B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t809);
/* 022197BC */ cpu->r[10] = 0x10050000u;
/* 022197C0 */ _t810 = cpu->r[31] + 0x00000080u;
/* 022197C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t810);
/* 022197C4 */ _t811 = cpu->r[10] + 0xFFFFBE2Cu;
/* 022197C4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t811);
/* 022197C8 */ _t812 = cpu->r[1] + 0x00000144u;
/* 022197C8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t812);
/* 022197CC */ Gambit_fn_02031EFC(cpu);
/* 022197D0 */ cpu->r[3] = cpu->r[15];
/* 022197D4 */ /* nop */
/* 022197D8 */ _t813 = cpu->r[1] + 0x00000288u;
/* 022197D8 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t813);
/* 022197DC */ _t814 = cpu->r[1] + 0x00000318u;
/* 022197DC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t814);
/* 022197E0 */ _t815 = cpu->r[1] + 0x00000280u;
/* 022197E0 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t815);
/* 022197E4 */ _t816 = cpu->r[1] + 0x00000310u;
/* 022197E4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t816);
/* 022197E8 */ _t817 = cpu->r[1] + 0x00000278u;
/* 022197E8 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t817);
/* 022197EC */ _t818 = cpu->r[1] + 0x000002A8u;
/* 022197EC */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t818);
/* 022197F0 */ _t819 = cpu->r[1] + 0x00000270u;
/* 022197F0 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t819);
/* 022197F4 */ _t820 = cpu->r[1] + 0x000002A0u;
/* 022197F4 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t820);
/* 022197F8 */ _t821 = cpu->r[1] + 0x00000298u;
/* 022197F8 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t821);
/* 022197FC */ _t822 = cpu->r[1] + 0x000002E8u;
/* 022197FC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t822);
/* 02219800 */ _t823 = cpu->r[1] + 0x000002D8u;
/* 02219800 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t823);
/* 02219804 */ _t824 = cpu->r[1] + 0x000002E0u;
/* 02219804 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t824);
/* 02219808 */ _t825 = cpu->r[1] + 0x00000308u;
/* 02219808 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t825);
/* 0221980C */ _t826 = cpu->r[1] + 0x000002D0u;
/* 0221980C */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t826);
/* 02219810 */ _t827 = cpu->r[1] + 0x00000300u;
/* 02219810 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t827);
/* 02219814 */ _t828 = cpu->r[1] + 0x000002F8u;
/* 02219814 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t828);
/* 02219818 */ _t829 = cpu->r[1] + 0x00000328u;
/* 02219818 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t829);
/* 0221981C */ _t830 = cpu->r[1] + 0x000002F0u;
/* 0221981C */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t830);
/* 02219820 */ _t831 = cpu->r[1] + 0x00000320u;
/* 02219820 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t831);
/* 02219824 */ _t832 = cpu->r[1] + 0x00000338u;
/* 02219824 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t832);
/* 02219828 */ _t833 = cpu->r[1] + 0x00000348u;
/* 02219828 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t833);
/* 0221982C */ _t834 = cpu->r[1] + 0x00000330u;
/* 0221982C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t834);
/* 02219830 */ _t835 = cpu->r[1] + 0x00000340u;
/* 02219830 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t835);
/* 02219834 */ _t836 = cpu->r[1] + 0x00000358u;
/* 02219834 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t836);
/* 02219838 */ _t837 = cpu->r[1] + 0x00000368u;
/* 02219838 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t837);
/* 0221983C */ _t838 = cpu->r[1] + 0x00000350u;
/* 0221983C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t838);
/* 02219840 */ _t839 = cpu->r[1] + 0x00000360u;
/* 02219840 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t839);
/* 02219844 */ _t840 = cpu->r[1] + 0x00000378u;
/* 02219844 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t840);
/* 02219848 */ _t841 = cpu->r[1] + 0x00000388u;
/* 02219848 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t841);
/* 0221984C */ _t842 = cpu->r[1] + 0x00000370u;
/* 0221984C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t842);
/* 02219850 */ _t843 = cpu->r[1] + 0x00000380u;
/* 02219850 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t843);
/* 02219854 */ _t844 = cpu->r[1] + 0x00000290u;
/* 02219854 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t844);
/* 02219858 */ _t845 = cpu->r[1] + 0x000002B8u;
/* 02219858 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t845);
/* 0221985C */ _t846 = cpu->r[1] + 0x000002C8u;
/* 0221985C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t846);
/* 02219860 */ _t847 = cpu->r[1] + 0x000002B0u;
/* 02219860 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t847);
/* 02219864 */ _t848 = cpu->r[1] + 0x000002C0u;
/* 02219864 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t848);
/* 02219868 */ _t849 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219868 */ _t850 = _t849 & 0x00000001u;
/* 02219868 */ if (_t850) goto L_0221986C; // else: addr-0 trap, fall-through
L_0221986C: ; // 0x221986c
/* 0221986C */ _t851 = cpu->r[1] + 0x00000394u;
/* 0221986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t851);
/* 02219870 */ cpu->lr = cpu->r[0];
/* 02219874 */ cpu->r[1] = cpu->r[1] + 0x00000390u;
/* 02219878 */ return;
L_0221987C: ; // 0x221987c
/* 0221987C */ cpu->r[7] = cpu->r[6];
/* 02219880 */ cpu->r[6] = cpu->r[5];
/* 02219884 */ cpu->r[5] = cpu->r[4];
/* 02219888 */ goto L_02218530;
}
// fn_0221988C @ 0x221988c
void Gambit_fn_0221988C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_0221988C: ; // 0x221988c
/* 0221988C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0221988C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221988C */ cpu->r[1] = _t0;
/* 02219890 */ /* nop */
/* 02219894 */ cpu->r[0] = cpu->lr;
/* 02219898 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02219898 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221989C */ /* nop */
/* 022198A0 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 022198A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022198A4 */ _t3 = cpu->r[1] + 0x00000040u;
/* 022198A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022198A8 */ cpu->r[29] = cpu->r[3];
/* 022198AC */ _t4 = cpu->r[29] + 0x0000020Cu;
/* 022198AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022198B0 */ cpu->r[30] = cpu->r[5];
/* 022198B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000014u, 0x00000015u);
/* 022198B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022198B8 */ cpu->r[31] = cpu->r[6];
/* 022198BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022198BC */ _t6 = _t5 & 0x00000001u;
/* 022198BC */ if (_t6) goto L_022198C0; else goto L_02219A38;
L_022198C0: ; // 0x22198c0
/* 022198C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 022198C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022198C4 */ _t8 = _t7 & 0x00000001u;
/* 022198C4 */ if (_t8) goto L_022198DC; else goto L_022198C8;
L_022198C8: ; // 0x22198c8
/* 022198C8 */ _t9 = cpu->r[29] + 0x00000060u;
/* 022198C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 022198CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022198D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022198D0 */ _t11 = _t10 & 0x00000001u;
/* 022198D0 */ if (_t11) goto L_022198DC; else goto L_022198D4;
L_022198D4: ; // 0x22198d4
/* 022198D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 022198D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022198D8 */ _t13 = _t12 & 0x00000001u;
/* 022198D8 */ if (_t13) goto L_02219A38; else goto L_022198DC;
L_022198DC: ; // 0x22198dc
/* 022198DC */ cpu->r[10] = 0x101F0000u;
/* 022198E0 */ cpu->r[9] = 0x10050000u;
/* 022198E4 */ _t14 = cpu->r[10] + 0x00003840u;
/* 022198E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022198E4 */ cpu->r[10] = _t14;
/* 022198E8 */ _t15 = cpu->r[9] + 0xFFFFBE2Cu;
/* 022198E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022198EC */ _t16 = cpu->r[10] + 0x00000004u;
/* 022198EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 022198F0 */ cpu->r[0] = 0x10110000u;
/* 022198F4 */ _t17 = cpu->r[1] + 0x00000018u;
/* 022198F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 022198F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 022198FC */ _t18 = cpu->r[1] + 0x00000010u;
/* 022198FC */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 02219900 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02219900 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02219904 */ _t20 = cpu->r[10] + 0x00000008u;
/* 02219904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02219908 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02219908 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0221990C */ cpu->r[3] = cpu->r[29];
/* 02219910 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02219910 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02219914 */ Gambit_fn_0221850C(cpu);
/* 02219918 */ _t23 = cpu->r[29] + 0x00000122u;
/* 02219918 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0221991C */ cpu->r[26] = 0x00000000u;
/* 02219920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 02219924 */ cpu->f[31] = cpu->f[1];
/* 02219928 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219928 */ _t25 = _t24 & 0x00000001u;
/* 02219928 */ if (_t25) goto L_0221992C; else goto L_022199C0;
L_0221992C: ; // 0x221992c
/* 0221992C */ cpu->r[28] = cpu->r[29] + 0x00000124u;
/* 02219930 */ cpu->r[27] = 0x00000000u;
L_02219934: ; // 0x2219934
/* 02219934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000005u);
/* 02219938 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219938 */ _t27 = _t26 & 0x00000001u;
/* 02219938 */ if (_t27) goto L_0221993C; else goto L_02219978;
L_0221993C: ; // 0x221993c
/* 0221993C */ _t28 = cpu->r[28] + cpu->r[27];
/* 0221993C */ cpu->r[13] = rbrew_read32(cpu->mem, _t28);
/* 02219940 */ cpu->r[8] = cpu->r[28] + cpu->r[27];
/* 02219944 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02219944 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02219948 */ _t30 = cpu->r[8] + 0x00000004u;
/* 02219948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0221994C */ cpu->r[3] = cpu->r[30];
/* 02219950 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02219950 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02219954 */ _t32 = cpu->r[8] + 0x00000008u;
/* 02219954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02219958 */ cpu->r[5] = cpu->r[31];
/* 0221995C */ _t33 = cpu->r[1] + 0x00000018u;
/* 0221995C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 02219960 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02219964 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02219964 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02219968 */ Gambit_fn_027DE170(cpu);
/* 0221996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02219970 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219970 */ _t36 = _t35 & 0x00000001u;
/* 02219970 */ if (_t36) goto L_022199AC; else goto L_02219974;
L_02219974: ; // 0x2219974
/* 02219974 */ goto L_02219A14;
L_02219978: ; // 0x2219978
/* 02219978 */ _t37 = cpu->r[28] + 0x00000000u;
/* 02219978 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 0221997C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0221997C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02219980 */ _t39 = cpu->r[28] + 0x00000004u;
/* 02219980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 02219984 */ cpu->r[3] = cpu->r[30];
/* 02219988 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02219988 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 0221998C */ _t41 = cpu->r[28] + 0x00000008u;
/* 0221998C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02219990 */ cpu->r[5] = cpu->r[31];
/* 02219994 */ _t42 = cpu->r[1] + 0x00000018u;
/* 02219994 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
/* 02219998 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0221999C */ _t43 = cpu->r[1] + 0x00000014u;
/* 0221999C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 022199A0 */ Gambit_fn_027DE170(cpu);
/* 022199A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022199A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022199A8 */ _t45 = _t44 & 0x00000001u;
/* 022199A8 */ if (_t45) goto L_022199AC; else goto L_02219A14;
L_022199AC: ; // 0x22199ac
/* 022199AC */ _t46 = cpu->r[29] + 0x00000122u;
/* 022199AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 022199B0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 022199B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 022199B8 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 022199BC */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022199BC */ _t48 = _t47 & 0x00000001u;
/* 022199BC */ if (_t48) goto L_02219934; else goto L_022199C0;
L_022199C0: ; // 0x22199c0
/* 022199C0 */ _t49 = cpu->r[29] + 0x00000120u;
/* 022199C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 022199C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000003u);
/* 022199C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022199C8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022199C8 */ _t51 = _t50 & 0x00000001u;
/* 022199C8 */ if (_t51) goto L_02219A38; else goto L_022199CC;
L_022199CC: ; // 0x22199cc
/* 022199CC */ _t52 = cpu->r[29] + 0x0000020Cu;
/* 022199CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 022199D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000015u);
/* 022199D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022199D4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022199D4 */ _t54 = _t53 & 0x00000001u;
/* 022199D4 */ if (_t54) goto L_022199D8; else goto L_02219A38;
L_022199D8: ; // 0x22199d8
/* 022199D8 */ _t55 = cpu->r[29] + 0x000001A8u;
/* 022199D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 022199DC */ _t56 = cpu->r[29] + 0x000001A4u;
/* 022199DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 022199E0 */ _t57 = cpu->r[1] + 0x00000010u;
/* 022199E0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 022199E4 */ _t58 = cpu->r[29] + 0x000001ACu;
/* 022199E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 022199E8 */ cpu->r[12] = 0x10050000u;
/* 022199EC */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 022199EC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 022199F0 */ _t60 = cpu->r[12] + 0xFFFFC04Cu;
/* 022199F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 022199F4 */ cpu->r[3] = cpu->r[30];
/* 022199F8 */ cpu->r[5] = cpu->r[31];
/* 022199FC */ _t61 = cpu->r[1] + 0x00000014u;
/* 022199FC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02219A00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02219A04 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02219A04 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 02219A08 */ Gambit_fn_027DE170(cpu);
/* 02219A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02219A10 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219A10 */ _t64 = _t63 & 0x00000001u;
/* 02219A10 */ if (_t64) goto L_02219A38; else goto L_02219A14;
L_02219A14: ; // 0x2219a14
/* 02219A14 */ /* nop */
/* 02219A18 */ _t65 = cpu->r[1] + 0x00000040u;
/* 02219A18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
/* 02219A1C */ _t66 = cpu->r[1] + 0x00000038u;
/* 02219A1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
/* 02219A20 */ cpu->r[3] = 0x00000001u;
/* 02219A24 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219A24 */ _t68 = _t67 & 0x00000001u;
/* 02219A24 */ if (_t68) goto L_02219A28; // else: addr-0 trap, fall-through
L_02219A28: ; // 0x2219a28
/* 02219A28 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 02219A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02219A2C */ cpu->lr = cpu->r[0];
/* 02219A30 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02219A34 */ return;
L_02219A38: ; // 0x2219a38
/* 02219A38 */ /* nop */
/* 02219A3C */ _t70 = cpu->r[1] + 0x00000040u;
/* 02219A3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 02219A40 */ _t71 = cpu->r[1] + 0x00000038u;
/* 02219A40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71);
/* 02219A44 */ cpu->r[3] = 0x00000000u;
/* 02219A48 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219A48 */ _t73 = _t72 & 0x00000001u;
/* 02219A48 */ if (_t73) goto L_02219A4C; // else: addr-0 trap, fall-through
L_02219A4C: ; // 0x2219a4c
/* 02219A4C */ _t74 = cpu->r[1] + 0x0000004Cu;
/* 02219A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02219A50 */ cpu->lr = cpu->r[0];
/* 02219A54 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02219A58 */ return;
}
// fn_02219A5C @ 0x2219a5c
void Gambit_fn_02219A5C(CPUState* cpu) {
uint32_t _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;
L_02219A5C: ; // 0x2219a5c
/* 02219A5C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02219A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02219A5C */ cpu->r[1] = _t0;
/* 02219A60 */ cpu->r[0] = cpu->lr;
/* 02219A64 */ /* nop */
/* 02219A68 */ cpu->r[28] = cpu->r[3];
/* 02219A6C */ cpu->r[30] = cpu->r[5];
/* 02219A70 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02219A74 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02219A74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02219A78 */ /* nop */
/* 02219A7C */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02219A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02219A80 */ cpu->r[31] = cpu->r[6];
/* 02219A84 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02219A84 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02219A88 */ cpu->r[29] = cpu->r[4];
/* 02219A8C */ Gambit_fn_02019890(cpu);
/* 02219A90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02219A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02219A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02219A98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219A98 */ _t6 = _t5 & 0x00000001u;
/* 02219A98 */ if (_t6) goto L_02219AA8; else goto L_02219A9C;
L_02219A9C: ; // 0x2219a9c
/* 02219A9C */ _t7 = cpu->r[28] + 0x0000020Cu;
/* 02219A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02219AA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000015u);
/* 02219AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02219AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219AA4 */ _t9 = _t8 & 0x00000001u;
/* 02219AA4 */ if (_t9) goto L_02219AA8; else goto L_02219C20;
L_02219AA8: ; // 0x2219aa8
/* 02219AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02219AAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219AAC */ _t11 = _t10 & 0x00000001u;
/* 02219AAC */ if (_t11) goto L_02219AC4; else goto L_02219AB0;
L_02219AB0: ; // 0x2219ab0
/* 02219AB0 */ _t12 = cpu->r[28] + 0x00000060u;
/* 02219AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02219AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02219AB8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219AB8 */ _t14 = _t13 & 0x00000001u;
/* 02219AB8 */ if (_t14) goto L_02219AC4; else goto L_02219ABC;
L_02219ABC: ; // 0x2219abc
/* 02219ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02219AC0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219AC0 */ _t16 = _t15 & 0x00000001u;
/* 02219AC0 */ if (_t16) goto L_02219C20; else goto L_02219AC4;
L_02219AC4: ; // 0x2219ac4
/* 02219AC4 */ cpu->r[11] = 0x101F0000u;
/* 02219AC8 */ cpu->r[9] = 0x10050000u;
/* 02219ACC */ _t17 = cpu->r[11] + 0x00003840u;
/* 02219ACC */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02219ACC */ cpu->r[11] = _t17;
/* 02219AD0 */ _t18 = cpu->r[9] + 0xFFFFBE2Cu;
/* 02219AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02219AD4 */ _t19 = cpu->r[11] + 0x00000004u;
/* 02219AD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02219AD8 */ cpu->r[0] = 0x10110000u;
/* 02219ADC */ _t20 = cpu->r[1] + 0x00000018u;
/* 02219ADC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02219AE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 02219AE4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02219AE4 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 02219AE8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02219AE8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02219AEC */ _t23 = cpu->r[11] + 0x00000008u;
/* 02219AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02219AF0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02219AF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 02219AF4 */ cpu->r[3] = cpu->r[28];
/* 02219AF8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02219AF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02219AFC */ Gambit_fn_0221850C(cpu);
/* 02219B00 */ _t26 = cpu->r[28] + 0x00000122u;
/* 02219B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02219B04 */ cpu->r[26] = 0x00000000u;
/* 02219B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 02219B0C */ cpu->f[31] = cpu->f[1];
/* 02219B10 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219B10 */ _t28 = _t27 & 0x00000001u;
/* 02219B10 */ if (_t28) goto L_02219B14; else goto L_02219BA8;
L_02219B14: ; // 0x2219b14
/* 02219B14 */ cpu->r[29] = cpu->r[28] + 0x00000124u;
/* 02219B18 */ cpu->r[27] = 0x00000000u;
L_02219B1C: ; // 0x2219b1c
/* 02219B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000005u);
/* 02219B20 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219B20 */ _t30 = _t29 & 0x00000001u;
/* 02219B20 */ if (_t30) goto L_02219B24; else goto L_02219B60;
L_02219B24: ; // 0x2219b24
/* 02219B24 */ _t31 = cpu->r[29] + cpu->r[27];
/* 02219B24 */ cpu->r[13] = rbrew_read32(cpu->mem, _t31);
/* 02219B28 */ cpu->r[9] = cpu->r[29] + cpu->r[27];
/* 02219B2C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02219B2C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02219B30 */ _t33 = cpu->r[9] + 0x00000004u;
/* 02219B30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02219B34 */ cpu->r[4] = cpu->r[30];
/* 02219B38 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02219B38 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 02219B3C */ _t35 = cpu->r[9] + 0x00000008u;
/* 02219B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02219B40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02219B44 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02219B44 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02219B48 */ cpu->r[5] = cpu->r[31];
/* 02219B4C */ _t37 = cpu->r[1] + 0x00000014u;
/* 02219B4C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02219B50 */ Gambit_fn_027DE3CC(cpu);
/* 02219B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02219B58 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219B58 */ _t39 = _t38 & 0x00000001u;
/* 02219B58 */ if (_t39) goto L_02219B94; else goto L_02219B5C;
L_02219B5C: ; // 0x2219b5c
/* 02219B5C */ goto L_02219BFC;
L_02219B60: ; // 0x2219b60
/* 02219B60 */ _t40 = cpu->r[29] + 0x00000000u;
/* 02219B60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02219B64 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02219B64 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02219B68 */ _t42 = cpu->r[29] + 0x00000004u;
/* 02219B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 02219B6C */ cpu->r[4] = cpu->r[30];
/* 02219B70 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02219B70 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 02219B74 */ _t44 = cpu->r[29] + 0x00000008u;
/* 02219B74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 02219B78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02219B7C */ _t45 = cpu->r[1] + 0x00000018u;
/* 02219B7C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 02219B80 */ cpu->r[5] = cpu->r[31];
/* 02219B84 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02219B84 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02219B88 */ Gambit_fn_027DE3CC(cpu);
/* 02219B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02219B90 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219B90 */ _t48 = _t47 & 0x00000001u;
/* 02219B90 */ if (_t48) goto L_02219B94; else goto L_02219BFC;
L_02219B94: ; // 0x2219b94
/* 02219B94 */ _t49 = cpu->r[28] + 0x00000122u;
/* 02219B94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 02219B98 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02219B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 02219BA0 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 02219BA4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219BA4 */ _t51 = _t50 & 0x00000001u;
/* 02219BA4 */ if (_t51) goto L_02219B1C; else goto L_02219BA8;
L_02219BA8: ; // 0x2219ba8
/* 02219BA8 */ _t52 = cpu->r[28] + 0x00000120u;
/* 02219BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02219BAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000003u);
/* 02219BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02219BB0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219BB0 */ _t54 = _t53 & 0x00000001u;
/* 02219BB0 */ if (_t54) goto L_02219C20; else goto L_02219BB4;
L_02219BB4: ; // 0x2219bb4
/* 02219BB4 */ _t55 = cpu->r[28] + 0x0000020Cu;
/* 02219BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02219BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000015u);
/* 02219BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02219BBC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219BBC */ _t57 = _t56 & 0x00000001u;
/* 02219BBC */ if (_t57) goto L_02219BC0; else goto L_02219C20;
L_02219BC0: ; // 0x2219bc0
/* 02219BC0 */ _t58 = cpu->r[28] + 0x000001A8u;
/* 02219BC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02219BC4 */ _t59 = cpu->r[28] + 0x000001A4u;
/* 02219BC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 02219BC8 */ _t60 = cpu->r[1] + 0x00000010u;
/* 02219BC8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 02219BCC */ _t61 = cpu->r[28] + 0x000001ACu;
/* 02219BCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02219BD0 */ cpu->r[6] = 0x10050000u;
/* 02219BD4 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 02219BD4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 02219BD8 */ _t63 = cpu->r[6] + 0xFFFFC04Cu;
/* 02219BD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02219BDC */ cpu->r[4] = cpu->r[30];
/* 02219BE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02219BE4 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02219BE4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 02219BE8 */ cpu->r[5] = cpu->r[31];
/* 02219BEC */ _t65 = cpu->r[1] + 0x00000018u;
/* 02219BEC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
/* 02219BF0 */ Gambit_fn_027DE3CC(cpu);
/* 02219BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02219BF8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219BF8 */ _t67 = _t66 & 0x00000001u;
/* 02219BF8 */ if (_t67) goto L_02219C20; else goto L_02219BFC;
L_02219BFC: ; // 0x2219bfc
/* 02219BFC */ /* nop */
/* 02219C00 */ _t68 = cpu->r[1] + 0x00000040u;
/* 02219C00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 02219C04 */ _t69 = cpu->r[1] + 0x00000038u;
/* 02219C04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69);
/* 02219C08 */ cpu->r[3] = 0x00000001u;
/* 02219C0C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219C0C */ _t71 = _t70 & 0x00000001u;
/* 02219C0C */ if (_t71) goto L_02219C10; // else: addr-0 trap, fall-through
L_02219C10: ; // 0x2219c10
/* 02219C10 */ _t72 = cpu->r[1] + 0x0000004Cu;
/* 02219C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02219C14 */ cpu->lr = cpu->r[0];
/* 02219C18 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02219C1C */ return;
L_02219C20: ; // 0x2219c20
/* 02219C20 */ /* nop */
/* 02219C24 */ _t73 = cpu->r[1] + 0x00000040u;
/* 02219C24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 02219C28 */ _t74 = cpu->r[1] + 0x00000038u;
/* 02219C28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74);
/* 02219C2C */ cpu->r[3] = 0x00000000u;
/* 02219C30 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219C30 */ _t76 = _t75 & 0x00000001u;
/* 02219C30 */ if (_t76) goto L_02219C34; // else: addr-0 trap, fall-through
L_02219C34: ; // 0x2219c34
/* 02219C34 */ _t77 = cpu->r[1] + 0x0000004Cu;
/* 02219C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02219C38 */ cpu->lr = cpu->r[0];
/* 02219C3C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02219C40 */ return;
}
// fn_02219C44 @ 0x2219c44
void Gambit_fn_02219C44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02219C44: ; // 0x2219c44
/* 02219C44 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02219C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02219C44 */ cpu->r[1] = _t0;
/* 02219C48 */ /* nop */
/* 02219C4C */ cpu->r[0] = cpu->lr;
/* 02219C50 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02219C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02219C54 */ cpu->r[29] = cpu->r[7];
/* 02219C58 */ cpu->r[24] = cpu->r[3];
/* 02219C5C */ _t2 = cpu->r[24] + 0x00000210u;
/* 02219C5C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]);
/* 02219C60 */ cpu->r[26] = cpu->r[4];
/* 02219C64 */ cpu->r[27] = cpu->r[5];
/* 02219C68 */ _t3 = cpu->r[24] + 0x0000020Cu;
/* 02219C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02219C6C */ cpu->r[28] = cpu->r[6];
/* 02219C70 */ cpu->r[30] = cpu->r[8];
/* 02219C74 */ cpu->r[31] = cpu->r[9];
/* 02219C78 */ _t4 = rbrew_rlwinm(cpu->r[10], 0x0000000Au, 0x00000014u, 0x00000015u);
/* 02219C78 */ _t5 = cpu->r[12] & 0xFFFFF3FFu;
/* 02219C78 */ cpu->r[12] = _t5 | _t4;
/* 02219C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02219C80 */ _t6 = cpu->r[24] + 0x0000020Cu;
/* 02219C80 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02219C84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219C84 */ _t8 = _t7 & 0x00000001u;
/* 02219C84 */ if (_t8) goto L_02219C90; else goto L_02219C88;
L_02219C88: ; // 0x2219c88
/* 02219C88 */ cpu->r[3] = cpu->r[24];
/* 02219C8C */ Gambit_fn_02217C38(cpu);
L_02219C90: ; // 0x2219c90
/* 02219C90 */ _t9 = cpu->r[24] + 0x00000080u;
/* 02219C90 */ cpu->r[25] = rbrew_read32(cpu->mem, _t9);
/* 02219C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02219C98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219C98 */ _t11 = _t10 & 0x00000001u;
/* 02219C98 */ if (_t11) goto L_02219CCC; else goto L_02219C9C;
L_02219C9C: ; // 0x2219c9c
/* 02219C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02219CA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219CA0 */ _t13 = _t12 & 0x00000001u;
/* 02219CA0 */ if (_t13) goto L_02219CC4; else goto L_02219CA4;
L_02219CA4: ; // 0x2219ca4
/* 02219CA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02219CA8 */ Gambit_fn_02019890(cpu);
/* 02219CAC */ _t14 = cpu->r[1] + 0x00000008u;
/* 02219CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02219CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02219CB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219CB4 */ _t16 = _t15 & 0x00000001u;
/* 02219CB4 */ if (_t16) goto L_02219CC4; else goto L_02219CB8;
L_02219CB8: ; // 0x2219cb8
/* 02219CB8 */ cpu->r[0] = 0x00000000u;
/* 02219CBC */ _t17 = cpu->r[25] + 0x0000011Du;
/* 02219CBC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02219CC0 */ goto L_02219CCC;
L_02219CC4: ; // 0x2219cc4
/* 02219CC4 */ cpu->r[0] = 0x00000001u;
/* 02219CC8 */ _t18 = cpu->r[25] + 0x0000011Du;
/* 02219CC8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
L_02219CCC: ; // 0x2219ccc
/* 02219CCC */ _t19 = cpu->r[29] + 0x00000000u;
/* 02219CCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02219CD0 */ _t20 = cpu->r[24] + 0x00000200u;
/* 02219CD0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02219CD4 */ _t21 = cpu->r[29] + 0x00000004u;
/* 02219CD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02219CD8 */ _t22 = cpu->r[24] + 0x00000204u;
/* 02219CD8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02219CDC */ _t23 = cpu->r[29] + 0x00000008u;
/* 02219CDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02219CE0 */ _t24 = cpu->r[24] + 0x00000208u;
/* 02219CE0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02219CE4 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02219CE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02219CE8 */ _t26 = cpu->r[24] + 0x000001A4u;
/* 02219CE8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02219CEC */ _t27 = cpu->r[30] + 0x00000004u;
/* 02219CEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02219CF0 */ cpu->r[3] = cpu->r[24];
/* 02219CF4 */ cpu->r[4] = cpu->r[26];
/* 02219CF8 */ cpu->r[5] = cpu->r[27];
/* 02219CFC */ _t28 = cpu->r[24] + 0x000001A8u;
/* 02219CFC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02219D00 */ _t29 = cpu->r[30] + 0x00000008u;
/* 02219D00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02219D04 */ cpu->r[6] = cpu->r[28];
/* 02219D08 */ cpu->r[7] = cpu->r[31];
/* 02219D0C */ _t30 = cpu->r[24] + 0x000001ACu;
/* 02219D0C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02219D10 */ Gambit_fn_02218530(cpu);
/* 02219D14 */ /* nop */
/* 02219D18 */ _t31 = cpu->r[1] + 0x00000034u;
/* 02219D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02219D1C */ cpu->lr = cpu->r[0];
/* 02219D20 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02219D24 */ return;
}
// fn_02219D28 @ 0x2219d28
void Gambit_fn_02219D28(CPUState* cpu) {
uint32_t _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, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255;
double _ft86, _ft87;
L_02219D28: ; // 0x2219d28
/* 02219D28 */ _t0 = cpu->r[1] + 0xFFFFFE40u;
/* 02219D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02219D28 */ cpu->r[1] = _t0;
/* 02219D2C */ /* nop */
/* 02219D30 */ cpu->r[0] = cpu->lr;
/* 02219D34 */ _t1 = cpu->r[1] + 0x000001B0u;
/* 02219D34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02219D38 */ _t2 = cpu->r[1] + 0x00000180u;
/* 02219D38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 02219D3C */ /* nop */
/* 02219D40 */ _t3 = cpu->r[1] + 0x000001A0u;
/* 02219D40 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02219D44 */ _t4 = cpu->r[1] + 0x000001B8u;
/* 02219D44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02219D48 */ /* nop */
/* 02219D4C */ _t5 = cpu->r[1] + 0x00000170u;
/* 02219D4C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]);
/* 02219D50 */ _t6 = cpu->r[1] + 0x000001A8u;
/* 02219D50 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02219D54 */ /* nop */
/* 02219D58 */ _t7 = cpu->r[1] + 0x00000190u;
/* 02219D58 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
/* 02219D5C */ _t8 = cpu->r[1] + 0x00000178u;
/* 02219D5C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
/* 02219D60 */ /* nop */
/* 02219D64 */ _t9 = cpu->r[1] + 0x000001C4u;
/* 02219D64 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02219D68 */ /* nop */
/* 02219D6C */ _t10 = cpu->r[1] + 0x00000198u;
/* 02219D6C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 02219D70 */ _t11 = cpu->r[1] + 0x00000188u;
/* 02219D70 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 02219D74 */ cpu->r[28] = cpu->r[4];
/* 02219D78 */ cpu->r[29] = cpu->r[5];
/* 02219D7C */ _t12 = cpu->r[28] + 0x00000114u;
/* 02219D7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
/* 02219D80 */ _t13 = cpu->r[28] + 0x00000108u;
/* 02219D80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 02219D84 */ /* nop */
/* 02219D88 */ cpu->f[0] = cpu->f[7] - cpu->f[9];
/* 02219D8C */ /* nop */
/* 02219D90 */ /* nop */
/* 02219D94 */ cpu->r[30] = cpu->r[3];
/* 02219D98 */ /* nop */
/* 02219D9C */ cpu->r[3] = cpu->r[1] + 0x000000FCu;
/* 02219DA0 */ _t14 = cpu->r[1] + 0x00000104u;
/* 02219DA0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02219DA4 */ Gambit_fn_02C69350(cpu);
/* 02219DA8 */ _t15 = cpu->r[28] + 0x00000122u;
/* 02219DA8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 02219DAC */ cpu->r[9] = cpu->r[5] + 0xFFFFFFFFu;
/* 02219DB0 */ cpu->f[29] = cpu->f[1];
/* 02219DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
/* 02219DB8 */ cpu->r[12] = cpu->r[28] + 0x00000160u;
/* 02219DBC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219DBC */ _t17 = _t16 & 0x00000001u;
/* 02219DBC */ if (_t17) goto L_02219DC0; else goto L_02219E9C;
L_02219DC0: ; // 0x2219dc0
/* 02219DC0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
/* 02219DC4 */ /* nop */
/* 02219DC8 */ cpu->r[11] = cpu->r[12] + cpu->r[7];
/* 02219DCC */ cpu->r[6] = 0x10050000u;
/* 02219DD0 */ /* nop */
/* 02219DD4 */ _t18 = cpu->r[6] + 0xFFFFBE20u;
/* 02219DD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 02219DD8 */ /* nop */
/* 02219DDC */ /* nop */
/* 02219DE0 */ _t19 = cpu->r[1] + 0x0000010Cu;
/* 02219DE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02219DE4 */ _t20 = cpu->r[11] + 0x00000008u;
/* 02219DE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02219DE8 */ _t21 = cpu->r[12] + 0x00000008u;
/* 02219DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02219DEC */ _t22 = cpu->r[1] + 0x00000108u;
/* 02219DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02219DF0 */ _t23 = cpu->r[1] + 0x00000124u;
/* 02219DF0 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
/* 02219DF4 */ _t24 = cpu->r[1] + 0x00000124u;
/* 02219DF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24);
/* 02219DF8 */ cpu->f[9] = cpu->f[11] + cpu->f[12];
/* 02219DFC */ _t25 = cpu->r[1] + 0x00000120u;
/* 02219DFC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02219E00 */ _t26 = cpu->r[1] + 0x00000120u;
/* 02219E00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 02219E04 */ _t27 = cpu->r[1] + 0x00000110u;
/* 02219E04 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 02219E08 */ cpu->f[0] = cpu->f[7] * cpu->f[31];
/* 02219E0C */ _t28 = cpu->r[1] + 0x00000110u;
/* 02219E0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02219E10 */ cpu->f[9] = cpu->f[6] * cpu->f[31];
/* 02219E14 */ _t29 = cpu->r[1] + 0x000000F0u;
/* 02219E14 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02219E18 */ _t30 = cpu->r[1] + 0x000000F0u;
/* 02219E18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02219E1C */ _t31 = cpu->r[1] + 0x00000128u;
/* 02219E1C */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 02219E20 */ _t32 = cpu->r[1] + 0x00000128u;
/* 02219E20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 02219E24 */ _t33 = cpu->r[1] + 0x000000F4u;
/* 02219E24 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 02219E28 */ cpu->f[8] = cpu->f[10] * cpu->f[31];
/* 02219E2C */ _t34 = cpu->r[1] + 0x000000F4u;
/* 02219E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02219E30 */ cpu->r[3] = cpu->r[1] + 0x0000012Cu;
/* 02219E34 */ _t35 = cpu->r[1] + 0x000000A8u;
/* 02219E34 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 02219E38 */ cpu->r[4] = 0x101F0000u;
/* 02219E3C */ _t36 = cpu->r[1] + 0x000000F8u;
/* 02219E3C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
/* 02219E40 */ _t37 = cpu->r[1] + 0x000000F8u;
/* 02219E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02219E44 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02219E48 */ _t38 = cpu->r[1] + 0x000000ACu;
/* 02219E48 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02219E4C */ cpu->r[5] = 0xC0000000u;
/* 02219E50 */ _t39 = cpu->r[1] + 0x000000B0u;
/* 02219E50 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02219E54 */ Gambit_fn_021DE37C(cpu);
/* 02219E58 */ _t40 = cpu->r[28] + 0x000000D4u;
/* 02219E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02219E5C */ _t41 = cpu->r[28] + 0x000000D0u;
/* 02219E5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02219E60 */ _t42 = cpu->r[1] + 0x00000040u;
/* 02219E60 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02219E64 */ _t43 = cpu->r[1] + 0x00000040u;
/* 02219E64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02219E68 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02219E68 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 02219E6C */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02219E6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 02219E70 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
/* 02219E74 */ _t46 = cpu->r[28] + 0x000000D8u;
/* 02219E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02219E78 */ _t47 = cpu->r[1] + 0x00000044u;
/* 02219E78 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02219E7C */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 02219E80 */ _t48 = cpu->r[1] + 0x00000044u;
/* 02219E80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02219E84 */ cpu->r[11] = 0x10050000u;
/* 02219E88 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 02219E8C */ _t49 = cpu->r[11] + 0xFFFFBE2Cu;
/* 02219E8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
/* 02219E90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 02219E94 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219E94 */ _t51 = _t50 & 0x00000001u;
/* 02219E94 */ if (_t51) goto L_02219E98; else goto L_02219F98;
L_02219E98: ; // 0x2219e98
/* 02219E98 */ goto L_02219F64;
L_02219E9C: ; // 0x2219e9c
/* 02219E9C */ /* nop */
/* 02219EA0 */ cpu->r[6] = 0x10050000u;
/* 02219EA4 */ _t52 = cpu->r[6] + 0xFFFFBE20u;
/* 02219EA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 02219EA8 */ /* nop */
/* 02219EAC */ /* nop */
/* 02219EB0 */ _t53 = cpu->r[12] + 0x00000008u;
/* 02219EB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 02219EB4 */ _t54 = cpu->r[1] + 0x0000010Cu;
/* 02219EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02219EB8 */ _t55 = cpu->r[1] + 0x00000108u;
/* 02219EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02219EBC */ _t56 = cpu->r[1] + 0x00000124u;
/* 02219EBC */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
/* 02219EC0 */ _t57 = cpu->r[1] + 0x00000124u;
/* 02219EC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t57);
/* 02219EC4 */ cpu->f[9] = cpu->f[12] + cpu->f[12];
/* 02219EC8 */ _t58 = cpu->r[1] + 0x00000120u;
/* 02219EC8 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02219ECC */ _t59 = cpu->r[1] + 0x00000120u;
/* 02219ECC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
/* 02219ED0 */ _t60 = cpu->r[1] + 0x00000110u;
/* 02219ED0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
/* 02219ED4 */ cpu->f[0] = cpu->f[7] * cpu->f[31];
/* 02219ED8 */ _t61 = cpu->r[1] + 0x00000110u;
/* 02219ED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02219EDC */ cpu->f[9] = cpu->f[6] * cpu->f[31];
/* 02219EE0 */ _t62 = cpu->r[1] + 0x000000F0u;
/* 02219EE0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02219EE4 */ _t63 = cpu->r[1] + 0x000000F0u;
/* 02219EE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 02219EE8 */ _t64 = cpu->r[1] + 0x00000128u;
/* 02219EE8 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 02219EEC */ _t65 = cpu->r[1] + 0x00000128u;
/* 02219EEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65);
/* 02219EF0 */ _t66 = cpu->r[1] + 0x000000F4u;
/* 02219EF0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]);
/* 02219EF4 */ cpu->f[8] = cpu->f[10] * cpu->f[31];
/* 02219EF8 */ _t67 = cpu->r[1] + 0x000000F4u;
/* 02219EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 02219EFC */ _t68 = cpu->r[1] + 0x000000A8u;
/* 02219EFC */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 02219F00 */ cpu->r[3] = cpu->r[1] + 0x0000012Cu;
/* 02219F04 */ _t69 = cpu->r[1] + 0x000000F8u;
/* 02219F04 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]);
/* 02219F08 */ _t70 = cpu->r[1] + 0x000000F8u;
/* 02219F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 02219F0C */ cpu->r[4] = 0x101F0000u;
/* 02219F10 */ _t71 = cpu->r[1] + 0x000000ACu;
/* 02219F10 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 02219F14 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02219F18 */ cpu->r[5] = 0xC0000000u;
/* 02219F1C */ _t72 = cpu->r[1] + 0x000000B0u;
/* 02219F1C */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
/* 02219F20 */ Gambit_fn_021DE37C(cpu);
/* 02219F24 */ _t73 = cpu->r[28] + 0x000000D4u;
/* 02219F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02219F28 */ _t74 = cpu->r[28] + 0x000000D0u;
/* 02219F28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 02219F2C */ _t75 = cpu->r[1] + 0x00000040u;
/* 02219F2C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 02219F30 */ _t76 = cpu->r[1] + 0x00000040u;
/* 02219F30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 02219F34 */ _t77 = cpu->r[1] + 0x0000003Cu;
/* 02219F34 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]);
/* 02219F38 */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 02219F38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 02219F3C */ cpu->f[10] = cpu->f[13] * cpu->f[13];
/* 02219F40 */ _t79 = cpu->r[28] + 0x000000D8u;
/* 02219F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02219F44 */ _t80 = cpu->r[1] + 0x00000044u;
/* 02219F44 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 02219F48 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 02219F4C */ _t81 = cpu->r[1] + 0x00000044u;
/* 02219F4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 02219F50 */ cpu->r[11] = 0x10050000u;
/* 02219F54 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 02219F58 */ _t82 = cpu->r[11] + 0xFFFFBE2Cu;
/* 02219F58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82);
/* 02219F5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 02219F60 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02219F60 */ _t84 = _t83 & 0x00000001u;
/* 02219F60 */ if (_t84) goto L_02219F64; else goto L_02219F98;
L_02219F64: ; // 0x2219f64
/* 02219F64 */ cpu->r[4] = 0x10050000u;
/* 02219F68 */ _t85 = cpu->r[4] + 0xFFFFC020u;
/* 02219F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 02219F6C */ _ft86 = sqrt(cpu->f[9]);
/* 02219F6C */ _ft87 = (double)(int32_t)0x00000001u;
/* 02219F6C */ cpu->f[11] = _ft87 / _ft86;
/* 02219F70 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 02219F74 */ cpu->f[6] = cpu->f[11] * cpu->f[31];
/* 02219F78 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[0]));
/* 02219F7C */ cpu->f[11] = cpu->f[13] * cpu->f[6];
/* 02219F80 */ _t88 = cpu->r[1] + 0x00000044u;
/* 02219F80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
/* 02219F84 */ /* nop */
/* 02219F88 */ cpu->f[9] = cpu->f[9] * cpu->f[11];
/* 02219F8C */ /* nop */
/* 02219F90 */ _t89 = cpu->r[1] + 0x00000044u;
/* 02219F90 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
/* 02219F94 */ /* nop */
L_02219F98: ; // 0x2219f98
/* 02219F98 */ _t90 = cpu->r[1] + 0x0000003Cu;
/* 02219F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02219F9C */ cpu->r[3] = cpu->r[1] + 0x0000012Cu;
/* 02219FA0 */ _t91 = cpu->r[1] + 0x00000040u;
/* 02219FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 02219FA4 */ _t92 = cpu->r[1] + 0x00000044u;
/* 02219FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02219FA8 */ _t93 = cpu->r[1] + 0x00000054u;
/* 02219FA8 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
/* 02219FAC */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 02219FB0 */ _t94 = cpu->r[1] + 0x00000058u;
/* 02219FB0 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 02219FB4 */ cpu->r[5] = cpu->r[4];
/* 02219FB8 */ _t95 = cpu->r[1] + 0x0000005Cu;
/* 02219FB8 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 02219FBC */ Gambit_fn_02C69468(cpu);
/* 02219FC0 */ cpu->r[3] = cpu->r[28];
/* 02219FC4 */ Gambit_fn_0221850C(cpu);
/* 02219FC8 */ cpu->r[11] = 0x10050000u;
/* 02219FCC */ cpu->f[28] = cpu->f[1];
/* 02219FD0 */ _t96 = cpu->r[11] + 0xFFFFC044u;
/* 02219FD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
/* 02219FD4 */ cpu->r[31] = 0x00000000u;
/* 02219FD8 */ cpu->f[27] = cpu->f[31];
/* 02219FDC */ cpu->r[27] = 0x00000004u;
L_02219FE0: ; // 0x2219fe0
/* 02219FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02219FE4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219FE4 */ _t98 = _t97 & 0x00000001u;
/* 02219FE4 */ if (_t98) goto L_0221A004; else goto L_02219FE8;
L_02219FE8: ; // 0x2219fe8
/* 02219FE8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219FE8 */ _t100 = _t99 & 0x00000001u;
/* 02219FE8 */ if (_t100) goto L_0221A048; else goto L_02219FEC;
L_02219FEC: ; // 0x2219fec
/* 02219FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02219FF0 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219FF0 */ _t102 = _t101 & 0x00000001u;
/* 02219FF0 */ if (_t102) goto L_0221A0AC; else goto L_02219FF4;
L_02219FF4: ; // 0x2219ff4
/* 02219FF4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02219FF4 */ _t104 = _t103 & 0x00000001u;
/* 02219FF4 */ if (_t104) goto L_0221A110; else goto L_02219FF8;
L_02219FF8: ; // 0x2219ff8
/* 02219FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 02219FFC */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02219FFC */ _t106 = _t105 & 0x00000001u;
/* 02219FFC */ if (_t106) goto L_0221A034; else goto L_0221A000;
L_0221A000: ; // 0x221a000
/* 0221A000 */ goto L_0221A164;
L_0221A004: ; // 0x221a004
/* 0221A004 */ _t107 = cpu->r[1] + 0x000000A8u;
/* 0221A004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 0221A008 */ _t108 = cpu->r[1] + 0x000000ACu;
/* 0221A008 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108);
/* 0221A00C */ _t109 = cpu->r[1] + 0x00000014u;
/* 0221A00C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 0221A010 */ _t110 = cpu->r[1] + 0x00000018u;
/* 0221A010 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]);
/* 0221A014 */ _t111 = cpu->r[1] + 0x000000B0u;
/* 0221A014 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
/* 0221A018 */ _t112 = cpu->r[1] + 0x0000005Cu;
/* 0221A018 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t112);
/* 0221A01C */ _t113 = cpu->r[1] + 0x0000001Cu;
/* 0221A01C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
/* 0221A020 */ _t114 = cpu->r[1] + 0x00000010u;
/* 0221A020 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[6]);
/* 0221A024 */ _t115 = cpu->r[1] + 0x00000058u;
/* 0221A024 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
/* 0221A028 */ _t116 = cpu->r[1] + 0x00000054u;
/* 0221A028 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116);
/* 0221A02C */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 0221A02C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]);
/* 0221A030 */ _t118 = cpu->r[1] + 0x00000008u;
/* 0221A030 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]);
L_0221A034: ; // 0x221a034
/* 0221A034 */ /* nop */
/* 0221A038 */ _t119 = cpu->r[1] + 0x00000010u;
/* 0221A038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 0221A03C */ /* nop */
/* 0221A040 */ /* nop */
/* 0221A044 */ goto L_0221A220;
L_0221A048: ; // 0x221a048
/* 0221A048 */ /* nop */
/* 0221A04C */ _t120 = cpu->r[1] + 0x000000A8u;
/* 0221A04C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
/* 0221A050 */ /* nop */
/* 0221A054 */ _t121 = cpu->r[1] + 0x0000005Cu;
/* 0221A054 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 0221A058 */ /* nop */
/* 0221A05C */ _t122 = cpu->r[1] + 0x00000064u;
/* 0221A05C */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
/* 0221A060 */ cpu->f[10] = -cpu->f[11];
/* 0221A064 */ _t123 = cpu->r[1] + 0x00000060u;
/* 0221A064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
/* 0221A068 */ _t124 = cpu->r[1] + 0x000000ACu;
/* 0221A068 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t124);
/* 0221A06C */ _t125 = cpu->r[1] + 0x00000024u;
/* 0221A06C */ rbrew_write32(cpu->mem, _t125, cpu->r[8]);
/* 0221A070 */ _t126 = cpu->r[1] + 0x00000020u;
/* 0221A070 */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
/* 0221A074 */ _t127 = cpu->r[1] + 0x00000020u;
/* 0221A074 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
/* 0221A078 */ _t128 = cpu->r[1] + 0x00000068u;
/* 0221A078 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]);
/* 0221A07C */ _t129 = cpu->r[1] + 0x00000068u;
/* 0221A07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 0221A080 */ _t130 = cpu->r[1] + 0x000000B0u;
/* 0221A080 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t130);
/* 0221A084 */ _t131 = cpu->r[1] + 0x00000028u;
/* 0221A084 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
/* 0221A088 */ _t132 = cpu->r[1] + 0x00000028u;
/* 0221A088 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t132);
/* 0221A08C */ _t133 = cpu->r[1] + 0x0000001Cu;
/* 0221A08C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[10]);
/* 0221A090 */ _t134 = cpu->r[1] + 0x00000008u;
/* 0221A090 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
/* 0221A094 */ _t135 = cpu->r[1] + 0x00000024u;
/* 0221A094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135);
/* 0221A098 */ _t136 = cpu->r[1] + 0x00000018u;
/* 0221A098 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[8]);
/* 0221A09C */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 0221A09C */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]);
/* 0221A0A0 */ _t138 = cpu->r[1] + 0x00000014u;
/* 0221A0A0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]);
/* 0221A0A4 */ _t139 = cpu->r[1] + 0x00000010u;
/* 0221A0A4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[6]);
/* 0221A0A8 */ goto L_0221A034;
L_0221A0AC: ; // 0x221a0ac
/* 0221A0AC */ /* nop */
/* 0221A0B0 */ _t140 = cpu->r[1] + 0x00000044u;
/* 0221A0B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140);
/* 0221A0B4 */ /* nop */
/* 0221A0B8 */ /* nop */
/* 0221A0BC */ _t141 = cpu->r[1] + 0x00000070u;
/* 0221A0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 0221A0C0 */ _t142 = cpu->r[1] + 0x0000006Cu;
/* 0221A0C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
/* 0221A0C4 */ cpu->f[7] = -cpu->f[8];
/* 0221A0C8 */ _t143 = cpu->r[1] + 0x00000024u;
/* 0221A0C8 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]);
/* 0221A0CC */ _t144 = cpu->r[1] + 0x00000024u;
/* 0221A0CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144);
/* 0221A0D0 */ _t145 = cpu->r[1] + 0x00000020u;
/* 0221A0D0 */ rbrew_write32(cpu->mem, _t145, cpu->r[5]);
/* 0221A0D4 */ _t146 = cpu->r[1] + 0x00000020u;
/* 0221A0D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t146);
/* 0221A0D8 */ _t147 = cpu->r[1] + 0x00000074u;
/* 0221A0D8 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[7]);
/* 0221A0DC */ _t148 = cpu->r[1] + 0x00000074u;
/* 0221A0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 0221A0E0 */ _t149 = cpu->r[1] + 0x00000008u;
/* 0221A0E0 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[10]);
/* 0221A0E4 */ _t150 = cpu->r[1] + 0x00000028u;
/* 0221A0E4 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 0221A0E8 */ _t151 = cpu->r[1] + 0x00000028u;
/* 0221A0E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151);
/* 0221A0EC */ _t152 = cpu->r[1] + 0x0000000Cu;
/* 0221A0EC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[12]);
/* 0221A0F0 */ _t153 = cpu->r[1] + 0x00000010u;
/* 0221A0F0 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[0]);
/* 0221A0F4 */ _t154 = cpu->r[28] + 0x00000160u;
/* 0221A0F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t154);
/* 0221A0F8 */ _t155 = cpu->r[1] + 0x00000014u;
/* 0221A0F8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[7]);
/* 0221A0FC */ _t156 = cpu->r[28] + 0x00000164u;
/* 0221A0FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156);
/* 0221A100 */ _t157 = cpu->r[1] + 0x00000018u;
/* 0221A100 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[8]);
/* 0221A104 */ _t158 = cpu->r[28] + 0x00000168u;
/* 0221A104 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158);
/* 0221A108 */ _t159 = cpu->r[1] + 0x0000001Cu;
/* 0221A108 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]);
/* 0221A10C */ goto L_0221A15C;
L_0221A110: ; // 0x221a110
/* 0221A110 */ _t160 = cpu->r[28] + 0x00000122u;
/* 0221A110 */ cpu->r[7] = rbrew_read8(cpu->mem, _t160);
/* 0221A114 */ _t161 = cpu->r[1] + 0x00000040u;
/* 0221A114 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161);
/* 0221A118 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu;
/* 0221A11C */ _t162 = cpu->r[1] + 0x0000003Cu;
/* 0221A11C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t162);
/* 0221A120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
/* 0221A124 */ _t163 = cpu->r[1] + 0x00000044u;
/* 0221A124 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t163);
/* 0221A128 */ _t164 = cpu->r[1] + 0x00000008u;
/* 0221A128 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[9]);
/* 0221A12C */ _t165 = cpu->r[1] + 0x0000000Cu;
/* 0221A12C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[10]);
/* 0221A130 */ cpu->r[10] = cpu->r[28] + 0x00000160u;
/* 0221A134 */ _t166 = cpu->r[1] + 0x00000010u;
/* 0221A134 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[11]);
/* 0221A138 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A138 */ _t168 = _t167 & 0x00000001u;
/* 0221A138 */ if (_t168) goto L_0221A13C; else goto L_0221A144;
L_0221A13C: ; // 0x221a13c
/* 0221A13C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000000Cu);
/* 0221A140 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0221A144: ; // 0x221a144
/* 0221A144 */ _t169 = cpu->r[10] + 0x00000000u;
/* 0221A144 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169);
/* 0221A148 */ _t170 = cpu->r[1] + 0x00000014u;
/* 0221A148 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[12]);
/* 0221A14C */ _t171 = cpu->r[10] + 0x00000004u;
/* 0221A14C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t171);
/* 0221A150 */ _t172 = cpu->r[1] + 0x00000018u;
/* 0221A150 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]);
/* 0221A154 */ _t173 = cpu->r[10] + 0x00000008u;
/* 0221A154 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t173);
/* 0221A158 */ _t174 = cpu->r[1] + 0x0000001Cu;
/* 0221A158 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[12]);
L_0221A15C: ; // 0x221a15c
/* 0221A15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 0221A160 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A160 */ _t176 = _t175 & 0x00000001u;
/* 0221A160 */ if (_t176) goto L_0221A034; else goto L_0221A164;
L_0221A164: ; // 0x221a164
/* 0221A164 */ /* nop */
/* 0221A168 */ _t177 = cpu->r[29] + 0x00000008u;
/* 0221A168 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t177);
/* 0221A16C */ /* nop */
/* 0221A170 */ _t178 = cpu->r[1] + 0x0000001Cu;
/* 0221A170 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t178);
/* 0221A174 */ _t179 = cpu->r[1] + 0x00000010u;
/* 0221A174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179);
/* 0221A178 */ /* nop */
/* 0221A17C */ _t180 = cpu->r[1] + 0x00000088u;
/* 0221A17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
/* 0221A180 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 0221A184 */ /* nop */
/* 0221A188 */ cpu->f[11] = cpu->f[13] * cpu->f[28];
/* 0221A18C */ /* nop */
/* 0221A190 */ _t181 = cpu->r[1] + 0x000000DCu;
/* 0221A190 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
/* 0221A194 */ /* nop */
/* 0221A198 */ _t182 = cpu->r[1] + 0x0000008Cu;
/* 0221A198 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[11]);
/* 0221A19C */ _t183 = cpu->r[1] + 0x0000008Cu;
/* 0221A19C */ cpu->r[11] = rbrew_read32(cpu->mem, _t183);
/* 0221A1A0 */ /* nop */
/* 0221A1A4 */ _t184 = cpu->r[1] + 0x0000007Cu;
/* 0221A1A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
/* 0221A1A8 */ _t185 = cpu->r[1] + 0x00000080u;
/* 0221A1A8 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[7]);
/* 0221A1AC */ _t186 = cpu->r[1] + 0x00000080u;
/* 0221A1AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t186);
/* 0221A1B0 */ _t187 = cpu->r[1] + 0x000000D0u;
/* 0221A1B0 */ rbrew_write32(cpu->mem, _t187, cpu->r[9]);
/* 0221A1B4 */ _t188 = cpu->r[1] + 0x00000078u;
/* 0221A1B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t188);
/* 0221A1B8 */ _t189 = cpu->r[1] + 0x00000084u;
/* 0221A1B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t189);
/* 0221A1BC */ _t190 = cpu->r[1] + 0x000000CCu;
/* 0221A1BC */ rbrew_write32(cpu->mem, _t190, cpu->r[7]);
/* 0221A1C0 */ /* nop */
/* 0221A1C4 */ _t191 = cpu->r[1] + 0x000000D8u;
/* 0221A1C4 */ rbrew_write32(cpu->mem, _t191, cpu->r[8]);
/* 0221A1C8 */ /* nop */
/* 0221A1CC */ _t192 = cpu->r[1] + 0x000000D4u;
/* 0221A1CC */ rbrew_write32(cpu->mem, _t192, cpu->r[10]);
/* 0221A1D0 */ _t193 = cpu->r[1] + 0x000000D4u;
/* 0221A1D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t193);
/* 0221A1D4 */ /* nop */
/* 0221A1D8 */ /* nop */
/* 0221A1DC */ _t194 = cpu->r[1] + 0x00000094u;
/* 0221A1DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t194);
/* 0221A1E0 */ _t195 = cpu->r[1] + 0x000000E0u;
/* 0221A1E0 */ rbrew_write32(cpu->mem, _t195, cpu->r[11]);
/* 0221A1E4 */ _t196 = cpu->r[1] + 0x000000E0u;
/* 0221A1E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t196);
/* 0221A1E8 */ _t197 = cpu->r[1] + 0x00000090u;
/* 0221A1E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t197);
/* 0221A1EC */ cpu->f[8] = cpu->f[9] + cpu->f[11];
/* 0221A1F0 */ _t198 = cpu->r[1] + 0x000000C4u;
/* 0221A1F0 */ rbrew_write32(cpu->mem, _t198, cpu->r[9]);
/* 0221A1F4 */ _t199 = cpu->r[1] + 0x000000C0u;
/* 0221A1F4 */ rbrew_write32(cpu->mem, _t199, cpu->r[8]);
/* 0221A1F8 */ /* nop */
/* 0221A1FC */ _t200 = cpu->r[1] + 0x00000098u;
/* 0221A1FC */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]);
/* 0221A200 */ _t201 = cpu->r[1] + 0x00000098u;
/* 0221A200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 0221A204 */ /* nop */
/* 0221A208 */ _t202 = cpu->r[1] + 0x000000C8u;
/* 0221A208 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
/* 0221A20C */ _t203 = cpu->r[1] + 0x000000C8u;
/* 0221A20C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t203);
/* 0221A210 */ /* nop */
/* 0221A214 */ cpu->f[11] = fma(cpu->f[13], cpu->f[9], cpu->f[7]);
/* 0221A218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 0221A21C */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A21C */ _t205 = _t204 & 0x00000001u;
/* 0221A21C */ if (_t205) goto L_0221A2C0; else goto L_0221A220;
L_0221A220: ; // 0x221a220
/* 0221A220 */ /* nop */
/* 0221A224 */ _t206 = cpu->r[1] + 0x000000A0u;
/* 0221A224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 0221A228 */ _t207 = cpu->r[1] + 0x0000009Cu;
/* 0221A228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t207);
/* 0221A22C */ _t208 = cpu->r[1] + 0x000000B8u;
/* 0221A22C */ rbrew_write32(cpu->mem, _t208, cpu->r[6]);
/* 0221A230 */ cpu->f[13] = cpu->f[13] * cpu->f[28];
/* 0221A234 */ _t209 = cpu->r[1] + 0x000000B4u;
/* 0221A234 */ rbrew_write32(cpu->mem, _t209, cpu->r[0]);
/* 0221A238 */ /* nop */
/* 0221A23C */ _t210 = cpu->r[1] + 0x0000000Cu;
/* 0221A23C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t210);
/* 0221A240 */ _t211 = cpu->r[1] + 0x000000A4u;
/* 0221A240 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[13]);
/* 0221A244 */ _t212 = cpu->r[1] + 0x000000A4u;
/* 0221A244 */ cpu->r[8] = rbrew_read32(cpu->mem, _t212);
/* 0221A248 */ _t213 = cpu->r[1] + 0x00000030u;
/* 0221A248 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[12]);
/* 0221A24C */ _t214 = cpu->r[1] + 0x00000008u;
/* 0221A24C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t214);
/* 0221A250 */ _t215 = cpu->r[1] + 0x0000001Cu;
/* 0221A250 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t215);
/* 0221A254 */ _t216 = cpu->r[1] + 0x0000002Cu;
/* 0221A254 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[11]);
/* 0221A258 */ /* nop */
/* 0221A25C */ /* nop */
/* 0221A260 */ _t217 = cpu->r[1] + 0x000000BCu;
/* 0221A260 */ rbrew_write32(cpu->mem, _t217, cpu->r[8]);
/* 0221A264 */ _t218 = cpu->r[1] + 0x000000BCu;
/* 0221A264 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t218);
/* 0221A268 */ /* nop */
/* 0221A26C */ cpu->f[10] = cpu->f[7] + cpu->f[9];
/* 0221A270 */ _t219 = cpu->r[1] + 0x00000010u;
/* 0221A270 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t219);
/* 0221A274 */ /* nop */
/* 0221A278 */ cpu->f[9] = fma(cpu->f[7], cpu->f[10], cpu->f[6]);
/* 0221A27C */ _t220 = cpu->r[1] + 0x000000ECu;
/* 0221A27C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[10]);
/* 0221A280 */ cpu->r[3] = cpu->r[29];
/* 0221A284 */ _t221 = cpu->r[1] + 0x00000034u;
/* 0221A284 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[7]);
/* 0221A288 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0221A28C */ _t222 = cpu->r[1] + 0x00000038u;
/* 0221A28C */ rbrew_write_f32(cpu->mem, _t222, cpu->f[9]);
/* 0221A290 */ Gambit_fn_02819768(cpu);
/* 0221A294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[30]);
/* 0221A298 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A298 */ _t224 = _t223 & 0x00000001u;
/* 0221A298 */ if (_t224) goto L_0221A2A4; else goto L_0221A29C;
L_0221A29C: ; // 0x221a29c
/* 0221A29C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[27]);
/* 0221A2A0 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A2A0 */ _t226 = _t225 & 0x00000001u;
/* 0221A2A0 */ if (_t226) goto L_0221A2A4; else goto L_0221A2C0;
L_0221A2A4: ; // 0x221a2a4
/* 0221A2A4 */ _t227 = cpu->r[1] + 0x0000000Cu;
/* 0221A2A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t227);
/* 0221A2A8 */ _t228 = cpu->r[1] + 0x00000010u;
/* 0221A2A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t228);
/* 0221A2AC */ _t229 = cpu->r[1] + 0x0000004Cu;
/* 0221A2AC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[11]);
/* 0221A2B0 */ _t230 = cpu->r[1] + 0x00000008u;
/* 0221A2B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t230);
/* 0221A2B4 */ _t231 = cpu->r[1] + 0x00000050u;
/* 0221A2B4 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[13]);
/* 0221A2B8 */ cpu->f[27] = cpu->f[1];
/* 0221A2BC */ _t232 = cpu->r[1] + 0x00000048u;
/* 0221A2BC */ rbrew_write_f32(cpu->mem, _t232, cpu->f[10]);
L_0221A2C0: ; // 0x221a2c0
/* 0221A2C0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0221A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0221A2C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0221A2C8 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A2C8 */ _t234 = _t233 & 0x00000001u;
/* 0221A2C8 */ if (_t234) goto L_0221A2CC; else goto L_02219FE0;
L_0221A2CC: ; // 0x221a2cc
/* 0221A2CC */ /* nop */
/* 0221A2D0 */ _t235 = cpu->r[1] + 0x00000050u;
/* 0221A2D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t235);
/* 0221A2D4 */ /* nop */
/* 0221A2D8 */ /* nop */
/* 0221A2DC */ _t236 = cpu->r[1] + 0x00000114u;
/* 0221A2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t236);
/* 0221A2E0 */ cpu->f[8] = cpu->f[9] * cpu->f[29];
/* 0221A2E4 */ _t237 = cpu->r[1] + 0x00000118u;
/* 0221A2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
/* 0221A2E8 */ _t238 = cpu->r[30] + 0x00000000u;
/* 0221A2E8 */ rbrew_write32(cpu->mem, _t238, cpu->r[11]);
/* 0221A2EC */ _t239 = cpu->r[1] + 0x0000011Cu;
/* 0221A2EC */ rbrew_write_f32(cpu->mem, _t239, cpu->f[8]);
/* 0221A2F0 */ _t240 = cpu->r[1] + 0x0000011Cu;
/* 0221A2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t240);
/* 0221A2F4 */ _t241 = cpu->r[30] + 0x00000004u;
/* 0221A2F4 */ rbrew_write32(cpu->mem, _t241, cpu->r[12]);
/* 0221A2F8 */ _t242 = cpu->r[30] + 0x00000008u;
/* 0221A2F8 */ rbrew_write32(cpu->mem, _t242, cpu->r[0]);
/* 0221A2FC */ /* nop */
/* 0221A300 */ _t243 = cpu->r[1] + 0x000001A8u;
/* 0221A300 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t243);
/* 0221A304 */ _t244 = cpu->r[1] + 0x00000178u;
/* 0221A304 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t244);
/* 0221A308 */ _t245 = cpu->r[1] + 0x000001A0u;
/* 0221A308 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t245);
/* 0221A30C */ _t246 = cpu->r[1] + 0x00000198u;
/* 0221A30C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t246);
/* 0221A310 */ _t247 = cpu->r[1] + 0x00000170u;
/* 0221A310 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t247);
/* 0221A314 */ _t248 = cpu->r[1] + 0x00000190u;
/* 0221A314 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t248);
/* 0221A318 */ _t249 = cpu->r[1] + 0x00000188u;
/* 0221A318 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t249);
/* 0221A31C */ _t250 = cpu->r[1] + 0x000001B8u;
/* 0221A31C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t250);
/* 0221A320 */ _t251 = cpu->r[1] + 0x00000180u;
/* 0221A320 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t251);
/* 0221A324 */ _t252 = cpu->r[1] + 0x000001B0u;
/* 0221A324 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t252);
/* 0221A328 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A328 */ _t254 = _t253 & 0x00000001u;
/* 0221A328 */ if (_t254) goto L_0221A32C; // else: addr-0 trap, fall-through
L_0221A32C: ; // 0x221a32c
/* 0221A32C */ _t255 = cpu->r[1] + 0x000001C4u;
/* 0221A32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t255);
/* 0221A330 */ cpu->lr = cpu->r[0];
/* 0221A334 */ cpu->r[1] = cpu->r[1] + 0x000001C0u;
/* 0221A338 */ return;
}
// fn_0221A33C @ 0x221a33c
void Gambit_fn_0221A33C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0221A33C: ; // 0x221a33c
/* 0221A33C */ cpu->r[0] = 0x00000008u;
/* 0221A340 */ cpu->r[12] = 0x00000000u;
/* 0221A344 */ cpu->r[9] = cpu->r[3] + 0x000001B0u;
/* 0221A348 */ cpu->ctr = cpu->r[0];
/* 0221A34C */ cpu->r[7] = cpu->r[12];
L_0221A350: ; // 0x221a350
/* 0221A350 */ cpu->r[11] = cpu->r[9] + cpu->r[7];
/* 0221A354 */ _t0 = cpu->r[11] + 0x00000004u;
/* 0221A354 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 0221A358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221A35C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221A35C */ _t2 = _t1 & 0x00000001u;
/* 0221A35C */ if (_t2) goto L_0221A360; else goto L_0221A378;
L_0221A360: ; // 0x221a360
/* 0221A360 */ _t3 = cpu->r[11] + 0x00000006u;
/* 0221A360 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 0221A364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221A368 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A368 */ _t5 = _t4 & 0x00000001u;
/* 0221A368 */ if (_t5) goto L_0221A378; else goto L_0221A36C;
L_0221A36C: ; // 0x221a36c
/* 0221A36C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0221A36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0221A370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 0221A374 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A374 */ _t8 = _t7 & 0x00000001u;
/* 0221A374 */ if (_t8) goto L_0221A388; else goto L_0221A378;
L_0221A378: ; // 0x221a378
/* 0221A378 */ cpu->r[7] = cpu->r[7] + 0x00000008u;
/* 0221A37C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0221A380 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0221A380 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0221A380 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 0221A380 */ _t11 = _t10 & 0x00000001u;
/* 0221A380 */ if (_t11) goto L_0221A350; else goto L_0221A384;
L_0221A384: ; // 0x221a384
/* 0221A384 */ cpu->r[12] = 0xFFFFFFFFu;
L_0221A388: ; // 0x221a388
/* 0221A388 */ cpu->r[3] = cpu->r[12];
/* 0221A38C */ return;
}
// fn_0221A390 @ 0x221a390
void Gambit_fn_0221A390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0221A390: ; // 0x221a390
/* 0221A390 */ cpu->r[8] = 0x00000008u;
/* 0221A394 */ cpu->r[7] = cpu->r[3] + 0x000001B0u;
/* 0221A398 */ cpu->r[10] = cpu->r[3] + 0x000001A8u;
/* 0221A39C */ cpu->ctr = cpu->r[8];
/* 0221A3A0 */ cpu->r[11] = 0x00000000u;
L_0221A3A4: ; // 0x221a3a4
/* 0221A3A4 */ _t0 = cpu->r[10] + 0x0000000Cu;
/* 0221A3A4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 0221A3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221A3AC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0221A3B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A3B0 */ _t2 = _t1 & 0x00000001u;
/* 0221A3B0 */ if (_t2) goto L_0221A3FC; else goto L_0221A3B4;
L_0221A3B4: ; // 0x221a3b4
/* 0221A3B4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0221A3B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0221A3B8 */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0221A3B8 */ _t4 = _t3 >> (0x00000002u & 31u);
/* 0221A3B8 */ _t5 = _t4 & 0x00000001u;
/* 0221A3B8 */ if (_t5) goto L_0221A3A4; else goto L_0221A3BC;
L_0221A3BC: ; // 0x221a3bc
/* 0221A3BC */ cpu->r[10] = 0x00000007u;
/* 0221A3C0 */ cpu->r[11] = 0x00000001u;
/* 0221A3C4 */ cpu->r[9] = cpu->r[7];
/* 0221A3C8 */ cpu->ctr = cpu->r[10];
/* 0221A3CC */ cpu->r[0] = 0x00000000u;
L_0221A3D0: ; // 0x221a3d0
/* 0221A3D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221A3D4 */ _t6 = cpu->r[9] + 0x0000000Cu;
/* 0221A3D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 0221A3D8 */ cpu->r[12] = cpu->r[7] + cpu->r[8];
/* 0221A3DC */ _t7 = cpu->r[12] + 0x00000004u;
/* 0221A3DC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 0221A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 0221A3E4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0221A3E8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A3E8 */ _t9 = _t8 & 0x00000001u;
/* 0221A3E8 */ if (_t9) goto L_0221A3EC; else goto L_0221A3F0;
L_0221A3EC: ; // 0x221a3ec
/* 0221A3EC */ cpu->r[0] = cpu->r[11];
L_0221A3F0: ; // 0x221a3f0
/* 0221A3F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0221A3F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0221A3F4 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0221A3F4 */ _t11 = _t10 >> (0x00000002u & 31u);
/* 0221A3F4 */ _t12 = _t11 & 0x00000001u;
/* 0221A3F4 */ if (_t12) goto L_0221A3D0; else goto L_0221A3F8;
L_0221A3F8: ; // 0x221a3f8
/* 0221A3F8 */ cpu->r[11] = cpu->r[0];
L_0221A3FC: ; // 0x221a3fc
/* 0221A3FC */ cpu->r[3] = cpu->r[11];
/* 0221A400 */ return;
}
// fn_0221A404 @ 0x221a404
void Gambit_fn_0221A404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0221A404: ; // 0x221a404
/* 0221A404 */ cpu->r[0] = cpu->lr;
/* 0221A408 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0221A408 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0221A40C */ cpu->r[6] = cpu->r[3];
/* 0221A410 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221A410 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0221A410 */ cpu->r[1] = _t1;
/* 0221A414 */ Gambit_fn_0221A33C(cpu);
/* 0221A418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221A41C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A41C */ _t3 = _t2 & 0x00000001u;
/* 0221A41C */ if (_t3) goto L_0221A420; else goto L_0221A428;
L_0221A420: ; // 0x221a420
/* 0221A420 */ cpu->r[3] = cpu->r[6];
/* 0221A424 */ Gambit_fn_0221A390(cpu);
L_0221A428: ; // 0x221a428
/* 0221A428 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0221A428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0221A42C */ cpu->lr = cpu->r[0];
/* 0221A430 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221A434 */ return;
}
// fn_0221A410 @ 0x221a410
void Gambit_fn_0221A410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0221A410: ; // 0x221a410
/* 0221A410 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221A410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221A410 */ cpu->r[1] = _t0;
/* 0221A414 */ Gambit_fn_0221A33C(cpu);
/* 0221A418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221A41C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A41C */ _t2 = _t1 & 0x00000001u;
/* 0221A41C */ if (_t2) goto L_0221A420; else goto L_0221A428;
L_0221A420: ; // 0x221a420
/* 0221A420 */ cpu->r[3] = cpu->r[6];
/* 0221A424 */ Gambit_fn_0221A390(cpu);
L_0221A428: ; // 0x221a428
/* 0221A428 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0221A428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0221A42C */ cpu->lr = cpu->r[0];
/* 0221A430 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221A434 */ return;
}
// fn_0221A438 @ 0x221a438
void Gambit_fn_0221A438(CPUState* cpu) {
uint32_t _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;
L_0221A438: ; // 0x221a438
/* 0221A438 */ cpu->r[0] = cpu->lr;
/* 0221A43C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0221A43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221A43C */ cpu->r[1] = _t0;
/* 0221A440 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0221A440 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0221A444 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 0221A444 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221A448 */ cpu->r[12] = 0x101C0000u;
/* 0221A44C */ _t3 = cpu->r[1] + 0x00000054u;
/* 0221A44C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221A450 */ _t4 = cpu->r[12] + 0x00006000u;
/* 0221A450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0221A454 */ cpu->r[30] = cpu->r[3];
/* 0221A458 */ _t5 = cpu->r[12] + 0x00000268u;
/* 0221A458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0221A45C */ _t6 = cpu->r[30] + 0x00000054u;
/* 0221A45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0221A460 */ _t7 = cpu->r[8] + 0x000002B0u;
/* 0221A460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221A464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0221A468 */ cpu->r[3] = cpu->r[4];
/* 0221A46C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A46C */ _t9 = _t8 & 0x00000001u;
/* 0221A46C */ if (_t9) goto L_0221A470; else goto L_0221A694;
L_0221A470: ; // 0x221a470
/* 0221A470 */ _t10 = cpu->r[30] + 0x00000122u;
/* 0221A470 */ cpu->r[6] = rbrew_read8(cpu->mem, _t10);
/* 0221A474 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 0221A478 */ cpu->r[31] = cpu->r[30] + 0x00000124u;
/* 0221A47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221A480 */ _t11 = cpu->r[30] + 0x00000124u;
/* 0221A480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0221A484 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A484 */ _t13 = _t12 & 0x00000001u;
/* 0221A484 */ if (_t13) goto L_0221A488; else goto L_0221A4DC;
L_0221A488: ; // 0x221a488
/* 0221A488 */ _t14 = cpu->r[1] + 0x00000030u;
/* 0221A488 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0221A48C */ _t15 = cpu->r[31] + 0x00000004u;
/* 0221A48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0221A490 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0221A494 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0221A494 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0221A498 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0221A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0221A49C */ _t18 = cpu->r[1] + 0x00000038u;
/* 0221A49C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0221A4A0 */ _t19 = cpu->r[7] + cpu->r[31];
/* 0221A4A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0221A4A0 */ cpu->r[7] = _t19;
/* 0221A4A4 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 0221A4A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 0221A4A8 */ _t21 = cpu->r[7] + 0x00000004u;
/* 0221A4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0221A4AC */ _t22 = cpu->r[1] + 0x00000040u;
/* 0221A4AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0221A4B0 */ _t23 = cpu->r[7] + 0x00000008u;
/* 0221A4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0221A4B4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0221A4B8 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0221A4BC */ _t24 = cpu->r[1] + 0x00000044u;
/* 0221A4BC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0221A4C0 */ Gambit_fn_02819764(cpu);
/* 0221A4C4 */ _t25 = cpu->r[30] + 0x00000122u;
/* 0221A4C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 0221A4C8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 0221A4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221A4D0 */ _t26 = cpu->r[31] + 0x00000000u;
/* 0221A4D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0221A4D4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A4D4 */ _t28 = _t27 & 0x00000001u;
/* 0221A4D4 */ if (_t28) goto L_0221A528; else goto L_0221A4D8;
L_0221A4D8: ; // 0x221a4d8
/* 0221A4D8 */ goto L_0221A5AC;
L_0221A4DC: ; // 0x221a4dc
/* 0221A4DC */ _t29 = cpu->r[1] + 0x00000030u;
/* 0221A4DC */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 0221A4E0 */ _t30 = cpu->r[31] + 0x00000004u;
/* 0221A4E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0221A4E4 */ _t31 = cpu->r[1] + 0x00000034u;
/* 0221A4E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0221A4E8 */ _t32 = cpu->r[31] + 0x00000008u;
/* 0221A4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0221A4EC */ _t33 = cpu->r[1] + 0x00000038u;
/* 0221A4EC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0221A4F0 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0221A4F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0221A4F4 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0221A4F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 0221A4F8 */ _t36 = cpu->r[31] + 0x00000004u;
/* 0221A4F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0221A4FC */ _t37 = cpu->r[1] + 0x00000040u;
/* 0221A4FC */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 0221A500 */ _t38 = cpu->r[31] + 0x00000008u;
/* 0221A500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0221A504 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0221A508 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0221A50C */ _t39 = cpu->r[1] + 0x00000044u;
/* 0221A50C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0221A510 */ Gambit_fn_02819764(cpu);
/* 0221A514 */ _t40 = cpu->r[30] + 0x00000122u;
/* 0221A514 */ cpu->r[8] = rbrew_read8(cpu->mem, _t40);
/* 0221A518 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 0221A51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221A520 */ _t41 = cpu->r[31] + 0x00000000u;
/* 0221A520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0221A524 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A524 */ _t43 = _t42 & 0x00000001u;
/* 0221A524 */ if (_t43) goto L_0221A528; else goto L_0221A5AC;
L_0221A528: ; // 0x221a528
/* 0221A528 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0221A52C */ _t44 = cpu->r[31] + cpu->r[9];
/* 0221A52C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0221A530 */ cpu->f[13] = cpu->f[10] - cpu->f[0];
/* 0221A534 */ _t45 = cpu->r[1] + 0x00000020u;
/* 0221A534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 0221A538 */ cpu->f[11] = fma(cpu->f[13], cpu->f[9], cpu->f[0]);
/* 0221A53C */ cpu->r[11] = cpu->r[31] + cpu->r[9];
/* 0221A540 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0221A540 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 0221A544 */ _t47 = cpu->r[31] + 0x00000004u;
/* 0221A544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0221A548 */ _t48 = cpu->r[11] + 0x00000004u;
/* 0221A548 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 0221A54C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0221A550 */ cpu->f[10] = fma(cpu->f[12], cpu->f[9], cpu->f[0]);
/* 0221A554 */ cpu->r[6] = 0x00000000u;
/* 0221A558 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0221A558 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 0221A55C */ _t50 = cpu->r[31] + 0x00000008u;
/* 0221A55C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0221A560 */ cpu->r[0] = 0x10050000u;
/* 0221A564 */ _t51 = cpu->r[11] + 0x00000008u;
/* 0221A564 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0221A568 */ _t52 = cpu->r[30] + 0x00000030u;
/* 0221A568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0221A56C */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 0221A570 */ _t53 = cpu->r[1] + 0x00000028u;
/* 0221A570 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 0221A574 */ cpu->r[31] = 0x10050000u;
/* 0221A578 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE90u;
/* 0221A57C */ _t54 = cpu->r[1] + 0x00000024u;
/* 0221A57C */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 0221A580 */ cpu->f[13] = fma(cpu->f[11], cpu->f[9], cpu->f[0]);
/* 0221A584 */ cpu->r[31] = cpu->r[31] + 0xFFFFC050u;
/* 0221A588 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 0221A588 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0221A58C */ cpu->r[5] = cpu->r[31];
/* 0221A590 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0221A594 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0221A594 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 0221A598 */ Gambit_fn_027B72F0(cpu);
/* 0221A59C */ _t57 = cpu->r[1] + 0x00000024u;
/* 0221A59C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0221A5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221A5A4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A5A4 */ _t59 = _t58 & 0x00000001u;
/* 0221A5A4 */ if (_t59) goto L_0221A67C; else goto L_0221A5A8;
L_0221A5A8: ; // 0x221a5a8
/* 0221A5A8 */ goto L_0221A61C;
L_0221A5AC: ; // 0x221a5ac
/* 0221A5AC */ _t60 = cpu->r[31] + 0x00000000u;
/* 0221A5AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 0221A5B0 */ cpu->f[13] = cpu->f[10] - cpu->f[0];
/* 0221A5B4 */ _t61 = cpu->r[1] + 0x00000020u;
/* 0221A5B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61);
/* 0221A5B8 */ cpu->f[11] = fma(cpu->f[13], cpu->f[9], cpu->f[0]);
/* 0221A5BC */ _t62 = cpu->r[1] + 0x00000008u;
/* 0221A5BC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 0221A5C0 */ _t63 = cpu->r[31] + 0x00000004u;
/* 0221A5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0221A5C4 */ cpu->f[12] = cpu->f[0] - cpu->f[0];
/* 0221A5C8 */ cpu->f[10] = fma(cpu->f[12], cpu->f[9], cpu->f[0]);
/* 0221A5CC */ cpu->r[0] = 0x10050000u;
/* 0221A5D0 */ cpu->r[6] = 0x00000000u;
/* 0221A5D4 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0221A5D4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
/* 0221A5D8 */ _t65 = cpu->r[31] + 0x00000008u;
/* 0221A5D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0221A5DC */ cpu->r[31] = 0x10050000u;
/* 0221A5E0 */ _t66 = cpu->r[30] + 0x00000030u;
/* 0221A5E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 0221A5E4 */ cpu->f[11] = cpu->f[12] - cpu->f[12];
/* 0221A5E8 */ _t67 = cpu->r[1] + 0x00000028u;
/* 0221A5E8 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
/* 0221A5EC */ cpu->r[31] = cpu->r[31] + 0xFFFFC050u;
/* 0221A5F0 */ _t68 = cpu->r[1] + 0x00000024u;
/* 0221A5F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 0221A5F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE90u;
/* 0221A5F8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[9], cpu->f[12]);
/* 0221A5FC */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 0221A5FC */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0221A600 */ cpu->r[5] = cpu->r[31];
/* 0221A604 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0221A608 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0221A608 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 0221A60C */ Gambit_fn_027B72F0(cpu);
/* 0221A610 */ _t71 = cpu->r[1] + 0x00000024u;
/* 0221A610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 0221A614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221A618 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A618 */ _t73 = _t72 & 0x00000001u;
/* 0221A618 */ if (_t73) goto L_0221A67C; else goto L_0221A61C;
L_0221A61C: ; // 0x221a61c
/* 0221A61C */ _t74 = cpu->r[10] + 0x0000000Cu;
/* 0221A61C */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 0221A620 */ _t75 = cpu->r[1] + 0x00000028u;
/* 0221A620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0221A624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 0221A628 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A628 */ _t77 = _t76 & 0x00000001u;
/* 0221A628 */ if (_t77) goto L_0221A62C; else goto L_0221A67C;
L_0221A62C: ; // 0x221a62c
/* 0221A62C */ cpu->r[7] = 0x10050000u;
/* 0221A630 */ _t78 = cpu->r[7] + 0xFFFFBE28u;
/* 0221A630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 0221A634 */ _t79 = cpu->r[1] + 0x00000008u;
/* 0221A634 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
/* 0221A638 */ _t80 = cpu->r[1] + 0x00000014u;
/* 0221A638 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 0221A63C */ _t81 = cpu->r[1] + 0x00000018u;
/* 0221A63C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 0221A640 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 0221A640 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 0221A644 */ _t83 = cpu->r[10] + 0x00000064u;
/* 0221A644 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]);
/* 0221A648 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0221A648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 0221A64C */ _t85 = cpu->r[10] + 0x00000068u;
/* 0221A64C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 0221A650 */ _t86 = cpu->r[1] + 0x00000010u;
/* 0221A650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 0221A654 */ _t87 = cpu->r[10] + 0x0000006Cu;
/* 0221A654 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 0221A658 */ _t88 = cpu->r[1] + 0x00000014u;
/* 0221A658 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 0221A65C */ _t89 = cpu->r[10] + 0x0000012Cu;
/* 0221A65C */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 0221A660 */ _t90 = cpu->r[10] + 0x00000070u;
/* 0221A660 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]);
/* 0221A664 */ _t91 = cpu->r[1] + 0x00000018u;
/* 0221A664 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
/* 0221A668 */ cpu->r[9] = cpu->r[9] | 0x00000004u;
/* 0221A66C */ _t92 = cpu->r[10] + 0x00000074u;
/* 0221A66C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
/* 0221A670 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0221A670 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 0221A674 */ _t94 = cpu->r[10] + 0x0000012Cu;
/* 0221A674 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 0221A678 */ _t95 = cpu->r[10] + 0x00000078u;
/* 0221A678 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
L_0221A67C: ; // 0x221a67c
/* 0221A67C */ _t96 = cpu->r[30] + 0x00000030u;
/* 0221A67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 0221A680 */ _t97 = cpu->r[3] + 0x000000E0u;
/* 0221A680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 0221A684 */ _t98 = cpu->r[11] + 0x00000034u;
/* 0221A684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 0221A688 */ cpu->ctr = cpu->r[6];
/* 0221A68C */ cpu->r[4] = cpu->r[31];
/* 0221A690 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0221A694: ; // 0x221a694
/* 0221A694 */ _t99 = cpu->r[1] + 0x00000054u;
/* 0221A694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0221A698 */ _t100 = cpu->r[1] + 0x00000048u;
/* 0221A698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
/* 0221A69C */ cpu->lr = cpu->r[0];
/* 0221A6A0 */ _t101 = cpu->r[1] + 0x0000004Cu;
/* 0221A6A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 0221A6A4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0221A6A8 */ return;
}
// fn_0221A43C @ 0x221a43c
void Gambit_fn_0221A43C(CPUState* cpu) {
uint32_t _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;
L_0221A43C: ; // 0x221a43c
/* 0221A43C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0221A43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221A43C */ cpu->r[1] = _t0;
/* 0221A440 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0221A440 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0221A444 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 0221A444 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221A448 */ cpu->r[12] = 0x101C0000u;
/* 0221A44C */ _t3 = cpu->r[1] + 0x00000054u;
/* 0221A44C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221A450 */ _t4 = cpu->r[12] + 0x00006000u;
/* 0221A450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0221A454 */ cpu->r[30] = cpu->r[3];
/* 0221A458 */ _t5 = cpu->r[12] + 0x00000268u;
/* 0221A458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0221A45C */ _t6 = cpu->r[30] + 0x00000054u;
/* 0221A45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0221A460 */ _t7 = cpu->r[8] + 0x000002B0u;
/* 0221A460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221A464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0221A468 */ cpu->r[3] = cpu->r[4];
/* 0221A46C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A46C */ _t9 = _t8 & 0x00000001u;
/* 0221A46C */ if (_t9) goto L_0221A470; else goto L_0221A694;
L_0221A470: ; // 0x221a470
/* 0221A470 */ _t10 = cpu->r[30] + 0x00000122u;
/* 0221A470 */ cpu->r[6] = rbrew_read8(cpu->mem, _t10);
/* 0221A474 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 0221A478 */ cpu->r[31] = cpu->r[30] + 0x00000124u;
/* 0221A47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221A480 */ _t11 = cpu->r[30] + 0x00000124u;
/* 0221A480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0221A484 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A484 */ _t13 = _t12 & 0x00000001u;
/* 0221A484 */ if (_t13) goto L_0221A488; else goto L_0221A4DC;
L_0221A488: ; // 0x221a488
/* 0221A488 */ _t14 = cpu->r[1] + 0x00000030u;
/* 0221A488 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0221A48C */ _t15 = cpu->r[31] + 0x00000004u;
/* 0221A48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0221A490 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0221A494 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0221A494 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0221A498 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0221A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0221A49C */ _t18 = cpu->r[1] + 0x00000038u;
/* 0221A49C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0221A4A0 */ _t19 = cpu->r[7] + cpu->r[31];
/* 0221A4A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0221A4A0 */ cpu->r[7] = _t19;
/* 0221A4A4 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 0221A4A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 0221A4A8 */ _t21 = cpu->r[7] + 0x00000004u;
/* 0221A4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0221A4AC */ _t22 = cpu->r[1] + 0x00000040u;
/* 0221A4AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0221A4B0 */ _t23 = cpu->r[7] + 0x00000008u;
/* 0221A4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0221A4B4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0221A4B8 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0221A4BC */ _t24 = cpu->r[1] + 0x00000044u;
/* 0221A4BC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0221A4C0 */ Gambit_fn_02819764(cpu);
/* 0221A4C4 */ _t25 = cpu->r[30] + 0x00000122u;
/* 0221A4C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 0221A4C8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 0221A4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221A4D0 */ _t26 = cpu->r[31] + 0x00000000u;
/* 0221A4D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0221A4D4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A4D4 */ _t28 = _t27 & 0x00000001u;
/* 0221A4D4 */ if (_t28) goto L_0221A528; else goto L_0221A4D8;
L_0221A4D8: ; // 0x221a4d8
/* 0221A4D8 */ goto L_0221A5AC;
L_0221A4DC: ; // 0x221a4dc
/* 0221A4DC */ _t29 = cpu->r[1] + 0x00000030u;
/* 0221A4DC */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 0221A4E0 */ _t30 = cpu->r[31] + 0x00000004u;
/* 0221A4E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0221A4E4 */ _t31 = cpu->r[1] + 0x00000034u;
/* 0221A4E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0221A4E8 */ _t32 = cpu->r[31] + 0x00000008u;
/* 0221A4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0221A4EC */ _t33 = cpu->r[1] + 0x00000038u;
/* 0221A4EC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0221A4F0 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0221A4F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0221A4F4 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0221A4F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 0221A4F8 */ _t36 = cpu->r[31] + 0x00000004u;
/* 0221A4F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0221A4FC */ _t37 = cpu->r[1] + 0x00000040u;
/* 0221A4FC */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 0221A500 */ _t38 = cpu->r[31] + 0x00000008u;
/* 0221A500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0221A504 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0221A508 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0221A50C */ _t39 = cpu->r[1] + 0x00000044u;
/* 0221A50C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0221A510 */ Gambit_fn_02819764(cpu);
/* 0221A514 */ _t40 = cpu->r[30] + 0x00000122u;
/* 0221A514 */ cpu->r[8] = rbrew_read8(cpu->mem, _t40);
/* 0221A518 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 0221A51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221A520 */ _t41 = cpu->r[31] + 0x00000000u;
/* 0221A520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0221A524 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A524 */ _t43 = _t42 & 0x00000001u;
/* 0221A524 */ if (_t43) goto L_0221A528; else goto L_0221A5AC;
L_0221A528: ; // 0x221a528
/* 0221A528 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0221A52C */ _t44 = cpu->r[31] + cpu->r[9];
/* 0221A52C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0221A530 */ cpu->f[13] = cpu->f[10] - cpu->f[0];
/* 0221A534 */ _t45 = cpu->r[1] + 0x00000020u;
/* 0221A534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 0221A538 */ cpu->f[11] = fma(cpu->f[13], cpu->f[9], cpu->f[0]);
/* 0221A53C */ cpu->r[11] = cpu->r[31] + cpu->r[9];
/* 0221A540 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0221A540 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 0221A544 */ _t47 = cpu->r[31] + 0x00000004u;
/* 0221A544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0221A548 */ _t48 = cpu->r[11] + 0x00000004u;
/* 0221A548 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 0221A54C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0221A550 */ cpu->f[10] = fma(cpu->f[12], cpu->f[9], cpu->f[0]);
/* 0221A554 */ cpu->r[6] = 0x00000000u;
/* 0221A558 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0221A558 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 0221A55C */ _t50 = cpu->r[31] + 0x00000008u;
/* 0221A55C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0221A560 */ cpu->r[0] = 0x10050000u;
/* 0221A564 */ _t51 = cpu->r[11] + 0x00000008u;
/* 0221A564 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0221A568 */ _t52 = cpu->r[30] + 0x00000030u;
/* 0221A568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0221A56C */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 0221A570 */ _t53 = cpu->r[1] + 0x00000028u;
/* 0221A570 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 0221A574 */ cpu->r[31] = 0x10050000u;
/* 0221A578 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE90u;
/* 0221A57C */ _t54 = cpu->r[1] + 0x00000024u;
/* 0221A57C */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 0221A580 */ cpu->f[13] = fma(cpu->f[11], cpu->f[9], cpu->f[0]);
/* 0221A584 */ cpu->r[31] = cpu->r[31] + 0xFFFFC050u;
/* 0221A588 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 0221A588 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0221A58C */ cpu->r[5] = cpu->r[31];
/* 0221A590 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0221A594 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0221A594 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 0221A598 */ Gambit_fn_027B72F0(cpu);
/* 0221A59C */ _t57 = cpu->r[1] + 0x00000024u;
/* 0221A59C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0221A5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221A5A4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A5A4 */ _t59 = _t58 & 0x00000001u;
/* 0221A5A4 */ if (_t59) goto L_0221A67C; else goto L_0221A5A8;
L_0221A5A8: ; // 0x221a5a8
/* 0221A5A8 */ goto L_0221A61C;
L_0221A5AC: ; // 0x221a5ac
/* 0221A5AC */ _t60 = cpu->r[31] + 0x00000000u;
/* 0221A5AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 0221A5B0 */ cpu->f[13] = cpu->f[10] - cpu->f[0];
/* 0221A5B4 */ _t61 = cpu->r[1] + 0x00000020u;
/* 0221A5B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61);
/* 0221A5B8 */ cpu->f[11] = fma(cpu->f[13], cpu->f[9], cpu->f[0]);
/* 0221A5BC */ _t62 = cpu->r[1] + 0x00000008u;
/* 0221A5BC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 0221A5C0 */ _t63 = cpu->r[31] + 0x00000004u;
/* 0221A5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0221A5C4 */ cpu->f[12] = cpu->f[0] - cpu->f[0];
/* 0221A5C8 */ cpu->f[10] = fma(cpu->f[12], cpu->f[9], cpu->f[0]);
/* 0221A5CC */ cpu->r[0] = 0x10050000u;
/* 0221A5D0 */ cpu->r[6] = 0x00000000u;
/* 0221A5D4 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0221A5D4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
/* 0221A5D8 */ _t65 = cpu->r[31] + 0x00000008u;
/* 0221A5D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0221A5DC */ cpu->r[31] = 0x10050000u;
/* 0221A5E0 */ _t66 = cpu->r[30] + 0x00000030u;
/* 0221A5E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 0221A5E4 */ cpu->f[11] = cpu->f[12] - cpu->f[12];
/* 0221A5E8 */ _t67 = cpu->r[1] + 0x00000028u;
/* 0221A5E8 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
/* 0221A5EC */ cpu->r[31] = cpu->r[31] + 0xFFFFC050u;
/* 0221A5F0 */ _t68 = cpu->r[1] + 0x00000024u;
/* 0221A5F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 0221A5F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE90u;
/* 0221A5F8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[9], cpu->f[12]);
/* 0221A5FC */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 0221A5FC */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0221A600 */ cpu->r[5] = cpu->r[31];
/* 0221A604 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0221A608 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0221A608 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 0221A60C */ Gambit_fn_027B72F0(cpu);
/* 0221A610 */ _t71 = cpu->r[1] + 0x00000024u;
/* 0221A610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 0221A614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221A618 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A618 */ _t73 = _t72 & 0x00000001u;
/* 0221A618 */ if (_t73) goto L_0221A67C; else goto L_0221A61C;
L_0221A61C: ; // 0x221a61c
/* 0221A61C */ _t74 = cpu->r[10] + 0x0000000Cu;
/* 0221A61C */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 0221A620 */ _t75 = cpu->r[1] + 0x00000028u;
/* 0221A620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0221A624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 0221A628 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A628 */ _t77 = _t76 & 0x00000001u;
/* 0221A628 */ if (_t77) goto L_0221A62C; else goto L_0221A67C;
L_0221A62C: ; // 0x221a62c
/* 0221A62C */ cpu->r[7] = 0x10050000u;
/* 0221A630 */ _t78 = cpu->r[7] + 0xFFFFBE28u;
/* 0221A630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 0221A634 */ _t79 = cpu->r[1] + 0x00000008u;
/* 0221A634 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
/* 0221A638 */ _t80 = cpu->r[1] + 0x00000014u;
/* 0221A638 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 0221A63C */ _t81 = cpu->r[1] + 0x00000018u;
/* 0221A63C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 0221A640 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 0221A640 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 0221A644 */ _t83 = cpu->r[10] + 0x00000064u;
/* 0221A644 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]);
/* 0221A648 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0221A648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 0221A64C */ _t85 = cpu->r[10] + 0x00000068u;
/* 0221A64C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 0221A650 */ _t86 = cpu->r[1] + 0x00000010u;
/* 0221A650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 0221A654 */ _t87 = cpu->r[10] + 0x0000006Cu;
/* 0221A654 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 0221A658 */ _t88 = cpu->r[1] + 0x00000014u;
/* 0221A658 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 0221A65C */ _t89 = cpu->r[10] + 0x0000012Cu;
/* 0221A65C */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 0221A660 */ _t90 = cpu->r[10] + 0x00000070u;
/* 0221A660 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]);
/* 0221A664 */ _t91 = cpu->r[1] + 0x00000018u;
/* 0221A664 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
/* 0221A668 */ cpu->r[9] = cpu->r[9] | 0x00000004u;
/* 0221A66C */ _t92 = cpu->r[10] + 0x00000074u;
/* 0221A66C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
/* 0221A670 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0221A670 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 0221A674 */ _t94 = cpu->r[10] + 0x0000012Cu;
/* 0221A674 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 0221A678 */ _t95 = cpu->r[10] + 0x00000078u;
/* 0221A678 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
L_0221A67C: ; // 0x221a67c
/* 0221A67C */ _t96 = cpu->r[30] + 0x00000030u;
/* 0221A67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 0221A680 */ _t97 = cpu->r[3] + 0x000000E0u;
/* 0221A680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 0221A684 */ _t98 = cpu->r[11] + 0x00000034u;
/* 0221A684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 0221A688 */ cpu->ctr = cpu->r[6];
/* 0221A68C */ cpu->r[4] = cpu->r[31];
/* 0221A690 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0221A694: ; // 0x221a694
/* 0221A694 */ _t99 = cpu->r[1] + 0x00000054u;
/* 0221A694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0221A698 */ _t100 = cpu->r[1] + 0x00000048u;
/* 0221A698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
/* 0221A69C */ cpu->lr = cpu->r[0];
/* 0221A6A0 */ _t101 = cpu->r[1] + 0x0000004Cu;
/* 0221A6A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 0221A6A4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0221A6A8 */ return;
}
// fn_0221A6AC @ 0x221a6ac
void Gambit_fn_0221A6AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_0221A6AC: ; // 0x221a6ac
/* 0221A6AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0221A6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221A6AC */ cpu->r[1] = _t0;
/* 0221A6B0 */ /* nop */
/* 0221A6B4 */ cpu->r[0] = cpu->lr;
/* 0221A6B8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0221A6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0221A6BC */ cpu->r[30] = cpu->r[3];
/* 0221A6C0 */ _t2 = cpu->r[30] + 0x00000051u;
/* 0221A6C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 0221A6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221A6C8 */ cpu->r[31] = cpu->r[4];
/* 0221A6CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A6CC */ _t4 = _t3 & 0x00000001u;
/* 0221A6CC */ if (_t4) goto L_0221A76C; else goto L_0221A6D0;
L_0221A6D0: ; // 0x221a6d0
/* 0221A6D0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0221A6D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0221A6D4 */ cpu->r[6] = 0x101F0000u;
/* 0221A6D8 */ _t6 = cpu->r[6] + 0x00006338u;
/* 0221A6D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0221A6D8 */ cpu->r[6] = _t6;
/* 0221A6DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0221A6E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A6E0 */ _t8 = _t7 & 0x00000001u;
/* 0221A6E0 */ if (_t8) goto L_0221A6E4; else goto L_0221A704;
L_0221A6E4: ; // 0x221a6e4
/* 0221A6E4 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0221A6E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0221A6E8 */ _t10 = cpu->r[6] + 0x00000004u;
/* 0221A6E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0221A6EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0221A6F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A6F0 */ _t12 = _t11 & 0x00000001u;
/* 0221A6F0 */ if (_t12) goto L_0221A6F4; else goto L_0221A704;
L_0221A6F4: ; // 0x221a6f4
/* 0221A6F4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 0221A6F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0221A6F8 */ _t14 = cpu->r[6] + 0x00000008u;
/* 0221A6F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0221A6FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0221A700 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A700 */ _t16 = _t15 & 0x00000001u;
/* 0221A700 */ if (_t16) goto L_0221A76C; else goto L_0221A704;
L_0221A704: ; // 0x221a704
/* 0221A704 */ cpu->r[12] = 0x101C0000u;
/* 0221A708 */ _t17 = cpu->r[12] + 0x00006000u;
/* 0221A708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0221A70C */ _t18 = cpu->r[30] + 0x00000054u;
/* 0221A70C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0221A710 */ _t19 = cpu->r[12] + 0x00000268u;
/* 0221A710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0221A714 */ cpu->r[4] = cpu->r[28];
/* 0221A718 */ Gambit_fn_0261F55C(cpu);
/* 0221A71C */ cpu->r[27] = 0x00000000u;
/* 0221A720 */ cpu->r[0] = 0x00000003u;
/* 0221A724 */ _t20 = cpu->r[1] + 0x0000000Bu;
/* 0221A724 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[27]);
/* 0221A728 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0221A728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0221A72C */ cpu->r[29] = cpu->r[3];
/* 0221A730 */ _t22 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0221A730 */ _t23 = cpu->r[7] & 0xFFFF01FFu;
/* 0221A730 */ cpu->r[7] = _t23 | _t22;
/* 0221A734 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0221A734 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0221A738 */ cpu->r[3] = cpu->r[30];
/* 0221A73C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0221A73C */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[0]);
/* 0221A740 */ Gambit_fn_021BD524(cpu);
/* 0221A744 */ cpu->r[8] = cpu->r[3];
/* 0221A748 */ cpu->r[9] = 0x10050000u;
/* 0221A74C */ cpu->r[5] = cpu->r[31];
/* 0221A750 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0221A754 */ _t26 = cpu->r[9] + 0xFFFFBE2Cu;
/* 0221A754 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
/* 0221A758 */ cpu->r[3] = cpu->r[29];
/* 0221A75C */ cpu->r[4] = cpu->r[28];
/* 0221A760 */ cpu->r[7] = 0x00000001u;
/* 0221A764 */ cpu->r[9] = cpu->r[27];
/* 0221A768 */ Gambit_fn_025CA67C(cpu);
L_0221A76C: ; // 0x221a76c
/* 0221A76C */ /* nop */
/* 0221A770 */ _t27 = cpu->r[1] + 0x00000024u;
/* 0221A770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0221A774 */ cpu->lr = cpu->r[0];
/* 0221A778 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0221A77C */ return;
}
// fn_0221A780 @ 0x221a780
void Gambit_fn_0221A780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0221A780: ; // 0x221a780
/* 0221A780 */ cpu->r[0] = cpu->lr;
/* 0221A784 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221A784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221A784 */ cpu->r[1] = _t0;
/* 0221A788 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221A788 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221A78C */ cpu->r[31] = cpu->r[4];
/* 0221A790 */ cpu->r[4] = cpu->r[5];
/* 0221A794 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0221A794 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0221A798 */ cpu->r[30] = cpu->r[3];
/* 0221A79C */ cpu->r[5] = cpu->r[6];
/* 0221A7A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221A7A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221A7A4 */ Gambit_fn_0221A404(cpu);
/* 0221A7A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221A7AC */ cpu->r[0] = 0x00000008u;
/* 0221A7B0 */ cpu->r[11] = cpu->r[30] + cpu->r[9];
/* 0221A7B4 */ _t4 = cpu->r[11] + 0x000001B4u;
/* 0221A7B4 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
/* 0221A7B8 */ cpu->r[12] = 0x00000001u;
/* 0221A7BC */ _t5 = cpu->r[11] + 0x000001B0u;
/* 0221A7BC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]);
/* 0221A7BC */ cpu->r[11] = _t5;
/* 0221A7C0 */ cpu->r[0] = 0x00000000u;
/* 0221A7C4 */ _t6 = cpu->r[11] + 0x00000006u;
/* 0221A7C4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 0221A7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221A7CC */ _t7 = cpu->r[11] + 0x00000007u;
/* 0221A7CC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0221A7D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A7D0 */ _t9 = _t8 & 0x00000001u;
/* 0221A7D0 */ if (_t9) goto L_0221A7E0; else goto L_0221A7D4;
L_0221A7D4: ; // 0x221a7d4
/* 0221A7D4 */ cpu->r[3] = cpu->r[30];
/* 0221A7D8 */ cpu->r[4] = cpu->r[5];
/* 0221A7DC */ Gambit_fn_0221A438(cpu);
L_0221A7E0: ; // 0x221a7e0
/* 0221A7E0 */ cpu->r[3] = cpu->r[30];
/* 0221A7E4 */ cpu->r[4] = cpu->r[31];
/* 0221A7E8 */ Gambit_fn_0221A6AC(cpu);
/* 0221A7EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 0221A7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0221A7F0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0221A7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0221A7F4 */ cpu->lr = cpu->r[0];
/* 0221A7F8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221A7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0221A7FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221A800 */ return;
}
// fn_0221A784 @ 0x221a784
void Gambit_fn_0221A784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0221A784: ; // 0x221a784
/* 0221A784 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221A784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221A784 */ cpu->r[1] = _t0;
/* 0221A788 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221A788 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221A78C */ cpu->r[31] = cpu->r[4];
/* 0221A790 */ cpu->r[4] = cpu->r[5];
/* 0221A794 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0221A794 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0221A798 */ cpu->r[30] = cpu->r[3];
/* 0221A79C */ cpu->r[5] = cpu->r[6];
/* 0221A7A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221A7A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221A7A4 */ Gambit_fn_0221A404(cpu);
/* 0221A7A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221A7AC */ cpu->r[0] = 0x00000008u;
/* 0221A7B0 */ cpu->r[11] = cpu->r[30] + cpu->r[9];
/* 0221A7B4 */ _t4 = cpu->r[11] + 0x000001B4u;
/* 0221A7B4 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
/* 0221A7B8 */ cpu->r[12] = 0x00000001u;
/* 0221A7BC */ _t5 = cpu->r[11] + 0x000001B0u;
/* 0221A7BC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]);
/* 0221A7BC */ cpu->r[11] = _t5;
/* 0221A7C0 */ cpu->r[0] = 0x00000000u;
/* 0221A7C4 */ _t6 = cpu->r[11] + 0x00000006u;
/* 0221A7C4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 0221A7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221A7CC */ _t7 = cpu->r[11] + 0x00000007u;
/* 0221A7CC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0221A7D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A7D0 */ _t9 = _t8 & 0x00000001u;
/* 0221A7D0 */ if (_t9) goto L_0221A7E0; else goto L_0221A7D4;
L_0221A7D4: ; // 0x221a7d4
/* 0221A7D4 */ cpu->r[3] = cpu->r[30];
/* 0221A7D8 */ cpu->r[4] = cpu->r[5];
/* 0221A7DC */ Gambit_fn_0221A438(cpu);
L_0221A7E0: ; // 0x221a7e0
/* 0221A7E0 */ cpu->r[3] = cpu->r[30];
/* 0221A7E4 */ cpu->r[4] = cpu->r[31];
/* 0221A7E8 */ Gambit_fn_0221A6AC(cpu);
/* 0221A7EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 0221A7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0221A7F0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0221A7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0221A7F4 */ cpu->lr = cpu->r[0];
/* 0221A7F8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221A7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0221A7FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221A800 */ return;
}
// fn_0221A804 @ 0x221a804
void Gambit_fn_0221A804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149;
double _ft54, _ft55, _ft65, _ft66, _ft88, _ft89, _ft109, _ft110;
L_0221A804: ; // 0x221a804
/* 0221A804 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
/* 0221A804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221A804 */ cpu->r[1] = _t0;
/* 0221A808 */ _t1 = cpu->r[1] + 0x00000108u;
/* 0221A808 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0221A80C */ _t2 = cpu->r[1] + 0x000000D8u;
/* 0221A80C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
/* 0221A810 */ /* nop */
/* 0221A814 */ cpu->r[28] = cpu->r[4];
/* 0221A818 */ cpu->r[27] = cpu->r[3];
/* 0221A81C */ /* nop */
/* 0221A820 */ cpu->r[0] = cpu->lr;
/* 0221A824 */ /* nop */
/* 0221A828 */ _t3 = cpu->r[1] + 0x00000110u;
/* 0221A828 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 0221A82C */ cpu->r[4] = cpu->r[27];
/* 0221A830 */ _t4 = cpu->r[1] + 0x00000138u;
/* 0221A830 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0221A834 */ _t5 = cpu->r[1] + 0x000000E0u;
/* 0221A834 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[25]);
/* 0221A838 */ /* nop */
/* 0221A83C */ _t6 = cpu->r[1] + 0x000000E8u;
/* 0221A83C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[26]);
/* 0221A840 */ _t7 = cpu->r[1] + 0x00000140u;
/* 0221A840 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0221A844 */ /* nop */
/* 0221A848 */ _t8 = cpu->r[1] + 0x000000F8u;
/* 0221A848 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]);
/* 0221A84C */ _t9 = cpu->r[1] + 0x000000F0u;
/* 0221A84C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[26]);
/* 0221A850 */ /* nop */
/* 0221A854 */ _t10 = cpu->r[1] + 0x00000128u;
/* 0221A854 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[30]);
/* 0221A858 */ _t11 = cpu->r[1] + 0x00000118u;
/* 0221A858 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[29]);
/* 0221A85C */ /* nop */
/* 0221A860 */ _t12 = cpu->r[1] + 0x0000014Cu;
/* 0221A860 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0221A864 */ /* nop */
/* 0221A868 */ _t13 = cpu->r[1] + 0x00000100u;
/* 0221A868 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]);
/* 0221A86C */ _t14 = cpu->r[1] + 0x00000120u;
/* 0221A86C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
/* 0221A870 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 0221A874 */ _t15 = cpu->r[1] + 0x00000130u;
/* 0221A874 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
/* 0221A878 */ cpu->r[29] = cpu->r[5];
/* 0221A87C */ Gambit_fn_02219D28(cpu);
/* 0221A880 */ _t16 = cpu->r[27] + 0x00000120u;
/* 0221A880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0221A884 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221A884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221A888 */ cpu->r[31] = 0x00000000u;
/* 0221A88C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A88C */ _t18 = _t17 & 0x00000001u;
/* 0221A88C */ if (_t18) goto L_0221A8A8; else goto L_0221A890;
L_0221A890: ; // 0x221a890
/* 0221A890 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0221A894 */ Gambit_fn_02019890(cpu);
/* 0221A898 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 0221A898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 0221A89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 0221A8A0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221A8A0 */ _t21 = _t20 & 0x00000001u;
/* 0221A8A0 */ if (_t21) goto L_0221A8A4; else goto L_0221A8A8;
L_0221A8A4: ; // 0x221a8a4
/* 0221A8A4 */ cpu->r[31] = 0x00000001u;
L_0221A8A8: ; // 0x221a8a8
/* 0221A8A8 */ _t22 = cpu->r[1] + 0x00000080u;
/* 0221A8A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 0221A8AC */ cpu->r[7] = 0x10050000u;
/* 0221A8B0 */ _t23 = cpu->r[7] + 0xFFFFC044u;
/* 0221A8B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 0221A8B4 */ cpu->f[10] = -cpu->f[11];
/* 0221A8B8 */ /* nop */
/* 0221A8BC */ _t24 = cpu->r[1] + 0x00000044u;
/* 0221A8BC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 0221A8C0 */ /* nop */
/* 0221A8C4 */ /* nop */
/* 0221A8C8 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 0221A8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0221A8CC */ _t26 = cpu->r[1] + 0x00000044u;
/* 0221A8CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 0221A8D0 */ _t27 = cpu->r[1] + 0x0000006Cu;
/* 0221A8D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0221A8D4 */ _t28 = cpu->r[1] + 0x00000040u;
/* 0221A8D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0221A8D8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0221A8DC */ _t29 = cpu->r[1] + 0x00000074u;
/* 0221A8DC */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 0221A8E0 */ cpu->r[3] = cpu->r[31];
/* 0221A8E4 */ _t30 = cpu->r[1] + 0x00000070u;
/* 0221A8E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 0221A8E8 */ Gambit_fn_025EB5B0(cpu);
/* 0221A8EC */ /* nop */
/* 0221A8F0 */ _t31 = cpu->r[1] + 0x00000074u;
/* 0221A8F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 0221A8F4 */ /* nop */
/* 0221A8F8 */ /* nop */
/* 0221A8FC */ cpu->f[10] = cpu->f[11] * cpu->f[1];
/* 0221A900 */ _t32 = cpu->r[1] + 0x00000048u;
/* 0221A900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 0221A904 */ cpu->r[30] = 0x101F0000u;
/* 0221A908 */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 0221A908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0221A90C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0221A910 */ _t34 = cpu->r[1] + 0x00000050u;
/* 0221A910 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 0221A914 */ _t35 = cpu->r[1] + 0x00000050u;
/* 0221A914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0221A918 */ cpu->r[30] = cpu->r[30] + 0x00006350u;
/* 0221A91C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0221A91C */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 0221A920 */ cpu->r[5] = cpu->r[30];
/* 0221A924 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0221A924 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 0221A928 */ cpu->r[4] = cpu->r[3];
/* 0221A92C */ _t38 = cpu->r[1] + 0x00000010u;
/* 0221A92C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0221A930 */ Gambit_fn_0204EDB0(cpu);
/* 0221A934 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0221A934 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 0221A938 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0221A93C */ _t40 = cpu->r[1] + 0x00000008u;
/* 0221A93C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
/* 0221A940 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
/* 0221A944 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0221A944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0221A948 */ cpu->r[3] = cpu->r[31];
/* 0221A94C */ cpu->f[25] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 0221A950 */ Gambit_fn_025EAFE8(cpu);
/* 0221A954 */ cpu->r[3] = cpu->r[31];
/* 0221A958 */ cpu->f[26] = cpu->f[1];
/* 0221A95C */ Gambit_fn_025EAFDC(cpu);
/* 0221A960 */ cpu->r[6] = 0x10050000u;
/* 0221A964 */ cpu->r[5] = 0x10050000u;
/* 0221A968 */ _t42 = cpu->r[6] + 0xFFFFBE2Cu;
/* 0221A968 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
/* 0221A96C */ _t43 = cpu->r[5] + 0xFFFFC020u;
/* 0221A96C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t43);
/* 0221A970 */ cpu->r[12] = 0x10050000u;
/* 0221A974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[30]);
/* 0221A978 */ _t44 = cpu->r[12] + 0xFFFFBE20u;
/* 0221A978 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t44);
/* 0221A97C */ cpu->f[27] = cpu->f[1];
/* 0221A980 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221A980 */ _t46 = _t45 & 0x00000001u;
/* 0221A980 */ if (_t46) goto L_0221A984; else goto L_0221AA48;
L_0221A984: ; // 0x221a984
/* 0221A984 */ cpu->f[0] = cpu->f[26] * cpu->f[26];
/* 0221A988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[0]);
/* 0221A98C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221A98C */ _t48 = _t47 & 0x00000001u;
/* 0221A98C */ if (_t48) goto L_0221A990; else goto L_0221A9E4;
L_0221A990: ; // 0x221a990
/* 0221A990 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0221A990 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 0221A994 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0221A998 */ _t50 = cpu->r[1] + 0x00000008u;
/* 0221A998 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 0221A99C */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 0221A9A0 */ _t51 = cpu->r[1] + 0x00000010u;
/* 0221A9A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 0221A9A4 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
/* 0221A9A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 0221A9AC */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221A9AC */ _t53 = _t52 & 0x00000001u;
/* 0221A9AC */ if (_t53) goto L_0221A9B0; else goto L_0221AAF0;
L_0221A9B0: ; // 0x221a9b0
/* 0221A9B0 */ _ft54 = sqrt(cpu->f[10]);
/* 0221A9B0 */ _ft55 = (double)(int32_t)0x00000001u;
/* 0221A9B0 */ cpu->f[12] = _ft55 / _ft54;
/* 0221A9B4 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 0221A9B8 */ cpu->f[0] = cpu->f[12] * cpu->f[26];
/* 0221A9BC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[29]));
/* 0221A9C0 */ cpu->f[0] = cpu->f[0] * cpu->f[28];
/* 0221A9C4 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0221A9C8 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0221A9C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 0221A9CC */ /* nop */
/* 0221A9D0 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 0221A9D4 */ /* nop */
/* 0221A9D8 */ _t57 = cpu->r[1] + 0x00000010u;
/* 0221A9D8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 0221A9DC */ /* nop */
/* 0221A9E0 */ goto L_0221AAF0;
L_0221A9E4: ; // 0x221a9e4
/* 0221A9E4 */ cpu->f[12] = cpu->f[27] * cpu->f[27];
/* 0221A9E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[12]);
/* 0221A9EC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221A9EC */ _t59 = _t58 & 0x00000001u;
/* 0221A9EC */ if (_t59) goto L_0221A9F0; else goto L_0221AAF0;
L_0221A9F0: ; // 0x221a9f0
/* 0221A9F0 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0221A9F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 0221A9F4 */ cpu->f[9] = cpu->f[11] * cpu->f[11];
/* 0221A9F8 */ _t61 = cpu->r[1] + 0x00000008u;
/* 0221A9F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
/* 0221A9FC */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 0221AA00 */ _t62 = cpu->r[1] + 0x00000010u;
/* 0221AA00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 0221AA04 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
/* 0221AA08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 0221AA0C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221AA0C */ _t64 = _t63 & 0x00000001u;
/* 0221AA0C */ if (_t64) goto L_0221AA10; else goto L_0221AAF0;
L_0221AA10: ; // 0x221aa10
/* 0221AA10 */ _ft65 = sqrt(cpu->f[7]);
/* 0221AA10 */ _ft66 = (double)(int32_t)0x00000001u;
/* 0221AA10 */ cpu->f[8] = _ft66 / _ft65;
/* 0221AA14 */ cpu->f[11] = cpu->f[8] * cpu->f[8];
/* 0221AA18 */ cpu->f[13] = cpu->f[8] * cpu->f[27];
/* 0221AA1C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[29]));
/* 0221AA20 */ cpu->f[13] = cpu->f[13] * cpu->f[28];
/* 0221AA24 */ cpu->f[8] = cpu->f[11] * cpu->f[13];
/* 0221AA28 */ /* nop */
/* 0221AA2C */ cpu->f[13] = cpu->f[8];
/* 0221AA30 */ /* nop */
/* 0221AA34 */ _t67 = cpu->r[1] + 0x00000010u;
/* 0221AA34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
/* 0221AA38 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
/* 0221AA3C */ /* nop */
/* 0221AA40 */ _t68 = cpu->r[1] + 0x00000010u;
/* 0221AA40 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
/* 0221AA44 */ goto L_0221AAF0;
L_0221AA48: ; // 0x221aa48
/* 0221AA48 */ _t69 = cpu->r[27] + 0x00000004u;
/* 0221AA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0221AA4C */ _t70 = cpu->r[10] + 0x00000254u;
/* 0221AA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0221AA50 */ cpu->ctr = cpu->r[0];
/* 0221AA54 */ cpu->r[3] = cpu->r[27];
/* 0221AA58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221AA5C */ /* nop */
/* 0221AA60 */ /* nop */
/* 0221AA64 */ /* nop */
/* 0221AA68 */ /* nop */
/* 0221AA6C */ _t71 = cpu->r[3] + 0x00000008u;
/* 0221AA6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 0221AA70 */ _t72 = cpu->r[29] + 0x00000008u;
/* 0221AA70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 0221AA74 */ _t73 = cpu->r[1] + 0x00000058u;
/* 0221AA74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 0221AA78 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 0221AA7C */ _t74 = cpu->r[1] + 0x00000054u;
/* 0221AA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0221AA80 */ _t75 = cpu->r[1] + 0x00000064u;
/* 0221AA80 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 0221AA84 */ _t76 = cpu->r[1] + 0x00000064u;
/* 0221AA84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
/* 0221AA88 */ _t77 = cpu->r[1] + 0x0000005Cu;
/* 0221AA88 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
/* 0221AA8C */ _t78 = cpu->r[1] + 0x00000060u;
/* 0221AA8C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 0221AA90 */ _t79 = cpu->r[1] + 0x00000060u;
/* 0221AA90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79);
/* 0221AA94 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0221AA98 */ _t80 = cpu->r[1] + 0x0000005Cu;
/* 0221AA98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 0221AA9C */ _t81 = cpu->r[1] + 0x00000068u;
/* 0221AA9C */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 0221AAA0 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
/* 0221AAA4 */ _t82 = cpu->r[1] + 0x00000068u;
/* 0221AAA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0221AAA8 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 0221AAA8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 0221AAAC */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 0221AAB0 */ _t84 = cpu->r[1] + 0x00000008u;
/* 0221AAB0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 0221AAB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 0221AAB8 */ _t85 = cpu->r[1] + 0x00000010u;
/* 0221AAB8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 0221AABC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221AABC */ _t87 = _t86 & 0x00000001u;
/* 0221AABC */ if (_t87) goto L_0221AAC0; else goto L_0221AAF0;
L_0221AAC0: ; // 0x221aac0
/* 0221AAC0 */ _ft88 = sqrt(cpu->f[10]);
/* 0221AAC0 */ _ft89 = (double)(int32_t)0x00000001u;
/* 0221AAC0 */ cpu->f[12] = _ft89 / _ft88;
/* 0221AAC4 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 0221AAC8 */ cpu->f[7] = cpu->f[12] * cpu->f[27];
/* 0221AACC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[29]));
/* 0221AAD0 */ cpu->f[7] = cpu->f[7] * cpu->f[28];
/* 0221AAD4 */ cpu->f[12] = cpu->f[0] * cpu->f[7];
/* 0221AAD8 */ _t90 = cpu->r[1] + 0x00000010u;
/* 0221AAD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
/* 0221AADC */ /* nop */
/* 0221AAE0 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 0221AAE4 */ /* nop */
/* 0221AAE8 */ /* nop */
/* 0221AAEC */ _t91 = cpu->r[1] + 0x00000010u;
/* 0221AAEC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
L_0221AAF0: ; // 0x221aaf0
/* 0221AAF0 */ cpu->r[12] = 0x101C0000u;
/* 0221AAF4 */ _t92 = cpu->r[12] + 0x00006000u;
/* 0221AAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 0221AAF8 */ _t93 = cpu->r[27] + 0x00000054u;
/* 0221AAF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 0221AAFC */ _t94 = cpu->r[12] + 0x00000268u;
/* 0221AAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 0221AB00 */ Gambit_fn_0261F55C(cpu);
/* 0221AB04 */ /* nop */
/* 0221AB08 */ /* nop */
/* 0221AB0C */ /* nop */
/* 0221AB10 */ /* nop */
/* 0221AB14 */ /* nop */
/* 0221AB18 */ _t95 = cpu->r[3] + 0x0000024Cu;
/* 0221AB18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 0221AB1C */ /* nop */
/* 0221AB20 */ _t96 = cpu->r[29] + 0x00000008u;
/* 0221AB20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
/* 0221AB24 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 0221AB28 */ _t97 = cpu->r[1] + 0x00000010u;
/* 0221AB28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
/* 0221AB2C */ /* nop */
/* 0221AB30 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0221AB34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 0221AB38 */ _t98 = cpu->r[1] + 0x00000028u;
/* 0221AB38 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 0221AB3C */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221AB3C */ _t100 = _t99 & 0x00000001u;
/* 0221AB3C */ if (_t100) goto L_0221AB40; else goto L_0221AC74;
L_0221AB40: ; // 0x221ab40
/* 0221AB40 */ cpu->r[4] = cpu->r[30];
/* 0221AB44 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0221AB48 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0221AB4C */ Gambit_fn_02C692EC(cpu);
/* 0221AB50 */ _t101 = cpu->r[1] + 0x00000018u;
/* 0221AB50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101);
/* 0221AB54 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0221AB58 */ _t102 = cpu->r[1] + 0x00000014u;
/* 0221AB58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 0221AB5C */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 0221AB60 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 0221AB60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103);
/* 0221AB64 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 0221AB68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
/* 0221AB6C */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221AB6C */ _t105 = _t104 & 0x00000001u;
/* 0221AB6C */ if (_t105) goto L_0221AB98; else goto L_0221AB70;
L_0221AB70: ; // 0x221ab70
/* 0221AB70 */ /* nop */
/* 0221AB74 */ /* nop */
/* 0221AB78 */ _t106 = cpu->r[1] + 0x00000028u;
/* 0221AB78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106);
/* 0221AB7C */ /* nop */
/* 0221AB80 */ /* nop */
/* 0221AB84 */ cpu->f[9] = fma(cpu->f[8], cpu->f[10], cpu->f[13]);
/* 0221AB88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 0221AB8C */ cpu->r[31] = 0x00000001u;
/* 0221AB90 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221AB90 */ _t108 = _t107 & 0x00000001u;
/* 0221AB90 */ if (_t108) goto L_0221AB94; else goto L_0221ABF8;
L_0221AB94: ; // 0x221ab94
/* 0221AB94 */ goto L_0221ABE4;
L_0221AB98: ; // 0x221ab98
/* 0221AB98 */ _ft109 = sqrt(cpu->f[12]);
/* 0221AB98 */ _ft110 = (double)(int32_t)0x00000001u;
/* 0221AB98 */ cpu->f[13] = _ft110 / _ft109;
/* 0221AB9C */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0221ABA0 */ cpu->f[7] = cpu->f[13] * cpu->f[28];
/* 0221ABA4 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[29]));
/* 0221ABA8 */ cpu->f[13] = cpu->f[0] * cpu->f[7];
/* 0221ABAC */ /* nop */
/* 0221ABB0 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 0221ABB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
/* 0221ABB4 */ /* nop */
/* 0221ABB8 */ /* nop */
/* 0221ABBC */ cpu->f[10] = cpu->f[10] * cpu->f[13];
/* 0221ABC0 */ _t112 = cpu->r[1] + 0x00000028u;
/* 0221ABC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112);
/* 0221ABC4 */ /* nop */
/* 0221ABC8 */ _t113 = cpu->r[1] + 0x0000001Cu;
/* 0221ABC8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
/* 0221ABCC */ /* nop */
/* 0221ABD0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[10], cpu->f[13]);
/* 0221ABD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 0221ABD8 */ /* nop */
/* 0221ABDC */ cpu->r[31] = 0x00000001u;
/* 0221ABE0 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221ABE0 */ _t115 = _t114 & 0x00000001u;
/* 0221ABE0 */ if (_t115) goto L_0221ABE4; else goto L_0221ABF8;
L_0221ABE4: ; // 0x221abe4
/* 0221ABE4 */ cpu->f[11] = -cpu->f[10];
/* 0221ABE8 */ /* nop */
/* 0221ABEC */ /* nop */
/* 0221ABF0 */ cpu->r[31] = 0x00000000u;
/* 0221ABF4 */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 0221ABF4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]);
L_0221ABF8: ; // 0x221abf8
/* 0221ABF8 */ _t117 = cpu->r[1] + 0x00000008u;
/* 0221ABF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
/* 0221ABFC */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 0221ABFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
/* 0221AC00 */ _t119 = cpu->r[1] + 0x00000030u;
/* 0221AC00 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]);
/* 0221AC04 */ _t120 = cpu->r[1] + 0x00000010u;
/* 0221AC04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
/* 0221AC08 */ _t121 = cpu->r[1] + 0x00000034u;
/* 0221AC08 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[30]);
/* 0221AC0C */ /* nop */
/* 0221AC10 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0221AC14 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0221AC18 */ _t122 = cpu->r[1] + 0x00000038u;
/* 0221AC18 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
/* 0221AC1C */ /* nop */
/* 0221AC20 */ _t123 = cpu->r[1] + 0x00000038u;
/* 0221AC20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123);
/* 0221AC24 */ /* nop */
/* 0221AC28 */ cpu->r[5] = cpu->r[1] + 0x00000084u;
/* 0221AC2C */ cpu->f[30] = fma(cpu->f[8], cpu->f[9], cpu->f[0]);
/* 0221AC30 */ Gambit_fn_02C692EC(cpu);
/* 0221AC34 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 0221AC38 */ Gambit_fn_02C69350(cpu);
/* 0221AC3C */ cpu->f[2] = cpu->f[30];
/* 0221AC40 */ Gambit_fn_02C89074(cpu);
/* 0221AC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221AC48 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AC48 */ _t125 = _t124 & 0x00000001u;
/* 0221AC48 */ if (_t125) goto L_0221AC4C; else goto L_0221AC54;
L_0221AC4C: ; // 0x221ac4c
/* 0221AC4C */ cpu->r[9] = 0x10050000u;
/* 0221AC50 */ _t126 = cpu->r[9] + 0xFFFFBE28u;
/* 0221AC50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126);
L_0221AC54: ; // 0x221ac54
/* 0221AC54 */ cpu->f[1] = cpu->f[1] * cpu->f[31];
/* 0221AC58 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 0221AC5C */ cpu->r[4] = cpu->r[30];
/* 0221AC60 */ Gambit_fn_021DE2B4(cpu);
/* 0221AC64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0221AC68 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 0221AC6C */ cpu->r[5] = cpu->r[4];
/* 0221AC70 */ Gambit_fn_02C69468(cpu);
L_0221AC74: ; // 0x221ac74
/* 0221AC74 */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 0221AC74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 0221AC78 */ _t128 = cpu->r[1] + 0x00000008u;
/* 0221AC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 0221AC7C */ _t129 = cpu->r[1] + 0x00000010u;
/* 0221AC7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
/* 0221AC80 */ _t130 = cpu->r[28] + 0x00000000u;
/* 0221AC80 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 0221AC84 */ _t131 = cpu->r[28] + 0x00000008u;
/* 0221AC84 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]);
/* 0221AC88 */ _t132 = cpu->r[28] + 0x00000004u;
/* 0221AC88 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 0221AC8C */ /* nop */
/* 0221AC90 */ _t133 = cpu->r[1] + 0x00000130u;
/* 0221AC90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t133);
/* 0221AC94 */ _t134 = cpu->r[1] + 0x00000110u;
/* 0221AC94 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t134);
/* 0221AC98 */ _t135 = cpu->r[1] + 0x00000128u;
/* 0221AC98 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t135);
/* 0221AC9C */ _t136 = cpu->r[1] + 0x00000100u;
/* 0221AC9C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t136);
/* 0221ACA0 */ _t137 = cpu->r[1] + 0x00000108u;
/* 0221ACA0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t137);
/* 0221ACA4 */ _t138 = cpu->r[1] + 0x000000F8u;
/* 0221ACA4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t138);
/* 0221ACA8 */ _t139 = cpu->r[1] + 0x000000F0u;
/* 0221ACA8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t139);
/* 0221ACAC */ _t140 = cpu->r[1] + 0x00000120u;
/* 0221ACAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t140);
/* 0221ACB0 */ _t141 = cpu->r[1] + 0x000000E8u;
/* 0221ACB0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t141);
/* 0221ACB4 */ _t142 = cpu->r[1] + 0x00000118u;
/* 0221ACB4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
/* 0221ACB8 */ _t143 = cpu->r[1] + 0x000000E0u;
/* 0221ACB8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t143);
/* 0221ACBC */ _t144 = cpu->r[1] + 0x00000140u;
/* 0221ACBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t144);
/* 0221ACC0 */ _t145 = cpu->r[1] + 0x000000D8u;
/* 0221ACC0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t145);
/* 0221ACC4 */ _t146 = cpu->r[1] + 0x00000138u;
/* 0221ACC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t146);
/* 0221ACC8 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221ACC8 */ _t148 = _t147 & 0x00000001u;
/* 0221ACC8 */ if (_t148) goto L_0221ACCC; // else: addr-0 trap, fall-through
L_0221ACCC: ; // 0x221accc
/* 0221ACCC */ _t149 = cpu->r[1] + 0x0000014Cu;
/* 0221ACCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 0221ACD0 */ cpu->lr = cpu->r[0];
/* 0221ACD4 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 0221ACD8 */ return;
}
// fn_0221ACDC @ 0x221acdc
void Gambit_fn_0221ACDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0221ACDC: ; // 0x221acdc
/* 0221ACDC */ cpu->r[0] = 0x00000008u;
/* 0221ACE0 */ cpu->r[12] = 0x00000000u;
/* 0221ACE4 */ cpu->r[9] = cpu->r[3] + 0x000001B0u;
/* 0221ACE8 */ cpu->ctr = cpu->r[0];
/* 0221ACEC */ cpu->r[7] = cpu->r[12];
L_0221ACF0: ; // 0x221acf0
/* 0221ACF0 */ cpu->r[11] = cpu->r[9] + cpu->r[7];
/* 0221ACF4 */ _t0 = cpu->r[11] + 0x00000004u;
/* 0221ACF4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 0221ACF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221ACFC */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221ACFC */ _t2 = _t1 & 0x00000001u;
/* 0221ACFC */ if (_t2) goto L_0221AD00; else goto L_0221AD18;
L_0221AD00: ; // 0x221ad00
/* 0221AD00 */ _t3 = cpu->r[11] + 0x00000006u;
/* 0221AD00 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 0221AD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221AD08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AD08 */ _t5 = _t4 & 0x00000001u;
/* 0221AD08 */ if (_t5) goto L_0221AD0C; else goto L_0221AD18;
L_0221AD0C: ; // 0x221ad0c
/* 0221AD0C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0221AD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0221AD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 0221AD14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AD14 */ _t8 = _t7 & 0x00000001u;
/* 0221AD14 */ if (_t8) goto L_0221AD28; else goto L_0221AD18;
L_0221AD18: ; // 0x221ad18
/* 0221AD18 */ cpu->r[7] = cpu->r[7] + 0x00000008u;
/* 0221AD1C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0221AD20 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0221AD20 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0221AD20 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 0221AD20 */ _t11 = _t10 & 0x00000001u;
/* 0221AD20 */ if (_t11) goto L_0221ACF0; else goto L_0221AD24;
L_0221AD24: ; // 0x221ad24
/* 0221AD24 */ cpu->r[12] = 0xFFFFFFFFu;
L_0221AD28: ; // 0x221ad28
/* 0221AD28 */ cpu->r[3] = cpu->r[12];
/* 0221AD2C */ return;
}
// fn_0221AD30 @ 0x221ad30
void Gambit_fn_0221AD30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0221AD30: ; // 0x221ad30
/* 0221AD30 */ cpu->r[0] = cpu->lr;
/* 0221AD34 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0221AD34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0221AD38 */ cpu->r[6] = cpu->r[3];
/* 0221AD3C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221AD3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0221AD3C */ cpu->r[1] = _t1;
/* 0221AD40 */ Gambit_fn_0221ACDC(cpu);
/* 0221AD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221AD48 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221AD48 */ _t3 = _t2 & 0x00000001u;
/* 0221AD48 */ if (_t3) goto L_0221AD4C; else goto L_0221AD54;
L_0221AD4C: ; // 0x221ad4c
/* 0221AD4C */ cpu->r[3] = cpu->r[6];
/* 0221AD50 */ Gambit_fn_0221A390(cpu);
L_0221AD54: ; // 0x221ad54
/* 0221AD54 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0221AD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0221AD58 */ cpu->lr = cpu->r[0];
/* 0221AD5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221AD60 */ return;
}
// fn_0221AD3C @ 0x221ad3c
void Gambit_fn_0221AD3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0221AD3C: ; // 0x221ad3c
/* 0221AD3C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221AD3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AD3C */ cpu->r[1] = _t0;
/* 0221AD40 */ Gambit_fn_0221ACDC(cpu);
/* 0221AD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221AD48 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221AD48 */ _t2 = _t1 & 0x00000001u;
/* 0221AD48 */ if (_t2) goto L_0221AD4C; else goto L_0221AD54;
L_0221AD4C: ; // 0x221ad4c
/* 0221AD4C */ cpu->r[3] = cpu->r[6];
/* 0221AD50 */ Gambit_fn_0221A390(cpu);
L_0221AD54: ; // 0x221ad54
/* 0221AD54 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0221AD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0221AD58 */ cpu->lr = cpu->r[0];
/* 0221AD5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221AD60 */ return;
}
// fn_0221AD64 @ 0x221ad64
void Gambit_fn_0221AD64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0221AD64: ; // 0x221ad64
/* 0221AD64 */ cpu->r[0] = cpu->lr;
/* 0221AD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221AD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AD68 */ cpu->r[1] = _t0;
/* 0221AD6C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0221AD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0221AD70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221AD70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221AD74 */ cpu->r[31] = cpu->r[4];
/* 0221AD78 */ cpu->r[30] = cpu->r[3];
/* 0221AD7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221AD7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221AD80 */ _t4 = cpu->r[30] + 0x00000120u;
/* 0221AD80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0221AD84 */ cpu->r[4] = cpu->r[5];
/* 0221AD88 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221AD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221AD8C */ cpu->r[5] = cpu->r[6];
/* 0221AD90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AD90 */ _t6 = _t5 & 0x00000001u;
/* 0221AD90 */ if (_t6) goto L_0221ADA0; else goto L_0221AD94;
L_0221AD94: ; // 0x221ad94
/* 0221AD94 */ _t7 = cpu->r[30] + 0x0000020Cu;
/* 0221AD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221AD98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000015u);
/* 0221AD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221AD9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AD9C */ _t9 = _t8 & 0x00000001u;
/* 0221AD9C */ if (_t9) goto L_0221ADA0; else goto L_0221ADC8;
L_0221ADA0: ; // 0x221ada0
/* 0221ADA0 */ cpu->r[3] = cpu->r[30];
/* 0221ADA4 */ Gambit_fn_0221AD30(cpu);
/* 0221ADA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221ADAC */ cpu->r[0] = 0x00000008u;
/* 0221ADB0 */ cpu->r[10] = cpu->r[30] + cpu->r[11];
/* 0221ADB4 */ _t10 = cpu->r[10] + 0x000001B4u;
/* 0221ADB4 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 0221ADB8 */ cpu->r[0] = 0x00000000u;
/* 0221ADBC */ _t11 = cpu->r[10] + 0x000001B0u;
/* 0221ADBC */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 0221ADBC */ cpu->r[10] = _t11;
/* 0221ADC0 */ _t12 = cpu->r[10] + 0x00000006u;
/* 0221ADC0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0221ADC4 */ _t13 = cpu->r[10] + 0x00000007u;
/* 0221ADC4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_0221ADC8: ; // 0x221adc8
/* 0221ADC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221ADCC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221ADCC */ _t15 = _t14 & 0x00000001u;
/* 0221ADCC */ if (_t15) goto L_0221ADDC; else goto L_0221ADD0;
L_0221ADD0: ; // 0x221add0
/* 0221ADD0 */ cpu->r[3] = cpu->r[30];
/* 0221ADD4 */ cpu->r[4] = cpu->r[5];
/* 0221ADD8 */ Gambit_fn_0221A438(cpu);
L_0221ADDC: ; // 0x221addc
/* 0221ADDC */ cpu->r[3] = cpu->r[30];
/* 0221ADE0 */ cpu->r[4] = cpu->r[31];
/* 0221ADE4 */ Gambit_fn_0221A6AC(cpu);
/* 0221ADE8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0221ADE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0221ADEC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0221ADEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0221ADF0 */ cpu->lr = cpu->r[0];
/* 0221ADF4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0221ADF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0221ADF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221ADFC */ return;
}
// fn_0221AD68 @ 0x221ad68
void Gambit_fn_0221AD68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0221AD68: ; // 0x221ad68
/* 0221AD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221AD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AD68 */ cpu->r[1] = _t0;
/* 0221AD6C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0221AD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0221AD70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221AD70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221AD74 */ cpu->r[31] = cpu->r[4];
/* 0221AD78 */ cpu->r[30] = cpu->r[3];
/* 0221AD7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221AD7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221AD80 */ _t4 = cpu->r[30] + 0x00000120u;
/* 0221AD80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0221AD84 */ cpu->r[4] = cpu->r[5];
/* 0221AD88 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221AD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221AD8C */ cpu->r[5] = cpu->r[6];
/* 0221AD90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AD90 */ _t6 = _t5 & 0x00000001u;
/* 0221AD90 */ if (_t6) goto L_0221ADA0; else goto L_0221AD94;
L_0221AD94: ; // 0x221ad94
/* 0221AD94 */ _t7 = cpu->r[30] + 0x0000020Cu;
/* 0221AD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221AD98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000015u);
/* 0221AD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221AD9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AD9C */ _t9 = _t8 & 0x00000001u;
/* 0221AD9C */ if (_t9) goto L_0221ADA0; else goto L_0221ADC8;
L_0221ADA0: ; // 0x221ada0
/* 0221ADA0 */ cpu->r[3] = cpu->r[30];
/* 0221ADA4 */ Gambit_fn_0221AD30(cpu);
/* 0221ADA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221ADAC */ cpu->r[0] = 0x00000008u;
/* 0221ADB0 */ cpu->r[10] = cpu->r[30] + cpu->r[11];
/* 0221ADB4 */ _t10 = cpu->r[10] + 0x000001B4u;
/* 0221ADB4 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 0221ADB8 */ cpu->r[0] = 0x00000000u;
/* 0221ADBC */ _t11 = cpu->r[10] + 0x000001B0u;
/* 0221ADBC */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 0221ADBC */ cpu->r[10] = _t11;
/* 0221ADC0 */ _t12 = cpu->r[10] + 0x00000006u;
/* 0221ADC0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0221ADC4 */ _t13 = cpu->r[10] + 0x00000007u;
/* 0221ADC4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_0221ADC8: ; // 0x221adc8
/* 0221ADC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221ADCC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221ADCC */ _t15 = _t14 & 0x00000001u;
/* 0221ADCC */ if (_t15) goto L_0221ADDC; else goto L_0221ADD0;
L_0221ADD0: ; // 0x221add0
/* 0221ADD0 */ cpu->r[3] = cpu->r[30];
/* 0221ADD4 */ cpu->r[4] = cpu->r[5];
/* 0221ADD8 */ Gambit_fn_0221A438(cpu);
L_0221ADDC: ; // 0x221addc
/* 0221ADDC */ cpu->r[3] = cpu->r[30];
/* 0221ADE0 */ cpu->r[4] = cpu->r[31];
/* 0221ADE4 */ Gambit_fn_0221A6AC(cpu);
/* 0221ADE8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0221ADE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0221ADEC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0221ADEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0221ADF0 */ cpu->lr = cpu->r[0];
/* 0221ADF4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0221ADF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0221ADF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221ADFC */ return;
}
// fn_0221AE00 @ 0x221ae00
void Gambit_fn_0221AE00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_0221AE00: ; // 0x221ae00
/* 0221AE00 */ cpu->r[0] = cpu->lr;
/* 0221AE04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0221AE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AE04 */ cpu->r[1] = _t0;
/* 0221AE08 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0221AE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0221AE0C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0221AE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0221AE10 */ cpu->r[28] = cpu->r[3];
/* 0221AE14 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0221AE14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0221AE18 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0221AE18 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0221AE1C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0221AE1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0221AE20 */ cpu->r[29] = cpu->r[4];
/* 0221AE24 */ _t6 = cpu->r[28] + 0x00000120u;
/* 0221AE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0221AE28 */ cpu->r[31] = cpu->r[6];
/* 0221AE2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221AE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221AE30 */ cpu->r[30] = cpu->r[5];
/* 0221AE34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AE34 */ _t8 = _t7 & 0x00000001u;
/* 0221AE34 */ if (_t8) goto L_0221AE88; else goto L_0221AE38;
L_0221AE38: ; // 0x221ae38
/* 0221AE38 */ cpu->r[11] = 0x101D0000u;
/* 0221AE3C */ _t9 = cpu->r[11] + 0xFFFFFF48u;
/* 0221AE3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0221AE3C */ cpu->r[11] = _t9;
/* 0221AE40 */ cpu->r[4] = 0x101D0000u;
/* 0221AE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0221AE48 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF44u;
/* 0221AE4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AE4C */ _t11 = _t10 & 0x00000001u;
/* 0221AE4C */ if (_t11) goto L_0221AE50; else goto L_0221AE64;
L_0221AE50: ; // 0x221ae50
/* 0221AE50 */ cpu->r[0] = 0x10050000u;
/* 0221AE54 */ cpu->r[8] = 0x00000001u;
/* 0221AE58 */ cpu->r[0] = cpu->r[0] + 0xFFFFBEC0u;
/* 0221AE5C */ _t12 = cpu->r[11] + 0x00000000u;
/* 0221AE5C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0221AE60 */ _t13 = cpu->r[4] + 0x00000000u;
/* 0221AE60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_0221AE64: ; // 0x221ae64
/* 0221AE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0221AE68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AE68 */ _t15 = _t14 & 0x00000001u;
/* 0221AE68 */ if (_t15) goto L_0221AE88; else goto L_0221AE6C;
L_0221AE6C: ; // 0x221ae6c
/* 0221AE6C */ _t16 = cpu->r[30] + 0x00000004u;
/* 0221AE6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0221AE70 */ _t17 = cpu->r[10] + 0x00000014u;
/* 0221AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0221AE74 */ cpu->ctr = cpu->r[0];
/* 0221AE78 */ cpu->r[3] = cpu->r[30];
/* 0221AE7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221AE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221AE84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AE84 */ _t19 = _t18 & 0x00000001u;
/* 0221AE84 */ if (_t19) goto L_0221AE88; else goto L_0221AEB8;
L_0221AE88: ; // 0x221ae88
/* 0221AE88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0221AE8C */ cpu->r[5] = cpu->r[29];
/* 0221AE90 */ cpu->r[3] = cpu->r[28];
/* 0221AE94 */ Gambit_fn_0221A804(cpu);
/* 0221AE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221AE9C */ cpu->r[6] = 0x00000000u;
/* 0221AEA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AEA0 */ _t21 = _t20 & 0x00000001u;
/* 0221AEA0 */ if (_t21) goto L_0221AEA8; else goto L_0221AEA4;
L_0221AEA4: ; // 0x221aea4
/* 0221AEA4 */ cpu->r[6] = cpu->r[29];
L_0221AEA8: ; // 0x221aea8
/* 0221AEA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0221AEAC */ cpu->r[5] = cpu->r[30];
/* 0221AEB0 */ cpu->r[3] = cpu->r[28];
/* 0221AEB4 */ Gambit_fn_0221AD64(cpu);
L_0221AEB8: ; // 0x221aeb8
/* 0221AEB8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 0221AEB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0221AEBC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0221AEBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0221AEC0 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 0221AEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0221AEC4 */ _t25 = cpu->r[1] + 0x00000020u;
/* 0221AEC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0221AEC8 */ cpu->lr = cpu->r[0];
/* 0221AECC */ _t26 = cpu->r[1] + 0x00000024u;
/* 0221AECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0221AED0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0221AED4 */ return;
}
// fn_0221AE04 @ 0x221ae04
void Gambit_fn_0221AE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_0221AE04: ; // 0x221ae04
/* 0221AE04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0221AE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AE04 */ cpu->r[1] = _t0;
/* 0221AE08 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0221AE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0221AE0C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0221AE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0221AE10 */ cpu->r[28] = cpu->r[3];
/* 0221AE14 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0221AE14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0221AE18 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0221AE18 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0221AE1C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0221AE1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0221AE20 */ cpu->r[29] = cpu->r[4];
/* 0221AE24 */ _t6 = cpu->r[28] + 0x00000120u;
/* 0221AE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0221AE28 */ cpu->r[31] = cpu->r[6];
/* 0221AE2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221AE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221AE30 */ cpu->r[30] = cpu->r[5];
/* 0221AE34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AE34 */ _t8 = _t7 & 0x00000001u;
/* 0221AE34 */ if (_t8) goto L_0221AE88; else goto L_0221AE38;
L_0221AE38: ; // 0x221ae38
/* 0221AE38 */ cpu->r[11] = 0x101D0000u;
/* 0221AE3C */ _t9 = cpu->r[11] + 0xFFFFFF48u;
/* 0221AE3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0221AE3C */ cpu->r[11] = _t9;
/* 0221AE40 */ cpu->r[4] = 0x101D0000u;
/* 0221AE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0221AE48 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF44u;
/* 0221AE4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AE4C */ _t11 = _t10 & 0x00000001u;
/* 0221AE4C */ if (_t11) goto L_0221AE50; else goto L_0221AE64;
L_0221AE50: ; // 0x221ae50
/* 0221AE50 */ cpu->r[0] = 0x10050000u;
/* 0221AE54 */ cpu->r[8] = 0x00000001u;
/* 0221AE58 */ cpu->r[0] = cpu->r[0] + 0xFFFFBEC0u;
/* 0221AE5C */ _t12 = cpu->r[11] + 0x00000000u;
/* 0221AE5C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0221AE60 */ _t13 = cpu->r[4] + 0x00000000u;
/* 0221AE60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_0221AE64: ; // 0x221ae64
/* 0221AE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0221AE68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AE68 */ _t15 = _t14 & 0x00000001u;
/* 0221AE68 */ if (_t15) goto L_0221AE88; else goto L_0221AE6C;
L_0221AE6C: ; // 0x221ae6c
/* 0221AE6C */ _t16 = cpu->r[30] + 0x00000004u;
/* 0221AE6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0221AE70 */ _t17 = cpu->r[10] + 0x00000014u;
/* 0221AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0221AE74 */ cpu->ctr = cpu->r[0];
/* 0221AE78 */ cpu->r[3] = cpu->r[30];
/* 0221AE7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221AE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221AE84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AE84 */ _t19 = _t18 & 0x00000001u;
/* 0221AE84 */ if (_t19) goto L_0221AE88; else goto L_0221AEB8;
L_0221AE88: ; // 0x221ae88
/* 0221AE88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0221AE8C */ cpu->r[5] = cpu->r[29];
/* 0221AE90 */ cpu->r[3] = cpu->r[28];
/* 0221AE94 */ Gambit_fn_0221A804(cpu);
/* 0221AE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221AE9C */ cpu->r[6] = 0x00000000u;
/* 0221AEA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AEA0 */ _t21 = _t20 & 0x00000001u;
/* 0221AEA0 */ if (_t21) goto L_0221AEA8; else goto L_0221AEA4;
L_0221AEA4: ; // 0x221aea4
/* 0221AEA4 */ cpu->r[6] = cpu->r[29];
L_0221AEA8: ; // 0x221aea8
/* 0221AEA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0221AEAC */ cpu->r[5] = cpu->r[30];
/* 0221AEB0 */ cpu->r[3] = cpu->r[28];
/* 0221AEB4 */ Gambit_fn_0221AD64(cpu);
L_0221AEB8: ; // 0x221aeb8
/* 0221AEB8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 0221AEB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0221AEBC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0221AEBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0221AEC0 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 0221AEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0221AEC4 */ _t25 = cpu->r[1] + 0x00000020u;
/* 0221AEC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0221AEC8 */ cpu->lr = cpu->r[0];
/* 0221AECC */ _t26 = cpu->r[1] + 0x00000024u;
/* 0221AECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0221AED0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0221AED4 */ return;
}
// fn_0221AED8 @ 0x221aed8
void Gambit_fn_0221AED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0221AED8: ; // 0x221aed8
/* 0221AED8 */ cpu->r[0] = cpu->lr;
/* 0221AEDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221AEDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AEDC */ cpu->r[1] = _t0;
/* 0221AEE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221AEE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221AEE4 */ cpu->r[31] = cpu->r[4];
/* 0221AEE8 */ cpu->r[4] = cpu->r[5];
/* 0221AEEC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0221AEEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0221AEF0 */ cpu->r[30] = cpu->r[3];
/* 0221AEF4 */ cpu->r[5] = cpu->r[6];
/* 0221AEF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221AEF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221AEFC */ Gambit_fn_0221A404(cpu);
/* 0221AF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221AF04 */ cpu->r[9] = 0x00000008u;
/* 0221AF08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AF08 */ _t5 = _t4 & 0x00000001u;
/* 0221AF08 */ if (_t5) goto L_0221AF10; else goto L_0221AF0C;
L_0221AF0C: ; // 0x221af0c
/* 0221AF0C */ cpu->r[9] = 0x00000078u;
L_0221AF10: ; // 0x221af10
/* 0221AF10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221AF14 */ cpu->r[12] = cpu->r[30] + cpu->r[10];
/* 0221AF18 */ _t6 = cpu->r[12] + 0x000001B4u;
/* 0221AF18 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[9]);
/* 0221AF1C */ cpu->r[0] = 0x00000001u;
/* 0221AF20 */ _t7 = cpu->r[12] + 0x000001B0u;
/* 0221AF20 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]);
/* 0221AF20 */ cpu->r[12] = _t7;
/* 0221AF24 */ cpu->r[3] = cpu->r[30];
/* 0221AF28 */ _t8 = cpu->r[12] + 0x00000007u;
/* 0221AF28 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[5]);
/* 0221AF2C */ cpu->r[4] = cpu->r[31];
/* 0221AF30 */ _t9 = cpu->r[12] + 0x00000006u;
/* 0221AF30 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0221AF34 */ Gambit_fn_0221A438(cpu);
/* 0221AF38 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0221AF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0221AF3C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0221AF3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0221AF40 */ cpu->lr = cpu->r[0];
/* 0221AF44 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221AF44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0221AF48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221AF4C */ return;
}
// fn_0221AEDC @ 0x221aedc
void Gambit_fn_0221AEDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0221AEDC: ; // 0x221aedc
/* 0221AEDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221AEDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AEDC */ cpu->r[1] = _t0;
/* 0221AEE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221AEE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221AEE4 */ cpu->r[31] = cpu->r[4];
/* 0221AEE8 */ cpu->r[4] = cpu->r[5];
/* 0221AEEC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0221AEEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0221AEF0 */ cpu->r[30] = cpu->r[3];
/* 0221AEF4 */ cpu->r[5] = cpu->r[6];
/* 0221AEF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221AEF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221AEFC */ Gambit_fn_0221A404(cpu);
/* 0221AF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221AF04 */ cpu->r[9] = 0x00000008u;
/* 0221AF08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221AF08 */ _t5 = _t4 & 0x00000001u;
/* 0221AF08 */ if (_t5) goto L_0221AF10; else goto L_0221AF0C;
L_0221AF0C: ; // 0x221af0c
/* 0221AF0C */ cpu->r[9] = 0x00000078u;
L_0221AF10: ; // 0x221af10
/* 0221AF10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221AF14 */ cpu->r[12] = cpu->r[30] + cpu->r[10];
/* 0221AF18 */ _t6 = cpu->r[12] + 0x000001B4u;
/* 0221AF18 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[9]);
/* 0221AF1C */ cpu->r[0] = 0x00000001u;
/* 0221AF20 */ _t7 = cpu->r[12] + 0x000001B0u;
/* 0221AF20 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]);
/* 0221AF20 */ cpu->r[12] = _t7;
/* 0221AF24 */ cpu->r[3] = cpu->r[30];
/* 0221AF28 */ _t8 = cpu->r[12] + 0x00000007u;
/* 0221AF28 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[5]);
/* 0221AF2C */ cpu->r[4] = cpu->r[31];
/* 0221AF30 */ _t9 = cpu->r[12] + 0x00000006u;
/* 0221AF30 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0221AF34 */ Gambit_fn_0221A438(cpu);
/* 0221AF38 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0221AF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0221AF3C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0221AF3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0221AF40 */ cpu->lr = cpu->r[0];
/* 0221AF44 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221AF44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0221AF48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221AF4C */ return;
}
// fn_0221AF50 @ 0x221af50
void Gambit_fn_0221AF50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0221AF50: ; // 0x221af50
/* 0221AF50 */ cpu->r[0] = cpu->lr;
/* 0221AF54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221AF54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AF54 */ cpu->r[1] = _t0;
/* 0221AF58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0221AF58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0221AF5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221AF5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221AF60 */ cpu->r[31] = cpu->r[4];
/* 0221AF64 */ cpu->r[4] = cpu->r[5];
/* 0221AF68 */ cpu->r[30] = cpu->r[3];
/* 0221AF6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221AF6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221AF70 */ Gambit_fn_0221AD30(cpu);
/* 0221AF74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221AF78 */ cpu->r[10] = 0x00000008u;
/* 0221AF7C */ cpu->r[11] = cpu->r[30] + cpu->r[9];
/* 0221AF80 */ _t4 = cpu->r[11] + 0x000001B4u;
/* 0221AF80 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]);
/* 0221AF84 */ cpu->r[0] = 0x00000000u;
/* 0221AF88 */ _t5 = cpu->r[11] + 0x000001B0u;
/* 0221AF88 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0221AF88 */ cpu->r[11] = _t5;
/* 0221AF8C */ cpu->r[3] = cpu->r[30];
/* 0221AF90 */ _t6 = cpu->r[11] + 0x00000006u;
/* 0221AF90 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0221AF94 */ cpu->r[4] = cpu->r[31];
/* 0221AF98 */ _t7 = cpu->r[11] + 0x00000007u;
/* 0221AF98 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0221AF9C */ Gambit_fn_0221A438(cpu);
/* 0221AFA0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0221AFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0221AFA4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0221AFA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0221AFA8 */ cpu->lr = cpu->r[0];
/* 0221AFAC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0221AFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0221AFB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221AFB4 */ return;
}
// fn_0221AF54 @ 0x221af54
void Gambit_fn_0221AF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0221AF54: ; // 0x221af54
/* 0221AF54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221AF54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AF54 */ cpu->r[1] = _t0;
/* 0221AF58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0221AF58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0221AF5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221AF5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221AF60 */ cpu->r[31] = cpu->r[4];
/* 0221AF64 */ cpu->r[4] = cpu->r[5];
/* 0221AF68 */ cpu->r[30] = cpu->r[3];
/* 0221AF6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221AF6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221AF70 */ Gambit_fn_0221AD30(cpu);
/* 0221AF74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221AF78 */ cpu->r[10] = 0x00000008u;
/* 0221AF7C */ cpu->r[11] = cpu->r[30] + cpu->r[9];
/* 0221AF80 */ _t4 = cpu->r[11] + 0x000001B4u;
/* 0221AF80 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]);
/* 0221AF84 */ cpu->r[0] = 0x00000000u;
/* 0221AF88 */ _t5 = cpu->r[11] + 0x000001B0u;
/* 0221AF88 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0221AF88 */ cpu->r[11] = _t5;
/* 0221AF8C */ cpu->r[3] = cpu->r[30];
/* 0221AF90 */ _t6 = cpu->r[11] + 0x00000006u;
/* 0221AF90 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0221AF94 */ cpu->r[4] = cpu->r[31];
/* 0221AF98 */ _t7 = cpu->r[11] + 0x00000007u;
/* 0221AF98 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0221AF9C */ Gambit_fn_0221A438(cpu);
/* 0221AFA0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0221AFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0221AFA4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0221AFA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0221AFA8 */ cpu->lr = cpu->r[0];
/* 0221AFAC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0221AFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0221AFB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221AFB4 */ return;
}
// fn_0221AFB8 @ 0x221afb8
void Gambit_fn_0221AFB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0221AFB8: ; // 0x221afb8
/* 0221AFB8 */ cpu->r[0] = cpu->lr;
/* 0221AFBC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0221AFBC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0221AFC0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221AFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0221AFC0 */ cpu->r[1] = _t1;
/* 0221AFC4 */ Gambit_fn_0221A33C(cpu);
/* 0221AFC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0221AFCC */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 0221AFD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221AFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0221AFD4 */ cpu->lr = cpu->r[0];
/* 0221AFD8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221AFDC */ return;
}
// fn_0221AFC0 @ 0x221afc0
void Gambit_fn_0221AFC0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221AFC0: ; // 0x221afc0
/* 0221AFC0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221AFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AFC0 */ cpu->r[1] = _t0;
/* 0221AFC4 */ Gambit_fn_0221A33C(cpu);
/* 0221AFC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0221AFCC */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 0221AFD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221AFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221AFD4 */ cpu->lr = cpu->r[0];
/* 0221AFD8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221AFDC */ return;
}
// fn_0221AFE0 @ 0x221afe0
void Gambit_fn_0221AFE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221AFE0: ; // 0x221afe0
/* 0221AFE0 */ cpu->r[0] = cpu->lr;
/* 0221AFE4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0221AFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0221AFE8 */ cpu->r[6] = cpu->r[3];
/* 0221AFEC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221AFEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0221AFEC */ cpu->r[1] = _t1;
/* 0221AFF0 */ Gambit_fn_0221A33C(cpu);
/* 0221AFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221AFF8 */ cpu->r[0] = 0x00000000u;
/* 0221AFFC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221AFFC */ _t3 = _t2 & 0x00000001u;
/* 0221AFFC */ if (_t3) goto L_0221B00C; else goto L_0221B000;
L_0221B000: ; // 0x221b000
/* 0221B000 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221B004 */ cpu->r[12] = cpu->r[6] + cpu->r[11];
/* 0221B008 */ _t4 = cpu->r[12] + 0x000001B7u;
/* 0221B008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
L_0221B00C: ; // 0x221b00c
/* 0221B00C */ cpu->r[3] = cpu->r[0];
/* 0221B010 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0221B010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0221B014 */ cpu->lr = cpu->r[0];
/* 0221B018 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221B01C */ return;
}
// fn_0221AFEC @ 0x221afec
void Gambit_fn_0221AFEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0221AFEC: ; // 0x221afec
/* 0221AFEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221AFEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221AFEC */ cpu->r[1] = _t0;
/* 0221AFF0 */ Gambit_fn_0221A33C(cpu);
/* 0221AFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221AFF8 */ cpu->r[0] = 0x00000000u;
/* 0221AFFC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221AFFC */ _t2 = _t1 & 0x00000001u;
/* 0221AFFC */ if (_t2) goto L_0221B00C; else goto L_0221B000;
L_0221B000: ; // 0x221b000
/* 0221B000 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221B004 */ cpu->r[12] = cpu->r[6] + cpu->r[11];
/* 0221B008 */ _t3 = cpu->r[12] + 0x000001B7u;
/* 0221B008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
L_0221B00C: ; // 0x221b00c
/* 0221B00C */ cpu->r[3] = cpu->r[0];
/* 0221B010 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0221B010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0221B014 */ cpu->lr = cpu->r[0];
/* 0221B018 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221B01C */ return;
}
// fn_0221B020 @ 0x221b020
void Gambit_fn_0221B020(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0221B020: ; // 0x221b020
/* 0221B020 */ cpu->r[0] = cpu->lr;
/* 0221B024 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0221B024 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0221B028 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221B028 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0221B028 */ cpu->r[1] = _t1;
/* 0221B02C */ Gambit_fn_0221ACDC(cpu);
/* 0221B030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0221B034 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 0221B038 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221B038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0221B03C */ cpu->lr = cpu->r[0];
/* 0221B040 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221B044 */ return;
}
// fn_0221B028 @ 0x221b028
void Gambit_fn_0221B028(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221B028: ; // 0x221b028
/* 0221B028 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221B028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221B028 */ cpu->r[1] = _t0;
/* 0221B02C */ Gambit_fn_0221ACDC(cpu);
/* 0221B030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0221B034 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 0221B038 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221B038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221B03C */ cpu->lr = cpu->r[0];
/* 0221B040 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221B044 */ return;
}
// fn_0221B048 @ 0x221b048
void Gambit_fn_0221B048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0221B048: ; // 0x221b048
/* 0221B048 */ cpu->r[0] = cpu->lr;
/* 0221B04C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0221B04C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0221B050 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221B050 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0221B050 */ cpu->r[1] = _t1;
/* 0221B054 */ Gambit_fn_022184F4(cpu);
/* 0221B058 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221B058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0221B05C */ _t3 = cpu->r[3] + 0x000015F0u;
/* 0221B05C */ cpu->r[3] = rbrew_read8(cpu->mem, _t3);
/* 0221B060 */ cpu->lr = cpu->r[0];
/* 0221B064 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221B068 */ return;
}
// fn_0221B050 @ 0x221b050
void Gambit_fn_0221B050(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0221B050: ; // 0x221b050
/* 0221B050 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221B050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221B050 */ cpu->r[1] = _t0;
/* 0221B054 */ Gambit_fn_022184F4(cpu);
/* 0221B058 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221B058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221B05C */ _t2 = cpu->r[3] + 0x000015F0u;
/* 0221B05C */ cpu->r[3] = rbrew_read8(cpu->mem, _t2);
/* 0221B060 */ cpu->lr = cpu->r[0];
/* 0221B064 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221B068 */ return;
}
// fn_0221B06C @ 0x221b06c
void Gambit_fn_0221B06C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221B06C: ; // 0x221b06c
/* 0221B06C */ cpu->r[0] = cpu->lr;
/* 0221B070 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0221B070 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0221B074 */ cpu->r[12] = 0x101C0000u;
/* 0221B078 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221B078 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0221B078 */ cpu->r[1] = _t1;
/* 0221B07C */ _t2 = cpu->r[12] + 0x00006000u;
/* 0221B07C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0221B080 */ _t3 = cpu->r[3] + 0x00000054u;
/* 0221B080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0221B084 */ _t4 = cpu->r[12] + 0x00000268u;
/* 0221B084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0221B088 */ Gambit_fn_0261F55C(cpu);
/* 0221B08C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0221B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0221B090 */ cpu->lr = cpu->r[0];
/* 0221B094 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221B098 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 0221B09C */ return;
}
// fn_0221B078 @ 0x221b078
void Gambit_fn_0221B078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0221B078: ; // 0x221b078
/* 0221B078 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221B078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221B078 */ cpu->r[1] = _t0;
/* 0221B07C */ _t1 = cpu->r[12] + 0x00006000u;
/* 0221B07C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0221B080 */ _t2 = cpu->r[3] + 0x00000054u;
/* 0221B080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 0221B084 */ _t3 = cpu->r[12] + 0x00000268u;
/* 0221B084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0221B088 */ Gambit_fn_0261F55C(cpu);
/* 0221B08C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0221B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0221B090 */ cpu->lr = cpu->r[0];
/* 0221B094 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221B098 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 0221B09C */ return;
}
// fn_0221B0A0 @ 0x221b0a0
void Gambit_fn_0221B0A0(CPUState* cpu) {
L_0221B0A0: ; // 0x221b0a0
/* 0221B0A0 */ return;
}
// fn_0221B0A4 @ 0x221b0a4
void Gambit_fn_0221B0A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0221B0A4: ; // 0x221b0a4
/* 0221B0A4 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 0221B0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221B0A4 */ cpu->r[1] = _t0;
/* 0221B0A8 */ /* nop */
/* 0221B0AC */ _t1 = cpu->r[1] + 0x000000B8u;
/* 0221B0AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221B0B0 */ cpu->r[0] = cpu->lr;
/* 0221B0B4 */ _t2 = cpu->r[1] + 0x000000CCu;
/* 0221B0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221B0B8 */ /* nop */
/* 0221B0BC */ _t3 = cpu->r[1] + 0x000000C0u;
/* 0221B0BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0221B0C0 */ cpu->r[3] = 0x101C0000u;
/* 0221B0C4 */ _t4 = cpu->r[3] + 0x00006000u;
/* 0221B0C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0221B0C8 */ cpu->r[29] = cpu->r[8];
/* 0221B0CC */ _t5 = cpu->r[3] + 0x00000004u;
/* 0221B0CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0221B0D0 */ _t6 = cpu->r[8] + 0x00000134u;
/* 0221B0D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0221B0D4 */ cpu->ctr = cpu->r[11];
/* 0221B0D8 */ _t7 = cpu->r[1] + 0x000000D3u;
/* 0221B0D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0221B0DC */ cpu->f[31] = cpu->f[1];
/* 0221B0E0 */ cpu->r[22] = cpu->r[4];
/* 0221B0E4 */ cpu->r[23] = cpu->r[5];
/* 0221B0E8 */ cpu->r[25] = cpu->r[6];
/* 0221B0EC */ cpu->r[27] = cpu->r[7];
/* 0221B0F0 */ cpu->r[30] = cpu->r[9];
/* 0221B0F4 */ cpu->r[28] = cpu->r[10];
/* 0221B0F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221B0FC */ cpu->r[21] = 0x101C0000u;
/* 0221B100 */ _t8 = cpu->r[28] + 0x00000000u;
/* 0221B100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0221B104 */ _t9 = cpu->r[21] + 0x000060F4u;
/* 0221B104 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 0221B104 */ cpu->r[21] = _t9;
/* 0221B108 */ cpu->r[24] = cpu->r[3];
/* 0221B10C */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 0221B10C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0221B110 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 0221B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0221B114 */ cpu->r[3] = cpu->r[28];
/* 0221B118 */ cpu->r[4] = cpu->r[31];
/* 0221B11C */ _t12 = cpu->r[1] + 0x00000030u;
/* 0221B11C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0221B120 */ Gambit_fn_023F600C(cpu);
/* 0221B124 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 0221B128 */ cpu->r[6] = cpu->r[30];
/* 0221B12C */ cpu->r[5] = cpu->r[27];
/* 0221B130 */ cpu->r[4] = cpu->r[31];
/* 0221B134 */ cpu->r[3] = cpu->r[28];
/* 0221B138 */ Gambit_fn_023F4B7C(cpu);
/* 0221B13C */ cpu->r[20] = 0x00000019u;
/* 0221B140 */ cpu->r[19] = 0x00000001u;
/* 0221B144 */ cpu->r[18] = 0xFFFFFFFFu;
/* 0221B148 */ cpu->r[17] = 0x101C0000u;
/* 0221B14C */ cpu->r[16] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0221B150 */ cpu->r[15] = 0x00000006u;
/* 0221B154 */ cpu->r[28] = 0x00000000u;
/* 0221B158 */ cpu->r[26] = cpu->r[3];
L_0221B15C: ; // 0x221b15c
/* 0221B15C */ /* nop */
/* 0221B160 */ cpu->r[9] = cpu->r[26] & cpu->r[8];
/* 0221B160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0221B164 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B164 */ _t14 = _t13 & 0x00000001u;
/* 0221B164 */ if (_t14) goto L_0221B210; else goto L_0221B168;
L_0221B168: ; // 0x221b168
/* 0221B168 */ _t15 = cpu->r[25] + 0x00000000u;
/* 0221B168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0221B16C */ cpu->f[1] = cpu->f[31];
/* 0221B170 */ _t16 = cpu->r[27] + 0x00000004u;
/* 0221B170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0221B174 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0221B174 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0221B178 */ _t18 = cpu->r[1] + 0x00000024u;
/* 0221B178 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0221B17C */ _t19 = cpu->r[29] + 0x00000004u;
/* 0221B17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0221B180 */ _t20 = cpu->r[29] + 0x00000000u;
/* 0221B180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0221B184 */ _t21 = cpu->r[27] + 0x00000008u;
/* 0221B184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 0221B188 */ _t22 = cpu->r[1] + 0x00000018u;
/* 0221B188 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 0221B18C */ _t23 = cpu->r[27] + 0x00000000u;
/* 0221B18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0221B190 */ cpu->r[4] = cpu->r[22];
/* 0221B194 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0221B194 */ rbrew_write32(cpu->mem, _t24, cpu->r[20]);
/* 0221B198 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 0221B19C */ _t25 = cpu->r[1] + 0x00000020u;
/* 0221B19C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 0221B1A0 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 0221B1A4 */ _t26 = cpu->r[1] + 0x00000028u;
/* 0221B1A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
/* 0221B1A8 */ cpu->r[9] = cpu->r[28];
/* 0221B1AC */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 0221B1B0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0221B1B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0221B1B4 */ cpu->r[5] = cpu->r[24];
/* 0221B1B8 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0221B1BC */ _t28 = cpu->r[1] + 0x00000010u;
/* 0221B1BC */ rbrew_write32(cpu->mem, _t28, cpu->r[18]);
/* 0221B1C0 */ cpu->r[10] = cpu->r[30];
/* 0221B1C4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0221B1C4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 0221B1C8 */ Gambit_fn_023F6488(cpu);
/* 0221B1CC */ _t30 = cpu->r[17] + 0x00005BA0u;
/* 0221B1CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0221B1D0 */ _t31 = cpu->r[6] + 0x00000078u;
/* 0221B1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0221B1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 0221B1D8 */ cpu->r[3] = 0x00000000u;
/* 0221B1DC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221B1DC */ _t33 = _t32 & 0x00000001u;
/* 0221B1DC */ if (_t33) goto L_0221B1E0; else goto L_0221B1E8;
L_0221B1E0: ; // 0x221b1e0
/* 0221B1E0 */ _t34 = cpu->r[6] + 0x00000080u;
/* 0221B1E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0221B1E4 */ _t35 = cpu->r[5] + cpu->r[16];
/* 0221B1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
L_0221B1E8: ; // 0x221b1e8
/* 0221B1E8 */ cpu->r[5] = 0x00000000u;
/* 0221B1EC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0221B1F0 */ Gambit_fn_025E0DF0(cpu);
/* 0221B1F4 */ _t36 = cpu->r[17] + 0x00005BA0u;
/* 0221B1F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0221B1F8 */ _t37 = cpu->r[6] + 0x00000044u;
/* 0221B1F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 0221B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221B200 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B200 */ _t39 = _t38 & 0x00000001u;
/* 0221B200 */ if (_t39) goto L_0221B210; else goto L_0221B204;
L_0221B204: ; // 0x221b204
/* 0221B204 */ _t40 = cpu->r[21] + 0x00000000u;
/* 0221B204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0221B208 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0221B20C */ Gambit_fn_023EED38(cpu);
L_0221B210: ; // 0x221b210
/* 0221B210 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 0221B210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 0221B214 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0221B218 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B218 */ _t42 = _t41 & 0x00000001u;
/* 0221B218 */ if (_t42) goto L_0221B21C; else goto L_0221B15C;
L_0221B21C: ; // 0x221b21c
/* 0221B21C */ /* nop */
/* 0221B220 */ _t43 = cpu->r[1] + 0x000000C0u;
/* 0221B220 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 0221B224 */ _t44 = cpu->r[1] + 0x000000B8u;
/* 0221B224 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
/* 0221B228 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221B228 */ _t46 = _t45 & 0x00000001u;
/* 0221B228 */ if (_t46) goto L_0221B22C; // else: addr-0 trap, fall-through
L_0221B22C: ; // 0x221b22c
/* 0221B22C */ _t47 = cpu->r[1] + 0x000000CCu;
/* 0221B22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0221B230 */ cpu->lr = cpu->r[0];
/* 0221B234 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0221B238 */ return;
}
// fn_0221B23C @ 0x221b23c
void Gambit_fn_0221B23C(CPUState* cpu) {
uint32_t _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;
L_0221B23C: ; // 0x221b23c
/* 0221B23C */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 0221B23C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221B23C */ cpu->r[1] = _t0;
/* 0221B240 */ /* nop */
/* 0221B244 */ _t1 = cpu->r[1] + 0x000000B8u;
/* 0221B244 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221B248 */ /* nop */
/* 0221B24C */ _t2 = cpu->r[1] + 0x000000C0u;
/* 0221B24C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0221B250 */ cpu->r[25] = cpu->r[3];
/* 0221B254 */ cpu->r[0] = cpu->lr;
/* 0221B258 */ _t3 = cpu->r[1] + 0x000000CCu;
/* 0221B258 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221B25C */ cpu->r[3] = 0x101C0000u;
/* 0221B260 */ _t4 = cpu->r[3] + 0x00006000u;
/* 0221B260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0221B264 */ cpu->r[29] = cpu->r[10];
/* 0221B268 */ cpu->r[27] = cpu->r[7];
/* 0221B26C */ _t5 = cpu->r[3] + 0x00000004u;
/* 0221B26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0221B270 */ cpu->r[30] = cpu->r[9];
/* 0221B274 */ _t6 = cpu->r[7] + 0x00000134u;
/* 0221B274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0221B278 */ cpu->ctr = cpu->r[9];
/* 0221B27C */ _t7 = cpu->r[1] + 0x000000D3u;
/* 0221B27C */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0221B280 */ cpu->f[31] = cpu->f[1];
/* 0221B284 */ cpu->r[22] = cpu->r[4];
/* 0221B288 */ cpu->r[24] = cpu->r[5];
/* 0221B28C */ cpu->r[26] = cpu->r[6];
/* 0221B290 */ cpu->r[28] = cpu->r[8];
/* 0221B294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221B298 */ _t8 = cpu->r[29] + 0x00000000u;
/* 0221B298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0221B29C */ cpu->r[20] = 0x101C0000u;
/* 0221B2A0 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 0221B2A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0221B2A4 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 0221B2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0221B2A8 */ _t11 = cpu->r[20] + 0x000060F4u;
/* 0221B2A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0221B2A8 */ cpu->r[20] = _t11;
/* 0221B2AC */ cpu->r[19] = cpu->r[3];
/* 0221B2B0 */ cpu->r[4] = cpu->r[31];
/* 0221B2B4 */ cpu->r[3] = cpu->r[29];
/* 0221B2B8 */ _t12 = cpu->r[1] + 0x00000030u;
/* 0221B2B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0221B2BC */ Gambit_fn_023F600C(cpu);
/* 0221B2C0 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 0221B2C4 */ cpu->r[6] = cpu->r[30];
/* 0221B2C8 */ cpu->r[5] = cpu->r[27];
/* 0221B2CC */ cpu->r[4] = cpu->r[31];
/* 0221B2D0 */ cpu->r[3] = cpu->r[29];
/* 0221B2D4 */ Gambit_fn_023F4B7C(cpu);
/* 0221B2D8 */ _t13 = cpu->r[25] + 0x00000118u;
/* 0221B2D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0221B2DC */ cpu->r[25] = 0x00000009u;
/* 0221B2E0 */ cpu->r[21] = cpu->r[3];
/* 0221B2E4 */ cpu->r[0] = 0x00000000u;
/* 0221B2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Cu);
/* 0221B2EC */ cpu->r[23] = 0x0000001Du;
/* 0221B2F0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221B2F0 */ _t15 = _t14 & 0x00000001u;
/* 0221B2F0 */ if (_t15) goto L_0221B4B4; else goto L_0221B2F4;
L_0221B2F4: ; // 0x221b2f4
/* 0221B2F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0221B2F8 */ cpu->r[12] = cpu->r[10] + 0x02220000u;
/* 0221B2FC */ cpu->r[12] = cpu->r[12] + 0xFFFFB308u;
/* 0221B300 */ cpu->ctr = cpu->r[12];
/* 0221B304 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0221B4B4: ; // 0x221b4b4
/* 0221B4B4 */ cpu->r[16] = 0x101C0000u;
/* 0221B4B8 */ cpu->r[23] = cpu->r[23] + cpu->r[0];
/* 0221B4BC */ cpu->r[29] = 0x00000000u;
/* 0221B4C0 */ cpu->r[14] = 0x00000006u;
/* 0221B4C4 */ cpu->r[17] = 0xFFFFFFFFu;
/* 0221B4C8 */ cpu->r[16] = cpu->r[16] + 0x00005BA0u;
/* 0221B4CC */ cpu->r[18] = 0x00000001u;
/* 0221B4D0 */ cpu->r[15] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
L_0221B4D4: ; // 0x221b4d4
/* 0221B4D4 */ /* nop */
/* 0221B4D8 */ cpu->r[6] = cpu->r[21] & cpu->r[5];
/* 0221B4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0221B4DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B4DC */ _t17 = _t16 & 0x00000001u;
/* 0221B4DC */ if (_t17) goto L_0221B590; else goto L_0221B4E0;
L_0221B4E0: ; // 0x221b4e0
/* 0221B4E0 */ _t18 = cpu->r[28] + 0x00000000u;
/* 0221B4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0221B4E4 */ _t19 = cpu->r[27] + 0x00000000u;
/* 0221B4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0221B4E8 */ _t20 = cpu->r[26] + 0x00000000u;
/* 0221B4E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0221B4EC */ _t21 = cpu->r[1] + 0x00000020u;
/* 0221B4EC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0221B4F0 */ _t22 = cpu->r[1] + 0x00000018u;
/* 0221B4F0 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0221B4F4 */ _t23 = cpu->r[27] + 0x00000008u;
/* 0221B4F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0221B4F8 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 0221B4FC */ _t24 = cpu->r[1] + 0x00000014u;
/* 0221B4FC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0221B500 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0221B504 */ _t25 = cpu->r[27] + 0x00000004u;
/* 0221B504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0221B508 */ cpu->r[5] = cpu->r[19];
/* 0221B50C */ _t26 = cpu->r[28] + 0x00000004u;
/* 0221B50C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0221B510 */ cpu->r[7] = cpu->r[8];
/* 0221B514 */ _t27 = cpu->r[1] + 0x00000028u;
/* 0221B514 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 0221B518 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 0221B51C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0221B51C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0221B520 */ cpu->r[11] = cpu->r[1] + 0x00000020u;
/* 0221B524 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0221B524 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0221B528 */ cpu->f[1] = cpu->f[31];
/* 0221B52C */ cpu->r[9] = cpu->r[29];
/* 0221B530 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0221B530 */ rbrew_write32(cpu->mem, _t30, cpu->r[17]);
/* 0221B534 */ cpu->r[10] = cpu->r[30];
/* 0221B538 */ cpu->r[4] = cpu->r[22];
/* 0221B53C */ _t31 = cpu->r[1] + 0x00000008u;
/* 0221B53C */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 0221B540 */ cpu->r[6] = cpu->r[11];
/* 0221B544 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0221B544 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
/* 0221B548 */ Gambit_fn_023F6488(cpu);
/* 0221B54C */ _t33 = cpu->r[16] + 0x00000000u;
/* 0221B54C */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0221B550 */ _t34 = cpu->r[5] + 0x00000078u;
/* 0221B550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0221B554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0221B558 */ cpu->r[3] = 0x00000000u;
/* 0221B55C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221B55C */ _t36 = _t35 & 0x00000001u;
/* 0221B55C */ if (_t36) goto L_0221B560; else goto L_0221B568;
L_0221B560: ; // 0x221b560
/* 0221B560 */ _t37 = cpu->r[5] + 0x00000080u;
/* 0221B560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0221B564 */ _t38 = cpu->r[9] + cpu->r[15];
/* 0221B564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
L_0221B568: ; // 0x221b568
/* 0221B568 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0221B56C */ cpu->r[5] = cpu->r[23];
/* 0221B570 */ Gambit_fn_025E0B80(cpu);
/* 0221B574 */ _t39 = cpu->r[16] + 0x00000000u;
/* 0221B574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0221B578 */ _t40 = cpu->r[11] + 0x00000044u;
/* 0221B578 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 0221B57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221B580 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B580 */ _t42 = _t41 & 0x00000001u;
/* 0221B580 */ if (_t42) goto L_0221B590; else goto L_0221B584;
L_0221B584: ; // 0x221b584
/* 0221B584 */ _t43 = cpu->r[20] + 0x00000000u;
/* 0221B584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0221B588 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0221B58C */ Gambit_fn_023EEED0(cpu);
L_0221B590: ; // 0x221b590
/* 0221B590 */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu;
/* 0221B590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
/* 0221B594 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0221B598 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B598 */ _t45 = _t44 & 0x00000001u;
/* 0221B598 */ if (_t45) goto L_0221B59C; else goto L_0221B4D4;
L_0221B59C: ; // 0x221b59c
/* 0221B59C */ /* nop */
/* 0221B5A0 */ _t46 = cpu->r[1] + 0x000000C0u;
/* 0221B5A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 0221B5A4 */ _t47 = cpu->r[1] + 0x000000B8u;
/* 0221B5A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
/* 0221B5A8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221B5A8 */ _t49 = _t48 & 0x00000001u;
/* 0221B5A8 */ if (_t49) goto L_0221B5AC; // else: addr-0 trap, fall-through
L_0221B5AC: ; // 0x221b5ac
/* 0221B5AC */ _t50 = cpu->r[1] + 0x000000CCu;
/* 0221B5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0221B5B0 */ cpu->lr = cpu->r[0];
/* 0221B5B4 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0221B5B8 */ return;
}
// fn_0221B5BC @ 0x221b5bc
void Gambit_fn_0221B5BC(CPUState* cpu) {
uint32_t _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, _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, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083;
double _ft92, _ft93, _ft119, _ft120, _ft293, _ft294, _ft429, _ft430, _ft459, _ft460;
L_0221B5BC: ; // 0x221b5bc
/* 0221B5BC */ _t0 = cpu->r[1] + 0xFFFFFAD8u;
/* 0221B5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221B5BC */ cpu->r[1] = _t0;
/* 0221B5C0 */ _t1 = cpu->r[1] + 0x00000428u;
/* 0221B5C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[16]);
/* 0221B5C4 */ _t2 = cpu->r[1] + 0x00000438u;
/* 0221B5C4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[17]);
/* 0221B5C8 */ _t3 = cpu->r[1] + 0x00000448u;
/* 0221B5C8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[18]);
/* 0221B5CC */ /* nop */
/* 0221B5D0 */ _t4 = cpu->r[1] + 0x00000458u;
/* 0221B5D0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[19]);
/* 0221B5D4 */ /* nop */
/* 0221B5D8 */ _t5 = cpu->r[1] + 0x00000468u;
/* 0221B5D8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[20]);
/* 0221B5DC */ /* nop */
/* 0221B5E0 */ _t6 = cpu->r[1] + 0x00000478u;
/* 0221B5E0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[21]);
/* 0221B5E4 */ /* nop */
/* 0221B5E8 */ _t7 = cpu->r[1] + 0x00000488u;
/* 0221B5E8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[22]);
/* 0221B5EC */ /* nop */
/* 0221B5F0 */ _t8 = cpu->r[1] + 0x00000498u;
/* 0221B5F0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[23]);
/* 0221B5F4 */ /* nop */
/* 0221B5F8 */ _t9 = cpu->r[1] + 0x000004A8u;
/* 0221B5F8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[24]);
/* 0221B5FC */ /* nop */
/* 0221B600 */ _t10 = cpu->r[1] + 0x000004B8u;
/* 0221B600 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[25]);
/* 0221B604 */ /* nop */
/* 0221B608 */ _t11 = cpu->r[1] + 0x00000430u;
/* 0221B608 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[16]);
/* 0221B60C */ _t12 = cpu->r[1] + 0x00000440u;
/* 0221B60C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[17]);
/* 0221B610 */ _t13 = cpu->r[1] + 0x00000450u;
/* 0221B610 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[18]);
/* 0221B614 */ /* nop */
/* 0221B618 */ _t14 = cpu->r[1] + 0x00000460u;
/* 0221B618 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[19]);
/* 0221B61C */ _t15 = cpu->r[1] + 0x00000470u;
/* 0221B61C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[20]);
/* 0221B620 */ _t16 = cpu->r[1] + 0x00000480u;
/* 0221B620 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[21]);
/* 0221B624 */ /* nop */
/* 0221B628 */ _t17 = cpu->r[1] + 0x00000490u;
/* 0221B628 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[22]);
/* 0221B62C */ _t18 = cpu->r[1] + 0x000004A0u;
/* 0221B62C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[23]);
/* 0221B630 */ _t19 = cpu->r[1] + 0x000004B0u;
/* 0221B630 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[24]);
/* 0221B634 */ cpu->r[0] = cpu->lr;
/* 0221B638 */ _t20 = cpu->r[1] + 0x000004C0u;
/* 0221B638 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[25]);
/* 0221B63C */ _t21 = cpu->r[1] + 0x000004C8u;
/* 0221B63C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[26]);
/* 0221B640 */ /* nop */
/* 0221B644 */ _t22 = cpu->r[1] + 0x000004D0u;
/* 0221B644 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[26]);
/* 0221B648 */ _t23 = cpu->r[1] + 0x000004D8u;
/* 0221B648 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[27]);
/* 0221B64C */ /* nop */
/* 0221B650 */ _t24 = cpu->r[1] + 0x000004E0u;
/* 0221B650 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[27]);
/* 0221B654 */ _t25 = cpu->r[1] + 0x000004E8u;
/* 0221B654 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[28]);
/* 0221B658 */ /* nop */
/* 0221B65C */ _t26 = cpu->r[1] + 0x000004F0u;
/* 0221B65C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[28]);
/* 0221B660 */ _t27 = cpu->r[1] + 0x000004F8u;
/* 0221B660 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[29]);
/* 0221B664 */ /* nop */
/* 0221B668 */ _t28 = cpu->r[1] + 0x00000500u;
/* 0221B668 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[29]);
/* 0221B66C */ _t29 = cpu->r[1] + 0x00000508u;
/* 0221B66C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[30]);
/* 0221B670 */ /* nop */
/* 0221B674 */ /* nop */
/* 0221B678 */ _t30 = cpu->r[1] + 0x00000518u;
/* 0221B678 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[31]);
/* 0221B67C */ _t31 = cpu->r[1] + 0x0000052Cu;
/* 0221B67C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0221B680 */ /* nop */
/* 0221B684 */ _t32 = cpu->r[1] + 0x00000510u;
/* 0221B684 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]);
/* 0221B688 */ cpu->r[31] = cpu->r[3];
/* 0221B68C */ _t33 = cpu->r[1] + 0x00000520u;
/* 0221B68C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 0221B690 */ Gambit_fn_021BF004(cpu);
/* 0221B694 */ cpu->r[18] = 0x101C0000u;
/* 0221B698 */ _t34 = cpu->r[31] + 0x000000C0u;
/* 0221B698 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0221B69C */ cpu->r[29] = 0x101E0000u;
/* 0221B6A0 */ cpu->r[18] = cpu->r[18] + 0x00001EF8u;
/* 0221B6A4 */ cpu->r[17] = 0x00000000u;
/* 0221B6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0221B6AC */ cpu->r[29] = cpu->r[29] + 0xFFFF9594u;
/* 0221B6B0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B6B0 */ _t36 = _t35 & 0x00000001u;
/* 0221B6B0 */ if (_t36) goto L_0221B6FC; else goto L_0221B6B4;
L_0221B6B4: ; // 0x221b6b4
/* 0221B6B4 */ _t37 = cpu->r[31] + 0x00000120u;
/* 0221B6B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0221B6B8 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu;
/* 0221B6BC */ _t38 = cpu->r[29] + 0x00000000u;
/* 0221B6BC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t38);
/* 0221B6C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0221B6C4 */ _t39 = cpu->r[31] + 0x0000020Cu;
/* 0221B6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0221B6C8 */ _t40 = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000002u, 0x00000002u);
/* 0221B6C8 */ _t41 = cpu->r[8] & 0xDFFFFFFFu;
/* 0221B6C8 */ cpu->r[8] = _t41 | _t40;
/* 0221B6CC */ _t42 = cpu->r[31] + 0x000000C0u;
/* 0221B6CC */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 0221B6D0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000002u, 0x00000000u);
/* 0221B6D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x00000011u);
/* 0221B6D8 */ _t43 = cpu->r[31] + 0x00000120u;
/* 0221B6D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
/* 0221B6DC */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu;
/* 0221B6E0 */ cpu->r[4] = cpu->r[6] - cpu->r[8];
/* 0221B6E4 */ _t44 = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000012u, 0x00000013u);
/* 0221B6E4 */ _t45 = cpu->r[9] & 0xFFFFCFFFu;
/* 0221B6E4 */ cpu->r[9] = _t45 | _t44;
/* 0221B6E8 */ _t46 = cpu->r[31] + 0x0000020Cu;
/* 0221B6E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0221B6EC */ _t47 = cpu->r[31] + 0x0000020Du;
/* 0221B6EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
/* 0221B6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0221B6F4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221B6F4 */ _t49 = _t48 & 0x00000001u;
/* 0221B6F4 */ if (_t49) goto L_0221D440; else goto L_0221B6F8;
L_0221B6F8: ; // 0x221b6f8
/* 0221B6F8 */ goto L_0221D428;
L_0221B6FC: ; // 0x221b6fc
/* 0221B6FC */ _t50 = cpu->r[31] + 0x00000051u;
/* 0221B6FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 0221B700 */ cpu->r[10] = 0x00000002u;
/* 0221B704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221B708 */ _t51 = cpu->r[31] + 0x000000C0u;
/* 0221B708 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 0221B70C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B70C */ _t53 = _t52 & 0x00000001u;
/* 0221B70C */ if (_t53) goto L_0221B710; else goto L_0221B74C;
L_0221B710: ; // 0x221b710
/* 0221B710 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 0221B714 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 0221B718 */ _t54 = cpu->r[29] + 0x00000000u;
/* 0221B718 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t54);
/* 0221B71C */ Gambit_fn_0221E2B4(cpu);
/* 0221B720 */ cpu->r[3] = cpu->r[31];
/* 0221B724 */ Gambit_fn_0221850C(cpu);
/* 0221B728 */ cpu->r[4] = 0x101F0000u;
/* 0221B72C */ cpu->r[3] = cpu->r[1] + 0x00000394u;
/* 0221B730 */ cpu->r[4] = cpu->r[4] + 0x00006368u;
/* 0221B734 */ Gambit_fn_0221E204(cpu);
/* 0221B738 */ cpu->r[4] = cpu->r[1] + 0x00000394u;
/* 0221B73C */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 0221B740 */ Gambit_fn_0221E180(cpu);
/* 0221B744 */ _t55 = cpu->r[31] + 0x000000C0u;
/* 0221B744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 0221B748 */ goto L_0221D3E8;
L_0221B74C: ; // 0x221b74c
/* 0221B74C */ /* nop */
/* 0221B750 */ cpu->r[9] = 0x10050000u;
/* 0221B754 */ _t56 = cpu->r[31] + 0x000000FCu;
/* 0221B754 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 0221B758 */ _t57 = cpu->r[31] + 0x00000114u;
/* 0221B758 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0221B75C */ /* nop */
/* 0221B760 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0221B764 */ _t58 = cpu->r[9] + 0xFFFFBE2Cu;
/* 0221B764 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
/* 0221B768 */ /* nop */
/* 0221B76C */ /* nop */
/* 0221B770 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 0221B774 */ _t59 = cpu->r[1] + 0x00000294u;
/* 0221B774 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0221B778 */ _t60 = cpu->r[1] + 0x0000029Cu;
/* 0221B778 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 0221B77C */ cpu->r[10] = 0x10050000u;
/* 0221B780 */ cpu->f[5] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
/* 0221B784 */ _t61 = cpu->r[10] + 0xFFFFC020u;
/* 0221B784 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t61);
/* 0221B788 */ cpu->r[8] = 0x10050000u;
/* 0221B78C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[30]);
/* 0221B790 */ _t62 = cpu->r[8] + 0xFFFFBE20u;
/* 0221B790 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t62);
/* 0221B794 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221B794 */ _t64 = _t63 & 0x00000001u;
/* 0221B794 */ if (_t64) goto L_0221B864; else goto L_0221B798;
L_0221B798: ; // 0x221b798
/* 0221B798 */ _t65 = cpu->r[31] + 0x000000D8u;
/* 0221B798 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65);
/* 0221B79C */ /* nop */
/* 0221B7A0 */ _t66 = cpu->r[31] + 0x000000CCu;
/* 0221B7A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t66);
/* 0221B7A4 */ /* nop */
/* 0221B7A8 */ _t67 = cpu->r[1] + 0x000001D0u;
/* 0221B7A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 0221B7AC */ /* nop */
/* 0221B7B0 */ cpu->f[13] = cpu->f[6] + cpu->f[7];
/* 0221B7B4 */ _t68 = cpu->r[1] + 0x000001D4u;
/* 0221B7B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68);
/* 0221B7B8 */ cpu->f[12] = cpu->f[12] * cpu->f[29];
/* 0221B7BC */ /* nop */
/* 0221B7C0 */ _t69 = cpu->r[1] + 0x000002B4u;
/* 0221B7C0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 0221B7C4 */ _t70 = cpu->r[1] + 0x000002B4u;
/* 0221B7C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 0221B7C8 */ /* nop */
/* 0221B7CC */ _t71 = cpu->r[31] + 0x00000114u;
/* 0221B7CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 0221B7D0 */ cpu->f[9] = cpu->f[9] * cpu->f[29];
/* 0221B7D4 */ _t72 = cpu->r[31] + 0x000000FCu;
/* 0221B7D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 0221B7D8 */ _t73 = cpu->r[1] + 0x000000E8u;
/* 0221B7D8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 0221B7DC */ cpu->f[11] = cpu->f[10] + cpu->f[11];
/* 0221B7E0 */ _t74 = cpu->r[1] + 0x000000ECu;
/* 0221B7E0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]);
/* 0221B7E4 */ _t75 = cpu->r[1] + 0x000001D0u;
/* 0221B7E4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
/* 0221B7E8 */ cpu->f[11] = cpu->f[11] * cpu->f[29];
/* 0221B7EC */ /* nop */
/* 0221B7F0 */ _t76 = cpu->r[1] + 0x000002ACu;
/* 0221B7F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 0221B7F4 */ _t77 = cpu->r[1] + 0x000002B0u;
/* 0221B7F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 0221B7F8 */ _t78 = cpu->r[1] + 0x000000F0u;
/* 0221B7F8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
/* 0221B7FC */ _t79 = cpu->r[1] + 0x000002A0u;
/* 0221B7FC */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
/* 0221B800 */ cpu->r[25] = 0x101F0000u;
/* 0221B804 */ _t80 = cpu->r[1] + 0x000002A4u;
/* 0221B804 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 0221B808 */ cpu->r[25] = cpu->r[25] + 0x00006350u;
/* 0221B80C */ cpu->r[5] = 0x40000000u;
/* 0221B810 */ _t81 = cpu->r[1] + 0x000001D8u;
/* 0221B810 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 0221B814 */ cpu->r[28] = cpu->r[25];
/* 0221B818 */ cpu->r[3] = cpu->r[1] + 0x000003ACu;
/* 0221B81C */ _t82 = cpu->r[1] + 0x000002A8u;
/* 0221B81C */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
/* 0221B820 */ cpu->r[4] = cpu->r[28];
/* 0221B824 */ cpu->f[27] = cpu->f[30] * cpu->f[5];
/* 0221B828 */ _t83 = cpu->r[1] + 0x000001D4u;
/* 0221B828 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]);
/* 0221B82C */ Gambit_fn_021DE37C(cpu);
/* 0221B830 */ cpu->r[4] = cpu->r[1] + 0x000002A0u;
/* 0221B834 */ cpu->r[3] = cpu->r[1] + 0x000003ACu;
/* 0221B838 */ cpu->r[5] = cpu->r[4];
/* 0221B83C */ Gambit_fn_02C69468(cpu);
/* 0221B840 */ _t84 = cpu->r[1] + 0x000002A8u;
/* 0221B840 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
/* 0221B844 */ _t85 = cpu->r[1] + 0x000002A0u;
/* 0221B844 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85);
/* 0221B848 */ cpu->f[6] = cpu->f[12] * cpu->f[12];
/* 0221B84C */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[6]);
/* 0221B850 */ _t86 = cpu->r[1] + 0x00000114u;
/* 0221B850 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]);
/* 0221B854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 0221B858 */ _t87 = cpu->r[1] + 0x00000118u;
/* 0221B858 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
/* 0221B85C */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221B85C */ _t89 = _t88 & 0x00000001u;
/* 0221B85C */ if (_t89) goto L_0221B860; else goto L_0221B974;
L_0221B860: ; // 0x221b860
/* 0221B860 */ goto L_0221B950;
L_0221B864: ; // 0x221b864
/* 0221B864 */ _t90 = cpu->r[1] + 0x00000118u;
/* 0221B864 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 0221B868 */ _t91 = cpu->r[1] + 0x00000114u;
/* 0221B868 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
/* 0221B86C */ _ft92 = sqrt(cpu->f[5]);
/* 0221B86C */ _ft93 = (double)(int32_t)0x00000001u;
/* 0221B86C */ cpu->f[0] = _ft93 / _ft92;
/* 0221B870 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 0221B874 */ cpu->f[10] = cpu->f[0] * cpu->f[29];
/* 0221B878 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[5], -(cpu->f[28]));
/* 0221B87C */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 0221B880 */ /* nop */
/* 0221B884 */ /* nop */
/* 0221B888 */ _t94 = cpu->r[31] + 0x000000D8u;
/* 0221B888 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
/* 0221B88C */ /* nop */
/* 0221B890 */ /* nop */
/* 0221B894 */ /* nop */
/* 0221B898 */ /* nop */
/* 0221B89C */ _t95 = cpu->r[1] + 0x000001D0u;
/* 0221B89C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 0221B8A0 */ _t96 = cpu->r[1] + 0x000001D4u;
/* 0221B8A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96);
/* 0221B8A4 */ /* nop */
/* 0221B8A8 */ _t97 = cpu->r[31] + 0x000000CCu;
/* 0221B8A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97);
/* 0221B8AC */ cpu->f[12] = cpu->f[12] * cpu->f[29];
/* 0221B8B0 */ _t98 = cpu->r[31] + 0x00000114u;
/* 0221B8B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98);
/* 0221B8B4 */ _t99 = cpu->r[31] + 0x000000FCu;
/* 0221B8B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
/* 0221B8B8 */ cpu->f[9] = cpu->f[9] * cpu->f[29];
/* 0221B8BC */ /* nop */
/* 0221B8C0 */ _t100 = cpu->r[1] + 0x000002ACu;
/* 0221B8C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 0221B8C4 */ cpu->r[25] = 0x101F0000u;
/* 0221B8C8 */ _t101 = cpu->r[1] + 0x000002B0u;
/* 0221B8C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 0221B8CC */ cpu->f[13] = cpu->f[6] + cpu->f[7];
/* 0221B8D0 */ _t102 = cpu->r[1] + 0x000002A0u;
/* 0221B8D0 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 0221B8D4 */ cpu->f[11] = cpu->f[10] + cpu->f[11];
/* 0221B8D8 */ _t103 = cpu->r[1] + 0x000001D0u;
/* 0221B8D8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 0221B8DC */ cpu->r[25] = cpu->r[25] + 0x00006350u;
/* 0221B8E0 */ _t104 = cpu->r[1] + 0x000000ECu;
/* 0221B8E0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[9]);
/* 0221B8E4 */ cpu->r[28] = cpu->r[25];
/* 0221B8E8 */ _t105 = cpu->r[1] + 0x000002B4u;
/* 0221B8E8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 0221B8EC */ _t106 = cpu->r[1] + 0x000002B4u;
/* 0221B8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 0221B8F0 */ cpu->f[11] = cpu->f[11] * cpu->f[29];
/* 0221B8F4 */ _t107 = cpu->r[1] + 0x000002A4u;
/* 0221B8F4 */ rbrew_write32(cpu->mem, _t107, cpu->r[9]);
/* 0221B8F8 */ cpu->r[4] = cpu->r[28];
/* 0221B8FC */ _t108 = cpu->r[1] + 0x000001D4u;
/* 0221B8FC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]);
/* 0221B900 */ cpu->r[5] = 0x40000000u;
/* 0221B904 */ _t109 = cpu->r[1] + 0x000000E8u;
/* 0221B904 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[12]);
/* 0221B908 */ cpu->r[3] = cpu->r[1] + 0x000003ACu;
/* 0221B90C */ _t110 = cpu->r[1] + 0x000000F0u;
/* 0221B90C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
/* 0221B910 */ _t111 = cpu->r[1] + 0x000001D8u;
/* 0221B910 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
/* 0221B914 */ cpu->f[27] = cpu->f[0] * cpu->f[5];
/* 0221B918 */ _t112 = cpu->r[1] + 0x000002A8u;
/* 0221B918 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]);
/* 0221B91C */ Gambit_fn_021DE37C(cpu);
/* 0221B920 */ cpu->r[4] = cpu->r[1] + 0x000002A0u;
/* 0221B924 */ cpu->r[3] = cpu->r[1] + 0x000003ACu;
/* 0221B928 */ cpu->r[5] = cpu->r[4];
/* 0221B92C */ Gambit_fn_02C69468(cpu);
/* 0221B930 */ _t113 = cpu->r[1] + 0x000002A8u;
/* 0221B930 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 0221B934 */ _t114 = cpu->r[1] + 0x000002A0u;
/* 0221B934 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 0221B938 */ cpu->f[6] = cpu->f[12] * cpu->f[12];
/* 0221B93C */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[6]);
/* 0221B940 */ _t115 = cpu->r[1] + 0x00000114u;
/* 0221B940 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]);
/* 0221B944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 0221B948 */ _t116 = cpu->r[1] + 0x00000118u;
/* 0221B948 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
/* 0221B94C */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221B94C */ _t118 = _t117 & 0x00000001u;
/* 0221B94C */ if (_t118) goto L_0221B950; else goto L_0221B974;
L_0221B950: ; // 0x221b950
/* 0221B950 */ _ft119 = sqrt(cpu->f[8]);
/* 0221B950 */ _ft120 = (double)(int32_t)0x00000001u;
/* 0221B950 */ cpu->f[9] = _ft120 / _ft119;
/* 0221B954 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0221B958 */ cpu->f[11] = cpu->f[9] * cpu->f[29];
/* 0221B95C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[28]));
/* 0221B960 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0221B964 */ /* nop */
/* 0221B968 */ /* nop */
/* 0221B96C */ cpu->r[28] = cpu->r[25];
/* 0221B970 */ /* nop */
L_0221B974: ; // 0x221b974
/* 0221B974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[30]);
/* 0221B978 */ cpu->r[11] = 0x00000001u;
/* 0221B97C */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221B97C */ _t122 = _t121 & 0x00000001u;
/* 0221B97C */ if (_t122) goto L_0221B980; else goto L_0221B98C;
L_0221B980: ; // 0x221b980
/* 0221B980 */ _t123 = cpu->r[31] + 0x00000120u;
/* 0221B980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0221B984 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x00000001u);
/* 0221B984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221B988 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B988 */ _t125 = _t124 & 0x00000001u;
/* 0221B988 */ if (_t125) goto L_0221B99C; else goto L_0221B98C;
L_0221B98C: ; // 0x221b98c
/* 0221B98C */ _t126 = cpu->r[31] + 0x00000120u;
/* 0221B98C */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
/* 0221B990 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000004u, 0x0000001Fu, 0x0000001Fu);
/* 0221B990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221B994 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B994 */ _t128 = _t127 & 0x00000001u;
/* 0221B994 */ if (_t128) goto L_0221B998; else goto L_0221B99C;
L_0221B998: ; // 0x221b998
/* 0221B998 */ cpu->r[11] = 0x00000000u;
L_0221B99C: ; // 0x221b99c
/* 0221B99C */ cpu->r[30] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0221B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0221B9A0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B9A0 */ _t130 = _t129 & 0x00000001u;
/* 0221B9A0 */ if (_t130) goto L_0221BBF8; else goto L_0221B9A4;
L_0221B9A4: ; // 0x221b9a4
/* 0221B9A4 */ _t131 = cpu->r[31] + 0x00000122u;
/* 0221B9A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t131);
/* 0221B9A8 */ cpu->r[30] = 0x00000000u;
/* 0221B9AC */ cpu->r[7] = cpu->r[10];
/* 0221B9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0221B9B0 */ cpu->r[6] = cpu->r[30];
/* 0221B9B4 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221B9B4 */ _t133 = _t132 & 0x00000001u;
/* 0221B9B4 */ if (_t133) goto L_0221B9B8; else goto L_0221BBF8;
L_0221B9B8: ; // 0x221b9b8
/* 0221B9B8 */ cpu->r[11] = cpu->r[31] + 0x0000019Cu;
L_0221B9BC: ; // 0x221b9bc
/* 0221B9BC */ cpu->r[9] = cpu->r[11] + cpu->r[6];
L_0221B9C0: ; // 0x221b9c0
/* 0221B9C0 */ _t134 = cpu->r[9] + 0x00000000u;
/* 0221B9C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t134);
/* 0221B9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221B9C8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B9C8 */ _t136 = _t135 & 0x00000001u;
/* 0221B9C8 */ if (_t136) goto L_0221B9CC; else goto L_0221B9E8;
L_0221B9CC: ; // 0x221b9cc
/* 0221B9CC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0221B9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0221B9D0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0221B9D4 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221B9D4 */ _t138 = _t137 & 0x00000001u;
/* 0221B9D4 */ if (_t138) goto L_0221BBF8; else goto L_0221B9D8;
L_0221B9D8: ; // 0x221b9d8
/* 0221B9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 0221B9DC */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221B9DC */ _t140 = _t139 & 0x00000001u;
/* 0221B9DC */ if (_t140) goto L_0221B9BC; else goto L_0221B9E0;
L_0221B9E0: ; // 0x221b9e0
/* 0221B9E0 */ cpu->r[9] = cpu->r[11];
/* 0221B9E4 */ goto L_0221B9C0;
L_0221B9E8: ; // 0x221b9e8
/* 0221B9E8 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu;
/* 0221B9EC */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 0221B9F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
/* 0221B9F4 */ /* nop */
/* 0221B9F8 */ cpu->r[30] = 0x00000001u;
/* 0221B9FC */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221B9FC */ _t142 = _t141 & 0x00000001u;
/* 0221B9FC */ if (_t142) goto L_0221BA00; else goto L_0221BA5C;
L_0221BA00: ; // 0x221ba00
/* 0221BA00 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
/* 0221BA04 */ cpu->r[9] = cpu->r[4] + cpu->r[9];
/* 0221BA08 */ /* nop */
/* 0221BA0C */ /* nop */
/* 0221BA10 */ /* nop */
/* 0221BA14 */ _t143 = cpu->r[1] + 0x00000028u;
/* 0221BA14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
/* 0221BA18 */ _t144 = cpu->r[1] + 0x0000002Cu;
/* 0221BA18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144);
/* 0221BA1C */ cpu->f[13] = cpu->f[13] * cpu->f[29];
/* 0221BA20 */ _t145 = cpu->r[9] + 0x00000008u;
/* 0221BA20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145);
/* 0221BA24 */ _t146 = cpu->r[4] + 0x00000008u;
/* 0221BA24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t146);
/* 0221BA28 */ cpu->f[8] = cpu->f[8] * cpu->f[29];
/* 0221BA2C */ _t147 = cpu->r[1] + 0x00000028u;
/* 0221BA2C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]);
/* 0221BA30 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
/* 0221BA34 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0221BA38 */ _t148 = cpu->r[1] + 0x0000002Cu;
/* 0221BA38 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]);
/* 0221BA3C */ _t149 = cpu->r[1] + 0x00000078u;
/* 0221BA3C */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 0221BA40 */ cpu->f[10] = cpu->f[12] * cpu->f[29];
/* 0221BA44 */ _t150 = cpu->r[1] + 0x0000007Cu;
/* 0221BA44 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 0221BA48 */ cpu->r[9] = cpu->r[1] + 0x00000078u;
/* 0221BA4C */ cpu->r[3] = 0x00000000u;
/* 0221BA50 */ cpu->r[8] = 0x00000002u;
/* 0221BA54 */ _t151 = cpu->r[1] + 0x00000030u;
/* 0221BA54 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[10]);
/* 0221BA58 */ goto L_0221BAA8;
L_0221BA5C: ; // 0x221ba5c
/* 0221BA5C */ /* nop */
/* 0221BA60 */ /* nop */
/* 0221BA64 */ /* nop */
/* 0221BA68 */ _t152 = cpu->r[1] + 0x00000028u;
/* 0221BA68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152);
/* 0221BA6C */ _t153 = cpu->r[1] + 0x0000002Cu;
/* 0221BA6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t153);
/* 0221BA70 */ cpu->f[13] = cpu->f[13] * cpu->f[29];
/* 0221BA74 */ _t154 = cpu->r[4] + 0x00000008u;
/* 0221BA74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
/* 0221BA78 */ cpu->f[8] = cpu->f[8] * cpu->f[29];
/* 0221BA7C */ _t155 = cpu->r[1] + 0x00000028u;
/* 0221BA7C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
/* 0221BA80 */ cpu->f[12] = cpu->f[11] + cpu->f[11];
/* 0221BA84 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0221BA88 */ _t156 = cpu->r[1] + 0x0000002Cu;
/* 0221BA88 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[8]);
/* 0221BA8C */ _t157 = cpu->r[1] + 0x00000078u;
/* 0221BA8C */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
/* 0221BA90 */ cpu->f[10] = cpu->f[12] * cpu->f[29];
/* 0221BA94 */ _t158 = cpu->r[1] + 0x0000007Cu;
/* 0221BA94 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 0221BA98 */ cpu->r[3] = 0x00000000u;
/* 0221BA9C */ cpu->r[8] = 0x00000002u;
/* 0221BAA0 */ cpu->r[9] = cpu->r[1] + 0x00000078u;
/* 0221BAA4 */ _t159 = cpu->r[1] + 0x00000030u;
/* 0221BAA4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]);
L_0221BAA8: ; // 0x221baa8
/* 0221BAA8 */ cpu->r[0] = cpu->r[10];
/* 0221BAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221BAAC */ cpu->r[12] = 0x00000000u;
/* 0221BAB0 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221BAB0 */ _t161 = _t160 & 0x00000001u;
/* 0221BAB0 */ if (_t161) goto L_0221BAB4; else goto L_0221BB1C;
L_0221BAB4: ; // 0x221bab4
/* 0221BAB4 */ cpu->ctr = cpu->r[0];
L_0221BAB8: ; // 0x221bab8
/* 0221BAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221BABC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221BABC */ _t163 = _t162 & 0x00000001u;
/* 0221BABC */ if (_t163) goto L_0221BAC0; else goto L_0221BAD0;
L_0221BAC0: ; // 0x221bac0
/* 0221BAC0 */ cpu->r[6] = cpu->r[12];
/* 0221BAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 0221BAC8 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221BAC8 */ _t165 = _t164 & 0x00000001u;
/* 0221BAC8 */ if (_t165) goto L_0221BAE0; else goto L_0221BACC;
L_0221BACC: ; // 0x221bacc
/* 0221BACC */ goto L_0221BAF0;
L_0221BAD0: ; // 0x221bad0
/* 0221BAD0 */ cpu->r[7] = cpu->r[10] - cpu->r[12];
/* 0221BAD4 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu;
/* 0221BAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 0221BADC */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221BADC */ _t167 = _t166 & 0x00000001u;
/* 0221BADC */ if (_t167) goto L_0221BAE0; else goto L_0221BAF0;
L_0221BAE0: ; // 0x221bae0
/* 0221BAE0 */ _t168 = cpu->r[11] + cpu->r[6];
/* 0221BAE0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t168);
/* 0221BAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221BAE8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221BAE8 */ _t170 = _t169 & 0x00000001u;
/* 0221BAE8 */ if (_t170) goto L_0221BB14; else goto L_0221BAEC;
L_0221BAEC: ; // 0x221baec
/* 0221BAEC */ goto L_0221BAFC;
L_0221BAF0: ; // 0x221baf0
/* 0221BAF0 */ _t171 = cpu->r[11] + 0x00000000u;
/* 0221BAF0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t171);
/* 0221BAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221BAF8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221BAF8 */ _t173 = _t172 & 0x00000001u;
/* 0221BAF8 */ if (_t173) goto L_0221BB14; else goto L_0221BAFC;
L_0221BAFC: ; // 0x221bafc
/* 0221BAFC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 0221BAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221BB00 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 0221BB04 */ _t174 = cpu->r[9] + 0x00000000u;
/* 0221BB04 */ rbrew_write32(cpu->mem, _t174, cpu->r[6]);
/* 0221BB08 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 0221BB0C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221BB0C */ _t176 = _t175 & 0x00000001u;
/* 0221BB0C */ if (_t176) goto L_0221BB10; else goto L_0221BAA8;
L_0221BB10: ; // 0x221bb10
/* 0221BB10 */ goto L_0221BB2C;
L_0221BB14: ; // 0x221bb14
/* 0221BB14 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0221BB18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0221BB18 */ _t177 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0221BB18 */ _t178 = _t177 >> (0x00000002u & 31u);
/* 0221BB18 */ _t179 = _t178 & 0x00000001u;
/* 0221BB18 */ if (_t179) goto L_0221BAB8; else goto L_0221BB1C;
L_0221BB1C: ; // 0x221bb1c
/* 0221BB1C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 0221BB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221BB20 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 0221BB24 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 0221BB28 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221BB28 */ _t181 = _t180 & 0x00000001u;
/* 0221BB28 */ if (_t181) goto L_0221BB2C; else goto L_0221BAA8;
L_0221BB2C: ; // 0x221bb2c
/* 0221BB2C */ _t182 = cpu->r[1] + 0x00000078u;
/* 0221BB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 0221BB30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221BB34 */ _t183 = cpu->r[1] + 0x0000007Cu;
/* 0221BB34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183);
/* 0221BB38 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221BB38 */ _t185 = _t184 & 0x00000001u;
/* 0221BB38 */ if (_t185) goto L_0221BB3C; else goto L_0221BB54;
L_0221BB3C: ; // 0x221bb3c
/* 0221BB3C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0221BB40 */ cpu->r[11] = cpu->r[4] + cpu->r[7];
/* 0221BB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 0221BB48 */ /* nop */
/* 0221BB4C */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221BB4C */ _t187 = _t186 & 0x00000001u;
/* 0221BB4C */ if (_t187) goto L_0221BB64; else goto L_0221BB50;
L_0221BB50: ; // 0x221bb50
/* 0221BB50 */ goto L_0221BB6C;
L_0221BB54: ; // 0x221bb54
/* 0221BB54 */ cpu->r[11] = cpu->r[4];
/* 0221BB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 0221BB5C */ /* nop */
/* 0221BB60 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221BB60 */ _t189 = _t188 & 0x00000001u;
/* 0221BB60 */ if (_t189) goto L_0221BB64; else goto L_0221BB50;
L_0221BB64: ; // 0x221bb64
/* 0221BB64 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu);
/* 0221BB68 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
L_0221BB6C: ; // 0x221bb6c
/* 0221BB6C */ /* nop */
/* 0221BB70 */ /* nop */
/* 0221BB74 */ /* nop */
/* 0221BB78 */ /* nop */
/* 0221BB7C */ _t190 = cpu->r[1] + 0x00000068u;
/* 0221BB7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t190);
/* 0221BB80 */ _t191 = cpu->r[11] + 0x00000008u;
/* 0221BB80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t191);
/* 0221BB84 */ cpu->f[7] = cpu->f[7] * cpu->f[29];
/* 0221BB88 */ _t192 = cpu->r[4] + 0x00000008u;
/* 0221BB88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192);
/* 0221BB8C */ _t193 = cpu->r[1] + 0x000000F0u;
/* 0221BB8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193);
/* 0221BB90 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 0221BB94 */ _t194 = cpu->r[1] + 0x0000006Cu;
/* 0221BB94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t194);
/* 0221BB98 */ /* nop */
/* 0221BB9C */ cpu->f[13] = cpu->f[13] * cpu->f[29];
/* 0221BBA0 */ _t195 = cpu->r[1] + 0x00000030u;
/* 0221BBA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t195);
/* 0221BBA4 */ cpu->f[9] = cpu->f[9] * cpu->f[29];
/* 0221BBA8 */ _t196 = cpu->r[1] + 0x00000068u;
/* 0221BBA8 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[7]);
/* 0221BBAC */ _t197 = cpu->r[1] + 0x0000006Cu;
/* 0221BBAC */ rbrew_write_f32(cpu->mem, _t197, cpu->f[9]);
/* 0221BBB0 */ cpu->f[8] = cpu->f[13] - cpu->f[10];
/* 0221BBB4 */ /* nop */
/* 0221BBB8 */ _t198 = cpu->r[1] + 0x00000070u;
/* 0221BBB8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]);
/* 0221BBBC */ /* nop */
/* 0221BBC0 */ _t199 = cpu->r[1] + 0x000002C0u;
/* 0221BBC0 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[8]);
/* 0221BBC4 */ _t200 = cpu->r[1] + 0x000002C0u;
/* 0221BBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 0221BBC8 */ /* nop */
/* 0221BBCC */ _t201 = cpu->r[1] + 0x000002B8u;
/* 0221BBCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
/* 0221BBD0 */ _t202 = cpu->r[1] + 0x000002BCu;
/* 0221BBD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
/* 0221BBD4 */ _t203 = cpu->r[1] + 0x00000080u;
/* 0221BBD4 */ rbrew_write32(cpu->mem, _t203, cpu->r[4]);
/* 0221BBD8 */ _t204 = cpu->r[1] + 0x00000084u;
/* 0221BBD8 */ rbrew_write32(cpu->mem, _t204, cpu->r[6]);
/* 0221BBDC */ /* nop */
/* 0221BBE0 */ _t205 = cpu->r[1] + 0x00000088u;
/* 0221BBE0 */ rbrew_write32(cpu->mem, _t205, cpu->r[0]);
/* 0221BBE4 */ _t206 = cpu->r[1] + 0x00000088u;
/* 0221BBE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t206);
/* 0221BBE8 */ /* nop */
/* 0221BBEC */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 0221BBF0 */ /* nop */
/* 0221BBF4 */ _t207 = cpu->r[1] + 0x000000F0u;
/* 0221BBF4 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[11]);
L_0221BBF8: ; // 0x221bbf8
/* 0221BBF8 */ _t208 = cpu->r[1] + 0x000001D8u;
/* 0221BBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 0221BBFC */ cpu->r[6] = 0x10050000u;
/* 0221BC00 */ _t209 = cpu->r[1] + 0x000001D4u;
/* 0221BC00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
/* 0221BC04 */ cpu->r[11] = 0x10050000u;
/* 0221BC08 */ _t210 = cpu->r[6] + 0xFFFFBE28u;
/* 0221BC08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t210);
/* 0221BC0C */ _t211 = cpu->r[11] + 0xFFFFC044u;
/* 0221BC0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t211);
/* 0221BC10 */ _t212 = cpu->r[28] + 0x00000008u;
/* 0221BC10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t212);
/* 0221BC14 */ _t213 = cpu->r[1] + 0x000001D0u;
/* 0221BC14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
/* 0221BC18 */ /* nop */
/* 0221BC1C */ cpu->f[8] = -cpu->f[7];
/* 0221BC20 */ _t214 = cpu->r[1] + 0x000001C0u;
/* 0221BC20 */ rbrew_write32(cpu->mem, _t214, cpu->r[8]);
/* 0221BC24 */ /* nop */
/* 0221BC28 */ _t215 = cpu->r[1] + 0x000001C4u;
/* 0221BC28 */ rbrew_write32(cpu->mem, _t215, cpu->r[4]);
/* 0221BC2C */ _t216 = cpu->r[1] + 0x000002CCu;
/* 0221BC2C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]);
/* 0221BC30 */ _t217 = cpu->r[1] + 0x000002CCu;
/* 0221BC30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t217);
/* 0221BC34 */ /* nop */
/* 0221BC38 */ _t218 = cpu->r[1] + 0x000002C4u;
/* 0221BC38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218);
/* 0221BC3C */ _t219 = cpu->r[1] + 0x000002C8u;
/* 0221BC3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t219);
/* 0221BC40 */ _t220 = cpu->r[1] + 0x0000011Cu;
/* 0221BC40 */ rbrew_write32(cpu->mem, _t220, cpu->r[6]);
/* 0221BC44 */ _t221 = cpu->r[1] + 0x00000120u;
/* 0221BC44 */ rbrew_write32(cpu->mem, _t221, cpu->r[7]);
/* 0221BC48 */ cpu->r[28] = 0x101E0000u;
/* 0221BC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0221BC50 */ _t222 = cpu->r[1] + 0x000001C8u;
/* 0221BC50 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]);
/* 0221BC54 */ cpu->r[28] = cpu->r[28] + 0xFFFF9598u;
/* 0221BC58 */ _t223 = cpu->r[1] + 0x00000124u;
/* 0221BC58 */ rbrew_write32(cpu->mem, _t223, cpu->r[9]);
/* 0221BC5C */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221BC5C */ _t225 = _t224 & 0x00000001u;
/* 0221BC5C */ if (_t225) goto L_0221C2D8; else goto L_0221BC60;
L_0221BC60: ; // 0x221bc60
/* 0221BC60 */ /* nop */
/* 0221BC64 */ _t226 = cpu->r[1] + 0x000002D0u;
/* 0221BC64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t226);
/* 0221BC68 */ _t227 = cpu->r[1] + 0x000002D8u;
/* 0221BC68 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[8]);
/* 0221BC6C */ _t228 = cpu->r[1] + 0x000002D8u;
/* 0221BC6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
/* 0221BC70 */ _t229 = cpu->r[1] + 0x000002D4u;
/* 0221BC70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229);
/* 0221BC74 */ _t230 = cpu->r[1] + 0x00000228u;
/* 0221BC74 */ rbrew_write32(cpu->mem, _t230, cpu->r[7]);
/* 0221BC78 */ _t231 = cpu->r[1] + 0x0000022Cu;
/* 0221BC78 */ rbrew_write32(cpu->mem, _t231, cpu->r[8]);
/* 0221BC7C */ cpu->r[3] = cpu->r[1] + 0x00000258u;
/* 0221BC80 */ _t232 = cpu->r[1] + 0x00000230u;
/* 0221BC80 */ rbrew_write32(cpu->mem, _t232, cpu->r[9]);
/* 0221BC84 */ Gambit_fn_02043B24(cpu);
/* 0221BC88 */ _t233 = cpu->r[31] + 0x00000120u;
/* 0221BC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
/* 0221BC8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221BC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221BC90 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221BC90 */ _t235 = _t234 & 0x00000001u;
/* 0221BC90 */ if (_t235) goto L_0221BCA0; else goto L_0221BC94;
L_0221BC94: ; // 0x221bc94
/* 0221BC94 */ _t236 = cpu->r[31] + 0x00000122u;
/* 0221BC94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t236);
/* 0221BC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0221BC9C */ _t237 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221BC9C */ _t238 = _t237 & 0x00000001u;
/* 0221BC9C */ if (_t238) goto L_0221BDC0; else goto L_0221BCA0;
L_0221BCA0: ; // 0x221bca0
/* 0221BCA0 */ _t239 = cpu->r[1] + 0x000000E8u;
/* 0221BCA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239);
/* 0221BCA4 */ cpu->r[10] = 0x10050000u;
/* 0221BCA8 */ _t240 = cpu->r[28] + 0x00000000u;
/* 0221BCA8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t240);
/* 0221BCAC */ _t241 = cpu->r[1] + 0x000000ECu;
/* 0221BCAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t241);
/* 0221BCB0 */ _t242 = cpu->r[1] + 0x00000270u;
/* 0221BCB0 */ rbrew_write32(cpu->mem, _t242, cpu->r[7]);
/* 0221BCB4 */ cpu->r[11] = 0x10050000u;
/* 0221BCB8 */ _t243 = cpu->r[1] + 0x00000274u;
/* 0221BCB8 */ rbrew_write32(cpu->mem, _t243, cpu->r[8]);
/* 0221BCBC */ _t244 = cpu->r[1] + 0x00000274u;
/* 0221BCBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t244);
/* 0221BCC0 */ cpu->r[8] = 0x10050000u;
/* 0221BCC4 */ _t245 = cpu->r[11] + 0xFFFFC048u;
/* 0221BCC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t245);
/* 0221BCC8 */ cpu->f[4] = cpu->f[31];
/* 0221BCCC */ _t246 = cpu->r[1] + 0x000000F0u;
/* 0221BCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
/* 0221BCD0 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
/* 0221BCD4 */ _t247 = cpu->r[8] + 0xFFFFC05Cu;
/* 0221BCD4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t247);
/* 0221BCD8 */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 0221BCDC */ _t248 = cpu->r[18] + 0x00000000u;
/* 0221BCDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t248);
/* 0221BCE0 */ cpu->r[5] = cpu->r[1] + 0x00000228u;
/* 0221BCE4 */ _t249 = cpu->r[10] + 0xFFFFC038u;
/* 0221BCE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t249);
/* 0221BCE8 */ _t250 = cpu->r[31] + 0x000001F4u;
/* 0221BCE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t250);
/* 0221BCEC */ cpu->f[3] = cpu->f[26];
/* 0221BCF0 */ cpu->r[6] = 0x00040000u;
/* 0221BCF4 */ _t251 = cpu->r[1] + 0x00000274u;
/* 0221BCF4 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[11]);
/* 0221BCF8 */ cpu->r[7] = 0x0000010Fu;
/* 0221BCFC */ cpu->r[4] = cpu->r[1] + 0x00000270u;
/* 0221BD00 */ _t252 = cpu->r[1] + 0x00000278u;
/* 0221BD00 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
/* 0221BD04 */ Gambit_fn_0204A864(cpu);
/* 0221BD08 */ cpu->r[6] = 0x10050000u;
/* 0221BD0C */ /* nop */
/* 0221BD10 */ _t253 = cpu->r[6] + 0xFFFFC03Cu;
/* 0221BD10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t253);
/* 0221BD14 */ /* nop */
/* 0221BD18 */ /* nop */
/* 0221BD1C */ _t254 = cpu->r[1] + 0x00000230u;
/* 0221BD1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254);
/* 0221BD20 */ /* nop */
/* 0221BD24 */ _t255 = cpu->r[1] + 0x000002DCu;
/* 0221BD24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t255);
/* 0221BD28 */ _t256 = cpu->r[1] + 0x000002E0u;
/* 0221BD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t256);
/* 0221BD2C */ cpu->f[11] = cpu->f[0] * cpu->f[6];
/* 0221BD30 */ _t257 = cpu->r[1] + 0x0000037Cu;
/* 0221BD30 */ rbrew_write32(cpu->mem, _t257, cpu->r[10]);
/* 0221BD34 */ _t258 = cpu->r[1] + 0x000002E4u;
/* 0221BD34 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[11]);
/* 0221BD38 */ _t259 = cpu->r[1] + 0x000002E4u;
/* 0221BD38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
/* 0221BD3C */ _t260 = cpu->r[1] + 0x00000380u;
/* 0221BD3C */ rbrew_write32(cpu->mem, _t260, cpu->r[11]);
/* 0221BD40 */ /* nop */
/* 0221BD44 */ _t261 = cpu->r[1] + 0x00000384u;
/* 0221BD44 */ rbrew_write32(cpu->mem, _t261, cpu->r[4]);
/* 0221BD48 */ _t262 = cpu->r[1] + 0x00000384u;
/* 0221BD48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t262);
/* 0221BD4C */ _t263 = cpu->r[1] + 0x00000278u;
/* 0221BD4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t263);
/* 0221BD50 */ cpu->r[9] = 0x10050000u;
/* 0221BD54 */ _t264 = cpu->r[31] + 0x000001F0u;
/* 0221BD54 */ rbrew_write32(cpu->mem, _t264, cpu->r[3]);
/* 0221BD58 */ cpu->f[6] = cpu->f[8] - cpu->f[10];
/* 0221BD5C */ _t265 = cpu->r[9] + 0xFFFFC060u;
/* 0221BD5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t265);
/* 0221BD60 */ _t266 = cpu->r[18] + 0x00000000u;
/* 0221BD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t266);
/* 0221BD64 */ /* nop */
/* 0221BD68 */ _t267 = cpu->r[1] + 0x000002F0u;
/* 0221BD68 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[6]);
/* 0221BD6C */ _t268 = cpu->r[1] + 0x000002F0u;
/* 0221BD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
/* 0221BD70 */ /* nop */
/* 0221BD74 */ _t269 = cpu->r[1] + 0x000002E8u;
/* 0221BD74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t269);
/* 0221BD78 */ cpu->r[9] = cpu->r[1] + 0x00000258u;
/* 0221BD7C */ _t270 = cpu->r[1] + 0x000002ECu;
/* 0221BD7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t270);
/* 0221BD80 */ cpu->f[3] = cpu->f[26];
/* 0221BD84 */ _t271 = cpu->r[1] + 0x000003A0u;
/* 0221BD84 */ rbrew_write32(cpu->mem, _t271, cpu->r[10]);
/* 0221BD88 */ cpu->r[7] = 0x0000010Fu;
/* 0221BD8C */ cpu->f[2] = cpu->f[29];
/* 0221BD90 */ _t272 = cpu->r[1] + 0x000003A4u;
/* 0221BD90 */ rbrew_write32(cpu->mem, _t272, cpu->r[11]);
/* 0221BD94 */ cpu->r[5] = cpu->r[1] + 0x00000228u;
/* 0221BD98 */ cpu->f[4] = cpu->f[31];
/* 0221BD9C */ _t273 = cpu->r[1] + 0x0000025Cu;
/* 0221BD9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t273);
/* 0221BDA0 */ cpu->r[4] = cpu->r[1] + 0x000003A0u;
/* 0221BDA4 */ cpu->r[6] = 0x00000008u;
/* 0221BDA8 */ _t274 = cpu->r[1] + 0x000003A8u;
/* 0221BDA8 */ rbrew_write32(cpu->mem, _t274, cpu->r[0]);
/* 0221BDAC */ Gambit_fn_0204A864(cpu);
/* 0221BDB0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221BDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221BDB4 */ _t275 = cpu->r[1] + 0x00000258u;
/* 0221BDB4 */ rbrew_write32(cpu->mem, _t275, cpu->r[3]);
/* 0221BDB8 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221BDB8 */ _t277 = _t276 & 0x00000001u;
/* 0221BDB8 */ if (_t277) goto L_0221C0D0; else goto L_0221BDBC;
L_0221BDBC: ; // 0x221bdbc
/* 0221BDBC */ goto L_0221C02C;
L_0221BDC0: ; // 0x221bdc0
/* 0221BDC0 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu;
/* 0221BDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 0221BDC8 */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 0221BDCC */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221BDCC */ _t279 = _t278 & 0x00000001u;
/* 0221BDCC */ if (_t279) goto L_0221BDD0; else goto L_0221BE18;
L_0221BDD0: ; // 0x221bdd0
/* 0221BDD0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu);
/* 0221BDD4 */ /* nop */
/* 0221BDD8 */ cpu->r[7] = cpu->r[4] + cpu->r[7];
/* 0221BDDC */ /* nop */
/* 0221BDE0 */ /* nop */
/* 0221BDE4 */ /* nop */
/* 0221BDE8 */ _t280 = cpu->r[1] + 0x0000002Cu;
/* 0221BDE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t280);
/* 0221BDEC */ _t281 = cpu->r[4] + 0x00000008u;
/* 0221BDEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t281);
/* 0221BDF0 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0221BDF4 */ _t282 = cpu->r[7] + 0x00000008u;
/* 0221BDF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t282);
/* 0221BDF8 */ _t283 = cpu->r[1] + 0x00000028u;
/* 0221BDF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t283);
/* 0221BDFC */ cpu->f[8] = cpu->f[6] - cpu->f[8];
/* 0221BE00 */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 0221BE04 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 0221BE08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
/* 0221BE0C */ _t284 = cpu->r[1] + 0x00000030u;
/* 0221BE0C */ rbrew_write_f32(cpu->mem, _t284, cpu->f[8]);
/* 0221BE10 */ _t285 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221BE10 */ _t286 = _t285 & 0x00000001u;
/* 0221BE10 */ if (_t286) goto L_0221BE14; else goto L_0221BE78;
L_0221BE14: ; // 0x221be14
/* 0221BE14 */ goto L_0221BE4C;
L_0221BE18: ; // 0x221be18
/* 0221BE18 */ /* nop */
/* 0221BE1C */ /* nop */
/* 0221BE20 */ /* nop */
/* 0221BE24 */ _t287 = cpu->r[1] + 0x0000002Cu;
/* 0221BE24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t287);
/* 0221BE28 */ _t288 = cpu->r[4] + 0x00000008u;
/* 0221BE28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t288);
/* 0221BE2C */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0221BE30 */ _t289 = cpu->r[1] + 0x00000028u;
/* 0221BE30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t289);
/* 0221BE34 */ cpu->f[8] = cpu->f[8] - cpu->f[8];
/* 0221BE38 */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 0221BE3C */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 0221BE40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
/* 0221BE44 */ _t290 = cpu->r[1] + 0x00000030u;
/* 0221BE44 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[8]);
/* 0221BE48 */ _t291 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221BE48 */ _t292 = _t291 & 0x00000001u;
/* 0221BE48 */ if (_t292) goto L_0221BE4C; else goto L_0221BE78;
L_0221BE4C: ; // 0x221be4c
/* 0221BE4C */ _ft293 = sqrt(cpu->f[6]);
/* 0221BE4C */ _ft294 = (double)(int32_t)0x00000001u;
/* 0221BE4C */ cpu->f[8] = _ft294 / _ft293;
/* 0221BE50 */ cpu->f[11] = cpu->f[8] * cpu->f[8];
/* 0221BE54 */ cpu->f[13] = cpu->f[8] * cpu->f[29];
/* 0221BE58 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[28]));
/* 0221BE5C */ cpu->f[8] = cpu->f[11] * cpu->f[13];
/* 0221BE60 */ _t295 = cpu->r[1] + 0x00000030u;
/* 0221BE60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t295);
/* 0221BE64 */ /* nop */
/* 0221BE68 */ cpu->f[10] = cpu->f[10] * cpu->f[8];
/* 0221BE6C */ /* nop */
/* 0221BE70 */ _t296 = cpu->r[1] + 0x00000030u;
/* 0221BE70 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[10]);
/* 0221BE74 */ /* nop */
L_0221BE78: ; // 0x221be78
/* 0221BE78 */ cpu->r[10] = 0x10050000u;
/* 0221BE7C */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 0221BE80 */ _t297 = cpu->r[10] + 0xFFFFC040u;
/* 0221BE80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t297);
/* 0221BE84 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0221BE88 */ Gambit_fn_021DE2B4(cpu);
/* 0221BE8C */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 0221BE90 */ cpu->r[4] = cpu->r[31] + 0x00000200u;
/* 0221BE94 */ cpu->r[5] = cpu->r[1] + 0x00000228u;
/* 0221BE98 */ Gambit_fn_02C69468(cpu);
/* 0221BE9C */ _t298 = cpu->r[1] + 0x000000F0u;
/* 0221BE9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t298);
/* 0221BEA0 */ cpu->r[9] = 0x10050000u;
/* 0221BEA4 */ /* nop */
/* 0221BEA8 */ _t299 = cpu->r[9] + 0xFFFFC02Cu;
/* 0221BEA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t299);
/* 0221BEAC */ _t300 = cpu->r[1] + 0x00000230u;
/* 0221BEAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t300);
/* 0221BEB0 */ /* nop */
/* 0221BEB4 */ _t301 = cpu->r[31] + 0x000001F4u;
/* 0221BEB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t301);
/* 0221BEB8 */ _t302 = cpu->r[28] + 0x00000000u;
/* 0221BEB8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t302);
/* 0221BEBC */ cpu->f[0] = cpu->f[6] * cpu->f[9];
/* 0221BEC0 */ /* nop */
/* 0221BEC4 */ _t303 = cpu->r[1] + 0x000002F8u;
/* 0221BEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t303);
/* 0221BEC8 */ cpu->r[6] = 0x00040000u;
/* 0221BECC */ _t304 = cpu->r[1] + 0x000002F4u;
/* 0221BECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t304);
/* 0221BED0 */ _t305 = cpu->r[1] + 0x000002FCu;
/* 0221BED0 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[0]);
/* 0221BED4 */ _t306 = cpu->r[1] + 0x000002FCu;
/* 0221BED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t306);
/* 0221BED8 */ cpu->r[27] = 0x10050000u;
/* 0221BEDC */ _t307 = cpu->r[1] + 0x00000078u;
/* 0221BEDC */ rbrew_write32(cpu->mem, _t307, cpu->r[4]);
/* 0221BEE0 */ cpu->f[3] = cpu->f[26];
/* 0221BEE4 */ /* nop */
/* 0221BEE8 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0221BEEC */ _t308 = cpu->r[1] + 0x0000007Cu;
/* 0221BEEC */ rbrew_write32(cpu->mem, _t308, cpu->r[0]);
/* 0221BEF0 */ /* nop */
/* 0221BEF4 */ cpu->f[4] = cpu->f[31];
/* 0221BEF8 */ _t309 = cpu->r[27] + 0xFFFFC03Cu;
/* 0221BEF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t309);
/* 0221BEFC */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 0221BF00 */ _t310 = cpu->r[1] + 0x00000080u;
/* 0221BF00 */ rbrew_write32(cpu->mem, _t310, cpu->r[7]);
/* 0221BF04 */ _t311 = cpu->r[1] + 0x00000080u;
/* 0221BF04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t311);
/* 0221BF08 */ /* nop */
/* 0221BF0C */ _t312 = cpu->r[31] + 0x00000210u;
/* 0221BF0C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t312);
/* 0221BF10 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0221BF14 */ _t313 = cpu->r[18] + 0x00000000u;
/* 0221BF14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t313);
/* 0221BF18 */ cpu->r[7] = 0x0000010Fu;
/* 0221BF1C */ cpu->r[5] = cpu->r[1] + 0x00000228u;
/* 0221BF20 */ /* nop */
/* 0221BF24 */ cpu->f[25] = cpu->f[2] - cpu->f[29];
/* 0221BF28 */ _t314 = cpu->r[1] + 0x00000070u;
/* 0221BF28 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[12]);
/* 0221BF2C */ Gambit_fn_0204A864(cpu);
/* 0221BF30 */ _t315 = cpu->r[1] + 0x00000070u;
/* 0221BF30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t315);
/* 0221BF34 */ /* nop */
/* 0221BF38 */ _t316 = cpu->r[1] + 0x00000230u;
/* 0221BF38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t316);
/* 0221BF3C */ /* nop */
/* 0221BF40 */ /* nop */
/* 0221BF44 */ _t317 = cpu->r[1] + 0x00000300u;
/* 0221BF44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t317);
/* 0221BF48 */ _t318 = cpu->r[1] + 0x00000304u;
/* 0221BF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t318);
/* 0221BF4C */ _t319 = cpu->r[1] + 0x00000084u;
/* 0221BF4C */ rbrew_write32(cpu->mem, _t319, cpu->r[9]);
/* 0221BF50 */ _t320 = cpu->r[1] + 0x00000088u;
/* 0221BF50 */ rbrew_write32(cpu->mem, _t320, cpu->r[11]);
/* 0221BF54 */ /* nop */
/* 0221BF58 */ cpu->f[8] = cpu->f[10] * cpu->f[25];
/* 0221BF5C */ /* nop */
/* 0221BF60 */ _t321 = cpu->r[31] + 0x000001F0u;
/* 0221BF60 */ rbrew_write32(cpu->mem, _t321, cpu->r[3]);
/* 0221BF64 */ _t322 = cpu->r[18] + 0x00000000u;
/* 0221BF64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t322);
/* 0221BF68 */ /* nop */
/* 0221BF6C */ _t323 = cpu->r[1] + 0x00000308u;
/* 0221BF6C */ rbrew_write_f32(cpu->mem, _t323, cpu->f[8]);
/* 0221BF70 */ _t324 = cpu->r[1] + 0x00000308u;
/* 0221BF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324);
/* 0221BF74 */ /* nop */
/* 0221BF78 */ cpu->f[11] = cpu->f[25] + cpu->f[25];
/* 0221BF7C */ _t325 = cpu->r[27] + 0xFFFFC03Cu;
/* 0221BF7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t325);
/* 0221BF80 */ _t326 = cpu->r[1] + 0x0000008Cu;
/* 0221BF80 */ rbrew_write32(cpu->mem, _t326, cpu->r[0]);
/* 0221BF84 */ _t327 = cpu->r[1] + 0x0000008Cu;
/* 0221BF84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t327);
/* 0221BF88 */ cpu->f[0] = cpu->f[11] + cpu->f[12];
/* 0221BF8C */ _t328 = cpu->r[1] + 0x0000030Cu;
/* 0221BF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t328);
/* 0221BF90 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 0221BF94 */ _t329 = cpu->r[1] + 0x00000310u;
/* 0221BF94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t329);
/* 0221BF98 */ _t330 = cpu->r[1] + 0x00000078u;
/* 0221BF98 */ rbrew_write32(cpu->mem, _t330, cpu->r[0]);
/* 0221BF9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 0221BFA0 */ _t331 = cpu->r[1] + 0x00000314u;
/* 0221BFA0 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[8]);
/* 0221BFA4 */ _t332 = cpu->r[1] + 0x00000314u;
/* 0221BFA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t332);
/* 0221BFA8 */ _t333 = cpu->r[1] + 0x0000007Cu;
/* 0221BFA8 */ rbrew_write32(cpu->mem, _t333, cpu->r[5]);
/* 0221BFAC */ _t334 = cpu->r[1] + 0x00000080u;
/* 0221BFAC */ rbrew_write32(cpu->mem, _t334, cpu->r[7]);
/* 0221BFB0 */ _t335 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221BFB0 */ _t336 = _t335 & 0x00000001u;
/* 0221BFB0 */ if (_t336) goto L_0221BFF0; else goto L_0221BFB4;
L_0221BFB4: ; // 0x221bfb4
/* 0221BFB4 */ _t337 = cpu->r[1] + 0x0000025Cu;
/* 0221BFB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337);
/* 0221BFB8 */ cpu->r[0] = cpu->r[1] + 0x00000258u;
/* 0221BFBC */ cpu->f[2] = cpu->f[26];
/* 0221BFC0 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0221BFC4 */ cpu->r[5] = 0x00000000u;
/* 0221BFC8 */ cpu->f[1] = cpu->f[29];
/* 0221BFCC */ cpu->r[7] = 0x00000008u;
/* 0221BFD0 */ cpu->r[8] = 0x0000010Fu;
/* 0221BFD4 */ cpu->r[6] = cpu->r[5];
/* 0221BFD8 */ cpu->r[10] = cpu->r[5];
/* 0221BFDC */ _t338 = cpu->r[1] + 0x00000008u;
/* 0221BFDC */ rbrew_write32(cpu->mem, _t338, cpu->r[0]);
/* 0221BFE0 */ Gambit_fn_0204A4DC(cpu);
/* 0221BFE4 */ _t339 = cpu->r[1] + 0x00000258u;
/* 0221BFE4 */ rbrew_write32(cpu->mem, _t339, cpu->r[3]);
/* 0221BFE8 */ _t340 = cpu->r[1] + 0x00000258u;
/* 0221BFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t340);
/* 0221BFEC */ goto L_0221C024;
L_0221BFF0: ; // 0x221bff0
/* 0221BFF0 */ cpu->f[1] = cpu->f[0];
/* 0221BFF4 */ _t341 = cpu->r[1] + 0x0000025Cu;
/* 0221BFF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341);
/* 0221BFF8 */ cpu->f[2] = cpu->f[29];
/* 0221BFFC */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0221C000 */ cpu->f[3] = cpu->f[26];
/* 0221C004 */ cpu->r[9] = cpu->r[1] + 0x00000258u;
/* 0221C008 */ cpu->f[4] = cpu->f[31];
/* 0221C00C */ cpu->r[5] = cpu->r[1] + 0x00000228u;
/* 0221C010 */ cpu->r[6] = 0x00000008u;
/* 0221C014 */ cpu->r[7] = 0x0000010Fu;
/* 0221C018 */ Gambit_fn_0204A864(cpu);
/* 0221C01C */ _t342 = cpu->r[1] + 0x00000258u;
/* 0221C01C */ rbrew_write32(cpu->mem, _t342, cpu->r[3]);
/* 0221C020 */ _t343 = cpu->r[1] + 0x00000258u;
/* 0221C020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t343);
L_0221C024: ; // 0x221c024
/* 0221C024 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221C024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221C028 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C028 */ _t345 = _t344 & 0x00000001u;
/* 0221C028 */ if (_t345) goto L_0221C0D0; else goto L_0221C02C;
L_0221C02C: ; // 0x221c02c
/* 0221C02C */ _t346 = cpu->r[1] + 0x0000025Cu;
/* 0221C02C */ cpu->r[4] = rbrew_read32(cpu->mem, _t346);
/* 0221C030 */ _t347 = cpu->r[4] + 0x0000015Cu;
/* 0221C030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t347);
/* 0221C034 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0221C034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0221C038 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C038 */ _t349 = _t348 & 0x00000001u;
/* 0221C038 */ if (_t349) goto L_0221C058; else goto L_0221C03C;
L_0221C03C: ; // 0x221c03c
/* 0221C03C */ _t350 = cpu->r[4] + 0x00000060u;
/* 0221C03C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t350);
/* 0221C040 */ _t351 = cpu->r[1] + 0x000001C0u;
/* 0221C040 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[7]);
/* 0221C044 */ _t352 = cpu->r[4] + 0x00000064u;
/* 0221C044 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t352);
/* 0221C048 */ _t353 = cpu->r[1] + 0x000001C4u;
/* 0221C048 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[8]);
/* 0221C04C */ _t354 = cpu->r[4] + 0x00000068u;
/* 0221C04C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t354);
/* 0221C050 */ _t355 = cpu->r[1] + 0x000001C8u;
/* 0221C050 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[6]);
/* 0221C054 */ goto L_0221C078;
L_0221C058: ; // 0x221c058
/* 0221C058 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 0221C058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221C05C */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C05C */ _t357 = _t356 & 0x00000001u;
/* 0221C05C */ if (_t357) goto L_0221C078; else goto L_0221C060;
L_0221C060: ; // 0x221c060
/* 0221C060 */ _t358 = cpu->r[4] + 0x000000C0u;
/* 0221C060 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t358);
/* 0221C064 */ _t359 = cpu->r[1] + 0x000001C0u;
/* 0221C064 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[9]);
/* 0221C068 */ _t360 = cpu->r[4] + 0x000000C4u;
/* 0221C068 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t360);
/* 0221C06C */ _t361 = cpu->r[1] + 0x000001C4u;
/* 0221C06C */ rbrew_write_f32(cpu->mem, _t361, cpu->f[10]);
/* 0221C070 */ _t362 = cpu->r[4] + 0x000000C8u;
/* 0221C070 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t362);
/* 0221C074 */ _t363 = cpu->r[1] + 0x000001C8u;
/* 0221C074 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[6]);
L_0221C078: ; // 0x221c078
/* 0221C078 */ cpu->r[3] = cpu->r[31];
/* 0221C07C */ Gambit_fn_0221850C(cpu);
/* 0221C080 */ _t364 = cpu->r[1] + 0x00000230u;
/* 0221C080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t364);
/* 0221C084 */ /* nop */
/* 0221C088 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 0221C08C */ /* nop */
/* 0221C090 */ _t365 = cpu->r[1] + 0x000001C8u;
/* 0221C090 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t365);
/* 0221C094 */ /* nop */
/* 0221C098 */ _t366 = cpu->r[1] + 0x00000320u;
/* 0221C098 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[13]);
/* 0221C09C */ _t367 = cpu->r[1] + 0x00000320u;
/* 0221C09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t367);
/* 0221C0A0 */ /* nop */
/* 0221C0A4 */ _t368 = cpu->r[1] + 0x00000318u;
/* 0221C0A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t368);
/* 0221C0A8 */ _t369 = cpu->r[1] + 0x0000031Cu;
/* 0221C0A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t369);
/* 0221C0AC */ _t370 = cpu->r[1] + 0x00000388u;
/* 0221C0AC */ rbrew_write32(cpu->mem, _t370, cpu->r[4]);
/* 0221C0B0 */ _t371 = cpu->r[1] + 0x0000038Cu;
/* 0221C0B0 */ rbrew_write32(cpu->mem, _t371, cpu->r[5]);
/* 0221C0B4 */ _t372 = cpu->r[1] + 0x00000390u;
/* 0221C0B4 */ rbrew_write32(cpu->mem, _t372, cpu->r[7]);
/* 0221C0B8 */ _t373 = cpu->r[1] + 0x00000390u;
/* 0221C0B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t373);
/* 0221C0BC */ /* nop */
/* 0221C0C0 */ cpu->f[10] = cpu->f[10] - cpu->f[12];
/* 0221C0C4 */ /* nop */
/* 0221C0C8 */ /* nop */
/* 0221C0CC */ _t374 = cpu->r[1] + 0x000001C8u;
/* 0221C0CC */ rbrew_write_f32(cpu->mem, _t374, cpu->f[10]);
L_0221C0D0: ; // 0x221c0d0
/* 0221C0D0 */ _t375 = cpu->r[31] + 0x000001F0u;
/* 0221C0D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t375);
/* 0221C0D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221C0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0221C0D8 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C0D8 */ _t377 = _t376 & 0x00000001u;
/* 0221C0D8 */ if (_t377) goto L_0221C2D8; else goto L_0221C0DC;
L_0221C0DC: ; // 0x221c0dc
/* 0221C0DC */ _t378 = cpu->r[31] + 0x000001F4u;
/* 0221C0DC */ cpu->r[26] = rbrew_read32(cpu->mem, _t378);
/* 0221C0E0 */ _t379 = cpu->r[26] + 0x0000015Cu;
/* 0221C0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t379);
/* 0221C0E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Eu);
/* 0221C0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221C0E8 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C0E8 */ _t381 = _t380 & 0x00000001u;
/* 0221C0E8 */ if (_t381) goto L_0221C2D8; else goto L_0221C0EC;
L_0221C0EC: ; // 0x221c0ec
/* 0221C0EC */ _t382 = cpu->r[1] + 0x000001CCu;
/* 0221C0EC */ rbrew_write32(cpu->mem, _t382, cpu->r[17]);
/* 0221C0F0 */ _t383 = cpu->r[26] + 0x00000164u;
/* 0221C0F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t383);
/* 0221C0F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221C0F8 */ cpu->r[5] = cpu->r[11] + 0x101E0000u;
/* 0221C0FC */ _t384 = cpu->r[5] + 0xFFFF9484u;
/* 0221C0FC */ cpu->r[27] = rbrew_read32(cpu->mem, _t384);
/* 0221C100 */ cpu->r[24] = 0x00000000u;
/* 0221C104 */ cpu->r[8] = 0x10050000u;
/* 0221C108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0221C10C */ _t385 = cpu->r[8] + 0xFFFFC024u;
/* 0221C10C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t385);
/* 0221C110 */ _t386 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C110 */ _t387 = _t386 & 0x00000001u;
/* 0221C110 */ if (_t387) goto L_0221C114; else goto L_0221C2D8;
L_0221C114: ; // 0x221c114
/* 0221C114 */ cpu->f[22] = cpu->f[30];
/* 0221C118 */ cpu->r[23] = cpu->r[1] + 0x000000E8u;
/* 0221C11C */ cpu->r[22] = cpu->r[1] + 0x00000028u;
L_0221C120: ; // 0x221c120
/* 0221C120 */ cpu->r[3] = cpu->r[26];
/* 0221C124 */ cpu->r[4] = cpu->r[24];
/* 0221C128 */ cpu->r[5] = cpu->r[1] + 0x0000000Fu;
/* 0221C12C */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 0221C130 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 0221C134 */ cpu->r[8] = cpu->r[1] + 0x000001CCu;
/* 0221C138 */ cpu->r[9] = cpu->r[1] + 0x00000128u;
/* 0221C13C */ cpu->r[10] = 0x00000000u;
/* 0221C140 */ Gambit_fn_02040F70(cpu);
/* 0221C144 */ _t388 = cpu->r[1] + 0x00000128u;
/* 0221C144 */ cpu->r[5] = rbrew_read32(cpu->mem, _t388);
/* 0221C148 */ _t389 = cpu->r[1] + 0x00000070u;
/* 0221C148 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t389);
/* 0221C14C */ _t390 = cpu->r[5] + 0x00000034u;
/* 0221C14C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t390);
/* 0221C150 */ /* nop */
/* 0221C154 */ cpu->f[6] = cpu->f[6] * cpu->f[11];
/* 0221C158 */ /* nop */
/* 0221C15C */ _t391 = cpu->r[1] + 0x00000104u;
/* 0221C15C */ rbrew_write_f32(cpu->mem, _t391, cpu->f[6]);
/* 0221C160 */ /* nop */
/* 0221C164 */ _t392 = cpu->r[5] + 0x00000000u;
/* 0221C164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t392);
/* 0221C168 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0221C168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0221C16C */ _t393 = cpu->r[31] + 0x00000120u;
/* 0221C16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t393);
/* 0221C170 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C170 */ _t395 = _t394 & 0x00000001u;
/* 0221C170 */ if (_t395) goto L_0221C1FC; else goto L_0221C174;
L_0221C174: ; // 0x221c174
/* 0221C174 */ _t396 = cpu->r[5] + 0x00000004u;
/* 0221C174 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t396);
/* 0221C178 */ _t397 = cpu->r[1] + 0x00000028u;
/* 0221C178 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[7]);
/* 0221C17C */ _t398 = cpu->r[5] + 0x00000008u;
/* 0221C17C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t398);
/* 0221C180 */ _t399 = cpu->r[1] + 0x000000FCu;
/* 0221C180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t399);
/* 0221C184 */ _t400 = cpu->r[1] + 0x0000002Cu;
/* 0221C184 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[8]);
/* 0221C188 */ _t401 = cpu->r[5] + 0x0000000Cu;
/* 0221C188 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t401);
/* 0221C18C */ /* nop */
/* 0221C190 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
/* 0221C194 */ /* nop */
/* 0221C198 */ /* nop */
/* 0221C19C */ _t402 = cpu->r[1] + 0x00000030u;
/* 0221C19C */ rbrew_write_f32(cpu->mem, _t402, cpu->f[7]);
/* 0221C1A0 */ /* nop */
/* 0221C1A4 */ _t403 = cpu->r[1] + 0x00000100u;
/* 0221C1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t403);
/* 0221C1A8 */ /* nop */
/* 0221C1AC */ /* nop */
/* 0221C1B0 */ _t404 = cpu->r[5] + 0x00000018u;
/* 0221C1B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t404);
/* 0221C1B4 */ cpu->f[7] = fma(cpu->f[0], cpu->f[8], cpu->f[7]);
/* 0221C1B8 */ _t405 = cpu->r[1] + 0x00000104u;
/* 0221C1B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t405);
/* 0221C1BC */ _t406 = cpu->r[1] + 0x00000030u;
/* 0221C1BC */ rbrew_write_f32(cpu->mem, _t406, cpu->f[7]);
/* 0221C1C0 */ /* nop */
/* 0221C1C4 */ /* nop */
/* 0221C1C8 */ /* nop */
/* 0221C1CC */ _t407 = cpu->r[5] + 0x00000024u;
/* 0221C1CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t407);
/* 0221C1D0 */ cpu->f[7] = fma(cpu->f[8], cpu->f[11], cpu->f[7]);
/* 0221C1D4 */ _t408 = cpu->r[1] + 0x00000030u;
/* 0221C1D4 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[7]);
/* 0221C1D8 */ /* nop */
/* 0221C1DC */ /* nop */
/* 0221C1E0 */ /* nop */
/* 0221C1E4 */ _t409 = cpu->r[5] + 0x00000030u;
/* 0221C1E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t409);
/* 0221C1E8 */ cpu->f[0] = cpu->f[7] + cpu->f[6];
/* 0221C1EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221C1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221C1F0 */ _t410 = cpu->r[1] + 0x00000030u;
/* 0221C1F0 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[0]);
/* 0221C1F4 */ _t411 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C1F4 */ _t412 = _t411 & 0x00000001u;
/* 0221C1F4 */ if (_t412) goto L_0221C234; else goto L_0221C1F8;
L_0221C1F8: ; // 0x221c1f8
/* 0221C1F8 */ goto L_0221C21C;
L_0221C1FC: ; // 0x221c1fc
/* 0221C1FC */ /* nop */
/* 0221C200 */ /* nop */
/* 0221C204 */ /* nop */
/* 0221C208 */ _t413 = cpu->r[5] + 0x00000030u;
/* 0221C208 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t413);
/* 0221C20C */ cpu->f[9] = cpu->f[6] + cpu->f[10];
/* 0221C210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221C210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221C214 */ _t414 = cpu->r[1] + 0x00000030u;
/* 0221C214 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[9]);
/* 0221C218 */ _t415 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C218 */ _t416 = _t415 & 0x00000001u;
/* 0221C218 */ if (_t416) goto L_0221C234; else goto L_0221C21C;
L_0221C21C: ; // 0x221c21c
/* 0221C21C */ cpu->r[3] = cpu->r[23];
/* 0221C220 */ cpu->r[4] = cpu->r[22];
/* 0221C224 */ Gambit_fn_02C69328(cpu);
/* 0221C228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[26]);
/* 0221C22C */ _t417 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221C22C */ _t418 = _t417 & 0x00000001u;
/* 0221C22C */ if (_t418) goto L_0221C240; else goto L_0221C230;
L_0221C230: ; // 0x221c230
/* 0221C230 */ goto L_0221C2CC;
L_0221C234: ; // 0x221c234
/* 0221C234 */ _t419 = cpu->r[1] + 0x0000002Cu;
/* 0221C234 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t419);
/* 0221C238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[26]);
/* 0221C23C */ _t420 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221C23C */ _t421 = _t420 & 0x00000001u;
/* 0221C23C */ if (_t421) goto L_0221C240; else goto L_0221C2CC;
L_0221C240: ; // 0x221c240
/* 0221C240 */ /* nop */
/* 0221C244 */ /* nop */
/* 0221C248 */ _t422 = cpu->r[1] + 0x00000030u;
/* 0221C248 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t422);
/* 0221C24C */ /* nop */
/* 0221C250 */ /* nop */
/* 0221C254 */ _t423 = cpu->r[1] + 0x0000002Cu;
/* 0221C254 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t423);
/* 0221C258 */ _t424 = cpu->r[1] + 0x000000F0u;
/* 0221C258 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t424);
/* 0221C25C */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 0221C260 */ _t425 = cpu->r[1] + 0x00000028u;
/* 0221C260 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t425);
/* 0221C264 */ cpu->f[0] = cpu->f[0] - cpu->f[6];
/* 0221C268 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 0221C26C */ _t426 = cpu->r[1] + 0x00000030u;
/* 0221C26C */ rbrew_write_f32(cpu->mem, _t426, cpu->f[0]);
/* 0221C270 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
/* 0221C274 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[22]);
/* 0221C278 */ cpu->f[26] = cpu->f[1];
/* 0221C27C */ _t427 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C27C */ _t428 = _t427 & 0x00000001u;
/* 0221C27C */ if (_t428) goto L_0221C280; else goto L_0221C2CC;
L_0221C280: ; // 0x221c280
/* 0221C280 */ _ft429 = sqrt(cpu->f[0]);
/* 0221C280 */ _ft430 = (double)(int32_t)0x00000001u;
/* 0221C280 */ cpu->f[23] = _ft430 / _ft429;
/* 0221C284 */ cpu->f[24] = cpu->f[23] * cpu->f[23];
/* 0221C288 */ cpu->f[25] = cpu->f[23] * cpu->f[29];
/* 0221C28C */ cpu->f[24] = -fma(cpu->f[24], cpu->f[0], -(cpu->f[28]));
/* 0221C290 */ cpu->f[23] = cpu->f[24] * cpu->f[25];
/* 0221C294 */ /* nop */
/* 0221C298 */ cpu->f[0] = cpu->f[0] * cpu->f[23];
/* 0221C29C */ /* nop */
/* 0221C2A0 */ _t431 = cpu->r[1] + 0x00000030u;
/* 0221C2A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t431);
/* 0221C2A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[22]);
/* 0221C2A8 */ cpu->f[7] = cpu->f[12] * cpu->f[23];
/* 0221C2AC */ /* nop */
/* 0221C2B0 */ _t432 = cpu->r[1] + 0x00000030u;
/* 0221C2B0 */ rbrew_write_f32(cpu->mem, _t432, cpu->f[7]);
/* 0221C2B4 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C2B4 */ _t434 = _t433 & 0x00000001u;
/* 0221C2B4 */ if (_t434) goto L_0221C2B8; else goto L_0221C2CC;
L_0221C2B8: ; // 0x221c2b8
/* 0221C2B8 */ _t435 = cpu->r[1] + 0x00000028u;
/* 0221C2B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t435);
/* 0221C2BC */ _t436 = cpu->r[1] + 0x0000002Cu;
/* 0221C2BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t436);
/* 0221C2C0 */ _t437 = cpu->r[1] + 0x0000011Cu;
/* 0221C2C0 */ rbrew_write_f32(cpu->mem, _t437, cpu->f[13]);
/* 0221C2C4 */ _t438 = cpu->r[1] + 0x00000120u;
/* 0221C2C4 */ rbrew_write_f32(cpu->mem, _t438, cpu->f[0]);
/* 0221C2C8 */ _t439 = cpu->r[1] + 0x00000124u;
/* 0221C2C8 */ rbrew_write_f32(cpu->mem, _t439, cpu->f[7]);
L_0221C2CC: ; // 0x221c2cc
/* 0221C2CC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0221C2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0221C2D0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0221C2D4 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C2D4 */ _t441 = _t440 & 0x00000001u;
/* 0221C2D4 */ if (_t441) goto L_0221C2D8; else goto L_0221C120;
L_0221C2D8: ; // 0x221c2d8
/* 0221C2D8 */ cpu->r[12] = 0x00000000u;
/* 0221C2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0221C2E0 */ _t442 = cpu->r[1] + 0x0000000Cu;
/* 0221C2E0 */ rbrew_write8(cpu->mem, _t442, (uint8_t)cpu->r[12]);
/* 0221C2E4 */ _t443 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C2E4 */ _t444 = _t443 & 0x00000001u;
/* 0221C2E4 */ if (_t444) goto L_0221C2E8; else goto L_0221C314;
L_0221C2E8: ; // 0x221c2e8
/* 0221C2E8 */ cpu->r[3] = cpu->r[31] + 0x000000F4u;
/* 0221C2EC */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 0221C2F0 */ _t445 = cpu->r[29] + 0x00000000u;
/* 0221C2F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t445);
/* 0221C2F4 */ Gambit_fn_0221E164(cpu);
/* 0221C2F8 */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 0221C2FC */ cpu->r[4] = cpu->r[31] + 0x000000D0u;
/* 0221C300 */ Gambit_fn_0221E164(cpu);
/* 0221C304 */ _t446 = cpu->r[1] + 0x0000000Cu;
/* 0221C304 */ cpu->r[12] = rbrew_read8(cpu->mem, _t446);
/* 0221C308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221C30C */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C30C */ _t448 = _t447 & 0x00000001u;
/* 0221C30C */ if (_t448) goto L_0221D3B0; else goto L_0221C310;
L_0221C310: ; // 0x221c310
/* 0221C310 */ goto L_0221D3B4;
L_0221C314: ; // 0x221c314
/* 0221C314 */ _t449 = cpu->r[1] + 0x00000118u;
/* 0221C314 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t449);
/* 0221C318 */ cpu->r[5] = cpu->r[1] + 0x000001A8u;
/* 0221C31C */ _t450 = cpu->r[1] + 0x00000114u;
/* 0221C31C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t450);
/* 0221C320 */ _t451 = cpu->r[1] + 0x00000280u;
/* 0221C320 */ rbrew_write_f32(cpu->mem, _t451, cpu->f[30]);
/* 0221C324 */ cpu->r[3] = cpu->r[25];
/* 0221C328 */ _t452 = cpu->r[1] + 0x00000284u;
/* 0221C328 */ rbrew_write_f32(cpu->mem, _t452, cpu->f[12]);
/* 0221C32C */ cpu->r[4] = cpu->r[1] + 0x0000027Cu;
/* 0221C330 */ _t453 = cpu->r[1] + 0x0000027Cu;
/* 0221C330 */ rbrew_write_f32(cpu->mem, _t453, cpu->f[7]);
/* 0221C334 */ Gambit_fn_02C692EC(cpu);
/* 0221C338 */ _t454 = cpu->r[1] + 0x000001ACu;
/* 0221C338 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t454);
/* 0221C33C */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0221C340 */ _t455 = cpu->r[1] + 0x000001A8u;
/* 0221C340 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t455);
/* 0221C344 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
/* 0221C348 */ _t456 = cpu->r[1] + 0x000001B0u;
/* 0221C348 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t456);
/* 0221C34C */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 0221C350 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 0221C354 */ _t457 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C354 */ _t458 = _t457 & 0x00000001u;
/* 0221C354 */ if (_t458) goto L_0221C358; else goto L_0221C384;
L_0221C358: ; // 0x221c358
/* 0221C358 */ _ft459 = sqrt(cpu->f[13]);
/* 0221C358 */ _ft460 = (double)(int32_t)0x00000001u;
/* 0221C358 */ cpu->f[7] = _ft460 / _ft459;
/* 0221C35C */ cpu->f[10] = cpu->f[7] * cpu->f[7];
/* 0221C360 */ cpu->f[12] = cpu->f[7] * cpu->f[29];
/* 0221C364 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[28]));
/* 0221C368 */ cpu->f[7] = cpu->f[10] * cpu->f[12];
/* 0221C36C */ _t461 = cpu->r[1] + 0x000001B0u;
/* 0221C36C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t461);
/* 0221C370 */ /* nop */
/* 0221C374 */ cpu->f[11] = cpu->f[11] * cpu->f[7];
/* 0221C378 */ /* nop */
/* 0221C37C */ _t462 = cpu->r[1] + 0x000001B0u;
/* 0221C37C */ rbrew_write_f32(cpu->mem, _t462, cpu->f[11]);
/* 0221C380 */ /* nop */
L_0221C384: ; // 0x221c384
/* 0221C384 */ cpu->r[3] = cpu->r[31];
/* 0221C388 */ Gambit_fn_022184F4(cpu);
/* 0221C38C */ _t463 = cpu->r[3] + 0x00000750u;
/* 0221C38C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t463);
/* 0221C390 */ _t464 = cpu->r[3] + 0x00000990u;
/* 0221C390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t464);
/* 0221C394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0221C398 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C398 */ _t466 = _t465 & 0x00000001u;
/* 0221C398 */ if (_t466) goto L_0221C39C; else goto L_0221C3AC;
L_0221C39C: ; // 0x221c39c
/* 0221C39C */ cpu->f[8] = cpu->f[31];
/* 0221C3A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 0221C3A4 */ _t467 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221C3A4 */ _t468 = _t467 & 0x00000001u;
/* 0221C3A4 */ if (_t468) goto L_0221C3C0; else goto L_0221C3A8;
L_0221C3A8: ; // 0x221c3a8
/* 0221C3A8 */ goto L_0221C430;
L_0221C3AC: ; // 0x221c3ac
/* 0221C3AC */ cpu->f[12] = fma(cpu->f[27], cpu->f[29], -(cpu->f[0]));
/* 0221C3B0 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0221C3B4 */ cpu->f[8] = cpu->f[12] / cpu->f[13];
/* 0221C3B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 0221C3BC */ _t469 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221C3BC */ _t470 = _t469 & 0x00000001u;
/* 0221C3BC */ if (_t470) goto L_0221C3C0; else goto L_0221C430;
L_0221C3C0: ; // 0x221c3c0
/* 0221C3C0 */ _t471 = cpu->r[3] + 0x000006F0u;
/* 0221C3C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t471);
/* 0221C3C4 */ cpu->r[7] = 0x10050000u;
/* 0221C3C8 */ _t472 = cpu->r[1] + 0x000001C8u;
/* 0221C3C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t472);
/* 0221C3CC */ _t473 = cpu->r[7] + 0xFFFFC064u;
/* 0221C3CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t473);
/* 0221C3D0 */ cpu->r[7] = 0x101F0000u;
/* 0221C3D4 */ _t474 = cpu->r[3] + 0x00000690u;
/* 0221C3D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t474);
/* 0221C3D8 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 0221C3DC */ _t475 = cpu->r[1] + 0x00000064u;
/* 0221C3DC */ rbrew_write_f32(cpu->mem, _t475, cpu->f[10]);
/* 0221C3E0 */ _t476 = cpu->r[7] + 0x00000000u;
/* 0221C3E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t476);
/* 0221C3E4 */ cpu->f[0] = cpu->f[6] - cpu->f[13];
/* 0221C3E8 */ _t477 = cpu->r[7] + 0x00000004u;
/* 0221C3E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t477);
/* 0221C3EC */ /* nop */
/* 0221C3F0 */ cpu->f[12] = fma(cpu->f[0], cpu->f[30], cpu->f[13]);
/* 0221C3F4 */ _t478 = cpu->r[31] + 0x00000122u;
/* 0221C3F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t478);
/* 0221C3F8 */ _t479 = cpu->r[1] + 0x0000028Cu;
/* 0221C3F8 */ rbrew_write_f32(cpu->mem, _t479, cpu->f[11]);
/* 0221C3FC */ _t480 = cpu->r[1] + 0x00000288u;
/* 0221C3FC */ rbrew_write_f32(cpu->mem, _t480, cpu->f[30]);
/* 0221C400 */ /* nop */
/* 0221C404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0221C408 */ _t481 = cpu->r[1] + 0x00000234u;
/* 0221C408 */ rbrew_write32(cpu->mem, _t481, cpu->r[11]);
/* 0221C40C */ _t482 = cpu->r[1] + 0x00000238u;
/* 0221C40C */ rbrew_write32(cpu->mem, _t482, cpu->r[5]);
/* 0221C410 */ /* nop */
/* 0221C414 */ _t483 = cpu->r[1] + 0x000001B8u;
/* 0221C414 */ rbrew_write_f32(cpu->mem, _t483, cpu->f[12]);
/* 0221C418 */ _t484 = cpu->r[1] + 0x000001B4u;
/* 0221C418 */ rbrew_write_f32(cpu->mem, _t484, cpu->f[12]);
/* 0221C41C */ _t485 = cpu->r[7] + 0x00000008u;
/* 0221C41C */ cpu->r[6] = rbrew_read32(cpu->mem, _t485);
/* 0221C420 */ _t486 = cpu->r[1] + 0x00000290u;
/* 0221C420 */ rbrew_write_f32(cpu->mem, _t486, cpu->f[30]);
/* 0221C424 */ _t487 = cpu->r[1] + 0x0000023Cu;
/* 0221C424 */ rbrew_write32(cpu->mem, _t487, cpu->r[6]);
/* 0221C428 */ _t488 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C428 */ _t489 = _t488 & 0x00000001u;
/* 0221C428 */ if (_t489) goto L_0221C4CC; else goto L_0221C42C;
L_0221C42C: ; // 0x221c42c
/* 0221C42C */ goto L_0221C4A8;
L_0221C430: ; // 0x221c430
/* 0221C430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 0221C434 */ _t490 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C434 */ _t491 = _t490 & 0x00000001u;
/* 0221C434 */ if (_t491) goto L_0221C438; else goto L_0221C43C;
L_0221C438: ; // 0x221c438
/* 0221C438 */ cpu->f[8] = cpu->f[31];
L_0221C43C: ; // 0x221c43c
/* 0221C43C */ _t492 = cpu->r[3] + 0x000006F0u;
/* 0221C43C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t492);
/* 0221C440 */ cpu->r[7] = 0x10050000u;
/* 0221C444 */ _t493 = cpu->r[1] + 0x000001C8u;
/* 0221C444 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t493);
/* 0221C448 */ _t494 = cpu->r[7] + 0xFFFFC064u;
/* 0221C448 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t494);
/* 0221C44C */ cpu->r[7] = 0x101F0000u;
/* 0221C450 */ _t495 = cpu->r[3] + 0x00000690u;
/* 0221C450 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t495);
/* 0221C454 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 0221C458 */ _t496 = cpu->r[1] + 0x00000064u;
/* 0221C458 */ rbrew_write_f32(cpu->mem, _t496, cpu->f[10]);
/* 0221C45C */ _t497 = cpu->r[7] + 0x00000000u;
/* 0221C45C */ cpu->r[11] = rbrew_read32(cpu->mem, _t497);
/* 0221C460 */ cpu->f[0] = cpu->f[6] - cpu->f[13];
/* 0221C464 */ _t498 = cpu->r[7] + 0x00000004u;
/* 0221C464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t498);
/* 0221C468 */ /* nop */
/* 0221C46C */ cpu->f[12] = fma(cpu->f[0], cpu->f[8], cpu->f[13]);
/* 0221C470 */ _t499 = cpu->r[31] + 0x00000122u;
/* 0221C470 */ cpu->r[10] = rbrew_read8(cpu->mem, _t499);
/* 0221C474 */ _t500 = cpu->r[1] + 0x0000028Cu;
/* 0221C474 */ rbrew_write_f32(cpu->mem, _t500, cpu->f[11]);
/* 0221C478 */ _t501 = cpu->r[1] + 0x00000288u;
/* 0221C478 */ rbrew_write_f32(cpu->mem, _t501, cpu->f[30]);
/* 0221C47C */ /* nop */
/* 0221C480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0221C484 */ _t502 = cpu->r[1] + 0x00000234u;
/* 0221C484 */ rbrew_write32(cpu->mem, _t502, cpu->r[11]);
/* 0221C488 */ _t503 = cpu->r[1] + 0x00000238u;
/* 0221C488 */ rbrew_write32(cpu->mem, _t503, cpu->r[5]);
/* 0221C48C */ /* nop */
/* 0221C490 */ _t504 = cpu->r[1] + 0x000001B8u;
/* 0221C490 */ rbrew_write_f32(cpu->mem, _t504, cpu->f[12]);
/* 0221C494 */ _t505 = cpu->r[1] + 0x000001B4u;
/* 0221C494 */ rbrew_write_f32(cpu->mem, _t505, cpu->f[12]);
/* 0221C498 */ _t506 = cpu->r[7] + 0x00000008u;
/* 0221C498 */ cpu->r[6] = rbrew_read32(cpu->mem, _t506);
/* 0221C49C */ _t507 = cpu->r[1] + 0x00000290u;
/* 0221C49C */ rbrew_write_f32(cpu->mem, _t507, cpu->f[30]);
/* 0221C4A0 */ _t508 = cpu->r[1] + 0x0000023Cu;
/* 0221C4A0 */ rbrew_write32(cpu->mem, _t508, cpu->r[6]);
/* 0221C4A4 */ _t509 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C4A4 */ _t510 = _t509 & 0x00000001u;
/* 0221C4A4 */ if (_t510) goto L_0221C4CC; else goto L_0221C4A8;
L_0221C4A8: ; // 0x221c4a8
/* 0221C4A8 */ cpu->r[3] = cpu->r[31];
/* 0221C4AC */ cpu->f[28] = cpu->f[30];
/* 0221C4B0 */ Gambit_fn_0221850C(cpu);
/* 0221C4B4 */ cpu->r[30] = 0x00000000u;
/* 0221C4B8 */ cpu->r[10] = 0x00000002u;
/* 0221C4BC */ cpu->r[8] = cpu->r[1] + 0x000001B4u;
/* 0221C4C0 */ cpu->f[13] = cpu->f[29];
/* 0221C4C4 */ _t511 = cpu->r[31] + 0x00000122u;
/* 0221C4C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t511);
/* 0221C4C8 */ goto L_0221C538;
L_0221C4CC: ; // 0x221c4cc
/* 0221C4CC */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 0221C4D0 */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 0221C4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221C4D8 */ cpu->r[3] = cpu->r[4];
/* 0221C4DC */ _t512 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221C4DC */ _t513 = _t512 & 0x00000001u;
/* 0221C4DC */ if (_t513) goto L_0221C4E0; else goto L_0221C4E8;
L_0221C4E0: ; // 0x221c4e0
/* 0221C4E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0221C4E4 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
L_0221C4E8: ; // 0x221c4e8
/* 0221C4E8 */ Gambit_fn_02C693A4(cpu);
/* 0221C4EC */ _t514 = cpu->r[31] + 0x00000122u;
/* 0221C4EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t514);
/* 0221C4F0 */ cpu->r[9] = 0x43300000u;
/* 0221C4F4 */ cpu->r[4] = 0x10050000u;
/* 0221C4F8 */ _t515 = cpu->r[1] + 0x00000050u;
/* 0221C4F8 */ rbrew_write32(cpu->mem, _t515, cpu->r[9]);
/* 0221C4FC */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu;
/* 0221C500 */ _t516 = cpu->r[4] + 0xFFFFBEE8u;
/* 0221C500 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t516);
/* 0221C504 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u;
/* 0221C508 */ _t517 = cpu->r[1] + 0x00000054u;
/* 0221C508 */ rbrew_write32(cpu->mem, _t517, cpu->r[0]);
/* 0221C50C */ _t518 = cpu->r[1] + 0x00000050u;
/* 0221C50C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t518);
/* 0221C510 */ cpu->f[13] = cpu->f[12] - cpu->f[10];
/* 0221C514 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 0221C518 */ cpu->r[3] = cpu->r[31];
/* 0221C51C */ cpu->f[28] = cpu->f[1] / cpu->f[11];
/* 0221C520 */ Gambit_fn_0221850C(cpu);
/* 0221C524 */ cpu->r[10] = 0x00000002u;
/* 0221C528 */ cpu->r[30] = 0x00000000u;
/* 0221C52C */ _t519 = cpu->r[31] + 0x00000122u;
/* 0221C52C */ cpu->r[12] = rbrew_read8(cpu->mem, _t519);
/* 0221C530 */ cpu->f[13] = cpu->f[29];
/* 0221C534 */ cpu->r[8] = cpu->r[1] + 0x000001B4u;
L_0221C538: ; // 0x221c538
/* 0221C538 */ cpu->r[0] = cpu->r[12];
/* 0221C538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221C53C */ cpu->r[6] = 0x00000000u;
/* 0221C540 */ _t520 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C540 */ _t521 = _t520 & 0x00000001u;
/* 0221C540 */ if (_t521) goto L_0221C544; else goto L_0221C628;
L_0221C544: ; // 0x221c544
/* 0221C544 */ cpu->f[12] = cpu->f[13];
/* 0221C548 */ cpu->ctr = cpu->r[0];
/* 0221C54C */ cpu->r[11] = cpu->r[31] + 0x0000019Cu;
L_0221C550: ; // 0x221c550
/* 0221C550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0221C554 */ _t522 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C554 */ _t523 = _t522 & 0x00000001u;
/* 0221C554 */ if (_t523) goto L_0221C558; else goto L_0221C568;
L_0221C558: ; // 0x221c558
/* 0221C558 */ cpu->r[7] = cpu->r[6];
/* 0221C55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
/* 0221C560 */ _t524 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221C560 */ _t525 = _t524 & 0x00000001u;
/* 0221C560 */ if (_t525) goto L_0221C578; else goto L_0221C564;
L_0221C564: ; // 0x221c564
/* 0221C564 */ goto L_0221C588;
L_0221C568: ; // 0x221c568
/* 0221C568 */ cpu->r[7] = cpu->r[12] - cpu->r[6];
/* 0221C56C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0221C570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
/* 0221C574 */ _t526 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221C574 */ _t527 = _t526 & 0x00000001u;
/* 0221C574 */ if (_t527) goto L_0221C578; else goto L_0221C588;
L_0221C578: ; // 0x221c578
/* 0221C578 */ _t528 = cpu->r[11] + cpu->r[7];
/* 0221C578 */ cpu->r[0] = rbrew_read8(cpu->mem, _t528);
/* 0221C57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221C580 */ _t529 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C580 */ _t530 = _t529 & 0x00000001u;
/* 0221C580 */ if (_t530) goto L_0221C5CC; else goto L_0221C584;
L_0221C584: ; // 0x221c584
/* 0221C584 */ goto L_0221C594;
L_0221C588: ; // 0x221c588
/* 0221C588 */ _t531 = cpu->r[11] + 0x00000000u;
/* 0221C588 */ cpu->r[0] = rbrew_read8(cpu->mem, _t531);
/* 0221C58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221C590 */ _t532 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C590 */ _t533 = _t532 & 0x00000001u;
/* 0221C590 */ if (_t533) goto L_0221C5CC; else goto L_0221C594;
L_0221C594: ; // 0x221c594
/* 0221C594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0221C598 */ _t534 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C598 */ _t535 = _t534 & 0x00000001u;
/* 0221C598 */ if (_t535) goto L_0221C628; else goto L_0221C59C;
L_0221C59C: ; // 0x221c59c
/* 0221C59C */ _t536 = cpu->r[8] + 0x00000000u;
/* 0221C59C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t536);
/* 0221C5A0 */ cpu->f[0] = cpu->f[6] + cpu->f[1];
/* 0221C5A4 */ cpu->f[7] = cpu->f[0] - cpu->f[28];
/* 0221C5A8 */ cpu->f[0] = cpu->f[7] + cpu->f[1];
/* 0221C5AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
/* 0221C5B0 */ _t537 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C5B0 */ _t538 = _t537 & 0x00000001u;
/* 0221C5B0 */ if (_t538) goto L_0221C5B4; else goto L_0221C628;
L_0221C5B4: ; // 0x221c5b4
/* 0221C5B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0221C5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221C5B8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0221C5BC */ _t539 = cpu->r[8] + 0x00000000u;
/* 0221C5BC */ rbrew_write_f32(cpu->mem, _t539, cpu->f[0]);
/* 0221C5C0 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 0221C5C4 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C5C4 */ _t541 = _t540 & 0x00000001u;
/* 0221C5C4 */ if (_t541) goto L_0221C5C8; else goto L_0221C538;
L_0221C5C8: ; // 0x221c5c8
/* 0221C5C8 */ goto L_0221C638;
L_0221C5CC: ; // 0x221c5cc
/* 0221C5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0221C5D0 */ _t542 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C5D0 */ _t543 = _t542 & 0x00000001u;
/* 0221C5D0 */ if (_t543) goto L_0221C5D4; else goto L_0221C614;
L_0221C5D4: ; // 0x221c5d4
/* 0221C5D4 */ cpu->r[0] = 0x43300000u;
/* 0221C5D8 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu;
/* 0221C5DC */ cpu->r[9] = 0x10050000u;
/* 0221C5E0 */ _t544 = cpu->r[1] + 0x00000050u;
/* 0221C5E0 */ rbrew_write32(cpu->mem, _t544, cpu->r[0]);
/* 0221C5E4 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
/* 0221C5E8 */ _t545 = cpu->r[9] + 0xFFFFBEE8u;
/* 0221C5E8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t545);
/* 0221C5EC */ _t546 = cpu->r[1] + 0x00000054u;
/* 0221C5EC */ rbrew_write32(cpu->mem, _t546, cpu->r[0]);
/* 0221C5F0 */ _t547 = cpu->r[1] + 0x00000050u;
/* 0221C5F0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t547);
/* 0221C5F4 */ cpu->f[11] = cpu->f[10] - cpu->f[9];
/* 0221C5F8 */ cpu->f[8] = (double)(float)cpu->f[11];
/* 0221C5FC */ cpu->f[0] = cpu->f[28] * cpu->f[8];
/* 0221C600 */ cpu->f[6] = fma(cpu->f[0], cpu->f[12], -(cpu->f[1]));
/* 0221C604 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0221C608 */ _t548 = cpu->r[8] + 0x00000000u;
/* 0221C608 */ rbrew_write_f32(cpu->mem, _t548, cpu->f[6]);
/* 0221C60C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0221C60C */ _t549 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0221C60C */ _t550 = _t549 >> (0x00000002u & 31u);
/* 0221C60C */ _t551 = _t550 & 0x00000001u;
/* 0221C60C */ if (_t551) goto L_0221C550; else goto L_0221C610;
L_0221C610: ; // 0x221c610
/* 0221C610 */ goto L_0221C628;
L_0221C614: ; // 0x221c614
/* 0221C614 */ _t552 = cpu->r[8] + 0x00000000u;
/* 0221C614 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t552);
/* 0221C618 */ cpu->f[6] = cpu->f[7] - cpu->f[28];
/* 0221C61C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0221C620 */ _t553 = cpu->r[8] + 0x00000000u;
/* 0221C620 */ rbrew_write_f32(cpu->mem, _t553, cpu->f[6]);
/* 0221C624 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0221C624 */ _t554 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0221C624 */ _t555 = _t554 >> (0x00000002u & 31u);
/* 0221C624 */ _t556 = _t555 & 0x00000001u;
/* 0221C624 */ if (_t556) goto L_0221C550; else goto L_0221C628;
L_0221C628: ; // 0x221c628
/* 0221C628 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0221C628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221C62C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0221C630 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 0221C634 */ _t557 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C634 */ _t558 = _t557 & 0x00000001u;
/* 0221C634 */ if (_t558) goto L_0221C638; else goto L_0221C538;
L_0221C638: ; // 0x221c638
/* 0221C638 */ cpu->f[23] = cpu->f[30];
/* 0221C63C */ _t559 = cpu->r[29] + 0x00000000u;
/* 0221C63C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t559);
/* 0221C640 */ cpu->r[6] = 0x10050000u;
/* 0221C644 */ cpu->r[5] = 0x10050000u;
/* 0221C648 */ cpu->f[24] = cpu->f[31];
/* 0221C64C */ _t560 = cpu->r[6] + 0xFFFFC02Cu;
/* 0221C64C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t560);
/* 0221C650 */ cpu->r[30] = 0x00000000u;
/* 0221C654 */ cpu->f[22] = cpu->f[28];
/* 0221C658 */ _t561 = cpu->r[5] + 0xFFFFC044u;
/* 0221C658 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t561);
/* 0221C65C */ cpu->r[27] = 0x00000002u;
/* 0221C660 */ cpu->r[29] = cpu->r[30];
/* 0221C664 */ cpu->r[26] = cpu->r[1] + 0x000001B0u;
L_0221C668: ; // 0x221c668
/* 0221C668 */ _t562 = cpu->r[26] + 0x00000004u;
/* 0221C668 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t562);
/* 0221C668 */ cpu->r[26] = _t562;
/* 0221C66C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[23]);
/* 0221C670 */ _t563 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C670 */ _t564 = _t563 & 0x00000001u;
/* 0221C670 */ if (_t564) goto L_0221C674; else goto L_0221CA34;
L_0221C674: ; // 0x221c674
/* 0221C674 */ _t565 = cpu->r[1] + 0x000001B0u;
/* 0221C674 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t565);
/* 0221C678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0221C67C */ /* nop */
/* 0221C680 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C680 */ _t567 = _t566 & 0x00000001u;
/* 0221C680 */ if (_t567) goto L_0221C684; else goto L_0221C728;
L_0221C684: ; // 0x221c684
/* 0221C684 */ cpu->f[10] = cpu->f[11] * cpu->f[24];
/* 0221C688 */ /* nop */
/* 0221C68C */ _t568 = cpu->r[1] + 0x0000015Cu;
/* 0221C68C */ rbrew_write_f32(cpu->mem, _t568, cpu->f[10]);
/* 0221C690 */ _t569 = cpu->r[1] + 0x0000015Cu;
/* 0221C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t569);
/* 0221C694 */ /* nop */
/* 0221C698 */ _t570 = cpu->r[1] + 0x00000154u;
/* 0221C698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t570);
/* 0221C69C */ _t571 = cpu->r[1] + 0x00000158u;
/* 0221C69C */ cpu->r[6] = rbrew_read32(cpu->mem, _t571);
/* 0221C6A0 */ _t572 = cpu->r[1] + 0x0000001Cu;
/* 0221C6A0 */ rbrew_write32(cpu->mem, _t572, cpu->r[5]);
/* 0221C6A4 */ _t573 = cpu->r[1] + 0x00000020u;
/* 0221C6A4 */ rbrew_write32(cpu->mem, _t573, cpu->r[6]);
/* 0221C6A8 */ _t574 = cpu->r[1] + 0x00000024u;
/* 0221C6A8 */ rbrew_write32(cpu->mem, _t574, cpu->r[0]);
/* 0221C6AC */ _t575 = cpu->r[1] + 0x00000024u;
/* 0221C6AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t575);
/* 0221C6B0 */ /* nop */
/* 0221C6B4 */ cpu->f[7] = cpu->f[8] * cpu->f[23];
/* 0221C6B8 */ _t576 = cpu->r[18] + 0x00000000u;
/* 0221C6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t576);
/* 0221C6BC */ /* nop */
/* 0221C6C0 */ /* nop */
/* 0221C6C4 */ _t577 = cpu->r[1] + 0x00000168u;
/* 0221C6C4 */ rbrew_write_f32(cpu->mem, _t577, cpu->f[7]);
/* 0221C6C8 */ _t578 = cpu->r[1] + 0x00000168u;
/* 0221C6C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t578);
/* 0221C6CC */ _t579 = cpu->r[1] + 0x00000064u;
/* 0221C6CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t579);
/* 0221C6D0 */ _t580 = cpu->r[1] + 0x00000160u;
/* 0221C6D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t580);
/* 0221C6D4 */ _t581 = cpu->r[1] + 0x00000164u;
/* 0221C6D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t581);
/* 0221C6D8 */ _t582 = cpu->r[1] + 0x000001E8u;
/* 0221C6D8 */ rbrew_write32(cpu->mem, _t582, cpu->r[9]);
/* 0221C6DC */ _t583 = cpu->r[1] + 0x000001ECu;
/* 0221C6DC */ rbrew_write32(cpu->mem, _t583, cpu->r[10]);
/* 0221C6E0 */ _t584 = cpu->r[1] + 0x000001F0u;
/* 0221C6E0 */ rbrew_write32(cpu->mem, _t584, cpu->r[11]);
/* 0221C6E4 */ _t585 = cpu->r[1] + 0x000001F0u;
/* 0221C6E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t585);
/* 0221C6E8 */ /* nop */
/* 0221C6EC */ cpu->f[13] = cpu->f[0] + cpu->f[6];
/* 0221C6F0 */ _t586 = cpu->r[31] + 0x000001F4u;
/* 0221C6F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t586);
/* 0221C6F4 */ /* nop */
/* 0221C6F8 */ /* nop */
/* 0221C6FC */ _t587 = cpu->r[1] + 0x0000016Cu;
/* 0221C6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t587);
/* 0221C700 */ _t588 = cpu->r[1] + 0x00000174u;
/* 0221C700 */ rbrew_write_f32(cpu->mem, _t588, cpu->f[13]);
/* 0221C704 */ _t589 = cpu->r[1] + 0x00000174u;
/* 0221C704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t589);
/* 0221C708 */ _t590 = cpu->r[1] + 0x00000170u;
/* 0221C708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t590);
/* 0221C70C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[23]);
/* 0221C710 */ _t591 = cpu->r[1] + 0x000001DCu;
/* 0221C710 */ rbrew_write32(cpu->mem, _t591, cpu->r[0]);
/* 0221C714 */ _t592 = cpu->r[1] + 0x000001E0u;
/* 0221C714 */ rbrew_write32(cpu->mem, _t592, cpu->r[8]);
/* 0221C718 */ cpu->f[2] = cpu->f[22];
/* 0221C71C */ _t593 = cpu->r[1] + 0x000001E4u;
/* 0221C71C */ rbrew_write32(cpu->mem, _t593, cpu->r[10]);
/* 0221C720 */ _t594 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C720 */ _t595 = _t594 & 0x00000001u;
/* 0221C720 */ if (_t595) goto L_0221C724; else goto L_0221C7C8;
L_0221C724: ; // 0x221c724
/* 0221C724 */ goto L_0221C800;
L_0221C728: ; // 0x221c728
/* 0221C728 */ cpu->f[10] = cpu->f[11] * cpu->f[26];
/* 0221C72C */ /* nop */
/* 0221C730 */ _t596 = cpu->r[1] + 0x0000015Cu;
/* 0221C730 */ rbrew_write_f32(cpu->mem, _t596, cpu->f[10]);
/* 0221C734 */ _t597 = cpu->r[1] + 0x0000015Cu;
/* 0221C734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t597);
/* 0221C738 */ /* nop */
/* 0221C73C */ _t598 = cpu->r[1] + 0x00000154u;
/* 0221C73C */ cpu->r[5] = rbrew_read32(cpu->mem, _t598);
/* 0221C740 */ _t599 = cpu->r[1] + 0x00000158u;
/* 0221C740 */ cpu->r[6] = rbrew_read32(cpu->mem, _t599);
/* 0221C744 */ _t600 = cpu->r[1] + 0x0000001Cu;
/* 0221C744 */ rbrew_write32(cpu->mem, _t600, cpu->r[5]);
/* 0221C748 */ _t601 = cpu->r[1] + 0x00000020u;
/* 0221C748 */ rbrew_write32(cpu->mem, _t601, cpu->r[6]);
/* 0221C74C */ _t602 = cpu->r[1] + 0x00000024u;
/* 0221C74C */ rbrew_write32(cpu->mem, _t602, cpu->r[0]);
/* 0221C750 */ _t603 = cpu->r[1] + 0x00000024u;
/* 0221C750 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t603);
/* 0221C754 */ /* nop */
/* 0221C758 */ cpu->f[7] = cpu->f[8] * cpu->f[23];
/* 0221C75C */ _t604 = cpu->r[18] + 0x00000000u;
/* 0221C75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t604);
/* 0221C760 */ /* nop */
/* 0221C764 */ /* nop */
/* 0221C768 */ _t605 = cpu->r[1] + 0x00000168u;
/* 0221C768 */ rbrew_write_f32(cpu->mem, _t605, cpu->f[7]);
/* 0221C76C */ _t606 = cpu->r[1] + 0x00000168u;
/* 0221C76C */ cpu->r[11] = rbrew_read32(cpu->mem, _t606);
/* 0221C770 */ _t607 = cpu->r[1] + 0x00000064u;
/* 0221C770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t607);
/* 0221C774 */ _t608 = cpu->r[1] + 0x00000160u;
/* 0221C774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t608);
/* 0221C778 */ _t609 = cpu->r[1] + 0x00000164u;
/* 0221C778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t609);
/* 0221C77C */ _t610 = cpu->r[1] + 0x000001E8u;
/* 0221C77C */ rbrew_write32(cpu->mem, _t610, cpu->r[9]);
/* 0221C780 */ _t611 = cpu->r[1] + 0x000001ECu;
/* 0221C780 */ rbrew_write32(cpu->mem, _t611, cpu->r[10]);
/* 0221C784 */ _t612 = cpu->r[1] + 0x000001F0u;
/* 0221C784 */ rbrew_write32(cpu->mem, _t612, cpu->r[11]);
/* 0221C788 */ _t613 = cpu->r[1] + 0x000001F0u;
/* 0221C788 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t613);
/* 0221C78C */ /* nop */
/* 0221C790 */ cpu->f[13] = cpu->f[0] + cpu->f[6];
/* 0221C794 */ _t614 = cpu->r[31] + 0x000001F4u;
/* 0221C794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t614);
/* 0221C798 */ /* nop */
/* 0221C79C */ /* nop */
/* 0221C7A0 */ _t615 = cpu->r[1] + 0x0000016Cu;
/* 0221C7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t615);
/* 0221C7A4 */ _t616 = cpu->r[1] + 0x00000174u;
/* 0221C7A4 */ rbrew_write_f32(cpu->mem, _t616, cpu->f[13]);
/* 0221C7A8 */ _t617 = cpu->r[1] + 0x00000174u;
/* 0221C7A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t617);
/* 0221C7AC */ _t618 = cpu->r[1] + 0x00000170u;
/* 0221C7AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t618);
/* 0221C7B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[23]);
/* 0221C7B4 */ _t619 = cpu->r[1] + 0x000001DCu;
/* 0221C7B4 */ rbrew_write32(cpu->mem, _t619, cpu->r[0]);
/* 0221C7B8 */ _t620 = cpu->r[1] + 0x000001E0u;
/* 0221C7B8 */ rbrew_write32(cpu->mem, _t620, cpu->r[8]);
/* 0221C7BC */ cpu->f[2] = cpu->f[22];
/* 0221C7C0 */ _t621 = cpu->r[1] + 0x000001E4u;
/* 0221C7C0 */ rbrew_write32(cpu->mem, _t621, cpu->r[10]);
/* 0221C7C4 */ _t622 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C7C4 */ _t623 = _t622 & 0x00000001u;
/* 0221C7C4 */ if (_t623) goto L_0221C800; else goto L_0221C7C8;
L_0221C7C8: ; // 0x221c7c8
/* 0221C7C8 */ cpu->r[11] = cpu->r[31] + 0x000001F0u;
/* 0221C7CC */ cpu->r[10] = cpu->r[29];
/* 0221C7D0 */ cpu->r[5] = 0x00000000u;
/* 0221C7D4 */ cpu->r[4] = cpu->r[1] + 0x000001DCu;
/* 0221C7D8 */ cpu->f[1] = cpu->f[25];
/* 0221C7DC */ cpu->r[6] = cpu->r[5];
/* 0221C7E0 */ cpu->r[7] = 0x0000000Au;
/* 0221C7E4 */ cpu->r[8] = 0x000001FFu;
/* 0221C7E8 */ _t624 = cpu->r[1] + 0x00000008u;
/* 0221C7E8 */ rbrew_write32(cpu->mem, _t624, cpu->r[11]);
/* 0221C7EC */ Gambit_fn_0204A4DC(cpu);
/* 0221C7F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221C7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0221C7F4 */ _t625 = cpu->r[31] + 0x000001F0u;
/* 0221C7F4 */ rbrew_write32(cpu->mem, _t625, cpu->r[3]);
/* 0221C7F8 */ _t626 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C7F8 */ _t627 = _t626 & 0x00000001u;
/* 0221C7F8 */ if (_t627) goto L_0221CA34; else goto L_0221C7FC;
L_0221C7FC: ; // 0x221c7fc
/* 0221C7FC */ goto L_0221C834;
L_0221C800: ; // 0x221c800
/* 0221C800 */ cpu->f[3] = cpu->f[2];
/* 0221C804 */ cpu->r[7] = 0x000001FFu;
/* 0221C808 */ cpu->f[4] = cpu->f[24];
/* 0221C80C */ cpu->r[6] = 0x0000000Au;
/* 0221C810 */ cpu->r[8] = cpu->r[9];
/* 0221C814 */ cpu->f[2] = cpu->f[25];
/* 0221C818 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0221C81C */ cpu->r[4] = cpu->r[1] + 0x000001DCu;
/* 0221C820 */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 0221C824 */ Gambit_fn_0204A864(cpu);
/* 0221C828 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221C828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0221C82C */ _t628 = cpu->r[31] + 0x000001F0u;
/* 0221C82C */ rbrew_write32(cpu->mem, _t628, cpu->r[3]);
/* 0221C830 */ _t629 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C830 */ _t630 = _t629 & 0x00000001u;
/* 0221C830 */ if (_t630) goto L_0221CA34; else goto L_0221C834;
L_0221C834: ; // 0x221c834
/* 0221C834 */ _t631 = cpu->r[31] + 0x000001F4u;
/* 0221C834 */ cpu->r[23] = rbrew_read32(cpu->mem, _t631);
/* 0221C838 */ cpu->r[24] = 0x00000000u;
/* 0221C83C */ cpu->f[21] = cpu->f[23];
/* 0221C840 */ goto L_0221C84C;
L_0221C844: ; // 0x221c844
/* 0221C844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0221C848 */ _t632 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C848 */ _t633 = _t632 & 0x00000001u;
/* 0221C848 */ if (_t633) goto L_0221C84C; else goto L_0221C868;
L_0221C84C: ; // 0x221c84c
/* 0221C84C */ _t634 = cpu->r[23] + 0x0000015Cu;
/* 0221C84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t634);
/* 0221C850 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0221C854 */ cpu->f[20] = cpu->f[21];
/* 0221C858 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu;
/* 0221C85C */ cpu->r[22] = cpu->r[26];
/* 0221C860 */ cpu->r[11] = cpu->r[6] - cpu->r[10];
/* 0221C864 */ goto L_0221C878;
L_0221C868: ; // 0x221c868
/* 0221C868 */ _t635 = cpu->r[23] + 0x0000015Cu;
/* 0221C868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t635);
/* 0221C86C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 0221C870 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFFu;
/* 0221C874 */ cpu->r[11] = cpu->r[11] - cpu->r[5];
L_0221C878: ; // 0x221c878
/* 0221C878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0221C87C */ _t636 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C87C */ _t637 = _t636 & 0x00000001u;
/* 0221C87C */ if (_t637) goto L_0221CA28; else goto L_0221C880;
L_0221C880: ; // 0x221c880
/* 0221C880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0221C884 */ _t638 = cpu->r[23] + 0x00000000u;
/* 0221C884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t638);
/* 0221C888 */ _t639 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C888 */ _t640 = _t639 & 0x00000001u;
/* 0221C888 */ if (_t640) goto L_0221C88C; else goto L_0221C918;
L_0221C88C: ; // 0x221c88c
/* 0221C88C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221C890 */ _t641 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C890 */ _t642 = _t641 & 0x00000001u;
/* 0221C890 */ if (_t642) goto L_0221C8CC; else goto L_0221C894;
L_0221C894: ; // 0x221c894
/* 0221C894 */ cpu->r[3] = cpu->r[23] + 0x0000012Cu;
/* 0221C898 */ Gambit_fn_02C69350(cpu);
/* 0221C89C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[20]);
/* 0221C8A0 */ _t643 = cpu->r[23] + 0x00000000u;
/* 0221C8A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t643);
/* 0221C8A4 */ _t644 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C8A4 */ _t645 = _t644 & 0x00000001u;
/* 0221C8A4 */ if (_t645) goto L_0221C8A8; else goto L_0221C8C4;
L_0221C8A8: ; // 0x221c8a8
/* 0221C8A8 */ cpu->f[8] = cpu->f[24] / cpu->f[1];
/* 0221C8AC */ _t646 = cpu->r[23] + 0x00000134u;
/* 0221C8AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t646);
/* 0221C8B0 */ /* nop */
/* 0221C8B4 */ /* nop */
/* 0221C8B8 */ cpu->f[10] = cpu->f[6] * cpu->f[8];
/* 0221C8BC */ /* nop */
/* 0221C8C0 */ _t647 = cpu->r[23] + 0x00000050u;
/* 0221C8C0 */ rbrew_write_f32(cpu->mem, _t647, cpu->f[10]);
L_0221C8C4: ; // 0x221c8c4
/* 0221C8C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0221C8C8 */ _t648 = cpu->r[23] + 0x00000000u;
/* 0221C8C8 */ rbrew_write32(cpu->mem, _t648, cpu->r[11]);
L_0221C8CC: ; // 0x221c8cc
/* 0221C8CC */ _t649 = cpu->r[23] + 0x00000048u;
/* 0221C8CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t649);
/* 0221C8D0 */ _t650 = cpu->r[1] + 0x00000040u;
/* 0221C8D0 */ rbrew_write32(cpu->mem, _t650, cpu->r[7]);
/* 0221C8D4 */ _t651 = cpu->r[23] + 0x0000004Cu;
/* 0221C8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t651);
/* 0221C8D8 */ /* nop */
/* 0221C8DC */ _t652 = cpu->r[1] + 0x00000044u;
/* 0221C8DC */ rbrew_write32(cpu->mem, _t652, cpu->r[0]);
/* 0221C8E0 */ _t653 = cpu->r[23] + 0x00000050u;
/* 0221C8E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t653);
/* 0221C8E4 */ _t654 = cpu->r[1] + 0x00000034u;
/* 0221C8E4 */ rbrew_write32(cpu->mem, _t654, cpu->r[7]);
/* 0221C8E8 */ _t655 = cpu->r[1] + 0x00000038u;
/* 0221C8E8 */ rbrew_write32(cpu->mem, _t655, cpu->r[0]);
/* 0221C8EC */ /* nop */
/* 0221C8F0 */ _t656 = cpu->r[1] + 0x00000048u;
/* 0221C8F0 */ rbrew_write32(cpu->mem, _t656, cpu->r[11]);
/* 0221C8F4 */ /* nop */
/* 0221C8F8 */ _t657 = cpu->r[1] + 0x0000003Cu;
/* 0221C8F8 */ rbrew_write32(cpu->mem, _t657, cpu->r[11]);
/* 0221C8FC */ _t658 = cpu->r[1] + 0x0000003Cu;
/* 0221C8FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t658);
/* 0221C900 */ /* nop */
/* 0221C904 */ _t659 = cpu->r[1] + 0x00000024u;
/* 0221C904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t659);
/* 0221C908 */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[9]);
/* 0221C90C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[20]);
/* 0221C910 */ _t660 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221C910 */ _t661 = _t660 & 0x00000001u;
/* 0221C910 */ if (_t661) goto L_0221C9A4; else goto L_0221C914;
L_0221C914: ; // 0x221c914
/* 0221C914 */ goto L_0221CA28;
L_0221C918: ; // 0x221c918
/* 0221C918 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0221C918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0221C91C */ _t662 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C91C */ _t663 = _t662 & 0x00000001u;
/* 0221C91C */ if (_t663) goto L_0221C958; else goto L_0221C920;
L_0221C920: ; // 0x221c920
/* 0221C920 */ cpu->r[3] = cpu->r[23] + 0x00000138u;
/* 0221C924 */ Gambit_fn_02C69350(cpu);
/* 0221C928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[20]);
/* 0221C92C */ _t664 = cpu->r[23] + 0x00000000u;
/* 0221C92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t664);
/* 0221C930 */ _t665 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C930 */ _t666 = _t665 & 0x00000001u;
/* 0221C930 */ if (_t666) goto L_0221C934; else goto L_0221C950;
L_0221C934: ; // 0x221c934
/* 0221C934 */ cpu->f[13] = cpu->f[24] / cpu->f[1];
/* 0221C938 */ _t667 = cpu->r[23] + 0x00000140u;
/* 0221C938 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t667);
/* 0221C93C */ /* nop */
/* 0221C940 */ /* nop */
/* 0221C944 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 0221C948 */ /* nop */
/* 0221C94C */ _t668 = cpu->r[23] + 0x000000B0u;
/* 0221C94C */ rbrew_write_f32(cpu->mem, _t668, cpu->f[10]);
L_0221C950: ; // 0x221c950
/* 0221C950 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0221C954 */ _t669 = cpu->r[23] + 0x00000000u;
/* 0221C954 */ rbrew_write32(cpu->mem, _t669, cpu->r[5]);
L_0221C958: ; // 0x221c958
/* 0221C958 */ _t670 = cpu->r[23] + 0x000000A8u;
/* 0221C958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t670);
/* 0221C95C */ /* nop */
/* 0221C960 */ _t671 = cpu->r[1] + 0x00000040u;
/* 0221C960 */ rbrew_write32(cpu->mem, _t671, cpu->r[0]);
/* 0221C964 */ _t672 = cpu->r[23] + 0x000000ACu;
/* 0221C964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t672);
/* 0221C968 */ _t673 = cpu->r[1] + 0x00000040u;
/* 0221C968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t673);
/* 0221C96C */ _t674 = cpu->r[1] + 0x00000044u;
/* 0221C96C */ rbrew_write32(cpu->mem, _t674, cpu->r[0]);
/* 0221C970 */ _t675 = cpu->r[23] + 0x000000B0u;
/* 0221C970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t675);
/* 0221C974 */ _t676 = cpu->r[1] + 0x00000034u;
/* 0221C974 */ rbrew_write32(cpu->mem, _t676, cpu->r[7]);
/* 0221C978 */ _t677 = cpu->r[1] + 0x00000038u;
/* 0221C978 */ rbrew_write32(cpu->mem, _t677, cpu->r[0]);
/* 0221C97C */ /* nop */
/* 0221C980 */ _t678 = cpu->r[1] + 0x00000048u;
/* 0221C980 */ rbrew_write32(cpu->mem, _t678, cpu->r[11]);
/* 0221C984 */ /* nop */
/* 0221C988 */ _t679 = cpu->r[1] + 0x0000003Cu;
/* 0221C988 */ rbrew_write32(cpu->mem, _t679, cpu->r[11]);
/* 0221C98C */ _t680 = cpu->r[1] + 0x0000003Cu;
/* 0221C98C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t680);
/* 0221C990 */ /* nop */
/* 0221C994 */ _t681 = cpu->r[1] + 0x00000024u;
/* 0221C994 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t681);
/* 0221C998 */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[9]);
/* 0221C99C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[20]);
/* 0221C9A0 */ _t682 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221C9A0 */ _t683 = _t682 & 0x00000001u;
/* 0221C9A0 */ if (_t683) goto L_0221C9A4; else goto L_0221CA28;
L_0221C9A4: ; // 0x221c9a4
/* 0221C9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0221C9A8 */ _t684 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221C9A8 */ _t685 = _t684 & 0x00000001u;
/* 0221C9A8 */ if (_t685) goto L_0221C9AC; else goto L_0221C9E8;
L_0221C9AC: ; // 0x221c9ac
/* 0221C9AC */ /* nop */
/* 0221C9B0 */ _t686 = cpu->r[1] + 0x00000064u;
/* 0221C9B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t686);
/* 0221C9B4 */ /* nop */
/* 0221C9B8 */ /* nop */
/* 0221C9BC */ /* nop */
/* 0221C9C0 */ _t687 = cpu->r[23] + 0x00000068u;
/* 0221C9C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t687);
/* 0221C9C4 */ /* nop */
/* 0221C9C8 */ cpu->f[6] = cpu->f[12] - cpu->f[0];
/* 0221C9CC */ _t688 = cpu->r[1] + 0x00000024u;
/* 0221C9CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t688);
/* 0221C9D0 */ cpu->f[9] = fma(cpu->f[6], cpu->f[9], cpu->f[7]);
/* 0221C9D4 */ _t689 = cpu->r[22] + 0x00000000u;
/* 0221C9D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t689);
/* 0221C9D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
/* 0221C9DC */ _t690 = cpu->r[1] + 0x00000018u;
/* 0221C9DC */ rbrew_write_f32(cpu->mem, _t690, cpu->f[6]);
/* 0221C9E0 */ _t691 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221C9E0 */ _t692 = _t691 & 0x00000001u;
/* 0221C9E0 */ if (_t692) goto L_0221C9E4; else goto L_0221CA28;
L_0221C9E4: ; // 0x221c9e4
/* 0221C9E4 */ goto L_0221CA20;
L_0221C9E8: ; // 0x221c9e8
/* 0221C9E8 */ /* nop */
/* 0221C9EC */ _t693 = cpu->r[1] + 0x00000064u;
/* 0221C9EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t693);
/* 0221C9F0 */ /* nop */
/* 0221C9F4 */ /* nop */
/* 0221C9F8 */ /* nop */
/* 0221C9FC */ _t694 = cpu->r[23] + 0x000000C8u;
/* 0221C9FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t694);
/* 0221CA00 */ /* nop */
/* 0221CA04 */ cpu->f[6] = cpu->f[12] - cpu->f[0];
/* 0221CA08 */ _t695 = cpu->r[1] + 0x00000024u;
/* 0221CA08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t695);
/* 0221CA0C */ cpu->f[9] = fma(cpu->f[6], cpu->f[9], cpu->f[7]);
/* 0221CA10 */ _t696 = cpu->r[22] + 0x00000000u;
/* 0221CA10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t696);
/* 0221CA14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
/* 0221CA18 */ _t697 = cpu->r[1] + 0x00000018u;
/* 0221CA18 */ rbrew_write_f32(cpu->mem, _t697, cpu->f[6]);
/* 0221CA1C */ _t698 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221CA1C */ _t699 = _t698 & 0x00000001u;
/* 0221CA1C */ if (_t699) goto L_0221CA20; else goto L_0221CA28;
L_0221CA20: ; // 0x221ca20
/* 0221CA20 */ /* nop */
/* 0221CA24 */ _t700 = cpu->r[22] + 0x00000000u;
/* 0221CA24 */ rbrew_write_f32(cpu->mem, _t700, cpu->f[11]);
L_0221CA28: ; // 0x221ca28
/* 0221CA28 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0221CA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000002u);
/* 0221CA30 */ _t701 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221CA30 */ _t702 = _t701 & 0x00000001u;
/* 0221CA30 */ if (_t702) goto L_0221C844; else goto L_0221CA34;
L_0221CA34: ; // 0x221ca34
/* 0221CA34 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0221CA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0221CA38 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0221CA3C */ _t703 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221CA3C */ _t704 = _t703 & 0x00000001u;
/* 0221CA3C */ if (_t704) goto L_0221CA40; else goto L_0221C668;
L_0221CA40: ; // 0x221ca40
/* 0221CA40 */ _t705 = cpu->r[1] + 0x000001B8u;
/* 0221CA40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t705);
/* 0221CA44 */ _t706 = cpu->r[1] + 0x000001B4u;
/* 0221CA44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t706);
/* 0221CA48 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0221CA4C */ /* nop */
/* 0221CA50 */ cpu->f[10] = cpu->f[12] * cpu->f[29];
/* 0221CA54 */ _t707 = cpu->r[1] + 0x000001B0u;
/* 0221CA54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t707);
/* 0221CA58 */ /* nop */
/* 0221CA5C */ /* nop */
/* 0221CA60 */ _t708 = cpu->r[1] + 0x00000324u;
/* 0221CA60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t708);
/* 0221CA64 */ _t709 = cpu->r[1] + 0x00000328u;
/* 0221CA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t709);
/* 0221CA68 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 0221CA6C */ _t710 = cpu->r[1] + 0x00000330u;
/* 0221CA6C */ rbrew_write32(cpu->mem, _t710, cpu->r[10]);
/* 0221CA70 */ _t711 = cpu->r[1] + 0x00000330u;
/* 0221CA70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t711);
/* 0221CA74 */ _t712 = cpu->r[1] + 0x00000334u;
/* 0221CA74 */ rbrew_write32(cpu->mem, _t712, cpu->r[11]);
/* 0221CA78 */ _t713 = cpu->r[1] + 0x00000334u;
/* 0221CA78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t713);
/* 0221CA7C */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 0221CA80 */ _t714 = cpu->r[1] + 0x0000032Cu;
/* 0221CA80 */ rbrew_write_f32(cpu->mem, _t714, cpu->f[8]);
/* 0221CA84 */ _t715 = cpu->r[1] + 0x0000032Cu;
/* 0221CA84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t715);
/* 0221CA88 */ _t716 = cpu->r[1] + 0x00000234u;
/* 0221CA88 */ rbrew_write_f32(cpu->mem, _t716, cpu->f[11]);
/* 0221CA8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 0221CA90 */ _t717 = cpu->r[1] + 0x00000338u;
/* 0221CA90 */ rbrew_write32(cpu->mem, _t717, cpu->r[4]);
/* 0221CA94 */ _t718 = cpu->r[1] + 0x00000338u;
/* 0221CA94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t718);
/* 0221CA98 */ _t719 = cpu->r[1] + 0x00000238u;
/* 0221CA98 */ rbrew_write_f32(cpu->mem, _t719, cpu->f[12]);
/* 0221CA9C */ _t720 = cpu->r[1] + 0x0000023Cu;
/* 0221CA9C */ rbrew_write_f32(cpu->mem, _t720, cpu->f[13]);
/* 0221CAA0 */ _t721 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221CAA0 */ _t722 = _t721 & 0x00000001u;
/* 0221CAA0 */ if (_t722) goto L_0221CAA4; else goto L_0221D38C;
L_0221CAA4: ; // 0x221caa4
/* 0221CAA4 */ _t723 = cpu->r[31] + 0x00000120u;
/* 0221CAA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t723);
/* 0221CAA8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221CAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221CAAC */ _t724 = cpu->r[28] + 0x00000000u;
/* 0221CAAC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t724);
/* 0221CAB0 */ _t725 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221CAB0 */ _t726 = _t725 & 0x00000001u;
/* 0221CAB0 */ if (_t726) goto L_0221CAD0; else goto L_0221CAB4;
L_0221CAB4: ; // 0x221cab4
/* 0221CAB4 */ cpu->r[4] = 0x10050000u;
/* 0221CAB8 */ _t727 = cpu->r[4] + 0xFFFFC068u;
/* 0221CAB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t727);
/* 0221CABC */ _t728 = cpu->r[31] + 0x000001F4u;
/* 0221CABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t728);
/* 0221CAC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0221CAC4 */ _t729 = cpu->r[18] + 0x00000000u;
/* 0221CAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t729);
/* 0221CAC8 */ _t730 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221CAC8 */ _t731 = _t730 & 0x00000001u;
/* 0221CAC8 */ if (_t731) goto L_0221CACC; else goto L_0221CAE8;
L_0221CACC: ; // 0x221cacc
/* 0221CACC */ goto L_0221CB28;
L_0221CAD0: ; // 0x221cad0
/* 0221CAD0 */ cpu->r[11] = 0x10050000u;
/* 0221CAD4 */ _t732 = cpu->r[11] + 0xFFFFC05Cu;
/* 0221CAD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t732);
/* 0221CAD8 */ _t733 = cpu->r[31] + 0x000001F4u;
/* 0221CAD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t733);
/* 0221CADC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0221CAE0 */ _t734 = cpu->r[18] + 0x00000000u;
/* 0221CAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t734);
/* 0221CAE4 */ _t735 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221CAE4 */ _t736 = _t735 & 0x00000001u;
/* 0221CAE4 */ if (_t736) goto L_0221CB28; else goto L_0221CAE8;
L_0221CAE8: ; // 0x221cae8
/* 0221CAE8 */ cpu->r[5] = 0x00000000u;
/* 0221CAEC */ cpu->r[0] = cpu->r[31] + 0x000001F0u;
/* 0221CAF0 */ cpu->r[8] = 0x10050000u;
/* 0221CAF4 */ cpu->r[6] = cpu->r[5];
/* 0221CAF8 */ cpu->r[7] = 0x00040000u;
/* 0221CAFC */ cpu->r[4] = cpu->r[1] + 0x000000E8u;
/* 0221CB00 */ cpu->r[10] = cpu->r[6];
/* 0221CB04 */ _t737 = cpu->r[8] + 0xFFFFC034u;
/* 0221CB04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t737);
/* 0221CB08 */ cpu->r[8] = 0x0000010Fu;
/* 0221CB0C */ cpu->r[7] = cpu->r[7] + 0x00000002u;
/* 0221CB10 */ _t738 = cpu->r[1] + 0x00000008u;
/* 0221CB10 */ rbrew_write32(cpu->mem, _t738, cpu->r[0]);
/* 0221CB14 */ Gambit_fn_0204A4DC(cpu);
/* 0221CB18 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221CB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221CB1C */ _t739 = cpu->r[31] + 0x000001F0u;
/* 0221CB1C */ rbrew_write32(cpu->mem, _t739, cpu->r[3]);
/* 0221CB20 */ _t740 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221CB20 */ _t741 = _t740 & 0x00000001u;
/* 0221CB20 */ if (_t741) goto L_0221D38C; else goto L_0221CB24;
L_0221CB24: ; // 0x221cb24
/* 0221CB24 */ goto L_0221CB64;
L_0221CB28: ; // 0x221cb28
/* 0221CB28 */ cpu->r[8] = cpu->r[9];
/* 0221CB2C */ cpu->r[10] = 0x10050000u;
/* 0221CB30 */ cpu->f[3] = cpu->f[2];
/* 0221CB34 */ cpu->r[4] = cpu->r[1] + 0x000000E8u;
/* 0221CB38 */ cpu->r[6] = 0x00040000u;
/* 0221CB3C */ cpu->f[4] = cpu->f[31];
/* 0221CB40 */ _t742 = cpu->r[10] + 0xFFFFC034u;
/* 0221CB40 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t742);
/* 0221CB44 */ cpu->r[9] = cpu->r[31] + 0x000001F0u;
/* 0221CB48 */ cpu->r[5] = cpu->r[1] + 0x0000011Cu;
/* 0221CB4C */ cpu->r[7] = 0x0000010Fu;
/* 0221CB50 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 0221CB54 */ Gambit_fn_0204A864(cpu);
/* 0221CB58 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221CB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221CB5C */ _t743 = cpu->r[31] + 0x000001F0u;
/* 0221CB5C */ rbrew_write32(cpu->mem, _t743, cpu->r[3]);
/* 0221CB60 */ _t744 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221CB60 */ _t745 = _t744 & 0x00000001u;
/* 0221CB60 */ if (_t745) goto L_0221D38C; else goto L_0221CB64;
L_0221CB64: ; // 0x221cb64
/* 0221CB64 */ _t746 = cpu->r[31] + 0x000001F4u;
/* 0221CB64 */ cpu->r[26] = rbrew_read32(cpu->mem, _t746);
/* 0221CB68 */ _t747 = cpu->r[26] + 0x0000015Cu;
/* 0221CB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t747);
/* 0221CB6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Eu);
/* 0221CB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0221CB70 */ _t748 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221CB70 */ _t749 = _t748 & 0x00000001u;
/* 0221CB70 */ if (_t749) goto L_0221D38C; else goto L_0221CB74;
L_0221CB74: ; // 0x221cb74
/* 0221CB74 */ _t750 = cpu->r[26] + 0x00000164u;
/* 0221CB74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t750);
/* 0221CB78 */ cpu->r[21] = 0x101E0000u;
/* 0221CB7C */ cpu->r[21] = cpu->r[21] + 0xFFFF9484u;
/* 0221CB80 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221CB84 */ _t751 = cpu->r[11] + cpu->r[21];
/* 0221CB84 */ cpu->r[23] = rbrew_read32(cpu->mem, _t751);
/* 0221CB88 */ cpu->r[27] = 0x00000000u;
/* 0221CB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0221CB90 */ _t752 = cpu->r[1] + 0x000001BCu;
/* 0221CB90 */ rbrew_write32(cpu->mem, _t752, cpu->r[17]);
/* 0221CB94 */ _t753 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221CB94 */ _t754 = _t753 & 0x00000001u;
/* 0221CB94 */ if (_t754) goto L_0221CB98; else goto L_0221D38C;
L_0221CB98: ; // 0x221cb98
/* 0221CB98 */ cpu->r[7] = 0x10050000u;
/* 0221CB9C */ _t755 = cpu->r[7] + 0xFFFFC06Cu;
/* 0221CB9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t755);
/* 0221CBA0 */ Gambit_fn_0221E0B8(cpu);
/* 0221CBA4 */ cpu->r[6] = 0x10050000u;
/* 0221CBA8 */ cpu->r[4] = 0x10050000u;
/* 0221CBAC */ _t756 = cpu->r[6] + 0xFFFFC044u;
/* 0221CBAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t756);
/* 0221CBB0 */ cpu->r[8] = 0x10050000u;
/* 0221CBB4 */ cpu->r[11] = 0x10050000u;
/* 0221CBB8 */ _t757 = cpu->r[4] + 0xFFFFC04Cu;
/* 0221CBB8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t757);
/* 0221CBBC */ cpu->r[22] = 0x101C0000u;
/* 0221CBC0 */ cpu->r[10] = 0x10050000u;
/* 0221CBC4 */ /* nop */
/* 0221CBC8 */ cpu->r[30] = cpu->r[25];
/* 0221CBCC */ cpu->r[5] = 0x101E0000u;
/* 0221CBD0 */ _t758 = cpu->r[10] + 0xFFFFC070u;
/* 0221CBD0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t758);
/* 0221CBD4 */ cpu->r[19] = cpu->r[21];
/* 0221CBD8 */ cpu->r[9] = 0x10050000u;
/* 0221CBDC */ _t759 = cpu->r[8] + 0xFFFFC074u;
/* 0221CBDC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t759);
/* 0221CBE0 */ cpu->r[24] = 0x00040000u;
/* 0221CBE4 */ cpu->r[21] = cpu->r[1] + 0x00000074u;
/* 0221CBE8 */ _t760 = cpu->r[9] + 0xFFFFC078u;
/* 0221CBE8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t760);
/* 0221CBEC */ cpu->f[21] = cpu->f[1];
/* 0221CBF0 */ cpu->r[28] = cpu->r[1] + 0x000001BCu;
/* 0221CBF4 */ _t761 = cpu->r[11] + 0xFFFFC064u;
/* 0221CBF4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t761);
/* 0221CBF8 */ cpu->r[29] = 0x101C0000u;
/* 0221CBFC */ cpu->r[20] = 0x00000000u;
/* 0221CC00 */ _t762 = cpu->r[5] + 0xFFFF958Cu;
/* 0221CC00 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t762);
/* 0221CC04 */ cpu->r[29] = cpu->r[29] + 0x00006000u;
/* 0221CC08 */ cpu->r[25] = cpu->r[1] + 0x000001B4u;
/* 0221CC0C */ cpu->r[24] = cpu->r[24] + 0x00000002u;
/* 0221CC10 */ /* nop */
/* 0221CC14 */ cpu->r[22] = cpu->r[22] + 0x000060F4u;
L_0221CC18: ; // 0x221cc18
/* 0221CC18 */ cpu->r[3] = cpu->r[26];
/* 0221CC1C */ cpu->r[4] = cpu->r[27];
/* 0221CC20 */ cpu->r[5] = cpu->r[1] + 0x0000000Eu;
/* 0221CC24 */ cpu->r[6] = cpu->r[1] + 0x0000012Cu;
/* 0221CC28 */ cpu->r[7] = cpu->r[1] + 0x00000094u;
/* 0221CC2C */ cpu->r[8] = cpu->r[1] + 0x000001BCu;
/* 0221CC30 */ cpu->r[9] = 0x00000000u;
/* 0221CC34 */ cpu->r[10] = cpu->r[1] + 0x00000138u;
/* 0221CC38 */ Gambit_fn_02040F70(cpu);
/* 0221CC3C */ /* nop */
/* 0221CC40 */ _t763 = cpu->r[1] + 0x000001D8u;
/* 0221CC40 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t763);
/* 0221CC44 */ /* nop */
/* 0221CC48 */ /* nop */
/* 0221CC4C */ _t764 = cpu->r[1] + 0x00000178u;
/* 0221CC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t764);
/* 0221CC50 */ _t765 = cpu->r[1] + 0x0000017Cu;
/* 0221CC50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t765);
/* 0221CC54 */ _t766 = cpu->r[1] + 0x000001F4u;
/* 0221CC54 */ rbrew_write32(cpu->mem, _t766, cpu->r[0]);
/* 0221CC58 */ _t767 = cpu->r[1] + 0x000001F8u;
/* 0221CC58 */ rbrew_write32(cpu->mem, _t767, cpu->r[7]);
/* 0221CC5C */ /* nop */
/* 0221CC60 */ _t768 = cpu->r[1] + 0x000000F0u;
/* 0221CC60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t768);
/* 0221CC64 */ /* nop */
/* 0221CC68 */ _t769 = cpu->r[1] + 0x0000000Eu;
/* 0221CC68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t769);
/* 0221CC6C */ _t770 = cpu->r[1] + 0x0000007Cu;
/* 0221CC6C */ rbrew_write_f32(cpu->mem, _t770, cpu->f[30]);
/* 0221CC70 */ cpu->f[12] = cpu->f[0] - cpu->f[6];
/* 0221CC74 */ _t771 = cpu->r[1] + 0x00000118u;
/* 0221CC74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t771);
/* 0221CC78 */ _t772 = cpu->r[1] + 0x0000007Cu;
/* 0221CC78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t772);
/* 0221CC7C */ _t773 = cpu->r[1] + 0x00000180u;
/* 0221CC7C */ rbrew_write_f32(cpu->mem, _t773, cpu->f[12]);
/* 0221CC80 */ _t774 = cpu->r[1] + 0x00000180u;
/* 0221CC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t774);
/* 0221CC84 */ _t775 = cpu->r[1] + 0x0000023Cu;
/* 0221CC84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t775);
/* 0221CC88 */ _t776 = cpu->r[1] + 0x000001FCu;
/* 0221CC88 */ rbrew_write32(cpu->mem, _t776, cpu->r[0]);
/* 0221CC8C */ _t777 = cpu->r[1] + 0x000001FCu;
/* 0221CC8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t777);
/* 0221CC90 */ _t778 = cpu->r[1] + 0x00000080u;
/* 0221CC90 */ rbrew_write_f32(cpu->mem, _t778, cpu->f[8]);
/* 0221CC94 */ _t779 = cpu->r[1] + 0x00000080u;
/* 0221CC94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t779);
/* 0221CC98 */ /* nop */
/* 0221CC9C */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 0221CCA0 */ _t780 = cpu->r[1] + 0x00000184u;
/* 0221CCA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t780);
/* 0221CCA4 */ _t781 = cpu->r[1] + 0x00000114u;
/* 0221CCA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t781);
/* 0221CCA8 */ _t782 = cpu->r[1] + 0x0000018Cu;
/* 0221CCA8 */ rbrew_write_f32(cpu->mem, _t782, cpu->f[9]);
/* 0221CCAC */ _t783 = cpu->r[1] + 0x0000018Cu;
/* 0221CCAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t783);
/* 0221CCB0 */ _t784 = cpu->r[1] + 0x00000078u;
/* 0221CCB0 */ rbrew_write_f32(cpu->mem, _t784, cpu->f[7]);
/* 0221CCB4 */ _t785 = cpu->r[1] + 0x00000078u;
/* 0221CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t785);
/* 0221CCB8 */ _t786 = cpu->r[1] + 0x00000084u;
/* 0221CCB8 */ rbrew_write32(cpu->mem, _t786, cpu->r[9]);
/* 0221CCBC */ _t787 = cpu->r[1] + 0x00000188u;
/* 0221CCBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t787);
/* 0221CCC0 */ _t788 = cpu->r[1] + 0x00000068u;
/* 0221CCC0 */ rbrew_write32(cpu->mem, _t788, cpu->r[0]);
/* 0221CCC4 */ _t789 = cpu->r[1] + 0x00000088u;
/* 0221CCC4 */ rbrew_write32(cpu->mem, _t789, cpu->r[10]);
/* 0221CCC8 */ _t790 = cpu->r[1] + 0x0000008Cu;
/* 0221CCC8 */ rbrew_write32(cpu->mem, _t790, cpu->r[11]);
/* 0221CCCC */ _t791 = cpu->r[1] + 0x0000006Cu;
/* 0221CCCC */ rbrew_write32(cpu->mem, _t791, cpu->r[7]);
/* 0221CCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x000000FDu);
/* 0221CCD4 */ _t792 = cpu->r[1] + 0x00000070u;
/* 0221CCD4 */ rbrew_write32(cpu->mem, _t792, cpu->r[8]);
/* 0221CCD8 */ _t793 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221CCD8 */ _t794 = _t793 & 0x00000001u;
/* 0221CCD8 */ if (_t794) goto L_0221CCDC; else goto L_0221CED4;
L_0221CCDC: ; // 0x221ccdc
/* 0221CCDC */ _t795 = cpu->r[22] + 0x00000000u;
/* 0221CCDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t795);
/* 0221CCE0 */ cpu->r[9] = cpu->r[8] + 0x00080000u;
/* 0221CCE4 */ _t796 = cpu->r[9] + 0xFFFFCEDCu;
/* 0221CCE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t796);
/* 0221CCE8 */ Gambit_fn_023E4380(cpu);
/* 0221CCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221CCF0 */ _t797 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221CCF0 */ _t798 = _t797 & 0x00000001u;
/* 0221CCF0 */ if (_t798) goto L_0221CED4; else goto L_0221CCF4;
L_0221CCF4: ; // 0x221ccf4
/* 0221CCF4 */ _t799 = cpu->r[3] + 0x00000EF0u;
/* 0221CCF4 */ cpu->r[16] = rbrew_read32(cpu->mem, _t799);
/* 0221CCF8 */ cpu->r[0] = 0x00000003u;
/* 0221CCFC */ _t800 = cpu->r[16] + 0x00000004u;
/* 0221CCFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t800);
/* 0221CD00 */ cpu->ctr = cpu->r[0];
/* 0221CD04 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu;
/* 0221CD08 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFCu;
L_0221CD0C: ; // 0x221cd0c
/* 0221CD0C */ _t801 = cpu->r[11] + 0x00000004u;
/* 0221CD0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t801);
/* 0221CD10 */ _t802 = cpu->r[5] + 0x00000004u;
/* 0221CD10 */ rbrew_write32(cpu->mem, _t802, cpu->r[6]);
/* 0221CD14 */ _t803 = cpu->r[11] + 0x00000008u;
/* 0221CD14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t803);
/* 0221CD18 */ _t804 = cpu->r[5] + 0x00000008u;
/* 0221CD18 */ rbrew_write32(cpu->mem, _t804, cpu->r[7]);
/* 0221CD1C */ _t805 = cpu->r[11] + 0x0000000Cu;
/* 0221CD1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t805);
/* 0221CD20 */ _t806 = cpu->r[5] + 0x0000000Cu;
/* 0221CD20 */ rbrew_write32(cpu->mem, _t806, cpu->r[8]);
/* 0221CD24 */ _t807 = cpu->r[11] + 0x00000010u;
/* 0221CD24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t807);
/* 0221CD24 */ cpu->r[11] = _t807;
/* 0221CD28 */ _t808 = cpu->r[5] + 0x00000010u;
/* 0221CD28 */ rbrew_write32(cpu->mem, _t808, cpu->r[9]);
/* 0221CD28 */ cpu->r[5] = _t808;
/* 0221CD2C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0221CD2C */ _t809 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0221CD2C */ _t810 = _t809 >> (0x00000002u & 31u);
/* 0221CD2C */ _t811 = _t810 & 0x00000001u;
/* 0221CD2C */ if (_t811) goto L_0221CD0C; else goto L_0221CD30;
L_0221CD30: ; // 0x221cd30
/* 0221CD30 */ /* nop */
/* 0221CD34 */ /* nop */
/* 0221CD38 */ /* nop */
/* 0221CD3C */ /* nop */
/* 0221CD40 */ /* nop */
/* 0221CD44 */ /* nop */
/* 0221CD48 */ _t812 = cpu->r[1] + 0x000000A8u;
/* 0221CD48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t812);
/* 0221CD4C */ /* nop */
/* 0221CD50 */ /* nop */
/* 0221CD54 */ cpu->f[10] = cpu->f[6];
/* 0221CD58 */ /* nop */
/* 0221CD5C */ _t813 = cpu->r[1] + 0x0000008Cu;
/* 0221CD5C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t813);
/* 0221CD60 */ /* nop */
/* 0221CD64 */ _t814 = cpu->r[1] + 0x000000C0u;
/* 0221CD64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t814);
/* 0221CD68 */ cpu->f[9] = fma(cpu->f[5], cpu->f[8], cpu->f[6]);
/* 0221CD6C */ _t815 = cpu->r[1] + 0x000000B4u;
/* 0221CD6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t815);
/* 0221CD70 */ cpu->f[11] = fma(cpu->f[5], cpu->f[12], cpu->f[7]);
/* 0221CD74 */ _t816 = cpu->r[1] + 0x00000084u;
/* 0221CD74 */ rbrew_write_f32(cpu->mem, _t816, cpu->f[9]);
/* 0221CD78 */ cpu->f[7] = fma(cpu->f[5], cpu->f[13], cpu->f[10]);
/* 0221CD7C */ cpu->r[5] = cpu->r[1] + 0x0000020Cu;
/* 0221CD80 */ cpu->r[4] = cpu->r[1] + 0x00000200u;
/* 0221CD84 */ _t817 = cpu->r[1] + 0x0000008Cu;
/* 0221CD84 */ rbrew_write_f32(cpu->mem, _t817, cpu->f[11]);
/* 0221CD88 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 0221CD8C */ _t818 = cpu->r[1] + 0x00000088u;
/* 0221CD8C */ rbrew_write_f32(cpu->mem, _t818, cpu->f[7]);
/* 0221CD90 */ Gambit_fn_02228A24(cpu);
/* 0221CD94 */ _t819 = cpu->r[16] + 0x00000004u;
/* 0221CD94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t819);
/* 0221CD98 */ _t820 = cpu->r[9] + 0x00000000u;
/* 0221CD98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t820);
/* 0221CD9C */ _t821 = cpu->r[1] + 0x000000A0u;
/* 0221CD9C */ rbrew_write_f32(cpu->mem, _t821, cpu->f[10]);
/* 0221CDA0 */ _t822 = cpu->r[9] + 0x00000004u;
/* 0221CDA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t822);
/* 0221CDA4 */ _t823 = cpu->r[1] + 0x000000A4u;
/* 0221CDA4 */ rbrew_write_f32(cpu->mem, _t823, cpu->f[11]);
/* 0221CDA8 */ _t824 = cpu->r[9] + 0x00000008u;
/* 0221CDA8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t824);
/* 0221CDAC */ _t825 = cpu->r[1] + 0x000000A8u;
/* 0221CDAC */ rbrew_write_f32(cpu->mem, _t825, cpu->f[2]);
/* 0221CDB0 */ _t826 = cpu->r[9] + 0x0000000Cu;
/* 0221CDB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t826);
/* 0221CDB4 */ _t827 = cpu->r[1] + 0x000000ACu;
/* 0221CDB4 */ rbrew_write_f32(cpu->mem, _t827, cpu->f[12]);
/* 0221CDB8 */ _t828 = cpu->r[9] + 0x00000010u;
/* 0221CDB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t828);
/* 0221CDBC */ _t829 = cpu->r[1] + 0x000000B0u;
/* 0221CDBC */ rbrew_write_f32(cpu->mem, _t829, cpu->f[13]);
/* 0221CDC0 */ _t830 = cpu->r[9] + 0x00000014u;
/* 0221CDC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t830);
/* 0221CDC4 */ _t831 = cpu->r[1] + 0x000000B4u;
/* 0221CDC4 */ rbrew_write_f32(cpu->mem, _t831, cpu->f[3]);
/* 0221CDC8 */ _t832 = cpu->r[9] + 0x00000018u;
/* 0221CDC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t832);
/* 0221CDCC */ _t833 = cpu->r[1] + 0x000000B8u;
/* 0221CDCC */ rbrew_write_f32(cpu->mem, _t833, cpu->f[9]);
/* 0221CDD0 */ _t834 = cpu->r[9] + 0x0000001Cu;
/* 0221CDD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t834);
/* 0221CDD4 */ _t835 = cpu->r[1] + 0x000000BCu;
/* 0221CDD4 */ rbrew_write_f32(cpu->mem, _t835, cpu->f[10]);
/* 0221CDD8 */ _t836 = cpu->r[9] + 0x00000020u;
/* 0221CDD8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t836);
/* 0221CDDC */ _t837 = cpu->r[1] + 0x000000C0u;
/* 0221CDDC */ rbrew_write_f32(cpu->mem, _t837, cpu->f[5]);
/* 0221CDE0 */ _t838 = cpu->r[9] + 0x00000024u;
/* 0221CDE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t838);
/* 0221CDE4 */ _t839 = cpu->r[1] + 0x000000C4u;
/* 0221CDE4 */ rbrew_write_f32(cpu->mem, _t839, cpu->f[11]);
/* 0221CDE8 */ _t840 = cpu->r[9] + 0x00000028u;
/* 0221CDE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t840);
/* 0221CDEC */ /* nop */
/* 0221CDF0 */ _t841 = cpu->r[1] + 0x000000C8u;
/* 0221CDF0 */ rbrew_write_f32(cpu->mem, _t841, cpu->f[0]);
/* 0221CDF4 */ _t842 = cpu->r[9] + 0x0000002Cu;
/* 0221CDF4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t842);
/* 0221CDF8 */ /* nop */
/* 0221CDFC */ _t843 = cpu->r[1] + 0x000000CCu;
/* 0221CDFC */ rbrew_write_f32(cpu->mem, _t843, cpu->f[4]);
/* 0221CE00 */ /* nop */
/* 0221CE04 */ /* nop */
/* 0221CE08 */ /* nop */
/* 0221CE0C */ _t844 = cpu->r[1] + 0x00000080u;
/* 0221CE0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t844);
/* 0221CE10 */ /* nop */
/* 0221CE14 */ _t845 = cpu->r[1] + 0x00000190u;
/* 0221CE14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t845);
/* 0221CE18 */ _t846 = cpu->r[9] + 0x0000002Cu;
/* 0221CE18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t846);
/* 0221CE1C */ _t847 = cpu->r[1] + 0x00000194u;
/* 0221CE1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t847);
/* 0221CE20 */ _t848 = cpu->r[1] + 0x00000028u;
/* 0221CE20 */ rbrew_write32(cpu->mem, _t848, cpu->r[4]);
/* 0221CE24 */ cpu->f[0] = cpu->f[9] + cpu->f[11];
/* 0221CE28 */ _t849 = cpu->r[1] + 0x0000002Cu;
/* 0221CE28 */ rbrew_write32(cpu->mem, _t849, cpu->r[6]);
/* 0221CE2C */ /* nop */
/* 0221CE30 */ _t850 = cpu->r[1] + 0x00000198u;
/* 0221CE30 */ rbrew_write_f32(cpu->mem, _t850, cpu->f[0]);
/* 0221CE34 */ /* nop */
/* 0221CE38 */ _t851 = cpu->r[1] + 0x00000198u;
/* 0221CE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t851);
/* 0221CE3C */ /* nop */
/* 0221CE40 */ /* nop */
/* 0221CE44 */ /* nop */
/* 0221CE48 */ _t852 = cpu->r[1] + 0x00000030u;
/* 0221CE48 */ rbrew_write32(cpu->mem, _t852, cpu->r[0]);
/* 0221CE4C */ cpu->f[10] = cpu->f[7];
/* 0221CE50 */ _t853 = cpu->r[1] + 0x00000030u;
/* 0221CE50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t853);
/* 0221CE54 */ /* nop */
/* 0221CE58 */ /* nop */
/* 0221CE5C */ cpu->f[4] = cpu->f[8] - cpu->f[4];
/* 0221CE60 */ /* nop */
/* 0221CE64 */ /* nop */
/* 0221CE68 */ cpu->f[13] = fma(cpu->f[4], cpu->f[2], cpu->f[10]);
/* 0221CE6C */ /* nop */
/* 0221CE70 */ cpu->f[8] = fma(cpu->f[4], cpu->f[3], cpu->f[0]);
/* 0221CE74 */ _t854 = cpu->r[1] + 0x00000068u;
/* 0221CE74 */ rbrew_write_f32(cpu->mem, _t854, cpu->f[13]);
/* 0221CE78 */ /* nop */
/* 0221CE7C */ _t855 = cpu->r[1] + 0x0000006Cu;
/* 0221CE7C */ rbrew_write_f32(cpu->mem, _t855, cpu->f[8]);
/* 0221CE80 */ /* nop */
/* 0221CE84 */ cpu->f[5] = fma(cpu->f[4], cpu->f[5], cpu->f[7]);
/* 0221CE88 */ /* nop */
/* 0221CE8C */ /* nop */
/* 0221CE90 */ /* nop */
/* 0221CE94 */ cpu->f[0] = cpu->f[13];
/* 0221CE98 */ /* nop */
/* 0221CE9C */ _t856 = cpu->r[1] + 0x00000208u;
/* 0221CE9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t856);
/* 0221CEA0 */ /* nop */
/* 0221CEA4 */ /* nop */
/* 0221CEA8 */ cpu->f[13] = fma(cpu->f[13], cpu->f[5], cpu->f[0]);
/* 0221CEAC */ _t857 = cpu->r[1] + 0x00000214u;
/* 0221CEAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t857);
/* 0221CEB0 */ /* nop */
/* 0221CEB4 */ _t858 = cpu->r[1] + 0x0000009Cu;
/* 0221CEB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t858);
/* 0221CEB8 */ /* nop */
/* 0221CEBC */ _t859 = cpu->r[1] + 0x00000220u;
/* 0221CEBC */ rbrew_write_f32(cpu->mem, _t859, cpu->f[4]);
/* 0221CEC0 */ cpu->f[0] = fma(cpu->f[0], cpu->f[5], cpu->f[11]);
/* 0221CEC4 */ _t860 = cpu->r[1] + 0x00000068u;
/* 0221CEC4 */ rbrew_write_f32(cpu->mem, _t860, cpu->f[13]);
/* 0221CEC8 */ cpu->f[6] = fma(cpu->f[10], cpu->f[5], cpu->f[8]);
/* 0221CECC */ _t861 = cpu->r[1] + 0x0000006Cu;
/* 0221CECC */ rbrew_write_f32(cpu->mem, _t861, cpu->f[0]);
/* 0221CED0 */ _t862 = cpu->r[1] + 0x00000070u;
/* 0221CED0 */ rbrew_write_f32(cpu->mem, _t862, cpu->f[6]);
L_0221CED4: ; // 0x221ced4
/* 0221CED4 */ _t863 = cpu->r[31] + 0x00000120u;
/* 0221CED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t863);
/* 0221CED8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221CED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0221CEDC */ cpu->r[3] = cpu->r[31];
/* 0221CEE0 */ _t864 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221CEE0 */ _t865 = _t864 & 0x00000001u;
/* 0221CEE0 */ if (_t865) goto L_0221D318; else goto L_0221CEE4;
L_0221CEE4: ; // 0x221cee4
/* 0221CEE4 */ /* nop */
/* 0221CEE8 */ _t866 = cpu->r[1] + 0x00000080u;
/* 0221CEE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t866);
/* 0221CEEC */ /* nop */
/* 0221CEF0 */ _t867 = cpu->r[1] + 0x000000F8u;
/* 0221CEF0 */ rbrew_write_f32(cpu->mem, _t867, cpu->f[11]);
/* 0221CEF4 */ /* nop */
/* 0221CEF8 */ _t868 = cpu->r[31] + 0x0000002Cu;
/* 0221CEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t868);
/* 0221CEFC */ cpu->r[8] = cpu->r[1] + 0x000000F4u;
/* 0221CF00 */ _t869 = cpu->r[1] + 0x00000134u;
/* 0221CF00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t869);
/* 0221CF04 */ _t870 = cpu->r[1] + 0x0000008Cu;
/* 0221CF04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t870);
/* 0221CF08 */ _t871 = cpu->r[28] + 0x00000000u;
/* 0221CF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t871);
/* 0221CF0C */ cpu->f[6] = cpu->f[7] + cpu->f[8];
/* 0221CF10 */ /* nop */
/* 0221CF14 */ _t872 = cpu->r[1] + 0x0000013Cu;
/* 0221CF14 */ rbrew_write32(cpu->mem, _t872, cpu->r[10]);
/* 0221CF18 */ _t873 = cpu->r[31] + 0x00000058u;
/* 0221CF18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t873);
/* 0221CF1C */ cpu->r[10] = cpu->r[1] + 0x00000140u;
/* 0221CF20 */ _t874 = cpu->r[1] + 0x000001A4u;
/* 0221CF20 */ rbrew_write_f32(cpu->mem, _t874, cpu->f[6]);
/* 0221CF24 */ _t875 = cpu->r[31] + 0x00000054u;
/* 0221CF24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t875);
/* 0221CF28 */ _t876 = cpu->r[1] + 0x00000078u;
/* 0221CF28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t876);
/* 0221CF2C */ cpu->f[1] = cpu->f[26];
/* 0221CF30 */ _t877 = cpu->r[1] + 0x0000000Eu;
/* 0221CF30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t877);
/* 0221CF34 */ cpu->r[7] = cpu->r[1] + 0x0000019Cu;
/* 0221CF38 */ _t878 = cpu->r[1] + 0x000000F4u;
/* 0221CF38 */ rbrew_write_f32(cpu->mem, _t878, cpu->f[9]);
/* 0221CF3C */ cpu->r[6] = cpu->r[1] + 0x0000013Cu;
/* 0221CF40 */ _t879 = cpu->r[1] + 0x00000008u;
/* 0221CF40 */ rbrew_write32(cpu->mem, _t879, cpu->r[12]);
/* 0221CF44 */ cpu->r[9] = cpu->r[1] + 0x00000094u;
/* 0221CF48 */ _t880 = cpu->r[1] + 0x00000140u;
/* 0221CF48 */ rbrew_write32(cpu->mem, _t880, cpu->r[0]);
/* 0221CF4C */ Gambit_fn_0221B0A4(cpu);
/* 0221CF50 */ _t881 = cpu->r[26] + 0x00000000u;
/* 0221CF50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t881);
/* 0221CF54 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221CF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0221CF58 */ cpu->r[16] = cpu->r[26] + 0x00000048u;
/* 0221CF5C */ _t882 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221CF5C */ _t883 = _t882 & 0x00000001u;
/* 0221CF5C */ if (_t883) goto L_0221CF98; else goto L_0221CF60;
L_0221CF60: ; // 0x221cf60
/* 0221CF60 */ cpu->r[3] = cpu->r[26] + 0x0000012Cu;
/* 0221CF64 */ Gambit_fn_02C69350(cpu);
/* 0221CF68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0221CF6C */ _t884 = cpu->r[26] + 0x00000000u;
/* 0221CF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t884);
/* 0221CF70 */ _t885 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221CF70 */ _t886 = _t885 & 0x00000001u;
/* 0221CF70 */ if (_t886) goto L_0221CF74; else goto L_0221CF90;
L_0221CF74: ; // 0x221cf74
/* 0221CF74 */ cpu->f[13] = cpu->f[31] / cpu->f[1];
/* 0221CF78 */ _t887 = cpu->r[26] + 0x00000134u;
/* 0221CF78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t887);
/* 0221CF7C */ /* nop */
/* 0221CF80 */ /* nop */
/* 0221CF84 */ cpu->f[12] = cpu->f[7] * cpu->f[13];
/* 0221CF88 */ /* nop */
/* 0221CF8C */ _t888 = cpu->r[26] + 0x00000050u;
/* 0221CF8C */ rbrew_write_f32(cpu->mem, _t888, cpu->f[12]);
L_0221CF90: ; // 0x221cf90
/* 0221CF90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0221CF94 */ _t889 = cpu->r[26] + 0x00000000u;
/* 0221CF94 */ rbrew_write32(cpu->mem, _t889, cpu->r[0]);
L_0221CF98: ; // 0x221cf98
/* 0221CF98 */ cpu->f[1] = cpu->f[24];
/* 0221CF9C */ Gambit_fn_02C88F2C(cpu);
/* 0221CFA0 */ _t890 = cpu->r[16] + 0x00000004u;
/* 0221CFA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t890);
/* 0221CFA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]);
/* 0221CFA8 */ _t891 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221CFA8 */ _t892 = _t891 & 0x00000001u;
/* 0221CFA8 */ if (_t892) goto L_0221D380; else goto L_0221CFAC;
L_0221CFAC: ; // 0x221cfac
/* 0221CFAC */ _t893 = cpu->r[29] + 0x00000000u;
/* 0221CFAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t893);
/* 0221CFB0 */ _t894 = cpu->r[31] + 0x00000054u;
/* 0221CFB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t894);
/* 0221CFB4 */ _t895 = cpu->r[7] + 0x00000268u;
/* 0221CFB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t895);
/* 0221CFB8 */ Gambit_fn_0261F55C(cpu);
/* 0221CFBC */ cpu->r[16] = cpu->r[3];
/* 0221CFC0 */ Gambit_fn_025AD3E8(cpu);
/* 0221CFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221CFC8 */ _t896 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221CFC8 */ _t897 = _t896 & 0x00000001u;
/* 0221CFC8 */ if (_t897) goto L_0221D380; else goto L_0221CFCC;
L_0221CFCC: ; // 0x221cfcc
/* 0221CFCC */ _t898 = cpu->r[16] + 0x00000304u;
/* 0221CFCC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t898);
/* 0221CFD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]);
/* 0221CFD4 */ _t899 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221CFD4 */ _t900 = _t899 & 0x00000001u;
/* 0221CFD4 */ if (_t900) goto L_0221CFD8; else goto L_0221D380;
L_0221CFD8: ; // 0x221cfd8
/* 0221CFD8 */ _t901 = cpu->r[31] + 0x0000020Cu;
/* 0221CFD8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t901);
/* 0221CFDC */ cpu->r[12] = 0x00000001u;
/* 0221CFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221CFE4 */ _t902 = cpu->r[1] + 0x0000000Cu;
/* 0221CFE4 */ rbrew_write8(cpu->mem, _t902, (uint8_t)cpu->r[12]);
/* 0221CFE8 */ _t903 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221CFE8 */ _t904 = _t903 & 0x00000001u;
/* 0221CFE8 */ if (_t904) goto L_0221D300; else goto L_0221CFEC;
L_0221CFEC: ; // 0x221cfec
/* 0221CFEC */ _t905 = cpu->r[1] + 0x00000138u;
/* 0221CFEC */ cpu->r[16] = rbrew_read32(cpu->mem, _t905);
/* 0221CFF0 */ _t906 = cpu->r[1] + 0x00000134u;
/* 0221CFF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t906);
/* 0221CFF4 */ _t907 = cpu->r[16] + 0x00000034u;
/* 0221CFF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t907);
/* 0221CFF8 */ /* nop */
/* 0221CFFC */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 0221D000 */ /* nop */
/* 0221D004 */ /* nop */
/* 0221D008 */ _t908 = cpu->r[1] + 0x00000110u;
/* 0221D008 */ rbrew_write_f32(cpu->mem, _t908, cpu->f[9]);
/* 0221D00C */ _t909 = cpu->r[16] + 0x00000000u;
/* 0221D00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t909);
/* 0221D010 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0221D010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221D014 */ _t910 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D014 */ _t911 = _t910 & 0x00000001u;
/* 0221D014 */ if (_t911) goto L_0221D0C4; else goto L_0221D018;
L_0221D018: ; // 0x221d018
/* 0221D018 */ _t912 = cpu->r[16] + 0x00000004u;
/* 0221D018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t912);
/* 0221D01C */ _t913 = cpu->r[1] + 0x00000028u;
/* 0221D01C */ rbrew_write_f32(cpu->mem, _t913, cpu->f[0]);
/* 0221D020 */ _t914 = cpu->r[16] + 0x00000008u;
/* 0221D020 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t914);
/* 0221D024 */ _t915 = cpu->r[1] + 0x00000108u;
/* 0221D024 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t915);
/* 0221D028 */ _t916 = cpu->r[1] + 0x0000002Cu;
/* 0221D028 */ rbrew_write_f32(cpu->mem, _t916, cpu->f[7]);
/* 0221D02C */ _t917 = cpu->r[16] + 0x0000000Cu;
/* 0221D02C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t917);
/* 0221D030 */ _t918 = cpu->r[1] + 0x00000110u;
/* 0221D030 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t918);
/* 0221D034 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
/* 0221D038 */ _t919 = cpu->r[1] + 0x0000010Cu;
/* 0221D038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t919);
/* 0221D03C */ _t920 = cpu->r[1] + 0x00000030u;
/* 0221D03C */ rbrew_write_f32(cpu->mem, _t920, cpu->f[5]);
/* 0221D040 */ _t921 = cpu->r[16] + 0x00000018u;
/* 0221D040 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t921);
/* 0221D044 */ /* nop */
/* 0221D048 */ cpu->f[5] = fma(cpu->f[0], cpu->f[6], cpu->f[5]);
/* 0221D04C */ /* nop */
/* 0221D050 */ _t922 = cpu->r[1] + 0x00000030u;
/* 0221D050 */ rbrew_write_f32(cpu->mem, _t922, cpu->f[5]);
/* 0221D054 */ _t923 = cpu->r[16] + 0x00000024u;
/* 0221D054 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t923);
/* 0221D058 */ cpu->f[5] = fma(cpu->f[7], cpu->f[10], cpu->f[5]);
/* 0221D05C */ /* nop */
/* 0221D060 */ /* nop */
/* 0221D064 */ /* nop */
/* 0221D068 */ _t924 = cpu->r[1] + 0x00000030u;
/* 0221D068 */ rbrew_write_f32(cpu->mem, _t924, cpu->f[5]);
/* 0221D06C */ /* nop */
/* 0221D070 */ /* nop */
/* 0221D074 */ /* nop */
/* 0221D078 */ /* nop */
/* 0221D07C */ _t925 = cpu->r[16] + 0x00000030u;
/* 0221D07C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t925);
/* 0221D080 */ _t926 = cpu->r[1] + 0x00000028u;
/* 0221D080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t926);
/* 0221D084 */ cpu->f[7] = cpu->f[5] + cpu->f[9];
/* 0221D088 */ _t927 = cpu->r[1] + 0x0000002Cu;
/* 0221D088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t927);
/* 0221D08C */ _t928 = cpu->r[1] + 0x00000240u;
/* 0221D08C */ rbrew_write32(cpu->mem, _t928, cpu->r[0]);
/* 0221D090 */ _t929 = cpu->r[1] + 0x00000030u;
/* 0221D090 */ rbrew_write_f32(cpu->mem, _t929, cpu->f[7]);
/* 0221D094 */ _t930 = cpu->r[1] + 0x00000030u;
/* 0221D094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t930);
/* 0221D098 */ _t931 = cpu->r[1] + 0x00000244u;
/* 0221D098 */ rbrew_write32(cpu->mem, _t931, cpu->r[10]);
/* 0221D09C */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0221D0A0 */ _t932 = cpu->r[1] + 0x00000248u;
/* 0221D0A0 */ rbrew_write32(cpu->mem, _t932, cpu->r[11]);
/* 0221D0A4 */ Gambit_fn_0221E138(cpu);
/* 0221D0A8 */ _t933 = cpu->r[16] + 0x00000000u;
/* 0221D0A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t933);
/* 0221D0AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0221D0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0221D0B0 */ _t934 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D0B0 */ _t935 = _t934 & 0x00000001u;
/* 0221D0B0 */ if (_t935) goto L_0221D0B4; else goto L_0221D108;
L_0221D0B4: ; // 0x221d0b4
/* 0221D0B4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0221D0B8 */ cpu->r[4] = cpu->r[1] + 0x00000094u;
/* 0221D0BC */ Gambit_fn_0221E164(cpu);
/* 0221D0C0 */ goto L_0221D118;
L_0221D0C4: ; // 0x221d0c4
/* 0221D0C4 */ /* nop */
/* 0221D0C8 */ /* nop */
/* 0221D0CC */ /* nop */
/* 0221D0D0 */ _t936 = cpu->r[16] + 0x00000030u;
/* 0221D0D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t936);
/* 0221D0D4 */ _t937 = cpu->r[1] + 0x00000028u;
/* 0221D0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t937);
/* 0221D0D8 */ cpu->f[13] = cpu->f[9] + cpu->f[6];
/* 0221D0DC */ _t938 = cpu->r[1] + 0x0000002Cu;
/* 0221D0DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t938);
/* 0221D0E0 */ _t939 = cpu->r[1] + 0x00000240u;
/* 0221D0E0 */ rbrew_write32(cpu->mem, _t939, cpu->r[0]);
/* 0221D0E4 */ _t940 = cpu->r[1] + 0x00000030u;
/* 0221D0E4 */ rbrew_write_f32(cpu->mem, _t940, cpu->f[13]);
/* 0221D0E8 */ _t941 = cpu->r[1] + 0x00000030u;
/* 0221D0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t941);
/* 0221D0EC */ _t942 = cpu->r[1] + 0x00000244u;
/* 0221D0EC */ rbrew_write32(cpu->mem, _t942, cpu->r[10]);
/* 0221D0F0 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0221D0F4 */ _t943 = cpu->r[1] + 0x00000248u;
/* 0221D0F4 */ rbrew_write32(cpu->mem, _t943, cpu->r[11]);
/* 0221D0F8 */ Gambit_fn_0221E138(cpu);
/* 0221D0FC */ _t944 = cpu->r[16] + 0x00000000u;
/* 0221D0FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t944);
/* 0221D100 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0221D100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0221D104 */ _t945 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D104 */ _t946 = _t945 & 0x00000001u;
/* 0221D104 */ if (_t946) goto L_0221D0B4; else goto L_0221D108;
L_0221D108: ; // 0x221d108
/* 0221D108 */ cpu->r[5] = cpu->r[1] + 0x00000094u;
/* 0221D10C */ cpu->r[4] = cpu->r[1] + 0x000000B8u;
/* 0221D110 */ cpu->r[3] = cpu->r[16] + 0x00000004u;
/* 0221D114 */ Gambit_fn_0221E448(cpu);
L_0221D118: ; // 0x221d118
/* 0221D118 */ _t947 = cpu->r[1] + 0x000000C0u;
/* 0221D118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t947);
/* 0221D11C */ _t948 = cpu->r[1] + 0x000000B8u;
/* 0221D11C */ cpu->r[8] = rbrew_read32(cpu->mem, _t948);
/* 0221D120 */ _t949 = cpu->r[1] + 0x000000BCu;
/* 0221D120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t949);
/* 0221D124 */ _t950 = cpu->r[1] + 0x000000ACu;
/* 0221D124 */ rbrew_write32(cpu->mem, _t950, cpu->r[8]);
/* 0221D128 */ _t951 = cpu->r[1] + 0x000000B0u;
/* 0221D128 */ rbrew_write32(cpu->mem, _t951, cpu->r[0]);
/* 0221D12C */ cpu->r[3] = cpu->r[1] + 0x00000200u;
/* 0221D130 */ _t952 = cpu->r[1] + 0x000000B4u;
/* 0221D130 */ rbrew_write32(cpu->mem, _t952, cpu->r[11]);
/* 0221D134 */ Gambit_fn_0221E138(cpu);
/* 0221D138 */ cpu->r[5] = cpu->r[1] + 0x000000ACu;
/* 0221D13C */ cpu->r[3] = cpu->r[1] + 0x00000200u;
/* 0221D140 */ cpu->r[4] = cpu->r[30];
/* 0221D144 */ Gambit_fn_0221E1AC(cpu);
/* 0221D148 */ cpu->r[3] = cpu->r[1] + 0x0000033Cu;
/* 0221D14C */ Gambit_fn_0221E288(cpu);
/* 0221D150 */ cpu->f[1] = cpu->f[21];
/* 0221D154 */ cpu->r[4] = cpu->r[1] + 0x00000200u;
/* 0221D158 */ cpu->r[3] = cpu->r[1] + 0x0000033Cu;
/* 0221D15C */ Gambit_fn_0221E2C4(cpu);
/* 0221D160 */ _t953 = cpu->r[1] + 0x000000ACu;
/* 0221D160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t953);
/* 0221D164 */ _t954 = cpu->r[1] + 0x000000B0u;
/* 0221D164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t954);
/* 0221D168 */ _t955 = cpu->r[1] + 0x0000020Cu;
/* 0221D168 */ rbrew_write32(cpu->mem, _t955, cpu->r[9]);
/* 0221D16C */ _t956 = cpu->r[1] + 0x000000B4u;
/* 0221D16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t956);
/* 0221D170 */ cpu->r[4] = cpu->r[1] + 0x0000033Cu;
/* 0221D174 */ _t957 = cpu->r[1] + 0x00000210u;
/* 0221D174 */ rbrew_write32(cpu->mem, _t957, cpu->r[10]);
/* 0221D178 */ cpu->r[3] = cpu->r[1] + 0x0000020Cu;
/* 0221D17C */ _t958 = cpu->r[1] + 0x00000214u;
/* 0221D17C */ rbrew_write32(cpu->mem, _t958, cpu->r[0]);
/* 0221D180 */ Gambit_fn_0221E19C(cpu);
/* 0221D184 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0221D188 */ Gambit_fn_0221E138(cpu);
/* 0221D18C */ cpu->f[1] = cpu->f[23];
/* 0221D190 */ cpu->r[4] = cpu->r[1] + 0x0000020Cu;
/* 0221D194 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 0221D198 */ Gambit_fn_0221E204(cpu);
/* 0221D19C */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0221D1A0 */ cpu->r[4] = cpu->r[1] + 0x00000240u;
/* 0221D1A4 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 0221D1A8 */ Gambit_fn_0221E264(cpu);
/* 0221D1AC */ cpu->f[1] = cpu->f[25];
/* 0221D1B0 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 0221D1B4 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 0221D1B8 */ Gambit_fn_0221E204(cpu);
/* 0221D1BC */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0221D1C0 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 0221D1C4 */ Gambit_fn_0221E240(cpu);
/* 0221D1C8 */ cpu->r[3] = cpu->r[1] + 0x00000218u;
/* 0221D1CC */ Gambit_fn_02043B24(cpu);
/* 0221D1D0 */ cpu->f[1] = cpu->f[29];
/* 0221D1D4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 0221D1D8 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 0221D1DC */ Gambit_fn_0221E204(cpu);
/* 0221D1E0 */ cpu->f[2] = cpu->f[31];
/* 0221D1E4 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
/* 0221D1E8 */ cpu->f[3] = cpu->f[27];
/* 0221D1EC */ cpu->r[6] = cpu->r[24];
/* 0221D1F0 */ cpu->f[1] = cpu->f[22];
/* 0221D1F4 */ cpu->f[4] = cpu->f[31];
/* 0221D1F8 */ cpu->r[3] = cpu->r[1] + 0x00000218u;
/* 0221D1FC */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 0221D200 */ cpu->r[7] = 0x000001FFu;
/* 0221D204 */ Gambit_fn_0221E4B4(cpu);
/* 0221D208 */ _t959 = cpu->r[1] + 0x00000218u;
/* 0221D208 */ cpu->r[4] = rbrew_read32(cpu->mem, _t959);
/* 0221D20C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221D20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0221D210 */ _t960 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D210 */ _t961 = _t960 & 0x00000001u;
/* 0221D210 */ if (_t961) goto L_0221D2FC; else goto L_0221D214;
L_0221D214: ; // 0x221d214
/* 0221D214 */ _t962 = cpu->r[1] + 0x0000021Cu;
/* 0221D214 */ cpu->r[15] = rbrew_read32(cpu->mem, _t962);
/* 0221D218 */ cpu->r[4] = 0x000000E0u;
/* 0221D21C */ cpu->r[3] = cpu->r[15];
/* 0221D220 */ Gambit_fn_0221E544(cpu);
/* 0221D224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221D228 */ _t963 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D228 */ _t964 = _t963 & 0x00000001u;
/* 0221D228 */ if (_t964) goto L_0221D22C; else goto L_0221D240;
L_0221D22C: ; // 0x221d22c
/* 0221D22C */ cpu->r[3] = cpu->r[15];
/* 0221D230 */ cpu->r[4] = 0x0000000Eu;
/* 0221D234 */ Gambit_fn_0221E544(cpu);
/* 0221D238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221D23C */ _t965 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D23C */ _t966 = _t965 & 0x00000001u;
/* 0221D23C */ if (_t966) goto L_0221D2FC; else goto L_0221D240;
L_0221D240: ; // 0x221d240
/* 0221D240 */ _t967 = cpu->r[15] + 0x00000164u;
/* 0221D240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t967);
/* 0221D244 */ _t968 = cpu->r[1] + 0x00000074u;
/* 0221D244 */ rbrew_write32(cpu->mem, _t968, cpu->r[20]);
/* 0221D248 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221D24C */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
/* 0221D250 */ _t969 = cpu->r[5] + cpu->r[19];
/* 0221D250 */ cpu->r[16] = rbrew_read32(cpu->mem, _t969);
/* 0221D254 */ Gambit_fn_0221E138(cpu);
/* 0221D258 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
/* 0221D25C */ Gambit_fn_0221E138(cpu);
/* 0221D260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0221D264 */ cpu->r[14] = 0x00000000u;
/* 0221D268 */ _t970 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221D268 */ _t971 = _t970 & 0x00000001u;
/* 0221D268 */ if (_t971) goto L_0221D26C; else goto L_0221D2FC;
L_0221D26C: ; // 0x221d26c
/* 0221D26C */ _t972 = cpu->r[1] + 0x00000078u;
/* 0221D26C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t972);
/* 0221D270 */ cpu->f[19] = cpu->f[26];
/* 0221D274 */ _t973 = cpu->r[1] + 0x00000080u;
/* 0221D274 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t973);
L_0221D278: ; // 0x221d278
/* 0221D278 */ cpu->r[3] = cpu->r[15];
/* 0221D27C */ cpu->r[4] = cpu->r[14];
/* 0221D280 */ cpu->r[5] = cpu->r[1] + 0x0000000Du;
/* 0221D284 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
/* 0221D288 */ cpu->r[7] = cpu->r[1] + 0x000000DCu;
/* 0221D28C */ cpu->r[8] = cpu->r[1] + 0x00000074u;
/* 0221D290 */ cpu->r[9] = 0x00000000u;
/* 0221D294 */ cpu->r[10] = cpu->r[1] + 0x00000090u;
/* 0221D298 */ Gambit_fn_02040F70(cpu);
/* 0221D29C */ cpu->r[3] = cpu->r[31];
/* 0221D2A0 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 0221D2A4 */ Gambit_fn_0221E39C(cpu);
/* 0221D2A8 */ cpu->f[2] = cpu->f[16];
/* 0221D2AC */ _t974 = cpu->r[21] + 0x00000000u;
/* 0221D2AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t974);
/* 0221D2B0 */ cpu->f[1] = cpu->f[17];
/* 0221D2B4 */ cpu->r[3] = cpu->r[1] + 0x0000014Cu;
/* 0221D2B8 */ _t975 = cpu->r[1] + 0x00000058u;
/* 0221D2B8 */ rbrew_write32(cpu->mem, _t975, cpu->r[6]);
/* 0221D2BC */ Gambit_fn_0221E0C8(cpu);
/* 0221D2C0 */ cpu->r[8] = cpu->r[3];
/* 0221D2C4 */ _t976 = cpu->r[1] + 0x0000000Du;
/* 0221D2C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t976);
/* 0221D2C8 */ cpu->f[1] = cpu->f[19];
/* 0221D2CC */ cpu->r[3] = cpu->r[31];
/* 0221D2D0 */ _t977 = cpu->r[31] + 0x00000054u;
/* 0221D2D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t977);
/* 0221D2D4 */ cpu->r[7] = cpu->r[1] + 0x000000D0u;
/* 0221D2D8 */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
/* 0221D2DC */ _t978 = cpu->r[31] + 0x00000058u;
/* 0221D2DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t978);
/* 0221D2E0 */ cpu->r[10] = cpu->r[1] + 0x00000058u;
/* 0221D2E4 */ cpu->r[9] = cpu->r[1] + 0x000000DCu;
/* 0221D2E8 */ _t979 = cpu->r[1] + 0x00000008u;
/* 0221D2E8 */ rbrew_write32(cpu->mem, _t979, cpu->r[12]);
/* 0221D2EC */ Gambit_fn_0221B0A4(cpu);
/* 0221D2F0 */ cpu->r[16] = cpu->r[16] + 0xFFFFFFFFu;
/* 0221D2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0221D2F4 */ cpu->r[14] = cpu->r[14] + 0x00000001u;
/* 0221D2F8 */ _t980 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D2F8 */ _t981 = _t980 & 0x00000001u;
/* 0221D2F8 */ if (_t981) goto L_0221D2FC; else goto L_0221D278;
L_0221D2FC: ; // 0x221d2fc
/* 0221D2FC */ _t982 = cpu->r[31] + 0x0000020Cu;
/* 0221D2FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t982);
L_0221D300: ; // 0x221d300
/* 0221D300 */ cpu->r[10] = cpu->r[5] + 0x00000001u;
/* 0221D304 */ _t983 = cpu->r[31] + 0x0000020Cu;
/* 0221D304 */ rbrew_write8(cpu->mem, _t983, (uint8_t)cpu->r[10]);
/* 0221D308 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0221D308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0221D30C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0221D310 */ _t984 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D310 */ _t985 = _t984 & 0x00000001u;
/* 0221D310 */ if (_t985) goto L_0221D314; else goto L_0221CC18;
L_0221D314: ; // 0x221d314
/* 0221D314 */ goto L_0221D38C;
L_0221D318: ; // 0x221d318
/* 0221D318 */ cpu->r[4] = cpu->r[1] + 0x00000144u;
/* 0221D31C */ Gambit_fn_0221E39C(cpu);
/* 0221D320 */ cpu->r[3] = cpu->r[1] + 0x0000024Cu;
/* 0221D324 */ cpu->r[4] = cpu->r[1] + 0x0000012Cu;
/* 0221D328 */ cpu->r[5] = cpu->r[1] + 0x00000084u;
/* 0221D32C */ Gambit_fn_0221E1C0(cpu);
/* 0221D330 */ _t986 = cpu->r[28] + 0x00000000u;
/* 0221D330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t986);
/* 0221D334 */ cpu->r[3] = cpu->r[1] + 0x00000268u;
/* 0221D338 */ _t987 = cpu->r[1] + 0x00000068u;
/* 0221D338 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t987);
/* 0221D33C */ _t988 = cpu->r[1] + 0x00000070u;
/* 0221D33C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t988);
/* 0221D340 */ _t989 = cpu->r[1] + 0x00000148u;
/* 0221D340 */ rbrew_write32(cpu->mem, _t989, cpu->r[4]);
/* 0221D344 */ Gambit_fn_0221E0C8(cpu);
/* 0221D348 */ cpu->r[8] = cpu->r[3];
/* 0221D34C */ _t990 = cpu->r[1] + 0x000001B8u;
/* 0221D34C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t990);
/* 0221D350 */ cpu->r[3] = cpu->r[31];
/* 0221D354 */ _t991 = cpu->r[1] + 0x0000000Eu;
/* 0221D354 */ cpu->r[12] = rbrew_read8(cpu->mem, _t991);
/* 0221D358 */ cpu->r[10] = cpu->r[1] + 0x00000148u;
/* 0221D35C */ _t992 = cpu->r[25] + 0x00000000u;
/* 0221D35C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t992);
/* 0221D360 */ _t993 = cpu->r[31] + 0x00000054u;
/* 0221D360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t993);
/* 0221D364 */ cpu->r[6] = cpu->r[1] + 0x00000144u;
/* 0221D368 */ cpu->f[1] = cpu->f[0] + cpu->f[7];
/* 0221D36C */ _t994 = cpu->r[31] + 0x00000058u;
/* 0221D36C */ cpu->r[5] = rbrew_read32(cpu->mem, _t994);
/* 0221D370 */ cpu->r[9] = cpu->r[1] + 0x00000094u;
/* 0221D374 */ cpu->r[7] = cpu->r[1] + 0x0000024Cu;
/* 0221D378 */ _t995 = cpu->r[1] + 0x00000008u;
/* 0221D378 */ rbrew_write32(cpu->mem, _t995, cpu->r[12]);
/* 0221D37C */ Gambit_fn_0221B23C(cpu);
L_0221D380: ; // 0x221d380
/* 0221D380 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0221D380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0221D384 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0221D388 */ _t996 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D388 */ _t997 = _t996 & 0x00000001u;
/* 0221D388 */ if (_t997) goto L_0221D38C; else goto L_0221CC18;
L_0221D38C: ; // 0x221d38c
/* 0221D38C */ cpu->r[3] = cpu->r[31] + 0x000000F4u;
/* 0221D390 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 0221D394 */ Gambit_fn_0221E164(cpu);
/* 0221D398 */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 0221D39C */ cpu->r[4] = cpu->r[31] + 0x000000D0u;
/* 0221D3A0 */ Gambit_fn_0221E164(cpu);
/* 0221D3A4 */ _t998 = cpu->r[1] + 0x0000000Cu;
/* 0221D3A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t998);
/* 0221D3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221D3AC */ _t999 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D3AC */ _t1000 = _t999 & 0x00000001u;
/* 0221D3AC */ if (_t1000) goto L_0221D3B0; else goto L_0221D3B4;
L_0221D3B0: ; // 0x221d3b0
/* 0221D3B0 */ _t1001 = cpu->r[31] + 0x0000020Cu;
/* 0221D3B0 */ rbrew_write8(cpu->mem, _t1001, (uint8_t)cpu->r[17]);
L_0221D3B4: ; // 0x221d3b4
/* 0221D3B4 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 0221D3B8 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 0221D3BC */ Gambit_fn_0221E2B4(cpu);
/* 0221D3C0 */ cpu->r[3] = cpu->r[31];
/* 0221D3C4 */ Gambit_fn_0221850C(cpu);
/* 0221D3C8 */ cpu->r[4] = 0x101F0000u;
/* 0221D3CC */ cpu->r[3] = cpu->r[1] + 0x00000394u;
/* 0221D3D0 */ cpu->r[4] = cpu->r[4] + 0x00006368u;
/* 0221D3D4 */ Gambit_fn_0221E204(cpu);
/* 0221D3D8 */ cpu->r[4] = cpu->r[1] + 0x00000394u;
/* 0221D3DC */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 0221D3E0 */ Gambit_fn_0221E180(cpu);
/* 0221D3E4 */ _t1002 = cpu->r[31] + 0x000000C0u;
/* 0221D3E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1002);
L_0221D3E8: ; // 0x221d3e8
/* 0221D3E8 */ _t1003 = cpu->r[31] + 0x00000120u;
/* 0221D3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1003);
/* 0221D3EC */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu;
/* 0221D3F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0221D3F4 */ _t1004 = cpu->r[31] + 0x0000020Cu;
/* 0221D3F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1004);
/* 0221D3F8 */ _t1005 = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000002u, 0x00000002u);
/* 0221D3F8 */ _t1006 = cpu->r[8] & 0xDFFFFFFFu;
/* 0221D3F8 */ cpu->r[8] = _t1006 | _t1005;
/* 0221D3FC */ _t1007 = cpu->r[31] + 0x000000C0u;
/* 0221D3FC */ rbrew_write32(cpu->mem, _t1007, cpu->r[5]);
/* 0221D400 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000002u, 0x00000000u);
/* 0221D404 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x00000011u);
/* 0221D408 */ _t1008 = cpu->r[31] + 0x00000120u;
/* 0221D408 */ rbrew_write32(cpu->mem, _t1008, cpu->r[5]);
/* 0221D40C */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu;
/* 0221D410 */ cpu->r[4] = cpu->r[6] - cpu->r[8];
/* 0221D414 */ _t1009 = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000012u, 0x00000013u);
/* 0221D414 */ _t1010 = cpu->r[9] & 0xFFFFCFFFu;
/* 0221D414 */ cpu->r[9] = _t1010 | _t1009;
/* 0221D418 */ _t1011 = cpu->r[31] + 0x0000020Cu;
/* 0221D418 */ rbrew_write32(cpu->mem, _t1011, cpu->r[9]);
/* 0221D41C */ _t1012 = cpu->r[31] + 0x0000020Du;
/* 0221D41C */ cpu->r[9] = rbrew_read8(cpu->mem, _t1012);
/* 0221D420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0221D424 */ _t1013 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D424 */ _t1014 = _t1013 & 0x00000001u;
/* 0221D424 */ if (_t1014) goto L_0221D440; else goto L_0221D428;
L_0221D428: ; // 0x221d428
/* 0221D428 */ _t1015 = cpu->r[31] + 0x0000020Cu;
/* 0221D428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1015);
/* 0221D42C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000012u, 0x0000000Fu);
/* 0221D430 */ _t1016 = cpu->r[31] + 0x0000020Cu;
/* 0221D430 */ rbrew_write32(cpu->mem, _t1016, cpu->r[10]);
/* 0221D434 */ _t1017 = cpu->r[31] + 0x0000020Du;
/* 0221D434 */ cpu->r[9] = rbrew_read8(cpu->mem, _t1017);
/* 0221D438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x000000FFu);
/* 0221D43C */ _t1018 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D43C */ _t1019 = _t1018 & 0x00000001u;
/* 0221D43C */ if (_t1019) goto L_0221D440; else goto L_0221D448;
L_0221D440: ; // 0x221d440
/* 0221D440 */ cpu->r[11] = cpu->r[9] + 0x00000001u;
/* 0221D444 */ _t1020 = cpu->r[31] + 0x0000020Du;
/* 0221D444 */ rbrew_write8(cpu->mem, _t1020, (uint8_t)cpu->r[11]);
L_0221D448: ; // 0x221d448
/* 0221D448 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000005u, 0x0000001Fu, 0x0000001Fu);
/* 0221D44C */ _t1021 = rbrew_rlwinm(cpu->r[4], 0x0000001Au, 0x00000005u, 0x00000005u);
/* 0221D44C */ _t1022 = cpu->r[5] & 0xFBFFFFFFu;
/* 0221D44C */ cpu->r[5] = _t1022 | _t1021;
/* 0221D450 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000005u, 0x00000003u);
/* 0221D454 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000007u, 0x0000001Fu, 0x0000001Fu);
/* 0221D458 */ _t1023 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000007u, 0x00000007u);
/* 0221D458 */ _t1024 = cpu->r[6] & 0xFEFFFFFFu;
/* 0221D458 */ cpu->r[6] = _t1024 | _t1023;
/* 0221D45C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000007u, 0x00000005u);
/* 0221D460 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000009u, 0x0000001Fu, 0x0000001Fu);
/* 0221D464 */ _t1025 = rbrew_rlwinm(cpu->r[11], 0x00000016u, 0x00000009u, 0x00000009u);
/* 0221D464 */ _t1026 = cpu->r[10] & 0xFFBFFFFFu;
/* 0221D464 */ cpu->r[10] = _t1026 | _t1025;
/* 0221D468 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000009u, 0x00000007u);
/* 0221D46C */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000000Bu, 0x0000001Fu, 0x0000001Fu);
/* 0221D470 */ _t1027 = rbrew_rlwinm(cpu->r[5], 0x00000014u, 0x0000000Bu, 0x0000000Bu);
/* 0221D470 */ _t1028 = cpu->r[4] & 0xFFEFFFFFu;
/* 0221D470 */ cpu->r[4] = _t1028 | _t1027;
/* 0221D474 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000000Bu, 0x00000009u);
/* 0221D478 */ cpu->r[3] = cpu->r[1] + 0x0000036Cu;
/* 0221D47C */ _t1029 = cpu->r[31] + 0x00000120u;
/* 0221D47C */ rbrew_write32(cpu->mem, _t1029, cpu->r[6]);
/* 0221D480 */ Gambit_fn_02043AC4(cpu);
/* 0221D484 */ _t1030 = cpu->r[31] + 0x00000004u;
/* 0221D484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1030);
/* 0221D488 */ _t1031 = cpu->r[7] + 0x00000254u;
/* 0221D488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1031);
/* 0221D48C */ cpu->ctr = cpu->r[8];
/* 0221D490 */ cpu->r[3] = cpu->r[31];
/* 0221D494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221D498 */ cpu->r[30] = cpu->r[3];
/* 0221D49C */ cpu->r[3] = cpu->r[31];
/* 0221D4A0 */ Gambit_fn_0221850C(cpu);
/* 0221D4A4 */ cpu->r[7] = 0x000C0000u;
/* 0221D4A8 */ cpu->f[2] = cpu->f[28];
/* 0221D4AC */ cpu->r[5] = 0x00000000u;
/* 0221D4B0 */ _t1032 = cpu->r[1] + 0x00000370u;
/* 0221D4B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1032);
/* 0221D4B4 */ cpu->r[10] = cpu->r[1] + 0x0000036Cu;
/* 0221D4B8 */ cpu->r[6] = cpu->r[5];
/* 0221D4BC */ _t1033 = cpu->r[18] + 0x00000000u;
/* 0221D4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1033);
/* 0221D4C0 */ cpu->r[7] = cpu->r[7] + 0x0000018Bu;
/* 0221D4C4 */ cpu->r[8] = 0x000000FFu;
/* 0221D4C8 */ _t1034 = cpu->r[1] + 0x00000008u;
/* 0221D4C8 */ rbrew_write32(cpu->mem, _t1034, cpu->r[10]);
/* 0221D4CC */ cpu->r[4] = cpu->r[30];
/* 0221D4D0 */ cpu->r[10] = cpu->r[6];
/* 0221D4D4 */ Gambit_fn_0204A4DC(cpu);
/* 0221D4D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221D4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221D4DC */ _t1035 = cpu->r[1] + 0x0000036Cu;
/* 0221D4DC */ rbrew_write32(cpu->mem, _t1035, cpu->r[3]);
/* 0221D4E0 */ _t1036 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D4E0 */ _t1037 = _t1036 & 0x00000001u;
/* 0221D4E0 */ if (_t1037) goto L_0221D4F0; else goto L_0221D4E4;
L_0221D4E4: ; // 0x221d4e4
/* 0221D4E4 */ _t1038 = cpu->r[1] + 0x00000370u;
/* 0221D4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1038);
/* 0221D4E8 */ cpu->r[4] = cpu->r[31];
/* 0221D4EC */ Gambit_fn_02040DBC(cpu);
L_0221D4F0: ; // 0x221d4f0
/* 0221D4F0 */ _t1039 = cpu->r[31] + 0x00000120u;
/* 0221D4F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1039);
/* 0221D4F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221D4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0221D4F8 */ _t1040 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D4F8 */ _t1041 = _t1040 & 0x00000001u;
/* 0221D4F8 */ if (_t1041) goto L_0221D4FC; else goto L_0221D524;
L_0221D4FC: ; // 0x221d4fc
/* 0221D4FC */ cpu->r[0] = 0x00000008u;
/* 0221D500 */ cpu->ctr = cpu->r[0];
/* 0221D504 */ cpu->r[7] = cpu->r[31] + 0x000001B0u;
L_0221D508: ; // 0x221d508
/* 0221D508 */ _t1042 = cpu->r[7] + 0x00000004u;
/* 0221D508 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1042);
/* 0221D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0221D510 */ _t1043 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221D510 */ _t1044 = _t1043 & 0x00000001u;
/* 0221D510 */ if (_t1044) goto L_0221D514; else goto L_0221D51C;
L_0221D514: ; // 0x221d514
/* 0221D514 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFFu;
/* 0221D518 */ _t1045 = cpu->r[7] + 0x00000004u;
/* 0221D518 */ rbrew_write16(cpu->mem, _t1045, (uint16_t)cpu->r[8]);
L_0221D51C: ; // 0x221d51c
/* 0221D51C */ cpu->r[7] = cpu->r[7] + 0x00000008u;
/* 0221D520 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0221D520 */ _t1046 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0221D520 */ _t1047 = _t1046 >> (0x00000002u & 31u);
/* 0221D520 */ _t1048 = _t1047 & 0x00000001u;
/* 0221D520 */ if (_t1048) goto L_0221D508; else goto L_0221D524;
L_0221D524: ; // 0x221d524
/* 0221D524 */ /* nop */
/* 0221D528 */ _t1049 = cpu->r[1] + 0x00000470u;
/* 0221D528 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t1049);
/* 0221D52C */ _t1050 = cpu->r[1] + 0x00000450u;
/* 0221D52C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t1050);
/* 0221D530 */ _t1051 = cpu->r[1] + 0x00000468u;
/* 0221D530 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t1051);
/* 0221D534 */ _t1052 = cpu->r[1] + 0x00000490u;
/* 0221D534 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1052);
/* 0221D538 */ _t1053 = cpu->r[1] + 0x00000448u;
/* 0221D538 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t1053);
/* 0221D53C */ _t1054 = cpu->r[1] + 0x00000488u;
/* 0221D53C */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t1054);
/* 0221D540 */ _t1055 = cpu->r[1] + 0x00000460u;
/* 0221D540 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t1055);
/* 0221D544 */ _t1056 = cpu->r[1] + 0x000004B0u;
/* 0221D544 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1056);
/* 0221D548 */ _t1057 = cpu->r[1] + 0x00000458u;
/* 0221D548 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t1057);
/* 0221D54C */ _t1058 = cpu->r[1] + 0x000004A8u;
/* 0221D54C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t1058);
/* 0221D550 */ _t1059 = cpu->r[1] + 0x00000480u;
/* 0221D550 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1059);
/* 0221D554 */ _t1060 = cpu->r[1] + 0x000004D0u;
/* 0221D554 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1060);
/* 0221D558 */ _t1061 = cpu->r[1] + 0x00000478u;
/* 0221D558 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t1061);
/* 0221D55C */ _t1062 = cpu->r[1] + 0x000004C8u;
/* 0221D55C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t1062);
/* 0221D560 */ _t1063 = cpu->r[1] + 0x000004A0u;
/* 0221D560 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1063);
/* 0221D564 */ _t1064 = cpu->r[1] + 0x000004E0u;
/* 0221D564 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t1064);
/* 0221D568 */ _t1065 = cpu->r[1] + 0x00000510u;
/* 0221D568 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1065);
/* 0221D56C */ _t1066 = cpu->r[1] + 0x000004D8u;
/* 0221D56C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t1066);
/* 0221D570 */ _t1067 = cpu->r[1] + 0x00000508u;
/* 0221D570 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1067);
/* 0221D574 */ _t1068 = cpu->r[1] + 0x00000440u;
/* 0221D574 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t1068);
/* 0221D578 */ _t1069 = cpu->r[1] + 0x00000500u;
/* 0221D578 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1069);
/* 0221D57C */ _t1070 = cpu->r[1] + 0x00000438u;
/* 0221D57C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t1070);
/* 0221D580 */ _t1071 = cpu->r[1] + 0x000004F8u;
/* 0221D580 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1071);
/* 0221D584 */ _t1072 = cpu->r[1] + 0x00000430u;
/* 0221D584 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t1072);
/* 0221D588 */ _t1073 = cpu->r[1] + 0x00000520u;
/* 0221D588 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1073);
/* 0221D58C */ _t1074 = cpu->r[1] + 0x00000428u;
/* 0221D58C */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t1074);
/* 0221D590 */ _t1075 = cpu->r[1] + 0x00000518u;
/* 0221D590 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1075);
/* 0221D594 */ _t1076 = cpu->r[1] + 0x00000498u;
/* 0221D594 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t1076);
/* 0221D598 */ _t1077 = cpu->r[1] + 0x000004C0u;
/* 0221D598 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t1077);
/* 0221D59C */ _t1078 = cpu->r[1] + 0x000004F0u;
/* 0221D59C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1078);
/* 0221D5A0 */ _t1079 = cpu->r[1] + 0x000004B8u;
/* 0221D5A0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t1079);
/* 0221D5A4 */ _t1080 = cpu->r[1] + 0x000004E8u;
/* 0221D5A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1080);
/* 0221D5A8 */ _t1081 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D5A8 */ _t1082 = _t1081 & 0x00000001u;
/* 0221D5A8 */ if (_t1082) goto L_0221D5AC; // else: addr-0 trap, fall-through
L_0221D5AC: ; // 0x221d5ac
/* 0221D5AC */ _t1083 = cpu->r[1] + 0x0000052Cu;
/* 0221D5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1083);
/* 0221D5B0 */ cpu->lr = cpu->r[0];
/* 0221D5B4 */ cpu->r[1] = cpu->r[1] + 0x00000528u;
/* 0221D5B8 */ return;
}
// fn_0221D5BC @ 0x221d5bc
void Gambit_fn_0221D5BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221D5BC: ; // 0x221d5bc
/* 0221D5BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221D5BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221D5C0 */ _t1 = cpu->r[12] + 0x0000033Cu;
/* 0221D5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221D5C4 */ cpu->ctr = cpu->r[0];
/* 0221D5C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221D5CC @ 0x221d5cc
void Gambit_fn_0221D5CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0221D5CC: ; // 0x221d5cc
/* 0221D5CC */ cpu->r[0] = cpu->lr;
/* 0221D5D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221D5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221D5D0 */ cpu->r[1] = _t0;
/* 0221D5D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221D5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221D5D8 */ cpu->r[31] = cpu->r[3];
/* 0221D5DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221D5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221D5E0 */ Gambit_fn_021BC7CC(cpu);
/* 0221D5E4 */ _t3 = cpu->r[31] + 0x00000120u;
/* 0221D5E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0221D5E8 */ cpu->r[12] = 0x10050000u;
/* 0221D5EC */ _t4 = cpu->r[31] + 0x0000020Cu;
/* 0221D5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0221D5F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000004u, 0x00000002u);
/* 0221D5F4 */ _t5 = cpu->r[12] + 0xFFFFBE28u;
/* 0221D5F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0221D5F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x00000013u);
/* 0221D5FC */ _t6 = cpu->r[31] + 0x00000120u;
/* 0221D5FC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0221D600 */ _t7 = cpu->r[31] + 0x0000020Cu;
/* 0221D600 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0221D604 */ cpu->r[3] = cpu->r[31];
/* 0221D608 */ _t8 = cpu->r[31] + 0x00000210u;
/* 0221D608 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0221D60C */ Gambit_fn_02217C38(cpu);
/* 0221D610 */ cpu->r[0] = 0x00000000u;
/* 0221D614 */ _t9 = cpu->r[31] + 0x0000020Cu;
/* 0221D614 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0221D618 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0221D618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0221D61C */ cpu->lr = cpu->r[0];
/* 0221D620 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0221D620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0221D624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221D628 */ return;
}
// fn_0221D5D0 @ 0x221d5d0
void Gambit_fn_0221D5D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0221D5D0: ; // 0x221d5d0
/* 0221D5D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221D5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221D5D0 */ cpu->r[1] = _t0;
/* 0221D5D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221D5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221D5D8 */ cpu->r[31] = cpu->r[3];
/* 0221D5DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221D5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221D5E0 */ Gambit_fn_021BC7CC(cpu);
/* 0221D5E4 */ _t3 = cpu->r[31] + 0x00000120u;
/* 0221D5E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0221D5E8 */ cpu->r[12] = 0x10050000u;
/* 0221D5EC */ _t4 = cpu->r[31] + 0x0000020Cu;
/* 0221D5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0221D5F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000004u, 0x00000002u);
/* 0221D5F4 */ _t5 = cpu->r[12] + 0xFFFFBE28u;
/* 0221D5F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0221D5F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x00000013u);
/* 0221D5FC */ _t6 = cpu->r[31] + 0x00000120u;
/* 0221D5FC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0221D600 */ _t7 = cpu->r[31] + 0x0000020Cu;
/* 0221D600 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0221D604 */ cpu->r[3] = cpu->r[31];
/* 0221D608 */ _t8 = cpu->r[31] + 0x00000210u;
/* 0221D608 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0221D60C */ Gambit_fn_02217C38(cpu);
/* 0221D610 */ cpu->r[0] = 0x00000000u;
/* 0221D614 */ _t9 = cpu->r[31] + 0x0000020Cu;
/* 0221D614 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0221D618 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0221D618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0221D61C */ cpu->lr = cpu->r[0];
/* 0221D620 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0221D620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0221D624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221D628 */ return;
}
// fn_0221D62C @ 0x221d62c
void Gambit_fn_0221D62C(CPUState* cpu) {
uint32_t _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;
L_0221D62C: ; // 0x221d62c
/* 0221D62C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0221D62C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221D62C */ cpu->r[1] = _t0;
/* 0221D630 */ /* nop */
/* 0221D634 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0221D634 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221D638 */ /* nop */
/* 0221D63C */ _t2 = cpu->r[1] + 0x00000038u;
/* 0221D63C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0221D640 */ /* nop */
/* 0221D644 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0221D644 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0221D648 */ cpu->r[0] = cpu->lr;
/* 0221D64C */ _t4 = cpu->r[1] + 0x00000028u;
/* 0221D64C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0221D650 */ _t5 = cpu->r[1] + 0x00000040u;
/* 0221D650 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0221D654 */ /* nop */
/* 0221D658 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0221D658 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 0221D65C */ _t7 = cpu->r[1] + 0x0000005Cu;
/* 0221D65C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0221D660 */ cpu->r[29] = cpu->r[3];
/* 0221D664 */ _t8 = cpu->r[29] + 0x0000002Cu;
/* 0221D664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0221D668 */ _t9 = cpu->r[5] + 0x00000000u;
/* 0221D668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0221D66C */ cpu->r[30] = cpu->r[4];
/* 0221D670 */ cpu->r[27] = cpu->r[6];
/* 0221D674 */ cpu->r[9] = 0x10050000u;
/* 0221D678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0221D67C */ _t10 = cpu->r[9] + 0xFFFFBE2Cu;
/* 0221D67C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t10);
/* 0221D680 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D680 */ _t12 = _t11 & 0x00000001u;
/* 0221D680 */ if (_t12) goto L_0221D84C; else goto L_0221D684;
L_0221D684: ; // 0x221d684
/* 0221D684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000008u);
/* 0221D688 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D688 */ _t14 = _t13 & 0x00000001u;
/* 0221D688 */ if (_t14) goto L_0221D68C; else goto L_0221D698;
L_0221D68C: ; // 0x221d68c
/* 0221D68C */ _t15 = cpu->r[29] + 0x00000120u;
/* 0221D68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0221D690 */ cpu->r[0] = cpu->r[0] & 0x00500000u;
/* 0221D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221D694 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D694 */ _t17 = _t16 & 0x00000001u;
/* 0221D694 */ if (_t17) goto L_0221D698; else goto L_0221D84C;
L_0221D698: ; // 0x221d698
/* 0221D698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u);
/* 0221D69C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D69C */ _t19 = _t18 & 0x00000001u;
/* 0221D69C */ if (_t19) goto L_0221D6A0; else goto L_0221D6AC;
L_0221D6A0: ; // 0x221d6a0
/* 0221D6A0 */ _t20 = cpu->r[29] + 0x00000120u;
/* 0221D6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0221D6A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000009u, 0x00000009u);
/* 0221D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221D6A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D6A8 */ _t22 = _t21 & 0x00000001u;
/* 0221D6A8 */ if (_t22) goto L_0221D6AC; else goto L_0221D84C;
L_0221D6AC: ; // 0x221d6ac
/* 0221D6AC */ _t23 = cpu->r[29] + 0x00000120u;
/* 0221D6AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0221D6B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x0000001Du, 0x0000001Fu);
/* 0221D6B4 */ cpu->r[5] = cpu->r[0] & 0x00000005u;
/* 0221D6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221D6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 0221D6BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D6BC */ _t25 = _t24 & 0x00000001u;
/* 0221D6BC */ if (_t25) goto L_0221D804; else goto L_0221D6C0;
L_0221D6C0: ; // 0x221d6c0
/* 0221D6C0 */ _t26 = cpu->r[29] + 0x00000120u;
/* 0221D6C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 0221D6C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221D6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0221D6C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D6C8 */ _t28 = _t27 & 0x00000001u;
/* 0221D6C8 */ if (_t28) goto L_0221D6CC; else goto L_0221D7F8;
L_0221D6CC: ; // 0x221d6cc
/* 0221D6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u);
/* 0221D6D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D6D0 */ _t30 = _t29 & 0x00000001u;
/* 0221D6D0 */ if (_t30) goto L_0221D7F8; else goto L_0221D6D4;
L_0221D6D4: ; // 0x221d6d4
/* 0221D6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000008u);
/* 0221D6D8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D6D8 */ _t32 = _t31 & 0x00000001u;
/* 0221D6D8 */ if (_t32) goto L_0221D7F8; else goto L_0221D6DC;
L_0221D6DC: ; // 0x221d6dc
/* 0221D6DC */ _t33 = cpu->r[29] + 0x0000020Cu;
/* 0221D6DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 0221D6E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000012u, 0x00000013u);
/* 0221D6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0221D6E4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D6E4 */ _t35 = _t34 & 0x00000001u;
/* 0221D6E4 */ if (_t35) goto L_0221D6E8; else goto L_0221D84C;
L_0221D6E8: ; // 0x221d6e8
/* 0221D6E8 */ _t36 = cpu->r[29] + 0x00000120u;
/* 0221D6E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0221D6EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000002u, 0x00000002u);
/* 0221D6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221D6F0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D6F0 */ _t38 = _t37 & 0x00000001u;
/* 0221D6F0 */ if (_t38) goto L_0221D6F4; else goto L_0221D84C;
L_0221D6F4: ; // 0x221d6f4
/* 0221D6F4 */ _t39 = cpu->r[29] + 0x00000122u;
/* 0221D6F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t39);
/* 0221D6F8 */ cpu->r[6] = 0x00000001u;
/* 0221D6FC */ cpu->r[8] = 0x00000000u;
/* 0221D700 */ cpu->r[5] = cpu->r[11];
/* 0221D700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221D704 */ cpu->r[7] = cpu->r[6];
/* 0221D708 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221D708 */ _t41 = _t40 & 0x00000001u;
/* 0221D708 */ if (_t41) goto L_0221D70C; else goto L_0221D84C;
L_0221D70C: ; // 0x221d70c
/* 0221D70C */ cpu->r[31] = cpu->r[29] + 0x0000019Cu;
L_0221D710: ; // 0x221d710
/* 0221D710 */ cpu->r[9] = cpu->r[31] + cpu->r[8];
L_0221D714: ; // 0x221d714
/* 0221D714 */ _t42 = cpu->r[9] + 0x00000000u;
/* 0221D714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 0221D718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221D71C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D71C */ _t44 = _t43 & 0x00000001u;
/* 0221D71C */ if (_t44) goto L_0221D740; else goto L_0221D720;
L_0221D720: ; // 0x221d720
/* 0221D720 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 0221D720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221D724 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0221D728 */ cpu->r[7] = 0x00000000u;
/* 0221D72C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D72C */ _t46 = _t45 & 0x00000001u;
/* 0221D72C */ if (_t46) goto L_0221D750; else goto L_0221D730;
L_0221D730: ; // 0x221d730
/* 0221D730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
/* 0221D734 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D734 */ _t48 = _t47 & 0x00000001u;
/* 0221D734 */ if (_t48) goto L_0221D710; else goto L_0221D738;
L_0221D738: ; // 0x221d738
/* 0221D738 */ cpu->r[9] = cpu->r[31];
/* 0221D73C */ goto L_0221D714;
L_0221D740: ; // 0x221d740
/* 0221D740 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 0221D740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0221D744 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0221D748 */ cpu->r[6] = 0x00000000u;
/* 0221D74C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D74C */ _t50 = _t49 & 0x00000001u;
/* 0221D74C */ if (_t50) goto L_0221D750; else goto L_0221D730;
L_0221D750: ; // 0x221d750
/* 0221D750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0221D754 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D754 */ _t52 = _t51 & 0x00000001u;
/* 0221D754 */ if (_t52) goto L_0221D758; else goto L_0221D84C;
L_0221D758: ; // 0x221d758
/* 0221D758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0221D75C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D75C */ _t54 = _t53 & 0x00000001u;
/* 0221D75C */ if (_t54) goto L_0221D760; else goto L_0221D7F8;
L_0221D760: ; // 0x221d760
/* 0221D760 */ cpu->r[26] = 0x00000000u;
/* 0221D764 */ cpu->r[28] = cpu->r[26];
/* 0221D768 */ cpu->r[12] = 0x10050000u;
/* 0221D76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 0221D770 */ _t55 = cpu->r[12] + 0xFFFFC044u;
/* 0221D770 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 0221D774 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D774 */ _t57 = _t56 & 0x00000001u;
/* 0221D774 */ if (_t57) goto L_0221D778; else goto L_0221D7E0;
L_0221D778: ; // 0x221d778
/* 0221D778 */ cpu->f[29] = cpu->f[30];
/* 0221D77C */ cpu->r[25] = cpu->r[29] + 0x00000160u;
/* 0221D780 */ cpu->r[24] = 0x00000000u;
L_0221D784: ; // 0x221d784
/* 0221D784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000005u);
/* 0221D788 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D788 */ _t59 = _t58 & 0x00000001u;
/* 0221D788 */ if (_t59) goto L_0221D78C; else goto L_0221D7A8;
L_0221D78C: ; // 0x221d78c
/* 0221D78C */ cpu->r[3] = cpu->r[27];
/* 0221D790 */ cpu->r[4] = cpu->r[25] + cpu->r[24];
/* 0221D794 */ Gambit_fn_02C69328(cpu);
/* 0221D798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]);
/* 0221D79C */ _t60 = cpu->r[29] + 0x00000122u;
/* 0221D79C */ cpu->r[9] = rbrew_read8(cpu->mem, _t60);
/* 0221D7A0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D7A0 */ _t62 = _t61 & 0x00000001u;
/* 0221D7A0 */ if (_t62) goto L_0221D7A4; else goto L_0221D7C0;
L_0221D7A4: ; // 0x221d7a4
/* 0221D7A4 */ goto L_0221D7C8;
L_0221D7A8: ; // 0x221d7a8
/* 0221D7A8 */ cpu->r[3] = cpu->r[27];
/* 0221D7AC */ cpu->r[4] = cpu->r[25];
/* 0221D7B0 */ Gambit_fn_02C69328(cpu);
/* 0221D7B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]);
/* 0221D7B8 */ _t63 = cpu->r[29] + 0x00000122u;
/* 0221D7B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t63);
/* 0221D7BC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D7BC */ _t65 = _t64 & 0x00000001u;
/* 0221D7BC */ if (_t65) goto L_0221D7C8; else goto L_0221D7C0;
L_0221D7C0: ; // 0x221d7c0
/* 0221D7C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0221D7C4 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D7C4 */ _t67 = _t66 & 0x00000001u;
/* 0221D7C4 */ if (_t67) goto L_0221D7C8; else goto L_0221D7D0;
L_0221D7C8: ; // 0x221d7c8
/* 0221D7C8 */ cpu->f[31] = cpu->f[1];
/* 0221D7CC */ cpu->r[26] = cpu->r[28];
L_0221D7D0: ; // 0x221d7d0
/* 0221D7D0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0221D7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 0221D7D8 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu;
/* 0221D7DC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D7DC */ _t69 = _t68 & 0x00000001u;
/* 0221D7DC */ if (_t69) goto L_0221D784; else goto L_0221D7E0;
L_0221D7E0: ; // 0x221d7e0
/* 0221D7E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000005u);
/* 0221D7E4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D7E4 */ _t71 = _t70 & 0x00000001u;
/* 0221D7E4 */ if (_t71) goto L_0221D7E8; else goto L_0221D7EC;
L_0221D7E8: ; // 0x221d7e8
/* 0221D7E8 */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_0221D7EC: ; // 0x221d7ec
/* 0221D7EC */ _t72 = cpu->r[31] + 0x00000000u;
/* 0221D7EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t72);
/* 0221D7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221D7F4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D7F4 */ _t74 = _t73 & 0x00000001u;
/* 0221D7F4 */ if (_t74) goto L_0221D84C; else goto L_0221D7F8;
L_0221D7F8: ; // 0x221d7f8
/* 0221D7F8 */ _t75 = cpu->r[29] + 0x0000020Cu;
/* 0221D7F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0221D7FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000014u, 0x00000015u);
/* 0221D7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0221D800 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D800 */ _t77 = _t76 & 0x00000001u;
/* 0221D800 */ if (_t77) goto L_0221D804; else goto L_0221D84C;
L_0221D804: ; // 0x221d804
/* 0221D804 */ cpu->r[3] = cpu->r[29];
/* 0221D808 */ Gambit_fn_022184F4(cpu);
/* 0221D80C */ cpu->r[31] = cpu->r[3];
/* 0221D810 */ cpu->r[3] = cpu->r[30];
/* 0221D814 */ Gambit_fn_021BCFBC(cpu);
/* 0221D818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221D81C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D81C */ _t79 = _t78 & 0x00000001u;
/* 0221D81C */ if (_t79) goto L_0221D83C; else goto L_0221D820;
L_0221D820: ; // 0x221d820
/* 0221D820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Cu);
/* 0221D824 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D824 */ _t81 = _t80 & 0x00000001u;
/* 0221D824 */ if (_t81) goto L_0221D828; else goto L_0221D83C;
L_0221D828: ; // 0x221d828
/* 0221D828 */ cpu->r[5] = 0x10050000u;
/* 0221D82C */ _t82 = cpu->r[31] + 0x00000A50u;
/* 0221D82C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
/* 0221D830 */ _t83 = cpu->r[5] + 0xFFFFC07Cu;
/* 0221D830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 0221D834 */ cpu->f[30] = cpu->f[13] * cpu->f[0];
/* 0221D838 */ goto L_0221D84C;
L_0221D83C: ; // 0x221d83c
/* 0221D83C */ cpu->r[4] = 0x10050000u;
/* 0221D840 */ _t84 = cpu->r[31] + 0x00000A50u;
/* 0221D840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 0221D844 */ _t85 = cpu->r[4] + 0xFFFFBE28u;
/* 0221D844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 0221D848 */ cpu->f[30] = cpu->f[13] * cpu->f[0];
L_0221D84C: ; // 0x221d84c
/* 0221D84C */ /* nop */
/* 0221D850 */ _t86 = cpu->r[1] + 0x00000030u;
/* 0221D850 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86);
/* 0221D854 */ cpu->f[1] = cpu->f[30];
/* 0221D858 */ _t87 = cpu->r[1] + 0x00000040u;
/* 0221D858 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
/* 0221D85C */ _t88 = cpu->r[1] + 0x00000028u;
/* 0221D85C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t88);
/* 0221D860 */ _t89 = cpu->r[1] + 0x00000050u;
/* 0221D860 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
/* 0221D864 */ _t90 = cpu->r[1] + 0x00000038u;
/* 0221D864 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90);
/* 0221D868 */ _t91 = cpu->r[1] + 0x00000048u;
/* 0221D868 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91);
/* 0221D86C */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D86C */ _t93 = _t92 & 0x00000001u;
/* 0221D86C */ if (_t93) goto L_0221D870; // else: addr-0 trap, fall-through
L_0221D870: ; // 0x221d870
/* 0221D870 */ _t94 = cpu->r[1] + 0x0000005Cu;
/* 0221D870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0221D874 */ cpu->lr = cpu->r[0];
/* 0221D878 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0221D87C */ return;
}
// fn_0221D880 @ 0x221d880
void Gambit_fn_0221D880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0221D880: ; // 0x221d880
/* 0221D880 */ cpu->r[0] = cpu->lr;
/* 0221D884 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221D884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221D884 */ cpu->r[1] = _t0;
/* 0221D888 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221D888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221D88C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221D88C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221D890 */ _t3 = cpu->r[3] + 0x0000010Cu;
/* 0221D890 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0221D894 */ cpu->r[31] = cpu->r[4];
/* 0221D898 */ _t4 = cpu->r[31] + 0x00000004u;
/* 0221D898 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0221D89C */ _t5 = cpu->r[3] + 0x00000110u;
/* 0221D89C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0221D8A0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 0221D8A0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0221D8A4 */ _t7 = cpu->r[3] + 0x00000114u;
/* 0221D8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0221D8A8 */ cpu->r[3] = cpu->r[3] + 0x00000118u;
/* 0221D8AC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0221D8AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0221D8B0 */ Gambit_fn_0260C75C(cpu);
/* 0221D8B4 */ cpu->r[12] = 0x10050000u;
/* 0221D8B8 */ _t9 = cpu->r[12] + 0xFFFFBE20u;
/* 0221D8B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0221D8BC */ cpu->f[0] = cpu->f[1] * cpu->f[0];
/* 0221D8C0 */ _t10 = cpu->r[31] + 0x00000010u;
/* 0221D8C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0221D8C4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0221D8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0221D8C8 */ cpu->lr = cpu->r[0];
/* 0221D8CC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221D8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0221D8D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221D8D4 */ return;
}
// fn_0221D884 @ 0x221d884
void Gambit_fn_0221D884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0221D884: ; // 0x221d884
/* 0221D884 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221D884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221D884 */ cpu->r[1] = _t0;
/* 0221D888 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221D888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221D88C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221D88C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221D890 */ _t3 = cpu->r[3] + 0x0000010Cu;
/* 0221D890 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0221D894 */ cpu->r[31] = cpu->r[4];
/* 0221D898 */ _t4 = cpu->r[31] + 0x00000004u;
/* 0221D898 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0221D89C */ _t5 = cpu->r[3] + 0x00000110u;
/* 0221D89C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0221D8A0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 0221D8A0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0221D8A4 */ _t7 = cpu->r[3] + 0x00000114u;
/* 0221D8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0221D8A8 */ cpu->r[3] = cpu->r[3] + 0x00000118u;
/* 0221D8AC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0221D8AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0221D8B0 */ Gambit_fn_0260C75C(cpu);
/* 0221D8B4 */ cpu->r[12] = 0x10050000u;
/* 0221D8B8 */ _t9 = cpu->r[12] + 0xFFFFBE20u;
/* 0221D8B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0221D8BC */ cpu->f[0] = cpu->f[1] * cpu->f[0];
/* 0221D8C0 */ _t10 = cpu->r[31] + 0x00000010u;
/* 0221D8C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0221D8C4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0221D8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0221D8C8 */ cpu->lr = cpu->r[0];
/* 0221D8CC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221D8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0221D8D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221D8D4 */ return;
}
// fn_0221D8D8 @ 0x221d8d8
void Gambit_fn_0221D8D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_0221D8D8: ; // 0x221d8d8
/* 0221D8D8 */ cpu->r[0] = cpu->lr;
/* 0221D8DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0221D8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221D8DC */ cpu->r[1] = _t0;
/* 0221D8E0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0221D8E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0221D8E4 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0221D8E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221D8E8 */ cpu->r[31] = cpu->r[3];
/* 0221D8EC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0221D8EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221D8F0 */ _t4 = cpu->r[31] + 0x00000120u;
/* 0221D8F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0221D8F4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221D8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221D8F8 */ cpu->r[30] = cpu->r[4];
/* 0221D8FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D8FC */ _t6 = _t5 & 0x00000001u;
/* 0221D8FC */ if (_t6) goto L_0221D900; else goto L_0221D9D4;
L_0221D900: ; // 0x221d900
/* 0221D900 */ cpu->r[3] = cpu->r[31];
/* 0221D904 */ Gambit_fn_022184F4(cpu);
/* 0221D908 */ cpu->r[8] = 0x10050000u;
/* 0221D90C */ _t7 = cpu->r[3] + 0x00000A50u;
/* 0221D90C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0221D910 */ _t8 = cpu->r[8] + 0xFFFFC080u;
/* 0221D910 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0221D914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0221D918 */ _t9 = cpu->r[31] + 0x00000064u;
/* 0221D918 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 0221D91C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221D91C */ _t11 = _t10 & 0x00000001u;
/* 0221D91C */ if (_t11) goto L_0221D954; else goto L_0221D920;
L_0221D920: ; // 0x221d920
/* 0221D920 */ cpu->r[11] = 0x10050000u;
/* 0221D924 */ _t12 = cpu->r[11] + 0xFFFFC084u;
/* 0221D924 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0221D928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 0221D92C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221D92C */ _t14 = _t13 & 0x00000001u;
/* 0221D92C */ if (_t14) goto L_0221D954; else goto L_0221D930;
L_0221D930: ; // 0x221d930
/* 0221D930 */ _t15 = cpu->r[30] + 0x00000002u;
/* 0221D930 */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 0221D934 */ cpu->r[7] = 0x00000004u;
/* 0221D938 */ _t16 = rbrew_rlwinm(cpu->r[7], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0221D938 */ _t17 = cpu->r[12] & 0xFFFF01FFu;
/* 0221D938 */ cpu->r[12] = _t17 | _t16;
/* 0221D93C */ _t18 = cpu->r[30] + 0x00000000u;
/* 0221D93C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]);
/* 0221D940 */ cpu->r[0] = cpu->r[12] & 0x0000FEFFu;
/* 0221D940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221D944 */ cpu->r[6] = 0x00000000u;
/* 0221D948 */ _t19 = cpu->r[30] + 0x00000002u;
/* 0221D948 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]);
/* 0221D94C */ _t20 = cpu->r[30] + 0x00000003u;
/* 0221D94C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[6]);
/* 0221D950 */ goto L_0221DA30;
L_0221D954: ; // 0x221d954
/* 0221D954 */ cpu->r[10] = 0x10050000u;
/* 0221D958 */ _t21 = cpu->r[10] + 0xFFFFBE28u;
/* 0221D958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0221D95C */ cpu->f[11] = cpu->f[0] / cpu->f[13];
/* 0221D960 */ cpu->r[9] = 0x10050000u;
/* 0221D964 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
/* 0221D968 */ _t22 = cpu->r[9] + 0xFFFFBEE8u;
/* 0221D968 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 0221D96C */ cpu->r[12] = 0x43300000u;
/* 0221D970 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0221D974 */ /* nop */
/* 0221D978 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0221D978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0221D97C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0221D97C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0221D980 */ cpu->r[6] = cpu->r[11] ^ 0x80000000u;
/* 0221D984 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0221D984 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0221D988 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0221D988 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t26);
/* 0221D98C */ cpu->f[9] = cpu->f[0] - cpu->f[12];
/* 0221D990 */ cpu->f[10] = (double)(float)cpu->f[9];
/* 0221D994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 0221D998 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D998 */ _t28 = _t27 & 0x00000001u;
/* 0221D998 */ if (_t28) goto L_0221D9B0; else goto L_0221D99C;
L_0221D99C: ; // 0x221d99c
/* 0221D99C */ cpu->r[10] = 0x10050000u;
/* 0221D9A0 */ _t29 = cpu->r[10] + 0xFFFFBE2Cu;
/* 0221D9A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0221D9A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0221D9A8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D9A8 */ _t31 = _t30 & 0x00000001u;
/* 0221D9A8 */ if (_t31) goto L_0221D9B0; else goto L_0221D9AC;
L_0221D9AC: ; // 0x221d9ac
/* 0221D9AC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
L_0221D9B0: ; // 0x221d9b0
/* 0221D9B0 */ _t32 = cpu->r[30] + 0x00000002u;
/* 0221D9B0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t32);
/* 0221D9B4 */ cpu->r[7] = 0x00000004u;
/* 0221D9B8 */ _t33 = rbrew_rlwinm(cpu->r[7], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0221D9B8 */ _t34 = cpu->r[12] & 0xFFFF01FFu;
/* 0221D9B8 */ cpu->r[12] = _t34 | _t33;
/* 0221D9BC */ _t35 = cpu->r[30] + 0x00000000u;
/* 0221D9BC */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
/* 0221D9C0 */ cpu->r[0] = cpu->r[12] & 0x0000FEFFu;
/* 0221D9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221D9C4 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFFu;
/* 0221D9C8 */ _t36 = cpu->r[30] + 0x00000002u;
/* 0221D9C8 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]);
/* 0221D9CC */ _t37 = cpu->r[30] + 0x00000003u;
/* 0221D9CC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[6]);
/* 0221D9D0 */ goto L_0221DA30;
L_0221D9D4: ; // 0x221d9d4
/* 0221D9D4 */ cpu->r[12] = 0x101C0000u;
/* 0221D9D8 */ cpu->r[9] = 0x10050000u;
/* 0221D9DC */ _t38 = cpu->r[12] + 0x00001344u;
/* 0221D9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0221D9E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFBE48u;
/* 0221D9E4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0221D9E8 */ cpu->r[31] = 0x00000002u;
/* 0221D9EC */ _t39 = cpu->r[12] + 0x0000001Cu;
/* 0221D9EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0221D9F0 */ cpu->r[10] = 0x10050000u;
/* 0221D9F4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0221D9F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 0221D9F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC088u;
/* 0221D9FC */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0221D9FC */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 0221DA00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0221DA04 */ _t42 = cpu->r[1] + 0x00000018u;
/* 0221DA04 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0221DA08 */ Gambit_fn_02022278(cpu);
/* 0221DA0C */ _t43 = cpu->r[30] + 0x00000002u;
/* 0221DA0C */ cpu->r[12] = rbrew_read16(cpu->mem, _t43);
/* 0221DA10 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0221DA10 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 0221DA14 */ _t45 = cpu->r[3] + 0x00000002u;
/* 0221DA14 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t45);
/* 0221DA18 */ _t46 = rbrew_rlwinm(cpu->r[31], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0221DA18 */ _t47 = cpu->r[12] & 0xFFFF01FFu;
/* 0221DA18 */ cpu->r[12] = _t47 | _t46;
/* 0221DA1C */ _t48 = cpu->r[30] + 0x00000000u;
/* 0221DA1C */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[0]);
/* 0221DA20 */ cpu->r[0] = cpu->r[12] & 0x0000FEFFu;
/* 0221DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221DA24 */ cpu->r[6] = 0x00000000u;
/* 0221DA28 */ _t49 = cpu->r[30] + 0x00000002u;
/* 0221DA28 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]);
/* 0221DA2C */ _t50 = cpu->r[30] + 0x00000003u;
/* 0221DA2C */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[6]);
L_0221DA30: ; // 0x221da30
/* 0221DA30 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 0221DA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0221DA34 */ _t52 = cpu->r[1] + 0x00000020u;
/* 0221DA34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0221DA38 */ cpu->lr = cpu->r[0];
/* 0221DA3C */ _t53 = cpu->r[1] + 0x00000024u;
/* 0221DA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 0221DA40 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0221DA44 */ return;
}
// fn_0221D8DC @ 0x221d8dc
void Gambit_fn_0221D8DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_0221D8DC: ; // 0x221d8dc
/* 0221D8DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0221D8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221D8DC */ cpu->r[1] = _t0;
/* 0221D8E0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0221D8E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0221D8E4 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0221D8E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221D8E8 */ cpu->r[31] = cpu->r[3];
/* 0221D8EC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0221D8EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221D8F0 */ _t4 = cpu->r[31] + 0x00000120u;
/* 0221D8F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0221D8F4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221D8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221D8F8 */ cpu->r[30] = cpu->r[4];
/* 0221D8FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D8FC */ _t6 = _t5 & 0x00000001u;
/* 0221D8FC */ if (_t6) goto L_0221D900; else goto L_0221D9D4;
L_0221D900: ; // 0x221d900
/* 0221D900 */ cpu->r[3] = cpu->r[31];
/* 0221D904 */ Gambit_fn_022184F4(cpu);
/* 0221D908 */ cpu->r[8] = 0x10050000u;
/* 0221D90C */ _t7 = cpu->r[3] + 0x00000A50u;
/* 0221D90C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0221D910 */ _t8 = cpu->r[8] + 0xFFFFC080u;
/* 0221D910 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0221D914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0221D918 */ _t9 = cpu->r[31] + 0x00000064u;
/* 0221D918 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 0221D91C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221D91C */ _t11 = _t10 & 0x00000001u;
/* 0221D91C */ if (_t11) goto L_0221D954; else goto L_0221D920;
L_0221D920: ; // 0x221d920
/* 0221D920 */ cpu->r[11] = 0x10050000u;
/* 0221D924 */ _t12 = cpu->r[11] + 0xFFFFC084u;
/* 0221D924 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0221D928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 0221D92C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221D92C */ _t14 = _t13 & 0x00000001u;
/* 0221D92C */ if (_t14) goto L_0221D954; else goto L_0221D930;
L_0221D930: ; // 0x221d930
/* 0221D930 */ _t15 = cpu->r[30] + 0x00000002u;
/* 0221D930 */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 0221D934 */ cpu->r[7] = 0x00000004u;
/* 0221D938 */ _t16 = rbrew_rlwinm(cpu->r[7], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0221D938 */ _t17 = cpu->r[12] & 0xFFFF01FFu;
/* 0221D938 */ cpu->r[12] = _t17 | _t16;
/* 0221D93C */ _t18 = cpu->r[30] + 0x00000000u;
/* 0221D93C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]);
/* 0221D940 */ cpu->r[0] = cpu->r[12] & 0x0000FEFFu;
/* 0221D940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221D944 */ cpu->r[6] = 0x00000000u;
/* 0221D948 */ _t19 = cpu->r[30] + 0x00000002u;
/* 0221D948 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]);
/* 0221D94C */ _t20 = cpu->r[30] + 0x00000003u;
/* 0221D94C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[6]);
/* 0221D950 */ goto L_0221DA30;
L_0221D954: ; // 0x221d954
/* 0221D954 */ cpu->r[10] = 0x10050000u;
/* 0221D958 */ _t21 = cpu->r[10] + 0xFFFFBE28u;
/* 0221D958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0221D95C */ cpu->f[11] = cpu->f[0] / cpu->f[13];
/* 0221D960 */ cpu->r[9] = 0x10050000u;
/* 0221D964 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
/* 0221D968 */ _t22 = cpu->r[9] + 0xFFFFBEE8u;
/* 0221D968 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 0221D96C */ cpu->r[12] = 0x43300000u;
/* 0221D970 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0221D974 */ /* nop */
/* 0221D978 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0221D978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0221D97C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0221D97C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0221D980 */ cpu->r[6] = cpu->r[11] ^ 0x80000000u;
/* 0221D984 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0221D984 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0221D988 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0221D988 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t26);
/* 0221D98C */ cpu->f[9] = cpu->f[0] - cpu->f[12];
/* 0221D990 */ cpu->f[10] = (double)(float)cpu->f[9];
/* 0221D994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 0221D998 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221D998 */ _t28 = _t27 & 0x00000001u;
/* 0221D998 */ if (_t28) goto L_0221D9B0; else goto L_0221D99C;
L_0221D99C: ; // 0x221d99c
/* 0221D99C */ cpu->r[10] = 0x10050000u;
/* 0221D9A0 */ _t29 = cpu->r[10] + 0xFFFFBE2Cu;
/* 0221D9A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0221D9A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0221D9A8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221D9A8 */ _t31 = _t30 & 0x00000001u;
/* 0221D9A8 */ if (_t31) goto L_0221D9B0; else goto L_0221D9AC;
L_0221D9AC: ; // 0x221d9ac
/* 0221D9AC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
L_0221D9B0: ; // 0x221d9b0
/* 0221D9B0 */ _t32 = cpu->r[30] + 0x00000002u;
/* 0221D9B0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t32);
/* 0221D9B4 */ cpu->r[7] = 0x00000004u;
/* 0221D9B8 */ _t33 = rbrew_rlwinm(cpu->r[7], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0221D9B8 */ _t34 = cpu->r[12] & 0xFFFF01FFu;
/* 0221D9B8 */ cpu->r[12] = _t34 | _t33;
/* 0221D9BC */ _t35 = cpu->r[30] + 0x00000000u;
/* 0221D9BC */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
/* 0221D9C0 */ cpu->r[0] = cpu->r[12] & 0x0000FEFFu;
/* 0221D9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221D9C4 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFFu;
/* 0221D9C8 */ _t36 = cpu->r[30] + 0x00000002u;
/* 0221D9C8 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]);
/* 0221D9CC */ _t37 = cpu->r[30] + 0x00000003u;
/* 0221D9CC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[6]);
/* 0221D9D0 */ goto L_0221DA30;
L_0221D9D4: ; // 0x221d9d4
/* 0221D9D4 */ cpu->r[12] = 0x101C0000u;
/* 0221D9D8 */ cpu->r[9] = 0x10050000u;
/* 0221D9DC */ _t38 = cpu->r[12] + 0x00001344u;
/* 0221D9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0221D9E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFBE48u;
/* 0221D9E4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0221D9E8 */ cpu->r[31] = 0x00000002u;
/* 0221D9EC */ _t39 = cpu->r[12] + 0x0000001Cu;
/* 0221D9EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0221D9F0 */ cpu->r[10] = 0x10050000u;
/* 0221D9F4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0221D9F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 0221D9F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC088u;
/* 0221D9FC */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0221D9FC */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 0221DA00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0221DA04 */ _t42 = cpu->r[1] + 0x00000018u;
/* 0221DA04 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0221DA08 */ Gambit_fn_02022278(cpu);
/* 0221DA0C */ _t43 = cpu->r[30] + 0x00000002u;
/* 0221DA0C */ cpu->r[12] = rbrew_read16(cpu->mem, _t43);
/* 0221DA10 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0221DA10 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 0221DA14 */ _t45 = cpu->r[3] + 0x00000002u;
/* 0221DA14 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t45);
/* 0221DA18 */ _t46 = rbrew_rlwinm(cpu->r[31], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0221DA18 */ _t47 = cpu->r[12] & 0xFFFF01FFu;
/* 0221DA18 */ cpu->r[12] = _t47 | _t46;
/* 0221DA1C */ _t48 = cpu->r[30] + 0x00000000u;
/* 0221DA1C */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[0]);
/* 0221DA20 */ cpu->r[0] = cpu->r[12] & 0x0000FEFFu;
/* 0221DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221DA24 */ cpu->r[6] = 0x00000000u;
/* 0221DA28 */ _t49 = cpu->r[30] + 0x00000002u;
/* 0221DA28 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]);
/* 0221DA2C */ _t50 = cpu->r[30] + 0x00000003u;
/* 0221DA2C */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[6]);
L_0221DA30: ; // 0x221da30
/* 0221DA30 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 0221DA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0221DA34 */ _t52 = cpu->r[1] + 0x00000020u;
/* 0221DA34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0221DA38 */ cpu->lr = cpu->r[0];
/* 0221DA3C */ _t53 = cpu->r[1] + 0x00000024u;
/* 0221DA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 0221DA40 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0221DA44 */ return;
}
// fn_0221DA48 @ 0x221da48
void Gambit_fn_0221DA48(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_0221DA48: ; // 0x221da48
/* 0221DA48 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0221DA48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221DA48 */ cpu->r[1] = _t0;
/* 0221DA4C */ /* nop */
/* 0221DA50 */ cpu->r[0] = cpu->lr;
/* 0221DA54 */ cpu->r[23] = cpu->r[3];
/* 0221DA58 */ cpu->r[30] = cpu->r[10];
/* 0221DA5C */ cpu->r[28] = cpu->r[8];
/* 0221DA60 */ cpu->r[27] = cpu->r[7];
/* 0221DA64 */ cpu->r[26] = cpu->r[6];
/* 0221DA68 */ cpu->r[25] = cpu->r[5];
/* 0221DA6C */ cpu->r[24] = cpu->r[4];
/* 0221DA70 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0221DA70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0221DA74 */ cpu->r[29] = cpu->r[9];
/* 0221DA78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0221DA7C */ _t2 = cpu->r[1] + 0x00000043u;
/* 0221DA7C */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 0221DA80 */ Gambit_fn_02019890(cpu);
/* 0221DA84 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0221DA84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0221DA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 0221DA8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DA8C */ _t5 = _t4 & 0x00000001u;
/* 0221DA8C */ if (_t5) goto L_0221DA90; else goto L_0221DAD0;
L_0221DA90: ; // 0x221da90
/* 0221DA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
/* 0221DA94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DA94 */ _t7 = _t6 & 0x00000001u;
/* 0221DA94 */ if (_t7) goto L_0221DAD0; else goto L_0221DA98;
L_0221DA98: ; // 0x221da98
/* 0221DA98 */ _t8 = cpu->r[23] + 0x0000020Cu;
/* 0221DA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0221DA9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000014u, 0x00000015u);
/* 0221DA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221DAA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DAA0 */ _t10 = _t9 & 0x00000001u;
/* 0221DAA0 */ if (_t10) goto L_0221DAD0; else goto L_0221DAA4;
L_0221DAA4: ; // 0x221daa4
/* 0221DAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0221DAA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DAA8 */ _t12 = _t11 & 0x00000001u;
/* 0221DAA8 */ if (_t12) goto L_0221DAB8; else goto L_0221DAAC;
L_0221DAAC: ; // 0x221daac
/* 0221DAAC */ cpu->r[10] = 0x10050000u;
/* 0221DAB0 */ _t13 = cpu->r[10] + 0xFFFFBE2Cu;
/* 0221DAB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0221DAB4 */ _t14 = cpu->r[25] + 0x00000000u;
/* 0221DAB4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
L_0221DAB8: ; // 0x221dab8
/* 0221DAB8 */ /* nop */
/* 0221DABC */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 0221DABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0221DAC0 */ cpu->lr = cpu->r[0];
/* 0221DAC4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0221DAC8 */ cpu->r[3] = 0x00000000u;
/* 0221DACC */ return;
L_0221DAD0: ; // 0x221dad0
/* 0221DAD0 */ _t16 = cpu->r[28] + 0x00000000u;
/* 0221DAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0221DAD4 */ cpu->r[6] = cpu->r[26];
/* 0221DAD8 */ cpu->r[7] = cpu->r[27];
/* 0221DADC */ cpu->r[9] = cpu->r[29];
/* 0221DAE0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0221DAE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0221DAE4 */ cpu->r[10] = cpu->r[30];
/* 0221DAE8 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 0221DAEC */ _t18 = cpu->r[1] + 0x00000008u;
/* 0221DAEC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0221DAF0 */ cpu->r[5] = cpu->r[25];
/* 0221DAF4 */ cpu->r[4] = cpu->r[24];
/* 0221DAF8 */ cpu->r[3] = cpu->r[23];
/* 0221DAFC */ Gambit_fn_021BD3E0(cpu);
/* 0221DB00 */ /* nop */
/* 0221DB04 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 0221DB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0221DB08 */ cpu->lr = cpu->r[0];
/* 0221DB0C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0221DB10 */ return;
}
// fn_0221DB14 @ 0x221db14
void Gambit_fn_0221DB14(CPUState* cpu) {
uint32_t _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;
L_0221DB14: ; // 0x221db14
/* 0221DB14 */ cpu->r[0] = cpu->lr;
/* 0221DB18 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0221DB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221DB18 */ cpu->r[1] = _t0;
/* 0221DB1C */ _t1 = cpu->r[1] + 0x00000058u;
/* 0221DB1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0221DB20 */ /* nop */
/* 0221DB24 */ _t2 = cpu->r[1] + 0x00000068u;
/* 0221DB24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0221DB28 */ _t3 = cpu->r[1] + 0x00000060u;
/* 0221DB28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0221DB2C */ /* nop */
/* 0221DB30 */ _t4 = cpu->r[1] + 0x00000054u;
/* 0221DB30 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0221DB34 */ _t5 = cpu->r[1] + 0x00000070u;
/* 0221DB34 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0221DB38 */ cpu->r[31] = cpu->r[3];
/* 0221DB3C */ _t6 = cpu->r[1] + 0x0000007Cu;
/* 0221DB3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0221DB40 */ _t7 = cpu->r[31] + 0x00000122u;
/* 0221DB40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7);
/* 0221DB44 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 0221DB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221DB4C */ cpu->r[3] = cpu->r[31] + 0x00000124u;
/* 0221DB50 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221DB50 */ _t9 = _t8 & 0x00000001u;
/* 0221DB50 */ if (_t9) goto L_0221DB54; else goto L_0221DBAC;
L_0221DB54: ; // 0x221db54
/* 0221DB54 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0221DB58 */ /* nop */
/* 0221DB5C */ cpu->r[11] = cpu->r[3] + cpu->r[8];
/* 0221DB60 */ cpu->r[9] = 0x10050000u;
/* 0221DB64 */ /* nop */
/* 0221DB68 */ _t10 = cpu->r[9] + 0xFFFFBE20u;
/* 0221DB68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0221DB6C */ /* nop */
/* 0221DB70 */ /* nop */
/* 0221DB74 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0221DB74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0221DB78 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221DB78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0221DB7C */ cpu->f[12] = cpu->f[12] * cpu->f[31];
/* 0221DB80 */ _t13 = cpu->r[3] + 0x00000008u;
/* 0221DB80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 0221DB84 */ _t14 = cpu->r[11] + 0x00000008u;
/* 0221DB84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0221DB88 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0221DB88 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 0221DB8C */ cpu->f[11] = cpu->f[9] + cpu->f[10];
/* 0221DB90 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0221DB94 */ cpu->f[13] = cpu->f[11] * cpu->f[31];
/* 0221DB98 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0221DB98 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0221DB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221DBA0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0221DBA0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0221DBA4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221DBA4 */ _t19 = _t18 & 0x00000001u;
/* 0221DBA4 */ if (_t19) goto L_0221DBF0; else goto L_0221DBA8;
L_0221DBA8: ; // 0x221dba8
/* 0221DBA8 */ goto L_0221DC38;
L_0221DBAC: ; // 0x221dbac
/* 0221DBAC */ /* nop */
/* 0221DBB0 */ cpu->r[9] = 0x10050000u;
/* 0221DBB4 */ _t20 = cpu->r[9] + 0xFFFFBE20u;
/* 0221DBB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0221DBB8 */ /* nop */
/* 0221DBBC */ /* nop */
/* 0221DBC0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0221DBC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0221DBC4 */ _t22 = cpu->r[3] + 0x00000008u;
/* 0221DBC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0221DBC8 */ cpu->f[12] = cpu->f[12] * cpu->f[31];
/* 0221DBCC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0221DBCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0221DBD0 */ cpu->f[11] = cpu->f[10] + cpu->f[10];
/* 0221DBD4 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0221DBD8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0221DBD8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0221DBDC */ cpu->f[13] = cpu->f[11] * cpu->f[31];
/* 0221DBE0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0221DBE0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0221DBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221DBE8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0221DBE8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0221DBEC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221DBEC */ _t28 = _t27 & 0x00000001u;
/* 0221DBEC */ if (_t28) goto L_0221DBF0; else goto L_0221DC38;
L_0221DBF0: ; // 0x221dbf0
/* 0221DBF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0221DBF4 */ cpu->r[4] = cpu->r[3] + cpu->r[0];
/* 0221DBF8 */ Gambit_fn_02C693A4(cpu);
/* 0221DBFC */ cpu->r[3] = cpu->r[31];
/* 0221DC00 */ cpu->f[30] = cpu->f[1];
/* 0221DC04 */ Gambit_fn_0221850C(cpu);
/* 0221DC08 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0221DC08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0221DC0C */ cpu->f[10] = cpu->f[1] + cpu->f[1];
/* 0221DC10 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0221DC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0221DC14 */ _t31 = cpu->r[31] + 0x00000120u;
/* 0221DC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0221DC18 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0221DC18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 0221DC1C */ _t33 = cpu->r[1] + 0x00000040u;
/* 0221DC1C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 0221DC20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221DC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221DC24 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 0221DC24 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0221DC28 */ cpu->f[30] = cpu->f[30] + cpu->f[10];
/* 0221DC2C */ _t35 = cpu->r[1] + 0x00000038u;
/* 0221DC2C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 0221DC30 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DC30 */ _t37 = _t36 & 0x00000001u;
/* 0221DC30 */ if (_t37) goto L_0221DC84; else goto L_0221DC34;
L_0221DC34: ; // 0x221dc34
/* 0221DC34 */ goto L_0221DC78;
L_0221DC38: ; // 0x221dc38
/* 0221DC38 */ cpu->r[4] = cpu->r[3];
/* 0221DC3C */ Gambit_fn_02C693A4(cpu);
/* 0221DC40 */ cpu->r[3] = cpu->r[31];
/* 0221DC44 */ cpu->f[30] = cpu->f[1];
/* 0221DC48 */ Gambit_fn_0221850C(cpu);
/* 0221DC4C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0221DC4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0221DC50 */ cpu->f[10] = cpu->f[1] + cpu->f[1];
/* 0221DC54 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0221DC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0221DC58 */ _t40 = cpu->r[31] + 0x00000120u;
/* 0221DC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0221DC5C */ _t41 = cpu->r[1] + 0x00000008u;
/* 0221DC5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0221DC60 */ _t42 = cpu->r[1] + 0x00000040u;
/* 0221DC60 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 0221DC64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221DC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221DC68 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 0221DC68 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 0221DC6C */ cpu->f[30] = cpu->f[30] + cpu->f[10];
/* 0221DC70 */ _t44 = cpu->r[1] + 0x00000038u;
/* 0221DC70 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 0221DC74 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DC74 */ _t46 = _t45 & 0x00000001u;
/* 0221DC74 */ if (_t46) goto L_0221DC84; else goto L_0221DC78;
L_0221DC78: ; // 0x221dc78
/* 0221DC78 */ _t47 = cpu->r[31] + 0x0000020Cu;
/* 0221DC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0221DC7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000015u);
/* 0221DC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221DC80 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DC80 */ _t49 = _t48 & 0x00000001u;
/* 0221DC80 */ if (_t49) goto L_0221DCD4; else goto L_0221DC84;
L_0221DC84: ; // 0x221dc84
/* 0221DC84 */ cpu->r[12] = 0x10050000u;
/* 0221DC88 */ cpu->r[3] = 0x101C0000u;
/* 0221DC8C */ _t50 = cpu->r[12] + 0xFFFFC04Cu;
/* 0221DC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0221DC90 */ _t51 = cpu->r[3] + 0x00001D14u;
/* 0221DC90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0221DC94 */ cpu->f[11] = cpu->f[0] - cpu->f[30];
/* 0221DC98 */ _t52 = cpu->r[1] + 0x00000038u;
/* 0221DC98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 0221DC9C */ /* nop */
/* 0221DCA0 */ _t53 = cpu->r[1] + 0x00000040u;
/* 0221DCA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 0221DCA4 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0221DCA8 */ _t54 = cpu->r[3] + 0x00005444u;
/* 0221DCA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 0221DCAC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0221DCB0 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0221DCB4 */ cpu->r[4] = 0x101C0000u;
/* 0221DCB8 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 0221DCBC */ _t55 = cpu->r[4] + 0x00004FA8u;
/* 0221DCBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 0221DCC0 */ cpu->r[6] = 0x00000000u;
/* 0221DCC4 */ cpu->r[5] = cpu->r[31];
/* 0221DCC8 */ Gambit_fn_02031B20(cpu);
/* 0221DCCC */ _t56 = cpu->r[31] + 0x00000080u;
/* 0221DCCC */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 0221DCD0 */ goto L_0221DD94;
L_0221DCD4: ; // 0x221dcd4
/* 0221DCD4 */ /* nop */
/* 0221DCD8 */ /* nop */
/* 0221DCDC */ _t57 = cpu->r[31] + 0x000001ACu;
/* 0221DCDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
/* 0221DCE0 */ /* nop */
/* 0221DCE4 */ /* nop */
/* 0221DCE8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 0221DCE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 0221DCEC */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 0221DCEC */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 0221DCF0 */ _t60 = cpu->r[1] + 0x0000002Cu;
/* 0221DCF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 0221DCF4 */ _t61 = cpu->r[1] + 0x00000024u;
/* 0221DCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 0221DCF8 */ cpu->f[11] = cpu->f[13] * cpu->f[31];
/* 0221DCFC */ _t62 = cpu->r[1] + 0x00000030u;
/* 0221DCFC */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 0221DD00 */ _t63 = cpu->r[1] + 0x00000030u;
/* 0221DD00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 0221DD04 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0221DD04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
/* 0221DD08 */ cpu->f[13] = cpu->f[12] * cpu->f[31];
/* 0221DD0C */ _t65 = cpu->r[1] + 0x00000014u;
/* 0221DD0C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 0221DD10 */ _t66 = cpu->r[1] + 0x00000014u;
/* 0221DD10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 0221DD14 */ cpu->f[0] = cpu->f[9] + cpu->f[10];
/* 0221DD18 */ _t67 = cpu->r[1] + 0x00000018u;
/* 0221DD18 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 0221DD1C */ _t68 = cpu->r[1] + 0x00000028u;
/* 0221DD1C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 0221DD20 */ _t69 = cpu->r[1] + 0x00000028u;
/* 0221DD20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 0221DD24 */ cpu->r[3] = 0x101C0000u;
/* 0221DD28 */ _t70 = cpu->r[1] + 0x00000034u;
/* 0221DD28 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 0221DD2C */ _t71 = cpu->r[1] + 0x00000034u;
/* 0221DD2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
/* 0221DD30 */ _t72 = cpu->r[3] + 0x00001D14u;
/* 0221DD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0221DD34 */ cpu->f[0] = cpu->f[9] * cpu->f[31];
/* 0221DD38 */ _t73 = cpu->r[1] + 0x00000044u;
/* 0221DD38 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 0221DD3C */ _t74 = cpu->r[1] + 0x00000044u;
/* 0221DD3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 0221DD40 */ cpu->r[12] = 0x10050000u;
/* 0221DD44 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 0221DD44 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 0221DD48 */ _t76 = cpu->r[12] + 0xFFFFC04Cu;
/* 0221DD48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 0221DD4C */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 0221DD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0221DD50 */ cpu->f[11] = cpu->f[0] - cpu->f[30];
/* 0221DD54 */ _t78 = cpu->r[1] + 0x00000018u;
/* 0221DD54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 0221DD58 */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 0221DD58 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 0221DD5C */ /* nop */
/* 0221DD60 */ _t80 = cpu->r[1] + 0x0000004Cu;
/* 0221DD60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 0221DD64 */ _t81 = cpu->r[1] + 0x00000048u;
/* 0221DD64 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 0221DD68 */ cpu->r[4] = 0x101C0000u;
/* 0221DD6C */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0221DD70 */ _t82 = cpu->r[3] + 0x00005444u;
/* 0221DD70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 0221DD74 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0221DD78 */ _t83 = cpu->r[4] + 0x00004FA8u;
/* 0221DD78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 0221DD7C */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 0221DD80 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0221DD84 */ cpu->r[5] = cpu->r[31];
/* 0221DD88 */ cpu->r[6] = 0x00000000u;
/* 0221DD8C */ Gambit_fn_02031B20(cpu);
/* 0221DD90 */ _t84 = cpu->r[31] + 0x00000080u;
/* 0221DD90 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
L_0221DD94: ; // 0x221dd94
/* 0221DD94 */ _t85 = cpu->r[1] + 0x00000054u;
/* 0221DD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 0221DD98 */ _t86 = cpu->r[1] + 0x00000070u;
/* 0221DD98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
/* 0221DD9C */ _t87 = cpu->r[1] + 0x00000060u;
/* 0221DD9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
/* 0221DDA0 */ _t88 = cpu->r[1] + 0x00000068u;
/* 0221DDA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88);
/* 0221DDA4 */ _t89 = cpu->r[1] + 0x00000058u;
/* 0221DDA4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89);
/* 0221DDA8 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221DDA8 */ _t91 = _t90 & 0x00000001u;
/* 0221DDA8 */ if (_t91) goto L_0221DDAC; // else: addr-0 trap, fall-through
L_0221DDAC: ; // 0x221ddac
/* 0221DDAC */ _t92 = cpu->r[1] + 0x0000007Cu;
/* 0221DDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0221DDB0 */ cpu->lr = cpu->r[0];
/* 0221DDB4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0221DDB8 */ return;
}
// fn_0221DB18 @ 0x221db18
void Gambit_fn_0221DB18(CPUState* cpu) {
uint32_t _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;
L_0221DB18: ; // 0x221db18
/* 0221DB18 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0221DB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221DB18 */ cpu->r[1] = _t0;
/* 0221DB1C */ _t1 = cpu->r[1] + 0x00000058u;
/* 0221DB1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0221DB20 */ /* nop */
/* 0221DB24 */ _t2 = cpu->r[1] + 0x00000068u;
/* 0221DB24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0221DB28 */ _t3 = cpu->r[1] + 0x00000060u;
/* 0221DB28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0221DB2C */ /* nop */
/* 0221DB30 */ _t4 = cpu->r[1] + 0x00000054u;
/* 0221DB30 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0221DB34 */ _t5 = cpu->r[1] + 0x00000070u;
/* 0221DB34 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0221DB38 */ cpu->r[31] = cpu->r[3];
/* 0221DB3C */ _t6 = cpu->r[1] + 0x0000007Cu;
/* 0221DB3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0221DB40 */ _t7 = cpu->r[31] + 0x00000122u;
/* 0221DB40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7);
/* 0221DB44 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 0221DB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221DB4C */ cpu->r[3] = cpu->r[31] + 0x00000124u;
/* 0221DB50 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221DB50 */ _t9 = _t8 & 0x00000001u;
/* 0221DB50 */ if (_t9) goto L_0221DB54; else goto L_0221DBAC;
L_0221DB54: ; // 0x221db54
/* 0221DB54 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0221DB58 */ /* nop */
/* 0221DB5C */ cpu->r[11] = cpu->r[3] + cpu->r[8];
/* 0221DB60 */ cpu->r[9] = 0x10050000u;
/* 0221DB64 */ /* nop */
/* 0221DB68 */ _t10 = cpu->r[9] + 0xFFFFBE20u;
/* 0221DB68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0221DB6C */ /* nop */
/* 0221DB70 */ /* nop */
/* 0221DB74 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0221DB74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0221DB78 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221DB78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0221DB7C */ cpu->f[12] = cpu->f[12] * cpu->f[31];
/* 0221DB80 */ _t13 = cpu->r[3] + 0x00000008u;
/* 0221DB80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 0221DB84 */ _t14 = cpu->r[11] + 0x00000008u;
/* 0221DB84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0221DB88 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0221DB88 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 0221DB8C */ cpu->f[11] = cpu->f[9] + cpu->f[10];
/* 0221DB90 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0221DB94 */ cpu->f[13] = cpu->f[11] * cpu->f[31];
/* 0221DB98 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0221DB98 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0221DB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221DBA0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0221DBA0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0221DBA4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221DBA4 */ _t19 = _t18 & 0x00000001u;
/* 0221DBA4 */ if (_t19) goto L_0221DBF0; else goto L_0221DBA8;
L_0221DBA8: ; // 0x221dba8
/* 0221DBA8 */ goto L_0221DC38;
L_0221DBAC: ; // 0x221dbac
/* 0221DBAC */ /* nop */
/* 0221DBB0 */ cpu->r[9] = 0x10050000u;
/* 0221DBB4 */ _t20 = cpu->r[9] + 0xFFFFBE20u;
/* 0221DBB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0221DBB8 */ /* nop */
/* 0221DBBC */ /* nop */
/* 0221DBC0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0221DBC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0221DBC4 */ _t22 = cpu->r[3] + 0x00000008u;
/* 0221DBC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0221DBC8 */ cpu->f[12] = cpu->f[12] * cpu->f[31];
/* 0221DBCC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0221DBCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0221DBD0 */ cpu->f[11] = cpu->f[10] + cpu->f[10];
/* 0221DBD4 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0221DBD8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0221DBD8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0221DBDC */ cpu->f[13] = cpu->f[11] * cpu->f[31];
/* 0221DBE0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0221DBE0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0221DBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0221DBE8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0221DBE8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0221DBEC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221DBEC */ _t28 = _t27 & 0x00000001u;
/* 0221DBEC */ if (_t28) goto L_0221DBF0; else goto L_0221DC38;
L_0221DBF0: ; // 0x221dbf0
/* 0221DBF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0221DBF4 */ cpu->r[4] = cpu->r[3] + cpu->r[0];
/* 0221DBF8 */ Gambit_fn_02C693A4(cpu);
/* 0221DBFC */ cpu->r[3] = cpu->r[31];
/* 0221DC00 */ cpu->f[30] = cpu->f[1];
/* 0221DC04 */ Gambit_fn_0221850C(cpu);
/* 0221DC08 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0221DC08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0221DC0C */ cpu->f[10] = cpu->f[1] + cpu->f[1];
/* 0221DC10 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0221DC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0221DC14 */ _t31 = cpu->r[31] + 0x00000120u;
/* 0221DC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0221DC18 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0221DC18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 0221DC1C */ _t33 = cpu->r[1] + 0x00000040u;
/* 0221DC1C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 0221DC20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221DC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221DC24 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 0221DC24 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0221DC28 */ cpu->f[30] = cpu->f[30] + cpu->f[10];
/* 0221DC2C */ _t35 = cpu->r[1] + 0x00000038u;
/* 0221DC2C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 0221DC30 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DC30 */ _t37 = _t36 & 0x00000001u;
/* 0221DC30 */ if (_t37) goto L_0221DC84; else goto L_0221DC34;
L_0221DC34: ; // 0x221dc34
/* 0221DC34 */ goto L_0221DC78;
L_0221DC38: ; // 0x221dc38
/* 0221DC38 */ cpu->r[4] = cpu->r[3];
/* 0221DC3C */ Gambit_fn_02C693A4(cpu);
/* 0221DC40 */ cpu->r[3] = cpu->r[31];
/* 0221DC44 */ cpu->f[30] = cpu->f[1];
/* 0221DC48 */ Gambit_fn_0221850C(cpu);
/* 0221DC4C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0221DC4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0221DC50 */ cpu->f[10] = cpu->f[1] + cpu->f[1];
/* 0221DC54 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0221DC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0221DC58 */ _t40 = cpu->r[31] + 0x00000120u;
/* 0221DC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0221DC5C */ _t41 = cpu->r[1] + 0x00000008u;
/* 0221DC5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0221DC60 */ _t42 = cpu->r[1] + 0x00000040u;
/* 0221DC60 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 0221DC64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0221DC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221DC68 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 0221DC68 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 0221DC6C */ cpu->f[30] = cpu->f[30] + cpu->f[10];
/* 0221DC70 */ _t44 = cpu->r[1] + 0x00000038u;
/* 0221DC70 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 0221DC74 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DC74 */ _t46 = _t45 & 0x00000001u;
/* 0221DC74 */ if (_t46) goto L_0221DC84; else goto L_0221DC78;
L_0221DC78: ; // 0x221dc78
/* 0221DC78 */ _t47 = cpu->r[31] + 0x0000020Cu;
/* 0221DC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0221DC7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000015u);
/* 0221DC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221DC80 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DC80 */ _t49 = _t48 & 0x00000001u;
/* 0221DC80 */ if (_t49) goto L_0221DCD4; else goto L_0221DC84;
L_0221DC84: ; // 0x221dc84
/* 0221DC84 */ cpu->r[12] = 0x10050000u;
/* 0221DC88 */ cpu->r[3] = 0x101C0000u;
/* 0221DC8C */ _t50 = cpu->r[12] + 0xFFFFC04Cu;
/* 0221DC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0221DC90 */ _t51 = cpu->r[3] + 0x00001D14u;
/* 0221DC90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0221DC94 */ cpu->f[11] = cpu->f[0] - cpu->f[30];
/* 0221DC98 */ _t52 = cpu->r[1] + 0x00000038u;
/* 0221DC98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 0221DC9C */ /* nop */
/* 0221DCA0 */ _t53 = cpu->r[1] + 0x00000040u;
/* 0221DCA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 0221DCA4 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0221DCA8 */ _t54 = cpu->r[3] + 0x00005444u;
/* 0221DCA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 0221DCAC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0221DCB0 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0221DCB4 */ cpu->r[4] = 0x101C0000u;
/* 0221DCB8 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 0221DCBC */ _t55 = cpu->r[4] + 0x00004FA8u;
/* 0221DCBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 0221DCC0 */ cpu->r[6] = 0x00000000u;
/* 0221DCC4 */ cpu->r[5] = cpu->r[31];
/* 0221DCC8 */ Gambit_fn_02031B20(cpu);
/* 0221DCCC */ _t56 = cpu->r[31] + 0x00000080u;
/* 0221DCCC */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 0221DCD0 */ goto L_0221DD94;
L_0221DCD4: ; // 0x221dcd4
/* 0221DCD4 */ /* nop */
/* 0221DCD8 */ /* nop */
/* 0221DCDC */ _t57 = cpu->r[31] + 0x000001ACu;
/* 0221DCDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
/* 0221DCE0 */ /* nop */
/* 0221DCE4 */ /* nop */
/* 0221DCE8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 0221DCE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 0221DCEC */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 0221DCEC */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 0221DCF0 */ _t60 = cpu->r[1] + 0x0000002Cu;
/* 0221DCF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 0221DCF4 */ _t61 = cpu->r[1] + 0x00000024u;
/* 0221DCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 0221DCF8 */ cpu->f[11] = cpu->f[13] * cpu->f[31];
/* 0221DCFC */ _t62 = cpu->r[1] + 0x00000030u;
/* 0221DCFC */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 0221DD00 */ _t63 = cpu->r[1] + 0x00000030u;
/* 0221DD00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 0221DD04 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0221DD04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
/* 0221DD08 */ cpu->f[13] = cpu->f[12] * cpu->f[31];
/* 0221DD0C */ _t65 = cpu->r[1] + 0x00000014u;
/* 0221DD0C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 0221DD10 */ _t66 = cpu->r[1] + 0x00000014u;
/* 0221DD10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 0221DD14 */ cpu->f[0] = cpu->f[9] + cpu->f[10];
/* 0221DD18 */ _t67 = cpu->r[1] + 0x00000018u;
/* 0221DD18 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 0221DD1C */ _t68 = cpu->r[1] + 0x00000028u;
/* 0221DD1C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 0221DD20 */ _t69 = cpu->r[1] + 0x00000028u;
/* 0221DD20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 0221DD24 */ cpu->r[3] = 0x101C0000u;
/* 0221DD28 */ _t70 = cpu->r[1] + 0x00000034u;
/* 0221DD28 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 0221DD2C */ _t71 = cpu->r[1] + 0x00000034u;
/* 0221DD2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
/* 0221DD30 */ _t72 = cpu->r[3] + 0x00001D14u;
/* 0221DD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0221DD34 */ cpu->f[0] = cpu->f[9] * cpu->f[31];
/* 0221DD38 */ _t73 = cpu->r[1] + 0x00000044u;
/* 0221DD38 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 0221DD3C */ _t74 = cpu->r[1] + 0x00000044u;
/* 0221DD3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 0221DD40 */ cpu->r[12] = 0x10050000u;
/* 0221DD44 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 0221DD44 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 0221DD48 */ _t76 = cpu->r[12] + 0xFFFFC04Cu;
/* 0221DD48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 0221DD4C */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 0221DD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0221DD50 */ cpu->f[11] = cpu->f[0] - cpu->f[30];
/* 0221DD54 */ _t78 = cpu->r[1] + 0x00000018u;
/* 0221DD54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 0221DD58 */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 0221DD58 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 0221DD5C */ /* nop */
/* 0221DD60 */ _t80 = cpu->r[1] + 0x0000004Cu;
/* 0221DD60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 0221DD64 */ _t81 = cpu->r[1] + 0x00000048u;
/* 0221DD64 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 0221DD68 */ cpu->r[4] = 0x101C0000u;
/* 0221DD6C */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0221DD70 */ _t82 = cpu->r[3] + 0x00005444u;
/* 0221DD70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 0221DD74 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0221DD78 */ _t83 = cpu->r[4] + 0x00004FA8u;
/* 0221DD78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 0221DD7C */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 0221DD80 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0221DD84 */ cpu->r[5] = cpu->r[31];
/* 0221DD88 */ cpu->r[6] = 0x00000000u;
/* 0221DD8C */ Gambit_fn_02031B20(cpu);
/* 0221DD90 */ _t84 = cpu->r[31] + 0x00000080u;
/* 0221DD90 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
L_0221DD94: ; // 0x221dd94
/* 0221DD94 */ _t85 = cpu->r[1] + 0x00000054u;
/* 0221DD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 0221DD98 */ _t86 = cpu->r[1] + 0x00000070u;
/* 0221DD98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
/* 0221DD9C */ _t87 = cpu->r[1] + 0x00000060u;
/* 0221DD9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
/* 0221DDA0 */ _t88 = cpu->r[1] + 0x00000068u;
/* 0221DDA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88);
/* 0221DDA4 */ _t89 = cpu->r[1] + 0x00000058u;
/* 0221DDA4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89);
/* 0221DDA8 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221DDA8 */ _t91 = _t90 & 0x00000001u;
/* 0221DDA8 */ if (_t91) goto L_0221DDAC; // else: addr-0 trap, fall-through
L_0221DDAC: ; // 0x221ddac
/* 0221DDAC */ _t92 = cpu->r[1] + 0x0000007Cu;
/* 0221DDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0221DDB0 */ cpu->lr = cpu->r[0];
/* 0221DDB4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0221DDB8 */ return;
}
// fn_0221DDBC @ 0x221ddbc
void Gambit_fn_0221DDBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_02031BD0: ; // 0x2031bd0
/* 02031BD0 */ cpu->r[0] = cpu->lr;
/* 02031BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02031BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02031BD4 */ cpu->r[1] = _t0;
/* 02031BD8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02031BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02031BDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02031BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02031BE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02031BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02031BE4 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02031BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02031BE8 */ cpu->r[31] = cpu->r[4];
/* 02031BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02031BF0 */ cpu->r[30] = cpu->r[3];
/* 02031BF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02031BF4 */ _t6 = _t5 & 0x00000001u;
/* 02031BF4 */ if (_t6) goto L_02031C58; else goto L_02031BF8;
L_02031BF8: ; // 0x2031bf8
/* 02031BF8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02031BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02031BFC */ _t8 = cpu->r[3] + 0x0000011Cu;
/* 02031BFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02031C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02031C04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02031C04 */ _t10 = _t9 & 0x00000001u;
/* 02031C04 */ if (_t10) goto L_02031C58; else goto L_02031C08;
L_02031C08: ; // 0x2031c08
/* 02031C08 */ Gambit_fn_020346F4(cpu);
/* 02031C0C */ _t11 = cpu->r[30] + 0x00000024u;
/* 02031C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02031C10 */ cpu->r[8] = 0x4D480000u;
/* 02031C14 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02031C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02031C18 */ cpu->r[8] = cpu->r[8] + 0x000073EDu;
/* 02031C1C */ cpu->r[12] = cpu->r[0] - cpu->r[6];
/* 02031C20 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02031C24 */ /* nop */
/* 02031C28 */ /* nop */
/* 02031C2C */ cpu->r[8] = cpu->r[8] - cpu->r[7];
/* 02031C30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02031C34 */ _t13 = cpu->r[30] + 0x0000102Cu;
/* 02031C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02031C38 */ cpu->r[10] = cpu->r[30] + cpu->r[9];
/* 02031C3C */ _t14 = cpu->r[10] + 0x00000028u;
/* 02031C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02031C40 */ _t15 = cpu->r[30] + 0x00001028u;
/* 02031C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02031C44 */ _t16 = cpu->r[30] + 0x0000102Cu;
/* 02031C44 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02031C48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02031C4C */ cpu->r[0] = 0x00000000u;
/* 02031C50 */ _t17 = cpu->r[30] + 0x00001028u;
/* 02031C50 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02031C54 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02031C54 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02031C58: ; // 0x2031c58
/* 02031C58 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02031C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02031C5C */ _t20 = cpu->r[1] + 0x00000008u;
/* 02031C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02031C60 */ cpu->lr = cpu->r[0];
/* 02031C64 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02031C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02031C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02031C6C */ return;
L_0221DDBC: ; // 0x221ddbc
/* 0221DDBC */ cpu->r[4] = cpu->r[3] + 0x00000080u;
/* 0221DDC0 */ cpu->r[3] = 0x101C0000u;
/* 0221DDC4 */ _t22 = cpu->r[3] + 0x00001D14u;
/* 0221DDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0221DDC8 */ goto L_02031BD0;
}
// fn_0221DDCC @ 0x221ddcc
void Gambit_fn_0221DDCC(CPUState* cpu) {
uint32_t _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_0221DDCC: ; // 0x221ddcc
/* 0221DDCC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0221DDCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221DDCC */ cpu->r[1] = _t0;
/* 0221DDD0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0221DDD0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0221DDD4 */ /* nop */
/* 0221DDD8 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0221DDD8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0221DDDC */ /* nop */
/* 0221DDE0 */ /* nop */
/* 0221DDE4 */ cpu->r[0] = cpu->lr;
/* 0221DDE8 */ _t3 = cpu->r[1] + 0x00000048u;
/* 0221DDE8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0221DDEC */ _t4 = cpu->r[1] + 0x00000030u;
/* 0221DDEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 0221DDF0 */ /* nop */
/* 0221DDF4 */ _t5 = cpu->r[1] + 0x00000038u;
/* 0221DDF4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0221DDF8 */ _t6 = cpu->r[1] + 0x00000060u;
/* 0221DDF8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0221DDFC */ /* nop */
/* 0221DE00 */ _t7 = cpu->r[1] + 0x00000050u;
/* 0221DE00 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0221DE04 */ cpu->r[8] = 0xFFFFFFFDu;
/* 0221DE08 */ _t8 = cpu->r[1] + 0x00000040u;
/* 0221DE08 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 0221DE0C */ cpu->r[4] = 0xFFFFFFFFu;
/* 0221DE10 */ cpu->r[7] = 0x101E0000u;
/* 0221DE14 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 0221DE14 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0221DE18 */ cpu->r[6] = 0xFFFFFFFEu;
/* 0221DE1C */ _t10 = cpu->r[7] + 0x00002A54u;
/* 0221DE1C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0221DE1C */ cpu->r[7] = _t10;
/* 0221DE20 */ cpu->r[5] = 0x101E0000u;
/* 0221DE24 */ cpu->r[10] = 0x101E0000u;
/* 0221DE28 */ _t11 = cpu->r[5] + 0x00002A5Cu;
/* 0221DE28 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0221DE28 */ cpu->r[5] = _t11;
/* 0221DE2C */ cpu->r[10] = cpu->r[10] + 0x00002A6Cu;
/* 0221DE30 */ _t12 = cpu->r[7] + 0x00000004u;
/* 0221DE30 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0221DE34 */ cpu->r[9] = 0x101F0000u;
/* 0221DE38 */ _t13 = cpu->r[10] + 0x00000004u;
/* 0221DE38 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0221DE3C */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 0221DE40 */ _t14 = cpu->r[5] + 0x00000004u;
/* 0221DE40 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0221DE44 */ cpu->r[12] = 0x101E0000u;
/* 0221DE48 */ _t15 = cpu->r[9] + 0x00000008u;
/* 0221DE48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0221DE4C */ cpu->r[31] = 0x101E0000u;
/* 0221DE50 */ _t16 = cpu->r[12] + 0x00002A64u;
/* 0221DE50 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 0221DE50 */ cpu->r[12] = _t16;
/* 0221DE54 */ cpu->r[11] = 0x00000002u;
/* 0221DE58 */ _t17 = cpu->r[9] + 0x00000004u;
/* 0221DE58 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 0221DE5C */ _t18 = cpu->r[9] + 0x00000000u;
/* 0221DE5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0221DE60 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0221DE60 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0221DE64 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0221DE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0221DE68 */ _t21 = cpu->r[31] + 0x00002A80u;
/* 0221DE68 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0221DE68 */ cpu->r[31] = _t21;
/* 0221DE6C */ cpu->r[0] = 0x00000004u;
/* 0221DE70 */ _t22 = cpu->r[12] + 0x00000004u;
/* 0221DE70 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 0221DE74 */ cpu->r[12] = 0x101F0000u;
/* 0221DE78 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 0221DE78 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 0221DE7C */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 0221DE7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0221DE7C */ cpu->r[12] = _t24;
/* 0221DE80 */ _t25 = cpu->r[31] + 0x00000010u;
/* 0221DE80 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0221DE84 */ _t26 = cpu->r[31] + 0x00000018u;
/* 0221DE84 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0221DE88 */ _t27 = cpu->r[31] + 0x00000030u;
/* 0221DE88 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0221DE8C */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 0221DE8C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 0221DE90 */ _t29 = cpu->r[31] + 0x00000008u;
/* 0221DE90 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0221DE94 */ _t30 = cpu->r[31] + 0x00000024u;
/* 0221DE94 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 0221DE98 */ cpu->r[7] = 0x101E0000u;
/* 0221DE9C */ _t31 = cpu->r[31] + 0x00000028u;
/* 0221DE9C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0221DEA0 */ cpu->r[6] = 0x101F0000u;
/* 0221DEA4 */ _t32 = cpu->r[7] + 0x00002A7Cu;
/* 0221DEA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0221DEA8 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 0221DEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0221DEA8 */ cpu->r[6] = _t33;
/* 0221DEAC */ _t34 = cpu->r[31] + 0x00000004u;
/* 0221DEAC */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 0221DEB0 */ _t35 = cpu->r[31] + 0x00000020u;
/* 0221DEB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0221DEB4 */ cpu->r[5] = 0x101E0000u;
/* 0221DEB8 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 0221DEB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0221DEBC */ _t37 = cpu->r[5] + 0x00002A74u;
/* 0221DEBC */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0221DEBC */ cpu->r[5] = _t37;
/* 0221DEC0 */ _t38 = cpu->r[31] + 0x00000014u;
/* 0221DEC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 0221DEC4 */ _t39 = cpu->r[10] + 0x00000000u;
/* 0221DEC4 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0221DEC8 */ _t40 = cpu->r[31] + 0x00000040u;
/* 0221DEC8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0221DECC */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 0221DECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0221DED0 */ _t42 = cpu->r[6] + 0x00000008u;
/* 0221DED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0221DED4 */ _t43 = cpu->r[6] + 0x00000004u;
/* 0221DED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0221DED8 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 0221DED8 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0221DEDC */ _t45 = cpu->r[31] + 0x00000044u;
/* 0221DEDC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0221DEE0 */ _t46 = cpu->r[31] + 0x00000048u;
/* 0221DEE0 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0221DEE4 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 0221DEE4 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 0221DEE8 */ _t48 = cpu->r[5] + 0x00000004u;
/* 0221DEE8 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 0221DEEC */ _t49 = cpu->r[12] + 0x00000004u;
/* 0221DEEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0221DEF0 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 0221DEF0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0221DEF4 */ cpu->r[11] = 0x101F0000u;
/* 0221DEF8 */ _t51 = cpu->r[12] + 0x00000008u;
/* 0221DEF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0221DEFC */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 0221DEFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0221DEFC */ cpu->r[11] = _t52;
/* 0221DF00 */ _t53 = cpu->r[11] + 0x00000008u;
/* 0221DF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0221DF04 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 0221DF04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 0221DF08 */ _t55 = cpu->r[11] + 0x00000004u;
/* 0221DF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0221DF0C */ _t56 = cpu->r[31] + 0x00000088u;
/* 0221DF0C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 0221DF10 */ _t57 = cpu->r[31] + 0x00000080u;
/* 0221DF10 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 0221DF14 */ _t58 = cpu->r[31] + 0x00000034u;
/* 0221DF14 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 0221DF18 */ cpu->r[12] = 0x101F0000u;
/* 0221DF1C */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 0221DF1C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 0221DF20 */ cpu->r[5] = 0x101F0000u;
/* 0221DF24 */ _t60 = cpu->r[31] + 0x00000038u;
/* 0221DF24 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 0221DF28 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 0221DF2C */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 0221DF2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0221DF2C */ cpu->r[12] = _t61;
/* 0221DF30 */ _t62 = cpu->r[12] + 0x00000008u;
/* 0221DF30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0221DF34 */ _t63 = cpu->r[5] + 0x00000004u;
/* 0221DF34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0221DF38 */ _t64 = cpu->r[31] + 0x00000058u;
/* 0221DF38 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 0221DF3C */ _t65 = cpu->r[31] + 0x00000064u;
/* 0221DF3C */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 0221DF40 */ _t66 = cpu->r[31] + 0x00000090u;
/* 0221DF40 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 0221DF44 */ _t67 = cpu->r[31] + 0x00000070u;
/* 0221DF44 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 0221DF48 */ _t68 = cpu->r[12] + 0x00000004u;
/* 0221DF48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0221DF4C */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 0221DF4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0221DF50 */ _t70 = cpu->r[31] + 0x00000074u;
/* 0221DF50 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 0221DF54 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 0221DF54 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0221DF58 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 0221DF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0221DF5C */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 0221DF5C */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 0221DF60 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 0221DF60 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0221DF64 */ _t75 = cpu->r[31] + 0x00000094u;
/* 0221DF64 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 0221DF68 */ _t76 = cpu->r[31] + 0x00000054u;
/* 0221DF68 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 0221DF6C */ _t77 = cpu->r[31] + 0x00000084u;
/* 0221DF6C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 0221DF70 */ _t78 = cpu->r[31] + 0x00000050u;
/* 0221DF70 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 0221DF74 */ _t79 = cpu->r[5] + 0x00000000u;
/* 0221DF74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0221DF78 */ cpu->r[10] = 0x101F0000u;
/* 0221DF7C */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 0221DF7C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 0221DF80 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 0221DF80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 0221DF80 */ cpu->r[10] = _t81;
/* 0221DF84 */ _t82 = cpu->r[10] + 0x00000004u;
/* 0221DF84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 0221DF88 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 0221DF88 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 0221DF8C */ _t84 = cpu->r[31] + 0x000000A0u;
/* 0221DF8C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 0221DF90 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 0221DF90 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 0221DF94 */ _t86 = cpu->r[31] + 0x00000078u;
/* 0221DF94 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 0221DF98 */ cpu->r[12] = 0x10050000u;
/* 0221DF9C */ _t87 = cpu->r[10] + 0x00000008u;
/* 0221DF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0221DFA0 */ _t88 = cpu->r[12] + 0xFFFFBE28u;
/* 0221DFA0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 0221DFA4 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 0221DFA4 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 0221DFA8 */ _t90 = cpu->r[31] + 0x00000060u;
/* 0221DFA8 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 0221DFAC */ _t91 = cpu->r[31] + 0x00000098u;
/* 0221DFAC */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 0221DFB0 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 0221DFB0 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 0221DFB4 */ _t93 = cpu->r[5] + 0x00000008u;
/* 0221DFB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0221DFB8 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 0221DFB8 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0221DFBC */ cpu->r[12] = 0x10050000u;
/* 0221DFC0 */ _t95 = cpu->r[31] + 0x00000068u;
/* 0221DFC0 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 0221DFC4 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 0221DFC8 */ _t96 = cpu->r[12] + 0xFFFFC098u;
/* 0221DFC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 0221DFCC */ _t97 = cpu->r[31] + 0x000000B0u;
/* 0221DFCC */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 0221DFD0 */ cpu->r[12] = 0x10050000u;
/* 0221DFD4 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 0221DFD4 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 0221DFD8 */ _t99 = cpu->r[12] + 0xFFFFC094u;
/* 0221DFD8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 0221DFDC */ cpu->r[11] = 0x10050000u;
/* 0221DFE0 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 0221DFE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 0221DFE4 */ _t101 = cpu->r[11] + 0xFFFFC034u;
/* 0221DFE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 0221DFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 0221DFEC */ _t102 = cpu->r[31] + 0x000000ACu;
/* 0221DFEC */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 0221DFF0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221DFF0 */ _t104 = _t103 & 0x00000001u;
/* 0221DFF0 */ if (_t104) goto L_0221DFF4; else goto L_0221E004;
L_0221DFF4: ; // 0x221dff4
/* 0221DFF4 */ cpu->r[3] = 0x00000010u;
/* 0221DFF8 */ Gambit_fn_02801A78(cpu);
/* 0221DFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E000 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E000 */ _t106 = _t105 & 0x00000001u;
/* 0221E000 */ if (_t106) goto L_0221E014; else goto L_0221E004;
L_0221E004: ; // 0x221e004
/* 0221E004 */ _t107 = cpu->r[3] + 0x00000004u;
/* 0221E004 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 0221E008 */ _t108 = cpu->r[3] + 0x00000008u;
/* 0221E008 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 0221E00C */ _t109 = cpu->r[3] + 0x00000000u;
/* 0221E00C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 0221E010 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 0221E010 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_0221E014: ; // 0x221e014
/* 0221E014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 0221E018 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0221E01C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E01C */ _t112 = _t111 & 0x00000001u;
/* 0221E01C */ if (_t112) goto L_0221E020; else goto L_0221E030;
L_0221E020: ; // 0x221e020
/* 0221E020 */ cpu->r[3] = 0x00000010u;
/* 0221E024 */ Gambit_fn_02801A78(cpu);
/* 0221E028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E02C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E02C */ _t114 = _t113 & 0x00000001u;
/* 0221E02C */ if (_t114) goto L_0221E040; else goto L_0221E030;
L_0221E030: ; // 0x221e030
/* 0221E030 */ _t115 = cpu->r[3] + 0x00000004u;
/* 0221E030 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 0221E034 */ _t116 = cpu->r[3] + 0x00000008u;
/* 0221E034 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 0221E038 */ _t117 = cpu->r[3] + 0x00000000u;
/* 0221E038 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 0221E03C */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 0221E03C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_0221E040: ; // 0x221e040
/* 0221E040 */ cpu->r[8] = 0x101F0000u;
/* 0221E044 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 0221E048 */ _t119 = cpu->r[8] + 0x00000004u;
/* 0221E048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 0221E04C */ _t120 = cpu->r[8] + 0x00000000u;
/* 0221E04C */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 0221E050 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 0221E050 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 0221E054 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 0221E054 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 0221E058 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 0221E058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0221E05C */ _t124 = cpu->r[8] + 0x00000008u;
/* 0221E05C */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 0221E060 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 0221E060 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 0221E064 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 0221E064 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 0221E068 */ /* nop */
/* 0221E06C */ _t127 = cpu->r[1] + 0x00000040u;
/* 0221E06C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 0221E070 */ _t128 = cpu->r[1] + 0x00000050u;
/* 0221E070 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 0221E074 */ _t129 = cpu->r[1] + 0x00000038u;
/* 0221E074 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 0221E078 */ _t130 = cpu->r[1] + 0x00000048u;
/* 0221E078 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 0221E07C */ _t131 = cpu->r[1] + 0x00000030u;
/* 0221E07C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 0221E080 */ _t132 = cpu->r[1] + 0x00000060u;
/* 0221E080 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 0221E084 */ _t133 = cpu->r[1] + 0x00000028u;
/* 0221E084 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 0221E088 */ _t134 = cpu->r[1] + 0x00000058u;
/* 0221E088 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 0221E08C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E08C */ _t136 = _t135 & 0x00000001u;
/* 0221E08C */ if (_t136) goto L_0221E090; // else: addr-0 trap, fall-through
L_0221E090: ; // 0x221e090
/* 0221E090 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 0221E090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0221E094 */ cpu->lr = cpu->r[0];
/* 0221E098 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0221E09C */ return;
}
// fn_0221E0A0 @ 0x221e0a0
void Gambit_fn_0221E0A0(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_0221E0A0: ; // 0x221e0a0
/* 0221E0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E0A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E0A4 */ _t1 = _t0 & 0x00000001u;
/* 0221E0A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E0A4 */ goto L_0221E0A8;
L_0221E0A8: ; // 0x221e0a8
/* 0221E0A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221E0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221E0AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E0AC */ _t3 = _t2 & 0x00000001u;
/* 0221E0AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E0AC */ goto L_0221E0B0;
L_0221E0B0: ; // 0x221e0b0
/* 0221E0B0 */ 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_0221E0B4 @ 0x221e0b4
void Gambit_fn_0221E0B4(CPUState* cpu) {
L_0221E0B4: ; // 0x221e0b4
/* 0221E0B4 */ return;
}
// fn_0221E0B8 @ 0x221e0b8
void Gambit_fn_0221E0B8(CPUState* cpu) {
uint32_t _t0;
L_0221E0B8: ; // 0x221e0b8
/* 0221E0B8 */ cpu->r[12] = 0x10050000u;
/* 0221E0BC */ _t0 = cpu->r[12] + 0xFFFFC09Cu;
/* 0221E0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0221E0C0 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 0221E0C4 */ return;
}
// fn_0221E0C8 @ 0x221e0c8
void Gambit_fn_0221E0C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0221E0C8: ; // 0x221e0c8
/* 0221E0C8 */ cpu->r[0] = cpu->lr;
/* 0221E0CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0221E0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E0CC */ cpu->r[1] = _t0;
/* 0221E0D0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0221E0D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221E0D4 */ /* nop */
/* 0221E0D8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0221E0D8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0221E0DC */ cpu->f[31] = cpu->f[2];
/* 0221E0E0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0221E0E0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0221E0E4 */ /* nop */
/* 0221E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E0EC */ _t4 = cpu->r[1] + 0x00000010u;
/* 0221E0EC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0221E0F0 */ cpu->f[30] = cpu->f[1];
/* 0221E0F4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0221E0F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0221E0F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E0F8 */ _t7 = _t6 & 0x00000001u;
/* 0221E0F8 */ if (_t7) goto L_0221E0FC; else goto L_0221E10C;
L_0221E0FC: ; // 0x221e0fc
/* 0221E0FC */ cpu->r[3] = 0x00000008u;
/* 0221E100 */ Gambit_fn_02801A78(cpu);
/* 0221E104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E108 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E108 */ _t9 = _t8 & 0x00000001u;
/* 0221E108 */ if (_t9) goto L_0221E114; else goto L_0221E10C;
L_0221E10C: ; // 0x221e10c
/* 0221E10C */ _t10 = cpu->r[3] + 0x00000004u;
/* 0221E10C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0221E110 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0221E110 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
L_0221E114: ; // 0x221e114
/* 0221E114 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0221E114 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 0221E118 */ _t13 = cpu->r[1] + 0x00000020u;
/* 0221E118 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 0221E11C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0221E11C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14);
/* 0221E120 */ _t15 = cpu->r[1] + 0x00000018u;
/* 0221E120 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 0221E124 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E124 */ _t17 = _t16 & 0x00000001u;
/* 0221E124 */ if (_t17) goto L_0221E128; // else: addr-0 trap, fall-through
L_0221E128: ; // 0x221e128
/* 0221E128 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 0221E128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0221E12C */ cpu->lr = cpu->r[0];
/* 0221E130 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0221E134 */ return;
}
// fn_0221E0CC @ 0x221e0cc
void Gambit_fn_0221E0CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0221E0CC: ; // 0x221e0cc
/* 0221E0CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0221E0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E0CC */ cpu->r[1] = _t0;
/* 0221E0D0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0221E0D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221E0D4 */ /* nop */
/* 0221E0D8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0221E0D8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0221E0DC */ cpu->f[31] = cpu->f[2];
/* 0221E0E0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0221E0E0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0221E0E4 */ /* nop */
/* 0221E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E0EC */ _t4 = cpu->r[1] + 0x00000010u;
/* 0221E0EC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0221E0F0 */ cpu->f[30] = cpu->f[1];
/* 0221E0F4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0221E0F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0221E0F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E0F8 */ _t7 = _t6 & 0x00000001u;
/* 0221E0F8 */ if (_t7) goto L_0221E0FC; else goto L_0221E10C;
L_0221E0FC: ; // 0x221e0fc
/* 0221E0FC */ cpu->r[3] = 0x00000008u;
/* 0221E100 */ Gambit_fn_02801A78(cpu);
/* 0221E104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E108 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E108 */ _t9 = _t8 & 0x00000001u;
/* 0221E108 */ if (_t9) goto L_0221E114; else goto L_0221E10C;
L_0221E10C: ; // 0x221e10c
/* 0221E10C */ _t10 = cpu->r[3] + 0x00000004u;
/* 0221E10C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0221E110 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0221E110 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
L_0221E114: ; // 0x221e114
/* 0221E114 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0221E114 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 0221E118 */ _t13 = cpu->r[1] + 0x00000020u;
/* 0221E118 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 0221E11C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0221E11C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14);
/* 0221E120 */ _t15 = cpu->r[1] + 0x00000018u;
/* 0221E120 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 0221E124 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E124 */ _t17 = _t16 & 0x00000001u;
/* 0221E124 */ if (_t17) goto L_0221E128; // else: addr-0 trap, fall-through
L_0221E128: ; // 0x221e128
/* 0221E128 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 0221E128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0221E12C */ cpu->lr = cpu->r[0];
/* 0221E130 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0221E134 */ return;
}
// fn_0221E138 @ 0x221e138
void Gambit_fn_0221E138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0221E138: ; // 0x221e138
/* 0221E138 */ cpu->r[0] = cpu->lr;
/* 0221E13C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0221E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0221E140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E144 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221E144 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0221E144 */ cpu->r[1] = _t1;
/* 0221E148 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E148 */ _t3 = _t2 & 0x00000001u;
/* 0221E148 */ if (_t3) goto L_0221E14C; else goto L_0221E154;
L_0221E14C: ; // 0x221e14c
/* 0221E14C */ cpu->r[3] = 0x0000000Cu;
/* 0221E150 */ Gambit_fn_02801A78(cpu);
L_0221E154: ; // 0x221e154
/* 0221E154 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0221E154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0221E158 */ cpu->lr = cpu->r[0];
/* 0221E15C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221E160 */ return;
}
// fn_0221E144 @ 0x221e144
void Gambit_fn_0221E144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0221E144: ; // 0x221e144
/* 0221E144 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221E144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E144 */ cpu->r[1] = _t0;
/* 0221E148 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E148 */ _t2 = _t1 & 0x00000001u;
/* 0221E148 */ if (_t2) goto L_0221E14C; else goto L_0221E154;
L_0221E14C: ; // 0x221e14c
/* 0221E14C */ cpu->r[3] = 0x0000000Cu;
/* 0221E150 */ Gambit_fn_02801A78(cpu);
L_0221E154: ; // 0x221e154
/* 0221E154 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0221E154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0221E158 */ cpu->lr = cpu->r[0];
/* 0221E15C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221E160 */ return;
}
// fn_0221E164 @ 0x221e164
void Gambit_fn_0221E164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221E164: ; // 0x221e164
/* 0221E164 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0221E164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0221E168 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0221E168 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 0221E16C */ _t2 = cpu->r[4] + 0x00000004u;
/* 0221E16C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0221E170 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0221E170 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0221E174 */ _t4 = cpu->r[4] + 0x00000008u;
/* 0221E174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0221E178 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0221E178 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0221E17C */ return;
}
// fn_0221E180 @ 0x221e180
void Gambit_fn_0221E180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221E180: ; // 0x221e180
/* 0221E180 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0221E180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221E184 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0221E184 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0221E188 */ _t2 = cpu->r[4] + 0x00000004u;
/* 0221E188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0221E18C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0221E18C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221E190 */ _t4 = cpu->r[4] + 0x00000008u;
/* 0221E190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0221E194 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0221E194 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0221E198 */ return;
}
// fn_0221E19C @ 0x221e19c
void Gambit_fn_0221E19C(CPUState* cpu) {
L_0221E19C: ; // 0x221e19c
/* 0221E19C */ cpu->r[5] = cpu->r[3];
/* 0221E1A0 */ cpu->r[3] = cpu->r[4];
/* 0221E1A4 */ cpu->r[4] = cpu->r[5];
/* 0221E1A8 */ goto L_02C69468;
L_02C69468: ; // 0x2c69468
/* 02C69468 */ /* nop */
/* 02C6946C */ /* nop */
/* 02C69470 */ /* nop */
/* 02C69474 */ /* nop */
/* 02C69478 */ /* nop */
/* 02C6947C */ /* nop */
/* 02C69480 */ /* nop */
/* 02C69484 */ /* nop */
/* 02C69488 */ /* nop */
/* 02C6948C */ /* nop */
/* 02C69490 */ /* nop */
/* 02C69494 */ /* nop */
/* 02C69498 */ /* nop */
/* 02C6949C */ /* nop */
/* 02C694A0 */ /* nop */
/* 02C694A4 */ /* nop */
/* 02C694A8 */ /* nop */
/* 02C694AC */ /* nop */
/* 02C694B0 */ /* nop */
/* 02C694B4 */ /* nop */
/* 02C694B8 */ return;
}
// fn_0221E1AC @ 0x221e1ac
void Gambit_fn_0221E1AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221E1AC: ; // 0x221e1ac
/* 0221E1AC */ cpu->r[0] = cpu->r[3];
/* 0221E1B0 */ cpu->r[3] = cpu->r[4];
/* 0221E1B4 */ cpu->r[4] = cpu->r[5];
/* 0221E1B8 */ cpu->r[5] = cpu->r[0];
/* 0221E1BC */ goto L_02C692EC;
L_02C692EC: ; // 0x2c692ec
/* 02C692EC */ /* nop */
/* 02C692F0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C692F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t0);
/* 02C692F4 */ /* nop */
/* 02C692F8 */ /* nop */
/* 02C692FC */ _t1 = cpu->r[4] + 0x00000008u;
/* 02C692FC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t1);
/* 02C69300 */ /* nop */
/* 02C69304 */ /* nop */
/* 02C69308 */ /* nop */
/* 02C6930C */ /* nop */
/* 02C69310 */ /* nop */
/* 02C69314 */ /* nop */
/* 02C69318 */ /* nop */
/* 02C6931C */ /* nop */
/* 02C69320 */ /* nop */
/* 02C69324 */ return;
}
// fn_0221E1C0 @ 0x221e1c0
void Gambit_fn_0221E1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0221E1C0: ; // 0x221e1c0
/* 0221E1C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0221E1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E1C0 */ cpu->r[1] = _t0;
/* 0221E1C4 */ /* nop */
/* 0221E1C8 */ /* nop */
/* 0221E1CC */ /* nop */
/* 0221E1D0 */ _t1 = cpu->r[4] + 0x00000008u;
/* 0221E1D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0221E1D4 */ _t2 = cpu->r[5] + 0x00000008u;
/* 0221E1D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0221E1D8 */ /* nop */
/* 0221E1DC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0221E1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0221E1E0 */ cpu->f[13] = cpu->f[0] + cpu->f[11];
/* 0221E1E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0221E1E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0221E1E8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0221E1E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0221E1EC */ _t6 = cpu->r[1] + 0x00000010u;
/* 0221E1EC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0221E1F0 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0221E1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221E1F4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0221E1F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0221E1F8 */ _t9 = cpu->r[3] + 0x00000008u;
/* 0221E1F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0221E1FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0221E200 */ return;
}
// fn_0221E204 @ 0x221e204
void Gambit_fn_0221E204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221E204: ; // 0x221e204
/* 0221E204 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0221E204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E204 */ cpu->r[1] = _t0;
/* 0221E208 */ /* nop */
/* 0221E20C */ _t1 = cpu->r[4] + 0x00000008u;
/* 0221E20C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0221E210 */ /* nop */
/* 0221E214 */ /* nop */
/* 0221E218 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0221E218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0221E21C */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 0221E220 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0221E220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0221E224 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0221E224 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0221E228 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0221E228 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0221E22C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0221E22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0221E230 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0221E230 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0221E234 */ _t8 = cpu->r[3] + 0x00000008u;
/* 0221E234 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0221E238 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0221E23C */ return;
}
// fn_0221E240 @ 0x221e240
void Gambit_fn_0221E240(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0221E240: ; // 0x221e240
/* 0221E240 */ /* nop */
/* 0221E244 */ /* nop */
/* 0221E248 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0221E248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0221E24C */ /* nop */
/* 0221E250 */ /* nop */
/* 0221E254 */ _t1 = cpu->r[4] + 0x00000008u;
/* 0221E254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0221E258 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 0221E25C */ _t2 = cpu->r[3] + 0x00000008u;
/* 0221E25C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
/* 0221E260 */ return;
}
// fn_0221E264 @ 0x221e264
void Gambit_fn_0221E264(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0221E264: ; // 0x221e264
/* 0221E264 */ /* nop */
/* 0221E268 */ /* nop */
/* 0221E26C */ /* nop */
/* 0221E270 */ /* nop */
/* 0221E274 */ _t0 = cpu->r[4] + 0x00000008u;
/* 0221E274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0221E278 */ _t1 = cpu->r[5] + 0x00000008u;
/* 0221E278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0221E27C */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 0221E280 */ _t2 = cpu->r[3] + 0x00000008u;
/* 0221E280 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 0221E284 */ return;
}
// fn_0221E288 @ 0x221e288
void Gambit_fn_0221E288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0221E288: ; // 0x221e288
/* 0221E288 */ cpu->r[0] = cpu->lr;
/* 0221E28C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0221E28C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0221E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E294 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221E294 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0221E294 */ cpu->r[1] = _t1;
/* 0221E298 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E298 */ _t3 = _t2 & 0x00000001u;
/* 0221E298 */ if (_t3) goto L_0221E29C; else goto L_0221E2A4;
L_0221E29C: ; // 0x221e29c
/* 0221E29C */ cpu->r[3] = 0x00000030u;
/* 0221E2A0 */ Gambit_fn_02801A78(cpu);
L_0221E2A4: ; // 0x221e2a4
/* 0221E2A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0221E2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0221E2A8 */ cpu->lr = cpu->r[0];
/* 0221E2AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221E2B0 */ return;
}
// fn_0221E294 @ 0x221e294
void Gambit_fn_0221E294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0221E294: ; // 0x221e294
/* 0221E294 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221E294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E294 */ cpu->r[1] = _t0;
/* 0221E298 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E298 */ _t2 = _t1 & 0x00000001u;
/* 0221E298 */ if (_t2) goto L_0221E29C; else goto L_0221E2A4;
L_0221E29C: ; // 0x221e29c
/* 0221E29C */ cpu->r[3] = 0x00000030u;
/* 0221E2A0 */ Gambit_fn_02801A78(cpu);
L_0221E2A4: ; // 0x221e2a4
/* 0221E2A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0221E2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0221E2A8 */ cpu->lr = cpu->r[0];
/* 0221E2AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221E2B0 */ return;
}
// fn_0221E2B4 @ 0x221e2b4
void Gambit_fn_0221E2B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0221E2B4: ; // 0x221e2b4
/* 0221E2B4 */ _t0 = cpu->r[4] + 0x00000004u;
/* 0221E2B4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t0);
/* 0221E2B8 */ _t1 = cpu->r[4] + 0x00000000u;
/* 0221E2B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1);
/* 0221E2BC */ _t2 = cpu->r[4] + 0x00000008u;
/* 0221E2BC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t2);
/* 0221E2C0 */ goto L_02C69840;
L_02C69840: ; // 0x2c69840
/* 02C69840 */ cpu->r[4] = 0x101C0000u;
/* 02C69844 */ cpu->r[4] = cpu->r[4] | 0x0000BD88u;
/* 02C69848 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C69848 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t3);
/* 02C6984C */ cpu->r[5] = 0x101C0000u;
/* 02C69850 */ cpu->r[5] = cpu->r[5] | 0x0000BD90u;
/* 02C69854 */ _t4 = cpu->r[5] + 0x00000000u;
/* 02C69854 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t4);
/* 02C69858 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02C69858 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02C6985C */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02C6985C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[2]);
/* 02C69860 */ /* nop */
/* 02C69864 */ /* nop */
/* 02C69868 */ _t7 = cpu->r[3] + 0x00000010u;
/* 02C69868 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[4]);
/* 02C6986C */ _t8 = cpu->r[3] + 0x00000014u;
/* 02C6986C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[5]);
/* 02C69870 */ _t9 = cpu->r[3] + 0x00000018u;
/* 02C69870 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[4]);
/* 02C69874 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02C69874 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[5]);
/* 02C69878 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02C69878 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[3]);
/* 02C6987C */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C6987C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[5]);
/* 02C69880 */ return;
}
// fn_0221E2C4 @ 0x221e2c4
void Gambit_fn_0221E2C4(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;
L_0221E2C4: ; // 0x221e2c4
/* 0221E2C4 */ goto L_021DE2B4;
}
// fn_0221E2C8 @ 0x221e2c8
void Gambit_fn_0221E2C8(CPUState* cpu) {
L_0221E2C8: ; // 0x221e2c8
/* 0221E2C8 */ return;
}
// fn_0221E2CC @ 0x221e2cc
void Gambit_fn_0221E2CC(CPUState* cpu) {
L_0221E2CC: ; // 0x221e2cc
/* 0221E2CC */ return;
}
// fn_0221E2D0 @ 0x221e2d0
void Gambit_fn_0221E2D0(CPUState* cpu) {
L_0221E2D0: ; // 0x221e2d0
/* 0221E2D0 */ return;
}
// fn_0221E2D4 @ 0x221e2d4
void Gambit_fn_0221E2D4(CPUState* cpu) {
L_0221E2D4: ; // 0x221e2d4
/* 0221E2D4 */ return;
}
// fn_0221E2D8 @ 0x221e2d8
void Gambit_fn_0221E2D8(CPUState* cpu) {
L_0221E2D8: ; // 0x221e2d8
/* 0221E2D8 */ return;
}
// fn_0221E2DC @ 0x221e2dc
void Gambit_fn_0221E2DC(CPUState* cpu) {
L_0221E2DC: ; // 0x221e2dc
/* 0221E2DC */ return;
}
// fn_0221E2E0 @ 0x221e2e0
void Gambit_fn_0221E2E0(CPUState* cpu) {
L_0221E2E0: ; // 0x221e2e0
/* 0221E2E0 */ return;
}
// fn_0221E2E4 @ 0x221e2e4
void Gambit_fn_0221E2E4(CPUState* cpu) {
L_0221E2E4: ; // 0x221e2e4
/* 0221E2E4 */ return;
}
// fn_0221E2E8 @ 0x221e2e8
void Gambit_fn_0221E2E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221E2E8: ; // 0x221e2e8
/* 0221E2E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0221E2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0221E2EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0221E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221E2F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E2F0 */ _t2 = _t1 & 0x00000001u;
/* 0221E2F0 */ _t3 = _t2 ^ 0x00000001u;
/* 0221E2F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E2F0 */ goto L_0221E2F4;
L_0221E2F4: ; // 0x221e2f4
/* 0221E2F4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0221E2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0221E2F8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0221E2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0221E2FC */ cpu->ctr = cpu->r[0];
/* 0221E300 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E304 @ 0x221e304
void Gambit_fn_0221E304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221E304: ; // 0x221e304
/* 0221E304 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0221E304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0221E308 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0221E308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221E30C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E30C */ _t2 = _t1 & 0x00000001u;
/* 0221E30C */ _t3 = _t2 ^ 0x00000001u;
/* 0221E30C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E30C */ goto L_0221E310;
L_0221E310: ; // 0x221e310
/* 0221E310 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0221E310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0221E314 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0221E314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0221E318 */ cpu->ctr = cpu->r[0];
/* 0221E31C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E320 @ 0x221e320
void Gambit_fn_0221E320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221E320: ; // 0x221e320
/* 0221E320 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0221E320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0221E324 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0221E324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221E328 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E328 */ _t2 = _t1 & 0x00000001u;
/* 0221E328 */ _t3 = _t2 ^ 0x00000001u;
/* 0221E328 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E328 */ goto L_0221E32C;
L_0221E32C: ; // 0x221e32c
/* 0221E32C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0221E32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0221E330 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0221E330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0221E334 */ cpu->ctr = cpu->r[0];
/* 0221E338 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E33C @ 0x221e33c
void Gambit_fn_0221E33C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221E33C: ; // 0x221e33c
/* 0221E33C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221E33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221E340 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0221E340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221E344 */ cpu->ctr = cpu->r[0];
/* 0221E348 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E34C @ 0x221e34c
void Gambit_fn_0221E34C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0221E34C: ; // 0x221e34c
/* 0221E34C */ cpu->r[0] = cpu->lr;
/* 0221E350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E350 */ cpu->r[1] = _t0;
/* 0221E354 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221E354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221E358 */ cpu->r[31] = cpu->r[3];
/* 0221E35C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221E35C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221E360 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0221E360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0221E364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0221E368 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E368 */ _t5 = _t4 & 0x00000001u;
/* 0221E368 */ if (_t5) goto L_0221E36C; else goto L_0221E388;
L_0221E36C: ; // 0x221e36c
/* 0221E36C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0221E36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0221E370 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0221E370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221E374 */ cpu->ctr = cpu->r[0];
/* 0221E378 */ cpu->r[3] = cpu->r[31];
/* 0221E37C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221E380 */ cpu->r[0] = 0x00000002u;
/* 0221E384 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0221E384 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0221E388: ; // 0x221e388
/* 0221E388 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0221E388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0221E38C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0221E38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0221E390 */ cpu->lr = cpu->r[0];
/* 0221E394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E398 */ return;
}
// fn_0221E350 @ 0x221e350
void Gambit_fn_0221E350(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0221E350: ; // 0x221e350
/* 0221E350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E350 */ cpu->r[1] = _t0;
/* 0221E354 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221E354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221E358 */ cpu->r[31] = cpu->r[3];
/* 0221E35C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221E35C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221E360 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0221E360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0221E364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0221E368 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E368 */ _t5 = _t4 & 0x00000001u;
/* 0221E368 */ if (_t5) goto L_0221E36C; else goto L_0221E388;
L_0221E36C: ; // 0x221e36c
/* 0221E36C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0221E36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0221E370 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0221E370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221E374 */ cpu->ctr = cpu->r[0];
/* 0221E378 */ cpu->r[3] = cpu->r[31];
/* 0221E37C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221E380 */ cpu->r[0] = 0x00000002u;
/* 0221E384 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0221E384 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0221E388: ; // 0x221e388
/* 0221E388 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0221E388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0221E38C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0221E38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0221E390 */ cpu->lr = cpu->r[0];
/* 0221E394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E398 */ return;
}
// fn_0221E39C @ 0x221e39c
void Gambit_fn_0221E39C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0221E39C: ; // 0x221e39c
/* 0221E39C */ cpu->r[0] = cpu->lr;
/* 0221E3A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E3A0 */ cpu->r[1] = _t0;
/* 0221E3A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221E3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221E3A8 */ cpu->r[31] = cpu->r[3];
/* 0221E3AC */ cpu->r[3] = cpu->r[4];
/* 0221E3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E3B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221E3B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221E3B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E3B4 */ _t4 = _t3 & 0x00000001u;
/* 0221E3B4 */ if (_t4) goto L_0221E3B8; else goto L_0221E3C8;
L_0221E3B8: ; // 0x221e3b8
/* 0221E3B8 */ cpu->r[3] = 0x00000004u;
/* 0221E3BC */ Gambit_fn_02801A78(cpu);
/* 0221E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E3C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E3C4 */ _t6 = _t5 & 0x00000001u;
/* 0221E3C4 */ if (_t6) goto L_0221E3D0; else goto L_0221E3C8;
L_0221E3C8: ; // 0x221e3c8
/* 0221E3C8 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 0221E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221E3CC */ _t8 = cpu->r[3] + 0x00000000u;
/* 0221E3CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0221E3D0: ; // 0x221e3d0
/* 0221E3D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0221E3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0221E3D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0221E3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0221E3D8 */ cpu->lr = cpu->r[0];
/* 0221E3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E3E0 */ return;
}
// fn_0221E3A0 @ 0x221e3a0
void Gambit_fn_0221E3A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0221E3A0: ; // 0x221e3a0
/* 0221E3A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E3A0 */ cpu->r[1] = _t0;
/* 0221E3A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221E3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221E3A8 */ cpu->r[31] = cpu->r[3];
/* 0221E3AC */ cpu->r[3] = cpu->r[4];
/* 0221E3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E3B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221E3B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221E3B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E3B4 */ _t4 = _t3 & 0x00000001u;
/* 0221E3B4 */ if (_t4) goto L_0221E3B8; else goto L_0221E3C8;
L_0221E3B8: ; // 0x221e3b8
/* 0221E3B8 */ cpu->r[3] = 0x00000004u;
/* 0221E3BC */ Gambit_fn_02801A78(cpu);
/* 0221E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E3C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E3C4 */ _t6 = _t5 & 0x00000001u;
/* 0221E3C4 */ if (_t6) goto L_0221E3D0; else goto L_0221E3C8;
L_0221E3C8: ; // 0x221e3c8
/* 0221E3C8 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 0221E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221E3CC */ _t8 = cpu->r[3] + 0x00000000u;
/* 0221E3CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0221E3D0: ; // 0x221e3d0
/* 0221E3D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0221E3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0221E3D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0221E3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0221E3D8 */ cpu->lr = cpu->r[0];
/* 0221E3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E3E0 */ return;
}
// fn_0221E3E4 @ 0x221e3e4
void Gambit_fn_0221E3E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221E3E4: ; // 0x221e3e4
/* 0221E3E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221E3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221E3E8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0221E3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221E3EC */ cpu->ctr = cpu->r[0];
/* 0221E3F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E3F4 @ 0x221e3f4
void Gambit_fn_0221E3F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221E3F4: ; // 0x221e3f4
/* 0221E3F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221E3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221E3F8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0221E3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221E3FC */ cpu->ctr = cpu->r[0];
/* 0221E400 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E404 @ 0x221e404
void Gambit_fn_0221E404(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221E404: ; // 0x221e404
/* 0221E404 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221E404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221E408 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0221E408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221E40C */ cpu->ctr = cpu->r[0];
/* 0221E410 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E414 @ 0x221e414
void Gambit_fn_0221E414(CPUState* cpu) {
L_0221E414: ; // 0x221e414
/* 0221E414 */ cpu->r[3] = 0x00000001u;
/* 0221E418 */ return;
}
// fn_0221E41C @ 0x221e41c
void Gambit_fn_0221E41C(CPUState* cpu) {
L_0221E41C: ; // 0x221e41c
/* 0221E41C */ return;
}
// fn_0221E420 @ 0x221e420
void Gambit_fn_0221E420(CPUState* cpu) {
L_0221E420: ; // 0x221e420
/* 0221E420 */ return;
}
// fn_0221E424 @ 0x221e424
void Gambit_fn_0221E424(CPUState* cpu) {
L_0221E424: ; // 0x221e424
/* 0221E424 */ return;
}
// fn_0221E428 @ 0x221e428
void Gambit_fn_0221E428(CPUState* cpu) {
L_0221E428: ; // 0x221e428
/* 0221E428 */ return;
}
// fn_0221E42C @ 0x221e42c
void Gambit_fn_0221E42C(CPUState* cpu) {
L_0221E42C: ; // 0x221e42c
/* 0221E42C */ return;
}
// fn_0221E430 @ 0x221e430
void Gambit_fn_0221E430(CPUState* cpu) {
L_0221E430: ; // 0x221e430
/* 0221E430 */ return;
}
// fn_0221E434 @ 0x221e434
void Gambit_fn_0221E434(CPUState* cpu) {
L_0221E434: ; // 0x221e434
/* 0221E434 */ return;
}
// fn_0221E438 @ 0x221e438
void Gambit_fn_0221E438(CPUState* cpu) {
L_0221E438: ; // 0x221e438
/* 0221E438 */ cpu->r[3] = 0x00000001u;
/* 0221E43C */ return;
}
// fn_0221E440 @ 0x221e440
void Gambit_fn_0221E440(CPUState* cpu) {
L_0221E440: ; // 0x221e440
/* 0221E440 */ cpu->r[3] = 0x00000000u;
/* 0221E444 */ return;
}
// fn_0221E448 @ 0x221e448
void Gambit_fn_0221E448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0221E448: ; // 0x221e448
/* 0221E448 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0221E448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0221E44C */ _t1 = cpu->r[4] + 0x00000000u;
/* 0221E44C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]);
/* 0221E450 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0221E450 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0221E454 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0221E454 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[11]);
/* 0221E458 */ _t4 = cpu->r[3] + 0x00000008u;
/* 0221E458 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 0221E45C */ _t5 = cpu->r[4] + 0x00000008u;
/* 0221E45C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[9]);
/* 0221E460 */ _t6 = cpu->r[5] + 0x00000000u;
/* 0221E460 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 0221E464 */ /* nop */
/* 0221E468 */ cpu->f[13] = cpu->f[9] * cpu->f[10];
/* 0221E46C */ /* nop */
/* 0221E470 */ /* nop */
/* 0221E474 */ _t7 = cpu->r[4] + 0x00000008u;
/* 0221E474 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0221E478 */ _t8 = cpu->r[5] + 0x00000004u;
/* 0221E478 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0221E47C */ /* nop */
/* 0221E480 */ /* nop */
/* 0221E484 */ /* nop */
/* 0221E488 */ _t9 = cpu->r[3] + 0x00000014u;
/* 0221E488 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 0221E48C */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], cpu->f[13]);
/* 0221E490 */ _t10 = cpu->r[4] + 0x00000008u;
/* 0221E490 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0221E494 */ _t11 = cpu->r[5] + 0x00000008u;
/* 0221E494 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0221E498 */ /* nop */
/* 0221E49C */ /* nop */
/* 0221E4A0 */ /* nop */
/* 0221E4A4 */ _t12 = cpu->r[3] + 0x00000020u;
/* 0221E4A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0221E4A8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[0], cpu->f[13]);
/* 0221E4AC */ _t13 = cpu->r[4] + 0x00000008u;
/* 0221E4AC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0221E4B0 */ return;
}
// fn_0221E4B4 @ 0x221e4b4
void Gambit_fn_0221E4B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0221E4B4: ; // 0x221e4b4
/* 0221E4B4 */ cpu->r[0] = cpu->lr;
/* 0221E4B8 */ cpu->r[12] = 0x10050000u;
/* 0221E4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E4BC */ cpu->r[1] = _t0;
/* 0221E4C0 */ _t1 = cpu->r[12] + 0xFFFFBE2Cu;
/* 0221E4C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0221E4C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221E4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221E4C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0221E4CC */ cpu->r[8] = cpu->r[7];
/* 0221E4D0 */ cpu->r[11] = 0x101C0000u;
/* 0221E4D4 */ cpu->r[31] = cpu->r[3];
/* 0221E4D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221E4D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221E4DC */ _t4 = cpu->r[11] + 0x00001EF8u;
/* 0221E4DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0221E4E0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221E4E0 */ _t6 = _t5 & 0x00000001u;
/* 0221E4E0 */ if (_t6) goto L_0221E514; else goto L_0221E4E4;
L_0221E4E4: ; // 0x221e4e4
/* 0221E4E4 */ cpu->f[1] = cpu->f[2];
/* 0221E4E8 */ cpu->r[7] = cpu->r[6];
/* 0221E4EC */ cpu->r[5] = 0x00000000u;
/* 0221E4F0 */ cpu->f[2] = cpu->f[3];
/* 0221E4F4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 0221E4F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0221E4F8 */ cpu->r[6] = cpu->r[5];
/* 0221E4FC */ cpu->r[10] = cpu->r[5];
/* 0221E500 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0221E500 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0221E504 */ Gambit_fn_0204A4DC(cpu);
/* 0221E508 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221E50C */ _t9 = cpu->r[31] + 0x00000000u;
/* 0221E50C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0221E510 */ goto L_0221E52C;
L_0221E514: ; // 0x221e514
/* 0221E514 */ cpu->r[7] = cpu->r[8];
/* 0221E518 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0221E518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0221E51C */ cpu->r[9] = cpu->r[31];
/* 0221E520 */ Gambit_fn_0204A864(cpu);
/* 0221E524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221E528 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0221E528 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
L_0221E52C: ; // 0x221e52c
/* 0221E52C */ cpu->r[3] = cpu->r[0];
/* 0221E530 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0221E530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0221E534 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0221E534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0221E538 */ cpu->lr = cpu->r[0];
/* 0221E53C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E540 */ return;
}
// fn_0221E4BC @ 0x221e4bc
void Gambit_fn_0221E4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0221E4BC: ; // 0x221e4bc
/* 0221E4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E4BC */ cpu->r[1] = _t0;
/* 0221E4C0 */ _t1 = cpu->r[12] + 0xFFFFBE2Cu;
/* 0221E4C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0221E4C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221E4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221E4C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0221E4CC */ cpu->r[8] = cpu->r[7];
/* 0221E4D0 */ cpu->r[11] = 0x101C0000u;
/* 0221E4D4 */ cpu->r[31] = cpu->r[3];
/* 0221E4D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221E4D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221E4DC */ _t4 = cpu->r[11] + 0x00001EF8u;
/* 0221E4DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0221E4E0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221E4E0 */ _t6 = _t5 & 0x00000001u;
/* 0221E4E0 */ if (_t6) goto L_0221E514; else goto L_0221E4E4;
L_0221E4E4: ; // 0x221e4e4
/* 0221E4E4 */ cpu->f[1] = cpu->f[2];
/* 0221E4E8 */ cpu->r[7] = cpu->r[6];
/* 0221E4EC */ cpu->r[5] = 0x00000000u;
/* 0221E4F0 */ cpu->f[2] = cpu->f[3];
/* 0221E4F4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 0221E4F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0221E4F8 */ cpu->r[6] = cpu->r[5];
/* 0221E4FC */ cpu->r[10] = cpu->r[5];
/* 0221E500 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0221E500 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0221E504 */ Gambit_fn_0204A4DC(cpu);
/* 0221E508 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221E50C */ _t9 = cpu->r[31] + 0x00000000u;
/* 0221E50C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0221E510 */ goto L_0221E52C;
L_0221E514: ; // 0x221e514
/* 0221E514 */ cpu->r[7] = cpu->r[8];
/* 0221E518 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0221E518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0221E51C */ cpu->r[9] = cpu->r[31];
/* 0221E520 */ Gambit_fn_0204A864(cpu);
/* 0221E524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221E528 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0221E528 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
L_0221E52C: ; // 0x221e52c
/* 0221E52C */ cpu->r[3] = cpu->r[0];
/* 0221E530 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0221E530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0221E534 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0221E534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0221E538 */ cpu->lr = cpu->r[0];
/* 0221E53C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E540 */ return;
}
// fn_0221E544 @ 0x221e544
void Gambit_fn_0221E544(CPUState* cpu) {
uint32_t _t0;
L_0221E544: ; // 0x221e544
/* 0221E544 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 0221E544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0221E548 */ cpu->r[0] = cpu->r[0] & cpu->r[4];
/* 0221E54C */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 0221E550 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 0221E554 */ return;
}
// fn_0221E558 @ 0x221e558
void Gambit_fn_0221E558(CPUState* cpu) {
L_0221E558: ; // 0x221e558
/* 0221E558 */ return;
}
// fn_0221E55C @ 0x221e55c
void Gambit_fn_0221E55C(CPUState* cpu) {
L_0221E55C: ; // 0x221e55c
/* 0221E55C */ cpu->r[3] = 0x00000001u;
/* 0221E560 */ return;
}
// fn_0221E564 @ 0x221e564
void Gambit_fn_0221E564(CPUState* cpu) {
L_0221E564: ; // 0x221e564
/* 0221E564 */ cpu->r[3] = 0x00000000u;
/* 0221E568 */ return;
}
// fn_0221E56C @ 0x221e56c
void Gambit_fn_0221E56C(CPUState* cpu) {
L_0221E56C: ; // 0x221e56c
/* 0221E56C */ cpu->r[3] = 0x00000000u;
/* 0221E570 */ return;
}
// fn_0221E574 @ 0x221e574
void Gambit_fn_0221E574(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221E574: ; // 0x221e574
/* 0221E574 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221E574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221E578 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 0221E578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221E57C */ cpu->ctr = cpu->r[0];
/* 0221E580 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E584 @ 0x221e584
void Gambit_fn_0221E584(CPUState* cpu) {
L_0221E584: ; // 0x221e584
/* 0221E584 */ cpu->r[3] = 0x00000000u;
/* 0221E588 */ return;
}
// fn_0221E58C @ 0x221e58c
void Gambit_fn_0221E58C(CPUState* cpu) {
L_0221E58C: ; // 0x221e58c
/* 0221E58C */ return;
}
// fn_0221E590 @ 0x221e590
void Gambit_fn_0221E590(CPUState* cpu) {
L_0221E590: ; // 0x221e590
/* 0221E590 */ return;
}
// fn_0221E594 @ 0x221e594
void Gambit_fn_0221E594(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221E594: ; // 0x221e594
/* 0221E594 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221E594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221E598 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 0221E598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221E59C */ cpu->ctr = cpu->r[0];
/* 0221E5A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E5A4 @ 0x221e5a4
void Gambit_fn_0221E5A4(CPUState* cpu) {
L_0221E5A4: ; // 0x221e5a4
/* 0221E5A4 */ cpu->r[3] = 0x00000000u;
/* 0221E5A8 */ return;
}
// fn_0221E5AC @ 0x221e5ac
void Gambit_fn_0221E5AC(CPUState* cpu) {
L_0221E5AC: ; // 0x221e5ac
/* 0221E5AC */ cpu->r[3] = 0x00000002u;
/* 0221E5B0 */ return;
}
// fn_0221E5B4 @ 0x221e5b4
void Gambit_fn_0221E5B4(CPUState* cpu) {
L_0221E5B4: ; // 0x221e5b4
/* 0221E5B4 */ cpu->r[3] = 0x00000000u;
/* 0221E5B8 */ return;
}
// fn_0221E5BC @ 0x221e5bc
void Gambit_fn_0221E5BC(CPUState* cpu) {
L_0221E5BC: ; // 0x221e5bc
/* 0221E5BC */ cpu->r[3] = 0x00000000u;
/* 0221E5C0 */ return;
}
// fn_0221E5C4 @ 0x221e5c4
void Gambit_fn_0221E5C4(CPUState* cpu) {
L_0221E5C4: ; // 0x221e5c4
/* 0221E5C4 */ cpu->r[3] = 0x00000001u;
/* 0221E5C8 */ return;
}
// fn_0221E5CC @ 0x221e5cc
void Gambit_fn_0221E5CC(CPUState* cpu) {
L_0221E5CC: ; // 0x221e5cc
/* 0221E5CC */ return;
}
// fn_0221E5D0 @ 0x221e5d0
void Gambit_fn_0221E5D0(CPUState* cpu) {
L_0221E5D0: ; // 0x221e5d0
/* 0221E5D0 */ cpu->r[3] = 0x00000000u;
/* 0221E5D4 */ return;
}
// fn_0221E5D8 @ 0x221e5d8
void Gambit_fn_0221E5D8(CPUState* cpu) {
L_0221E5D8: ; // 0x221e5d8
/* 0221E5D8 */ cpu->r[3] = 0x00000000u;
/* 0221E5DC */ return;
}
// fn_0221E5E0 @ 0x221e5e0
void Gambit_fn_0221E5E0(CPUState* cpu) {
L_0221E5E0: ; // 0x221e5e0
/* 0221E5E0 */ return;
}
// fn_0221E5E4 @ 0x221e5e4
void Gambit_fn_0221E5E4(CPUState* cpu) {
uint32_t _t0;
L_0221E5E4: ; // 0x221e5e4
/* 0221E5E4 */ _t0 = cpu->r[3] + 0x00000080u;
/* 0221E5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0221E5E8 */ return;
}
// fn_0221E5EC @ 0x221e5ec
void Gambit_fn_0221E5EC(CPUState* cpu) {
L_0221E5EC: ; // 0x221e5ec
/* 0221E5EC */ cpu->r[3] = 0x10050000u;
/* 0221E5F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFBED0u;
/* 0221E5F4 */ return;
}
// fn_0221E5F8 @ 0x221e5f8
void Gambit_fn_0221E5F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_0221E5F8: ; // 0x221e5f8
/* 0221E5F8 */ cpu->r[9] = 0x101D0000u;
/* 0221E5FC */ _t0 = cpu->r[9] + 0xFFFFFD8Cu;
/* 0221E5FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0221E600 */ cpu->r[11] = 0x101D0000u;
/* 0221E604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0221E608 */ cpu->r[11] = cpu->r[11] + 0xFFFFFD88u;
/* 0221E60C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E60C */ _t2 = _t1 & 0x00000001u;
/* 0221E60C */ if (_t2) goto L_0221E610; else goto L_0221E628;
L_0221E610: ; // 0x221e610
/* 0221E610 */ cpu->r[9] = 0x10050000u;
/* 0221E614 */ cpu->r[0] = 0x00000001u;
/* 0221E618 */ cpu->r[12] = 0x101D0000u;
/* 0221E61C */ cpu->r[9] = cpu->r[9] + 0xFFFFBEA0u;
/* 0221E620 */ _t3 = cpu->r[12] + 0xFFFFFD8Cu;
/* 0221E620 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221E624 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0221E624 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0221E628: ; // 0x221e628
/* 0221E628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0221E62C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E62C */ _t6 = _t5 & 0x00000001u;
/* 0221E62C */ if (_t6) goto L_0221E630; else goto L_0221E638;
L_0221E630: ; // 0x221e630
/* 0221E630 */ cpu->r[3] = 0x00000001u;
/* 0221E634 */ return;
L_0221E638: ; // 0x221e638
/* 0221E638 */ cpu->r[12] = 0x101D0000u;
/* 0221E63C */ _t7 = cpu->r[12] + 0xFFFFD9ECu;
/* 0221E63C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0221E640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221E644 */ cpu->r[12] = 0x101D0000u;
/* 0221E648 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 0221E64C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E64C */ _t9 = _t8 & 0x00000001u;
/* 0221E64C */ if (_t9) goto L_0221E650; else goto L_0221E668;
L_0221E650: ; // 0x221e650
/* 0221E650 */ cpu->r[11] = 0x10050000u;
/* 0221E654 */ cpu->r[10] = 0x00000001u;
/* 0221E658 */ cpu->r[9] = 0x101D0000u;
/* 0221E65C */ cpu->r[11] = cpu->r[11] + 0xFFFFBE70u;
/* 0221E660 */ _t10 = cpu->r[9] + 0xFFFFD9ECu;
/* 0221E660 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0221E664 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0221E664 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0221E668: ; // 0x221e668
/* 0221E668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0221E66C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E66C */ _t13 = _t12 & 0x00000001u;
/* 0221E66C */ if (_t13) goto L_0221E670; else goto L_0221E678;
L_0221E670: ; // 0x221e670
/* 0221E670 */ cpu->r[0] = 0x00000001u;
/* 0221E674 */ goto L_0221E6EC;
L_0221E678: ; // 0x221e678
/* 0221E678 */ cpu->r[10] = 0x101D0000u;
/* 0221E67C */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0221E67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0221E67C */ cpu->r[10] = _t14;
/* 0221E680 */ cpu->r[11] = 0x101D0000u;
/* 0221E684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221E688 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0221E68C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E68C */ _t16 = _t15 & 0x00000001u;
/* 0221E68C */ if (_t16) goto L_0221E690; else goto L_0221E6A4;
L_0221E690: ; // 0x221e690
/* 0221E690 */ cpu->r[9] = 0x10050000u;
/* 0221E694 */ cpu->r[0] = 0x00000001u;
/* 0221E698 */ cpu->r[9] = cpu->r[9] + 0xFFFFBE60u;
/* 0221E69C */ _t17 = cpu->r[10] + 0x00000000u;
/* 0221E69C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0221E6A0 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0221E6A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0221E6A4: ; // 0x221e6a4
/* 0221E6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0221E6A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E6A8 */ _t20 = _t19 & 0x00000001u;
/* 0221E6A8 */ if (_t20) goto L_0221E6AC; else goto L_0221E6B4;
L_0221E6AC: ; // 0x221e6ac
/* 0221E6AC */ cpu->r[0] = 0x00000001u;
/* 0221E6B0 */ goto L_0221E6EC;
L_0221E6B4: ; // 0x221e6b4
/* 0221E6B4 */ cpu->r[9] = 0x101D0000u;
/* 0221E6B8 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0221E6B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0221E6B8 */ cpu->r[9] = _t21;
/* 0221E6BC */ cpu->r[12] = 0x101D0000u;
/* 0221E6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221E6C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0221E6C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E6C8 */ _t23 = _t22 & 0x00000001u;
/* 0221E6C8 */ if (_t23) goto L_0221E6CC; else goto L_0221E6E0;
L_0221E6CC: ; // 0x221e6cc
/* 0221E6CC */ cpu->r[0] = 0x10050000u;
/* 0221E6D0 */ cpu->r[11] = 0x00000001u;
/* 0221E6D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE38u;
/* 0221E6D8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0221E6D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0221E6DC */ _t25 = cpu->r[12] + 0x00000000u;
/* 0221E6DC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0221E6E0: ; // 0x221e6e0
/* 0221E6E0 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0221E6E4 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0221E6E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0221E6EC: ; // 0x221e6ec
/* 0221E6EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0221E6F0 */ return;
}
// fn_0221E700 @ 0x221e700
void Gambit_fn_0221E700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0221E700: ; // 0x221e700
/* 0221E700 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221E700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E700 */ cpu->r[1] = _t0;
/* 0221E704 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E704 */ _t2 = _t1 & 0x00000001u;
/* 0221E704 */ if (_t2) goto L_0221E708; else goto L_0221E718;
L_0221E708: ; // 0x221e708
/* 0221E708 */ cpu->r[3] = 0x00000008u;
/* 0221E70C */ Gambit_fn_02801A78(cpu);
/* 0221E710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E714 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E714 */ _t4 = _t3 & 0x00000001u;
/* 0221E714 */ if (_t4) goto L_0221E720; else goto L_0221E718;
L_0221E718: ; // 0x221e718
/* 0221E718 */ cpu->r[0] = 0x00000000u;
/* 0221E71C */ _t5 = cpu->r[3] + 0x00000004u;
/* 0221E71C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
L_0221E720: ; // 0x221e720
/* 0221E720 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0221E720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0221E724 */ cpu->lr = cpu->r[0];
/* 0221E728 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0221E72C */ return;
}
// fn_0221E730 @ 0x221e730
void Gambit_fn_0221E730(CPUState* cpu) {
L_0221E730: ; // 0x221e730
/* 0221E730 */ cpu->r[3] = cpu->r[3] + 0x00000084u;
/* 0221E734 */ return;
}
// fn_0221E738 @ 0x221e738
void Gambit_fn_0221E738(CPUState* cpu) {
L_0221E738: ; // 0x221e738
/* 0221E738 */ cpu->r[3] = cpu->r[3] + 0x000000B4u;
/* 0221E73C */ return;
}
// fn_0221E740 @ 0x221e740
void Gambit_fn_0221E740(CPUState* cpu) {
L_0221E740: ; // 0x221e740
/* 0221E740 */ cpu->r[3] = cpu->r[3] + 0x0000010Cu;
/* 0221E744 */ return;
}
// fn_0221E748 @ 0x221e748
void Gambit_fn_0221E748(CPUState* cpu) {
L_0221E748: ; // 0x221e748
/* 0221E748 */ cpu->r[3] = 0x101F0000u;
/* 0221E74C */ cpu->r[3] = cpu->r[3] + 0x00006338u;
/* 0221E750 */ return;
}
// fn_0221E754 @ 0x221e754
void Gambit_fn_0221E754(CPUState* cpu) {
uint32_t _t0;
L_0221E754: ; // 0x221e754
/* 0221E754 */ cpu->r[12] = 0x10050000u;
/* 0221E758 */ _t0 = cpu->r[12] + 0xFFFFC04Cu;
/* 0221E758 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0221E75C */ return;
}
// fn_0221E760 @ 0x221e760
void Gambit_fn_0221E760(CPUState* cpu) {
L_0221E760: ; // 0x221e760
/* 0221E760 */ cpu->r[3] = 0x00000000u;
/* 0221E764 */ return;
}
// fn_0221E768 @ 0x221e768
void Gambit_fn_0221E768(CPUState* cpu) {
L_0221E768: ; // 0x221e768
/* 0221E768 */ cpu->r[3] = 0x00000000u;
/* 0221E76C */ return;
}
// fn_0221E770 @ 0x221e770
void Gambit_fn_0221E770(CPUState* cpu) {
L_0221E770: ; // 0x221e770
/* 0221E770 */ return;
}
// fn_0221E774 @ 0x221e774
void Gambit_fn_0221E774(CPUState* cpu) {
L_0221E774: ; // 0x221e774
/* 0221E774 */ cpu->r[3] = 0x00000001u;
/* 0221E778 */ return;
}
// fn_0221E77C @ 0x221e77c
void Gambit_fn_0221E77C(CPUState* cpu) {
L_0221E77C: ; // 0x221e77c
/* 0221E77C */ cpu->r[3] = 0x00000000u;
/* 0221E780 */ return;
}
// fn_0221E784 @ 0x221e784
void Gambit_fn_0221E784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221E784: ; // 0x221e784
/* 0221E784 */ cpu->r[0] = cpu->lr;
/* 0221E788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E788 */ cpu->r[1] = _t0;
/* 0221E78C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221E78C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221E790 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221E790 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221E794 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0221E794 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0221E798 */ cpu->r[31] = cpu->r[3];
/* 0221E79C */ /* nop */
/* 0221E7A0 */ Gambit_fn_027FC35C(cpu);
/* 0221E7A4 */ cpu->r[3] = cpu->r[31];
/* 0221E7A8 */ Gambit_fn_0221E7E8(cpu);
/* 0221E7AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0221E7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0221E7B0 */ cpu->lr = cpu->r[0];
/* 0221E7B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0221E7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0221E7B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E7BC */ return;
}
// fn_0221E788 @ 0x221e788
void Gambit_fn_0221E788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221E788: ; // 0x221e788
/* 0221E788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E788 */ cpu->r[1] = _t0;
/* 0221E78C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221E78C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221E790 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221E790 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221E794 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0221E794 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0221E798 */ cpu->r[31] = cpu->r[3];
/* 0221E79C */ /* nop */
/* 0221E7A0 */ Gambit_fn_027FC35C(cpu);
/* 0221E7A4 */ cpu->r[3] = cpu->r[31];
/* 0221E7A8 */ Gambit_fn_0221E7E8(cpu);
/* 0221E7AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0221E7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0221E7B0 */ cpu->lr = cpu->r[0];
/* 0221E7B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0221E7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0221E7B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E7BC */ return;
}
// fn_0221E7C0 @ 0x221e7c0
void Gambit_fn_0221E7C0(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_0221E7C0: ; // 0x221e7c0
/* 0221E7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E7C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E7C4 */ _t1 = _t0 & 0x00000001u;
/* 0221E7C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E7C4 */ goto L_0221E7C8;
L_0221E7C8: ; // 0x221e7c8
/* 0221E7C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221E7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221E7CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E7CC */ _t3 = _t2 & 0x00000001u;
/* 0221E7CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E7CC */ goto L_0221E7D0;
L_0221E7D0: ; // 0x221e7d0
/* 0221E7D0 */ 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_0221E7D4 @ 0x221e7d4
void Gambit_fn_0221E7D4(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_0221E7D4: ; // 0x221e7d4
/* 0221E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221E7D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E7D8 */ _t1 = _t0 & 0x00000001u;
/* 0221E7D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E7D8 */ goto L_0221E7DC;
L_0221E7DC: ; // 0x221e7dc
/* 0221E7DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0221E7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221E7E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E7E0 */ _t3 = _t2 & 0x00000001u;
/* 0221E7E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E7E0 */ goto L_0221E7E4;
L_0221E7E4: ; // 0x221e7e4
/* 0221E7E4 */ 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_0221E7E8 @ 0x221e7e8
void Gambit_fn_0221E7E8(CPUState* 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_0221E7E8: ; // 0x221e7e8
/* 0221E7E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0221E7E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0221E7EC */ /* nop */
/* 0221E7F0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0221E7F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0221E7F4 */ cpu->r[8] = cpu->r[0];
/* 0221E7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0221E7FC */ _t2 = cpu->r[3] + 0x00000024u;
/* 0221E7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0221E800 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E800 */ _t4 = _t3 & 0x00000001u;
/* 0221E800 */ if (_t4) goto L_0221E804; else goto L_0221E81C;
L_0221E804: ; // 0x221e804
/* 0221E804 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221E808 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0221E80C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0221E80C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0221E810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221E814 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E814 */ _t7 = _t6 & 0x00000001u;
/* 0221E814 */ if (_t7) goto L_0221E818; else goto L_0221E828;
L_0221E818: ; // 0x221e818
/* 0221E818 */ return;
L_0221E81C: ; // 0x221e81c
/* 0221E81C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0221E81C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0221E820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221E824 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E824 */ _t10 = _t9 & 0x00000001u;
/* 0221E824 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E824 */ goto L_0221E828;
L_0221E828: ; // 0x221e828
/* 0221E828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0221E82C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0221E82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0221E830 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E830 */ _t13 = _t12 & 0x00000001u;
/* 0221E830 */ if (_t13) goto L_0221E834; else goto L_0221E83C;
L_0221E834: ; // 0x221e834
/* 0221E834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221E838 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0221E83C: ; // 0x221e83c
/* 0221E83C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0221E83C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0221E840 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0221E840 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0221E844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221E848 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0221E848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0221E84C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0221E850 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E850 */ _t18 = _t17 & 0x00000001u;
/* 0221E850 */ if (_t18) goto L_0221E868; else goto L_0221E854;
L_0221E854: ; // 0x221e854
/* 0221E854 */ /* nop */
/* 0221E858 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0221E858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0221E85C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221E860 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0221E864 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0221E864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0221E868: ; // 0x221e868
/* 0221E868 */ cpu->ctr = cpu->r[11];
/* 0221E86C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E870 @ 0x221e870
void Gambit_fn_0221E870(CPUState* 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_0221E870: ; // 0x221e870
/* 0221E870 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0221E870 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0221E874 */ /* nop */
/* 0221E878 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0221E878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0221E87C */ cpu->r[8] = cpu->r[0];
/* 0221E880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0221E884 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0221E884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0221E888 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E888 */ _t4 = _t3 & 0x00000001u;
/* 0221E888 */ if (_t4) goto L_0221E88C; else goto L_0221E8A4;
L_0221E88C: ; // 0x221e88c
/* 0221E88C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221E890 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0221E894 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0221E894 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0221E898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221E89C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E89C */ _t7 = _t6 & 0x00000001u;
/* 0221E89C */ if (_t7) goto L_0221E8A0; else goto L_0221E8B0;
L_0221E8A0: ; // 0x221e8a0
/* 0221E8A0 */ return;
L_0221E8A4: ; // 0x221e8a4
/* 0221E8A4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0221E8A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0221E8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221E8AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E8AC */ _t10 = _t9 & 0x00000001u;
/* 0221E8AC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E8AC */ goto L_0221E8B0;
L_0221E8B0: ; // 0x221e8b0
/* 0221E8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0221E8B4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0221E8B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0221E8B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E8B8 */ _t13 = _t12 & 0x00000001u;
/* 0221E8B8 */ if (_t13) goto L_0221E8BC; else goto L_0221E8C4;
L_0221E8BC: ; // 0x221e8bc
/* 0221E8BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221E8C0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0221E8C4: ; // 0x221e8c4
/* 0221E8C4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0221E8C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0221E8C8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0221E8C8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0221E8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221E8D0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0221E8D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0221E8D4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0221E8D8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E8D8 */ _t18 = _t17 & 0x00000001u;
/* 0221E8D8 */ if (_t18) goto L_0221E8F0; else goto L_0221E8DC;
L_0221E8DC: ; // 0x221e8dc
/* 0221E8DC */ /* nop */
/* 0221E8E0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0221E8E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0221E8E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221E8E8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0221E8EC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0221E8EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0221E8F0: ; // 0x221e8f0
/* 0221E8F0 */ cpu->ctr = cpu->r[11];
/* 0221E8F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E8F8 @ 0x221e8f8
void Gambit_fn_0221E8F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0221E8F8: ; // 0x221e8f8
/* 0221E8F8 */ cpu->r[0] = cpu->lr;
/* 0221E8FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E8FC */ cpu->r[1] = _t0;
/* 0221E900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221E900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221E904 */ cpu->r[31] = cpu->r[3];
/* 0221E908 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221E908 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221E90C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0221E90C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0221E910 */ cpu->r[12] = 0x00000000u;
/* 0221E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221E918 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0221E918 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0221E91C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E91C */ _t6 = _t5 & 0x00000001u;
/* 0221E91C */ if (_t6) goto L_0221E944; else goto L_0221E920;
L_0221E920: ; // 0x221e920
/* 0221E920 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0221E920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0221E924 */ /* nop */
/* 0221E928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0221E92C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E92C */ _t9 = _t8 & 0x00000001u;
/* 0221E92C */ if (_t9) goto L_0221E930; else goto L_0221E944;
L_0221E930: ; // 0x221e930
/* 0221E930 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0221E930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0221E934 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0221E934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0221E938 */ cpu->ctr = cpu->r[0];
/* 0221E93C */ cpu->r[3] = cpu->r[31];
/* 0221E940 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0221E944: ; // 0x221e944
/* 0221E944 */ cpu->r[3] = cpu->r[31];
/* 0221E948 */ Gambit_fn_0221E870(cpu);
/* 0221E94C */ cpu->r[3] = cpu->r[31];
/* 0221E950 */ Gambit_fn_027FC37C(cpu);
/* 0221E954 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0221E954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0221E958 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0221E958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0221E95C */ cpu->lr = cpu->r[0];
/* 0221E960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E964 */ return;
}
// fn_0221E8FC @ 0x221e8fc
void Gambit_fn_0221E8FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0221E8FC: ; // 0x221e8fc
/* 0221E8FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E8FC */ cpu->r[1] = _t0;
/* 0221E900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221E900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221E904 */ cpu->r[31] = cpu->r[3];
/* 0221E908 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221E908 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221E90C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0221E90C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0221E910 */ cpu->r[12] = 0x00000000u;
/* 0221E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221E918 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0221E918 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0221E91C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E91C */ _t6 = _t5 & 0x00000001u;
/* 0221E91C */ if (_t6) goto L_0221E944; else goto L_0221E920;
L_0221E920: ; // 0x221e920
/* 0221E920 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0221E920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0221E924 */ /* nop */
/* 0221E928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0221E92C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E92C */ _t9 = _t8 & 0x00000001u;
/* 0221E92C */ if (_t9) goto L_0221E930; else goto L_0221E944;
L_0221E930: ; // 0x221e930
/* 0221E930 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0221E930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0221E934 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0221E934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0221E938 */ cpu->ctr = cpu->r[0];
/* 0221E93C */ cpu->r[3] = cpu->r[31];
/* 0221E940 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0221E944: ; // 0x221e944
/* 0221E944 */ cpu->r[3] = cpu->r[31];
/* 0221E948 */ Gambit_fn_0221E870(cpu);
/* 0221E94C */ cpu->r[3] = cpu->r[31];
/* 0221E950 */ Gambit_fn_027FC37C(cpu);
/* 0221E954 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0221E954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0221E958 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0221E958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0221E95C */ cpu->lr = cpu->r[0];
/* 0221E960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E964 */ return;
}
// fn_0221E968 @ 0x221e968
void Gambit_fn_0221E968(CPUState* 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_0221E968: ; // 0x221e968
/* 0221E968 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0221E968 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0221E96C */ /* nop */
/* 0221E970 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0221E970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0221E974 */ cpu->r[7] = cpu->r[0];
/* 0221E978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0221E97C */ _t2 = cpu->r[3] + 0x00000034u;
/* 0221E97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0221E980 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E980 */ _t4 = _t3 & 0x00000001u;
/* 0221E980 */ if (_t4) goto L_0221E984; else goto L_0221E99C;
L_0221E984: ; // 0x221e984
/* 0221E984 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221E988 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0221E98C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0221E98C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0221E990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0221E994 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E994 */ _t7 = _t6 & 0x00000001u;
/* 0221E994 */ if (_t7) goto L_0221E998; else goto L_0221E9A8;
L_0221E998: ; // 0x221e998
/* 0221E998 */ return;
L_0221E99C: ; // 0x221e99c
/* 0221E99C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0221E99C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0221E9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0221E9A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E9A4 */ _t10 = _t9 & 0x00000001u;
/* 0221E9A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221E9A4 */ goto L_0221E9A8;
L_0221E9A8: ; // 0x221e9a8
/* 0221E9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0221E9AC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0221E9AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0221E9B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E9B0 */ _t13 = _t12 & 0x00000001u;
/* 0221E9B0 */ if (_t13) goto L_0221E9B4; else goto L_0221E9BC;
L_0221E9B4: ; // 0x221e9b4
/* 0221E9B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221E9B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0221E9BC: ; // 0x221e9bc
/* 0221E9BC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0221E9BC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0221E9C0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0221E9C0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0221E9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0221E9C8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0221E9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0221E9CC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0221E9D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221E9D0 */ _t18 = _t17 & 0x00000001u;
/* 0221E9D0 */ if (_t18) goto L_0221E9E8; else goto L_0221E9D4;
L_0221E9D4: ; // 0x221e9d4
/* 0221E9D4 */ /* nop */
/* 0221E9D8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0221E9D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0221E9DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0221E9E0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0221E9E4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0221E9E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0221E9E8: ; // 0x221e9e8
/* 0221E9E8 */ cpu->ctr = cpu->r[11];
/* 0221E9EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221E9F0 @ 0x221e9f0
void Gambit_fn_0221E9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0221E9F0: ; // 0x221e9f0
/* 0221E9F0 */ cpu->r[0] = cpu->lr;
/* 0221E9F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E9F4 */ cpu->r[1] = _t0;
/* 0221E9F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0221E9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0221E9FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221E9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221EA00 */ cpu->r[30] = cpu->r[3];
/* 0221EA04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221EA04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221EA08 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0221EA08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0221EA0C */ /* nop */
/* 0221EA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0221EA14 */ cpu->r[31] = cpu->r[4];
/* 0221EA18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EA18 */ _t6 = _t5 & 0x00000001u;
/* 0221EA18 */ if (_t6) goto L_0221EA1C; else goto L_0221EA30;
L_0221EA1C: ; // 0x221ea1c
/* 0221EA1C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0221EA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0221EA20 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0221EA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0221EA24 */ cpu->ctr = cpu->r[0];
/* 0221EA28 */ cpu->r[3] = cpu->r[30];
/* 0221EA2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0221EA30: ; // 0x221ea30
/* 0221EA30 */ cpu->r[3] = cpu->r[30];
/* 0221EA34 */ cpu->r[4] = cpu->r[31];
/* 0221EA38 */ Gambit_fn_0221E968(cpu);
/* 0221EA3C */ cpu->r[3] = cpu->r[30];
/* 0221EA40 */ /* nop */
/* 0221EA44 */ Gambit_fn_027FC35C(cpu);
/* 0221EA48 */ cpu->r[3] = cpu->r[30];
/* 0221EA4C */ Gambit_fn_0221E7E8(cpu);
/* 0221EA50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0221EA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0221EA54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0221EA54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0221EA58 */ cpu->lr = cpu->r[0];
/* 0221EA5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0221EA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0221EA60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221EA64 */ return;
}
// fn_0221E9F4 @ 0x221e9f4
void Gambit_fn_0221E9F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0221E9F4: ; // 0x221e9f4
/* 0221E9F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E9F4 */ cpu->r[1] = _t0;
/* 0221E9F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0221E9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0221E9FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0221E9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0221EA00 */ cpu->r[30] = cpu->r[3];
/* 0221EA04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221EA04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221EA08 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0221EA08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0221EA0C */ /* nop */
/* 0221EA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0221EA14 */ cpu->r[31] = cpu->r[4];
/* 0221EA18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EA18 */ _t6 = _t5 & 0x00000001u;
/* 0221EA18 */ if (_t6) goto L_0221EA1C; else goto L_0221EA30;
L_0221EA1C: ; // 0x221ea1c
/* 0221EA1C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0221EA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0221EA20 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0221EA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0221EA24 */ cpu->ctr = cpu->r[0];
/* 0221EA28 */ cpu->r[3] = cpu->r[30];
/* 0221EA2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0221EA30: ; // 0x221ea30
/* 0221EA30 */ cpu->r[3] = cpu->r[30];
/* 0221EA34 */ cpu->r[4] = cpu->r[31];
/* 0221EA38 */ Gambit_fn_0221E968(cpu);
/* 0221EA3C */ cpu->r[3] = cpu->r[30];
/* 0221EA40 */ /* nop */
/* 0221EA44 */ Gambit_fn_027FC35C(cpu);
/* 0221EA48 */ cpu->r[3] = cpu->r[30];
/* 0221EA4C */ Gambit_fn_0221E7E8(cpu);
/* 0221EA50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0221EA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0221EA54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0221EA54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0221EA58 */ cpu->lr = cpu->r[0];
/* 0221EA5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0221EA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0221EA60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221EA64 */ return;
}
// fn_0221EA6C @ 0x221ea6c
void Gambit_fn_0221EA6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0221EA6C: ; // 0x221ea6c
/* 0221EA6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221EA6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221EA6C */ cpu->r[1] = _t0;
/* 0221EA70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221EA70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221EA74 */ cpu->r[31] = cpu->r[3];
/* 0221EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221EA78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221EA78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221EA7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EA7C */ _t4 = _t3 & 0x00000001u;
/* 0221EA7C */ if (_t4) goto L_0221EA80; else goto L_0221EA90;
L_0221EA80: ; // 0x221ea80
/* 0221EA80 */ cpu->r[3] = 0x000001E0u;
/* 0221EA84 */ Gambit_fn_02801A78(cpu);
/* 0221EA88 */ cpu->r[31] = cpu->r[3];
/* 0221EA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221EA8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EA8C */ _t6 = _t5 & 0x00000001u;
/* 0221EA8C */ if (_t6) goto L_0221EAA4; else goto L_0221EA90;
L_0221EA90: ; // 0x221ea90
/* 0221EA90 */ cpu->r[3] = cpu->r[31];
/* 0221EA94 */ Gambit_fn_0221EF68(cpu);
/* 0221EA98 */ cpu->r[0] = 0x10050000u;
/* 0221EA9C */ cpu->r[0] = cpu->r[0] + 0xFFFFC4ACu;
/* 0221EAA0 */ _t7 = cpu->r[31] + 0x00000004u;
/* 0221EAA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0221EAA4: ; // 0x221eaa4
/* 0221EAA4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0221EAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0221EAA8 */ cpu->r[3] = cpu->r[31];
/* 0221EAAC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0221EAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0221EAB0 */ cpu->lr = cpu->r[0];
/* 0221EAB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221EAB8 */ return;
}
// fn_0221EABC @ 0x221eabc
void Gambit_fn_0221EABC(CPUState* cpu) {
L_0221EABC: ; // 0x221eabc
/* 0221EABC */ return;
}
// fn_0221EAC0 @ 0x221eac0
void Gambit_fn_0221EAC0(CPUState* cpu) {
L_0221EAC0: ; // 0x221eac0
/* 0221EAC0 */ return;
}
// fn_0221EAC4 @ 0x221eac4
void Gambit_fn_0221EAC4(CPUState* cpu) {
L_0221EAC4: ; // 0x221eac4
/* 0221EAC4 */ return;
}
// fn_0221EAC8 @ 0x221eac8
void Gambit_fn_0221EAC8(CPUState* cpu) {
L_0221EAC8: ; // 0x221eac8
/* 0221EAC8 */ return;
}
// fn_0221EACC @ 0x221eacc
void Gambit_fn_0221EACC(CPUState* cpu) {
L_0221EACC: ; // 0x221eacc
/* 0221EACC */ return;
}
// fn_0221EAD0 @ 0x221ead0
void Gambit_fn_0221EAD0(CPUState* cpu) {
L_0221EAD0: ; // 0x221ead0
/* 0221EAD0 */ return;
}
// fn_0221EAD4 @ 0x221ead4
void Gambit_fn_0221EAD4(CPUState* cpu) {
L_0221EAD4: ; // 0x221ead4
/* 0221EAD4 */ return;
}
// fn_0221EAD8 @ 0x221ead8
void Gambit_fn_0221EAD8(CPUState* cpu) {
L_0221EAD8: ; // 0x221ead8
/* 0221EAD8 */ return;
}
// fn_0221EADC @ 0x221eadc
void Gambit_fn_0221EADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221EADC: ; // 0x221eadc
/* 0221EADC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0221EADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0221EAE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0221EAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221EAE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EAE4 */ _t2 = _t1 & 0x00000001u;
/* 0221EAE4 */ _t3 = _t2 ^ 0x00000001u;
/* 0221EAE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221EAE4 */ goto L_0221EAE8;
L_0221EAE8: ; // 0x221eae8
/* 0221EAE8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0221EAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0221EAEC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0221EAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0221EAF0 */ cpu->ctr = cpu->r[0];
/* 0221EAF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221EAF8 @ 0x221eaf8
void Gambit_fn_0221EAF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221EAF8: ; // 0x221eaf8
/* 0221EAF8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0221EAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0221EAFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0221EAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221EB00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EB00 */ _t2 = _t1 & 0x00000001u;
/* 0221EB00 */ _t3 = _t2 ^ 0x00000001u;
/* 0221EB00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221EB00 */ goto L_0221EB04;
L_0221EB04: ; // 0x221eb04
/* 0221EB04 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0221EB04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0221EB08 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0221EB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0221EB0C */ cpu->ctr = cpu->r[0];
/* 0221EB10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221EB14 @ 0x221eb14
void Gambit_fn_0221EB14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221EB14: ; // 0x221eb14
/* 0221EB14 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0221EB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0221EB18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0221EB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0221EB1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EB1C */ _t2 = _t1 & 0x00000001u;
/* 0221EB1C */ _t3 = _t2 ^ 0x00000001u;
/* 0221EB1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0221EB1C */ goto L_0221EB20;
L_0221EB20: ; // 0x221eb20
/* 0221EB20 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0221EB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0221EB24 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0221EB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0221EB28 */ cpu->ctr = cpu->r[0];
/* 0221EB2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221EB30 @ 0x221eb30
void Gambit_fn_0221EB30(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221EB30: ; // 0x221eb30
/* 0221EB30 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221EB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221EB34 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0221EB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221EB38 */ cpu->ctr = cpu->r[0];
/* 0221EB3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221EB40 @ 0x221eb40
void Gambit_fn_0221EB40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0221EB40: ; // 0x221eb40
/* 0221EB40 */ cpu->r[0] = cpu->lr;
/* 0221EB44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221EB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221EB44 */ cpu->r[1] = _t0;
/* 0221EB48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221EB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221EB4C */ cpu->r[31] = cpu->r[3];
/* 0221EB50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221EB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221EB54 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0221EB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0221EB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0221EB5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EB5C */ _t5 = _t4 & 0x00000001u;
/* 0221EB5C */ if (_t5) goto L_0221EB60; else goto L_0221EB7C;
L_0221EB60: ; // 0x221eb60
/* 0221EB60 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0221EB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0221EB64 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0221EB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221EB68 */ cpu->ctr = cpu->r[0];
/* 0221EB6C */ cpu->r[3] = cpu->r[31];
/* 0221EB70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221EB74 */ cpu->r[0] = 0x00000002u;
/* 0221EB78 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0221EB78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0221EB7C: ; // 0x221eb7c
/* 0221EB7C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0221EB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0221EB80 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0221EB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0221EB84 */ cpu->lr = cpu->r[0];
/* 0221EB88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221EB8C */ return;
}
// fn_0221EB44 @ 0x221eb44
void Gambit_fn_0221EB44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0221EB44: ; // 0x221eb44
/* 0221EB44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221EB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221EB44 */ cpu->r[1] = _t0;
/* 0221EB48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221EB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221EB4C */ cpu->r[31] = cpu->r[3];
/* 0221EB50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221EB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221EB54 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0221EB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0221EB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0221EB5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EB5C */ _t5 = _t4 & 0x00000001u;
/* 0221EB5C */ if (_t5) goto L_0221EB60; else goto L_0221EB7C;
L_0221EB60: ; // 0x221eb60
/* 0221EB60 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0221EB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0221EB64 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0221EB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221EB68 */ cpu->ctr = cpu->r[0];
/* 0221EB6C */ cpu->r[3] = cpu->r[31];
/* 0221EB70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221EB74 */ cpu->r[0] = 0x00000002u;
/* 0221EB78 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0221EB78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0221EB7C: ; // 0x221eb7c
/* 0221EB7C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0221EB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0221EB80 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0221EB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0221EB84 */ cpu->lr = cpu->r[0];
/* 0221EB88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221EB8C */ return;
}
// fn_0221EB90 @ 0x221eb90
void Gambit_fn_0221EB90(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221EB90: ; // 0x221eb90
/* 0221EB90 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221EB90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221EB94 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0221EB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221EB98 */ cpu->ctr = cpu->r[0];
/* 0221EB9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221EBA0 @ 0x221eba0
void Gambit_fn_0221EBA0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221EBA0: ; // 0x221eba0
/* 0221EBA0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221EBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221EBA4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0221EBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221EBA8 */ cpu->ctr = cpu->r[0];
/* 0221EBAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221EBB0 @ 0x221ebb0
void Gambit_fn_0221EBB0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221EBB0: ; // 0x221ebb0
/* 0221EBB0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221EBB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221EBB4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0221EBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221EBB8 */ cpu->ctr = cpu->r[0];
/* 0221EBBC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221EBC0 @ 0x221ebc0
void Gambit_fn_0221EBC0(CPUState* cpu) {
L_0221EBC0: ; // 0x221ebc0
/* 0221EBC0 */ cpu->r[3] = 0x00000001u;
/* 0221EBC4 */ return;
}
// fn_0221EBC8 @ 0x221ebc8
void Gambit_fn_0221EBC8(CPUState* cpu) {
L_0221EBC8: ; // 0x221ebc8
/* 0221EBC8 */ return;
}
// fn_0221EBCC @ 0x221ebcc
void Gambit_fn_0221EBCC(CPUState* cpu) {
L_0221EBCC: ; // 0x221ebcc
/* 0221EBCC */ return;
}
// fn_0221EBD0 @ 0x221ebd0
void Gambit_fn_0221EBD0(CPUState* cpu) {
L_0221EBD0: ; // 0x221ebd0
/* 0221EBD0 */ return;
}
// fn_0221EBD4 @ 0x221ebd4
void Gambit_fn_0221EBD4(CPUState* cpu) {
L_0221EBD4: ; // 0x221ebd4
/* 0221EBD4 */ return;
}
// fn_0221EBD8 @ 0x221ebd8
void Gambit_fn_0221EBD8(CPUState* cpu) {
L_0221EBD8: ; // 0x221ebd8
/* 0221EBD8 */ return;
}
// fn_0221EBDC @ 0x221ebdc
void Gambit_fn_0221EBDC(CPUState* cpu) {
L_0221EBDC: ; // 0x221ebdc
/* 0221EBDC */ return;
}
// fn_0221EBE0 @ 0x221ebe0
void Gambit_fn_0221EBE0(CPUState* cpu) {
L_0221EBE0: ; // 0x221ebe0
/* 0221EBE0 */ return;
}
// fn_0221EBE4 @ 0x221ebe4
void Gambit_fn_0221EBE4(CPUState* cpu) {
L_0221EBE4: ; // 0x221ebe4
/* 0221EBE4 */ cpu->r[3] = 0x00000001u;
/* 0221EBE8 */ return;
}
// fn_0221EBEC @ 0x221ebec
void Gambit_fn_0221EBEC(CPUState* cpu) {
L_0221EBEC: ; // 0x221ebec
/* 0221EBEC */ cpu->r[3] = 0x00000000u;
/* 0221EBF0 */ return;
}
// fn_0221EBF4 @ 0x221ebf4
void Gambit_fn_0221EBF4(CPUState* cpu) {
L_0221EBF4: ; // 0x221ebf4
/* 0221EBF4 */ cpu->r[3] = 0x00000001u;
/* 0221EBF8 */ return;
}
// fn_0221EBFC @ 0x221ebfc
void Gambit_fn_0221EBFC(CPUState* cpu) {
L_0221EBFC: ; // 0x221ebfc
/* 0221EBFC */ cpu->r[3] = 0x00000000u;
/* 0221EC00 */ return;
}
// fn_0221EC04 @ 0x221ec04
void Gambit_fn_0221EC04(CPUState* cpu) {
L_0221EC04: ; // 0x221ec04
/* 0221EC04 */ cpu->r[3] = 0x00000000u;
/* 0221EC08 */ return;
}
// fn_0221EC0C @ 0x221ec0c
void Gambit_fn_0221EC0C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221EC0C: ; // 0x221ec0c
/* 0221EC0C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221EC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221EC10 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 0221EC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221EC14 */ cpu->ctr = cpu->r[0];
/* 0221EC18 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221EC1C @ 0x221ec1c
void Gambit_fn_0221EC1C(CPUState* cpu) {
L_0221EC1C: ; // 0x221ec1c
/* 0221EC1C */ cpu->r[3] = 0x00000000u;
/* 0221EC20 */ return;
}
// fn_0221EC24 @ 0x221ec24
void Gambit_fn_0221EC24(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221EC24: ; // 0x221ec24
/* 0221EC24 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221EC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221EC28 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 0221EC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221EC2C */ cpu->ctr = cpu->r[0];
/* 0221EC30 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221EC34 @ 0x221ec34
void Gambit_fn_0221EC34(CPUState* cpu) {
L_0221EC34: ; // 0x221ec34
/* 0221EC34 */ cpu->r[3] = 0x00000000u;
/* 0221EC38 */ return;
}
// fn_0221EC3C @ 0x221ec3c
void Gambit_fn_0221EC3C(CPUState* cpu) {
L_0221EC3C: ; // 0x221ec3c
/* 0221EC3C */ cpu->r[3] = 0x00000001u;
/* 0221EC40 */ return;
}
// fn_0221EC44 @ 0x221ec44
void Gambit_fn_0221EC44(CPUState* cpu) {
L_0221EC44: ; // 0x221ec44
/* 0221EC44 */ cpu->r[3] = 0x00000000u;
/* 0221EC48 */ return;
}
// fn_0221EC4C @ 0x221ec4c
void Gambit_fn_0221EC4C(CPUState* cpu) {
L_0221EC4C: ; // 0x221ec4c
/* 0221EC4C */ cpu->r[3] = 0x00000000u;
/* 0221EC50 */ return;
}
// fn_0221EC54 @ 0x221ec54
void Gambit_fn_0221EC54(CPUState* cpu) {
uint32_t _t0;
L_0221EC54: ; // 0x221ec54
/* 0221EC54 */ _t0 = cpu->r[3] + 0x00000080u;
/* 0221EC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0221EC58 */ return;
}
// fn_0221EC5C @ 0x221ec5c
void Gambit_fn_0221EC5C(CPUState* cpu) {
L_0221EC5C: ; // 0x221ec5c
/* 0221EC5C */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 0221EC60 */ return;
}
// fn_0221EC64 @ 0x221ec64
void Gambit_fn_0221EC64(CPUState* cpu) {
L_0221EC64: ; // 0x221ec64
/* 0221EC64 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 0221EC68 */ return;
}
// fn_0221EC6C @ 0x221ec6c
void Gambit_fn_0221EC6C(CPUState* cpu) {
uint32_t _t0;
L_0221EC6C: ; // 0x221ec6c
/* 0221EC6C */ cpu->r[12] = 0x10050000u;
/* 0221EC70 */ _t0 = cpu->r[12] + 0xFFFFC4A0u;
/* 0221EC70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0221EC74 */ return;
}
// fn_0221EC78 @ 0x221ec78
void Gambit_fn_0221EC78(CPUState* cpu) {
uint32_t _t0;
L_0221EC78: ; // 0x221ec78
/* 0221EC78 */ cpu->r[12] = 0x10050000u;
/* 0221EC7C */ _t0 = cpu->r[12] + 0xFFFFC4A0u;
/* 0221EC7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0221EC80 */ return;
}
// fn_0221EC84 @ 0x221ec84
void Gambit_fn_0221EC84(CPUState* cpu) {
L_0221EC84: ; // 0x221ec84
/* 0221EC84 */ cpu->r[3] = 0x00000001u;
/* 0221EC88 */ return;
}
// fn_0221EC8C @ 0x221ec8c
void Gambit_fn_0221EC8C(CPUState* cpu) {
L_0221EC8C: ; // 0x221ec8c
/* 0221EC8C */ cpu->r[3] = 0x00000001u;
/* 0221EC90 */ return;
}
// fn_0221EC94 @ 0x221ec94
void Gambit_fn_0221EC94(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221EC94: ; // 0x221ec94
/* 0221EC94 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221EC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221EC98 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 0221EC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221EC9C */ cpu->ctr = cpu->r[0];
/* 0221ECA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221ECA4 @ 0x221eca4
void Gambit_fn_0221ECA4(CPUState* cpu) {
L_0221ECA4: ; // 0x221eca4
/* 0221ECA4 */ cpu->r[3] = 0x00000000u;
/* 0221ECA8 */ return;
}
// fn_0221ECAC @ 0x221ecac
void Gambit_fn_0221ECAC(CPUState* cpu) {
L_0221ECAC: ; // 0x221ecac
/* 0221ECAC */ cpu->r[3] = 0x00000000u;
/* 0221ECB0 */ return;
}
// fn_0221ECB4 @ 0x221ecb4
void Gambit_fn_0221ECB4(CPUState* cpu) {
L_0221ECB4: ; // 0x221ecb4
/* 0221ECB4 */ cpu->r[3] = 0x00000001u;
/* 0221ECB8 */ return;
}
// fn_0221ECBC @ 0x221ecbc
void Gambit_fn_0221ECBC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221ECBC: ; // 0x221ecbc
/* 0221ECBC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0221ECBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221ECC0 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 0221ECC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0221ECC4 */ cpu->ctr = cpu->r[0];
/* 0221ECC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0221ECCC @ 0x221eccc
void Gambit_fn_0221ECCC(CPUState* cpu) {
L_0221ECCC: ; // 0x221eccc
/* 0221ECCC */ return;
}
// fn_0221ECD0 @ 0x221ecd0
void Gambit_fn_0221ECD0(CPUState* cpu) {
L_0221ECD0: ; // 0x221ecd0
/* 0221ECD0 */ cpu->r[3] = 0x00000000u;
/* 0221ECD4 */ return;
}
// fn_0221ECD8 @ 0x221ecd8
void Gambit_fn_0221ECD8(CPUState* cpu) {
L_0221ECD8: ; // 0x221ecd8
/* 0221ECD8 */ cpu->r[3] = 0x00000000u;
/* 0221ECDC */ return;
}
// fn_0221ECE0 @ 0x221ece0
void Gambit_fn_0221ECE0(CPUState* cpu) {
L_0221ECE0: ; // 0x221ece0
/* 0221ECE0 */ cpu->r[3] = 0x00000001u;
/* 0221ECE4 */ return;
}
// fn_0221ECE8 @ 0x221ece8
void Gambit_fn_0221ECE8(CPUState* cpu) {
L_0221ECE8: ; // 0x221ece8
/* 0221ECE8 */ cpu->r[3] = 0x00000000u;
/* 0221ECEC */ return;
}
// fn_0221ECF0 @ 0x221ecf0
void Gambit_fn_0221ECF0(CPUState* cpu) {
uint32_t _t0;
L_0221ECF0: ; // 0x221ecf0
/* 0221ECF0 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 0221ECF0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0221ECF4 */ return;
}
// fn_0221ECF8 @ 0x221ecf8
void Gambit_fn_0221ECF8(CPUState* cpu) {
L_0221ECF8: ; // 0x221ecf8
/* 0221ECF8 */ return;
}
// fn_0221ECFC @ 0x221ecfc
void Gambit_fn_0221ECFC(CPUState* cpu) {
L_0221ECFC: ; // 0x221ecfc
/* 0221ECFC */ return;
}
// fn_0221ED00 @ 0x221ed00
void Gambit_fn_0221ED00(CPUState* cpu) {
L_0221ED00: ; // 0x221ed00
/* 0221ED00 */ cpu->r[3] = 0x00000000u;
/* 0221ED04 */ return;
}
// fn_0221ED08 @ 0x221ed08
void Gambit_fn_0221ED08(CPUState* cpu) {
uint32_t _t0;
L_0221ED08: ; // 0x221ed08
/* 0221ED08 */ cpu->r[12] = 0x10050000u;
/* 0221ED0C */ _t0 = cpu->r[12] + 0xFFFFC4A4u;
/* 0221ED0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0221ED10 */ return;
}
// fn_0221ED14 @ 0x221ed14
void Gambit_fn_0221ED14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0221ED14: ; // 0x221ed14
/* 0221ED14 */ _t0 = cpu->r[3] + 0x00000114u;
/* 0221ED14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0221ED18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 0221ED18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221ED1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221ED1C */ _t2 = _t1 & 0x00000001u;
/* 0221ED1C */ if (_t2) goto L_0221ED2C; else goto L_0221ED20;
L_0221ED20: ; // 0x221ed20
/* 0221ED20 */ cpu->r[12] = 0x10050000u;
/* 0221ED24 */ _t3 = cpu->r[12] + 0xFFFFC4A4u;
/* 0221ED24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 0221ED28 */ return;
L_0221ED2C: ; // 0x221ed2c
/* 0221ED2C */ cpu->r[12] = 0x10050000u;
/* 0221ED30 */ _t4 = cpu->r[12] + 0xFFFFC4A8u;
/* 0221ED30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0221ED34 */ return;
}
// fn_0221ED38 @ 0x221ed38
void Gambit_fn_0221ED38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0221ED38: ; // 0x221ed38
/* 0221ED38 */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_0221ED3C @ 0x221ed3c
void Gambit_fn_0221ED3C(CPUState* cpu) {
L_0221ED3C: ; // 0x221ed3c
/* 0221ED3C */ cpu->r[3] = 0x00000000u;
/* 0221ED40 */ return;
}
// fn_0221ED44 @ 0x221ed44
void Gambit_fn_0221ED44(CPUState* cpu) {
uint32_t _t0, _t1;
L_0221ED44: ; // 0x221ed44
/* 0221ED44 */ _t0 = cpu->r[3] + 0x00000114u;
/* 0221ED44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0221ED48 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 0221ED4C */ _t1 = cpu->r[3] + 0x00000114u;
/* 0221ED4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0221ED50 */ return;
}
// fn_0221ED54 @ 0x221ed54
void Gambit_fn_0221ED54(CPUState* cpu) {
L_0221ED54: ; // 0x221ed54
/* 0221ED54 */ cpu->r[3] = 0x00000000u;
/* 0221ED58 */ return;
}
// fn_0221ED5C @ 0x221ed5c
void Gambit_fn_0221ED5C(CPUState* cpu) {
L_0221ED5C: ; // 0x221ed5c
/* 0221ED5C */ cpu->r[3] = 0x00000001u;
/* 0221ED60 */ return;
}
// fn_0221ED64 @ 0x221ed64
void Gambit_fn_0221ED64(CPUState* cpu) {
L_0221ED64: ; // 0x221ed64
/* 0221ED64 */ cpu->r[3] = cpu->r[3] + 0x00000130u;
/* 0221ED68 */ return;
}
// fn_0221ED6C @ 0x221ed6c
void Gambit_fn_0221ED6C(CPUState* cpu) {
L_0221ED6C: ; // 0x221ed6c
/* 0221ED6C */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 0221ED70 */ return;
}
// fn_0221ED74 @ 0x221ed74
void Gambit_fn_0221ED74(CPUState* cpu) {
L_0221ED74: ; // 0x221ed74
/* 0221ED74 */ cpu->r[3] = 0x00000000u;
/* 0221ED78 */ return;
}
// fn_0221ED7C @ 0x221ed7c
void Gambit_fn_0221ED7C(CPUState* cpu) {
uint32_t _t0;
L_0221ED7C: ; // 0x221ed7c
/* 0221ED7C */ _t0 = cpu->r[3] + 0x000001D4u;
/* 0221ED7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0221ED80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 0221ED84 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0221ED88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0221ED8C */ return;
}
// fn_0221ED90 @ 0x221ed90
void Gambit_fn_0221ED90(CPUState* cpu) {
L_0221ED90: ; // 0x221ed90
/* 0221ED90 */ cpu->r[3] = 0x10050000u;
/* 0221ED94 */ cpu->r[3] = cpu->r[3] + 0xFFFFC480u;
/* 0221ED98 */ return;
}
// fn_0221ED9C @ 0x221ed9c
void Gambit_fn_0221ED9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0221ED9C: ; // 0x221ed9c
/* 0221ED9C */ cpu->r[7] = 0x101D0000u;
/* 0221EDA0 */ _t0 = cpu->r[7] + 0xFFFFFD98u;
/* 0221EDA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 0221EDA4 */ cpu->r[8] = 0x101D0000u;
/* 0221EDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0221EDAC */ cpu->r[8] = cpu->r[8] + 0xFFFFFF58u;
/* 0221EDB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EDB0 */ _t2 = _t1 & 0x00000001u;
/* 0221EDB0 */ if (_t2) goto L_0221EDB4; else goto L_0221EDCC;
L_0221EDB4: ; // 0x221edb4
/* 0221EDB4 */ cpu->r[7] = 0x10050000u;
/* 0221EDB8 */ cpu->r[0] = 0x00000001u;
/* 0221EDBC */ cpu->r[9] = 0x101D0000u;
/* 0221EDC0 */ cpu->r[7] = cpu->r[7] + 0xFFFFC470u;
/* 0221EDC4 */ _t3 = cpu->r[9] + 0xFFFFFD98u;
/* 0221EDC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221EDC8 */ _t4 = cpu->r[8] + 0x00000000u;
/* 0221EDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0221EDCC: ; // 0x221edcc
/* 0221EDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0221EDD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EDD0 */ _t6 = _t5 & 0x00000001u;
/* 0221EDD0 */ if (_t6) goto L_0221EDD4; else goto L_0221EDDC;
L_0221EDD4: ; // 0x221edd4
/* 0221EDD4 */ cpu->r[3] = 0x00000001u;
/* 0221EDD8 */ return;
L_0221EDDC: ; // 0x221eddc
/* 0221EDDC */ cpu->r[8] = 0x101D0000u;
/* 0221EDE0 */ _t7 = cpu->r[8] + 0xFFFFFC4Cu;
/* 0221EDE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0221EDE4 */ cpu->r[11] = 0x101D0000u;
/* 0221EDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221EDEC */ cpu->r[11] = cpu->r[11] + 0xFFFFFD90u;
/* 0221EDF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EDF0 */ _t9 = _t8 & 0x00000001u;
/* 0221EDF0 */ if (_t9) goto L_0221EDF4; else goto L_0221EE0C;
L_0221EDF4: ; // 0x221edf4
/* 0221EDF4 */ cpu->r[9] = 0x10050000u;
/* 0221EDF8 */ cpu->r[8] = 0x00000001u;
/* 0221EDFC */ cpu->r[10] = 0x101D0000u;
/* 0221EE00 */ cpu->r[9] = cpu->r[9] + 0xFFFFC460u;
/* 0221EE04 */ _t10 = cpu->r[10] + 0xFFFFFC4Cu;
/* 0221EE04 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0221EE08 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0221EE08 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0221EE0C: ; // 0x221ee0c
/* 0221EE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0221EE10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EE10 */ _t13 = _t12 & 0x00000001u;
/* 0221EE10 */ if (_t13) goto L_0221EE14; else goto L_0221EE1C;
L_0221EE14: ; // 0x221ee14
/* 0221EE14 */ cpu->r[0] = 0x00000001u;
/* 0221EE18 */ goto L_0221EF58;
L_0221EE1C: ; // 0x221ee1c
/* 0221EE1C */ cpu->r[9] = 0x101D0000u;
/* 0221EE20 */ _t14 = cpu->r[9] + 0xFFFFDA0Cu;
/* 0221EE20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0221EE24 */ cpu->r[8] = 0x101D0000u;
/* 0221EE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0221EE2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
/* 0221EE30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EE30 */ _t16 = _t15 & 0x00000001u;
/* 0221EE30 */ if (_t16) goto L_0221EE34; else goto L_0221EE4C;
L_0221EE34: ; // 0x221ee34
/* 0221EE34 */ cpu->r[10] = 0x10050000u;
/* 0221EE38 */ cpu->r[0] = 0x00000001u;
/* 0221EE3C */ cpu->r[7] = 0x101D0000u;
/* 0221EE40 */ cpu->r[10] = cpu->r[10] + 0xFFFFC450u;
/* 0221EE44 */ _t17 = cpu->r[7] + 0xFFFFDA0Cu;
/* 0221EE44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0221EE48 */ _t18 = cpu->r[8] + 0x00000000u;
/* 0221EE48 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0221EE4C: ; // 0x221ee4c
/* 0221EE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0221EE50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EE50 */ _t20 = _t19 & 0x00000001u;
/* 0221EE50 */ if (_t20) goto L_0221EE54; else goto L_0221EE5C;
L_0221EE54: ; // 0x221ee54
/* 0221EE54 */ cpu->r[0] = 0x00000001u;
/* 0221EE58 */ goto L_0221EF54;
L_0221EE5C: ; // 0x221ee5c
/* 0221EE5C */ cpu->r[11] = 0x101D0000u;
/* 0221EE60 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
/* 0221EE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0221EE64 */ cpu->r[8] = 0x101D0000u;
/* 0221EE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0221EE6C */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
/* 0221EE70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EE70 */ _t23 = _t22 & 0x00000001u;
/* 0221EE70 */ if (_t23) goto L_0221EE74; else goto L_0221EE8C;
L_0221EE74: ; // 0x221ee74
/* 0221EE74 */ cpu->r[9] = 0x10050000u;
/* 0221EE78 */ cpu->r[0] = 0x00000001u;
/* 0221EE7C */ cpu->r[11] = 0x101D0000u;
/* 0221EE80 */ cpu->r[9] = cpu->r[9] + 0xFFFFC440u;
/* 0221EE84 */ _t24 = cpu->r[11] + 0xFFFFDA00u;
/* 0221EE84 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0221EE88 */ _t25 = cpu->r[8] + 0x00000000u;
/* 0221EE88 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_0221EE8C: ; // 0x221ee8c
/* 0221EE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0221EE90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EE90 */ _t27 = _t26 & 0x00000001u;
/* 0221EE90 */ if (_t27) goto L_0221EE94; else goto L_0221EE9C;
L_0221EE94: ; // 0x221ee94
/* 0221EE94 */ cpu->r[0] = 0x00000001u;
/* 0221EE98 */ goto L_0221EF54;
L_0221EE9C: ; // 0x221ee9c
/* 0221EE9C */ cpu->r[10] = 0x101D0000u;
/* 0221EEA0 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
/* 0221EEA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0221EEA4 */ cpu->r[11] = 0x101D0000u;
/* 0221EEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0221EEAC */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
/* 0221EEB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EEB0 */ _t30 = _t29 & 0x00000001u;
/* 0221EEB0 */ if (_t30) goto L_0221EEB4; else goto L_0221EECC;
L_0221EEB4: ; // 0x221eeb4
/* 0221EEB4 */ cpu->r[7] = 0x10050000u;
/* 0221EEB8 */ cpu->r[0] = 0x00000001u;
/* 0221EEBC */ cpu->r[9] = 0x101D0000u;
/* 0221EEC0 */ cpu->r[7] = cpu->r[7] + 0xFFFFC430u;
/* 0221EEC4 */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
/* 0221EEC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0221EEC8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0221EEC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
L_0221EECC: ; // 0x221eecc
/* 0221EECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0221EED0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EED0 */ _t34 = _t33 & 0x00000001u;
/* 0221EED0 */ if (_t34) goto L_0221EED4; else goto L_0221EEDC;
L_0221EED4: ; // 0x221eed4
/* 0221EED4 */ cpu->r[0] = 0x00000001u;
/* 0221EED8 */ goto L_0221EF50;
L_0221EEDC: ; // 0x221eedc
/* 0221EEDC */ cpu->r[11] = 0x101D0000u;
/* 0221EEE0 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
/* 0221EEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0221EEE0 */ cpu->r[11] = _t35;
/* 0221EEE4 */ cpu->r[10] = 0x101D0000u;
/* 0221EEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221EEEC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0221EEF0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EEF0 */ _t37 = _t36 & 0x00000001u;
/* 0221EEF0 */ if (_t37) goto L_0221EEF4; else goto L_0221EF08;
L_0221EEF4: ; // 0x221eef4
/* 0221EEF4 */ cpu->r[0] = 0x10050000u;
/* 0221EEF8 */ cpu->r[7] = 0x00000001u;
/* 0221EEFC */ cpu->r[0] = cpu->r[0] + 0xFFFFC420u;
/* 0221EF00 */ _t38 = cpu->r[11] + 0x00000000u;
/* 0221EF00 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0221EF04 */ _t39 = cpu->r[10] + 0x00000000u;
/* 0221EF04 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0221EF08: ; // 0x221ef08
/* 0221EF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0221EF0C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EF0C */ _t41 = _t40 & 0x00000001u;
/* 0221EF0C */ if (_t41) goto L_0221EF10; else goto L_0221EF18;
L_0221EF10: ; // 0x221ef10
/* 0221EF10 */ cpu->r[0] = 0x00000001u;
/* 0221EF14 */ goto L_0221EF50;
L_0221EF18: ; // 0x221ef18
/* 0221EF18 */ cpu->r[10] = 0x101D0000u;
/* 0221EF1C */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
/* 0221EF1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0221EF1C */ cpu->r[10] = _t42;
/* 0221EF20 */ cpu->r[11] = 0x101D0000u;
/* 0221EF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0221EF28 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0221EF2C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EF2C */ _t44 = _t43 & 0x00000001u;
/* 0221EF2C */ if (_t44) goto L_0221EF30; else goto L_0221EF44;
L_0221EF30: ; // 0x221ef30
/* 0221EF30 */ cpu->r[7] = 0x10050000u;
/* 0221EF34 */ cpu->r[0] = 0x00000001u;
/* 0221EF38 */ cpu->r[7] = cpu->r[7] + 0xFFFFC410u;
/* 0221EF3C */ _t45 = cpu->r[10] + 0x00000000u;
/* 0221EF3C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0221EF40 */ _t46 = cpu->r[11] + 0x00000000u;
/* 0221EF40 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
L_0221EF44: ; // 0x221ef44
/* 0221EF44 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
/* 0221EF48 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 0221EF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0221EF50: ; // 0x221ef50
/* 0221EF50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0221EF54: ; // 0x221ef54
/* 0221EF54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0221EF58: ; // 0x221ef58
/* 0221EF58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0221EF5C */ return;
}
// fn_0221EF60 @ 0x221ef60
void Gambit_fn_0221EF60(CPUState* cpu) {
L_0221EF60: ; // 0x221ef60
/* 0221EF60 */ cpu->r[3] = 0x00000000u;
/* 0221EF64 */ return;
}
// fn_0221EF68 @ 0x221ef68
void Gambit_fn_0221EF68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138;
L_0221EF68: ; // 0x221ef68
/* 0221EF68 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0221EF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221EF68 */ cpu->r[1] = _t0;
/* 0221EF6C */ _t1 = cpu->r[1] + 0x00000050u;
/* 0221EF6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221EF70 */ /* nop */
/* 0221EF74 */ cpu->r[0] = cpu->lr;
/* 0221EF78 */ /* nop */
/* 0221EF7C */ _t2 = cpu->r[1] + 0x00000058u;
/* 0221EF7C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0221EF80 */ cpu->r[31] = cpu->r[3];
/* 0221EF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221EF84 */ _t3 = cpu->r[1] + 0x00000064u;
/* 0221EF84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221EF88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EF88 */ _t5 = _t4 & 0x00000001u;
/* 0221EF88 */ if (_t5) goto L_0221EF8C; else goto L_0221EF9C;
L_0221EF8C: ; // 0x221ef8c
/* 0221EF8C */ cpu->r[3] = 0x000001E0u;
/* 0221EF90 */ Gambit_fn_02801A78(cpu);
/* 0221EF94 */ cpu->r[31] = cpu->r[3];
/* 0221EF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221EF98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EF98 */ _t7 = _t6 & 0x00000001u;
/* 0221EF98 */ if (_t7) goto L_0221F388; else goto L_0221EF9C;
L_0221EF9C: ; // 0x221ef9c
/* 0221EF9C */ cpu->r[3] = cpu->r[31];
/* 0221EFA0 */ Gambit_fn_0222ED54(cpu);
/* 0221EFA4 */ cpu->r[6] = 0x10050000u;
/* 0221EFA8 */ cpu->r[5] = 0x10050000u;
/* 0221EFAC */ _t8 = cpu->r[6] + 0xFFFFCA58u;
/* 0221EFAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 0221EFB0 */ cpu->r[30] = cpu->r[31] + 0x00000184u;
/* 0221EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0221EFB4 */ _t9 = cpu->r[5] + 0xFFFFCA5Cu;
/* 0221EFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0221EFB8 */ _t10 = cpu->r[31] + 0x00000178u;
/* 0221EFB8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0221EFBC */ cpu->r[7] = 0x10050000u;
/* 0221EFC0 */ _t11 = cpu->r[31] + 0x00000174u;
/* 0221EFC0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0221EFC4 */ cpu->r[7] = cpu->r[7] + 0xFFFFCB38u;
/* 0221EFC8 */ _t12 = cpu->r[31] + 0x00000180u;
/* 0221EFC8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0221EFCC */ _t13 = cpu->r[31] + 0x00000004u;
/* 0221EFCC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0221EFD0 */ cpu->r[27] = 0x00000000u;
/* 0221EFD4 */ _t14 = cpu->r[31] + 0x0000017Cu;
/* 0221EFD4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
/* 0221EFD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EFD8 */ _t16 = _t15 & 0x00000001u;
/* 0221EFD8 */ if (_t16) goto L_0221EFDC; else goto L_0221EFEC;
L_0221EFDC: ; // 0x221efdc
/* 0221EFDC */ cpu->r[3] = 0x00000038u;
/* 0221EFE0 */ Gambit_fn_02801A78(cpu);
/* 0221EFE4 */ cpu->r[30] = cpu->r[3];
/* 0221EFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0221EFE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221EFE8 */ _t18 = _t17 & 0x00000001u;
/* 0221EFE8 */ if (_t18) goto L_0221F01C; else goto L_0221EFEC;
L_0221EFEC: ; // 0x221efec
/* 0221EFEC */ cpu->r[3] = cpu->r[30];
/* 0221EFF0 */ Gambit_fn_027FC29C(cpu);
/* 0221EFF4 */ cpu->r[8] = 0x10050000u;
/* 0221EFF8 */ _t19 = cpu->r[30] + 0x00000030u;
/* 0221EFF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 0221EFFC */ cpu->r[8] = cpu->r[8] + 0xFFFFCB08u;
/* 0221F000 */ _t20 = cpu->r[30] + 0x00000034u;
/* 0221F000 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 0221F004 */ _t21 = cpu->r[30] + 0x00000004u;
/* 0221F004 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 0221F008 */ _t22 = cpu->r[30] + 0x00000024u;
/* 0221F008 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 0221F00C */ _t23 = cpu->r[30] + 0x00000028u;
/* 0221F00C */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 0221F010 */ _t24 = cpu->r[30] + 0x0000002Cu;
/* 0221F010 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 0221F014 */ _t25 = cpu->r[30] + 0x0000001Cu;
/* 0221F014 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 0221F018 */ _t26 = cpu->r[30] + 0x00000020u;
/* 0221F018 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
L_0221F01C: ; // 0x221f01c
/* 0221F01C */ cpu->r[3] = cpu->r[31] + 0x000001BCu;
/* 0221F020 */ Gambit_fn_0203092C(cpu);
/* 0221F024 */ cpu->r[9] = cpu->r[31] + 0x000001C8u;
/* 0221F024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0221F028 */ _t27 = cpu->r[31] + 0x000001C4u;
/* 0221F028 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 0221F02C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F02C */ _t29 = _t28 & 0x00000001u;
/* 0221F02C */ if (_t29) goto L_0221F030; else goto L_0221F038;
L_0221F030: ; // 0x221f030
/* 0221F030 */ cpu->r[3] = 0x0000000Cu;
/* 0221F034 */ Gambit_fn_02801A78(cpu);
L_0221F038: ; // 0x221f038
/* 0221F038 */ _t30 = cpu->r[31] + 0x000001D4u;
/* 0221F038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0221F03C */ cpu->r[11] = 0x00000002u;
/* 0221F040 */ _t31 = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x0000000Du, 0x0000000Fu);
/* 0221F040 */ _t32 = cpu->r[10] & 0xFFF8FFFFu;
/* 0221F040 */ cpu->r[10] = _t32 | _t31;
/* 0221F044 */ cpu->r[0] = cpu->r[31] + 0x000001D8u;
/* 0221F044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221F048 */ _t33 = cpu->r[31] + 0x000001D4u;
/* 0221F048 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 0221F04C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F04C */ _t35 = _t34 & 0x00000001u;
/* 0221F04C */ if (_t35) goto L_0221F050; else goto L_0221F058;
L_0221F050: ; // 0x221f050
/* 0221F050 */ cpu->r[3] = 0x00000008u;
/* 0221F054 */ Gambit_fn_02801A78(cpu);
L_0221F058: ; // 0x221f058
/* 0221F058 */ cpu->r[9] = 0x00000003u;
/* 0221F05C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0221F060 */ cpu->r[4] = cpu->r[31];
/* 0221F064 */ cpu->r[6] = 0x00000000u;
/* 0221F068 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0221F06C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0221F06C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]);
/* 0221F070 */ Gambit_fn_022219B0(cpu);
/* 0221F074 */ cpu->r[28] = 0x10050000u;
/* 0221F078 */ cpu->r[26] = 0x02220000u;
/* 0221F07C */ cpu->r[28] = cpu->r[28] + 0xFFFFC94Cu;
/* 0221F080 */ cpu->r[0] = 0x10050000u;
/* 0221F084 */ cpu->r[26] = cpu->r[26] + 0x00001254u;
/* 0221F088 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA6Cu;
/* 0221F08C */ cpu->ctr = cpu->r[26];
/* 0221F090 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0221F090 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0221F094 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0221F094 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 0221F098 */ _t39 = cpu->r[31] + 0x0000019Cu;
/* 0221F098 */ cpu->r[24] = rbrew_read32(cpu->mem, _t39);
/* 0221F09C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0221F0A0 */ _t40 = cpu->r[24] + 0x00000000u;
/* 0221F0A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t40);
/* 0221F0A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F0A8 */ cpu->r[29] = 0x10110000u;
/* 0221F0AC */ _t41 = cpu->r[29] + 0x00007399u;
/* 0221F0AC */ cpu->r[29] = rbrew_read8(cpu->mem, _t41);
/* 0221F0B0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0221F0B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0221F0B4 */ _t43 = cpu->r[7] + 0x00000000u;
/* 0221F0B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t43);
/* 0221F0B8 */ cpu->r[30] = 0x00000000u;
/* 0221F0BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0221F0C0 */ cpu->r[10] = 0x00080000u;
/* 0221F0C4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F0C4 */ _t45 = _t44 & 0x00000001u;
/* 0221F0C4 */ if (_t45) goto L_0221F0EC; else goto L_0221F0C8;
L_0221F0C8: ; // 0x221f0c8
/* 0221F0C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0221F0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0221F0D0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0221F0D4 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221F0D4 */ _t47 = _t46 & 0x00000001u;
/* 0221F0D4 */ if (_t47) goto L_0221F0E8; else goto L_0221F0D8;
L_0221F0D8: ; // 0x221f0d8
/* 0221F0D8 */ _t48 = cpu->r[7] + 0x00000000u;
/* 0221F0D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t48);
/* 0221F0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0221F0E0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F0E0 */ _t50 = _t49 & 0x00000001u;
/* 0221F0E0 */ if (_t50) goto L_0221F0E4; else goto L_0221F0C8;
L_0221F0E4: ; // 0x221f0e4
/* 0221F0E4 */ goto L_0221F0EC;
L_0221F0E8: ; // 0x221f0e8
/* 0221F0E8 */ cpu->r[30] = 0x00000000u;
L_0221F0EC: ; // 0x221f0ec
/* 0221F0EC */ _t51 = cpu->r[24] + 0x00000008u;
/* 0221F0EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0221F0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0221F0F4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221F0F4 */ _t53 = _t52 & 0x00000001u;
/* 0221F0F4 */ if (_t53) goto L_0221F0FC; else goto L_0221F0F8;
L_0221F0F8: ; // 0x221f0f8
/* 0221F0F8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0221F0FC: ; // 0x221f0fc
/* 0221F0FC */ _t54 = cpu->r[1] + 0x00000010u;
/* 0221F0FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 0221F100 */ _t55 = cpu->r[7] + 0x00000014u;
/* 0221F100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0221F104 */ cpu->ctr = cpu->r[8];
/* 0221F108 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0221F10C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F110 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0221F110 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 0221F114 */ cpu->r[6] = 0x00000000u;
/* 0221F118 */ cpu->r[5] = cpu->r[30];
/* 0221F11C */ cpu->r[3] = cpu->r[25];
/* 0221F120 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0221F124 */ _t57 = cpu->r[25] + cpu->r[30];
/* 0221F124 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
/* 0221F128 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0221F12C */ _t58 = cpu->r[1] + 0x00000014u;
/* 0221F12C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[27]);
/* 0221F130 */ cpu->r[6] = 0x00000000u;
/* 0221F134 */ _t59 = cpu->r[1] + 0x00000028u;
/* 0221F134 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 0221F138 */ cpu->r[11] = 0x02220000u;
/* 0221F13C */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 0221F13C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[27]);
/* 0221F140 */ cpu->r[11] = cpu->r[11] + 0x00000DE4u;
/* 0221F144 */ _t61 = cpu->r[1] + 0x0000001Eu;
/* 0221F144 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[8]);
/* 0221F148 */ cpu->r[9] = 0x02220000u;
/* 0221F14C */ _t62 = cpu->r[1] + 0x00000020u;
/* 0221F14C */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 0221F150 */ cpu->r[9] = cpu->r[9] + 0x00000DCCu;
/* 0221F154 */ _t63 = cpu->r[1] + 0x00000008u;
/* 0221F154 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[6]);
/* 0221F158 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0221F15C */ _t64 = cpu->r[1] + 0x00000018u;
/* 0221F15C */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 0221F160 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0221F164 */ _t65 = cpu->r[1] + 0x00000016u;
/* 0221F164 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[8]);
/* 0221F168 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0221F16C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0221F170 */ _t66 = cpu->r[1] + 0x00000026u;
/* 0221F170 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[27]);
/* 0221F174 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0221F178 */ _t67 = cpu->r[1] + 0x00000024u;
/* 0221F178 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[27]);
/* 0221F17C */ Gambit_fn_02221C60(cpu);
/* 0221F180 */ cpu->r[12] = 0x10050000u;
/* 0221F184 */ _t68 = cpu->r[1] + 0x00000010u;
/* 0221F184 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
/* 0221F188 */ cpu->r[12] = cpu->r[12] + 0xFFFFCA80u;
/* 0221F18C */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 0221F18C */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 0221F190 */ _t70 = cpu->r[31] + 0x00000198u;
/* 0221F190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0221F194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0221F198 */ _t71 = cpu->r[31] + 0x0000019Cu;
/* 0221F198 */ cpu->r[25] = rbrew_read32(cpu->mem, _t71);
/* 0221F19C */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221F19C */ _t73 = _t72 & 0x00000001u;
/* 0221F19C */ if (_t73) goto L_0221F1A0; else goto L_0221F1A4;
L_0221F1A0: ; // 0x221f1a0
/* 0221F1A0 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_0221F1A4: ; // 0x221f1a4
/* 0221F1A4 */ cpu->ctr = cpu->r[26];
/* 0221F1A8 */ _t74 = cpu->r[25] + 0x00000000u;
/* 0221F1A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t74);
/* 0221F1AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0221F1B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F1B4 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 0221F1B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0221F1B8 */ _t76 = cpu->r[11] + 0x00000000u;
/* 0221F1B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t76);
/* 0221F1BC */ cpu->r[30] = 0x00000000u;
/* 0221F1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0221F1C4 */ cpu->r[12] = 0x00080000u;
/* 0221F1C8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F1C8 */ _t78 = _t77 & 0x00000001u;
/* 0221F1C8 */ if (_t78) goto L_0221F1F0; else goto L_0221F1CC;
L_0221F1CC: ; // 0x221f1cc
/* 0221F1CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0221F1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0221F1D4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0221F1D8 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221F1D8 */ _t80 = _t79 & 0x00000001u;
/* 0221F1D8 */ if (_t80) goto L_0221F1EC; else goto L_0221F1DC;
L_0221F1DC: ; // 0x221f1dc
/* 0221F1DC */ _t81 = cpu->r[11] + 0x00000000u;
/* 0221F1DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
/* 0221F1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0221F1E4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F1E4 */ _t83 = _t82 & 0x00000001u;
/* 0221F1E4 */ if (_t83) goto L_0221F1E8; else goto L_0221F1CC;
L_0221F1E8: ; // 0x221f1e8
/* 0221F1E8 */ goto L_0221F1F0;
L_0221F1EC: ; // 0x221f1ec
/* 0221F1EC */ cpu->r[30] = 0x00000000u;
L_0221F1F0: ; // 0x221f1f0
/* 0221F1F0 */ _t84 = cpu->r[25] + 0x00000008u;
/* 0221F1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 0221F1F4 */ _t85 = cpu->r[1] + 0x00000010u;
/* 0221F1F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 0221F1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0221F1FC */ _t86 = cpu->r[7] + 0x00000014u;
/* 0221F1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0221F200 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221F200 */ _t88 = _t87 & 0x00000001u;
/* 0221F200 */ if (_t88) goto L_0221F208; else goto L_0221F204;
L_0221F204: ; // 0x221f204
/* 0221F204 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0221F208: ; // 0x221f208
/* 0221F208 */ cpu->ctr = cpu->r[0];
/* 0221F20C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0221F210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F214 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 0221F214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
/* 0221F218 */ cpu->r[6] = 0x00000000u;
/* 0221F21C */ cpu->r[5] = cpu->r[30];
/* 0221F220 */ cpu->r[3] = cpu->r[24];
/* 0221F224 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0221F228 */ _t90 = cpu->r[24] + cpu->r[30];
/* 0221F228 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[29]);
/* 0221F22C */ cpu->r[0] = 0x00000001u;
/* 0221F230 */ _t91 = cpu->r[1] + 0x00000024u;
/* 0221F230 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
/* 0221F234 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0221F238 */ _t92 = cpu->r[1] + 0x00000008u;
/* 0221F238 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
/* 0221F23C */ cpu->r[12] = 0x02220000u;
/* 0221F240 */ _t93 = cpu->r[1] + 0x00000016u;
/* 0221F240 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[9]);
/* 0221F244 */ cpu->r[11] = 0x02220000u;
/* 0221F248 */ _t94 = cpu->r[1] + 0x00000026u;
/* 0221F248 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[27]);
/* 0221F24C */ _t95 = cpu->r[1] + 0x00000014u;
/* 0221F24C */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[27]);
/* 0221F250 */ cpu->r[11] = cpu->r[11] + 0x00000E50u;
/* 0221F254 */ _t96 = cpu->r[1] + 0x0000001Eu;
/* 0221F254 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[9]);
/* 0221F258 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0221F25C */ _t97 = cpu->r[1] + 0x00000018u;
/* 0221F25C */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
/* 0221F260 */ cpu->r[12] = cpu->r[12] + 0x00000E30u;
/* 0221F264 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0221F268 */ _t98 = cpu->r[1] + 0x0000001Cu;
/* 0221F268 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[27]);
/* 0221F26C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0221F270 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0221F274 */ _t99 = cpu->r[1] + 0x00000020u;
/* 0221F274 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 0221F278 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0221F27C */ _t100 = cpu->r[1] + 0x00000028u;
/* 0221F27C */ rbrew_write32(cpu->mem, _t100, cpu->r[27]);
/* 0221F280 */ Gambit_fn_02221C60(cpu);
/* 0221F284 */ cpu->r[8] = 0x10050000u;
/* 0221F288 */ _t101 = cpu->r[1] + 0x00000010u;
/* 0221F288 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 0221F28C */ cpu->r[8] = cpu->r[8] + 0xFFFFCA60u;
/* 0221F290 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 0221F290 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 0221F294 */ _t103 = cpu->r[31] + 0x00000198u;
/* 0221F294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 0221F298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0221F29C */ _t104 = cpu->r[31] + 0x0000019Cu;
/* 0221F29C */ cpu->r[28] = rbrew_read32(cpu->mem, _t104);
/* 0221F2A0 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221F2A0 */ _t106 = _t105 & 0x00000001u;
/* 0221F2A0 */ if (_t106) goto L_0221F2A4; else goto L_0221F2A8;
L_0221F2A4: ; // 0x221f2a4
/* 0221F2A4 */ cpu->r[28] = cpu->r[28] + 0x00000048u;
L_0221F2A8: ; // 0x221f2a8
/* 0221F2A8 */ cpu->ctr = cpu->r[26];
/* 0221F2AC */ _t107 = cpu->r[28] + 0x00000000u;
/* 0221F2AC */ cpu->r[25] = rbrew_read32(cpu->mem, _t107);
/* 0221F2B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0221F2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F2B8 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 0221F2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0221F2BC */ _t109 = cpu->r[12] + 0x00000000u;
/* 0221F2BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t109);
/* 0221F2C0 */ cpu->r[30] = 0x00000000u;
/* 0221F2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0221F2C8 */ cpu->r[7] = 0x00080000u;
/* 0221F2CC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F2CC */ _t111 = _t110 & 0x00000001u;
/* 0221F2CC */ if (_t111) goto L_0221F2F4; else goto L_0221F2D0;
L_0221F2D0: ; // 0x221f2d0
/* 0221F2D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0221F2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0221F2D8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0221F2DC */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221F2DC */ _t113 = _t112 & 0x00000001u;
/* 0221F2DC */ if (_t113) goto L_0221F2F0; else goto L_0221F2E0;
L_0221F2E0: ; // 0x221f2e0
/* 0221F2E0 */ _t114 = cpu->r[12] + 0x00000000u;
/* 0221F2E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t114);
/* 0221F2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0221F2E8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F2E8 */ _t116 = _t115 & 0x00000001u;
/* 0221F2E8 */ if (_t116) goto L_0221F2EC; else goto L_0221F2D0;
L_0221F2EC: ; // 0x221f2ec
/* 0221F2EC */ goto L_0221F2F4;
L_0221F2F0: ; // 0x221f2f0
/* 0221F2F0 */ cpu->r[30] = 0x00000000u;
L_0221F2F4: ; // 0x221f2f4
/* 0221F2F4 */ _t117 = cpu->r[28] + 0x00000008u;
/* 0221F2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
/* 0221F2F8 */ _t118 = cpu->r[1] + 0x00000010u;
/* 0221F2F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
/* 0221F2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0221F300 */ _t119 = cpu->r[8] + 0x00000014u;
/* 0221F300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 0221F304 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221F304 */ _t121 = _t120 & 0x00000001u;
/* 0221F304 */ if (_t121) goto L_0221F30C; else goto L_0221F308;
L_0221F308: ; // 0x221f308
/* 0221F308 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0221F30C: ; // 0x221f30c
/* 0221F30C */ cpu->ctr = cpu->r[0];
/* 0221F310 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0221F314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F318 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 0221F318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
/* 0221F31C */ cpu->r[3] = cpu->r[25];
/* 0221F320 */ cpu->r[5] = cpu->r[30];
/* 0221F324 */ cpu->r[6] = 0x00000000u;
/* 0221F328 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0221F32C */ _t123 = cpu->r[25] + cpu->r[30];
/* 0221F32C */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[29]);
/* 0221F330 */ cpu->r[0] = 0x00000002u;
/* 0221F334 */ _t124 = cpu->r[1] + 0x00000028u;
/* 0221F334 */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
/* 0221F338 */ _t125 = cpu->r[1] + 0x00000008u;
/* 0221F338 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[0]);
/* 0221F33C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0221F340 */ _t126 = cpu->r[1] + 0x00000024u;
/* 0221F340 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[27]);
/* 0221F344 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0221F348 */ _t127 = cpu->r[1] + 0x00000016u;
/* 0221F348 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[0]);
/* 0221F34C */ cpu->r[12] = 0x02220000u;
/* 0221F350 */ _t128 = cpu->r[1] + 0x00000026u;
/* 0221F350 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[27]);
/* 0221F354 */ cpu->r[12] = cpu->r[12] + 0x00001178u;
/* 0221F358 */ _t129 = cpu->r[1] + 0x0000001Eu;
/* 0221F358 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[0]);
/* 0221F35C */ cpu->r[0] = 0x02220000u;
/* 0221F360 */ _t130 = cpu->r[1] + 0x00000020u;
/* 0221F360 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
/* 0221F364 */ cpu->r[0] = cpu->r[0] + 0x00001198u;
/* 0221F368 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0221F36C */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 0221F36C */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[27]);
/* 0221F370 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0221F374 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0221F378 */ _t132 = cpu->r[1] + 0x00000018u;
/* 0221F378 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 0221F37C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0221F380 */ _t133 = cpu->r[1] + 0x00000014u;
/* 0221F380 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[27]);
/* 0221F384 */ Gambit_fn_02221C60(cpu);
L_0221F388: ; // 0x221f388
/* 0221F388 */ cpu->r[3] = cpu->r[31];
/* 0221F38C */ /* nop */
/* 0221F390 */ _t134 = cpu->r[1] + 0x00000058u;
/* 0221F390 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
/* 0221F394 */ _t135 = cpu->r[1] + 0x00000050u;
/* 0221F394 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t135);
/* 0221F398 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221F398 */ _t137 = _t136 & 0x00000001u;
/* 0221F398 */ if (_t137) goto L_0221F39C; // else: addr-0 trap, fall-through
L_0221F39C: ; // 0x221f39c
/* 0221F39C */ _t138 = cpu->r[1] + 0x00000064u;
/* 0221F39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 0221F3A0 */ cpu->lr = cpu->r[0];
/* 0221F3A4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0221F3A8 */ return;
}
// fn_0221F3AC @ 0x221f3ac
void Gambit_fn_0221F3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0221F3AC: ; // 0x221f3ac
/* 0221F3AC */ cpu->r[12] = 0x101C0000u;
/* 0221F3B0 */ _t0 = cpu->r[12] + 0x00006000u;
/* 0221F3B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0221F3B4 */ cpu->r[11] = cpu->r[3];
/* 0221F3B8 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 0221F3B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0221F3BC */ cpu->r[4] = cpu->r[11] + 0x000001BCu;
/* 0221F3C0 */ goto L_026C06AC;
L_026C0690: ; // 0x26c0690
/* 026C0690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Eu);
/* 026C0694 */ cpu->r[12] = cpu->r[3] + 0x000003E4u;
/* 026C0698 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026C0698 */ _t3 = _t2 & 0x00000001u;
/* 026C0698 */ if (_t3) goto L_026C069C; else goto L_026C06A4;
L_026C069C: ; // 0x26c069c
/* 026C069C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026C06A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_026C06A4: ; // 0x26c06a4
/* 026C06A4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 026C06A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026C06A8 */ return;
L_026C06AC: ; // 0x26c06ac
/* 026C06AC */ _t5 = cpu->r[4] + 0x00000000u;
/* 026C06AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 026C06B0 */ goto L_026C0690;
}
// fn_0221F3C4 @ 0x221f3c4
void Gambit_fn_0221F3C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221F3C4: ; // 0x221f3c4
/* 0221F3C4 */ cpu->r[0] = cpu->lr;
/* 0221F3C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221F3C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F3C8 */ cpu->r[1] = _t0;
/* 0221F3CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221F3CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221F3D0 */ cpu->r[31] = cpu->r[4];
/* 0221F3D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221F3D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221F3D8 */ Gambit_fn_0221F3AC(cpu);
/* 0221F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221F3E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F3E0 */ _t4 = _t3 & 0x00000001u;
/* 0221F3E0 */ if (_t4) goto L_0221F3EC; else goto L_0221F3E4;
L_0221F3E4: ; // 0x221f3e4
/* 0221F3E4 */ _t5 = cpu->r[3] + 0x00000DB0u;
/* 0221F3E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221F3E8 */ goto L_0221F3F0;
L_0221F3EC: ; // 0x221f3ec
/* 0221F3EC */ _t6 = cpu->r[3] + 0x000012F0u;
/* 0221F3EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221F3F0: ; // 0x221f3f0
/* 0221F3F0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221F3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221F3F4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221F3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221F3F8 */ cpu->lr = cpu->r[0];
/* 0221F3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221F400 */ return;
}
// fn_0221F3C8 @ 0x221f3c8
void Gambit_fn_0221F3C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221F3C8: ; // 0x221f3c8
/* 0221F3C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221F3C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F3C8 */ cpu->r[1] = _t0;
/* 0221F3CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221F3CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221F3D0 */ cpu->r[31] = cpu->r[4];
/* 0221F3D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221F3D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221F3D8 */ Gambit_fn_0221F3AC(cpu);
/* 0221F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221F3E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F3E0 */ _t4 = _t3 & 0x00000001u;
/* 0221F3E0 */ if (_t4) goto L_0221F3EC; else goto L_0221F3E4;
L_0221F3E4: ; // 0x221f3e4
/* 0221F3E4 */ _t5 = cpu->r[3] + 0x00000DB0u;
/* 0221F3E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221F3E8 */ goto L_0221F3F0;
L_0221F3EC: ; // 0x221f3ec
/* 0221F3EC */ _t6 = cpu->r[3] + 0x000012F0u;
/* 0221F3EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221F3F0: ; // 0x221f3f0
/* 0221F3F0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221F3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221F3F4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221F3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221F3F8 */ cpu->lr = cpu->r[0];
/* 0221F3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221F400 */ return;
}
// fn_0221F404 @ 0x221f404
void Gambit_fn_0221F404(CPUState* 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_0221F404: ; // 0x221f404
/* 0221F404 */ cpu->r[0] = cpu->lr;
/* 0221F408 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0221F408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F408 */ cpu->r[1] = _t0;
/* 0221F40C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0221F40C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221F410 */ /* nop */
/* 0221F414 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0221F414 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0221F418 */ cpu->r[8] = 0x10050000u;
/* 0221F41C */ _t3 = cpu->r[8] + 0xFFFFCA90u;
/* 0221F41C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t3);
/* 0221F420 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0221F420 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0221F424 */ cpu->r[0] = 0x43300000u;
/* 0221F428 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0221F428 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0221F42C */ _t6 = cpu->r[3] + 0x000001D4u;
/* 0221F42C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0221F430 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0221F430 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0221F434 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 0221F438 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221F438 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0221F43C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0221F43C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9);
/* 0221F440 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 0221F444 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 0221F448 */ cpu->r[12] = 0x10050000u;
/* 0221F44C */ cpu->f[13] = cpu->f[0] + cpu->f[0];
/* 0221F450 */ _t10 = cpu->r[12] + 0xFFFFCA98u;
/* 0221F450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0221F454 */ cpu->r[31] = cpu->r[4];
/* 0221F458 */ cpu->f[31] = cpu->f[13] + cpu->f[0];
/* 0221F45C */ Gambit_fn_0221F3AC(cpu);
/* 0221F460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221F464 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F464 */ _t12 = _t11 & 0x00000001u;
/* 0221F464 */ if (_t12) goto L_0221F478; else goto L_0221F468;
L_0221F468: ; // 0x221f468
/* 0221F468 */ _t13 = cpu->r[3] + 0x00000FF0u;
/* 0221F468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0221F46C */ cpu->f[0] = cpu->f[13] - cpu->f[31];
/* 0221F470 */ /* nop */
/* 0221F474 */ goto L_0221F484;
L_0221F478: ; // 0x221f478
/* 0221F478 */ _t14 = cpu->r[3] + 0x00001530u;
/* 0221F478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0221F47C */ cpu->f[0] = cpu->f[13] - cpu->f[31];
/* 0221F480 */ /* nop */
L_0221F484: ; // 0x221f484
/* 0221F484 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0221F484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0221F488 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0221F488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0221F48C */ _t17 = cpu->r[1] + 0x00000018u;
/* 0221F48C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 0221F490 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221F490 */ _t19 = _t18 & 0x00000001u;
/* 0221F490 */ if (_t19) goto L_0221F494; // else: addr-0 trap, fall-through
L_0221F494: ; // 0x221f494
/* 0221F494 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0221F494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0221F498 */ cpu->lr = cpu->r[0];
/* 0221F49C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0221F4A0 */ return;
}
// fn_0221F408 @ 0x221f408
void Gambit_fn_0221F408(CPUState* 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_0221F408: ; // 0x221f408
/* 0221F408 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0221F408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F408 */ cpu->r[1] = _t0;
/* 0221F40C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0221F40C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221F410 */ /* nop */
/* 0221F414 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0221F414 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0221F418 */ cpu->r[8] = 0x10050000u;
/* 0221F41C */ _t3 = cpu->r[8] + 0xFFFFCA90u;
/* 0221F41C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t3);
/* 0221F420 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0221F420 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0221F424 */ cpu->r[0] = 0x43300000u;
/* 0221F428 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0221F428 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0221F42C */ _t6 = cpu->r[3] + 0x000001D4u;
/* 0221F42C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0221F430 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0221F430 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0221F434 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 0221F438 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221F438 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0221F43C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0221F43C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9);
/* 0221F440 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 0221F444 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 0221F448 */ cpu->r[12] = 0x10050000u;
/* 0221F44C */ cpu->f[13] = cpu->f[0] + cpu->f[0];
/* 0221F450 */ _t10 = cpu->r[12] + 0xFFFFCA98u;
/* 0221F450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0221F454 */ cpu->r[31] = cpu->r[4];
/* 0221F458 */ cpu->f[31] = cpu->f[13] + cpu->f[0];
/* 0221F45C */ Gambit_fn_0221F3AC(cpu);
/* 0221F460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221F464 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F464 */ _t12 = _t11 & 0x00000001u;
/* 0221F464 */ if (_t12) goto L_0221F478; else goto L_0221F468;
L_0221F468: ; // 0x221f468
/* 0221F468 */ _t13 = cpu->r[3] + 0x00000FF0u;
/* 0221F468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0221F46C */ cpu->f[0] = cpu->f[13] - cpu->f[31];
/* 0221F470 */ /* nop */
/* 0221F474 */ goto L_0221F484;
L_0221F478: ; // 0x221f478
/* 0221F478 */ _t14 = cpu->r[3] + 0x00001530u;
/* 0221F478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0221F47C */ cpu->f[0] = cpu->f[13] - cpu->f[31];
/* 0221F480 */ /* nop */
L_0221F484: ; // 0x221f484
/* 0221F484 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0221F484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0221F488 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0221F488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0221F48C */ _t17 = cpu->r[1] + 0x00000018u;
/* 0221F48C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 0221F490 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221F490 */ _t19 = _t18 & 0x00000001u;
/* 0221F490 */ if (_t19) goto L_0221F494; // else: addr-0 trap, fall-through
L_0221F494: ; // 0x221f494
/* 0221F494 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0221F494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0221F498 */ cpu->lr = cpu->r[0];
/* 0221F49C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0221F4A0 */ return;
}
// fn_0221F4A4 @ 0x221f4a4
void Gambit_fn_0221F4A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221F4A4: ; // 0x221f4a4
/* 0221F4A4 */ cpu->r[0] = cpu->lr;
/* 0221F4A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221F4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F4A8 */ cpu->r[1] = _t0;
/* 0221F4AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221F4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221F4B0 */ cpu->r[31] = cpu->r[4];
/* 0221F4B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221F4B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221F4B8 */ Gambit_fn_0221F3AC(cpu);
/* 0221F4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221F4C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F4C0 */ _t4 = _t3 & 0x00000001u;
/* 0221F4C0 */ if (_t4) goto L_0221F4CC; else goto L_0221F4C4;
L_0221F4C4: ; // 0x221f4c4
/* 0221F4C4 */ _t5 = cpu->r[3] + 0x00000F30u;
/* 0221F4C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221F4C8 */ goto L_0221F4D0;
L_0221F4CC: ; // 0x221f4cc
/* 0221F4CC */ _t6 = cpu->r[3] + 0x00001470u;
/* 0221F4CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221F4D0: ; // 0x221f4d0
/* 0221F4D0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221F4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221F4D4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221F4D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221F4D8 */ cpu->lr = cpu->r[0];
/* 0221F4DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221F4E0 */ return;
}
// fn_0221F4A8 @ 0x221f4a8
void Gambit_fn_0221F4A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221F4A8: ; // 0x221f4a8
/* 0221F4A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221F4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F4A8 */ cpu->r[1] = _t0;
/* 0221F4AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221F4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221F4B0 */ cpu->r[31] = cpu->r[4];
/* 0221F4B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221F4B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221F4B8 */ Gambit_fn_0221F3AC(cpu);
/* 0221F4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221F4C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F4C0 */ _t4 = _t3 & 0x00000001u;
/* 0221F4C0 */ if (_t4) goto L_0221F4CC; else goto L_0221F4C4;
L_0221F4C4: ; // 0x221f4c4
/* 0221F4C4 */ _t5 = cpu->r[3] + 0x00000F30u;
/* 0221F4C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221F4C8 */ goto L_0221F4D0;
L_0221F4CC: ; // 0x221f4cc
/* 0221F4CC */ _t6 = cpu->r[3] + 0x00001470u;
/* 0221F4CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221F4D0: ; // 0x221f4d0
/* 0221F4D0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221F4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221F4D4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221F4D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221F4D8 */ cpu->lr = cpu->r[0];
/* 0221F4DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221F4E0 */ return;
}
// fn_0221F4E4 @ 0x221f4e4
void Gambit_fn_0221F4E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221F4E4: ; // 0x221f4e4
/* 0221F4E4 */ cpu->r[0] = cpu->lr;
/* 0221F4E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221F4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F4E8 */ cpu->r[1] = _t0;
/* 0221F4EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221F4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221F4F0 */ cpu->r[31] = cpu->r[4];
/* 0221F4F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221F4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221F4F8 */ Gambit_fn_0221F3AC(cpu);
/* 0221F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221F500 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F500 */ _t4 = _t3 & 0x00000001u;
/* 0221F500 */ if (_t4) goto L_0221F50C; else goto L_0221F504;
L_0221F504: ; // 0x221f504
/* 0221F504 */ _t5 = cpu->r[3] + 0x00000C90u;
/* 0221F504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221F508 */ goto L_0221F510;
L_0221F50C: ; // 0x221f50c
/* 0221F50C */ _t6 = cpu->r[3] + 0x000011D0u;
/* 0221F50C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221F510: ; // 0x221f510
/* 0221F510 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221F510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221F514 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221F514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221F518 */ cpu->lr = cpu->r[0];
/* 0221F51C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221F520 */ return;
}
// fn_0221F4E8 @ 0x221f4e8
void Gambit_fn_0221F4E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221F4E8: ; // 0x221f4e8
/* 0221F4E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221F4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F4E8 */ cpu->r[1] = _t0;
/* 0221F4EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221F4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221F4F0 */ cpu->r[31] = cpu->r[4];
/* 0221F4F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221F4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221F4F8 */ Gambit_fn_0221F3AC(cpu);
/* 0221F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221F500 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F500 */ _t4 = _t3 & 0x00000001u;
/* 0221F500 */ if (_t4) goto L_0221F50C; else goto L_0221F504;
L_0221F504: ; // 0x221f504
/* 0221F504 */ _t5 = cpu->r[3] + 0x00000C90u;
/* 0221F504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221F508 */ goto L_0221F510;
L_0221F50C: ; // 0x221f50c
/* 0221F50C */ _t6 = cpu->r[3] + 0x000011D0u;
/* 0221F50C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221F510: ; // 0x221f510
/* 0221F510 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221F510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221F514 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221F514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221F518 */ cpu->lr = cpu->r[0];
/* 0221F51C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221F520 */ return;
}
// fn_0221F524 @ 0x221f524
void Gambit_fn_0221F524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0221F524: ; // 0x221f524
/* 0221F524 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0221F524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F524 */ cpu->r[1] = _t0;
/* 0221F528 */ /* nop */
/* 0221F52C */ cpu->r[30] = cpu->r[8];
/* 0221F530 */ _t1 = cpu->r[1] + 0x00000070u;
/* 0221F530 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221F534 */ cpu->r[0] = cpu->lr;
/* 0221F538 */ _t2 = cpu->r[1] + 0x00000088u;
/* 0221F538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0221F53C */ /* nop */
/* 0221F540 */ _t3 = cpu->r[1] + 0x00000078u;
/* 0221F540 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0221F544 */ _t4 = cpu->r[1] + 0x00000060u;
/* 0221F544 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0221F548 */ _t5 = cpu->r[1] + 0x00000084u;
/* 0221F548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0221F54C */ /* nop */
/* 0221F550 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0221F550 */ cpu->r[23] = rbrew_read32(cpu->mem, _t6);
/* 0221F554 */ _t7 = cpu->r[1] + 0x00000050u;
/* 0221F554 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
/* 0221F558 */ _t8 = cpu->r[1] + 0x00000068u;
/* 0221F558 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0221F55C */ /* nop */
/* 0221F560 */ _t9 = cpu->r[1] + 0x00000058u;
/* 0221F560 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 0221F564 */ cpu->r[25] = cpu->r[4];
/* 0221F568 */ _t10 = cpu->r[8] + 0x00000000u;
/* 0221F568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0221F56C */ cpu->r[24] = cpu->r[3];
/* 0221F570 */ cpu->r[27] = cpu->r[6];
/* 0221F574 */ cpu->r[28] = cpu->r[7];
/* 0221F578 */ _t11 = cpu->r[3] + 0x000001BCu;
/* 0221F578 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0221F57C */ _t12 = cpu->r[8] + 0x00000004u;
/* 0221F57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0221F580 */ cpu->r[22] = cpu->r[10];
/* 0221F584 */ cpu->r[31] = cpu->r[9];
/* 0221F588 */ cpu->r[26] = cpu->r[5];
/* 0221F58C */ _t13 = cpu->r[3] + 0x000001C0u;
/* 0221F58C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0221F590 */ Gambit_fn_0221F3AC(cpu);
/* 0221F594 */ _t14 = cpu->r[24] + 0x000001D4u;
/* 0221F594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0221F598 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000000Eu, 0x0000000Eu);
/* 0221F598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0221F59C */ cpu->r[29] = cpu->r[3];
/* 0221F5A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221F5A0 */ _t16 = _t15 & 0x00000001u;
/* 0221F5A0 */ if (_t16) goto L_0221F5AC; else goto L_0221F5A4;
L_0221F5A4: ; // 0x221f5a4
/* 0221F5A4 */ cpu->r[9] = cpu->r[29] + 0x00000F3Cu;
/* 0221F5A8 */ goto L_0221F5B0;
L_0221F5AC: ; // 0x221f5ac
/* 0221F5AC */ cpu->r[9] = cpu->r[29] + 0x0000147Cu;
L_0221F5B0: ; // 0x221f5b0
/* 0221F5B0 */ _t17 = cpu->r[9] + 0x00000054u;
/* 0221F5B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0221F5B4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0221F5B8 */ cpu->r[4] = cpu->r[23];
/* 0221F5BC */ _t18 = cpu->r[24] + 0x0000017Cu;
/* 0221F5BC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0221F5C0 */ Gambit_fn_028300A4(cpu);
/* 0221F5C4 */ cpu->r[10] = 0x10050000u;
/* 0221F5C8 */ _t19 = cpu->r[29] + 0x00001768u;
/* 0221F5C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0221F5CC */ _t20 = cpu->r[10] + 0xFFFFCA9Cu;
/* 0221F5CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0221F5D0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0221F5D4 */ cpu->f[31] = cpu->f[0] * cpu->f[13];
/* 0221F5D8 */ Gambit_fn_02830138(cpu);
/* 0221F5DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0221F5E0 */ cpu->r[7] = 0x10050000u;
/* 0221F5E4 */ cpu->r[12] = cpu->r[11] | 0x3F800000u;
/* 0221F5E8 */ _t21 = cpu->r[7] + 0xFFFFCA98u;
/* 0221F5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0221F5EC */ _t22 = cpu->r[1] + 0x00000014u;
/* 0221F5EC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0221F5F0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0221F5F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0221F5F4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0221F5F8 */ _t24 = cpu->r[24] + 0x000001D4u;
/* 0221F5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0221F5FC */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0221F600 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 0221F604 */ cpu->r[3] = cpu->r[24];
/* 0221F608 */ _t25 = cpu->r[24] + 0x000001C4u;
/* 0221F608 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0221F60C */ Gambit_fn_0221F3C4(cpu);
/* 0221F610 */ _t26 = cpu->r[24] + 0x000001D4u;
/* 0221F610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0221F614 */ cpu->r[0] = 0x00000000u;
/* 0221F618 */ _t27 = cpu->r[24] + 0x00000004u;
/* 0221F618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 0221F61C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 0221F620 */ cpu->r[3] = cpu->r[24];
/* 0221F624 */ cpu->f[30] = cpu->f[1];
/* 0221F628 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0221F628 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0221F62C */ Gambit_fn_0221F404(cpu);
/* 0221F630 */ _t29 = cpu->r[24] + 0x000001D4u;
/* 0221F630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0221F634 */ cpu->r[3] = cpu->r[24];
/* 0221F638 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 0221F63C */ cpu->f[31] = cpu->f[1];
/* 0221F640 */ Gambit_fn_0221F4A4(cpu);
/* 0221F644 */ _t30 = cpu->r[24] + 0x000001D4u;
/* 0221F644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 0221F648 */ cpu->r[3] = cpu->r[24];
/* 0221F64C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 0221F650 */ cpu->f[29] = cpu->f[1];
/* 0221F654 */ Gambit_fn_0221F4E4(cpu);
/* 0221F658 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0221F658 */ rbrew_write32(cpu->mem, _t31, cpu->r[22]);
/* 0221F65C */ cpu->f[2] = cpu->f[31];
/* 0221F660 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0221F660 */ rbrew_write32(cpu->mem, _t32, cpu->r[23]);
/* 0221F664 */ _t33 = cpu->r[29] + 0x00000464u;
/* 0221F664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0221F668 */ cpu->f[3] = cpu->f[29];
/* 0221F66C */ cpu->r[8] = cpu->r[30];
/* 0221F670 */ cpu->ctr = cpu->r[0];
/* 0221F674 */ cpu->f[4] = cpu->f[1];
/* 0221F678 */ cpu->r[5] = cpu->r[26];
/* 0221F67C */ cpu->r[6] = cpu->r[27];
/* 0221F680 */ cpu->f[1] = cpu->f[30];
/* 0221F684 */ cpu->r[3] = cpu->r[24];
/* 0221F688 */ cpu->r[4] = cpu->r[25];
/* 0221F68C */ cpu->r[7] = cpu->r[28];
/* 0221F690 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 0221F694 */ cpu->r[9] = cpu->r[31];
/* 0221F698 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F69C */ _t34 = cpu->r[24] + 0x000001D4u;
/* 0221F69C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0221F6A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000000Du, 0x0000000Bu);
/* 0221F6A4 */ cpu->r[3] = cpu->r[30];
/* 0221F6A8 */ _t35 = cpu->r[24] + 0x000001D4u;
/* 0221F6A8 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 0221F6AC */ Gambit_fn_02C69350(cpu);
/* 0221F6B0 */ _t36 = cpu->r[24] + 0x000001D4u;
/* 0221F6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0221F6B4 */ _t37 = cpu->r[24] + 0x00000178u;
/* 0221F6B4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[1]);
/* 0221F6B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Cu, 0x0000001Fu);
/* 0221F6BC */ _t38 = cpu->r[24] + 0x000001D4u;
/* 0221F6BC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0221F6C0 */ /* nop */
/* 0221F6C4 */ _t39 = cpu->r[1] + 0x00000058u;
/* 0221F6C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39);
/* 0221F6C8 */ _t40 = cpu->r[1] + 0x00000068u;
/* 0221F6C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40);
/* 0221F6CC */ _t41 = cpu->r[1] + 0x00000050u;
/* 0221F6CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t41);
/* 0221F6D0 */ _t42 = cpu->r[1] + 0x00000078u;
/* 0221F6D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 0221F6D4 */ _t43 = cpu->r[1] + 0x00000060u;
/* 0221F6D4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t43);
/* 0221F6D8 */ _t44 = cpu->r[1] + 0x00000070u;
/* 0221F6D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
/* 0221F6DC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221F6DC */ _t46 = _t45 & 0x00000001u;
/* 0221F6DC */ if (_t46) goto L_0221F6E0; // else: addr-0 trap, fall-through
L_0221F6E0: ; // 0x221f6e0
/* 0221F6E0 */ _t47 = cpu->r[1] + 0x00000084u;
/* 0221F6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0221F6E4 */ cpu->lr = cpu->r[0];
/* 0221F6E8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0221F6EC */ return;
}
// fn_0221F6F0 @ 0x221f6f0
void Gambit_fn_0221F6F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0221F6F0: ; // 0x221f6f0
/* 0221F6F0 */ cpu->r[0] = cpu->lr;
/* 0221F6F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0221F6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F6F4 */ cpu->r[1] = _t0;
/* 0221F6F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0221F6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221F6FC */ _t2 = cpu->r[1] + 0x00000023u;
/* 0221F6FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0221F700 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0221F700 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221F704 */ cpu->r[11] = cpu->r[10];
/* 0221F708 */ _t4 = cpu->r[1] + 0x00000027u;
/* 0221F708 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0221F70C */ cpu->r[10] = cpu->r[9];
/* 0221F710 */ _t5 = cpu->r[3] + 0x000001D4u;
/* 0221F710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0221F714 */ _t6 = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0221F714 */ _t7 = cpu->r[0] & 0x00000001u;
/* 0221F714 */ cpu->r[0] = _t7 | _t6;
/* 0221F718 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0221F718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221F71C */ _t9 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000000Eu, 0x0000000Fu);
/* 0221F71C */ _t10 = cpu->r[9] & 0xFFFCFFFFu;
/* 0221F71C */ cpu->r[9] = _t10 | _t9;
/* 0221F720 */ _t11 = cpu->r[3] + 0x000001D4u;
/* 0221F720 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0221F724 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221F724 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0221F728 */ cpu->r[9] = 0x00000001u;
/* 0221F72C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0221F72C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0221F730 */ Gambit_fn_0221F524(cpu);
/* 0221F734 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0221F734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0221F738 */ cpu->lr = cpu->r[0];
/* 0221F73C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0221F73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0221F740 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0221F744 */ return;
}
// fn_0221F6F4 @ 0x221f6f4
void Gambit_fn_0221F6F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0221F6F4: ; // 0x221f6f4
/* 0221F6F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0221F6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F6F4 */ cpu->r[1] = _t0;
/* 0221F6F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0221F6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221F6FC */ _t2 = cpu->r[1] + 0x00000023u;
/* 0221F6FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0221F700 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0221F700 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221F704 */ cpu->r[11] = cpu->r[10];
/* 0221F708 */ _t4 = cpu->r[1] + 0x00000027u;
/* 0221F708 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0221F70C */ cpu->r[10] = cpu->r[9];
/* 0221F710 */ _t5 = cpu->r[3] + 0x000001D4u;
/* 0221F710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0221F714 */ _t6 = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0221F714 */ _t7 = cpu->r[0] & 0x00000001u;
/* 0221F714 */ cpu->r[0] = _t7 | _t6;
/* 0221F718 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0221F718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221F71C */ _t9 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000000Eu, 0x0000000Fu);
/* 0221F71C */ _t10 = cpu->r[9] & 0xFFFCFFFFu;
/* 0221F71C */ cpu->r[9] = _t10 | _t9;
/* 0221F720 */ _t11 = cpu->r[3] + 0x000001D4u;
/* 0221F720 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0221F724 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221F724 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0221F728 */ cpu->r[9] = 0x00000001u;
/* 0221F72C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0221F72C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0221F730 */ Gambit_fn_0221F524(cpu);
/* 0221F734 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0221F734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0221F738 */ cpu->lr = cpu->r[0];
/* 0221F73C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0221F73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0221F740 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0221F744 */ return;
}
// fn_0221F748 @ 0x221f748
void Gambit_fn_0221F748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0221F748: ; // 0x221f748
/* 0221F748 */ cpu->r[0] = cpu->lr;
/* 0221F74C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0221F74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F74C */ cpu->r[1] = _t0;
/* 0221F750 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0221F750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221F754 */ _t2 = cpu->r[1] + 0x00000023u;
/* 0221F754 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0221F758 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0221F758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221F75C */ cpu->r[11] = cpu->r[10];
/* 0221F760 */ _t4 = cpu->r[1] + 0x00000027u;
/* 0221F760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0221F764 */ cpu->r[10] = cpu->r[9];
/* 0221F768 */ _t5 = cpu->r[3] + 0x000001D4u;
/* 0221F768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0221F76C */ _t6 = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0221F76C */ _t7 = cpu->r[0] & 0x00000001u;
/* 0221F76C */ cpu->r[0] = _t7 | _t6;
/* 0221F770 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0221F770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221F774 */ _t9 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000000Eu, 0x0000000Fu);
/* 0221F774 */ _t10 = cpu->r[9] & 0xFFFCFFFFu;
/* 0221F774 */ cpu->r[9] = _t10 | _t9;
/* 0221F778 */ _t11 = cpu->r[3] + 0x000001D4u;
/* 0221F778 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0221F77C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221F77C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0221F780 */ cpu->r[9] = 0x00000000u;
/* 0221F784 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0221F784 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0221F788 */ Gambit_fn_0221F524(cpu);
/* 0221F78C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0221F78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0221F790 */ cpu->lr = cpu->r[0];
/* 0221F794 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0221F794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0221F798 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0221F79C */ return;
}
// fn_0221F74C @ 0x221f74c
void Gambit_fn_0221F74C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0221F74C: ; // 0x221f74c
/* 0221F74C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0221F74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F74C */ cpu->r[1] = _t0;
/* 0221F750 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0221F750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221F754 */ _t2 = cpu->r[1] + 0x00000023u;
/* 0221F754 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0221F758 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0221F758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221F75C */ cpu->r[11] = cpu->r[10];
/* 0221F760 */ _t4 = cpu->r[1] + 0x00000027u;
/* 0221F760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0221F764 */ cpu->r[10] = cpu->r[9];
/* 0221F768 */ _t5 = cpu->r[3] + 0x000001D4u;
/* 0221F768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0221F76C */ _t6 = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0221F76C */ _t7 = cpu->r[0] & 0x00000001u;
/* 0221F76C */ cpu->r[0] = _t7 | _t6;
/* 0221F770 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0221F770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221F774 */ _t9 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000000Eu, 0x0000000Fu);
/* 0221F774 */ _t10 = cpu->r[9] & 0xFFFCFFFFu;
/* 0221F774 */ cpu->r[9] = _t10 | _t9;
/* 0221F778 */ _t11 = cpu->r[3] + 0x000001D4u;
/* 0221F778 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0221F77C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221F77C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0221F780 */ cpu->r[9] = 0x00000000u;
/* 0221F784 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0221F784 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0221F788 */ Gambit_fn_0221F524(cpu);
/* 0221F78C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0221F78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0221F790 */ cpu->lr = cpu->r[0];
/* 0221F794 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0221F794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0221F798 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0221F79C */ return;
}
// fn_0221F7A0 @ 0x221f7a0
void Gambit_fn_0221F7A0(CPUState* cpu) {
L_0221F7A0: ; // 0x221f7a0
/* 0221F7A0 */ return;
}
// fn_0221F7A4 @ 0x221f7a4
void Gambit_fn_0221F7A4(CPUState* cpu) {
uint32_t _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_0221F7A4: ; // 0x221f7a4
/* 0221F7A4 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 0221F7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221F7A4 */ cpu->r[1] = _t0;
/* 0221F7A8 */ /* nop */
/* 0221F7AC */ cpu->r[0] = cpu->lr;
/* 0221F7B0 */ _t1 = cpu->r[1] + 0x00000058u;
/* 0221F7B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
/* 0221F7B4 */ _t2 = cpu->r[1] + 0x00000068u;
/* 0221F7B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 0221F7B8 */ _t3 = cpu->r[1] + 0x00000078u;
/* 0221F7B8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 0221F7BC */ _t4 = cpu->r[1] + 0x00000088u;
/* 0221F7BC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 0221F7C0 */ /* nop */
/* 0221F7C4 */ _t5 = cpu->r[1] + 0x00000098u;
/* 0221F7C4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0221F7C8 */ /* nop */
/* 0221F7CC */ _t6 = cpu->r[1] + 0x000000A8u;
/* 0221F7CC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 0221F7D0 */ /* nop */
/* 0221F7D4 */ _t7 = cpu->r[1] + 0x000000B8u;
/* 0221F7D4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 0221F7D8 */ /* nop */
/* 0221F7DC */ _t8 = cpu->r[1] + 0x00000060u;
/* 0221F7DC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]);
/* 0221F7E0 */ /* nop */
/* 0221F7E4 */ _t9 = cpu->r[1] + 0x00000070u;
/* 0221F7E4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[26]);
/* 0221F7E8 */ /* nop */
/* 0221F7EC */ _t10 = cpu->r[1] + 0x00000080u;
/* 0221F7EC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]);
/* 0221F7F0 */ /* nop */
/* 0221F7F4 */ _t11 = cpu->r[1] + 0x00000090u;
/* 0221F7F4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 0221F7F8 */ _t12 = cpu->r[1] + 0x000000A0u;
/* 0221F7F8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 0221F7FC */ _t13 = cpu->r[1] + 0x000000B0u;
/* 0221F7FC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 0221F800 */ _t14 = cpu->r[1] + 0x000000C0u;
/* 0221F800 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
/* 0221F804 */ _t15 = cpu->r[1] + 0x000000CCu;
/* 0221F804 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0221F808 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0221F808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0221F80C */ _t17 = cpu->r[11] + 0x0000025Cu;
/* 0221F80C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0221F810 */ cpu->ctr = cpu->r[8];
/* 0221F814 */ cpu->r[30] = cpu->r[3];
/* 0221F818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F81C */ _t18 = cpu->r[3] + 0x00000000u;
/* 0221F81C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t18);
/* 0221F820 */ _t19 = cpu->r[30] + 0x000001C8u;
/* 0221F820 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]);
/* 0221F824 */ _t20 = cpu->r[3] + 0x00000004u;
/* 0221F824 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 0221F828 */ _t21 = cpu->r[30] + 0x000001CCu;
/* 0221F828 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 0221F82C */ _t22 = cpu->r[3] + 0x00000008u;
/* 0221F82C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0221F830 */ cpu->r[3] = cpu->r[30];
/* 0221F834 */ _t23 = cpu->r[30] + 0x000001D0u;
/* 0221F834 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 0221F838 */ Gambit_fn_0222EFF4(cpu);
/* 0221F83C */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0221F840 */ Gambit_fn_02221D70(cpu);
/* 0221F844 */ _t24 = cpu->r[30] + 0x00000004u;
/* 0221F844 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0221F848 */ _t25 = cpu->r[5] + 0x00000254u;
/* 0221F848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0221F84C */ cpu->ctr = cpu->r[8];
/* 0221F850 */ cpu->r[3] = cpu->r[30];
/* 0221F854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F858 */ /* nop */
/* 0221F85C */ /* nop */
/* 0221F860 */ /* nop */
/* 0221F864 */ /* nop */
/* 0221F868 */ _t26 = cpu->r[3] + 0x00000008u;
/* 0221F868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0221F86C */ _t27 = cpu->r[30] + 0x00000090u;
/* 0221F86C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t27);
/* 0221F870 */ cpu->f[10] = cpu->f[12] - cpu->f[6];
/* 0221F874 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0221F878 */ _t28 = cpu->r[1] + 0x00000030u;
/* 0221F878 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 0221F87C */ Gambit_fn_02C69350(cpu);
/* 0221F880 */ cpu->r[9] = 0x10050000u;
/* 0221F884 */ _t29 = cpu->r[30] + 0x00000180u;
/* 0221F884 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 0221F888 */ _t30 = cpu->r[9] + 0xFFFFCA58u;
/* 0221F888 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 0221F88C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 0221F890 */ cpu->f[28] = cpu->f[1];
/* 0221F894 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221F894 */ _t32 = _t31 & 0x00000001u;
/* 0221F894 */ if (_t32) goto L_0221F914; else goto L_0221F898;
L_0221F898: ; // 0x221f898
/* 0221F898 */ cpu->f[30] = cpu->f[30] + cpu->f[28];
/* 0221F89C */ _t33 = cpu->r[30] + 0x00000004u;
/* 0221F89C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 0221F8A0 */ _t34 = cpu->r[30] + 0x00000180u;
/* 0221F8A0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
/* 0221F8A4 */ _t35 = cpu->r[6] + 0x000003D4u;
/* 0221F8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0221F8A8 */ cpu->ctr = cpu->r[0];
/* 0221F8AC */ cpu->r[3] = cpu->r[30];
/* 0221F8B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F8B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 0221F8B8 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221F8B8 */ _t37 = _t36 & 0x00000001u;
/* 0221F8B8 */ if (_t37) goto L_0221F8BC; else goto L_0221F914;
L_0221F8BC: ; // 0x221f8bc
/* 0221F8BC */ cpu->r[3] = cpu->r[30];
/* 0221F8C0 */ Gambit_fn_02790488(cpu);
/* 0221F8C4 */ /* nop */
/* 0221F8C8 */ _t38 = cpu->r[1] + 0x000000B0u;
/* 0221F8C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38);
/* 0221F8CC */ _t39 = cpu->r[1] + 0x00000090u;
/* 0221F8CC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39);
/* 0221F8D0 */ _t40 = cpu->r[1] + 0x000000A8u;
/* 0221F8D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t40);
/* 0221F8D4 */ _t41 = cpu->r[1] + 0x00000080u;
/* 0221F8D4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t41);
/* 0221F8D8 */ _t42 = cpu->r[1] + 0x00000088u;
/* 0221F8D8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t42);
/* 0221F8DC */ _t43 = cpu->r[1] + 0x00000078u;
/* 0221F8DC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t43);
/* 0221F8E0 */ _t44 = cpu->r[1] + 0x00000070u;
/* 0221F8E0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t44);
/* 0221F8E4 */ _t45 = cpu->r[1] + 0x000000A0u;
/* 0221F8E4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45);
/* 0221F8E8 */ _t46 = cpu->r[1] + 0x00000068u;
/* 0221F8E8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t46);
/* 0221F8EC */ _t47 = cpu->r[1] + 0x00000098u;
/* 0221F8EC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t47);
/* 0221F8F0 */ _t48 = cpu->r[1] + 0x00000060u;
/* 0221F8F0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t48);
/* 0221F8F4 */ _t49 = cpu->r[1] + 0x000000C0u;
/* 0221F8F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 0221F8F8 */ _t50 = cpu->r[1] + 0x00000058u;
/* 0221F8F8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t50);
/* 0221F8FC */ _t51 = cpu->r[1] + 0x000000B8u;
/* 0221F8FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
/* 0221F900 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221F900 */ _t53 = _t52 & 0x00000001u;
/* 0221F900 */ if (_t53) goto L_0221F904; // else: addr-0 trap, fall-through
L_0221F904: ; // 0x221f904
/* 0221F904 */ _t54 = cpu->r[1] + 0x000000CCu;
/* 0221F904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0221F908 */ cpu->lr = cpu->r[0];
/* 0221F90C */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0221F910 */ return;
L_0221F914: ; // 0x221f914
/* 0221F914 */ _t55 = cpu->r[30] + 0x00000174u;
/* 0221F914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 0221F918 */ cpu->f[0] = cpu->f[0] + cpu->f[28];
/* 0221F91C */ cpu->r[3] = cpu->r[30];
/* 0221F920 */ _t56 = cpu->r[30] + 0x00000174u;
/* 0221F920 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 0221F924 */ Gambit_fn_0221F3AC(cpu);
/* 0221F928 */ cpu->r[24] = cpu->r[3];
/* 0221F92C */ _t57 = cpu->r[24] + 0x00001768u;
/* 0221F92C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 0221F930 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 0221F934 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221F934 */ _t59 = _t58 & 0x00000001u;
/* 0221F934 */ if (_t59) goto L_0221F938; else goto L_0221FAB8;
L_0221F938: ; // 0x221f938
/* 0221F938 */ cpu->r[6] = 0x10050000u;
/* 0221F93C */ _t60 = cpu->r[6] + 0xFFFFCA9Cu;
/* 0221F93C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 0221F940 */ _t61 = cpu->r[30] + 0x000001C4u;
/* 0221F940 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 0221F944 */ cpu->f[26] = cpu->f[7] * cpu->f[0];
/* 0221F948 */ cpu->f[6] = cpu->f[13] + cpu->f[28];
/* 0221F94C */ cpu->f[8] = cpu->f[6] / cpu->f[26];
/* 0221F950 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8];
/* 0221F954 */ cpu->r[0] = cpu->r[1] + 0x00000020u;
/* 0221F958 */ /* nop */
/* 0221F95C */ _t62 = cpu->r[1] + 0x00000020u;
/* 0221F95C */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 0221F960 */ cpu->f[25] = cpu->f[26] - cpu->f[13];
/* 0221F964 */ cpu->r[25] = 0x00000000u;
/* 0221F968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221F96C */ _t63 = cpu->r[30] + 0x000001C4u;
/* 0221F96C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[6]);
/* 0221F970 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221F970 */ _t65 = _t64 & 0x00000001u;
/* 0221F970 */ if (_t65) goto L_0221F974; else goto L_0221FAB8;
L_0221F974: ; // 0x221f974
/* 0221F974 */ cpu->r[10] = 0x10050000u;
/* 0221F978 */ cpu->r[9] = 0x10050000u;
/* 0221F97C */ cpu->r[27] = 0x101C0000u;
/* 0221F980 */ _t66 = cpu->r[10] + 0xFFFFCAA0u;
/* 0221F980 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t66);
/* 0221F984 */ cpu->r[28] = 0x101C0000u;
/* 0221F988 */ cpu->r[26] = 0x101F0000u;
/* 0221F98C */ _t67 = cpu->r[9] + 0xFFFFCAA4u;
/* 0221F98C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
/* 0221F990 */ cpu->r[29] = 0x00000000u;
L_0221F994: ; // 0x221f994
/* 0221F994 */ cpu->r[7] = 0x10050000u;
/* 0221F998 */ cpu->r[0] = 0x43300000u;
/* 0221F99C */ _t68 = cpu->r[7] + 0xFFFFCAA8u;
/* 0221F99C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t68);
/* 0221F9A0 */ cpu->r[6] = cpu->r[25] ^ 0x80000000u;
/* 0221F9A4 */ _t69 = cpu->r[1] + 0x00000020u;
/* 0221F9A4 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0221F9A8 */ _t70 = cpu->r[1] + 0x00000024u;
/* 0221F9A8 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 0221F9AC */ _t71 = cpu->r[1] + 0x00000020u;
/* 0221F9AC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t71);
/* 0221F9B0 */ _t72 = cpu->r[30] + 0x00000004u;
/* 0221F9B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 0221F9B4 */ cpu->f[9] = cpu->f[7] - cpu->f[13];
/* 0221F9B8 */ _t73 = cpu->r[12] + 0x00000254u;
/* 0221F9B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 0221F9BC */ cpu->f[12] = (double)(float)cpu->f[9];
/* 0221F9C0 */ cpu->ctr = cpu->r[4];
/* 0221F9C4 */ cpu->f[27] = fma(cpu->f[26], cpu->f[12], cpu->f[25]);
/* 0221F9C8 */ cpu->r[3] = cpu->r[30];
/* 0221F9CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221F9D0 */ cpu->f[9] = cpu->f[27] / cpu->f[28];
/* 0221F9D4 */ _t74 = cpu->r[30] + 0x00000088u;
/* 0221F9D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 0221F9D8 */ _t75 = cpu->r[3] + 0x00000000u;
/* 0221F9D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 0221F9DC */ cpu->f[11] = cpu->f[12] - cpu->f[10];
/* 0221F9E0 */ cpu->f[6] = fma(cpu->f[11], cpu->f[9], cpu->f[10]);
/* 0221F9E4 */ _t76 = cpu->r[30] + 0x0000008Cu;
/* 0221F9E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 0221F9E8 */ _t77 = cpu->r[1] + 0x00000010u;
/* 0221F9E8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]);
/* 0221F9EC */ _t78 = cpu->r[3] + 0x00000004u;
/* 0221F9EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 0221F9F0 */ cpu->f[8] = cpu->f[11] - cpu->f[10];
/* 0221F9F4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[9], cpu->f[10]);
/* 0221F9F8 */ _t79 = cpu->r[30] + 0x00000090u;
/* 0221F9F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79);
/* 0221F9FC */ _t80 = cpu->r[1] + 0x00000014u;
/* 0221F9FC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]);
/* 0221FA00 */ _t81 = cpu->r[3] + 0x00000008u;
/* 0221FA00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 0221FA04 */ cpu->f[8] = cpu->f[11] - cpu->f[10];
/* 0221FA08 */ _t82 = cpu->r[28] + 0x00006000u;
/* 0221FA08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 0221FA0C */ cpu->f[13] = fma(cpu->f[8], cpu->f[9], cpu->f[10]);
/* 0221FA10 */ _t83 = cpu->r[27] + 0x00005490u;
/* 0221FA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0221FA14 */ _t84 = cpu->r[1] + 0x00000018u;
/* 0221FA14 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 0221FA18 */ _t85 = cpu->r[7] + 0x00000274u;
/* 0221FA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 0221FA1C */ cpu->r[9] = cpu->r[3] + cpu->r[0];
/* 0221FA20 */ _t86 = cpu->r[9] + 0x00000104u;
/* 0221FA20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t86);
/* 0221FA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 0221FA28 */ _t87 = cpu->r[30] + 0x00000051u;
/* 0221FA28 */ cpu->r[5] = rbrew_read8(cpu->mem, _t87);
/* 0221FA2C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FA2C */ _t89 = _t88 & 0x00000001u;
/* 0221FA2C */ if (_t89) goto L_0221FAA0; else goto L_0221FA30;
L_0221FA30: ; // 0x221fa30
/* 0221FA30 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0221FA34 */ cpu->r[7] = cpu->r[26] + 0x00006338u;
/* 0221FA38 */ Gambit_fn_021F000C(cpu);
/* 0221FA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221FA40 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FA40 */ _t91 = _t90 & 0x00000001u;
/* 0221FA40 */ if (_t91) goto L_0221FAA0; else goto L_0221FA44;
L_0221FA44: ; // 0x221fa44
/* 0221FA44 */ _t92 = cpu->r[3] + 0x00000004u;
/* 0221FA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 0221FA48 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0221FA48 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 0221FA4C */ _t94 = cpu->r[24] + 0x00001768u;
/* 0221FA4C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t94);
/* 0221FA50 */ _t95 = cpu->r[30] + 0x00000054u;
/* 0221FA50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 0221FA54 */ _t96 = cpu->r[30] + 0x00000058u;
/* 0221FA54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 0221FA58 */ _t97 = cpu->r[24] + 0x00001708u;
/* 0221FA58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t97);
/* 0221FA5C */ _t98 = cpu->r[30] + 0x00000064u;
/* 0221FA5C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t98);
/* 0221FA60 */ _t99 = cpu->r[30] + 0x00000051u;
/* 0221FA60 */ cpu->r[9] = rbrew_read8(cpu->mem, _t99);
/* 0221FA64 */ _t100 = cpu->r[1] + 0x00000008u;
/* 0221FA64 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]);
/* 0221FA68 */ _t101 = cpu->r[30] + 0x0000005Cu;
/* 0221FA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
/* 0221FA6C */ cpu->f[4] = cpu->f[31];
/* 0221FA70 */ cpu->r[0] = cpu->r[11] + cpu->r[25];
/* 0221FA74 */ cpu->f[5] = cpu->f[30];
/* 0221FA78 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 0221FA78 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 0221FA7C */ _t103 = cpu->r[12] + 0x0000048Cu;
/* 0221FA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0221FA80 */ cpu->f[6] = cpu->f[29];
/* 0221FA84 */ cpu->ctr = cpu->r[0];
/* 0221FA88 */ cpu->f[2] = cpu->f[1];
/* 0221FA8C */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 0221FA90 */ cpu->r[8] = cpu->r[26] + 0x00006338u;
/* 0221FA94 */ cpu->r[4] = 0x00000000u;
/* 0221FA98 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 0221FA9C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0221FAA0: ; // 0x221faa0
/* 0221FAA0 */ _t104 = cpu->r[30] + 0x000001C4u;
/* 0221FAA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
/* 0221FAA4 */ cpu->f[12] = cpu->f[12] - cpu->f[26];
/* 0221FAA8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0221FAAC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0221FAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221FAB0 */ _t105 = cpu->r[30] + 0x000001C4u;
/* 0221FAB0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]);
/* 0221FAB4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FAB4 */ _t107 = _t106 & 0x00000001u;
/* 0221FAB4 */ if (_t107) goto L_0221FAB8; else goto L_0221F994;
L_0221FAB8: ; // 0x221fab8
/* 0221FAB8 */ /* nop */
/* 0221FABC */ _t108 = cpu->r[1] + 0x000000B0u;
/* 0221FABC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t108);
/* 0221FAC0 */ _t109 = cpu->r[1] + 0x00000090u;
/* 0221FAC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t109);
/* 0221FAC4 */ _t110 = cpu->r[1] + 0x000000A8u;
/* 0221FAC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t110);
/* 0221FAC8 */ _t111 = cpu->r[1] + 0x00000080u;
/* 0221FAC8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t111);
/* 0221FACC */ _t112 = cpu->r[1] + 0x00000088u;
/* 0221FACC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t112);
/* 0221FAD0 */ _t113 = cpu->r[1] + 0x00000078u;
/* 0221FAD0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t113);
/* 0221FAD4 */ _t114 = cpu->r[1] + 0x00000070u;
/* 0221FAD4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t114);
/* 0221FAD8 */ _t115 = cpu->r[1] + 0x000000A0u;
/* 0221FAD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t115);
/* 0221FADC */ _t116 = cpu->r[1] + 0x00000068u;
/* 0221FADC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t116);
/* 0221FAE0 */ _t117 = cpu->r[1] + 0x00000098u;
/* 0221FAE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t117);
/* 0221FAE4 */ _t118 = cpu->r[1] + 0x00000060u;
/* 0221FAE4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t118);
/* 0221FAE8 */ _t119 = cpu->r[1] + 0x000000C0u;
/* 0221FAE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119);
/* 0221FAEC */ _t120 = cpu->r[1] + 0x00000058u;
/* 0221FAEC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t120);
/* 0221FAF0 */ _t121 = cpu->r[1] + 0x000000B8u;
/* 0221FAF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t121);
/* 0221FAF4 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221FAF4 */ _t123 = _t122 & 0x00000001u;
/* 0221FAF4 */ if (_t123) goto L_0221FAF8; // else: addr-0 trap, fall-through
L_0221FAF8: ; // 0x221faf8
/* 0221FAF8 */ _t124 = cpu->r[1] + 0x000000CCu;
/* 0221FAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 0221FAFC */ cpu->lr = cpu->r[0];
/* 0221FB00 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0221FB04 */ return;
}
// fn_0221FB08 @ 0x221fb08
void Gambit_fn_0221FB08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0221FB08: ; // 0x221fb08
/* 0221FB08 */ cpu->r[0] = cpu->lr;
/* 0221FB0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221FB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FB0C */ cpu->r[1] = _t0;
/* 0221FB10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221FB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221FB14 */ cpu->r[12] = 0x10050000u;
/* 0221FB18 */ _t2 = cpu->r[12] + 0xFFFFCAB0u;
/* 0221FB18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0221FB1C */ cpu->r[31] = cpu->r[3];
/* 0221FB20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221FB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221FB24 */ Gambit_fn_0222E1F4(cpu);
/* 0221FB28 */ cpu->r[3] = cpu->r[31];
/* 0221FB2C */ Gambit_fn_0222F028(cpu);
/* 0221FB30 */ _t4 = cpu->r[31] + 0x000001D4u;
/* 0221FB30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0221FB34 */ cpu->r[11] = cpu->r[11] + 0x00100000u;
/* 0221FB38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Bu);
/* 0221FB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221FB3C */ _t5 = cpu->r[31] + 0x000001D4u;
/* 0221FB3C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0221FB40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FB40 */ _t7 = _t6 & 0x00000001u;
/* 0221FB40 */ if (_t7) goto L_0221FB44; else goto L_0221FB50;
L_0221FB44: ; // 0x221fb44
/* 0221FB44 */ _t8 = cpu->r[31] + 0x000001D4u;
/* 0221FB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0221FB48 */ cpu->r[0] = cpu->r[0] | 0xFFF00000u;
/* 0221FB4C */ _t9 = cpu->r[31] + 0x000001D4u;
/* 0221FB4C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0221FB50: ; // 0x221fb50
/* 0221FB50 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0221FB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0221FB54 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0221FB54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0221FB58 */ cpu->lr = cpu->r[0];
/* 0221FB5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221FB60 */ return;
}
// fn_0221FB0C @ 0x221fb0c
void Gambit_fn_0221FB0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0221FB0C: ; // 0x221fb0c
/* 0221FB0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221FB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FB0C */ cpu->r[1] = _t0;
/* 0221FB10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221FB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221FB14 */ cpu->r[12] = 0x10050000u;
/* 0221FB18 */ _t2 = cpu->r[12] + 0xFFFFCAB0u;
/* 0221FB18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0221FB1C */ cpu->r[31] = cpu->r[3];
/* 0221FB20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0221FB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0221FB24 */ Gambit_fn_0222E1F4(cpu);
/* 0221FB28 */ cpu->r[3] = cpu->r[31];
/* 0221FB2C */ Gambit_fn_0222F028(cpu);
/* 0221FB30 */ _t4 = cpu->r[31] + 0x000001D4u;
/* 0221FB30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0221FB34 */ cpu->r[11] = cpu->r[11] + 0x00100000u;
/* 0221FB38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Bu);
/* 0221FB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221FB3C */ _t5 = cpu->r[31] + 0x000001D4u;
/* 0221FB3C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0221FB40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FB40 */ _t7 = _t6 & 0x00000001u;
/* 0221FB40 */ if (_t7) goto L_0221FB44; else goto L_0221FB50;
L_0221FB44: ; // 0x221fb44
/* 0221FB44 */ _t8 = cpu->r[31] + 0x000001D4u;
/* 0221FB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0221FB48 */ cpu->r[0] = cpu->r[0] | 0xFFF00000u;
/* 0221FB4C */ _t9 = cpu->r[31] + 0x000001D4u;
/* 0221FB4C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0221FB50: ; // 0x221fb50
/* 0221FB50 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0221FB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0221FB54 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0221FB54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0221FB58 */ cpu->lr = cpu->r[0];
/* 0221FB5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221FB60 */ return;
}
// fn_0221FB64 @ 0x221fb64
void Gambit_fn_0221FB64(CPUState* cpu) {
uint32_t _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;
L_0221FB64: ; // 0x221fb64
/* 0221FB64 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0221FB64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FB64 */ cpu->r[1] = _t0;
/* 0221FB68 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0221FB68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0221FB6C */ /* nop */
/* 0221FB70 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0221FB70 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0221FB74 */ /* nop */
/* 0221FB78 */ _t3 = cpu->r[1] + 0x00000068u;
/* 0221FB78 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0221FB7C */ /* nop */
/* 0221FB80 */ _t4 = cpu->r[1] + 0x00000050u;
/* 0221FB80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 0221FB84 */ _t5 = cpu->r[1] + 0x00000060u;
/* 0221FB84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 0221FB88 */ _t6 = cpu->r[1] + 0x00000070u;
/* 0221FB88 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0221FB8C */ /* nop */
/* 0221FB90 */ cpu->f[29] = cpu->f[2];
/* 0221FB94 */ cpu->r[25] = cpu->r[5];
/* 0221FB98 */ cpu->r[24] = cpu->r[4];
/* 0221FB9C */ cpu->f[30] = cpu->f[3];
/* 0221FBA0 */ cpu->r[0] = cpu->lr;
/* 0221FBA4 */ cpu->f[28] = cpu->f[1];
/* 0221FBA8 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0221FBA8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 0221FBAC */ /* nop */
/* 0221FBB0 */ _t8 = cpu->r[1] + 0x00000092u;
/* 0221FBB0 */ cpu->r[26] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0221FBB4 */ cpu->r[27] = cpu->r[6];
/* 0221FBB8 */ _t9 = cpu->r[1] + 0x00000080u;
/* 0221FBB8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 0221FBBC */ cpu->r[30] = cpu->r[9];
/* 0221FBC0 */ _t10 = cpu->r[1] + 0x0000008Cu;
/* 0221FBC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0221FBC4 */ cpu->r[29] = cpu->r[8];
/* 0221FBC8 */ cpu->r[28] = cpu->r[7];
/* 0221FBCC */ cpu->r[11] = 0x00000000u;
/* 0221FBD0 */ _t11 = cpu->r[1] + 0x00000094u;
/* 0221FBD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0221FBD4 */ cpu->f[31] = cpu->f[4];
/* 0221FBD8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0221FBD8 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[11]);
/* 0221FBDC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0221FBDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0221FBE0 */ cpu->r[8] = 0x00000003u;
/* 0221FBE4 */ _t14 = cpu->r[3] + 0x000001D4u;
/* 0221FBE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0221FBE8 */ _t15 = rbrew_rlwinm(cpu->r[8], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0221FBE8 */ _t16 = cpu->r[7] & 0xFFFF01FFu;
/* 0221FBE8 */ cpu->r[7] = _t16 | _t15;
/* 0221FBEC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0221FBEC */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 0221FBF0 */ _t18 = cpu->r[1] + 0x0000000Fu;
/* 0221FBF0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
/* 0221FBF4 */ _t19 = cpu->r[10] + 0x00000000u;
/* 0221FBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0221FBF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 0221FBFC */ cpu->r[23] = cpu->r[3];
/* 0221FC00 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0221FC00 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0221FC04 */ Gambit_fn_0221F4E4(cpu);
/* 0221FC08 */ cpu->r[5] = 0x10050000u;
/* 0221FC0C */ _t21 = cpu->r[5] + 0xFFFFCAB4u;
/* 0221FC0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 0221FC10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]);
/* 0221FC14 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221FC14 */ _t23 = _t22 & 0x00000001u;
/* 0221FC14 */ if (_t23) goto L_0221FC88; else goto L_0221FC18;
L_0221FC18: ; // 0x221fc18
/* 0221FC18 */ cpu->r[12] = 0x10050000u;
/* 0221FC1C */ _t24 = cpu->r[12] + 0xFFFFCAB8u;
/* 0221FC1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0221FC20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 0221FC24 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0221FC24 */ _t26 = _t25 & 0x00000001u;
/* 0221FC24 */ if (_t26) goto L_0221FC88; else goto L_0221FC28;
L_0221FC28: ; // 0x221fc28
/* 0221FC28 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0221FC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0221FC2C */ cpu->r[12] = 0x00000000u;
/* 0221FC30 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0221FC30 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[26]);
/* 0221FC34 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0221FC38 */ _t29 = cpu->r[1] + 0x0000000Fu;
/* 0221FC38 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]);
/* 0221FC3C */ cpu->f[1] = cpu->f[28];
/* 0221FC40 */ _t30 = cpu->r[1] + 0x0000000Eu;
/* 0221FC40 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[10]);
/* 0221FC44 */ cpu->f[4] = cpu->f[31];
/* 0221FC48 */ _t31 = cpu->r[23] + 0x00000004u;
/* 0221FC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0221FC4C */ cpu->f[3] = cpu->f[30];
/* 0221FC50 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0221FC50 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 0221FC54 */ _t33 = cpu->r[10] + 0x0000046Cu;
/* 0221FC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0221FC58 */ cpu->f[2] = cpu->f[29];
/* 0221FC5C */ cpu->ctr = cpu->r[0];
/* 0221FC60 */ cpu->r[9] = cpu->r[30];
/* 0221FC64 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu;
/* 0221FC68 */ cpu->r[7] = cpu->r[28];
/* 0221FC6C */ cpu->r[8] = cpu->r[29];
/* 0221FC70 */ cpu->r[6] = cpu->r[27];
/* 0221FC74 */ cpu->r[4] = cpu->r[24];
/* 0221FC78 */ cpu->r[5] = cpu->r[25];
/* 0221FC7C */ cpu->r[3] = cpu->r[23];
/* 0221FC80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221FC84 */ goto L_0221FD40;
L_0221FC88: ; // 0x221fc88
/* 0221FC88 */ cpu->r[9] = 0x10050000u;
/* 0221FC8C */ _t34 = cpu->r[9] + 0xFFFFCA98u;
/* 0221FC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0221FC90 */ cpu->f[11] = cpu->f[0] / cpu->f[1];
/* 0221FC94 */ cpu->r[6] = 0x10050000u;
/* 0221FC98 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[11];
/* 0221FC9C */ _t35 = cpu->r[6] + 0xFFFFCAA8u;
/* 0221FC9C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35);
/* 0221FCA0 */ cpu->r[8] = 0x43300000u;
/* 0221FCA4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0221FCA8 */ /* nop */
/* 0221FCAC */ _t36 = cpu->r[1] + 0x00000018u;
/* 0221FCAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0221FCB0 */ _t37 = cpu->r[1] + 0x00000018u;
/* 0221FCB0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0221FCB4 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 0221FCB8 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0221FCB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0221FCBC */ _t39 = cpu->r[1] + 0x00000018u;
/* 0221FCBC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t39);
/* 0221FCC0 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 0221FCC4 */ cpu->f[9] = (double)(float)cpu->f[13];
/* 0221FCC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 0221FCCC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FCCC */ _t41 = _t40 & 0x00000001u;
/* 0221FCCC */ if (_t41) goto L_0221FCE4; else goto L_0221FCD0;
L_0221FCD0: ; // 0x221fcd0
/* 0221FCD0 */ cpu->r[11] = 0x10050000u;
/* 0221FCD4 */ _t42 = cpu->r[11] + 0xFFFFCA58u;
/* 0221FCD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 0221FCD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0221FCDC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221FCDC */ _t44 = _t43 & 0x00000001u;
/* 0221FCDC */ if (_t44) goto L_0221FCE4; else goto L_0221FCE0;
L_0221FCE0: ; // 0x221fce0
/* 0221FCE0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_0221FCE4: ; // 0x221fce4
/* 0221FCE4 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0221FCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0221FCE8 */ _t46 = cpu->r[23] + 0x00000004u;
/* 0221FCE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 0221FCEC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0221FCF0 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0221FCF0 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 0221FCF4 */ cpu->f[1] = cpu->f[28];
/* 0221FCF8 */ _t48 = cpu->r[1] + 0x0000000Eu;
/* 0221FCF8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
/* 0221FCFC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0221FD00 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0221FD00 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[26]);
/* 0221FD04 */ cpu->f[3] = cpu->f[30];
/* 0221FD08 */ _t50 = cpu->r[1] + 0x0000000Fu;
/* 0221FD08 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[12]);
/* 0221FD0C */ _t51 = cpu->r[10] + 0x0000046Cu;
/* 0221FD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0221FD10 */ cpu->f[2] = cpu->f[29];
/* 0221FD14 */ cpu->r[9] = cpu->r[30];
/* 0221FD18 */ cpu->f[4] = cpu->f[31];
/* 0221FD1C */ cpu->ctr = cpu->r[0];
/* 0221FD20 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu;
/* 0221FD24 */ cpu->r[7] = cpu->r[28];
/* 0221FD28 */ cpu->r[8] = cpu->r[29];
/* 0221FD2C */ cpu->r[6] = cpu->r[27];
/* 0221FD30 */ cpu->r[4] = cpu->r[24];
/* 0221FD34 */ cpu->r[3] = cpu->r[23];
/* 0221FD38 */ cpu->r[5] = cpu->r[25];
/* 0221FD3C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0221FD40: ; // 0x221fd40
/* 0221FD40 */ /* nop */
/* 0221FD44 */ _t52 = cpu->r[1] + 0x00000060u;
/* 0221FD44 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52);
/* 0221FD48 */ _t53 = cpu->r[1] + 0x00000070u;
/* 0221FD48 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 0221FD4C */ _t54 = cpu->r[1] + 0x00000058u;
/* 0221FD4C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t54);
/* 0221FD50 */ _t55 = cpu->r[1] + 0x00000068u;
/* 0221FD50 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
/* 0221FD54 */ _t56 = cpu->r[1] + 0x00000050u;
/* 0221FD54 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t56);
/* 0221FD58 */ _t57 = cpu->r[1] + 0x00000080u;
/* 0221FD58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 0221FD5C */ _t58 = cpu->r[1] + 0x00000048u;
/* 0221FD5C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t58);
/* 0221FD60 */ _t59 = cpu->r[1] + 0x00000078u;
/* 0221FD60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 0221FD64 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221FD64 */ _t61 = _t60 & 0x00000001u;
/* 0221FD64 */ if (_t61) goto L_0221FD68; // else: addr-0 trap, fall-through
L_0221FD68: ; // 0x221fd68
/* 0221FD68 */ _t62 = cpu->r[1] + 0x0000008Cu;
/* 0221FD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0221FD6C */ cpu->lr = cpu->r[0];
/* 0221FD70 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0221FD74 */ return;
}
// fn_0221FD78 @ 0x221fd78
void Gambit_fn_0221FD78(CPUState* cpu) {
uint32_t _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_0221FD78: ; // 0x221fd78
/* 0221FD78 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0221FD78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FD78 */ cpu->r[1] = _t0;
/* 0221FD7C */ /* nop */
/* 0221FD80 */ cpu->r[0] = cpu->lr;
/* 0221FD84 */ _t1 = cpu->r[1] + 0x00000060u;
/* 0221FD84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0221FD88 */ /* nop */
/* 0221FD8C */ _t2 = cpu->r[1] + 0x00000050u;
/* 0221FD8C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0221FD90 */ /* nop */
/* 0221FD94 */ _t3 = cpu->r[1] + 0x00000068u;
/* 0221FD94 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0221FD98 */ _t4 = cpu->r[1] + 0x00000058u;
/* 0221FD98 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0221FD9C */ _t5 = cpu->r[1] + 0x00000040u;
/* 0221FD9C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0221FDA0 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0221FDA0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 0221FDA4 */ /* nop */
/* 0221FDA8 */ _t7 = cpu->r[1] + 0x00000048u;
/* 0221FDA8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 0221FDAC */ /* nop */
/* 0221FDB0 */ cpu->r[25] = cpu->r[7];
/* 0221FDB4 */ _t8 = cpu->r[1] + 0x00000038u;
/* 0221FDB4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0221FDB8 */ cpu->r[24] = cpu->r[6];
/* 0221FDBC */ cpu->r[23] = cpu->r[5];
/* 0221FDC0 */ _t9 = cpu->r[1] + 0x00000074u;
/* 0221FDC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0221FDC4 */ cpu->r[6] = 0x10050000u;
/* 0221FDC8 */ cpu->r[30] = cpu->r[3];
/* 0221FDCC */ _t10 = cpu->r[1] + 0x00000078u;
/* 0221FDCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0221FDD0 */ cpu->f[29] = cpu->f[2];
/* 0221FDD4 */ cpu->r[31] = cpu->r[4];
/* 0221FDD8 */ cpu->r[26] = cpu->r[8];
/* 0221FDDC */ _t11 = cpu->r[3] + 0x000001D4u;
/* 0221FDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0221FDE0 */ cpu->r[27] = cpu->r[9];
/* 0221FDE4 */ cpu->f[28] = cpu->f[1];
/* 0221FDE8 */ _t12 = cpu->r[6] + 0xFFFFCA58u;
/* 0221FDE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 0221FDEC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 0221FDF0 */ cpu->r[28] = cpu->r[10];
/* 0221FDF4 */ Gambit_fn_0221F4A4(cpu);
/* 0221FDF8 */ _t13 = cpu->r[30] + 0x000001D4u;
/* 0221FDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0221FDFC */ cpu->r[3] = cpu->r[30];
/* 0221FE00 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 0221FE04 */ cpu->f[30] = cpu->f[1];
/* 0221FE08 */ Gambit_fn_0221F4E4(cpu);
/* 0221FE0C */ cpu->r[3] = cpu->r[30];
/* 0221FE10 */ cpu->f[5] = cpu->f[31];
/* 0221FE14 */ cpu->r[5] = cpu->r[23];
/* 0221FE18 */ cpu->f[2] = cpu->f[29];
/* 0221FE1C */ cpu->r[10] = cpu->r[28];
/* 0221FE20 */ cpu->f[4] = cpu->f[1];
/* 0221FE24 */ cpu->r[8] = cpu->r[26];
/* 0221FE28 */ cpu->f[6] = cpu->f[31];
/* 0221FE2C */ cpu->r[4] = cpu->r[31];
/* 0221FE30 */ cpu->f[3] = cpu->f[30];
/* 0221FE34 */ cpu->r[7] = cpu->r[25];
/* 0221FE38 */ cpu->f[1] = cpu->f[28];
/* 0221FE3C */ cpu->r[6] = cpu->r[24];
/* 0221FE40 */ cpu->r[9] = cpu->r[27];
/* 0221FE44 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0221FE44 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0221FE48 */ Gambit_fn_0222EE1C(cpu);
/* 0221FE4C */ _t15 = cpu->r[30] + 0x00000192u;
/* 0221FE4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t15);
/* 0221FE50 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0221FE54 */ /* nop */
/* 0221FE58 */ Gambit_fn_027FC35C(cpu);
/* 0221FE5C */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0221FE60 */ Gambit_fn_02221DE0(cpu);
/* 0221FE64 */ _t16 = cpu->r[30] + 0x000001D4u;
/* 0221FE64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0221FE68 */ cpu->r[5] = 0x10050000u;
/* 0221FE6C */ _t17 = cpu->r[5] + 0xFFFFCA5Cu;
/* 0221FE6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0221FE70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000000Eu, 0x0000000Cu);
/* 0221FE74 */ _t18 = cpu->r[30] + 0x00000174u;
/* 0221FE74 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 0221FE78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 0221FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0221FE7C */ _t19 = cpu->r[30] + 0x000001D4u;
/* 0221FE7C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 0221FE80 */ _t20 = cpu->r[30] + 0x00000180u;
/* 0221FE80 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0221FE84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FE84 */ _t22 = _t21 & 0x00000001u;
/* 0221FE84 */ if (_t22) goto L_0221FE88; else goto L_0221FEB8;
L_0221FE88: ; // 0x221fe88
/* 0221FE88 */ _t23 = cpu->r[30] + 0x00000004u;
/* 0221FE88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0221FE8C */ _t24 = cpu->r[10] + 0x00000484u;
/* 0221FE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0221FE90 */ cpu->ctr = cpu->r[0];
/* 0221FE94 */ cpu->r[3] = cpu->r[30];
/* 0221FE98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0221FE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0221FEA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FEA0 */ _t26 = _t25 & 0x00000001u;
/* 0221FEA0 */ if (_t26) goto L_0221FEB8; else goto L_0221FEA4;
L_0221FEA4: ; // 0x221fea4
/* 0221FEA4 */ cpu->r[12] = 0x101C0000u;
/* 0221FEA8 */ _t27 = cpu->r[12] + 0x00006000u;
/* 0221FEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0221FEAC */ _t28 = cpu->r[12] + 0x00000274u;
/* 0221FEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0221FEB0 */ cpu->r[4] = cpu->r[30];
/* 0221FEB4 */ Gambit_fn_021EFAEC(cpu);
L_0221FEB8: ; // 0x221feb8
/* 0221FEB8 */ /* nop */
/* 0221FEBC */ _t29 = cpu->r[1] + 0x00000048u;
/* 0221FEBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 0221FEC0 */ _t30 = cpu->r[1] + 0x00000058u;
/* 0221FEC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 0221FEC4 */ _t31 = cpu->r[1] + 0x00000040u;
/* 0221FEC4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t31);
/* 0221FEC8 */ _t32 = cpu->r[1] + 0x00000050u;
/* 0221FEC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 0221FECC */ _t33 = cpu->r[1] + 0x00000038u;
/* 0221FECC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t33);
/* 0221FED0 */ _t34 = cpu->r[1] + 0x00000068u;
/* 0221FED0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 0221FED4 */ _t35 = cpu->r[1] + 0x00000030u;
/* 0221FED4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t35);
/* 0221FED8 */ _t36 = cpu->r[1] + 0x00000060u;
/* 0221FED8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 0221FEDC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0221FEDC */ _t38 = _t37 & 0x00000001u;
/* 0221FEDC */ if (_t38) goto L_0221FEE0; // else: addr-0 trap, fall-through
L_0221FEE0: ; // 0x221fee0
/* 0221FEE0 */ _t39 = cpu->r[1] + 0x00000074u;
/* 0221FEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0221FEE4 */ cpu->lr = cpu->r[0];
/* 0221FEE8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0221FEEC */ return;
}
// fn_0221FEF0 @ 0x221fef0
void Gambit_fn_0221FEF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221FEF0: ; // 0x221fef0
/* 0221FEF0 */ cpu->r[0] = cpu->lr;
/* 0221FEF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221FEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FEF4 */ cpu->r[1] = _t0;
/* 0221FEF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221FEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221FEFC */ cpu->r[31] = cpu->r[4];
/* 0221FF00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221FF00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221FF04 */ Gambit_fn_0221F3AC(cpu);
/* 0221FF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221FF0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FF0C */ _t4 = _t3 & 0x00000001u;
/* 0221FF0C */ if (_t4) goto L_0221FF18; else goto L_0221FF10;
L_0221FF10: ; // 0x221ff10
/* 0221FF10 */ _t5 = cpu->r[3] + 0x00000C30u;
/* 0221FF10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221FF14 */ goto L_0221FF1C;
L_0221FF18: ; // 0x221ff18
/* 0221FF18 */ _t6 = cpu->r[3] + 0x00001170u;
/* 0221FF18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221FF1C: ; // 0x221ff1c
/* 0221FF1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221FF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221FF20 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221FF20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221FF24 */ cpu->lr = cpu->r[0];
/* 0221FF28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221FF2C */ return;
}
// fn_0221FEF4 @ 0x221fef4
void Gambit_fn_0221FEF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221FEF4: ; // 0x221fef4
/* 0221FEF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221FEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FEF4 */ cpu->r[1] = _t0;
/* 0221FEF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221FEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221FEFC */ cpu->r[31] = cpu->r[4];
/* 0221FF00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221FF00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221FF04 */ Gambit_fn_0221F3AC(cpu);
/* 0221FF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221FF0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FF0C */ _t4 = _t3 & 0x00000001u;
/* 0221FF0C */ if (_t4) goto L_0221FF18; else goto L_0221FF10;
L_0221FF10: ; // 0x221ff10
/* 0221FF10 */ _t5 = cpu->r[3] + 0x00000C30u;
/* 0221FF10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221FF14 */ goto L_0221FF1C;
L_0221FF18: ; // 0x221ff18
/* 0221FF18 */ _t6 = cpu->r[3] + 0x00001170u;
/* 0221FF18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221FF1C: ; // 0x221ff1c
/* 0221FF1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221FF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221FF20 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221FF20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221FF24 */ cpu->lr = cpu->r[0];
/* 0221FF28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221FF2C */ return;
}
// fn_0221FF30 @ 0x221ff30
void Gambit_fn_0221FF30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221FF30: ; // 0x221ff30
/* 0221FF30 */ cpu->r[0] = cpu->lr;
/* 0221FF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221FF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FF34 */ cpu->r[1] = _t0;
/* 0221FF38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221FF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221FF3C */ cpu->r[31] = cpu->r[4];
/* 0221FF40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221FF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221FF44 */ Gambit_fn_0221F3AC(cpu);
/* 0221FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221FF4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FF4C */ _t4 = _t3 & 0x00000001u;
/* 0221FF4C */ if (_t4) goto L_0221FF58; else goto L_0221FF50;
L_0221FF50: ; // 0x221ff50
/* 0221FF50 */ _t5 = cpu->r[3] + 0x00000BD0u;
/* 0221FF50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221FF54 */ goto L_0221FF5C;
L_0221FF58: ; // 0x221ff58
/* 0221FF58 */ _t6 = cpu->r[3] + 0x00001110u;
/* 0221FF58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221FF5C: ; // 0x221ff5c
/* 0221FF5C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221FF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221FF60 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221FF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221FF64 */ cpu->lr = cpu->r[0];
/* 0221FF68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221FF6C */ return;
}
// fn_0221FF34 @ 0x221ff34
void Gambit_fn_0221FF34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221FF34: ; // 0x221ff34
/* 0221FF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221FF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FF34 */ cpu->r[1] = _t0;
/* 0221FF38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221FF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221FF3C */ cpu->r[31] = cpu->r[4];
/* 0221FF40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221FF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221FF44 */ Gambit_fn_0221F3AC(cpu);
/* 0221FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221FF4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FF4C */ _t4 = _t3 & 0x00000001u;
/* 0221FF4C */ if (_t4) goto L_0221FF58; else goto L_0221FF50;
L_0221FF50: ; // 0x221ff50
/* 0221FF50 */ _t5 = cpu->r[3] + 0x00000BD0u;
/* 0221FF50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221FF54 */ goto L_0221FF5C;
L_0221FF58: ; // 0x221ff58
/* 0221FF58 */ _t6 = cpu->r[3] + 0x00001110u;
/* 0221FF58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221FF5C: ; // 0x221ff5c
/* 0221FF5C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221FF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221FF60 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221FF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221FF64 */ cpu->lr = cpu->r[0];
/* 0221FF68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221FF6C */ return;
}
// fn_0221FF70 @ 0x221ff70
void Gambit_fn_0221FF70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221FF70: ; // 0x221ff70
/* 0221FF70 */ cpu->r[0] = cpu->lr;
/* 0221FF74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221FF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FF74 */ cpu->r[1] = _t0;
/* 0221FF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221FF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221FF7C */ cpu->r[31] = cpu->r[4];
/* 0221FF80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221FF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221FF84 */ Gambit_fn_0221F3AC(cpu);
/* 0221FF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221FF8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FF8C */ _t4 = _t3 & 0x00000001u;
/* 0221FF8C */ if (_t4) goto L_0221FF98; else goto L_0221FF90;
L_0221FF90: ; // 0x221ff90
/* 0221FF90 */ _t5 = cpu->r[3] + 0x00000D50u;
/* 0221FF90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221FF94 */ goto L_0221FF9C;
L_0221FF98: ; // 0x221ff98
/* 0221FF98 */ _t6 = cpu->r[3] + 0x00001290u;
/* 0221FF98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221FF9C: ; // 0x221ff9c
/* 0221FF9C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221FF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221FFA0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221FFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221FFA4 */ cpu->lr = cpu->r[0];
/* 0221FFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221FFAC */ return;
}
// fn_0221FF74 @ 0x221ff74
void Gambit_fn_0221FF74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221FF74: ; // 0x221ff74
/* 0221FF74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221FF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FF74 */ cpu->r[1] = _t0;
/* 0221FF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221FF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221FF7C */ cpu->r[31] = cpu->r[4];
/* 0221FF80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221FF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221FF84 */ Gambit_fn_0221F3AC(cpu);
/* 0221FF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221FF8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FF8C */ _t4 = _t3 & 0x00000001u;
/* 0221FF8C */ if (_t4) goto L_0221FF98; else goto L_0221FF90;
L_0221FF90: ; // 0x221ff90
/* 0221FF90 */ _t5 = cpu->r[3] + 0x00000D50u;
/* 0221FF90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221FF94 */ goto L_0221FF9C;
L_0221FF98: ; // 0x221ff98
/* 0221FF98 */ _t6 = cpu->r[3] + 0x00001290u;
/* 0221FF98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221FF9C: ; // 0x221ff9c
/* 0221FF9C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221FF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221FFA0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221FFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221FFA4 */ cpu->lr = cpu->r[0];
/* 0221FFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221FFAC */ return;
}
// fn_0221FFB0 @ 0x221ffb0
void Gambit_fn_0221FFB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221FFB0: ; // 0x221ffb0
/* 0221FFB0 */ cpu->r[0] = cpu->lr;
/* 0221FFB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221FFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FFB4 */ cpu->r[1] = _t0;
/* 0221FFB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221FFB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221FFBC */ cpu->r[31] = cpu->r[4];
/* 0221FFC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221FFC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221FFC4 */ Gambit_fn_0221F3AC(cpu);
/* 0221FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221FFCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FFCC */ _t4 = _t3 & 0x00000001u;
/* 0221FFCC */ if (_t4) goto L_0221FFD8; else goto L_0221FFD0;
L_0221FFD0: ; // 0x221ffd0
/* 0221FFD0 */ _t5 = cpu->r[3] + 0x00000CF0u;
/* 0221FFD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221FFD4 */ goto L_0221FFDC;
L_0221FFD8: ; // 0x221ffd8
/* 0221FFD8 */ _t6 = cpu->r[3] + 0x00001230u;
/* 0221FFD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221FFDC: ; // 0x221ffdc
/* 0221FFDC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221FFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221FFE0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221FFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221FFE4 */ cpu->lr = cpu->r[0];
/* 0221FFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221FFEC */ return;
}
// fn_0221FFB4 @ 0x221ffb4
void Gambit_fn_0221FFB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0221FFB4: ; // 0x221ffb4
/* 0221FFB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221FFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FFB4 */ cpu->r[1] = _t0;
/* 0221FFB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221FFB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221FFBC */ cpu->r[31] = cpu->r[4];
/* 0221FFC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221FFC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221FFC4 */ Gambit_fn_0221F3AC(cpu);
/* 0221FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0221FFCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221FFCC */ _t4 = _t3 & 0x00000001u;
/* 0221FFCC */ if (_t4) goto L_0221FFD8; else goto L_0221FFD0;
L_0221FFD0: ; // 0x221ffd0
/* 0221FFD0 */ _t5 = cpu->r[3] + 0x00000CF0u;
/* 0221FFD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0221FFD4 */ goto L_0221FFDC;
L_0221FFD8: ; // 0x221ffd8
/* 0221FFD8 */ _t6 = cpu->r[3] + 0x00001230u;
/* 0221FFD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_0221FFDC: ; // 0x221ffdc
/* 0221FFDC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0221FFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0221FFE0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0221FFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0221FFE4 */ cpu->lr = cpu->r[0];
/* 0221FFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221FFEC */ return;
}
// fn_0221FFF0 @ 0x221fff0
void Gambit_fn_0221FFF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0221FFF0: ; // 0x221fff0
/* 0221FFF0 */ cpu->r[0] = cpu->lr;
/* 0221FFF4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0221FFF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0221FFF8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221FFF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0221FFF8 */ cpu->r[1] = _t1;
/* 0221FFFC */ Gambit_fn_0221F3AC(cpu);
/* 02220000 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02220000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02220004 */ _t3 = cpu->r[3] + 0x000015F0u;
/* 02220004 */ cpu->r[3] = rbrew_read8(cpu->mem, _t3);
/* 02220008 */ cpu->lr = cpu->r[0];
/* 0222000C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02220010 */ return;
}
// fn_0221FFF8 @ 0x221fff8
void Gambit_fn_0221FFF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0221FFF8: ; // 0x221fff8
/* 0221FFF8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0221FFF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221FFF8 */ cpu->r[1] = _t0;
/* 0221FFFC */ Gambit_fn_0221F3AC(cpu);
/* 02220000 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02220004 */ _t2 = cpu->r[3] + 0x000015F0u;
/* 02220004 */ cpu->r[3] = rbrew_read8(cpu->mem, _t2);
/* 02220008 */ cpu->lr = cpu->r[0];
/* 0222000C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02220010 */ return;
}
// fn_02220014 @ 0x2220014
void Gambit_fn_02220014(CPUState* cpu) {
uint32_t _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;
L_02220014: ; // 0x2220014
/* 02220014 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02220014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220014 */ cpu->r[1] = _t0;
/* 02220018 */ cpu->r[0] = cpu->lr;
/* 0222001C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0222001C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02220020 */ /* nop */
/* 02220024 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02220024 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02220028 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02220028 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0222002C */ /* nop */
/* 02220030 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02220030 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02220034 */ /* nop */
/* 02220038 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02220038 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0222003C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0222003C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02220040 */ _t7 = cpu->r[1] + 0x00000044u;
/* 02220040 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02220044 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02220044 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02220048 */ cpu->r[30] = cpu->r[3];
/* 0222004C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0222004C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02220050 */ _t10 = cpu->r[5] + 0x00000000u;
/* 02220050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02220054 */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 02220054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02220058 */ cpu->r[31] = cpu->r[4];
/* 0222005C */ cpu->r[10] = 0x10050000u;
/* 02220060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02220064 */ _t12 = cpu->r[10] + 0xFFFFCA58u;
/* 02220064 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02220068 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220068 */ _t14 = _t13 & 0x00000001u;
/* 02220068 */ if (_t14) goto L_0222006C; else goto L_022200A4;
L_0222006C: ; // 0x222006c
/* 0222006C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0222006C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02220070 */ cpu->f[1] = cpu->f[31];
/* 02220074 */ _t16 = cpu->r[1] + 0x00000038u;
/* 02220074 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02220078 */ _t17 = cpu->r[1] + 0x00000028u;
/* 02220078 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 0222007C */ _t18 = cpu->r[1] + 0x00000030u;
/* 0222007C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 02220080 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02220080 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19);
/* 02220084 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02220084 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20);
/* 02220088 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02220088 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t21);
/* 0222008C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0222008C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02220090 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220090 */ _t24 = _t23 & 0x00000001u;
/* 02220090 */ if (_t24) goto L_02220094; // else: addr-0 trap, fall-through
L_02220094: ; // 0x2220094
/* 02220094 */ _t25 = cpu->r[1] + 0x00000044u;
/* 02220094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02220098 */ cpu->lr = cpu->r[0];
/* 0222009C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022200A0 */ return;
L_022200A4: ; // 0x22200a4
/* 022200A4 */ _t26 = cpu->r[30] + 0x000001D4u;
/* 022200A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022200A8 */ cpu->r[3] = cpu->r[30];
/* 022200AC */ _t27 = cpu->r[30] + 0x00000174u;
/* 022200AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
/* 022200B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 022200B4 */ Gambit_fn_0221FEF0(cpu);
/* 022200B8 */ _t28 = cpu->r[30] + 0x000001D4u;
/* 022200B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022200BC */ cpu->f[30] = cpu->f[1];
/* 022200C0 */ cpu->r[3] = cpu->r[30];
/* 022200C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 022200C8 */ Gambit_fn_0221FF30(cpu);
/* 022200CC */ cpu->f[12] = cpu->f[30] - cpu->f[1];
/* 022200D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 022200D4 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022200D4 */ _t30 = _t29 & 0x00000001u;
/* 022200D4 */ if (_t30) goto L_022200D8; else goto L_02220134;
L_022200D8: ; // 0x22200d8
/* 022200D8 */ _t31 = cpu->r[30] + 0x000001D4u;
/* 022200D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 022200DC */ cpu->f[29] = cpu->f[30] - cpu->f[29];
/* 022200E0 */ cpu->r[3] = cpu->r[30];
/* 022200E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 022200E8 */ Gambit_fn_0221FF30(cpu);
/* 022200EC */ cpu->f[13] = cpu->f[30] - cpu->f[1];
/* 022200F0 */ cpu->f[30] = cpu->f[29] / cpu->f[13];
/* 022200F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 022200F8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022200F8 */ _t33 = _t32 & 0x00000001u;
/* 022200F8 */ if (_t33) goto L_02220124; else goto L_022200FC;
L_022200FC: ; // 0x22200fc
/* 022200FC */ _t34 = cpu->r[30] + 0x000001D4u;
/* 022200FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02220100 */ cpu->r[3] = cpu->r[30];
/* 02220104 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02220108 */ Gambit_fn_0221FFB0(cpu);
/* 0222010C */ cpu->r[3] = cpu->r[31];
/* 02220110 */ cpu->f[31] = cpu->f[1];
/* 02220114 */ Gambit_fn_021BCFBC(cpu);
/* 02220118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222011C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222011C */ _t36 = _t35 & 0x00000001u;
/* 0222011C */ if (_t36) goto L_022201FC; else goto L_02220120;
L_02220120: ; // 0x2220120
/* 02220120 */ goto L_022201B8;
L_02220124: ; // 0x2220124
/* 02220124 */ cpu->r[12] = 0x10050000u;
/* 02220128 */ _t37 = cpu->r[12] + 0xFFFFCA98u;
/* 02220128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 0222012C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 02220130 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220130 */ _t39 = _t38 & 0x00000001u;
/* 02220130 */ if (_t39) goto L_0222015C; else goto L_02220134;
L_02220134: ; // 0x2220134
/* 02220134 */ _t40 = cpu->r[30] + 0x000001D4u;
/* 02220134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02220138 */ cpu->r[3] = cpu->r[30];
/* 0222013C */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02220140 */ Gambit_fn_0221F4E4(cpu);
/* 02220144 */ cpu->r[3] = cpu->r[31];
/* 02220148 */ cpu->f[31] = cpu->f[1];
/* 0222014C */ Gambit_fn_021BCFBC(cpu);
/* 02220150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02220154 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220154 */ _t42 = _t41 & 0x00000001u;
/* 02220154 */ if (_t42) goto L_022201FC; else goto L_02220158;
L_02220158: ; // 0x2220158
/* 02220158 */ goto L_022201B8;
L_0222015C: ; // 0x222015c
/* 0222015C */ _t43 = cpu->r[30] + 0x000001D4u;
/* 0222015C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02220160 */ cpu->r[3] = cpu->r[30];
/* 02220164 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02220168 */ Gambit_fn_0221FF70(cpu);
/* 0222016C */ cpu->f[2] = cpu->f[1];
/* 02220170 */ cpu->f[1] = cpu->f[30];
/* 02220174 */ Gambit_fn_02C88860(cpu);
/* 02220178 */ _t44 = cpu->r[30] + 0x000001D4u;
/* 02220178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0222017C */ cpu->r[3] = cpu->r[30];
/* 02220180 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02220184 */ cpu->f[30] = cpu->f[1];
/* 02220188 */ Gambit_fn_0221FFB0(cpu);
/* 0222018C */ _t45 = cpu->r[30] + 0x000001D4u;
/* 0222018C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02220190 */ cpu->f[31] = cpu->f[1];
/* 02220194 */ cpu->r[3] = cpu->r[30];
/* 02220198 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 0222019C */ Gambit_fn_0221F4E4(cpu);
/* 022201A0 */ cpu->f[0] = cpu->f[1] - cpu->f[31];
/* 022201A4 */ cpu->r[3] = cpu->r[31];
/* 022201A8 */ cpu->f[31] = fma(cpu->f[0], cpu->f[30], cpu->f[31]);
/* 022201AC */ Gambit_fn_021BCFBC(cpu);
/* 022201B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022201B4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022201B4 */ _t47 = _t46 & 0x00000001u;
/* 022201B4 */ if (_t47) goto L_022201FC; else goto L_022201B8;
L_022201B8: ; // 0x22201b8
/* 022201B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Cu);
/* 022201BC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022201BC */ _t49 = _t48 & 0x00000001u;
/* 022201BC */ if (_t49) goto L_022201C0; else goto L_022201F0;
L_022201C0: ; // 0x22201c0
/* 022201C0 */ cpu->r[3] = cpu->r[30];
/* 022201C4 */ Gambit_fn_0221FFF0(cpu);
/* 022201C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022201CC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022201CC */ _t51 = _t50 & 0x00000001u;
/* 022201CC */ if (_t51) goto L_022201E0; else goto L_022201D0;
L_022201D0: ; // 0x22201d0
/* 022201D0 */ cpu->r[12] = 0x10050000u;
/* 022201D4 */ _t52 = cpu->r[12] + 0xFFFFCAA0u;
/* 022201D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 022201D8 */ cpu->f[1] = cpu->f[31] * cpu->f[12];
/* 022201DC */ goto L_02220200;
L_022201E0: ; // 0x22201e0
/* 022201E0 */ cpu->r[11] = 0x10050000u;
/* 022201E4 */ _t53 = cpu->r[11] + 0xFFFFCABCu;
/* 022201E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 022201E8 */ cpu->f[1] = cpu->f[31] * cpu->f[11];
/* 022201EC */ goto L_02220200;
L_022201F0: ; // 0x22201f0
/* 022201F0 */ cpu->r[12] = 0x10050000u;
/* 022201F4 */ _t54 = cpu->r[12] + 0xFFFFCAC0u;
/* 022201F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 022201F8 */ cpu->f[31] = cpu->f[31] * cpu->f[0];
L_022201FC: ; // 0x22201fc
/* 022201FC */ cpu->f[1] = cpu->f[31];
L_02220200: ; // 0x2220200
/* 02220200 */ _t55 = cpu->r[1] + 0x00000038u;
/* 02220200 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 02220204 */ _t56 = cpu->r[1] + 0x00000018u;
/* 02220204 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56);
/* 02220208 */ _t57 = cpu->r[1] + 0x00000030u;
/* 02220208 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
/* 0222020C */ _t58 = cpu->r[1] + 0x00000028u;
/* 0222020C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
/* 02220210 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02220210 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t59);
/* 02220214 */ _t60 = cpu->r[1] + 0x00000020u;
/* 02220214 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60);
/* 02220218 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02220218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 0222021C */ _t62 = cpu->r[1] + 0x00000008u;
/* 0222021C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02220220 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220220 */ _t64 = _t63 & 0x00000001u;
/* 02220220 */ if (_t64) goto L_02220224; // else: addr-0 trap, fall-through
L_02220224: ; // 0x2220224
/* 02220224 */ _t65 = cpu->r[1] + 0x00000044u;
/* 02220224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02220228 */ cpu->lr = cpu->r[0];
/* 0222022C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02220230 */ return;
}
// fn_02220234 @ 0x2220234
void Gambit_fn_02220234(CPUState* cpu) {
uint32_t _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, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
double _ft28, _ft29, _ft34, _ft35;
L_02220234: ; // 0x2220234
/* 02220234 */ cpu->r[0] = cpu->lr;
/* 02220238 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02220238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220238 */ cpu->r[1] = _t0;
/* 0222023C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0222023C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02220240 */ cpu->r[30] = cpu->r[3];
/* 02220244 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220244 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02220248 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02220248 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0222024C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0222024C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02220250 */ _t5 = cpu->r[30] + 0x00000054u;
/* 02220250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02220254 */ cpu->r[31] = cpu->r[4];
/* 02220258 */ Gambit_fn_027E3E40(cpu);
/* 0222025C */ _t6 = cpu->r[30] + 0x00000004u;
/* 0222025C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02220260 */ cpu->r[29] = cpu->r[3];
/* 02220264 */ _t7 = cpu->r[12] + 0x00000254u;
/* 02220264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220268 */ cpu->ctr = cpu->r[0];
/* 0222026C */ cpu->r[3] = cpu->r[30];
/* 02220270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02220274 */ _t8 = cpu->r[29] + 0x0000024Cu;
/* 02220274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02220278 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02220278 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
/* 0222027C */ _t10 = cpu->r[29] + 0x00000244u;
/* 0222027C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02220280 */ cpu->f[11] = cpu->f[13] - cpu->f[8];
/* 02220284 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02220284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02220288 */ cpu->r[11] = 0x10050000u;
/* 0222028C */ cpu->f[9] = cpu->f[12] - cpu->f[0];
/* 02220290 */ _t12 = cpu->r[11] + 0xFFFFCAA0u;
/* 02220290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02220294 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 02220298 */ cpu->r[10] = 0x10050000u;
/* 0222029C */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 022202A0 */ _t13 = cpu->r[10] + 0xFFFFCA58u;
/* 022202A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 022202A4 */ cpu->r[12] = 0x10050000u;
/* 022202A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
/* 022202AC */ _t14 = cpu->r[12] + 0xFFFFCAC4u;
/* 022202AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 022202B0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022202B0 */ _t16 = _t15 & 0x00000001u;
/* 022202B0 */ if (_t16) goto L_02220344; else goto L_022202B4;
L_022202B4: ; // 0x22202b4
/* 022202B4 */ _t17 = cpu->r[31] + 0x00000004u;
/* 022202B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 022202B8 */ _t18 = cpu->r[31] + 0x00000008u;
/* 022202B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022202BC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022202BC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 022202C0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022202C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 022202C4 */ _t21 = cpu->r[31] + 0x00000000u;
/* 022202C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 022202C8 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 022202CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 022202CC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 022202D0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 022202D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 022202D4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022202D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022202D8 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 022202DC */ _t25 = cpu->r[1] + 0x00000010u;
/* 022202DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 022202E0 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[8]);
/* 022202E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022202E8 */ cpu->f[7] = cpu->f[12] * cpu->f[7];
/* 022202EC */ cpu->r[9] = cpu->r[29] + 0x00000300u;
/* 022202F0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022202F0 */ _t27 = _t26 & 0x00000001u;
/* 022202F0 */ if (_t27) goto L_022202F4; else goto L_02220398;
L_022202F4: ; // 0x22202f4
/* 022202F4 */ _ft28 = sqrt(cpu->f[8]);
/* 022202F4 */ _ft29 = (double)(int32_t)0x00000001u;
/* 022202F4 */ cpu->f[0] = _ft29 / _ft28;
/* 022202F8 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 022202FC */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 02220300 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11]));
/* 02220304 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 02220308 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02220308 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t30);
/* 0222030C */ cpu->f[6] = cpu->f[6] * cpu->f[0];
/* 02220310 */ /* nop */
/* 02220314 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02220314 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]);
/* 02220318 */ /* nop */
/* 0222031C */ /* nop */
/* 02220320 */ /* nop */
/* 02220324 */ _t32 = cpu->r[9] + 0x00000008u;
/* 02220324 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 02220328 */ /* nop */
/* 0222032C */ cpu->f[10] = fma(cpu->f[8], cpu->f[6], cpu->f[13]);
/* 02220330 */ cpu->r[11] = 0x10050000u;
/* 02220334 */ /* nop */
/* 02220338 */ _t33 = cpu->r[11] + 0xFFFFCAC8u;
/* 02220338 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 0222033C */ cpu->f[1] = fma(cpu->f[7], cpu->f[9], cpu->f[8]);
/* 02220340 */ goto L_022203C0;
L_02220344: ; // 0x2220344
/* 02220344 */ _ft34 = sqrt(cpu->f[7]);
/* 02220344 */ _ft35 = (double)(int32_t)0x00000001u;
/* 02220344 */ cpu->f[0] = _ft35 / _ft34;
/* 02220348 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 0222034C */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 02220350 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[11]));
/* 02220354 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 02220358 */ _t36 = cpu->r[31] + 0x00000004u;
/* 02220358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0222035C */ _t37 = cpu->r[31] + 0x00000008u;
/* 0222035C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02220360 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02220360 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 02220364 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02220364 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02220368 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02220368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0222036C */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 02220370 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02220370 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 02220374 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02220374 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 02220378 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02220378 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0222037C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 02220380 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02220380 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t44);
/* 02220384 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[8]);
/* 02220388 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 0222038C */ cpu->f[7] = cpu->f[0] * cpu->f[7];
/* 02220390 */ cpu->r[9] = cpu->r[29] + 0x00000300u;
/* 02220394 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220394 */ _t46 = _t45 & 0x00000001u;
/* 02220394 */ if (_t46) goto L_022202F4; else goto L_02220398;
L_02220398: ; // 0x2220398
/* 02220398 */ /* nop */
/* 0222039C */ /* nop */
/* 022203A0 */ _t47 = cpu->r[9] + 0x00000008u;
/* 022203A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 022203A4 */ /* nop */
/* 022203A8 */ /* nop */
/* 022203AC */ cpu->f[10] = fma(cpu->f[8], cpu->f[6], cpu->f[13]);
/* 022203B0 */ cpu->r[11] = 0x10050000u;
/* 022203B4 */ /* nop */
/* 022203B8 */ _t48 = cpu->r[11] + 0xFFFFCAC8u;
/* 022203B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
/* 022203BC */ cpu->f[1] = fma(cpu->f[7], cpu->f[9], cpu->f[8]);
L_022203C0: ; // 0x22203c0
/* 022203C0 */ _t49 = cpu->r[1] + 0x00000014u;
/* 022203C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 022203C4 */ _t50 = cpu->r[1] + 0x00000024u;
/* 022203C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 022203C8 */ _t51 = cpu->r[1] + 0x00000018u;
/* 022203C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 022203CC */ cpu->lr = cpu->r[0];
/* 022203D0 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 022203D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 022203D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022203D8 */ return;
}
// fn_02220238 @ 0x2220238
void Gambit_fn_02220238(CPUState* cpu) {
uint32_t _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, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
double _ft28, _ft29, _ft34, _ft35;
L_02220238: ; // 0x2220238
/* 02220238 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02220238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220238 */ cpu->r[1] = _t0;
/* 0222023C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0222023C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02220240 */ cpu->r[30] = cpu->r[3];
/* 02220244 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220244 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02220248 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02220248 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0222024C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0222024C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02220250 */ _t5 = cpu->r[30] + 0x00000054u;
/* 02220250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02220254 */ cpu->r[31] = cpu->r[4];
/* 02220258 */ Gambit_fn_027E3E40(cpu);
/* 0222025C */ _t6 = cpu->r[30] + 0x00000004u;
/* 0222025C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02220260 */ cpu->r[29] = cpu->r[3];
/* 02220264 */ _t7 = cpu->r[12] + 0x00000254u;
/* 02220264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220268 */ cpu->ctr = cpu->r[0];
/* 0222026C */ cpu->r[3] = cpu->r[30];
/* 02220270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02220274 */ _t8 = cpu->r[29] + 0x0000024Cu;
/* 02220274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02220278 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02220278 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
/* 0222027C */ _t10 = cpu->r[29] + 0x00000244u;
/* 0222027C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02220280 */ cpu->f[11] = cpu->f[13] - cpu->f[8];
/* 02220284 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02220284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02220288 */ cpu->r[11] = 0x10050000u;
/* 0222028C */ cpu->f[9] = cpu->f[12] - cpu->f[0];
/* 02220290 */ _t12 = cpu->r[11] + 0xFFFFCAA0u;
/* 02220290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02220294 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 02220298 */ cpu->r[10] = 0x10050000u;
/* 0222029C */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 022202A0 */ _t13 = cpu->r[10] + 0xFFFFCA58u;
/* 022202A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 022202A4 */ cpu->r[12] = 0x10050000u;
/* 022202A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
/* 022202AC */ _t14 = cpu->r[12] + 0xFFFFCAC4u;
/* 022202AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 022202B0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022202B0 */ _t16 = _t15 & 0x00000001u;
/* 022202B0 */ if (_t16) goto L_02220344; else goto L_022202B4;
L_022202B4: ; // 0x22202b4
/* 022202B4 */ _t17 = cpu->r[31] + 0x00000004u;
/* 022202B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 022202B8 */ _t18 = cpu->r[31] + 0x00000008u;
/* 022202B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022202BC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022202BC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 022202C0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022202C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 022202C4 */ _t21 = cpu->r[31] + 0x00000000u;
/* 022202C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 022202C8 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 022202CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 022202CC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 022202D0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 022202D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 022202D4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 022202D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022202D8 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 022202DC */ _t25 = cpu->r[1] + 0x00000010u;
/* 022202DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 022202E0 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[8]);
/* 022202E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 022202E8 */ cpu->f[7] = cpu->f[12] * cpu->f[7];
/* 022202EC */ cpu->r[9] = cpu->r[29] + 0x00000300u;
/* 022202F0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022202F0 */ _t27 = _t26 & 0x00000001u;
/* 022202F0 */ if (_t27) goto L_022202F4; else goto L_02220398;
L_022202F4: ; // 0x22202f4
/* 022202F4 */ _ft28 = sqrt(cpu->f[8]);
/* 022202F4 */ _ft29 = (double)(int32_t)0x00000001u;
/* 022202F4 */ cpu->f[0] = _ft29 / _ft28;
/* 022202F8 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 022202FC */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 02220300 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11]));
/* 02220304 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 02220308 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02220308 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t30);
/* 0222030C */ cpu->f[6] = cpu->f[6] * cpu->f[0];
/* 02220310 */ /* nop */
/* 02220314 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02220314 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]);
/* 02220318 */ /* nop */
/* 0222031C */ /* nop */
/* 02220320 */ /* nop */
/* 02220324 */ _t32 = cpu->r[9] + 0x00000008u;
/* 02220324 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 02220328 */ /* nop */
/* 0222032C */ cpu->f[10] = fma(cpu->f[8], cpu->f[6], cpu->f[13]);
/* 02220330 */ cpu->r[11] = 0x10050000u;
/* 02220334 */ /* nop */
/* 02220338 */ _t33 = cpu->r[11] + 0xFFFFCAC8u;
/* 02220338 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 0222033C */ cpu->f[1] = fma(cpu->f[7], cpu->f[9], cpu->f[8]);
/* 02220340 */ goto L_022203C0;
L_02220344: ; // 0x2220344
/* 02220344 */ _ft34 = sqrt(cpu->f[7]);
/* 02220344 */ _ft35 = (double)(int32_t)0x00000001u;
/* 02220344 */ cpu->f[0] = _ft35 / _ft34;
/* 02220348 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 0222034C */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 02220350 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[11]));
/* 02220354 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 02220358 */ _t36 = cpu->r[31] + 0x00000004u;
/* 02220358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0222035C */ _t37 = cpu->r[31] + 0x00000008u;
/* 0222035C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02220360 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02220360 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 02220364 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02220364 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02220368 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02220368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0222036C */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 02220370 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02220370 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 02220374 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02220374 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 02220378 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02220378 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0222037C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 02220380 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02220380 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t44);
/* 02220384 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[8]);
/* 02220388 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 0222038C */ cpu->f[7] = cpu->f[0] * cpu->f[7];
/* 02220390 */ cpu->r[9] = cpu->r[29] + 0x00000300u;
/* 02220394 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220394 */ _t46 = _t45 & 0x00000001u;
/* 02220394 */ if (_t46) goto L_022202F4; else goto L_02220398;
L_02220398: ; // 0x2220398
/* 02220398 */ /* nop */
/* 0222039C */ /* nop */
/* 022203A0 */ _t47 = cpu->r[9] + 0x00000008u;
/* 022203A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 022203A4 */ /* nop */
/* 022203A8 */ /* nop */
/* 022203AC */ cpu->f[10] = fma(cpu->f[8], cpu->f[6], cpu->f[13]);
/* 022203B0 */ cpu->r[11] = 0x10050000u;
/* 022203B4 */ /* nop */
/* 022203B8 */ _t48 = cpu->r[11] + 0xFFFFCAC8u;
/* 022203B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
/* 022203BC */ cpu->f[1] = fma(cpu->f[7], cpu->f[9], cpu->f[8]);
L_022203C0: ; // 0x22203c0
/* 022203C0 */ _t49 = cpu->r[1] + 0x00000014u;
/* 022203C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 022203C4 */ _t50 = cpu->r[1] + 0x00000024u;
/* 022203C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 022203C8 */ _t51 = cpu->r[1] + 0x00000018u;
/* 022203C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 022203CC */ cpu->lr = cpu->r[0];
/* 022203D0 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 022203D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 022203D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022203D8 */ return;
}
// fn_022203DC @ 0x22203dc
void Gambit_fn_022203DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92;
double _ft24, _ft25, _ft73, _ft74;
L_022203DC: ; // 0x22203dc
/* 022203DC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 022203DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022203DC */ cpu->r[1] = _t0;
/* 022203E0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022203E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022203E4 */ cpu->r[0] = cpu->lr;
/* 022203E8 */ _t2 = cpu->r[1] + 0x00000038u;
/* 022203E8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 022203EC */ /* nop */
/* 022203F0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022203F0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 022203F4 */ _t4 = cpu->r[1] + 0x00000048u;
/* 022203F4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 022203F8 */ /* nop */
/* 022203FC */ _t5 = cpu->r[1] + 0x00000058u;
/* 022203FC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02220400 */ _t6 = cpu->r[1] + 0x00000020u;
/* 02220400 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 02220404 */ _t7 = cpu->r[1] + 0x00000028u;
/* 02220404 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 02220408 */ _t8 = cpu->r[1] + 0x0000006Cu;
/* 02220408 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0222040C */ /* nop */
/* 02220410 */ _t9 = cpu->r[1] + 0x00000040u;
/* 02220410 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 02220414 */ /* nop */
/* 02220418 */ _t10 = cpu->r[1] + 0x00000050u;
/* 02220418 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 0222041C */ /* nop */
/* 02220420 */ _t11 = cpu->r[1] + 0x00000030u;
/* 02220420 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 02220424 */ _t12 = cpu->r[1] + 0x00000060u;
/* 02220424 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 02220428 */ _t13 = cpu->r[5] + 0x00000008u;
/* 02220428 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 0222042C */ cpu->r[11] = 0x10050000u;
/* 02220430 */ _t14 = cpu->r[11] + 0xFFFFCA58u;
/* 02220430 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t14);
/* 02220434 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 02220438 */ _t15 = cpu->r[5] + 0x00000000u;
/* 02220438 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0222043C */ cpu->r[11] = 0x10050000u;
/* 02220440 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02220440 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 02220444 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[10]);
/* 02220448 */ _t17 = cpu->r[11] + 0xFFFFCAA0u;
/* 02220448 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 0222044C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0222044C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 02220450 */ cpu->r[12] = 0x10050000u;
/* 02220454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]);
/* 02220458 */ _t19 = cpu->r[12] + 0xFFFFCAC4u;
/* 02220458 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19);
/* 0222045C */ cpu->r[31] = cpu->r[4];
/* 02220460 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220460 */ _t21 = _t20 & 0x00000001u;
/* 02220460 */ if (_t21) goto L_02220474; else goto L_02220464;
L_02220464: ; // 0x2220464
/* 02220464 */ cpu->f[10] = cpu->f[28] * cpu->f[13];
/* 02220468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 0222046C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222046C */ _t23 = _t22 & 0x00000001u;
/* 0222046C */ if (_t23) goto L_02220470; else goto L_02220494;
L_02220470: ; // 0x2220470
/* 02220470 */ goto L_0222061C;
L_02220474: ; // 0x2220474
/* 02220474 */ _ft24 = sqrt(cpu->f[13]);
/* 02220474 */ _ft25 = (double)(int32_t)0x00000001u;
/* 02220474 */ cpu->f[0] = _ft25 / _ft24;
/* 02220478 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 0222047C */ cpu->f[12] = cpu->f[0] * cpu->f[30];
/* 02220480 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[29]));
/* 02220484 */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 02220488 */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 0222048C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 02220490 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220490 */ _t27 = _t26 & 0x00000001u;
/* 02220490 */ if (_t27) goto L_0222061C; else goto L_02220494;
L_02220494: ; // 0x2220494
/* 02220494 */ cpu->r[11] = 0x10050000u;
/* 02220498 */ _t28 = cpu->r[11] + 0xFFFFCACCu;
/* 02220498 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 0222049C */ cpu->r[12] = 0x10050000u;
/* 022204A0 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 022204A4 */ _t29 = cpu->r[12] + 0xFFFFCAD0u;
/* 022204A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 022204A8 */ cpu->f[8] = cpu->f[12] / cpu->f[9];
/* 022204AC */ cpu->r[12] = 0x10050000u;
/* 022204B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 022204B4 */ _t30 = cpu->r[12] + 0xFFFFCA98u;
/* 022204B4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t30);
/* 022204B8 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022204B8 */ _t32 = _t31 & 0x00000001u;
/* 022204B8 */ if (_t32) goto L_022204FC; else goto L_022204BC;
L_022204BC: ; // 0x22204bc
/* 022204BC */ _t33 = cpu->r[5] + 0x00000004u;
/* 022204BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
/* 022204C0 */ cpu->f[0] = fabs(cpu->f[8]);
/* 022204C4 */ cpu->f[31] = cpu->f[27];
/* 022204C8 */ cpu->f[1] = cpu->f[0] / cpu->f[10];
/* 022204CC */ Gambit_fn_02C89110(cpu);
/* 022204D0 */ cpu->r[12] = 0x10050000u;
/* 022204D4 */ _t34 = cpu->r[12] + 0xFFFFCADCu;
/* 022204D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 022204D8 */ cpu->r[12] = 0x10050000u;
/* 022204DC */ _t35 = cpu->r[12] + 0xFFFFCAE0u;
/* 022204DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 022204E0 */ cpu->r[12] = 0x10050000u;
/* 022204E4 */ cpu->f[9] = fma(cpu->f[1], cpu->f[13], -(cpu->f[12]));
/* 022204E8 */ _t36 = cpu->r[12] + 0xFFFFCAE4u;
/* 022204E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 022204EC */ cpu->f[9] = cpu->f[9] / cpu->f[10];
/* 022204F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
/* 022204F4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022204F4 */ _t38 = _t37 & 0x00000001u;
/* 022204F4 */ if (_t38) goto L_022204F8; else goto L_0222058C;
L_022204F8: ; // 0x22204f8
/* 022204F8 */ goto L_022205A4;
L_022204FC: ; // 0x22204fc
/* 022204FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[27]);
/* 02220500 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220500 */ _t40 = _t39 & 0x00000001u;
/* 02220500 */ if (_t40) goto L_02220548; else goto L_02220504;
L_02220504: ; // 0x2220504
/* 02220504 */ _t41 = cpu->r[5] + 0x00000004u;
/* 02220504 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 02220508 */ cpu->f[0] = fabs(cpu->f[8]);
/* 0222050C */ cpu->r[12] = 0x10050000u;
/* 02220510 */ cpu->f[1] = cpu->f[0] / cpu->f[10];
/* 02220514 */ _t42 = cpu->r[12] + 0xFFFFCAD4u;
/* 02220514 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 02220518 */ Gambit_fn_02C89110(cpu);
/* 0222051C */ cpu->r[12] = 0x10050000u;
/* 02220520 */ _t43 = cpu->r[12] + 0xFFFFCADCu;
/* 02220520 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02220524 */ cpu->r[12] = 0x10050000u;
/* 02220528 */ _t44 = cpu->r[12] + 0xFFFFCAE0u;
/* 02220528 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 0222052C */ cpu->r[12] = 0x10050000u;
/* 02220530 */ cpu->f[9] = fma(cpu->f[1], cpu->f[13], -(cpu->f[12]));
/* 02220534 */ _t45 = cpu->r[12] + 0xFFFFCAE4u;
/* 02220534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 02220538 */ cpu->f[9] = cpu->f[9] / cpu->f[10];
/* 0222053C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
/* 02220540 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220540 */ _t47 = _t46 & 0x00000001u;
/* 02220540 */ if (_t47) goto L_02220544; else goto L_0222058C;
L_02220544: ; // 0x2220544
/* 02220544 */ goto L_022205A4;
L_02220548: ; // 0x2220548
/* 02220548 */ cpu->r[12] = 0x10050000u;
/* 0222054C */ _t48 = cpu->r[12] + 0xFFFFCAD8u;
/* 0222054C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 02220550 */ cpu->f[31] = fma(cpu->f[13], cpu->f[8], cpu->f[27]);
/* 02220554 */ _t49 = cpu->r[5] + 0x00000004u;
/* 02220554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49);
/* 02220558 */ cpu->f[0] = fabs(cpu->f[8]);
/* 0222055C */ cpu->f[1] = cpu->f[0] / cpu->f[10];
/* 02220560 */ Gambit_fn_02C89110(cpu);
/* 02220564 */ cpu->r[12] = 0x10050000u;
/* 02220568 */ _t50 = cpu->r[12] + 0xFFFFCADCu;
/* 02220568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0222056C */ cpu->r[12] = 0x10050000u;
/* 02220570 */ _t51 = cpu->r[12] + 0xFFFFCAE0u;
/* 02220570 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 02220574 */ cpu->r[12] = 0x10050000u;
/* 02220578 */ cpu->f[9] = fma(cpu->f[1], cpu->f[13], -(cpu->f[12]));
/* 0222057C */ _t52 = cpu->r[12] + 0xFFFFCAE4u;
/* 0222057C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 02220580 */ cpu->f[9] = cpu->f[9] / cpu->f[10];
/* 02220584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
/* 02220588 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220588 */ _t54 = _t53 & 0x00000001u;
/* 02220588 */ if (_t54) goto L_022205A4; else goto L_0222058C;
L_0222058C: ; // 0x222058c
/* 0222058C */ cpu->f[0] = cpu->f[29];
/* 02220590 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02220590 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t55);
/* 02220594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 02220598 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02220598 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 0222059C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222059C */ _t58 = _t57 & 0x00000001u;
/* 0222059C */ if (_t58) goto L_022205E4; else goto L_022205A0;
L_022205A0: ; // 0x22205a0
/* 022205A0 */ goto L_022205E8;
L_022205A4: ; // 0x22205a4
/* 022205A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]);
/* 022205A8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022205A8 */ _t60 = _t59 & 0x00000001u;
/* 022205A8 */ if (_t60) goto L_022205C8; else goto L_022205AC;
L_022205AC: ; // 0x22205ac
/* 022205AC */ cpu->r[11] = 0x10050000u;
/* 022205B0 */ _t61 = cpu->r[11] + 0xFFFFCAE8u;
/* 022205B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 022205B4 */ _t62 = cpu->r[1] + 0x00000008u;
/* 022205B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 022205B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022205BC */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 022205BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
/* 022205C0 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022205C0 */ _t65 = _t64 & 0x00000001u;
/* 022205C0 */ if (_t65) goto L_022205E4; else goto L_022205C4;
L_022205C4: ; // 0x22205c4
/* 022205C4 */ goto L_022205E8;
L_022205C8: ; // 0x22205c8
/* 022205C8 */ cpu->r[11] = 0x10050000u;
/* 022205CC */ _t66 = cpu->r[11] + 0xFFFFCAECu;
/* 022205CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 022205D0 */ cpu->f[0] = fma(cpu->f[8], cpu->f[9], cpu->f[29]);
/* 022205D4 */ _t67 = cpu->r[1] + 0x00000008u;
/* 022205D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67);
/* 022205D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022205DC */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 022205DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68);
/* 022205E0 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022205E0 */ _t70 = _t69 & 0x00000001u;
/* 022205E0 */ if (_t70) goto L_022205E4; else goto L_022205E8;
L_022205E4: ; // 0x22205e4
/* 022205E4 */ cpu->f[31] = cpu->f[0];
L_022205E8: ; // 0x22205e8
/* 022205E8 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 022205EC */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 022205F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 022205F4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022205F4 */ _t72 = _t71 & 0x00000001u;
/* 022205F4 */ if (_t72) goto L_022205F8; else goto L_0222061C;
L_022205F8: ; // 0x22205f8
/* 022205F8 */ _ft73 = sqrt(cpu->f[8]);
/* 022205F8 */ _ft74 = (double)(int32_t)0x00000001u;
/* 022205F8 */ cpu->f[9] = _ft74 / _ft73;
/* 022205FC */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 02220600 */ cpu->f[13] = cpu->f[9] * cpu->f[31];
/* 02220604 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[29]));
/* 02220608 */ cpu->f[13] = cpu->f[13] * cpu->f[30];
/* 0222060C */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 02220610 */ /* nop */
/* 02220614 */ /* nop */
/* 02220618 */ /* nop */
L_0222061C: ; // 0x222061c
/* 0222061C */ _t75 = cpu->r[1] + 0x00000008u;
/* 0222061C */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 02220620 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02220620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02220624 */ _t77 = cpu->r[31] + 0x00000000u;
/* 02220624 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02220628 */ _t78 = cpu->r[31] + 0x00000004u;
/* 02220628 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 0222062C */ _t79 = cpu->r[1] + 0x00000040u;
/* 0222062C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t79);
/* 02220630 */ _t80 = cpu->r[1] + 0x00000020u;
/* 02220630 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t80);
/* 02220634 */ _t81 = cpu->r[1] + 0x00000038u;
/* 02220634 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t81);
/* 02220638 */ _t82 = cpu->r[1] + 0x00000018u;
/* 02220638 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t82);
/* 0222063C */ _t83 = cpu->r[1] + 0x00000050u;
/* 0222063C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t83);
/* 02220640 */ _t84 = cpu->r[1] + 0x00000030u;
/* 02220640 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t84);
/* 02220644 */ _t85 = cpu->r[1] + 0x00000048u;
/* 02220644 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t85);
/* 02220648 */ _t86 = cpu->r[1] + 0x00000028u;
/* 02220648 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t86);
/* 0222064C */ _t87 = cpu->r[1] + 0x00000060u;
/* 0222064C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
/* 02220650 */ _t88 = cpu->r[1] + 0x00000014u;
/* 02220650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 02220654 */ _t89 = cpu->r[1] + 0x00000058u;
/* 02220654 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89);
/* 02220658 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220658 */ _t91 = _t90 & 0x00000001u;
/* 02220658 */ if (_t91) goto L_0222065C; // else: addr-0 trap, fall-through
L_0222065C: ; // 0x222065c
/* 0222065C */ _t92 = cpu->r[1] + 0x0000006Cu;
/* 0222065C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02220660 */ cpu->lr = cpu->r[0];
/* 02220664 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02220668 */ return;
}
// fn_0222066C @ 0x222066c
void Gambit_fn_0222066C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_0222066C: ; // 0x222066c
/* 0222066C */ cpu->r[0] = cpu->lr;
/* 02220670 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02220670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220670 */ cpu->r[1] = _t0;
/* 02220674 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02220674 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02220678 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02220678 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0222067C */ cpu->r[31] = cpu->r[4];
/* 02220680 */ cpu->r[30] = cpu->r[3];
/* 02220684 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02220684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02220688 */ Gambit_fn_0222AE04(cpu);
/* 0222068C */ _t4 = cpu->r[30] + 0x000001D4u;
/* 0222068C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02220690 */ cpu->r[8] = 0x10050000u;
/* 02220694 */ _t5 = cpu->r[8] + 0xFFFFCAF0u;
/* 02220694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02220698 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000000Cu, 0x0000000Cu);
/* 02220698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0222069C */ _t6 = cpu->r[30] + 0x00000114u;
/* 0222069C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 022206A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022206A0 */ _t8 = _t7 & 0x00000001u;
/* 022206A0 */ if (_t8) goto L_022206F4; else goto L_022206A4;
L_022206A4: ; // 0x22206a4
/* 022206A4 */ _t9 = cpu->r[30] + 0x00000128u;
/* 022206A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
/* 022206A8 */ cpu->r[5] = 0x10050000u;
/* 022206AC */ _t10 = cpu->r[5] + 0xFFFFCAC4u;
/* 022206AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022206B0 */ _t11 = cpu->r[30] + 0x000001D6u;
/* 022206B0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t11);
/* 022206B4 */ cpu->f[9] = cpu->f[9] / cpu->f[0];
/* 022206B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022206B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 022206BC */ cpu->r[8] = 0x43300000u;
/* 022206C0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 022206C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 022206C4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022206C4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t14);
/* 022206C8 */ cpu->r[11] = 0x10050000u;
/* 022206CC */ _t15 = cpu->r[11] + 0xFFFFCA90u;
/* 022206CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t15);
/* 022206D0 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 022206D4 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 022206D8 */ _t16 = cpu->r[30] + 0x000001D4u;
/* 022206D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 022206DC */ cpu->f[0] = cpu->f[9] * cpu->f[0];
/* 022206E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000000Du, 0x0000000Bu);
/* 022206E4 */ cpu->f[11] = cpu->f[0] / cpu->f[13];
/* 022206E8 */ _t17 = cpu->r[30] + 0x000001D4u;
/* 022206E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 022206EC */ _t18 = cpu->r[30] + 0x000001D8u;
/* 022206EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 022206F0 */ _t19 = cpu->r[30] + 0x000001DCu;
/* 022206F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
L_022206F4: ; // 0x22206f4
/* 022206F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000000Au, 0x0000000Bu);
/* 022206F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022206F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022206F8 */ _t21 = _t20 & 0x00000001u;
/* 022206F8 */ if (_t21) goto L_0222074C; else goto L_022206FC;
L_022206FC: ; // 0x22206fc
/* 022206FC */ _t22 = cpu->r[31] + 0x00000008u;
/* 022206FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02220700 */ _t23 = cpu->r[31] + 0x00000014u;
/* 02220700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02220704 */ _t24 = cpu->r[11] + 0x00000148u;
/* 02220704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02220708 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000B0u);
/* 0222070C */ _t25 = cpu->r[5] + cpu->r[0];
/* 0222070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
/* 02220710 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02220710 */ rbrew_write_f64(cpu->mem, _t26, cpu->f[10]);
/* 02220714 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02220714 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02220718 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0222071C */ cpu->r[8] = 0x10050000u;
/* 02220720 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 02220724 */ _t28 = cpu->r[8] + 0xFFFFCA58u;
/* 02220724 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02220728 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0222072C */ /* nop */
/* 02220730 */ _t29 = cpu->r[1] + 0x0000000Au;
/* 02220730 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29);
/* 02220734 */ _t30 = cpu->r[30] + 0x000001D6u;
/* 02220734 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]);
/* 02220738 */ _t31 = cpu->r[30] + 0x000001D4u;
/* 02220738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0222073C */ _t32 = cpu->r[30] + 0x000001D8u;
/* 0222073C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 02220740 */ cpu->r[8] = cpu->r[8] | 0x00080000u;
/* 02220744 */ _t33 = cpu->r[30] + 0x000001DCu;
/* 02220744 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02220748 */ _t34 = cpu->r[30] + 0x000001D4u;
/* 02220748 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
L_0222074C: ; // 0x222074c
/* 0222074C */ _t35 = cpu->r[31] + 0x00000014u;
/* 0222074C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02220750 */ _t36 = cpu->r[31] + 0x00000008u;
/* 02220750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02220754 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000B0u);
/* 02220758 */ _t37 = cpu->r[11] + 0x00000144u;
/* 02220758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0222075C */ _t38 = cpu->r[30] + 0x000001D8u;
/* 0222075C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 02220760 */ _t39 = cpu->r[9] + cpu->r[12];
/* 02220760 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02220764 */ _t40 = cpu->r[31] + 0x00000014u;
/* 02220764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02220768 */ _t41 = cpu->r[31] + 0x00000008u;
/* 02220768 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0222076C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000000B0u);
/* 02220770 */ _t42 = cpu->r[5] + 0x00000144u;
/* 02220770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02220774 */ cpu->r[4] = 0x00000008u;
/* 02220778 */ cpu->r[3] = cpu->r[9] + cpu->r[6];
/* 0222077C */ rbrew_dispatch(cpu, 0x02d09320u);
/* 02220780 */ _t43 = cpu->r[31] + 0x00000014u;
/* 02220780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02220784 */ _t44 = cpu->r[31] + 0x00000008u;
/* 02220784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02220788 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0222078C */ _t45 = cpu->r[10] + 0x00000144u;
/* 0222078C */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02220790 */ _t46 = cpu->r[30] + 0x000001DCu;
/* 02220790 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02220794 */ cpu->r[6] = cpu->r[7] + cpu->r[12];
/* 02220798 */ _t47 = cpu->r[6] + 0x00000004u;
/* 02220798 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0222079C */ _t48 = cpu->r[31] + 0x00000014u;
/* 0222079C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 022207A0 */ _t49 = cpu->r[31] + 0x00000008u;
/* 022207A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 022207A4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000B0u);
/* 022207A8 */ _t50 = cpu->r[9] + 0x00000144u;
/* 022207A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 022207AC */ cpu->r[4] = 0x00000008u;
/* 022207B0 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 022207B4 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 022207B8 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 022207B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 022207BC */ _t52 = cpu->r[1] + 0x00000020u;
/* 022207BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 022207C0 */ cpu->lr = cpu->r[0];
/* 022207C4 */ _t53 = cpu->r[1] + 0x00000024u;
/* 022207C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 022207C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022207CC */ return;
}
// fn_02220670 @ 0x2220670
void Gambit_fn_02220670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_02220670: ; // 0x2220670
/* 02220670 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02220670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220670 */ cpu->r[1] = _t0;
/* 02220674 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02220674 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02220678 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02220678 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0222067C */ cpu->r[31] = cpu->r[4];
/* 02220680 */ cpu->r[30] = cpu->r[3];
/* 02220684 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02220684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02220688 */ Gambit_fn_0222AE04(cpu);
/* 0222068C */ _t4 = cpu->r[30] + 0x000001D4u;
/* 0222068C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02220690 */ cpu->r[8] = 0x10050000u;
/* 02220694 */ _t5 = cpu->r[8] + 0xFFFFCAF0u;
/* 02220694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02220698 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000000Cu, 0x0000000Cu);
/* 02220698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0222069C */ _t6 = cpu->r[30] + 0x00000114u;
/* 0222069C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 022206A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022206A0 */ _t8 = _t7 & 0x00000001u;
/* 022206A0 */ if (_t8) goto L_022206F4; else goto L_022206A4;
L_022206A4: ; // 0x22206a4
/* 022206A4 */ _t9 = cpu->r[30] + 0x00000128u;
/* 022206A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
/* 022206A8 */ cpu->r[5] = 0x10050000u;
/* 022206AC */ _t10 = cpu->r[5] + 0xFFFFCAC4u;
/* 022206AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022206B0 */ _t11 = cpu->r[30] + 0x000001D6u;
/* 022206B0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t11);
/* 022206B4 */ cpu->f[9] = cpu->f[9] / cpu->f[0];
/* 022206B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022206B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 022206BC */ cpu->r[8] = 0x43300000u;
/* 022206C0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 022206C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 022206C4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022206C4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t14);
/* 022206C8 */ cpu->r[11] = 0x10050000u;
/* 022206CC */ _t15 = cpu->r[11] + 0xFFFFCA90u;
/* 022206CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t15);
/* 022206D0 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 022206D4 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 022206D8 */ _t16 = cpu->r[30] + 0x000001D4u;
/* 022206D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 022206DC */ cpu->f[0] = cpu->f[9] * cpu->f[0];
/* 022206E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000000Du, 0x0000000Bu);
/* 022206E4 */ cpu->f[11] = cpu->f[0] / cpu->f[13];
/* 022206E8 */ _t17 = cpu->r[30] + 0x000001D4u;
/* 022206E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 022206EC */ _t18 = cpu->r[30] + 0x000001D8u;
/* 022206EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 022206F0 */ _t19 = cpu->r[30] + 0x000001DCu;
/* 022206F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
L_022206F4: ; // 0x22206f4
/* 022206F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000000Au, 0x0000000Bu);
/* 022206F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022206F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022206F8 */ _t21 = _t20 & 0x00000001u;
/* 022206F8 */ if (_t21) goto L_0222074C; else goto L_022206FC;
L_022206FC: ; // 0x22206fc
/* 022206FC */ _t22 = cpu->r[31] + 0x00000008u;
/* 022206FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02220700 */ _t23 = cpu->r[31] + 0x00000014u;
/* 02220700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02220704 */ _t24 = cpu->r[11] + 0x00000148u;
/* 02220704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02220708 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000B0u);
/* 0222070C */ _t25 = cpu->r[5] + cpu->r[0];
/* 0222070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
/* 02220710 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02220710 */ rbrew_write_f64(cpu->mem, _t26, cpu->f[10]);
/* 02220714 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02220714 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02220718 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0222071C */ cpu->r[8] = 0x10050000u;
/* 02220720 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 02220724 */ _t28 = cpu->r[8] + 0xFFFFCA58u;
/* 02220724 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02220728 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0222072C */ /* nop */
/* 02220730 */ _t29 = cpu->r[1] + 0x0000000Au;
/* 02220730 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29);
/* 02220734 */ _t30 = cpu->r[30] + 0x000001D6u;
/* 02220734 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]);
/* 02220738 */ _t31 = cpu->r[30] + 0x000001D4u;
/* 02220738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0222073C */ _t32 = cpu->r[30] + 0x000001D8u;
/* 0222073C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 02220740 */ cpu->r[8] = cpu->r[8] | 0x00080000u;
/* 02220744 */ _t33 = cpu->r[30] + 0x000001DCu;
/* 02220744 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02220748 */ _t34 = cpu->r[30] + 0x000001D4u;
/* 02220748 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
L_0222074C: ; // 0x222074c
/* 0222074C */ _t35 = cpu->r[31] + 0x00000014u;
/* 0222074C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02220750 */ _t36 = cpu->r[31] + 0x00000008u;
/* 02220750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02220754 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000B0u);
/* 02220758 */ _t37 = cpu->r[11] + 0x00000144u;
/* 02220758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0222075C */ _t38 = cpu->r[30] + 0x000001D8u;
/* 0222075C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 02220760 */ _t39 = cpu->r[9] + cpu->r[12];
/* 02220760 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02220764 */ _t40 = cpu->r[31] + 0x00000014u;
/* 02220764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02220768 */ _t41 = cpu->r[31] + 0x00000008u;
/* 02220768 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0222076C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000000B0u);
/* 02220770 */ _t42 = cpu->r[5] + 0x00000144u;
/* 02220770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02220774 */ cpu->r[4] = 0x00000008u;
/* 02220778 */ cpu->r[3] = cpu->r[9] + cpu->r[6];
/* 0222077C */ rbrew_dispatch(cpu, 0x02d09320u);
/* 02220780 */ _t43 = cpu->r[31] + 0x00000014u;
/* 02220780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02220784 */ _t44 = cpu->r[31] + 0x00000008u;
/* 02220784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02220788 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0222078C */ _t45 = cpu->r[10] + 0x00000144u;
/* 0222078C */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02220790 */ _t46 = cpu->r[30] + 0x000001DCu;
/* 02220790 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02220794 */ cpu->r[6] = cpu->r[7] + cpu->r[12];
/* 02220798 */ _t47 = cpu->r[6] + 0x00000004u;
/* 02220798 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0222079C */ _t48 = cpu->r[31] + 0x00000014u;
/* 0222079C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 022207A0 */ _t49 = cpu->r[31] + 0x00000008u;
/* 022207A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 022207A4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000B0u);
/* 022207A8 */ _t50 = cpu->r[9] + 0x00000144u;
/* 022207A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 022207AC */ cpu->r[4] = 0x00000008u;
/* 022207B0 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 022207B4 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 022207B8 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 022207B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 022207BC */ _t52 = cpu->r[1] + 0x00000020u;
/* 022207BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 022207C0 */ cpu->lr = cpu->r[0];
/* 022207C4 */ _t53 = cpu->r[1] + 0x00000024u;
/* 022207C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 022207C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022207CC */ return;
}
// fn_022207D0 @ 0x22207d0
void Gambit_fn_022207D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_022207D0: ; // 0x22207d0
/* 022207D0 */ cpu->r[0] = cpu->lr;
/* 022207D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022207D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022207D4 */ cpu->r[1] = _t0;
/* 022207D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022207D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022207DC */ _t2 = cpu->r[1] + 0x00000010u;
/* 022207DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022207E0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022207E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 022207E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022207E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022207E8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022207E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022207EC */ cpu->r[29] = cpu->r[3];
/* 022207F0 */ _t6 = cpu->r[29] + 0x000001D4u;
/* 022207F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022207F4 */ cpu->r[31] = cpu->r[5];
/* 022207F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 022207F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022207FC */ cpu->r[30] = cpu->r[4];
/* 02220800 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220800 */ _t8 = _t7 & 0x00000001u;
/* 02220800 */ if (_t8) goto L_02220830; else goto L_02220804;
L_02220804: ; // 0x2220804
/* 02220804 */ cpu->r[3] = cpu->r[29];
/* 02220808 */ Gambit_fn_02790488(cpu);
/* 0222080C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0222080C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02220810 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02220810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02220814 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02220814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02220818 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02220818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0222081C */ cpu->lr = cpu->r[0];
/* 02220820 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02220820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02220824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02220828 */ cpu->r[3] = 0x00000000u;
/* 0222082C */ return;
L_02220830: ; // 0x2220830
/* 02220830 */ _t14 = cpu->r[31] + 0x0000015Cu;
/* 02220830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02220834 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02220834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02220838 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220838 */ _t16 = _t15 & 0x00000001u;
/* 02220838 */ if (_t16) goto L_022208B8; else goto L_0222083C;
L_0222083C: ; // 0x222083c
/* 0222083C */ _t17 = cpu->r[31] + 0x00000000u;
/* 0222083C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02220840 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02220840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02220844 */ cpu->r[28] = cpu->r[31] + 0x00000048u;
/* 02220848 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220848 */ _t19 = _t18 & 0x00000001u;
/* 02220848 */ if (_t19) goto L_02220894; else goto L_0222084C;
L_0222084C: ; // 0x222084c
/* 0222084C */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
/* 02220850 */ Gambit_fn_02C69350(cpu);
/* 02220854 */ cpu->r[12] = 0x10050000u;
/* 02220858 */ _t20 = cpu->r[12] + 0xFFFFCA58u;
/* 02220858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0222085C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 02220860 */ _t21 = cpu->r[31] + 0x00000000u;
/* 02220860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02220864 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220864 */ _t23 = _t22 & 0x00000001u;
/* 02220864 */ if (_t23) goto L_02220868; else goto L_0222088C;
L_02220868: ; // 0x2220868
/* 02220868 */ cpu->r[9] = 0x10050000u;
/* 0222086C */ _t24 = cpu->r[9] + 0xFFFFCA98u;
/* 0222086C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02220870 */ _t25 = cpu->r[31] + 0x00000134u;
/* 02220870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 02220874 */ cpu->f[11] = cpu->f[0] / cpu->f[1];
/* 02220878 */ /* nop */
/* 0222087C */ /* nop */
/* 02220880 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
/* 02220884 */ /* nop */
/* 02220888 */ _t26 = cpu->r[31] + 0x00000050u;
/* 02220888 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
L_0222088C: ; // 0x222088c
/* 0222088C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02220890 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02220890 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_02220894: ; // 0x2220894
/* 02220894 */ cpu->r[6] = 0x10050000u;
/* 02220898 */ _t28 = cpu->r[6] + 0xFFFFCAF4u;
/* 02220898 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 0222089C */ Gambit_fn_02C88F2C(cpu);
/* 022208A0 */ _t29 = cpu->r[28] + 0x00000004u;
/* 022208A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 022208A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 022208A8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022208A8 */ _t31 = _t30 & 0x00000001u;
/* 022208A8 */ if (_t31) goto L_022208B8; else goto L_022208AC;
L_022208AC: ; // 0x22208ac
/* 022208AC */ _t32 = cpu->r[29] + 0x000001D4u;
/* 022208AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 022208B0 */ cpu->r[7] = cpu->r[7] | 0x00040000u;
/* 022208B4 */ _t33 = cpu->r[29] + 0x000001D4u;
/* 022208B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
L_022208B8: ; // 0x22208b8
/* 022208B8 */ cpu->r[5] = cpu->r[31];
/* 022208BC */ cpu->r[4] = cpu->r[30];
/* 022208C0 */ cpu->r[3] = cpu->r[29];
/* 022208C4 */ Gambit_fn_0222CA20(cpu);
/* 022208C8 */ cpu->r[31] = cpu->r[3];
/* 022208C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022208CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022208CC */ _t35 = _t34 & 0x00000001u;
/* 022208CC */ if (_t35) goto L_022208E4; else goto L_022208D0;
L_022208D0: ; // 0x22208d0
/* 022208D0 */ _t36 = cpu->r[29] + 0x00000004u;
/* 022208D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 022208D4 */ _t37 = cpu->r[9] + 0x000003BCu;
/* 022208D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 022208D8 */ cpu->ctr = cpu->r[10];
/* 022208DC */ cpu->r[3] = cpu->r[29];
/* 022208E0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022208E4: ; // 0x22208e4
/* 022208E4 */ _t38 = cpu->r[29] + 0x000001D4u;
/* 022208E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022208E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Cu);
/* 022208EC */ _t39 = cpu->r[29] + 0x000001D4u;
/* 022208EC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 022208F0 */ _t40 = cpu->r[1] + 0x00000008u;
/* 022208F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 022208F4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 022208F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 022208F8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 022208F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022208FC */ cpu->r[3] = cpu->r[31];
/* 02220900 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02220900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02220904 */ cpu->lr = cpu->r[0];
/* 02220908 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02220908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0222090C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02220910 */ return;
}
// fn_022207D4 @ 0x22207d4
void Gambit_fn_022207D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_022207D4: ; // 0x22207d4
/* 022207D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022207D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022207D4 */ cpu->r[1] = _t0;
/* 022207D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022207D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022207DC */ _t2 = cpu->r[1] + 0x00000010u;
/* 022207DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022207E0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022207E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 022207E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022207E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022207E8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022207E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022207EC */ cpu->r[29] = cpu->r[3];
/* 022207F0 */ _t6 = cpu->r[29] + 0x000001D4u;
/* 022207F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022207F4 */ cpu->r[31] = cpu->r[5];
/* 022207F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 022207F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022207FC */ cpu->r[30] = cpu->r[4];
/* 02220800 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220800 */ _t8 = _t7 & 0x00000001u;
/* 02220800 */ if (_t8) goto L_02220830; else goto L_02220804;
L_02220804: ; // 0x2220804
/* 02220804 */ cpu->r[3] = cpu->r[29];
/* 02220808 */ Gambit_fn_02790488(cpu);
/* 0222080C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0222080C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02220810 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02220810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02220814 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02220814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02220818 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02220818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0222081C */ cpu->lr = cpu->r[0];
/* 02220820 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02220820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02220824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02220828 */ cpu->r[3] = 0x00000000u;
/* 0222082C */ return;
L_02220830: ; // 0x2220830
/* 02220830 */ _t14 = cpu->r[31] + 0x0000015Cu;
/* 02220830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02220834 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02220834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02220838 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220838 */ _t16 = _t15 & 0x00000001u;
/* 02220838 */ if (_t16) goto L_022208B8; else goto L_0222083C;
L_0222083C: ; // 0x222083c
/* 0222083C */ _t17 = cpu->r[31] + 0x00000000u;
/* 0222083C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02220840 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02220840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02220844 */ cpu->r[28] = cpu->r[31] + 0x00000048u;
/* 02220848 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220848 */ _t19 = _t18 & 0x00000001u;
/* 02220848 */ if (_t19) goto L_02220894; else goto L_0222084C;
L_0222084C: ; // 0x222084c
/* 0222084C */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
/* 02220850 */ Gambit_fn_02C69350(cpu);
/* 02220854 */ cpu->r[12] = 0x10050000u;
/* 02220858 */ _t20 = cpu->r[12] + 0xFFFFCA58u;
/* 02220858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0222085C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 02220860 */ _t21 = cpu->r[31] + 0x00000000u;
/* 02220860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02220864 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220864 */ _t23 = _t22 & 0x00000001u;
/* 02220864 */ if (_t23) goto L_02220868; else goto L_0222088C;
L_02220868: ; // 0x2220868
/* 02220868 */ cpu->r[9] = 0x10050000u;
/* 0222086C */ _t24 = cpu->r[9] + 0xFFFFCA98u;
/* 0222086C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02220870 */ _t25 = cpu->r[31] + 0x00000134u;
/* 02220870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 02220874 */ cpu->f[11] = cpu->f[0] / cpu->f[1];
/* 02220878 */ /* nop */
/* 0222087C */ /* nop */
/* 02220880 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
/* 02220884 */ /* nop */
/* 02220888 */ _t26 = cpu->r[31] + 0x00000050u;
/* 02220888 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
L_0222088C: ; // 0x222088c
/* 0222088C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02220890 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02220890 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_02220894: ; // 0x2220894
/* 02220894 */ cpu->r[6] = 0x10050000u;
/* 02220898 */ _t28 = cpu->r[6] + 0xFFFFCAF4u;
/* 02220898 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 0222089C */ Gambit_fn_02C88F2C(cpu);
/* 022208A0 */ _t29 = cpu->r[28] + 0x00000004u;
/* 022208A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 022208A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 022208A8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022208A8 */ _t31 = _t30 & 0x00000001u;
/* 022208A8 */ if (_t31) goto L_022208B8; else goto L_022208AC;
L_022208AC: ; // 0x22208ac
/* 022208AC */ _t32 = cpu->r[29] + 0x000001D4u;
/* 022208AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 022208B0 */ cpu->r[7] = cpu->r[7] | 0x00040000u;
/* 022208B4 */ _t33 = cpu->r[29] + 0x000001D4u;
/* 022208B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
L_022208B8: ; // 0x22208b8
/* 022208B8 */ cpu->r[5] = cpu->r[31];
/* 022208BC */ cpu->r[4] = cpu->r[30];
/* 022208C0 */ cpu->r[3] = cpu->r[29];
/* 022208C4 */ Gambit_fn_0222CA20(cpu);
/* 022208C8 */ cpu->r[31] = cpu->r[3];
/* 022208C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022208CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022208CC */ _t35 = _t34 & 0x00000001u;
/* 022208CC */ if (_t35) goto L_022208E4; else goto L_022208D0;
L_022208D0: ; // 0x22208d0
/* 022208D0 */ _t36 = cpu->r[29] + 0x00000004u;
/* 022208D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 022208D4 */ _t37 = cpu->r[9] + 0x000003BCu;
/* 022208D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 022208D8 */ cpu->ctr = cpu->r[10];
/* 022208DC */ cpu->r[3] = cpu->r[29];
/* 022208E0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022208E4: ; // 0x22208e4
/* 022208E4 */ _t38 = cpu->r[29] + 0x000001D4u;
/* 022208E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022208E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Cu);
/* 022208EC */ _t39 = cpu->r[29] + 0x000001D4u;
/* 022208EC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 022208F0 */ _t40 = cpu->r[1] + 0x00000008u;
/* 022208F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 022208F4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 022208F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 022208F8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 022208F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022208FC */ cpu->r[3] = cpu->r[31];
/* 02220900 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02220900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02220904 */ cpu->lr = cpu->r[0];
/* 02220908 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02220908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0222090C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02220910 */ return;
}
// fn_02220914 @ 0x2220914
void Gambit_fn_02220914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02220914: ; // 0x2220914
/* 02220914 */ cpu->r[0] = cpu->lr;
/* 02220918 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02220918 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222091C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222091C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222091C */ cpu->r[1] = _t1;
/* 02220920 */ _t2 = cpu->r[3] + 0x000001D4u;
/* 02220920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02220924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 02220924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02220928 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220928 */ _t4 = _t3 & 0x00000001u;
/* 02220928 */ if (_t4) goto L_02220944; else goto L_0222092C;
L_0222092C: ; // 0x222092c
/* 0222092C */ Gambit_fn_02790488(cpu);
/* 02220930 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02220930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02220934 */ cpu->lr = cpu->r[0];
/* 02220938 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222093C */ cpu->r[3] = 0x00000000u;
/* 02220940 */ return;
L_02220944: ; // 0x2220944
/* 02220944 */ Gambit_fn_0222CCFC(cpu);
/* 02220948 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02220948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222094C */ cpu->lr = cpu->r[0];
/* 02220950 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02220954 */ return;
}
// fn_0222091C @ 0x222091c
void Gambit_fn_0222091C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0222091C: ; // 0x222091c
/* 0222091C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222091C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222091C */ cpu->r[1] = _t0;
/* 02220920 */ _t1 = cpu->r[3] + 0x000001D4u;
/* 02220920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02220924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 02220924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02220928 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220928 */ _t3 = _t2 & 0x00000001u;
/* 02220928 */ if (_t3) goto L_02220944; else goto L_0222092C;
L_0222092C: ; // 0x222092c
/* 0222092C */ Gambit_fn_02790488(cpu);
/* 02220930 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02220930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02220934 */ cpu->lr = cpu->r[0];
/* 02220938 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222093C */ cpu->r[3] = 0x00000000u;
/* 02220940 */ return;
L_02220944: ; // 0x2220944
/* 02220944 */ Gambit_fn_0222CCFC(cpu);
/* 02220948 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02220948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0222094C */ cpu->lr = cpu->r[0];
/* 02220950 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02220954 */ return;
}
// fn_02220958 @ 0x2220958
void Gambit_fn_02220958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02220958: ; // 0x2220958
/* 02220958 */ _t0 = cpu->r[3] + 0x000001D4u;
/* 02220958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222095C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x0000001Du, 0x0000001Fu);
/* 02220960 */ cpu->r[0] = cpu->r[11] & 0x00000005u;
/* 02220960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02220964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02220968 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220968 */ _t2 = _t1 & 0x00000001u;
/* 02220968 */ if (_t2) goto L_0222097C; else goto L_0222096C;
L_0222096C: ; // 0x222096c
/* 0222096C */ _t3 = cpu->r[3] + 0x00000114u;
/* 0222096C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02220970 */ cpu->r[0] = 0x00000001u;
/* 02220974 */ _t4 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 02220974 */ _t5 = cpu->r[12] & 0xFF3FFFFFu;
/* 02220974 */ cpu->r[12] = _t5 | _t4;
/* 02220978 */ _t6 = cpu->r[3] + 0x00000114u;
/* 02220978 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
L_0222097C: ; // 0x222097c
/* 0222097C */ cpu->r[11] = 0x10050000u;
/* 02220980 */ _t7 = cpu->r[3] + 0x00000180u;
/* 02220980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02220984 */ _t8 = cpu->r[11] + 0xFFFFCA58u;
/* 02220984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02220988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0222098C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222098C */ _t10 = _t9 & 0x00000001u;
/* 0222098C */ _t11 = _t10 ^ 0x00000001u;
/* 0222098C */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222098C */ goto L_02220990;
L_02220990: ; // 0x2220990
/* 02220990 */ _t12 = cpu->r[3] + 0x00000180u;
/* 02220990 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02220994 */ return;
}
// fn_02220998 @ 0x2220998
void Gambit_fn_02220998(CPUState* cpu) {
uint32_t _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_02220998: ; // 0x2220998
/* 02220998 */ cpu->r[0] = cpu->lr;
/* 0222099C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0222099C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222099C */ cpu->r[1] = _t0;
/* 022209A0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022209A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022209A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022209A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022209A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022209A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 022209AC */ cpu->r[31] = cpu->r[4];
/* 022209B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022209B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022209B4 */ cpu->r[4] = 0x101D0000u;
/* 022209B8 */ cpu->r[11] = 0x101D0000u;
/* 022209BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022209BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022209C0 */ _t6 = cpu->r[11] + 0xFFFFD9C8u;
/* 022209C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 022209C0 */ cpu->r[11] = _t6;
/* 022209C4 */ cpu->r[28] = cpu->r[5];
/* 022209C8 */ cpu->r[30] = cpu->r[3];
/* 022209CC */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 022209D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022209D4 */ cpu->r[29] = cpu->r[6];
/* 022209D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022209D8 */ _t8 = _t7 & 0x00000001u;
/* 022209D8 */ if (_t8) goto L_022209DC; else goto L_022209F0;
L_022209DC: ; // 0x22209dc
/* 022209DC */ cpu->r[0] = 0x10050000u;
/* 022209E0 */ cpu->r[12] = 0x00000001u;
/* 022209E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9BCu;
/* 022209E8 */ _t9 = cpu->r[11] + 0x00000000u;
/* 022209E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 022209EC */ _t10 = cpu->r[4] + 0x00000000u;
/* 022209EC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_022209F0: ; // 0x22209f0
/* 022209F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022209F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022209F4 */ _t12 = _t11 & 0x00000001u;
/* 022209F4 */ if (_t12) goto L_02220A60; else goto L_022209F8;
L_022209F8: ; // 0x22209f8
/* 022209F8 */ _t13 = cpu->r[31] + 0x00000004u;
/* 022209F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 022209FC */ _t14 = cpu->r[9] + 0x00000014u;
/* 022209FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02220A00 */ cpu->ctr = cpu->r[0];
/* 02220A04 */ cpu->r[3] = cpu->r[31];
/* 02220A08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02220A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02220A10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220A10 */ _t16 = _t15 & 0x00000001u;
/* 02220A10 */ if (_t16) goto L_02220A60; else goto L_02220A14;
L_02220A14: ; // 0x2220a14
/* 02220A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02220A18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220A18 */ _t18 = _t17 & 0x00000001u;
/* 02220A18 */ if (_t18) goto L_02220A60; else goto L_02220A1C;
L_02220A1C: ; // 0x2220a1c
/* 02220A1C */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 02220A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02220A20 */ _t20 = cpu->r[30] + 0x0000002Cu;
/* 02220A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02220A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02220A28 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220A28 */ _t22 = _t21 & 0x00000001u;
/* 02220A28 */ if (_t22) goto L_02220A2C; else goto L_02220A60;
L_02220A2C: ; // 0x2220a2c
/* 02220A2C */ _t23 = cpu->r[30] + 0x000001D4u;
/* 02220A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02220A30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 02220A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02220A38 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220A38 */ _t25 = _t24 & 0x00000001u;
/* 02220A38 */ if (_t25) goto L_02220A3C; else goto L_02220A60;
L_02220A3C: ; // 0x2220a3c
/* 02220A3C */ _t26 = cpu->r[1] + 0x00000008u;
/* 02220A3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 02220A40 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02220A40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02220A44 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02220A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02220A48 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02220A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02220A4C */ cpu->lr = cpu->r[0];
/* 02220A50 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02220A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02220A54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02220A58 */ cpu->r[3] = 0x00000000u;
/* 02220A5C */ return;
L_02220A60: ; // 0x2220a60
/* 02220A60 */ cpu->r[6] = cpu->r[29];
/* 02220A64 */ cpu->r[5] = cpu->r[28];
/* 02220A68 */ cpu->r[4] = cpu->r[31];
/* 02220A6C */ cpu->r[3] = cpu->r[30];
/* 02220A70 */ Gambit_fn_021BCDAC(cpu);
/* 02220A74 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02220A74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02220A78 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02220A78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02220A7C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02220A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02220A80 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02220A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02220A84 */ cpu->lr = cpu->r[0];
/* 02220A88 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02220A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02220A8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02220A90 */ return;
}
// fn_0222099C @ 0x222099c
void Gambit_fn_0222099C(CPUState* cpu) {
uint32_t _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_0222099C: ; // 0x222099c
/* 0222099C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0222099C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222099C */ cpu->r[1] = _t0;
/* 022209A0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022209A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022209A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022209A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022209A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022209A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 022209AC */ cpu->r[31] = cpu->r[4];
/* 022209B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022209B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022209B4 */ cpu->r[4] = 0x101D0000u;
/* 022209B8 */ cpu->r[11] = 0x101D0000u;
/* 022209BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022209BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022209C0 */ _t6 = cpu->r[11] + 0xFFFFD9C8u;
/* 022209C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 022209C0 */ cpu->r[11] = _t6;
/* 022209C4 */ cpu->r[28] = cpu->r[5];
/* 022209C8 */ cpu->r[30] = cpu->r[3];
/* 022209CC */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 022209D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022209D4 */ cpu->r[29] = cpu->r[6];
/* 022209D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022209D8 */ _t8 = _t7 & 0x00000001u;
/* 022209D8 */ if (_t8) goto L_022209DC; else goto L_022209F0;
L_022209DC: ; // 0x22209dc
/* 022209DC */ cpu->r[0] = 0x10050000u;
/* 022209E0 */ cpu->r[12] = 0x00000001u;
/* 022209E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9BCu;
/* 022209E8 */ _t9 = cpu->r[11] + 0x00000000u;
/* 022209E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 022209EC */ _t10 = cpu->r[4] + 0x00000000u;
/* 022209EC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_022209F0: ; // 0x22209f0
/* 022209F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022209F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022209F4 */ _t12 = _t11 & 0x00000001u;
/* 022209F4 */ if (_t12) goto L_02220A60; else goto L_022209F8;
L_022209F8: ; // 0x22209f8
/* 022209F8 */ _t13 = cpu->r[31] + 0x00000004u;
/* 022209F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 022209FC */ _t14 = cpu->r[9] + 0x00000014u;
/* 022209FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02220A00 */ cpu->ctr = cpu->r[0];
/* 02220A04 */ cpu->r[3] = cpu->r[31];
/* 02220A08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02220A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02220A10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220A10 */ _t16 = _t15 & 0x00000001u;
/* 02220A10 */ if (_t16) goto L_02220A60; else goto L_02220A14;
L_02220A14: ; // 0x2220a14
/* 02220A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02220A18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220A18 */ _t18 = _t17 & 0x00000001u;
/* 02220A18 */ if (_t18) goto L_02220A60; else goto L_02220A1C;
L_02220A1C: ; // 0x2220a1c
/* 02220A1C */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 02220A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02220A20 */ _t20 = cpu->r[30] + 0x0000002Cu;
/* 02220A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02220A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02220A28 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220A28 */ _t22 = _t21 & 0x00000001u;
/* 02220A28 */ if (_t22) goto L_02220A2C; else goto L_02220A60;
L_02220A2C: ; // 0x2220a2c
/* 02220A2C */ _t23 = cpu->r[30] + 0x000001D4u;
/* 02220A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02220A30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 02220A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02220A38 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220A38 */ _t25 = _t24 & 0x00000001u;
/* 02220A38 */ if (_t25) goto L_02220A3C; else goto L_02220A60;
L_02220A3C: ; // 0x2220a3c
/* 02220A3C */ _t26 = cpu->r[1] + 0x00000008u;
/* 02220A3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 02220A40 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02220A40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02220A44 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02220A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02220A48 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02220A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02220A4C */ cpu->lr = cpu->r[0];
/* 02220A50 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02220A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02220A54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02220A58 */ cpu->r[3] = 0x00000000u;
/* 02220A5C */ return;
L_02220A60: ; // 0x2220a60
/* 02220A60 */ cpu->r[6] = cpu->r[29];
/* 02220A64 */ cpu->r[5] = cpu->r[28];
/* 02220A68 */ cpu->r[4] = cpu->r[31];
/* 02220A6C */ cpu->r[3] = cpu->r[30];
/* 02220A70 */ Gambit_fn_021BCDAC(cpu);
/* 02220A74 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02220A74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02220A78 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02220A78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02220A7C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02220A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02220A80 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02220A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02220A84 */ cpu->lr = cpu->r[0];
/* 02220A88 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02220A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02220A8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02220A90 */ return;
}
// fn_02220A94 @ 0x2220a94
void Gambit_fn_02220A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02220A94: ; // 0x2220a94
/* 02220A94 */ cpu->r[0] = cpu->lr;
/* 02220A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220A98 */ cpu->r[1] = _t0;
/* 02220A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220AA0 */ cpu->r[31] = cpu->r[4];
/* 02220AA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220AA8 */ Gambit_fn_0221F3AC(cpu);
/* 02220AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02220AB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220AB0 */ _t4 = _t3 & 0x00000001u;
/* 02220AB0 */ if (_t4) goto L_02220ABC; else goto L_02220AB4;
L_02220AB4: ; // 0x2220ab4
/* 02220AB4 */ _t5 = cpu->r[3] + 0x00000E10u;
/* 02220AB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02220AB8 */ goto L_02220AC0;
L_02220ABC: ; // 0x2220abc
/* 02220ABC */ _t6 = cpu->r[3] + 0x00001350u;
/* 02220ABC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_02220AC0: ; // 0x2220ac0
/* 02220AC0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02220AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220AC4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02220AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02220AC8 */ cpu->lr = cpu->r[0];
/* 02220ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220AD0 */ return;
}
// fn_02220A98 @ 0x2220a98
void Gambit_fn_02220A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02220A98: ; // 0x2220a98
/* 02220A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220A98 */ cpu->r[1] = _t0;
/* 02220A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220AA0 */ cpu->r[31] = cpu->r[4];
/* 02220AA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220AA8 */ Gambit_fn_0221F3AC(cpu);
/* 02220AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02220AB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220AB0 */ _t4 = _t3 & 0x00000001u;
/* 02220AB0 */ if (_t4) goto L_02220ABC; else goto L_02220AB4;
L_02220AB4: ; // 0x2220ab4
/* 02220AB4 */ _t5 = cpu->r[3] + 0x00000E10u;
/* 02220AB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02220AB8 */ goto L_02220AC0;
L_02220ABC: ; // 0x2220abc
/* 02220ABC */ _t6 = cpu->r[3] + 0x00001350u;
/* 02220ABC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_02220AC0: ; // 0x2220ac0
/* 02220AC0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02220AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220AC4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02220AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02220AC8 */ cpu->lr = cpu->r[0];
/* 02220ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220AD0 */ return;
}
// fn_02220AD4 @ 0x2220ad4
void Gambit_fn_02220AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02220AD4: ; // 0x2220ad4
/* 02220AD4 */ cpu->r[0] = cpu->lr;
/* 02220AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220AD8 */ cpu->r[1] = _t0;
/* 02220ADC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220AE0 */ cpu->r[31] = cpu->r[4];
/* 02220AE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220AE8 */ Gambit_fn_0221F3AC(cpu);
/* 02220AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02220AF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220AF0 */ _t4 = _t3 & 0x00000001u;
/* 02220AF0 */ if (_t4) goto L_02220AFC; else goto L_02220AF4;
L_02220AF4: ; // 0x2220af4
/* 02220AF4 */ _t5 = cpu->r[3] + 0x00000E70u;
/* 02220AF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02220AF8 */ goto L_02220B00;
L_02220AFC: ; // 0x2220afc
/* 02220AFC */ _t6 = cpu->r[3] + 0x000013B0u;
/* 02220AFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_02220B00: ; // 0x2220b00
/* 02220B00 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02220B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220B04 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02220B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02220B08 */ cpu->lr = cpu->r[0];
/* 02220B0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220B10 */ return;
}
// fn_02220AD8 @ 0x2220ad8
void Gambit_fn_02220AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02220AD8: ; // 0x2220ad8
/* 02220AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220AD8 */ cpu->r[1] = _t0;
/* 02220ADC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220AE0 */ cpu->r[31] = cpu->r[4];
/* 02220AE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220AE8 */ Gambit_fn_0221F3AC(cpu);
/* 02220AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02220AF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220AF0 */ _t4 = _t3 & 0x00000001u;
/* 02220AF0 */ if (_t4) goto L_02220AFC; else goto L_02220AF4;
L_02220AF4: ; // 0x2220af4
/* 02220AF4 */ _t5 = cpu->r[3] + 0x00000E70u;
/* 02220AF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02220AF8 */ goto L_02220B00;
L_02220AFC: ; // 0x2220afc
/* 02220AFC */ _t6 = cpu->r[3] + 0x000013B0u;
/* 02220AFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_02220B00: ; // 0x2220b00
/* 02220B00 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02220B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220B04 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02220B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02220B08 */ cpu->lr = cpu->r[0];
/* 02220B0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220B10 */ return;
}
// fn_02220B14 @ 0x2220b14
void Gambit_fn_02220B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02220B14: ; // 0x2220b14
/* 02220B14 */ cpu->r[0] = cpu->lr;
/* 02220B18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220B18 */ cpu->r[1] = _t0;
/* 02220B1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220B20 */ cpu->r[31] = cpu->r[4];
/* 02220B24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220B28 */ Gambit_fn_0221F3AC(cpu);
/* 02220B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02220B30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220B30 */ _t4 = _t3 & 0x00000001u;
/* 02220B30 */ if (_t4) goto L_02220B3C; else goto L_02220B34;
L_02220B34: ; // 0x2220b34
/* 02220B34 */ _t5 = cpu->r[3] + 0x00000ED0u;
/* 02220B34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02220B38 */ goto L_02220B40;
L_02220B3C: ; // 0x2220b3c
/* 02220B3C */ _t6 = cpu->r[3] + 0x00001410u;
/* 02220B3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_02220B40: ; // 0x2220b40
/* 02220B40 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02220B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220B44 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02220B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02220B48 */ cpu->lr = cpu->r[0];
/* 02220B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220B50 */ return;
}
// fn_02220B18 @ 0x2220b18
void Gambit_fn_02220B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02220B18: ; // 0x2220b18
/* 02220B18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220B18 */ cpu->r[1] = _t0;
/* 02220B1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220B20 */ cpu->r[31] = cpu->r[4];
/* 02220B24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220B28 */ Gambit_fn_0221F3AC(cpu);
/* 02220B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02220B30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220B30 */ _t4 = _t3 & 0x00000001u;
/* 02220B30 */ if (_t4) goto L_02220B3C; else goto L_02220B34;
L_02220B34: ; // 0x2220b34
/* 02220B34 */ _t5 = cpu->r[3] + 0x00000ED0u;
/* 02220B34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02220B38 */ goto L_02220B40;
L_02220B3C: ; // 0x2220b3c
/* 02220B3C */ _t6 = cpu->r[3] + 0x00001410u;
/* 02220B3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
L_02220B40: ; // 0x2220b40
/* 02220B40 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02220B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220B44 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02220B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02220B48 */ cpu->lr = cpu->r[0];
/* 02220B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220B50 */ return;
}
// fn_02220B54 @ 0x2220b54
void Gambit_fn_02220B54(CPUState* cpu) {
uint32_t _t0;
L_02220B54: ; // 0x2220b54
/* 02220B54 */ _t0 = cpu->r[3] + 0x0000017Cu;
/* 02220B54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02220B58 */ return;
}
// fn_02220B5C @ 0x2220b5c
void Gambit_fn_02220B5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02220B5C: ; // 0x2220b5c
/* 02220B5C */ cpu->r[0] = cpu->lr;
/* 02220B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220B60 */ cpu->r[1] = _t0;
/* 02220B64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220B68 */ cpu->r[31] = 0x00000031u;
/* 02220B6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220B70 */ Gambit_fn_0221FFF0(cpu);
/* 02220B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02220B78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220B78 */ _t4 = _t3 & 0x00000001u;
/* 02220B78 */ if (_t4) goto L_02220B80; else goto L_02220B7C;
L_02220B7C: ; // 0x2220b7c
/* 02220B7C */ cpu->r[31] = 0x00000033u;
L_02220B80: ; // 0x2220b80
/* 02220B80 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02220B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02220B84 */ cpu->r[3] = cpu->r[31];
/* 02220B88 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02220B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02220B8C */ cpu->lr = cpu->r[0];
/* 02220B90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220B94 */ return;
}
// fn_02220B60 @ 0x2220b60
void Gambit_fn_02220B60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02220B60: ; // 0x2220b60
/* 02220B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220B60 */ cpu->r[1] = _t0;
/* 02220B64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220B68 */ cpu->r[31] = 0x00000031u;
/* 02220B6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220B70 */ Gambit_fn_0221FFF0(cpu);
/* 02220B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02220B78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220B78 */ _t4 = _t3 & 0x00000001u;
/* 02220B78 */ if (_t4) goto L_02220B80; else goto L_02220B7C;
L_02220B7C: ; // 0x2220b7c
/* 02220B7C */ cpu->r[31] = 0x00000033u;
L_02220B80: ; // 0x2220b80
/* 02220B80 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02220B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02220B84 */ cpu->r[3] = cpu->r[31];
/* 02220B88 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02220B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02220B8C */ cpu->lr = cpu->r[0];
/* 02220B90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220B94 */ return;
}
// fn_02220B98 @ 0x2220b98
void Gambit_fn_02220B98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02220B98: ; // 0x2220b98
/* 02220B98 */ cpu->r[0] = cpu->lr;
/* 02220B9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220B9C */ cpu->r[1] = _t0;
/* 02220BA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02220BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02220BA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02220BA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02220BA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02220BA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02220BAC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02220BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02220BB0 */ _t5 = cpu->r[12] + 0x00000324u;
/* 02220BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02220BB4 */ cpu->ctr = cpu->r[0];
/* 02220BB8 */ cpu->r[31] = cpu->r[3];
/* 02220BBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02220BC0 */ _t6 = cpu->r[31] + 0x000001D4u;
/* 02220BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02220BC4 */ cpu->r[30] = cpu->r[3];
/* 02220BC8 */ cpu->r[3] = cpu->r[31];
/* 02220BCC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02220BD0 */ Gambit_fn_0221F404(cpu);
/* 02220BD4 */ _t7 = cpu->r[31] + 0x000000A4u;
/* 02220BD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 02220BD8 */ _t8 = cpu->r[31] + 0x00000094u;
/* 02220BD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 02220BDC */ _t9 = cpu->r[31] + 0x000000ACu;
/* 02220BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02220BE0 */ cpu->f[11] = cpu->f[8] - cpu->f[9];
/* 02220BE4 */ _t10 = cpu->r[31] + 0x0000009Cu;
/* 02220BE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t10);
/* 02220BE8 */ cpu->f[12] = cpu->f[6] - cpu->f[13];
/* 02220BEC */ /* nop */
/* 02220BF0 */ /* nop */
/* 02220BF4 */ /* nop */
/* 02220BF8 */ /* nop */
/* 02220BFC */ cpu->f[4] = cpu->f[0] + cpu->f[1];
/* 02220C00 */ cpu->f[2] = cpu->f[11] + cpu->f[1];
/* 02220C04 */ cpu->f[3] = cpu->f[13] - cpu->f[1];
/* 02220C08 */ cpu->r[12] = 0x10050000u;
/* 02220C0C */ cpu->f[1] = cpu->f[7] - cpu->f[1];
/* 02220C10 */ _t11 = cpu->r[12] + 0xFFFFCA58u;
/* 02220C10 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t11);
/* 02220C14 */ cpu->r[3] = cpu->r[30];
/* 02220C18 */ Gambit_fn_02031EFC(cpu);
/* 02220C1C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02220C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02220C20 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02220C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02220C24 */ cpu->lr = cpu->r[0];
/* 02220C28 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02220C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02220C2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220C30 */ return;
}
// fn_02220B9C @ 0x2220b9c
void Gambit_fn_02220B9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02220B9C: ; // 0x2220b9c
/* 02220B9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220B9C */ cpu->r[1] = _t0;
/* 02220BA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02220BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02220BA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02220BA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02220BA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02220BA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02220BAC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02220BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02220BB0 */ _t5 = cpu->r[12] + 0x00000324u;
/* 02220BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02220BB4 */ cpu->ctr = cpu->r[0];
/* 02220BB8 */ cpu->r[31] = cpu->r[3];
/* 02220BBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02220BC0 */ _t6 = cpu->r[31] + 0x000001D4u;
/* 02220BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02220BC4 */ cpu->r[30] = cpu->r[3];
/* 02220BC8 */ cpu->r[3] = cpu->r[31];
/* 02220BCC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02220BD0 */ Gambit_fn_0221F404(cpu);
/* 02220BD4 */ _t7 = cpu->r[31] + 0x000000A4u;
/* 02220BD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 02220BD8 */ _t8 = cpu->r[31] + 0x00000094u;
/* 02220BD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 02220BDC */ _t9 = cpu->r[31] + 0x000000ACu;
/* 02220BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02220BE0 */ cpu->f[11] = cpu->f[8] - cpu->f[9];
/* 02220BE4 */ _t10 = cpu->r[31] + 0x0000009Cu;
/* 02220BE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t10);
/* 02220BE8 */ cpu->f[12] = cpu->f[6] - cpu->f[13];
/* 02220BEC */ /* nop */
/* 02220BF0 */ /* nop */
/* 02220BF4 */ /* nop */
/* 02220BF8 */ /* nop */
/* 02220BFC */ cpu->f[4] = cpu->f[0] + cpu->f[1];
/* 02220C00 */ cpu->f[2] = cpu->f[11] + cpu->f[1];
/* 02220C04 */ cpu->f[3] = cpu->f[13] - cpu->f[1];
/* 02220C08 */ cpu->r[12] = 0x10050000u;
/* 02220C0C */ cpu->f[1] = cpu->f[7] - cpu->f[1];
/* 02220C10 */ _t11 = cpu->r[12] + 0xFFFFCA58u;
/* 02220C10 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t11);
/* 02220C14 */ cpu->r[3] = cpu->r[30];
/* 02220C18 */ Gambit_fn_02031EFC(cpu);
/* 02220C1C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02220C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02220C20 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02220C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02220C24 */ cpu->lr = cpu->r[0];
/* 02220C28 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02220C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02220C2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220C30 */ return;
}
// fn_02220C34 @ 0x2220c34
void Gambit_fn_02220C34(CPUState* cpu) {
uint32_t _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_02220C34: ; // 0x2220c34
/* 02220C34 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02220C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220C34 */ cpu->r[1] = _t0;
/* 02220C38 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02220C38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02220C3C */ cpu->r[0] = cpu->lr;
/* 02220C40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02220C40 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 02220C44 */ /* nop */
/* 02220C48 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02220C48 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02220C4C */ _t4 = cpu->r[1] + 0x00000040u;
/* 02220C4C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02220C50 */ /* nop */
/* 02220C54 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02220C54 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02220C58 */ /* nop */
/* 02220C5C */ _t6 = cpu->r[1] + 0x00000038u;
/* 02220C5C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02220C60 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02220C60 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 02220C64 */ _t8 = cpu->r[1] + 0x00000054u;
/* 02220C64 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02220C68 */ /* nop */
/* 02220C6C */ _t9 = cpu->r[1] + 0x00000028u;
/* 02220C6C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 02220C70 */ cpu->r[31] = cpu->r[3];
/* 02220C74 */ _t10 = cpu->r[1] + 0x00000048u;
/* 02220C74 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02220C78 */ _t11 = cpu->r[31] + 0x000001D4u;
/* 02220C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02220C7C */ cpu->r[11] = 0x10050000u;
/* 02220C80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 02220C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02220C84 */ _t12 = cpu->r[11] + 0xFFFFCA58u;
/* 02220C84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 02220C88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220C88 */ _t14 = _t13 & 0x00000001u;
/* 02220C88 */ if (_t14) goto L_02220C8C; else goto L_02220D50;
L_02220C8C: ; // 0x2220c8c
/* 02220C8C */ _t15 = cpu->r[31] + 0x000001D4u;
/* 02220C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02220C90 */ cpu->r[3] = cpu->r[31];
/* 02220C94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02220C98 */ Gambit_fn_02220AD4(cpu);
/* 02220C9C */ _t16 = cpu->r[31] + 0x000001D4u;
/* 02220C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02220CA0 */ cpu->r[3] = cpu->r[31];
/* 02220CA4 */ _t17 = cpu->r[31] + 0x000000E8u;
/* 02220CA4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
/* 02220CA8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02220CAC */ cpu->f[31] = cpu->f[1];
/* 02220CB0 */ Gambit_fn_02220A94(cpu);
/* 02220CB4 */ _t18 = cpu->r[31] + 0x000001D4u;
/* 02220CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02220CB8 */ cpu->f[28] = cpu->f[1];
/* 02220CBC */ cpu->r[3] = cpu->r[31];
/* 02220CC0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02220CC4 */ Gambit_fn_02220B14(cpu);
/* 02220CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[1]);
/* 02220CCC */ _t19 = cpu->r[31] + 0x00000174u;
/* 02220CCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02220CD0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220CD0 */ _t21 = _t20 & 0x00000001u;
/* 02220CD0 */ if (_t21) goto L_02220D0C; else goto L_02220CD4;
L_02220CD4: ; // 0x2220cd4
/* 02220CD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]);
/* 02220CD8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220CD8 */ _t23 = _t22 & 0x00000001u;
/* 02220CD8 */ if (_t23) goto L_02220CDC; else goto L_02220D24;
L_02220CDC: ; // 0x2220cdc
/* 02220CDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 02220CE0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220CE0 */ _t25 = _t24 & 0x00000001u;
/* 02220CE0 */ if (_t25) goto L_02220CE4; else goto L_02220D14;
L_02220CE4: ; // 0x2220ce4
/* 02220CE4 */ cpu->f[10] = cpu->f[1] - cpu->f[28];
/* 02220CE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 02220CEC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220CEC */ _t27 = _t26 & 0x00000001u;
/* 02220CEC */ if (_t27) goto L_02220D04; else goto L_02220CF0;
L_02220CF0: ; // 0x2220cf0
/* 02220CF0 */ cpu->f[0] = cpu->f[29] - cpu->f[31];
/* 02220CF4 */ cpu->f[9] = cpu->f[12] - cpu->f[28];
/* 02220CF8 */ cpu->f[11] = cpu->f[0] * cpu->f[9];
/* 02220CFC */ cpu->f[0] = cpu->f[11] / cpu->f[10];
/* 02220D00 */ cpu->f[31] = cpu->f[0] + cpu->f[31];
L_02220D04: ; // 0x2220d04
/* 02220D04 */ cpu->f[30] = cpu->f[31];
/* 02220D08 */ goto L_02220D50;
L_02220D0C: ; // 0x2220d0c
/* 02220D0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 02220D10 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220D10 */ _t29 = _t28 & 0x00000001u;
/* 02220D10 */ if (_t29) goto L_02220D1C; else goto L_02220D14;
L_02220D14: ; // 0x2220d14
/* 02220D14 */ cpu->f[30] = cpu->f[29];
/* 02220D18 */ goto L_02220D50;
L_02220D1C: ; // 0x2220d1c
/* 02220D1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]);
/* 02220D20 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220D20 */ _t31 = _t30 & 0x00000001u;
/* 02220D20 */ if (_t31) goto L_02220D2C; else goto L_02220D24;
L_02220D24: ; // 0x2220d24
/* 02220D24 */ cpu->f[30] = cpu->f[31];
/* 02220D28 */ goto L_02220D50;
L_02220D2C: ; // 0x2220d2c
/* 02220D2C */ cpu->f[13] = cpu->f[28] - cpu->f[1];
/* 02220D30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 02220D34 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220D34 */ _t33 = _t32 & 0x00000001u;
/* 02220D34 */ if (_t33) goto L_02220D4C; else goto L_02220D38;
L_02220D38: ; // 0x2220d38
/* 02220D38 */ cpu->f[9] = cpu->f[31] - cpu->f[29];
/* 02220D3C */ cpu->f[11] = cpu->f[12] - cpu->f[1];
/* 02220D40 */ cpu->f[12] = cpu->f[9] * cpu->f[11];
/* 02220D44 */ cpu->f[0] = cpu->f[12] / cpu->f[13];
/* 02220D48 */ cpu->f[29] = cpu->f[0] + cpu->f[29];
L_02220D4C: ; // 0x2220d4c
/* 02220D4C */ cpu->f[30] = cpu->f[29];
L_02220D50: ; // 0x2220d50
/* 02220D50 */ _t34 = cpu->r[1] + 0x00000048u;
/* 02220D50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 02220D54 */ cpu->f[1] = cpu->f[30];
/* 02220D58 */ _t35 = cpu->r[1] + 0x00000028u;
/* 02220D58 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t35);
/* 02220D5C */ _t36 = cpu->r[1] + 0x00000040u;
/* 02220D5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 02220D60 */ _t37 = cpu->r[1] + 0x00000018u;
/* 02220D60 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t37);
/* 02220D64 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02220D64 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38);
/* 02220D68 */ _t39 = cpu->r[1] + 0x00000020u;
/* 02220D68 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t39);
/* 02220D6C */ _t40 = cpu->r[1] + 0x00000030u;
/* 02220D6C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t40);
/* 02220D70 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02220D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02220D74 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02220D74 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t42);
/* 02220D78 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220D78 */ _t44 = _t43 & 0x00000001u;
/* 02220D78 */ if (_t44) goto L_02220D7C; // else: addr-0 trap, fall-through
L_02220D7C: ; // 0x2220d7c
/* 02220D7C */ _t45 = cpu->r[1] + 0x00000054u;
/* 02220D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02220D80 */ cpu->lr = cpu->r[0];
/* 02220D84 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02220D88 */ return;
}
// fn_02220D8C @ 0x2220d8c
void Gambit_fn_02220D8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02220D8C: ; // 0x2220d8c
/* 02220D8C */ cpu->r[0] = cpu->lr;
/* 02220D90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220D90 */ cpu->r[1] = _t0;
/* 02220D94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220D94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220D98 */ cpu->r[31] = cpu->r[4];
/* 02220D9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220DA0 */ Gambit_fn_0221F3AC(cpu);
/* 02220DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02220DA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220DA8 */ _t4 = _t3 & 0x00000001u;
/* 02220DA8 */ if (_t4) goto L_02220DB4; else goto L_02220DAC;
L_02220DAC: ; // 0x2220dac
/* 02220DAC */ _t5 = cpu->r[3] + 0x00000B70u;
/* 02220DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02220DB0 */ goto L_02220DB8;
L_02220DB4: ; // 0x2220db4
/* 02220DB4 */ _t6 = cpu->r[3] + 0x000010B0u;
/* 02220DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
L_02220DB8: ; // 0x2220db8
/* 02220DB8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02220DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220DBC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02220DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02220DC0 */ cpu->lr = cpu->r[0];
/* 02220DC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220DC8 */ return;
}
// fn_02220D90 @ 0x2220d90
void Gambit_fn_02220D90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02220D90: ; // 0x2220d90
/* 02220D90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220D90 */ cpu->r[1] = _t0;
/* 02220D94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220D94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220D98 */ cpu->r[31] = cpu->r[4];
/* 02220D9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220DA0 */ Gambit_fn_0221F3AC(cpu);
/* 02220DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02220DA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220DA8 */ _t4 = _t3 & 0x00000001u;
/* 02220DA8 */ if (_t4) goto L_02220DB4; else goto L_02220DAC;
L_02220DAC: ; // 0x2220dac
/* 02220DAC */ _t5 = cpu->r[3] + 0x00000B70u;
/* 02220DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02220DB0 */ goto L_02220DB8;
L_02220DB4: ; // 0x2220db4
/* 02220DB4 */ _t6 = cpu->r[3] + 0x000010B0u;
/* 02220DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
L_02220DB8: ; // 0x2220db8
/* 02220DB8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02220DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220DBC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02220DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02220DC0 */ cpu->lr = cpu->r[0];
/* 02220DC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220DC8 */ return;
}
// fn_02220DE8 @ 0x2220de8
void Gambit_fn_02220DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02220DE8: ; // 0x2220de8
/* 02220DE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02220DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220DE8 */ cpu->r[1] = _t0;
/* 02220DEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02220DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02220DF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02220DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02220DF4 */ _t3 = cpu->r[3] + 0x000001D4u;
/* 02220DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02220DF8 */ cpu->r[31] = cpu->r[3];
/* 02220DFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02220E00 */ Gambit_fn_02220D8C(cpu);
/* 02220E04 */ _t4 = cpu->r[31] + 0x0000018Cu;
/* 02220E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02220E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
/* 02220E0C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220E0C */ _t6 = _t5 & 0x00000001u;
/* 02220E0C */ if (_t6) goto L_02220E1C; else goto L_02220E10;
L_02220E10: ; // 0x2220e10
/* 02220E10 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02220E14 */ cpu->r[4] = 0x00000001u;
/* 02220E18 */ Gambit_fn_02221EF0(cpu);
L_02220E1C: ; // 0x2220e1c
/* 02220E1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02220E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02220E20 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02220E20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02220E24 */ cpu->lr = cpu->r[0];
/* 02220E28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02220E2C */ return;
}
// fn_02220E54 @ 0x2220e54
void Gambit_fn_02220E54(CPUState* cpu) {
uint32_t _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, _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;
double _ft34, _ft35, _ft45, _ft46;
L_02220E54: ; // 0x2220e54
/* 02220E54 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02220E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02220E54 */ cpu->r[1] = _t0;
/* 02220E58 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02220E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02220E5C */ _t2 = cpu->r[1] + 0x00000054u;
/* 02220E5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02220E60 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 02220E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02220E64 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02220E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02220E68 */ _t5 = cpu->r[12] + 0x0000025Cu;
/* 02220E68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02220E6C */ cpu->ctr = cpu->r[8];
/* 02220E70 */ cpu->r[30] = cpu->r[3];
/* 02220E74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02220E78 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02220E78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 02220E7C */ cpu->r[11] = 0x10050000u;
/* 02220E80 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02220E80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 02220E84 */ cpu->f[0] = cpu->f[9] * cpu->f[9];
/* 02220E88 */ _t8 = cpu->r[11] + 0xFFFFCAF0u;
/* 02220E88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 02220E8C */ _t9 = cpu->r[3] + 0x00000000u;
/* 02220E8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 02220E90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
/* 02220E94 */ cpu->f[4] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
/* 02220E98 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220E98 */ _t11 = _t10 & 0x00000001u;
/* 02220E98 */ if (_t11) goto L_02220E9C; else goto L_02221160;
L_02220E9C: ; // 0x2220e9c
/* 02220E9C */ cpu->r[10] = 0x10050000u;
/* 02220EA0 */ _t12 = cpu->r[10] + 0xFFFFCAF8u;
/* 02220EA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02220EA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
/* 02220EA8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220EA8 */ _t14 = _t13 & 0x00000001u;
/* 02220EA8 */ if (_t14) goto L_02220EB8; else goto L_02220EAC;
L_02220EAC: ; // 0x2220eac
/* 02220EAC */ _t15 = cpu->r[30] + 0x0000018Cu;
/* 02220EAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02220EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02220EB4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220EB4 */ _t17 = _t16 & 0x00000001u;
/* 02220EB4 */ if (_t17) goto L_02220EB8; else goto L_02221160;
L_02220EB8: ; // 0x2220eb8
/* 02220EB8 */ _t18 = cpu->r[30] + 0x000001CCu;
/* 02220EB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 02220EBC */ cpu->r[9] = 0x10050000u;
/* 02220EC0 */ cpu->r[8] = 0x10050000u;
/* 02220EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 02220EC8 */ _t19 = cpu->r[9] + 0xFFFFCA58u;
/* 02220EC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02220ECC */ _t20 = cpu->r[8] + 0xFFFFCA98u;
/* 02220ECC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t20);
/* 02220ED0 */ cpu->f[6] = cpu->f[12];
/* 02220ED4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220ED4 */ _t22 = _t21 & 0x00000001u;
/* 02220ED4 */ if (_t22) goto L_02220EF0; else goto L_02220ED8;
L_02220ED8: ; // 0x2220ed8
/* 02220ED8 */ cpu->f[10] = cpu->f[8] - cpu->f[9];
/* 02220EDC */ cpu->f[7] = cpu->f[11] - cpu->f[9];
/* 02220EE0 */ cpu->f[6] = cpu->f[10] / cpu->f[7];
/* 02220EE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[5]);
/* 02220EE8 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220EE8 */ _t24 = _t23 & 0x00000001u;
/* 02220EE8 */ if (_t24) goto L_02220EEC; else goto L_02220EF0;
L_02220EEC: ; // 0x2220eec
/* 02220EEC */ cpu->f[6] = cpu->f[5];
L_02220EF0: ; // 0x2220ef0
/* 02220EF0 */ _t25 = cpu->r[30] + 0x000001D0u;
/* 02220EF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 02220EF4 */ _t26 = cpu->r[30] + 0x000001C8u;
/* 02220EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02220EF8 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02220EFC */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02220F00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02220F04 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220F04 */ _t28 = _t27 & 0x00000001u;
/* 02220F04 */ if (_t28) goto L_02220F24; else goto L_02220F08;
L_02220F08: ; // 0x2220f08
/* 02220F08 */ cpu->r[10] = 0x10050000u;
/* 02220F0C */ cpu->f[3] = cpu->f[12] * cpu->f[11];
/* 02220F10 */ _t29 = cpu->r[10] + 0xFFFFCAFCu;
/* 02220F10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 02220F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[9]);
/* 02220F18 */ cpu->f[9] = cpu->f[12];
/* 02220F1C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220F1C */ _t31 = _t30 & 0x00000001u;
/* 02220F1C */ if (_t31) goto L_02220FD0; else goto L_02220F20;
L_02220F20: ; // 0x2220f20
/* 02220F20 */ goto L_02220F60;
L_02220F24: ; // 0x2220f24
/* 02220F24 */ cpu->r[12] = 0x10050000u;
/* 02220F28 */ cpu->r[11] = 0x10050000u;
/* 02220F2C */ _t32 = cpu->r[12] + 0xFFFFCAC4u;
/* 02220F2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 02220F30 */ _t33 = cpu->r[11] + 0xFFFFCAA0u;
/* 02220F30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33);
/* 02220F34 */ _ft34 = sqrt(cpu->f[11]);
/* 02220F34 */ _ft35 = (double)(int32_t)0x00000001u;
/* 02220F34 */ cpu->f[0] = _ft35 / _ft34;
/* 02220F38 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 02220F3C */ cpu->f[10] = cpu->f[0] * cpu->f[7];
/* 02220F40 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[8]));
/* 02220F44 */ cpu->f[0] = cpu->f[13] * cpu->f[10];
/* 02220F48 */ cpu->r[10] = 0x10050000u;
/* 02220F4C */ cpu->f[3] = cpu->f[0] * cpu->f[11];
/* 02220F50 */ _t36 = cpu->r[10] + 0xFFFFCAFCu;
/* 02220F50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02220F54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[9]);
/* 02220F58 */ cpu->f[9] = cpu->f[12];
/* 02220F5C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02220F5C */ _t38 = _t37 & 0x00000001u;
/* 02220F5C */ if (_t38) goto L_02220FD0; else goto L_02220F60;
L_02220F60: ; // 0x2220f60
/* 02220F60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[12]);
/* 02220F64 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220F64 */ _t40 = _t39 & 0x00000001u;
/* 02220F64 */ if (_t40) goto L_02220F7C; else goto L_02220F68;
L_02220F68: ; // 0x2220f68
/* 02220F68 */ cpu->f[8] = -fma(cpu->f[3], cpu->f[3], -(cpu->f[4]));
/* 02220F6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 02220F70 */ cpu->f[11] = cpu->f[12] * cpu->f[4];
/* 02220F74 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220F74 */ _t42 = _t41 & 0x00000001u;
/* 02220F74 */ if (_t42) goto L_02220FD0; else goto L_02220F78;
L_02220F78: ; // 0x2220f78
/* 02220F78 */ goto L_02220FB0;
L_02220F7C: ; // 0x2220f7c
/* 02220F7C */ cpu->r[9] = 0x10050000u;
/* 02220F80 */ cpu->r[12] = 0x10050000u;
/* 02220F84 */ _t43 = cpu->r[9] + 0xFFFFCAC4u;
/* 02220F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02220F88 */ _t44 = cpu->r[12] + 0xFFFFCAA0u;
/* 02220F88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 02220F8C */ _ft45 = sqrt(cpu->f[4]);
/* 02220F8C */ _ft46 = (double)(int32_t)0x00000001u;
/* 02220F8C */ cpu->f[10] = _ft46 / _ft45;
/* 02220F90 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
/* 02220F94 */ cpu->f[7] = cpu->f[10] * cpu->f[11];
/* 02220F98 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[13]));
/* 02220F9C */ cpu->f[10] = cpu->f[8] * cpu->f[7];
/* 02220FA0 */ cpu->f[8] = -fma(cpu->f[3], cpu->f[3], -(cpu->f[4]));
/* 02220FA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 02220FA8 */ cpu->f[11] = cpu->f[10] * cpu->f[4];
/* 02220FAC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02220FAC */ _t48 = _t47 & 0x00000001u;
/* 02220FAC */ if (_t48) goto L_02220FD0; else goto L_02220FB0;
L_02220FB0: ; // 0x2220fb0
/* 02220FB0 */ cpu->r[12] = 0x10050000u;
/* 02220FB4 */ _t49 = cpu->r[12] + 0xFFFFCAFCu;
/* 02220FB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02220FB8 */ cpu->f[13] = cpu->f[11] - cpu->f[3];
/* 02220FBC */ cpu->f[11] = cpu->f[0] - cpu->f[3];
/* 02220FC0 */ cpu->f[9] = cpu->f[11] / cpu->f[13];
/* 02220FC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[5]);
/* 02220FC8 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220FC8 */ _t51 = _t50 & 0x00000001u;
/* 02220FC8 */ if (_t51) goto L_02220FCC; else goto L_02220FD0;
L_02220FCC: ; // 0x2220fcc
/* 02220FCC */ cpu->f[9] = cpu->f[5];
L_02220FD0: ; // 0x2220fd0
/* 02220FD0 */ _t52 = cpu->r[30] + 0x0000018Cu;
/* 02220FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02220FD4 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu;
/* 02220FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02220FD8 */ _t53 = cpu->r[30] + 0x000001C8u;
/* 02220FD8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t53);
/* 02220FDC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02220FDC */ _t55 = _t54 & 0x00000001u;
/* 02220FDC */ if (_t55) goto L_02220FE4; else goto L_02220FE0;
L_02220FE0: ; // 0x2220fe0
/* 02220FE0 */ cpu->f[12] = cpu->f[5];
L_02220FE4: ; // 0x2220fe4
/* 02220FE4 */ cpu->f[7] = cpu->f[12] - cpu->f[9];
/* 02220FE8 */ /* nop */
/* 02220FEC */ _t56 = cpu->r[3] + 0x00000000u;
/* 02220FEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56);
/* 02220FF0 */ cpu->f[10] = cpu->f[8] - cpu->f[6];
/* 02220FF4 */ cpu->f[11] = cpu->f[9] - cpu->f[3];
/* 02220FF8 */ /* nop */
/* 02220FFC */ cpu->f[4] = fma(cpu->f[11], cpu->f[2], cpu->f[3]);
/* 02221000 */ _t57 = cpu->r[30] + 0x000001CCu;
/* 02221000 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t57);
/* 02221004 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02221004 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[4]);
/* 02221008 */ _t59 = cpu->r[3] + 0x00000004u;
/* 02221008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 0222100C */ cpu->r[11] = 0x10050000u;
/* 02221010 */ _t60 = cpu->r[1] + 0x00000014u;
/* 02221010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02221014 */ cpu->f[10] = cpu->f[13] - cpu->f[3];
/* 02221018 */ _t61 = cpu->r[11] + 0xFFFFCAC0u;
/* 02221018 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 0222101C */ cpu->r[8] = 0x10050000u;
/* 02221020 */ _t62 = cpu->r[8] + 0xFFFFCB00u;
/* 02221020 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62);
/* 02221024 */ cpu->f[6] = fma(cpu->f[10], cpu->f[2], cpu->f[3]);
/* 02221028 */ _t63 = cpu->r[30] + 0x000001D0u;
/* 02221028 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t63);
/* 0222102C */ _t64 = cpu->r[1] + 0x00000018u;
/* 0222102C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]);
/* 02221030 */ _t65 = cpu->r[3] + 0x00000008u;
/* 02221030 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
/* 02221034 */ _t66 = cpu->r[1] + 0x00000018u;
/* 02221034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 02221038 */ cpu->f[0] = cpu->f[8] - cpu->f[3];
/* 0222103C */ _t67 = cpu->r[1] + 0x00000008u;
/* 0222103C */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 02221040 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02221040 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 02221044 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02221044 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 02221048 */ cpu->f[9] = fma(cpu->f[0], cpu->f[2], cpu->f[3]);
/* 0222104C */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0222104C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 02221050 */ cpu->f[11] = cpu->f[11] * cpu->f[7];
/* 02221054 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 02221054 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[9]);
/* 02221058 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02221058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0222105C */ cpu->f[8] = fma(cpu->f[13], cpu->f[7], -(cpu->f[12]));
/* 02221060 */ _t73 = cpu->r[1] + 0x00000008u;
/* 02221060 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 02221064 */ _t74 = cpu->r[1] + 0x00000010u;
/* 02221064 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02221068 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02221068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0222106C */ _t76 = cpu->r[30] + 0x000000ECu;
/* 0222106C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 02221070 */ cpu->f[0] = cpu->f[0] * cpu->f[7];
/* 02221074 */ /* nop */
/* 02221078 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02221078 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[8]);
/* 0222107C */ /* nop */
/* 02221080 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02221084 */ _t78 = cpu->r[1] + 0x00000010u;
/* 02221084 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 02221088 */ /* nop */
/* 0222108C */ _t79 = cpu->r[1] + 0x00000040u;
/* 0222108C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 02221090 */ _t80 = cpu->r[1] + 0x00000040u;
/* 02221090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02221094 */ /* nop */
/* 02221098 */ _t81 = cpu->r[1] + 0x00000038u;
/* 02221098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 0222109C */ _t82 = cpu->r[1] + 0x0000003Cu;
/* 0222109C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 022210A0 */ _t83 = cpu->r[1] + 0x0000002Cu;
/* 022210A0 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 022210A4 */ _t84 = cpu->r[1] + 0x00000030u;
/* 022210A4 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
/* 022210A8 */ /* nop */
/* 022210AC */ _t85 = cpu->r[1] + 0x00000034u;
/* 022210AC */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 022210B0 */ /* nop */
/* 022210B4 */ /* nop */
/* 022210B8 */ _t86 = cpu->r[1] + 0x00000024u;
/* 022210B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 022210BC */ cpu->f[11] = cpu->f[5] - cpu->f[2];
/* 022210C0 */ _t87 = cpu->r[1] + 0x00000020u;
/* 022210C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
/* 022210C4 */ cpu->f[10] = cpu->f[13] - cpu->f[6];
/* 022210C8 */ _t88 = cpu->r[1] + 0x00000034u;
/* 022210C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88);
/* 022210CC */ cpu->f[8] = cpu->f[12] - cpu->f[4];
/* 022210D0 */ cpu->f[12] = cpu->f[9] + cpu->f[7];
/* 022210D4 */ cpu->f[0] = fma(cpu->f[8], cpu->f[11], cpu->f[4]);
/* 022210D8 */ _t89 = cpu->r[30] + 0x00000004u;
/* 022210D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 022210DC */ cpu->f[8] = cpu->f[12] - cpu->f[9];
/* 022210E0 */ _t90 = cpu->r[1] + 0x00000028u;
/* 022210E0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
/* 022210E4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[11], cpu->f[6]);
/* 022210E8 */ _t91 = cpu->r[30] + 0x000000C4u;
/* 022210E8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
/* 022210EC */ cpu->f[10] = fma(cpu->f[8], cpu->f[11], cpu->f[9]);
/* 022210F0 */ _t92 = cpu->r[30] + 0x000000C8u;
/* 022210F0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]);
/* 022210F4 */ _t93 = cpu->r[30] + 0x000000CCu;
/* 022210F4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]);
/* 022210F8 */ _t94 = cpu->r[31] + 0x0000025Cu;
/* 022210F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 022210FC */ cpu->ctr = cpu->r[0];
/* 02221100 */ cpu->r[3] = cpu->r[30];
/* 02221104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02221108 */ /* nop */
/* 0222110C */ /* nop */
/* 02221110 */ _t95 = cpu->r[30] + 0x00000090u;
/* 02221110 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
/* 02221114 */ /* nop */
/* 02221118 */ /* nop */
/* 0222111C */ _t96 = cpu->r[3] + 0x00000008u;
/* 0222111C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 02221120 */ _t97 = cpu->r[1] + 0x00000044u;
/* 02221120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02221124 */ cpu->f[0] = cpu->f[7] + cpu->f[0];
/* 02221128 */ _t98 = cpu->r[1] + 0x00000048u;
/* 02221128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
/* 0222112C */ _t99 = cpu->r[1] + 0x0000002Cu;
/* 0222112C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 02221130 */ _t100 = cpu->r[1] + 0x0000004Cu;
/* 02221130 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 02221134 */ _t101 = cpu->r[1] + 0x0000004Cu;
/* 02221134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 02221138 */ _t102 = cpu->r[1] + 0x00000030u;
/* 02221138 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 0222113C */ _t103 = cpu->r[1] + 0x00000034u;
/* 0222113C */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 02221140 */ _t104 = cpu->r[31] + 0x0000027Cu;
/* 02221140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02221144 */ cpu->ctr = cpu->r[0];
/* 02221148 */ cpu->r[3] = cpu->r[30];
/* 0222114C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02221150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02221154 */ cpu->r[4] = 0x00000002u;
/* 02221158 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0222115C */ Gambit_fn_02221EF0(cpu);
L_02221160: ; // 0x2221160
/* 02221160 */ _t105 = cpu->r[1] + 0x0000005Cu;
/* 02221160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02221164 */ _t106 = cpu->r[1] + 0x00000050u;
/* 02221164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 02221168 */ cpu->lr = cpu->r[0];
/* 0222116C */ _t107 = cpu->r[1] + 0x00000054u;
/* 0222116C */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
/* 02221170 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02221174 */ return;
}
// fn_0222119C @ 0x222119c
void Gambit_fn_0222119C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0222119C: ; // 0x222119c
/* 0222119C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222119C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222119C */ cpu->r[1] = _t0;
/* 022211A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022211A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022211A4 */ cpu->r[31] = cpu->r[3];
/* 022211A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022211A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022211AC */ _t3 = cpu->r[31] + 0x000001D4u;
/* 022211AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022211B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 022211B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022211B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022211B4 */ _t5 = _t4 & 0x00000001u;
/* 022211B4 */ if (_t5) goto L_022211F8; else goto L_022211B8;
L_022211B8: ; // 0x22211b8
/* 022211B8 */ cpu->r[3] = cpu->r[31];
/* 022211BC */ Gambit_fn_0221F3AC(cpu);
/* 022211C0 */ _t6 = cpu->r[31] + 0x000001D4u;
/* 022211C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022211C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Eu);
/* 022211C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022211C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022211C8 */ _t8 = _t7 & 0x00000001u;
/* 022211C8 */ if (_t8) goto L_022211E0; else goto L_022211CC;
L_022211CC: ; // 0x22211cc
/* 022211CC */ _t9 = cpu->r[31] + 0x0000018Cu;
/* 022211CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 022211D0 */ _t10 = cpu->r[3] + 0x00001050u;
/* 022211D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022211D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 022211D8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022211D8 */ _t12 = _t11 & 0x00000001u;
/* 022211D8 */ if (_t12) goto L_022211F8; else goto L_022211DC;
L_022211DC: ; // 0x22211dc
/* 022211DC */ goto L_022211F0;
L_022211E0: ; // 0x22211e0
/* 022211E0 */ _t13 = cpu->r[31] + 0x0000018Cu;
/* 022211E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022211E4 */ _t14 = cpu->r[3] + 0x00001590u;
/* 022211E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022211E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 022211EC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022211EC */ _t16 = _t15 & 0x00000001u;
/* 022211EC */ if (_t16) goto L_022211F8; else goto L_022211F0;
L_022211F0: ; // 0x22211f0
/* 022211F0 */ cpu->r[3] = cpu->r[31];
/* 022211F4 */ Gambit_fn_02790488(cpu);
L_022211F8: ; // 0x22211f8
/* 022211F8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 022211F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022211FC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022211FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02221200 */ cpu->lr = cpu->r[0];
/* 02221204 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02221208 */ return;
}
// fn_0222120C @ 0x222120c
void Gambit_fn_0222120C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0222120C: ; // 0x222120c
/* 0222120C */ cpu->r[0] = cpu->lr;
/* 02221210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02221210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02221210 */ cpu->r[1] = _t0;
/* 02221214 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02221214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02221218 */ cpu->r[31] = cpu->r[3];
/* 0222121C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0222121C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02221220 */ Gambit_fn_0222E2D8(cpu);
/* 02221224 */ cpu->r[3] = cpu->r[31];
/* 02221228 */ Gambit_fn_0222F028(cpu);
/* 0222122C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0222122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02221230 */ cpu->lr = cpu->r[0];
/* 02221234 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02221234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02221238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0222123C */ return;
}
// fn_02221210 @ 0x2221210
void Gambit_fn_02221210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02221210: ; // 0x2221210
/* 02221210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02221210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02221210 */ cpu->r[1] = _t0;
/* 02221214 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02221214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02221218 */ cpu->r[31] = cpu->r[3];
/* 0222121C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0222121C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02221220 */ Gambit_fn_0222E2D8(cpu);
/* 02221224 */ cpu->r[3] = cpu->r[31];
/* 02221228 */ Gambit_fn_0222F028(cpu);
/* 0222122C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0222122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02221230 */ cpu->lr = cpu->r[0];
/* 02221234 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02221234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02221238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0222123C */ return;
}
// fn_02221240 @ 0x2221240
void Gambit_fn_02221240(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_02221240: ; // 0x2221240
/* 02221240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02221244 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221244 */ _t1 = _t0 & 0x00000001u;
/* 02221244 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02221244 */ goto L_02221248;
L_02221248: ; // 0x2221248
/* 02221248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02221248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222124C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222124C */ _t3 = _t2 & 0x00000001u;
/* 0222124C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222124C */ goto L_02221250;
L_02221250: ; // 0x2221250
/* 02221250 */ 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_02221254 @ 0x2221254
void Gambit_fn_02221254(CPUState* cpu) {
L_02221254: ; // 0x2221254
/* 02221254 */ return;
}
// fn_02221258 @ 0x2221258
void Gambit_fn_02221258(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_02221258: ; // 0x2221258
/* 02221258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222125C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222125C */ _t1 = _t0 & 0x00000001u;
/* 0222125C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222125C */ goto L_02221260;
L_02221260: ; // 0x2221260
/* 02221260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02221260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02221264 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221264 */ _t3 = _t2 & 0x00000001u;
/* 02221264 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02221264 */ goto L_02221268;
L_02221268: ; // 0x2221268
/* 02221268 */ 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_0222126C @ 0x222126c
void Gambit_fn_0222126C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0222126C: ; // 0x222126c
/* 0222126C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0222126C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02221270 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02221270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02221274 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02221278 */ cpu->r[11] = 0x10110000u;
/* 0222127C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0222127C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02221280 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02221280 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02221284 */ return;
}
// fn_02221288 @ 0x2221288
void Gambit_fn_02221288(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_02221288: ; // 0x2221288
/* 02221288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222128C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222128C */ _t1 = _t0 & 0x00000001u;
/* 0222128C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222128C */ goto L_02221290;
L_02221290: ; // 0x2221290
/* 02221290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02221290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02221294 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221294 */ _t3 = _t2 & 0x00000001u;
/* 02221294 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02221294 */ goto L_02221298;
L_02221298: ; // 0x2221298
/* 02221298 */ 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_0222129C @ 0x222129c
void Gambit_fn_0222129C(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_0222129C: ; // 0x222129c
/* 0222129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022212A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022212A0 */ _t1 = _t0 & 0x00000001u;
/* 022212A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022212A0 */ goto L_022212A4;
L_022212A4: ; // 0x22212a4
/* 022212A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022212A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022212A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022212A8 */ _t3 = _t2 & 0x00000001u;
/* 022212A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022212A8 */ goto L_022212AC;
L_022212AC: ; // 0x22212ac
/* 022212AC */ 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_022212B0 @ 0x22212b0
void Gambit_fn_022212B0(CPUState* cpu) {
L_022212B0: ; // 0x22212b0
/* 022212B0 */ return;
}
// fn_022212B4 @ 0x22212b4
void Gambit_fn_022212B4(CPUState* cpu) {
L_022212B4: ; // 0x22212b4
/* 022212B4 */ return;
}
// fn_022212B8 @ 0x22212b8
void Gambit_fn_022212B8(CPUState* cpu) {
L_022212B8: ; // 0x22212b8
/* 022212B8 */ return;
}
// fn_022212BC @ 0x22212bc
void Gambit_fn_022212BC(CPUState* cpu) {
L_022212BC: ; // 0x22212bc
/* 022212BC */ return;
}
// fn_022212C0 @ 0x22212c0
void Gambit_fn_022212C0(CPUState* cpu) {
L_022212C0: ; // 0x22212c0
/* 022212C0 */ return;
}
// fn_022212C4 @ 0x22212c4
void Gambit_fn_022212C4(CPUState* cpu) {
L_022212C4: ; // 0x22212c4
/* 022212C4 */ return;
}
// fn_022212C8 @ 0x22212c8
void Gambit_fn_022212C8(CPUState* cpu) {
L_022212C8: ; // 0x22212c8
/* 022212C8 */ return;
}
// fn_022212CC @ 0x22212cc
void Gambit_fn_022212CC(CPUState* cpu) {
L_022212CC: ; // 0x22212cc
/* 022212CC */ return;
}
// fn_022212D0 @ 0x22212d0
void Gambit_fn_022212D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022212D0: ; // 0x22212d0
/* 022212D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022212D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022212D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022212D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022212D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022212D8 */ _t2 = _t1 & 0x00000001u;
/* 022212D8 */ _t3 = _t2 ^ 0x00000001u;
/* 022212D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022212D8 */ goto L_022212DC;
L_022212DC: ; // 0x22212dc
/* 022212DC */ _t4 = cpu->r[3] + 0x00000004u;
/* 022212DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022212E0 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022212E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022212E4 */ cpu->ctr = cpu->r[0];
/* 022212E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022212EC @ 0x22212ec
void Gambit_fn_022212EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022212EC: ; // 0x22212ec
/* 022212EC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022212EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022212F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022212F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022212F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022212F4 */ _t2 = _t1 & 0x00000001u;
/* 022212F4 */ _t3 = _t2 ^ 0x00000001u;
/* 022212F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022212F4 */ goto L_022212F8;
L_022212F8: ; // 0x22212f8
/* 022212F8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022212F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022212FC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022212FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02221300 */ cpu->ctr = cpu->r[0];
/* 02221304 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02221308 @ 0x2221308
void Gambit_fn_02221308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02221308: ; // 0x2221308
/* 02221308 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02221308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222130C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0222130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02221310 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221310 */ _t2 = _t1 & 0x00000001u;
/* 02221310 */ _t3 = _t2 ^ 0x00000001u;
/* 02221310 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02221310 */ goto L_02221314;
L_02221314: ; // 0x2221314
/* 02221314 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02221314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02221318 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02221318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0222131C */ cpu->ctr = cpu->r[0];
/* 02221320 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02221324 @ 0x2221324
void Gambit_fn_02221324(CPUState* cpu) {
uint32_t _t0, _t1;
L_02221324: ; // 0x2221324
/* 02221324 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02221324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02221328 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02221328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222132C */ cpu->ctr = cpu->r[0];
/* 02221330 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02221334 @ 0x2221334
void Gambit_fn_02221334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02221334: ; // 0x2221334
/* 02221334 */ cpu->r[0] = cpu->lr;
/* 02221338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02221338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02221338 */ cpu->r[1] = _t0;
/* 0222133C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222133C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02221340 */ cpu->r[31] = cpu->r[3];
/* 02221344 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02221344 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02221348 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02221348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0222134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02221350 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221350 */ _t5 = _t4 & 0x00000001u;
/* 02221350 */ if (_t5) goto L_02221354; else goto L_02221370;
L_02221354: ; // 0x2221354
/* 02221354 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02221354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02221358 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02221358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0222135C */ cpu->ctr = cpu->r[0];
/* 02221360 */ cpu->r[3] = cpu->r[31];
/* 02221364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02221368 */ cpu->r[0] = 0x00000002u;
/* 0222136C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0222136C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02221370: ; // 0x2221370
/* 02221370 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02221370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02221374 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02221374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02221378 */ cpu->lr = cpu->r[0];
/* 0222137C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02221380 */ return;
}
// fn_02221338 @ 0x2221338
void Gambit_fn_02221338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02221338: ; // 0x2221338
/* 02221338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02221338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02221338 */ cpu->r[1] = _t0;
/* 0222133C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222133C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02221340 */ cpu->r[31] = cpu->r[3];
/* 02221344 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02221344 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02221348 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02221348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0222134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02221350 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221350 */ _t5 = _t4 & 0x00000001u;
/* 02221350 */ if (_t5) goto L_02221354; else goto L_02221370;
L_02221354: ; // 0x2221354
/* 02221354 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02221354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02221358 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02221358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0222135C */ cpu->ctr = cpu->r[0];
/* 02221360 */ cpu->r[3] = cpu->r[31];
/* 02221364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02221368 */ cpu->r[0] = 0x00000002u;
/* 0222136C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0222136C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02221370: ; // 0x2221370
/* 02221370 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02221370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02221374 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02221374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02221378 */ cpu->lr = cpu->r[0];
/* 0222137C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02221380 */ return;
}
// fn_02221384 @ 0x2221384
void Gambit_fn_02221384(CPUState* cpu) {
uint32_t _t0, _t1;
L_02221384: ; // 0x2221384
/* 02221384 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02221384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02221388 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02221388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222138C */ cpu->ctr = cpu->r[0];
/* 02221390 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02221394 @ 0x2221394
void Gambit_fn_02221394(CPUState* cpu) {
uint32_t _t0, _t1;
L_02221394: ; // 0x2221394
/* 02221394 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02221394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02221398 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02221398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222139C */ cpu->ctr = cpu->r[0];
/* 022213A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022213A4 @ 0x22213a4
void Gambit_fn_022213A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_022213A4: ; // 0x22213a4
/* 022213A4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022213A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022213A8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022213A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022213AC */ cpu->ctr = cpu->r[0];
/* 022213B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022213B4 @ 0x22213b4
void Gambit_fn_022213B4(CPUState* cpu) {
L_022213B4: ; // 0x22213b4
/* 022213B4 */ cpu->r[3] = 0x00000001u;
/* 022213B8 */ return;
}
// fn_022213BC @ 0x22213bc
void Gambit_fn_022213BC(CPUState* cpu) {
L_022213BC: ; // 0x22213bc
/* 022213BC */ return;
}
// fn_022213C0 @ 0x22213c0
void Gambit_fn_022213C0(CPUState* cpu) {
L_022213C0: ; // 0x22213c0
/* 022213C0 */ return;
}
// fn_022213C4 @ 0x22213c4
void Gambit_fn_022213C4(CPUState* cpu) {
L_022213C4: ; // 0x22213c4
/* 022213C4 */ return;
}
// fn_022213C8 @ 0x22213c8
void Gambit_fn_022213C8(CPUState* cpu) {
L_022213C8: ; // 0x22213c8
/* 022213C8 */ return;
}
// fn_022213CC @ 0x22213cc
void Gambit_fn_022213CC(CPUState* cpu) {
L_022213CC: ; // 0x22213cc
/* 022213CC */ return;
}
// fn_022213D0 @ 0x22213d0
void Gambit_fn_022213D0(CPUState* cpu) {
L_022213D0: ; // 0x22213d0
/* 022213D0 */ return;
}
// fn_022213D4 @ 0x22213d4
void Gambit_fn_022213D4(CPUState* cpu) {
L_022213D4: ; // 0x22213d4
/* 022213D4 */ return;
}
// fn_022213D8 @ 0x22213d8
void Gambit_fn_022213D8(CPUState* cpu) {
L_022213D8: ; // 0x22213d8
/* 022213D8 */ cpu->r[3] = 0x00000001u;
/* 022213DC */ return;
}
// fn_022213E0 @ 0x22213e0
void Gambit_fn_022213E0(CPUState* cpu) {
L_022213E0: ; // 0x22213e0
/* 022213E0 */ cpu->r[3] = 0x00000000u;
/* 022213E4 */ return;
}
// fn_022213E8 @ 0x22213e8
void Gambit_fn_022213E8(CPUState* cpu) {
L_022213E8: ; // 0x22213e8
/* 022213E8 */ cpu->r[3] = 0x00000001u;
/* 022213EC */ return;
}
// fn_022213F0 @ 0x22213f0
void Gambit_fn_022213F0(CPUState* cpu) {
L_022213F0: ; // 0x22213f0
/* 022213F0 */ cpu->r[3] = 0x00000000u;
/* 022213F4 */ return;
}
// fn_022213F8 @ 0x22213f8
void Gambit_fn_022213F8(CPUState* cpu) {
L_022213F8: ; // 0x22213f8
/* 022213F8 */ cpu->r[3] = 0x00000000u;
/* 022213FC */ return;
}
// fn_02221400 @ 0x2221400
void Gambit_fn_02221400(CPUState* cpu) {
uint32_t _t0, _t1;
L_02221400: ; // 0x2221400
/* 02221400 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02221400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02221404 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02221404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02221408 */ cpu->ctr = cpu->r[0];
/* 0222140C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02221410 @ 0x2221410
void Gambit_fn_02221410(CPUState* cpu) {
L_02221410: ; // 0x2221410
/* 02221410 */ cpu->r[3] = 0x00000000u;
/* 02221414 */ return;
}
// fn_02221418 @ 0x2221418
void Gambit_fn_02221418(CPUState* cpu) {
uint32_t _t0, _t1;
L_02221418: ; // 0x2221418
/* 02221418 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02221418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222141C */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 0222141C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02221420 */ cpu->ctr = cpu->r[0];
/* 02221424 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02221428 @ 0x2221428
void Gambit_fn_02221428(CPUState* cpu) {
L_02221428: ; // 0x2221428
/* 02221428 */ cpu->r[3] = 0x00000000u;
/* 0222142C */ return;
}
// fn_02221430 @ 0x2221430
void Gambit_fn_02221430(CPUState* cpu) {
L_02221430: ; // 0x2221430
/* 02221430 */ cpu->r[3] = 0x00000001u;
/* 02221434 */ return;
}
// fn_02221438 @ 0x2221438
void Gambit_fn_02221438(CPUState* cpu) {
L_02221438: ; // 0x2221438
/* 02221438 */ cpu->r[3] = 0x00000000u;
/* 0222143C */ return;
}
// fn_02221440 @ 0x2221440
void Gambit_fn_02221440(CPUState* cpu) {
L_02221440: ; // 0x2221440
/* 02221440 */ cpu->r[3] = 0x00000000u;
/* 02221444 */ return;
}
// fn_02221448 @ 0x2221448
void Gambit_fn_02221448(CPUState* cpu) {
uint32_t _t0;
L_02221448: ; // 0x2221448
/* 02221448 */ _t0 = cpu->r[3] + 0x00000080u;
/* 02221448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0222144C */ return;
}
// fn_02221450 @ 0x2221450
void Gambit_fn_02221450(CPUState* cpu) {
L_02221450: ; // 0x2221450
/* 02221450 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 02221454 */ return;
}
// fn_02221458 @ 0x2221458
void Gambit_fn_02221458(CPUState* cpu) {
L_02221458: ; // 0x2221458
/* 02221458 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 0222145C */ return;
}
// fn_02221460 @ 0x2221460
void Gambit_fn_02221460(CPUState* cpu) {
uint32_t _t0;
L_02221460: ; // 0x2221460
/* 02221460 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 02221460 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02221464 */ return;
}
// fn_02221468 @ 0x2221468
void Gambit_fn_02221468(CPUState* cpu) {
uint32_t _t0;
L_02221468: ; // 0x2221468
/* 02221468 */ cpu->r[12] = 0x10050000u;
/* 0222146C */ _t0 = cpu->r[12] + 0xFFFFCB04u;
/* 0222146C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02221470 */ return;
}
// fn_02221474 @ 0x2221474
void Gambit_fn_02221474(CPUState* cpu) {
uint32_t _t0;
L_02221474: ; // 0x2221474
/* 02221474 */ cpu->r[12] = 0x10050000u;
/* 02221478 */ _t0 = cpu->r[12] + 0xFFFFCB04u;
/* 02221478 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222147C */ return;
}
// fn_02221480 @ 0x2221480
void Gambit_fn_02221480(CPUState* cpu) {
L_02221480: ; // 0x2221480
/* 02221480 */ cpu->r[3] = 0x00000001u;
/* 02221484 */ return;
}
// fn_02221488 @ 0x2221488
void Gambit_fn_02221488(CPUState* cpu) {
L_02221488: ; // 0x2221488
/* 02221488 */ cpu->r[3] = 0x00000001u;
/* 0222148C */ return;
}
// fn_02221490 @ 0x2221490
void Gambit_fn_02221490(CPUState* cpu) {
uint32_t _t0, _t1;
L_02221490: ; // 0x2221490
/* 02221490 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02221490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02221494 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 02221494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02221498 */ cpu->ctr = cpu->r[0];
/* 0222149C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022214A0 @ 0x22214a0
void Gambit_fn_022214A0(CPUState* cpu) {
L_022214A0: ; // 0x22214a0
/* 022214A0 */ cpu->r[3] = 0x00000001u;
/* 022214A4 */ return;
}
// fn_022214A8 @ 0x22214a8
void Gambit_fn_022214A8(CPUState* cpu) {
L_022214A8: ; // 0x22214a8
/* 022214A8 */ cpu->r[3] = 0x00000000u;
/* 022214AC */ return;
}
// fn_022214B0 @ 0x22214b0
void Gambit_fn_022214B0(CPUState* cpu) {
L_022214B0: ; // 0x22214b0
/* 022214B0 */ cpu->r[3] = 0x00000000u;
/* 022214B4 */ return;
}
// fn_022214B8 @ 0x22214b8
void Gambit_fn_022214B8(CPUState* cpu) {
L_022214B8: ; // 0x22214b8
/* 022214B8 */ cpu->r[3] = 0x00000001u;
/* 022214BC */ return;
}
// fn_022214C0 @ 0x22214c0
void Gambit_fn_022214C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022214C0: ; // 0x22214c0
/* 022214C0 */ _t0 = cpu->r[3] + 0x00000114u;
/* 022214C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022214C4 */ cpu->r[0] = 0x00000001u;
/* 022214C8 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 022214C8 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 022214C8 */ cpu->r[12] = _t2 | _t1;
/* 022214CC */ _t3 = cpu->r[3] + 0x00000114u;
/* 022214CC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 022214D0 */ return;
}
// fn_022214D4 @ 0x22214d4
void Gambit_fn_022214D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_022214D4: ; // 0x22214d4
/* 022214D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022214D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022214D8 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 022214D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022214DC */ cpu->ctr = cpu->r[0];
/* 022214E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022214E4 @ 0x22214e4
void Gambit_fn_022214E4(CPUState* cpu) {
L_022214E4: ; // 0x22214e4
/* 022214E4 */ return;
}
// fn_022214E8 @ 0x22214e8
void Gambit_fn_022214E8(CPUState* cpu) {
uint32_t _t0;
L_022214E8: ; // 0x22214e8
/* 022214E8 */ cpu->r[12] = 0x10050000u;
/* 022214EC */ _t0 = cpu->r[12] + 0xFFFFCA58u;
/* 022214EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022214F0 */ return;
}
// fn_022214F4 @ 0x22214f4
void Gambit_fn_022214F4(CPUState* cpu) {
uint32_t _t0;
L_022214F4: ; // 0x22214f4
/* 022214F4 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 022214F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022214F8 */ return;
}
// fn_022214FC @ 0x22214fc
void Gambit_fn_022214FC(CPUState* cpu) {
uint32_t _t0;
L_022214FC: ; // 0x22214fc
/* 022214FC */ _t0 = cpu->r[3] + 0x00000020u;
/* 022214FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02221500 */ return;
}
// fn_02221504 @ 0x2221504
void Gambit_fn_02221504(CPUState* cpu) {
L_02221504: ; // 0x2221504
/* 02221504 */ cpu->r[3] = 0x00000000u;
/* 02221508 */ return;
}
// fn_0222150C @ 0x222150c
void Gambit_fn_0222150C(CPUState* cpu) {
L_0222150C: ; // 0x222150c
/* 0222150C */ cpu->r[3] = 0x00000000u;
/* 02221510 */ return;
}
// fn_02221514 @ 0x2221514
void Gambit_fn_02221514(CPUState* cpu) {
L_02221514: ; // 0x2221514
/* 02221514 */ cpu->r[3] = 0x00000001u;
/* 02221518 */ return;
}
// fn_0222151C @ 0x222151c
void Gambit_fn_0222151C(CPUState* cpu) {
L_0222151C: ; // 0x222151c
/* 0222151C */ cpu->r[3] = 0x00000000u;
/* 02221520 */ return;
}
// fn_02221524 @ 0x2221524
void Gambit_fn_02221524(CPUState* cpu) {
uint32_t _t0;
L_02221524: ; // 0x2221524
/* 02221524 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 02221524 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02221528 */ return;
}
// fn_0222152C @ 0x222152c
void Gambit_fn_0222152C(CPUState* cpu) {
L_0222152C: ; // 0x222152c
/* 0222152C */ return;
}
// fn_02221530 @ 0x2221530
void Gambit_fn_02221530(CPUState* cpu) {
L_02221530: ; // 0x2221530
/* 02221530 */ return;
}
// fn_02221534 @ 0x2221534
void Gambit_fn_02221534(CPUState* cpu) {
L_02221534: ; // 0x2221534
/* 02221534 */ cpu->r[3] = 0x00000000u;
/* 02221538 */ return;
}
// fn_0222153C @ 0x222153c
void Gambit_fn_0222153C(CPUState* cpu) {
uint32_t _t0;
L_0222153C: ; // 0x222153c
/* 0222153C */ cpu->r[12] = 0x10050000u;
/* 02221540 */ _t0 = cpu->r[12] + 0xFFFFCA58u;
/* 02221540 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02221544 */ return;
}
// fn_02221548 @ 0x2221548
void Gambit_fn_02221548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02221548: ; // 0x2221548
/* 02221548 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02221548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222154C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 0222154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02221550 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221550 */ _t2 = _t1 & 0x00000001u;
/* 02221550 */ if (_t2) goto L_02221560; else goto L_02221554;
L_02221554: ; // 0x2221554
/* 02221554 */ cpu->r[12] = 0x10050000u;
/* 02221558 */ _t3 = cpu->r[12] + 0xFFFFCA58u;
/* 02221558 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 0222155C */ return;
L_02221560: ; // 0x2221560
/* 02221560 */ cpu->r[12] = 0x10050000u;
/* 02221564 */ _t4 = cpu->r[12] + 0xFFFFCA98u;
/* 02221564 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02221568 */ return;
}
// fn_0222156C @ 0x222156c
void Gambit_fn_0222156C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0222156C: ; // 0x222156c
/* 0222156C */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_02221570 @ 0x2221570
void Gambit_fn_02221570(CPUState* cpu) {
L_02221570: ; // 0x2221570
/* 02221570 */ cpu->r[3] = 0x00000000u;
/* 02221574 */ return;
}
// fn_02221578 @ 0x2221578
void Gambit_fn_02221578(CPUState* cpu) {
uint32_t _t0, _t1;
L_02221578: ; // 0x2221578
/* 02221578 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02221578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222157C */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 02221580 */ _t1 = cpu->r[3] + 0x00000114u;
/* 02221580 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02221584 */ return;
}
// fn_02221588 @ 0x2221588
void Gambit_fn_02221588(CPUState* cpu) {
L_02221588: ; // 0x2221588
/* 02221588 */ cpu->r[3] = 0x00000000u;
/* 0222158C */ return;
}
// fn_02221590 @ 0x2221590
void Gambit_fn_02221590(CPUState* cpu) {
L_02221590: ; // 0x2221590
/* 02221590 */ cpu->r[3] = 0x00000001u;
/* 02221594 */ return;
}
// fn_02221598 @ 0x2221598
void Gambit_fn_02221598(CPUState* cpu) {
L_02221598: ; // 0x2221598
/* 02221598 */ cpu->r[3] = cpu->r[3] + 0x00000130u;
/* 0222159C */ return;
}
// fn_022215A0 @ 0x22215a0
void Gambit_fn_022215A0(CPUState* cpu) {
L_022215A0: ; // 0x22215a0
/* 022215A0 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 022215A4 */ return;
}
// fn_022215A8 @ 0x22215a8
void Gambit_fn_022215A8(CPUState* cpu) {
L_022215A8: ; // 0x22215a8
/* 022215A8 */ cpu->r[3] = 0x00000000u;
/* 022215AC */ return;
}
// fn_022215B0 @ 0x22215b0
void Gambit_fn_022215B0(CPUState* cpu) {
L_022215B0: ; // 0x22215b0
/* 022215B0 */ return;
}
// fn_022215B4 @ 0x22215b4
void Gambit_fn_022215B4(CPUState* cpu) {
L_022215B4: ; // 0x22215b4
/* 022215B4 */ return;
}
// fn_022215B8 @ 0x22215b8
void Gambit_fn_022215B8(CPUState* cpu) {
L_022215B8: ; // 0x22215b8
/* 022215B8 */ return;
}
// fn_022215BC @ 0x22215bc
void Gambit_fn_022215BC(CPUState* cpu) {
L_022215BC: ; // 0x22215bc
/* 022215BC */ cpu->r[3] = 0x10050000u;
/* 022215C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFCA1Cu;
/* 022215C4 */ return;
}
// fn_022215C8 @ 0x22215c8
void Gambit_fn_022215C8(CPUState* cpu) {
uint32_t _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_022215C8: ; // 0x22215c8
/* 022215C8 */ cpu->r[8] = 0x101D0000u;
/* 022215CC */ _t0 = cpu->r[8] + 0xFFFFFC4Cu;
/* 022215CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 022215D0 */ cpu->r[6] = 0x101D0000u;
/* 022215D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022215D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD90u;
/* 022215DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022215DC */ _t2 = _t1 & 0x00000001u;
/* 022215DC */ if (_t2) goto L_022215E0; else goto L_022215F8;
L_022215E0: ; // 0x22215e0
/* 022215E0 */ cpu->r[5] = 0x10050000u;
/* 022215E4 */ cpu->r[0] = 0x00000001u;
/* 022215E8 */ cpu->r[8] = 0x101D0000u;
/* 022215EC */ cpu->r[5] = cpu->r[5] + 0xFFFFC9ECu;
/* 022215F0 */ _t3 = cpu->r[8] + 0xFFFFFC4Cu;
/* 022215F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022215F4 */ _t4 = cpu->r[6] + 0x00000000u;
/* 022215F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_022215F8: ; // 0x22215f8
/* 022215F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 022215FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022215FC */ _t6 = _t5 & 0x00000001u;
/* 022215FC */ if (_t6) goto L_02221600; else goto L_02221608;
L_02221600: ; // 0x2221600
/* 02221600 */ cpu->r[3] = 0x00000001u;
/* 02221604 */ return;
L_02221608: ; // 0x2221608
/* 02221608 */ cpu->r[10] = 0x101D0000u;
/* 0222160C */ _t7 = cpu->r[10] + 0xFFFFDA0Cu;
/* 0222160C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02221610 */ cpu->r[8] = 0x101D0000u;
/* 02221614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02221618 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
/* 0222161C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222161C */ _t9 = _t8 & 0x00000001u;
/* 0222161C */ if (_t9) goto L_02221620; else goto L_02221638;
L_02221620: ; // 0x2221620
/* 02221620 */ cpu->r[0] = 0x10050000u;
/* 02221624 */ cpu->r[7] = 0x00000001u;
/* 02221628 */ cpu->r[6] = 0x101D0000u;
/* 0222162C */ cpu->r[0] = cpu->r[0] + 0xFFFFC9DCu;
/* 02221630 */ _t10 = cpu->r[6] + 0xFFFFDA0Cu;
/* 02221630 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02221634 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02221634 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02221638: ; // 0x2221638
/* 02221638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0222163C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222163C */ _t13 = _t12 & 0x00000001u;
/* 0222163C */ if (_t13) goto L_02221640; else goto L_02221648;
L_02221640: ; // 0x2221640
/* 02221640 */ cpu->r[0] = 0x00000001u;
/* 02221644 */ goto L_02221740;
L_02221648: ; // 0x2221648
/* 02221648 */ cpu->r[12] = 0x101D0000u;
/* 0222164C */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 0222164C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02221650 */ cpu->r[10] = 0x101D0000u;
/* 02221654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02221658 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 0222165C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222165C */ _t16 = _t15 & 0x00000001u;
/* 0222165C */ if (_t16) goto L_02221660; else goto L_02221678;
L_02221660: ; // 0x2221660
/* 02221660 */ cpu->r[7] = 0x10050000u;
/* 02221664 */ cpu->r[5] = 0x00000001u;
/* 02221668 */ cpu->r[12] = 0x101D0000u;
/* 0222166C */ cpu->r[7] = cpu->r[7] + 0xFFFFC9CCu;
/* 02221670 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 02221670 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02221674 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02221674 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02221678: ; // 0x2221678
/* 02221678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0222167C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222167C */ _t20 = _t19 & 0x00000001u;
/* 0222167C */ if (_t20) goto L_02221680; else goto L_02221688;
L_02221680: ; // 0x2221680
/* 02221680 */ cpu->r[0] = 0x00000001u;
/* 02221684 */ goto L_02221740;
L_02221688: ; // 0x2221688
/* 02221688 */ cpu->r[11] = 0x101D0000u;
/* 0222168C */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 0222168C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02221690 */ cpu->r[12] = 0x101D0000u;
/* 02221694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02221698 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 0222169C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222169C */ _t23 = _t22 & 0x00000001u;
/* 0222169C */ if (_t23) goto L_022216A0; else goto L_022216B8;
L_022216A0: ; // 0x22216a0
/* 022216A0 */ cpu->r[10] = 0x10050000u;
/* 022216A4 */ cpu->r[9] = 0x00000001u;
/* 022216A8 */ cpu->r[8] = 0x101D0000u;
/* 022216AC */ cpu->r[10] = cpu->r[10] + 0xFFFFC9BCu;
/* 022216B0 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 022216B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 022216B4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 022216B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_022216B8: ; // 0x22216b8
/* 022216B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022216BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022216BC */ _t27 = _t26 & 0x00000001u;
/* 022216BC */ if (_t27) goto L_022216C0; else goto L_022216C8;
L_022216C0: ; // 0x22216c0
/* 022216C0 */ cpu->r[0] = 0x00000001u;
/* 022216C4 */ goto L_0222173C;
L_022216C8: ; // 0x22216c8
/* 022216C8 */ cpu->r[10] = 0x101D0000u;
/* 022216CC */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 022216CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 022216CC */ cpu->r[10] = _t28;
/* 022216D0 */ cpu->r[7] = 0x101D0000u;
/* 022216D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022216D8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 022216DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022216DC */ _t30 = _t29 & 0x00000001u;
/* 022216DC */ if (_t30) goto L_022216E0; else goto L_022216F4;
L_022216E0: ; // 0x22216e0
/* 022216E0 */ cpu->r[0] = 0x10050000u;
/* 022216E4 */ cpu->r[12] = 0x00000001u;
/* 022216E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9ACu;
/* 022216EC */ _t31 = cpu->r[10] + 0x00000000u;
/* 022216EC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 022216F0 */ _t32 = cpu->r[7] + 0x00000000u;
/* 022216F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_022216F4: ; // 0x22216f4
/* 022216F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 022216F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022216F8 */ _t34 = _t33 & 0x00000001u;
/* 022216F8 */ if (_t34) goto L_022216FC; else goto L_02221704;
L_022216FC: ; // 0x22216fc
/* 022216FC */ cpu->r[0] = 0x00000001u;
/* 02221700 */ goto L_0222173C;
L_02221704: ; // 0x2221704
/* 02221704 */ cpu->r[8] = 0x101D0000u;
/* 02221708 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02221708 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02221708 */ cpu->r[8] = _t35;
/* 0222170C */ cpu->r[6] = 0x101D0000u;
/* 02221710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02221714 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02221718 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221718 */ _t37 = _t36 & 0x00000001u;
/* 02221718 */ if (_t37) goto L_0222171C; else goto L_02221730;
L_0222171C: ; // 0x222171c
/* 0222171C */ cpu->r[9] = 0x10050000u;
/* 02221720 */ cpu->r[7] = 0x00000001u;
/* 02221724 */ cpu->r[9] = cpu->r[9] + 0xFFFFC93Cu;
/* 02221728 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02221728 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0222172C */ _t39 = cpu->r[6] + 0x00000000u;
/* 0222172C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02221730: ; // 0x2221730
/* 02221730 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02221734 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02221738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0222173C: ; // 0x222173c
/* 0222173C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02221740: ; // 0x2221740
/* 02221740 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02221744 */ return;
}
// fn_02221748 @ 0x2221748
void Gambit_fn_02221748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02221748: ; // 0x2221748
/* 02221748 */ cpu->r[0] = cpu->lr;
/* 0222174C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222174C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222174C */ cpu->r[1] = _t0;
/* 02221750 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02221750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02221754 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02221754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02221758 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02221758 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0222175C */ cpu->r[31] = cpu->r[3];
/* 02221760 */ /* nop */
/* 02221764 */ Gambit_fn_027FC35C(cpu);
/* 02221768 */ cpu->r[3] = cpu->r[31];
/* 0222176C */ Gambit_fn_02221DE0(cpu);
/* 02221770 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02221770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02221774 */ cpu->lr = cpu->r[0];
/* 02221778 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02221778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0222177C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02221780 */ return;
}
// fn_0222174C @ 0x222174c
void Gambit_fn_0222174C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0222174C: ; // 0x222174c
/* 0222174C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222174C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222174C */ cpu->r[1] = _t0;
/* 02221750 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02221750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02221754 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02221754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02221758 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02221758 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0222175C */ cpu->r[31] = cpu->r[3];
/* 02221760 */ /* nop */
/* 02221764 */ Gambit_fn_027FC35C(cpu);
/* 02221768 */ cpu->r[3] = cpu->r[31];
/* 0222176C */ Gambit_fn_02221DE0(cpu);
/* 02221770 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02221770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02221774 */ cpu->lr = cpu->r[0];
/* 02221778 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02221778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0222177C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02221780 */ return;
}
// fn_02221784 @ 0x2221784
void Gambit_fn_02221784(CPUState* cpu) {
uint32_t _t0;
L_02221784: ; // 0x2221784
/* 02221784 */ _t0 = cpu->r[3] + 0x000001D4u;
/* 02221784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02221788 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 0222178C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02221790 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02221794 */ return;
}
// fn_02221798 @ 0x2221798
void Gambit_fn_02221798(CPUState* cpu) {
L_02221798: ; // 0x2221798
/* 02221798 */ cpu->r[3] = 0x00000001u;
/* 0222179C */ return;
}
// fn_022217A0 @ 0x22217a0
void Gambit_fn_022217A0(CPUState* cpu) {
L_022217A0: ; // 0x22217a0
/* 022217A0 */ cpu->r[3] = 0x10050000u;
/* 022217A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFCA38u;
/* 022217A8 */ return;
}
// fn_022217AC @ 0x22217ac
void Gambit_fn_022217AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_022217AC: ; // 0x22217ac
/* 022217AC */ cpu->r[9] = 0x101D0000u;
/* 022217B0 */ _t0 = cpu->r[9] + 0xFFFFFC54u;
/* 022217B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 022217B4 */ cpu->r[10] = 0x101D0000u;
/* 022217B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022217BC */ cpu->r[10] = cpu->r[10] + 0xFFFFFF5Cu;
/* 022217C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022217C0 */ _t2 = _t1 & 0x00000001u;
/* 022217C0 */ if (_t2) goto L_022217C4; else goto L_022217DC;
L_022217C4: ; // 0x22217c4
/* 022217C4 */ cpu->r[12] = 0x10050000u;
/* 022217C8 */ cpu->r[11] = 0x00000001u;
/* 022217CC */ cpu->r[9] = 0x101D0000u;
/* 022217D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCA0Cu;
/* 022217D4 */ _t3 = cpu->r[9] + 0xFFFFFC54u;
/* 022217D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 022217D8 */ _t4 = cpu->r[10] + 0x00000000u;
/* 022217D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
L_022217DC: ; // 0x22217dc
/* 022217DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022217E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022217E0 */ _t6 = _t5 & 0x00000001u;
/* 022217E0 */ if (_t6) goto L_022217E4; else goto L_022217EC;
L_022217E4: ; // 0x22217e4
/* 022217E4 */ cpu->r[3] = 0x00000001u;
/* 022217E8 */ return;
L_022217EC: ; // 0x22217ec
/* 022217EC */ cpu->r[11] = 0x101D0000u;
/* 022217F0 */ _t7 = cpu->r[11] + 0xFFFFE61Cu;
/* 022217F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022217F4 */ cpu->r[12] = 0x101D0000u;
/* 022217F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022217FC */ cpu->r[12] = cpu->r[12] + 0xFFFFFC08u;
/* 02221800 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221800 */ _t9 = _t8 & 0x00000001u;
/* 02221800 */ if (_t9) goto L_02221804; else goto L_0222181C;
L_02221804: ; // 0x2221804
/* 02221804 */ cpu->r[9] = 0x10050000u;
/* 02221808 */ cpu->r[0] = 0x00000001u;
/* 0222180C */ cpu->r[10] = 0x101D0000u;
/* 02221810 */ cpu->r[9] = cpu->r[9] + 0xFFFFC9FCu;
/* 02221814 */ _t10 = cpu->r[10] + 0xFFFFE61Cu;
/* 02221814 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02221818 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02221818 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0222181C: ; // 0x222181c
/* 0222181C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02221820 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221820 */ _t13 = _t12 & 0x00000001u;
/* 02221820 */ if (_t13) goto L_02221824; else goto L_0222182C;
L_02221824: ; // 0x2221824
/* 02221824 */ cpu->r[0] = 0x00000001u;
/* 02221828 */ goto L_022219A8;
L_0222182C: ; // 0x222182c
/* 0222182C */ cpu->r[10] = 0x101D0000u;
/* 02221830 */ _t14 = cpu->r[10] + 0xFFFFE618u;
/* 02221830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02221834 */ cpu->r[9] = 0x101D0000u;
/* 02221838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0222183C */ cpu->r[9] = cpu->r[9] + 0xFFFFFC04u;
/* 02221840 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221840 */ _t16 = _t15 & 0x00000001u;
/* 02221840 */ if (_t16) goto L_02221844; else goto L_0222185C;
L_02221844: ; // 0x2221844
/* 02221844 */ cpu->r[11] = 0x10050000u;
/* 02221848 */ cpu->r[10] = 0x00000001u;
/* 0222184C */ cpu->r[12] = 0x101D0000u;
/* 02221850 */ cpu->r[11] = cpu->r[11] + 0xFFFFC9ECu;
/* 02221854 */ _t17 = cpu->r[12] + 0xFFFFE618u;
/* 02221854 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02221858 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02221858 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0222185C: ; // 0x222185c
/* 0222185C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02221860 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221860 */ _t20 = _t19 & 0x00000001u;
/* 02221860 */ if (_t20) goto L_02221864; else goto L_0222186C;
L_02221864: ; // 0x2221864
/* 02221864 */ cpu->r[0] = 0x00000001u;
/* 02221868 */ goto L_022219A8;
L_0222186C: ; // 0x222186c
/* 0222186C */ cpu->r[9] = 0x101D0000u;
/* 02221870 */ _t21 = cpu->r[9] + 0xFFFFDA0Cu;
/* 02221870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02221874 */ cpu->r[12] = 0x101D0000u;
/* 02221878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0222187C */ cpu->r[12] = cpu->r[12] + 0xFFFFFC00u;
/* 02221880 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221880 */ _t23 = _t22 & 0x00000001u;
/* 02221880 */ if (_t23) goto L_02221884; else goto L_0222189C;
L_02221884: ; // 0x2221884
/* 02221884 */ cpu->r[9] = 0x10050000u;
/* 02221888 */ cpu->r[0] = 0x00000001u;
/* 0222188C */ cpu->r[11] = 0x101D0000u;
/* 02221890 */ cpu->r[9] = cpu->r[9] + 0xFFFFC9DCu;
/* 02221894 */ _t24 = cpu->r[11] + 0xFFFFDA0Cu;
/* 02221894 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02221898 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02221898 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_0222189C: ; // 0x222189c
/* 0222189C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022218A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022218A0 */ _t27 = _t26 & 0x00000001u;
/* 022218A0 */ if (_t27) goto L_022218A4; else goto L_022218AC;
L_022218A4: ; // 0x22218a4
/* 022218A4 */ cpu->r[0] = 0x00000001u;
/* 022218A8 */ goto L_022219A4;
L_022218AC: ; // 0x22218ac
/* 022218AC */ cpu->r[12] = 0x101D0000u;
/* 022218B0 */ _t28 = cpu->r[12] + 0xFFFFDA00u;
/* 022218B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022218B4 */ cpu->r[9] = 0x101D0000u;
/* 022218B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022218BC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBFCu;
/* 022218C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022218C0 */ _t30 = _t29 & 0x00000001u;
/* 022218C0 */ if (_t30) goto L_022218C4; else goto L_022218DC;
L_022218C4: ; // 0x22218c4
/* 022218C4 */ cpu->r[12] = 0x10050000u;
/* 022218C8 */ cpu->r[0] = 0x00000001u;
/* 022218CC */ cpu->r[10] = 0x101D0000u;
/* 022218D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9CCu;
/* 022218D4 */ _t31 = cpu->r[10] + 0xFFFFDA00u;
/* 022218D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 022218D8 */ _t32 = cpu->r[9] + 0x00000000u;
/* 022218D8 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
L_022218DC: ; // 0x22218dc
/* 022218DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 022218E0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022218E0 */ _t34 = _t33 & 0x00000001u;
/* 022218E0 */ if (_t34) goto L_022218E4; else goto L_022218EC;
L_022218E4: ; // 0x22218e4
/* 022218E4 */ cpu->r[0] = 0x00000001u;
/* 022218E8 */ goto L_022219A4;
L_022218EC: ; // 0x22218ec
/* 022218EC */ cpu->r[12] = 0x101D0000u;
/* 022218F0 */ _t35 = cpu->r[12] + 0xFFFFD9ECu;
/* 022218F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022218F4 */ cpu->r[11] = 0x101D0000u;
/* 022218F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022218FC */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
/* 02221900 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221900 */ _t37 = _t36 & 0x00000001u;
/* 02221900 */ if (_t37) goto L_02221904; else goto L_0222191C;
L_02221904: ; // 0x2221904
/* 02221904 */ cpu->r[0] = 0x10050000u;
/* 02221908 */ cpu->r[10] = 0x00000001u;
/* 0222190C */ cpu->r[12] = 0x101D0000u;
/* 02221910 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9BCu;
/* 02221914 */ _t38 = cpu->r[12] + 0xFFFFD9ECu;
/* 02221914 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 02221918 */ _t39 = cpu->r[11] + 0x00000000u;
/* 02221918 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0222191C: ; // 0x222191c
/* 0222191C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02221920 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221920 */ _t41 = _t40 & 0x00000001u;
/* 02221920 */ if (_t41) goto L_02221924; else goto L_0222192C;
L_02221924: ; // 0x2221924
/* 02221924 */ cpu->r[0] = 0x00000001u;
/* 02221928 */ goto L_022219A0;
L_0222192C: ; // 0x222192c
/* 0222192C */ cpu->r[10] = 0x101D0000u;
/* 02221930 */ _t42 = cpu->r[10] + 0xFFFFD4E8u;
/* 02221930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02221930 */ cpu->r[10] = _t42;
/* 02221934 */ cpu->r[12] = 0x101D0000u;
/* 02221938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0222193C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4ECu;
/* 02221940 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221940 */ _t44 = _t43 & 0x00000001u;
/* 02221940 */ if (_t44) goto L_02221944; else goto L_02221958;
L_02221944: ; // 0x2221944
/* 02221944 */ cpu->r[0] = 0x10050000u;
/* 02221948 */ cpu->r[11] = 0x00000001u;
/* 0222194C */ cpu->r[0] = cpu->r[0] + 0xFFFFC9ACu;
/* 02221950 */ _t45 = cpu->r[10] + 0x00000000u;
/* 02221950 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02221954 */ _t46 = cpu->r[12] + 0x00000000u;
/* 02221954 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_02221958: ; // 0x2221958
/* 02221958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0222195C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222195C */ _t48 = _t47 & 0x00000001u;
/* 0222195C */ if (_t48) goto L_02221960; else goto L_02221968;
L_02221960: ; // 0x2221960
/* 02221960 */ cpu->r[0] = 0x00000001u;
/* 02221964 */ goto L_022219A0;
L_02221968: ; // 0x2221968
/* 02221968 */ cpu->r[9] = 0x101D0000u;
/* 0222196C */ _t49 = cpu->r[9] + 0xFFFFD4E0u;
/* 0222196C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0222196C */ cpu->r[9] = _t49;
/* 02221970 */ cpu->r[10] = 0x101D0000u;
/* 02221974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02221978 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4E4u;
/* 0222197C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222197C */ _t51 = _t50 & 0x00000001u;
/* 0222197C */ if (_t51) goto L_02221980; else goto L_02221994;
L_02221980: ; // 0x2221980
/* 02221980 */ cpu->r[12] = 0x10050000u;
/* 02221984 */ cpu->r[11] = 0x00000001u;
/* 02221988 */ cpu->r[12] = cpu->r[12] + 0xFFFFC93Cu;
/* 0222198C */ _t52 = cpu->r[9] + 0x00000000u;
/* 0222198C */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 02221990 */ _t53 = cpu->r[10] + 0x00000000u;
/* 02221990 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
L_02221994: ; // 0x2221994
/* 02221994 */ cpu->r[0] = cpu->r[4] ^ cpu->r[10];
/* 02221998 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0222199C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022219A0: ; // 0x22219a0
/* 022219A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_022219A4: ; // 0x22219a4
/* 022219A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_022219A8: ; // 0x22219a8
/* 022219A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022219AC */ return;
}
// fn_022219B0 @ 0x22219b0
void Gambit_fn_022219B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_022219B0: ; // 0x22219b0
/* 022219B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022219B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022219B0 */ cpu->r[1] = _t0;
/* 022219B4 */ /* nop */
/* 022219B8 */ cpu->r[0] = cpu->lr;
/* 022219BC */ _t1 = cpu->r[1] + 0x00000034u;
/* 022219BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022219C0 */ cpu->r[29] = cpu->r[6];
/* 022219C4 */ cpu->r[28] = cpu->r[3];
/* 022219C8 */ cpu->r[30] = cpu->r[5];
/* 022219CC */ _t2 = cpu->r[30] + 0x00000000u;
/* 022219CC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 022219D0 */ cpu->r[31] = 0x101D0000u;
/* 022219D4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 022219D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 022219D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022219DC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 022219DC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 022219E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022219E0 */ _t6 = _t5 & 0x00000001u;
/* 022219E0 */ if (_t6) goto L_02221A24; else goto L_022219E4;
L_022219E4: ; // 0x22219e4
/* 022219E4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 022219E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022219E8 */ Gambit_fn_02826F20(cpu);
/* 022219EC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 022219EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 022219F0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 022219F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022219F4 */ cpu->ctr = cpu->r[0];
/* 022219F8 */ cpu->r[5] = 0x00000004u;
/* 022219FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02221A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02221A08 */ cpu->r[0] = cpu->r[27];
/* 02221A0C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02221A0C */ _t11 = _t10 & 0x00000001u;
/* 02221A0C */ if (_t11) goto L_02221A14; else goto L_02221A10;
L_02221A10: ; // 0x2221a10
/* 02221A10 */ cpu->r[0] = 0x00000001u;
L_02221A14: ; // 0x2221a14
/* 02221A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02221A18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221A18 */ _t13 = _t12 & 0x00000001u;
/* 02221A18 */ if (_t13) goto L_02221A24; else goto L_02221A1C;
L_02221A1C: ; // 0x2221a1c
/* 02221A1C */ _t14 = cpu->r[28] + 0x00000024u;
/* 02221A1C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02221A20 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02221A20 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02221A24: ; // 0x2221a24
/* 02221A24 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02221A24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02221A28 */ cpu->r[0] = 0x00000000u;
/* 02221A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02221A30 */ cpu->r[12] = cpu->r[0];
/* 02221A34 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02221A34 */ _t18 = _t17 & 0x00000001u;
/* 02221A34 */ if (_t18) goto L_02221A38; else goto L_02221A5C;
L_02221A38: ; // 0x2221a38
/* 02221A38 */ cpu->ctr = cpu->r[7];
/* 02221A3C */ cpu->r[10] = 0x00000000u;
L_02221A40: ; // 0x2221a40
/* 02221A40 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02221A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02221A44 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02221A44 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02221A48 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02221A4C */ _t21 = cpu->r[8] + 0x00000004u;
/* 02221A4C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02221A50 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02221A54 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02221A54 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02221A58 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02221A58 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02221A58 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02221A58 */ _t25 = _t24 & 0x00000001u;
/* 02221A58 */ if (_t25) goto L_02221A40; else goto L_02221A5C;
L_02221A5C: ; // 0x2221a5c
/* 02221A5C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02221A5C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02221A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02221A64 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221A64 */ _t28 = _t27 & 0x00000001u;
/* 02221A64 */ if (_t28) goto L_02221AA8; else goto L_02221A68;
L_02221A68: ; // 0x2221a68
/* 02221A68 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02221A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02221A6C */ Gambit_fn_02826F20(cpu);
/* 02221A70 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02221A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02221A74 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02221A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02221A78 */ cpu->ctr = cpu->r[0];
/* 02221A7C */ cpu->r[5] = 0x00000004u;
/* 02221A80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02221A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02221A8C */ cpu->r[11] = cpu->r[27];
/* 02221A90 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02221A90 */ _t33 = _t32 & 0x00000001u;
/* 02221A90 */ if (_t33) goto L_02221A98; else goto L_02221A94;
L_02221A94: ; // 0x2221a94
/* 02221A94 */ cpu->r[11] = 0x00000001u;
L_02221A98: ; // 0x2221a98
/* 02221A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02221A9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221A9C */ _t35 = _t34 & 0x00000001u;
/* 02221A9C */ if (_t35) goto L_02221AA8; else goto L_02221AA0;
L_02221AA0: ; // 0x2221aa0
/* 02221AA0 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02221AA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02221AA4 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02221AA4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02221AA8: ; // 0x2221aa8
/* 02221AA8 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02221AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02221AAC */ cpu->r[0] = 0x00000000u;
/* 02221AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02221AB4 */ cpu->r[12] = cpu->r[0];
/* 02221AB8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02221AB8 */ _t40 = _t39 & 0x00000001u;
/* 02221AB8 */ if (_t40) goto L_02221ABC; else goto L_02221AE0;
L_02221ABC: ; // 0x2221abc
/* 02221ABC */ cpu->ctr = cpu->r[6];
/* 02221AC0 */ cpu->r[9] = 0x00000000u;
L_02221AC4: ; // 0x2221ac4
/* 02221AC4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02221AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02221AC8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02221AC8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02221ACC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02221AD0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02221AD0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02221AD4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02221AD8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02221AD8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02221ADC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02221ADC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02221ADC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02221ADC */ _t47 = _t46 & 0x00000001u;
/* 02221ADC */ if (_t47) goto L_02221AC4; else goto L_02221AE0;
L_02221AE0: ; // 0x2221ae0
/* 02221AE0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02221AE0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02221AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02221AE8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221AE8 */ _t50 = _t49 & 0x00000001u;
/* 02221AE8 */ if (_t50) goto L_02221B2C; else goto L_02221AEC;
L_02221AEC: ; // 0x2221aec
/* 02221AEC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02221AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02221AF0 */ Gambit_fn_02826F20(cpu);
/* 02221AF4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02221AF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02221AF8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02221AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02221AFC */ cpu->ctr = cpu->r[0];
/* 02221B00 */ cpu->r[5] = 0x00000004u;
/* 02221B04 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221B08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02221B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02221B10 */ cpu->r[10] = cpu->r[27];
/* 02221B14 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02221B14 */ _t55 = _t54 & 0x00000001u;
/* 02221B14 */ if (_t55) goto L_02221B1C; else goto L_02221B18;
L_02221B18: ; // 0x2221b18
/* 02221B18 */ cpu->r[10] = 0x00000001u;
L_02221B1C: ; // 0x2221b1c
/* 02221B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02221B20 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221B20 */ _t57 = _t56 & 0x00000001u;
/* 02221B20 */ if (_t57) goto L_02221B2C; else goto L_02221B24;
L_02221B24: ; // 0x2221b24
/* 02221B24 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02221B24 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02221B28 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02221B28 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02221B2C: ; // 0x2221b2c
/* 02221B2C */ _t60 = cpu->r[28] + 0x00000030u;
/* 02221B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02221B30 */ cpu->r[0] = 0x00000000u;
/* 02221B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02221B38 */ cpu->r[5] = cpu->r[0];
/* 02221B3C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02221B3C */ _t62 = _t61 & 0x00000001u;
/* 02221B3C */ if (_t62) goto L_02221B40; else goto L_02221B64;
L_02221B40: ; // 0x2221b40
/* 02221B40 */ cpu->ctr = cpu->r[12];
/* 02221B44 */ cpu->r[8] = 0x00000000u;
L_02221B48: ; // 0x2221b48
/* 02221B48 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02221B48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02221B4C */ _t64 = cpu->r[9] + cpu->r[8];
/* 02221B4C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02221B50 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02221B54 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02221B54 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02221B58 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02221B5C */ _t66 = cpu->r[6] + 0x00000002u;
/* 02221B5C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02221B60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02221B60 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02221B60 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02221B60 */ _t69 = _t68 & 0x00000001u;
/* 02221B60 */ if (_t69) goto L_02221B48; else goto L_02221B64;
L_02221B64: ; // 0x2221b64
/* 02221B64 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02221B64 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02221B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02221B6C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221B6C */ _t72 = _t71 & 0x00000001u;
/* 02221B6C */ if (_t72) goto L_02221C48; else goto L_02221B70;
L_02221B70: ; // 0x2221b70
/* 02221B70 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02221B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02221B74 */ Gambit_fn_02826F20(cpu);
/* 02221B78 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02221B78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02221B7C */ _t75 = cpu->r[10] + 0x00000034u;
/* 02221B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02221B80 */ cpu->ctr = cpu->r[12];
/* 02221B84 */ cpu->r[5] = 0x00000004u;
/* 02221B88 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02221B8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02221B90 */ cpu->r[24] = cpu->r[3];
/* 02221B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02221B98 */ cpu->r[30] = cpu->r[25];
/* 02221B9C */ cpu->r[7] = 0x00000000u;
/* 02221BA0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02221BA0 */ _t77 = _t76 & 0x00000001u;
/* 02221BA0 */ if (_t77) goto L_02221BA8; else goto L_02221BA4;
L_02221BA4: ; // 0x2221ba4
/* 02221BA4 */ cpu->r[30] = 0x00000001u;
L_02221BA8: ; // 0x2221ba8
/* 02221BA8 */ cpu->r[31] = 0x10110000u;
/* 02221BAC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02221BB0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02221BB0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02221BB4 */ cpu->r[23] = 0x00000018u;
L_02221BB8: ; // 0x2221bb8
/* 02221BB8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02221BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02221BBC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221BBC */ _t80 = _t79 & 0x00000001u;
/* 02221BBC */ if (_t80) goto L_02221C2C; else goto L_02221BC0;
L_02221BC0: ; // 0x2221bc0
/* 02221BC0 */ cpu->r[26] = cpu->r[27];
/* 02221BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02221BC4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221BC4 */ _t82 = _t81 & 0x00000001u;
/* 02221BC4 */ if (_t82) goto L_02221BC8; else goto L_02221BD8;
L_02221BC8: ; // 0x2221bc8
/* 02221BC8 */ cpu->r[3] = 0x00000024u;
/* 02221BCC */ Gambit_fn_02801A78(cpu);
/* 02221BD0 */ cpu->r[26] = cpu->r[3];
/* 02221BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02221BD4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221BD4 */ _t84 = _t83 & 0x00000001u;
/* 02221BD4 */ if (_t84) goto L_02221C20; else goto L_02221BD8;
L_02221BD8: ; // 0x2221bd8
/* 02221BD8 */ cpu->r[11] = cpu->r[26];
/* 02221BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02221BDC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221BDC */ _t86 = _t85 & 0x00000001u;
/* 02221BDC */ if (_t86) goto L_02221BE0; else goto L_02221BF0;
L_02221BE0: ; // 0x2221be0
/* 02221BE0 */ cpu->r[3] = 0x0000000Cu;
/* 02221BE4 */ Gambit_fn_02801A78(cpu);
/* 02221BE8 */ cpu->r[11] = cpu->r[3];
/* 02221BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02221BEC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221BEC */ _t88 = _t87 & 0x00000001u;
/* 02221BEC */ if (_t88) goto L_02221C0C; else goto L_02221BF0;
L_02221BF0: ; // 0x2221bf0
/* 02221BF0 */ cpu->r[5] = 0x10050000u;
/* 02221BF4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02221BF4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02221BF8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02221BFC */ cpu->r[5] = cpu->r[5] + 0xFFFFC964u;
/* 02221C00 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02221C00 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02221C04 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02221C04 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02221C08 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02221C08 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02221C0C: ; // 0x2221c0c
/* 02221C0C */ cpu->r[6] = 0x10050000u;
/* 02221C10 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02221C10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02221C14 */ cpu->r[6] = cpu->r[6] + 0xFFFFC97Cu;
/* 02221C18 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02221C18 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02221C1C */ _t95 = cpu->r[7] + 0x00000000u;
/* 02221C1C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02221C20: ; // 0x2221c20
/* 02221C20 */ cpu->r[0] = 0x10050000u;
/* 02221C24 */ cpu->r[0] = cpu->r[0] + 0xFFFFC994u;
/* 02221C28 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02221C28 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02221C2C: ; // 0x2221c2c
/* 02221C2C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02221C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02221C30 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02221C34 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221C34 */ _t98 = _t97 & 0x00000001u;
/* 02221C34 */ if (_t98) goto L_02221C38; else goto L_02221BB8;
L_02221C38: ; // 0x2221c38
/* 02221C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02221C3C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221C3C */ _t100 = _t99 & 0x00000001u;
/* 02221C3C */ if (_t100) goto L_02221C48; else goto L_02221C40;
L_02221C40: ; // 0x2221c40
/* 02221C40 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02221C40 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02221C44 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02221C44 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02221C48: ; // 0x2221c48
/* 02221C48 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02221C48 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02221C4C */ /* nop */
/* 02221C50 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02221C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02221C54 */ cpu->lr = cpu->r[0];
/* 02221C58 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02221C5C */ return;
}
// fn_02221C60 @ 0x2221c60
void Gambit_fn_02221C60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_02221C60: ; // 0x2221c60
/* 02221C60 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02221C60 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02221C64 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02221C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02221C68 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02221C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02221C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02221C70 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02221C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02221C74 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221C74 */ _t5 = _t4 & 0x00000001u;
/* 02221C74 */ if (_t5) goto L_02221C78; else goto L_02221C80;
L_02221C78: ; // 0x2221c78
/* 02221C78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221C7C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02221C80: ; // 0x2221c80
/* 02221C80 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02221C80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02221C84 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02221C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02221C88 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02221C88 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02221C8C */ _t9 = cpu->r[7] + 0x00000000u;
/* 02221C8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02221C90 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02221C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02221C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02221C98 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02221C98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02221C9C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221C9C */ _t13 = _t12 & 0x00000001u;
/* 02221C9C */ if (_t13) goto L_02221CA0; else goto L_02221CA8;
L_02221CA0: ; // 0x2221ca0
/* 02221CA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221CA4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02221CA8: ; // 0x2221ca8
/* 02221CA8 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02221CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02221CAC */ _t15 = cpu->r[10] + 0x00000000u;
/* 02221CAC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02221CB0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02221CB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02221CB4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02221CB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02221CB8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02221CB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02221CBC */ _t19 = cpu->r[7] + 0x00000000u;
/* 02221CBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02221CC0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02221CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02221CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02221CC8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02221CC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02221CCC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221CCC */ _t23 = _t22 & 0x00000001u;
/* 02221CCC */ if (_t23) goto L_02221CD0; else goto L_02221CD8;
L_02221CD0: ; // 0x2221cd0
/* 02221CD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221CD4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02221CD8: ; // 0x2221cd8
/* 02221CD8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02221CD8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02221CDC */ _t25 = cpu->r[6] + 0x00000004u;
/* 02221CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02221CE0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02221CE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02221CE4 */ return;
}
// fn_02221CE8 @ 0x2221ce8
void Gambit_fn_02221CE8(CPUState* 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_02221CE8: ; // 0x2221ce8
/* 02221CE8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02221CE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02221CEC */ /* nop */
/* 02221CF0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02221CF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02221CF4 */ cpu->r[8] = cpu->r[0];
/* 02221CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02221CFC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02221CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02221D00 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221D00 */ _t4 = _t3 & 0x00000001u;
/* 02221D00 */ if (_t4) goto L_02221D04; else goto L_02221D1C;
L_02221D04: ; // 0x2221d04
/* 02221D04 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221D08 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02221D0C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02221D0C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02221D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02221D14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221D14 */ _t7 = _t6 & 0x00000001u;
/* 02221D14 */ if (_t7) goto L_02221D18; else goto L_02221D28;
L_02221D18: ; // 0x2221d18
/* 02221D18 */ return;
L_02221D1C: ; // 0x2221d1c
/* 02221D1C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02221D1C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02221D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02221D24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221D24 */ _t10 = _t9 & 0x00000001u;
/* 02221D24 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02221D24 */ goto L_02221D28;
L_02221D28: ; // 0x2221d28
/* 02221D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02221D2C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02221D2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02221D30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221D30 */ _t13 = _t12 & 0x00000001u;
/* 02221D30 */ if (_t13) goto L_02221D34; else goto L_02221D3C;
L_02221D34: ; // 0x2221d34
/* 02221D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221D38 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02221D3C: ; // 0x2221d3c
/* 02221D3C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02221D3C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02221D40 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02221D40 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02221D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02221D48 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02221D48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02221D4C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02221D50 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221D50 */ _t18 = _t17 & 0x00000001u;
/* 02221D50 */ if (_t18) goto L_02221D68; else goto L_02221D54;
L_02221D54: ; // 0x2221d54
/* 02221D54 */ /* nop */
/* 02221D58 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02221D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02221D5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221D60 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02221D64 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02221D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02221D68: ; // 0x2221d68
/* 02221D68 */ cpu->ctr = cpu->r[11];
/* 02221D6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02221D70 @ 0x2221d70
void Gambit_fn_02221D70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02221D70: ; // 0x2221d70
/* 02221D70 */ cpu->r[0] = cpu->lr;
/* 02221D74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02221D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02221D74 */ cpu->r[1] = _t0;
/* 02221D78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02221D78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02221D7C */ cpu->r[31] = cpu->r[3];
/* 02221D80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02221D80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02221D84 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02221D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02221D88 */ cpu->r[12] = 0x00000000u;
/* 02221D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02221D90 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02221D90 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02221D94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221D94 */ _t6 = _t5 & 0x00000001u;
/* 02221D94 */ if (_t6) goto L_02221DBC; else goto L_02221D98;
L_02221D98: ; // 0x2221d98
/* 02221D98 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02221D98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02221D9C */ /* nop */
/* 02221DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02221DA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221DA4 */ _t9 = _t8 & 0x00000001u;
/* 02221DA4 */ if (_t9) goto L_02221DA8; else goto L_02221DBC;
L_02221DA8: ; // 0x2221da8
/* 02221DA8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02221DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02221DAC */ _t11 = cpu->r[12] + 0x00000014u;
/* 02221DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02221DB0 */ cpu->ctr = cpu->r[0];
/* 02221DB4 */ cpu->r[3] = cpu->r[31];
/* 02221DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02221DBC: ; // 0x2221dbc
/* 02221DBC */ cpu->r[3] = cpu->r[31];
/* 02221DC0 */ Gambit_fn_02221CE8(cpu);
/* 02221DC4 */ cpu->r[3] = cpu->r[31];
/* 02221DC8 */ Gambit_fn_027FC37C(cpu);
/* 02221DCC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02221DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02221DD0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02221DD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02221DD4 */ cpu->lr = cpu->r[0];
/* 02221DD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02221DDC */ return;
}
// fn_02221D74 @ 0x2221d74
void Gambit_fn_02221D74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02221D74: ; // 0x2221d74
/* 02221D74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02221D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02221D74 */ cpu->r[1] = _t0;
/* 02221D78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02221D78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02221D7C */ cpu->r[31] = cpu->r[3];
/* 02221D80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02221D80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02221D84 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02221D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02221D88 */ cpu->r[12] = 0x00000000u;
/* 02221D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02221D90 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02221D90 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02221D94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221D94 */ _t6 = _t5 & 0x00000001u;
/* 02221D94 */ if (_t6) goto L_02221DBC; else goto L_02221D98;
L_02221D98: ; // 0x2221d98
/* 02221D98 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02221D98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02221D9C */ /* nop */
/* 02221DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02221DA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221DA4 */ _t9 = _t8 & 0x00000001u;
/* 02221DA4 */ if (_t9) goto L_02221DA8; else goto L_02221DBC;
L_02221DA8: ; // 0x2221da8
/* 02221DA8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02221DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02221DAC */ _t11 = cpu->r[12] + 0x00000014u;
/* 02221DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02221DB0 */ cpu->ctr = cpu->r[0];
/* 02221DB4 */ cpu->r[3] = cpu->r[31];
/* 02221DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02221DBC: ; // 0x2221dbc
/* 02221DBC */ cpu->r[3] = cpu->r[31];
/* 02221DC0 */ Gambit_fn_02221CE8(cpu);
/* 02221DC4 */ cpu->r[3] = cpu->r[31];
/* 02221DC8 */ Gambit_fn_027FC37C(cpu);
/* 02221DCC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02221DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02221DD0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02221DD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02221DD4 */ cpu->lr = cpu->r[0];
/* 02221DD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02221DDC */ return;
}
// fn_02221DE0 @ 0x2221de0
void Gambit_fn_02221DE0(CPUState* 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_02221DE0: ; // 0x2221de0
/* 02221DE0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02221DE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02221DE4 */ /* nop */
/* 02221DE8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02221DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02221DEC */ cpu->r[8] = cpu->r[0];
/* 02221DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02221DF4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02221DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02221DF8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221DF8 */ _t4 = _t3 & 0x00000001u;
/* 02221DF8 */ if (_t4) goto L_02221DFC; else goto L_02221E14;
L_02221DFC: ; // 0x2221dfc
/* 02221DFC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221E00 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02221E04 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02221E04 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02221E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02221E0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221E0C */ _t7 = _t6 & 0x00000001u;
/* 02221E0C */ if (_t7) goto L_02221E10; else goto L_02221E20;
L_02221E10: ; // 0x2221e10
/* 02221E10 */ return;
L_02221E14: ; // 0x2221e14
/* 02221E14 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02221E14 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02221E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02221E1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221E1C */ _t10 = _t9 & 0x00000001u;
/* 02221E1C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02221E1C */ goto L_02221E20;
L_02221E20: ; // 0x2221e20
/* 02221E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02221E24 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02221E24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02221E28 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221E28 */ _t13 = _t12 & 0x00000001u;
/* 02221E28 */ if (_t13) goto L_02221E2C; else goto L_02221E34;
L_02221E2C: ; // 0x2221e2c
/* 02221E2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221E30 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02221E34: ; // 0x2221e34
/* 02221E34 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02221E34 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02221E38 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02221E38 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02221E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02221E40 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02221E40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02221E44 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02221E48 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221E48 */ _t18 = _t17 & 0x00000001u;
/* 02221E48 */ if (_t18) goto L_02221E60; else goto L_02221E4C;
L_02221E4C: ; // 0x2221e4c
/* 02221E4C */ /* nop */
/* 02221E50 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02221E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02221E54 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221E58 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02221E5C */ _t20 = cpu->r[12] + 0x00000004u;
/* 02221E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02221E60: ; // 0x2221e60
/* 02221E60 */ cpu->ctr = cpu->r[11];
/* 02221E64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02221E68 @ 0x2221e68
void Gambit_fn_02221E68(CPUState* 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_02221E68: ; // 0x2221e68
/* 02221E68 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02221E68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02221E6C */ /* nop */
/* 02221E70 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02221E70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02221E74 */ cpu->r[7] = cpu->r[0];
/* 02221E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02221E7C */ _t2 = cpu->r[3] + 0x00000034u;
/* 02221E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02221E80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221E80 */ _t4 = _t3 & 0x00000001u;
/* 02221E80 */ if (_t4) goto L_02221E84; else goto L_02221E9C;
L_02221E84: ; // 0x2221e84
/* 02221E84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221E88 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02221E8C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02221E8C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02221E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02221E94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221E94 */ _t7 = _t6 & 0x00000001u;
/* 02221E94 */ if (_t7) goto L_02221E98; else goto L_02221EA8;
L_02221E98: ; // 0x2221e98
/* 02221E98 */ return;
L_02221E9C: ; // 0x2221e9c
/* 02221E9C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02221E9C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02221EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02221EA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221EA4 */ _t10 = _t9 & 0x00000001u;
/* 02221EA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02221EA4 */ goto L_02221EA8;
L_02221EA8: ; // 0x2221ea8
/* 02221EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02221EAC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02221EAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02221EB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221EB0 */ _t13 = _t12 & 0x00000001u;
/* 02221EB0 */ if (_t13) goto L_02221EB4; else goto L_02221EBC;
L_02221EB4: ; // 0x2221eb4
/* 02221EB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221EB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02221EBC: ; // 0x2221ebc
/* 02221EBC */ _t14 = cpu->r[12] + 0x00000002u;
/* 02221EBC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02221EC0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02221EC0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02221EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02221EC8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02221EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02221ECC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02221ED0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02221ED0 */ _t18 = _t17 & 0x00000001u;
/* 02221ED0 */ if (_t18) goto L_02221EE8; else goto L_02221ED4;
L_02221ED4: ; // 0x2221ed4
/* 02221ED4 */ /* nop */
/* 02221ED8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02221ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02221EDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02221EE0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02221EE4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02221EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02221EE8: ; // 0x2221ee8
/* 02221EE8 */ cpu->ctr = cpu->r[11];
/* 02221EEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02221EF0 @ 0x2221ef0
void Gambit_fn_02221EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02221EF0: ; // 0x2221ef0
/* 02221EF0 */ cpu->r[0] = cpu->lr;
/* 02221EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02221EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02221EF4 */ cpu->r[1] = _t0;
/* 02221EF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02221EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02221EFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02221EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02221F00 */ cpu->r[30] = cpu->r[3];
/* 02221F04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02221F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02221F08 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02221F08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02221F0C */ /* nop */
/* 02221F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02221F14 */ cpu->r[31] = cpu->r[4];
/* 02221F18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221F18 */ _t6 = _t5 & 0x00000001u;
/* 02221F18 */ if (_t6) goto L_02221F1C; else goto L_02221F30;
L_02221F1C: ; // 0x2221f1c
/* 02221F1C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02221F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02221F20 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02221F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02221F24 */ cpu->ctr = cpu->r[0];
/* 02221F28 */ cpu->r[3] = cpu->r[30];
/* 02221F2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02221F30: ; // 0x2221f30
/* 02221F30 */ cpu->r[3] = cpu->r[30];
/* 02221F34 */ cpu->r[4] = cpu->r[31];
/* 02221F38 */ Gambit_fn_02221E68(cpu);
/* 02221F3C */ cpu->r[3] = cpu->r[30];
/* 02221F40 */ /* nop */
/* 02221F44 */ Gambit_fn_027FC35C(cpu);
/* 02221F48 */ cpu->r[3] = cpu->r[30];
/* 02221F4C */ Gambit_fn_02221DE0(cpu);
/* 02221F50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02221F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02221F54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02221F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02221F58 */ cpu->lr = cpu->r[0];
/* 02221F5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02221F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02221F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02221F64 */ return;
}
// fn_02221EF4 @ 0x2221ef4
void Gambit_fn_02221EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02221EF4: ; // 0x2221ef4
/* 02221EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02221EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02221EF4 */ cpu->r[1] = _t0;
/* 02221EF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02221EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02221EFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02221EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02221F00 */ cpu->r[30] = cpu->r[3];
/* 02221F04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02221F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02221F08 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02221F08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02221F0C */ /* nop */
/* 02221F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02221F14 */ cpu->r[31] = cpu->r[4];
/* 02221F18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221F18 */ _t6 = _t5 & 0x00000001u;
/* 02221F18 */ if (_t6) goto L_02221F1C; else goto L_02221F30;
L_02221F1C: ; // 0x2221f1c
/* 02221F1C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02221F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02221F20 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02221F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02221F24 */ cpu->ctr = cpu->r[0];
/* 02221F28 */ cpu->r[3] = cpu->r[30];
/* 02221F2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02221F30: ; // 0x2221f30
/* 02221F30 */ cpu->r[3] = cpu->r[30];
/* 02221F34 */ cpu->r[4] = cpu->r[31];
/* 02221F38 */ Gambit_fn_02221E68(cpu);
/* 02221F3C */ cpu->r[3] = cpu->r[30];
/* 02221F40 */ /* nop */
/* 02221F44 */ Gambit_fn_027FC35C(cpu);
/* 02221F48 */ cpu->r[3] = cpu->r[30];
/* 02221F4C */ Gambit_fn_02221DE0(cpu);
/* 02221F50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02221F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02221F54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02221F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02221F58 */ cpu->lr = cpu->r[0];
/* 02221F5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02221F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02221F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02221F64 */ return;
}
// fn_02221F6C @ 0x2221f6c
void Gambit_fn_02221F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_02221F6C: ; // 0x2221f6c
/* 02221F6C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02221F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02221F6C */ cpu->r[1] = _t0;
/* 02221F70 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02221F70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02221F74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02221F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02221F78 */ /* nop */
/* 02221F7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02221F7C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02221F80 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02221F80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02221F84 */ cpu->r[31] = cpu->r[3];
/* 02221F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02221F88 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02221F88 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02221F8C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02221F8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02221F90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221F90 */ _t8 = _t7 & 0x00000001u;
/* 02221F90 */ if (_t8) goto L_02221F94; else goto L_02221FA4;
L_02221F94: ; // 0x2221f94
/* 02221F94 */ cpu->r[3] = 0x00000244u;
/* 02221F98 */ Gambit_fn_02801A78(cpu);
/* 02221F9C */ cpu->r[31] = cpu->r[3];
/* 02221F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02221FA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221FA0 */ _t10 = _t9 & 0x00000001u;
/* 02221FA0 */ if (_t10) goto L_0222206C; else goto L_02221FA4;
L_02221FA4: ; // 0x2221fa4
/* 02221FA4 */ cpu->r[3] = cpu->r[31];
/* 02221FA8 */ Gambit_fn_02228894(cpu);
/* 02221FAC */ cpu->r[0] = 0x10050000u;
/* 02221FB0 */ cpu->r[8] = 0x10050000u;
/* 02221FB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD510u;
/* 02221FB8 */ _t11 = cpu->r[8] + 0xFFFFD458u;
/* 02221FB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02221FBC */ _t12 = cpu->r[31] + 0x00000004u;
/* 02221FBC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02221FC0 */ cpu->r[0] = cpu->r[31] + 0x0000012Cu;
/* 02221FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02221FC4 */ _t13 = cpu->r[31] + 0x00000128u;
/* 02221FC4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 02221FC8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221FC8 */ _t15 = _t14 & 0x00000001u;
/* 02221FC8 */ if (_t15) goto L_02221FCC; else goto L_02221FD4;
L_02221FCC: ; // 0x2221fcc
/* 02221FCC */ cpu->r[3] = 0x00000030u;
/* 02221FD0 */ Gambit_fn_02801A78(cpu);
L_02221FD4: ; // 0x2221fd4
/* 02221FD4 */ cpu->r[12] = cpu->r[31] + 0x0000015Cu;
/* 02221FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02221FD8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221FD8 */ _t17 = _t16 & 0x00000001u;
/* 02221FD8 */ if (_t17) goto L_02221FDC; else goto L_02221FE4;
L_02221FDC: ; // 0x2221fdc
/* 02221FDC */ cpu->r[3] = 0x0000000Cu;
/* 02221FE0 */ Gambit_fn_02801A78(cpu);
L_02221FE4: ; // 0x2221fe4
/* 02221FE4 */ _t18 = cpu->r[31] + 0x00000168u;
/* 02221FE4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 02221FE8 */ cpu->r[29] = 0x00000000u;
/* 02221FEC */ _t19 = cpu->r[31] + 0x0000016Cu;
/* 02221FEC */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[29]);
/* 02221FF0 */ cpu->r[30] = cpu->r[31] + 0x00000170u;
/* 02221FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02221FF4 */ _t20 = cpu->r[31] + 0x0000016Eu;
/* 02221FF4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
/* 02221FF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02221FF8 */ _t22 = _t21 & 0x00000001u;
/* 02221FF8 */ if (_t22) goto L_02221FFC; else goto L_0222200C;
L_02221FFC: ; // 0x2221ffc
/* 02221FFC */ cpu->r[3] = 0x000000D0u;
/* 02222000 */ Gambit_fn_02801A78(cpu);
/* 02222004 */ cpu->r[30] = cpu->r[3];
/* 02222004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02222008 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222008 */ _t24 = _t23 & 0x00000001u;
/* 02222008 */ if (_t24) goto L_02222050; else goto L_0222200C;
L_0222200C: ; // 0x222200c
/* 0222200C */ cpu->r[3] = cpu->r[30];
/* 0222200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02222010 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222010 */ _t26 = _t25 & 0x00000001u;
/* 02222010 */ if (_t26) goto L_02222014; else goto L_02222024;
L_02222014: ; // 0x2222014
/* 02222014 */ cpu->r[3] = 0x00000010u;
/* 02222018 */ Gambit_fn_02801A78(cpu);
/* 0222201C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02222020 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222020 */ _t28 = _t27 & 0x00000001u;
/* 02222020 */ if (_t28) goto L_02222034; else goto L_02222024;
L_02222024: ; // 0x2222024
/* 02222024 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02222024 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02222028 */ _t30 = cpu->r[3] + 0x00000008u;
/* 02222028 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0222202C */ _t31 = cpu->r[3] + 0x00000000u;
/* 0222202C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02222030 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 02222030 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
L_02222034: ; // 0x2222034
/* 02222034 */ cpu->r[9] = cpu->r[30] + 0x00000010u;
/* 02222034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02222038 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222038 */ _t34 = _t33 & 0x00000001u;
/* 02222038 */ if (_t34) goto L_02222050; else goto L_0222203C;
L_0222203C: ; // 0x222203c
/* 0222203C */ _t35 = cpu->r[30] + 0x00000000u;
/* 0222203C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 02222040 */ cpu->r[0] = 0x00000010u;
/* 02222044 */ _t36 = cpu->r[30] + 0x00000008u;
/* 02222044 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02222048 */ _t37 = cpu->r[30] + 0x00000004u;
/* 02222048 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0222204C */ _t38 = cpu->r[30] + 0x0000000Cu;
/* 0222204C */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
L_02222050: ; // 0x2222050
/* 02222050 */ cpu->r[3] = cpu->r[31] + 0x00000240u;
/* 02222050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02222054 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222054 */ _t40 = _t39 & 0x00000001u;
/* 02222054 */ if (_t40) goto L_02222058; else goto L_02222068;
L_02222058: ; // 0x2222058
/* 02222058 */ cpu->r[3] = 0x00000004u;
/* 0222205C */ Gambit_fn_02801A78(cpu);
/* 02222060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02222064 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222064 */ _t42 = _t41 & 0x00000001u;
/* 02222064 */ if (_t42) goto L_0222206C; else goto L_02222068;
L_02222068: ; // 0x2222068
/* 02222068 */ _t43 = cpu->r[3] + 0x00000000u;
/* 02222068 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
L_0222206C: ; // 0x222206c
/* 0222206C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0222206C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02222070 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02222070 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 02222074 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02222074 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02222078 */ _t47 = cpu->r[1] + 0x00000018u;
/* 02222078 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
/* 0222207C */ cpu->r[3] = cpu->r[31];
/* 02222080 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02222080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02222084 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222084 */ _t50 = _t49 & 0x00000001u;
/* 02222084 */ if (_t50) goto L_02222088; // else: addr-0 trap, fall-through
L_02222088: ; // 0x2222088
/* 02222088 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02222088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0222208C */ cpu->lr = cpu->r[0];
/* 02222090 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02222094 */ return;
}
// fn_02222098 @ 0x2222098
void Gambit_fn_02222098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_02222098: ; // 0x2222098
/* 02222098 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02222098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02222098 */ cpu->r[1] = _t0;
/* 0222209C */ _t1 = cpu->r[1] + 0x00000088u;
/* 0222209C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022220A0 */ /* nop */
/* 022220A4 */ cpu->r[26] = cpu->r[7];
/* 022220A8 */ /* nop */
/* 022220AC */ cpu->r[0] = cpu->lr;
/* 022220B0 */ _t2 = cpu->r[1] + 0x00000098u;
/* 022220B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022220B4 */ /* nop */
/* 022220B8 */ _t3 = cpu->r[1] + 0x00000090u;
/* 022220B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022220BC */ cpu->r[27] = cpu->r[8];
/* 022220C0 */ _t4 = cpu->r[1] + 0x000000A0u;
/* 022220C0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 022220C4 */ cpu->r[30] = 0x00000000u;
/* 022220C8 */ _t5 = cpu->r[1] + 0x000000ACu;
/* 022220C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022220CC */ cpu->r[29] = cpu->r[10];
/* 022220D0 */ cpu->r[28] = cpu->r[4];
/* 022220D4 */ _t6 = cpu->r[1] + 0x00000048u;
/* 022220D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 022220D8 */ cpu->r[10] = 0x00000001u;
/* 022220DC */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 022220DC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 022220E0 */ cpu->r[4] = cpu->r[5];
/* 022220E4 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 022220E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 022220E8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022220EC */ _t9 = cpu->r[1] + 0x00000040u;
/* 022220EC */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 022220F0 */ cpu->r[31] = cpu->r[3];
/* 022220F4 */ _t10 = cpu->r[1] + 0x00000044u;
/* 022220F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 022220F8 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 022220FC */ _t11 = cpu->r[1] + 0x00000038u;
/* 022220FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02222100 */ cpu->r[25] = cpu->r[9];
/* 02222104 */ _t12 = cpu->r[1] + 0x00000050u;
/* 02222104 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02222108 */ Gambit_fn_027E3E54(cpu);
/* 0222210C */ cpu->r[8] = 0x101F0000u;
/* 02222110 */ _t13 = cpu->r[26] + 0x00000004u;
/* 02222110 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02222114 */ _t14 = cpu->r[8] + 0x00006338u;
/* 02222114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02222114 */ cpu->r[8] = _t14;
/* 02222118 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02222118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0222211C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0222211C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02222120 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02222120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02222124 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02222124 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02222128 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02222128 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0222212C */ _t20 = cpu->r[26] + 0x00000000u;
/* 0222212C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 02222130 */ cpu->r[7] = 0x10050000u;
/* 02222134 */ _t21 = cpu->r[1] + 0x00000048u;
/* 02222134 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02222138 */ _t22 = cpu->r[7] + 0xFFFFD458u;
/* 02222138 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 0222213C */ _t23 = cpu->r[26] + 0x00000008u;
/* 0222213C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02222140 */ _t24 = cpu->r[1] + 0x00000020u;
/* 02222140 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
/* 02222144 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02222144 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02222148 */ cpu->r[11] = 0x10050000u;
/* 0222214C */ _t26 = cpu->r[1] + 0x00000010u;
/* 0222214C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02222150 */ _t27 = cpu->r[11] + 0xFFFFD4ECu;
/* 02222150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02222154 */ cpu->r[6] = 0x10050000u;
/* 02222158 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02222158 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 0222215C */ _t29 = cpu->r[27] + 0x00000008u;
/* 0222215C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02222160 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02222160 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02222164 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02222164 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 02222168 */ _t32 = cpu->r[1] + 0x00000030u;
/* 02222168 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0222216C */ _t33 = cpu->r[27] + 0x00000004u;
/* 0222216C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 02222170 */ _t34 = cpu->r[1] + 0x00000018u;
/* 02222170 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02222174 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02222174 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02222178 */ cpu->r[5] = 0x10050000u;
/* 0222217C */ _t36 = cpu->r[1] + 0x00000024u;
/* 0222217C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02222180 */ _t37 = cpu->r[1] + 0x00000054u;
/* 02222180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02222184 */ _t38 = cpu->r[27] + 0x00000000u;
/* 02222184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02222188 */ cpu->r[3] = cpu->r[31];
/* 0222218C */ _t39 = cpu->r[1] + 0x00000038u;
/* 0222218C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02222190 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02222190 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02222194 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02222198 */ _t41 = cpu->r[6] + 0xFFFFD4E8u;
/* 02222198 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 0222219C */ _t42 = cpu->r[5] + 0xFFFFD4D4u;
/* 0222219C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 022221A0 */ cpu->r[8] = 0x10050000u;
/* 022221A4 */ _t43 = cpu->r[1] + 0x00000028u;
/* 022221A4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 022221A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022221AC */ _t44 = cpu->r[8] + 0xFFFFD4D8u;
/* 022221AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
/* 022221B0 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 022221B0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[25]);
/* 022221B4 */ _t46 = cpu->r[1] + 0x00000034u;
/* 022221B4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
/* 022221B8 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 022221B8 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 022221BC */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 022221BC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 022221C0 */ Gambit_fn_0222A738(cpu);
/* 022221C4 */ cpu->r[12] = 0x101C0000u;
/* 022221C8 */ _t49 = cpu->r[12] + 0x00006000u;
/* 022221C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 022221CC */ _t50 = cpu->r[12] + 0x00000274u;
/* 022221CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022221D0 */ cpu->r[4] = cpu->r[31];
/* 022221D4 */ Gambit_fn_021EFA80(cpu);
/* 022221D8 */ cpu->r[4] = cpu->r[29];
/* 022221DC */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 022221E0 */ Gambit_fn_028300A4(cpu);
/* 022221E4 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 022221E8 */ Gambit_fn_02830138(cpu);
/* 022221EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 022221F0 */ cpu->r[6] = cpu->r[5] | 0x3F800000u;
/* 022221F4 */ _t51 = cpu->r[1] + 0x00000058u;
/* 022221F4 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 022221F8 */ _t52 = cpu->r[1] + 0x00000058u;
/* 022221F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 022221FC */ cpu->r[10] = 0x10050000u;
/* 02222200 */ _t53 = cpu->r[31] + 0x00000178u;
/* 02222200 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02222204 */ cpu->f[12] = cpu->f[13] - cpu->f[30];
/* 02222208 */ _t54 = cpu->r[10] + 0xFFFFD4F0u;
/* 02222208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0222220C */ _t55 = cpu->r[31] + 0x00000128u;
/* 0222220C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
/* 02222210 */ _t56 = cpu->r[31] + 0x0000017Cu;
/* 02222210 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 02222214 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 02222218 */ _t57 = cpu->r[31] + 0x0000016Cu;
/* 02222218 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[30]);
/* 0222221C */ _t58 = cpu->r[31] + 0x0000016Eu;
/* 0222221C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
/* 02222220 */ _t59 = cpu->r[31] + 0x00000168u;
/* 02222220 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
/* 02222224 */ /* nop */
/* 02222228 */ _t60 = cpu->r[1] + 0x00000090u;
/* 02222228 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60);
/* 0222222C */ _t61 = cpu->r[1] + 0x000000A0u;
/* 0222222C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
/* 02222230 */ _t62 = cpu->r[1] + 0x00000088u;
/* 02222230 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t62);
/* 02222234 */ _t63 = cpu->r[1] + 0x00000098u;
/* 02222234 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
/* 02222238 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222238 */ _t65 = _t64 & 0x00000001u;
/* 02222238 */ if (_t65) goto L_0222223C; // else: addr-0 trap, fall-through
L_0222223C: ; // 0x222223c
/* 0222223C */ _t66 = cpu->r[1] + 0x000000ACu;
/* 0222223C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02222240 */ cpu->lr = cpu->r[0];
/* 02222244 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02222248 */ return;
}
// fn_0222224C @ 0x222224c
void Gambit_fn_0222224C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_02222098: ; // 0x2222098
/* 02222098 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02222098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02222098 */ cpu->r[1] = _t0;
/* 0222209C */ _t1 = cpu->r[1] + 0x00000088u;
/* 0222209C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022220A0 */ /* nop */
/* 022220A4 */ cpu->r[26] = cpu->r[7];
/* 022220A8 */ /* nop */
/* 022220AC */ cpu->r[0] = cpu->lr;
/* 022220B0 */ _t2 = cpu->r[1] + 0x00000098u;
/* 022220B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022220B4 */ /* nop */
/* 022220B8 */ _t3 = cpu->r[1] + 0x00000090u;
/* 022220B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022220BC */ cpu->r[27] = cpu->r[8];
/* 022220C0 */ _t4 = cpu->r[1] + 0x000000A0u;
/* 022220C0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 022220C4 */ cpu->r[30] = 0x00000000u;
/* 022220C8 */ _t5 = cpu->r[1] + 0x000000ACu;
/* 022220C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022220CC */ cpu->r[29] = cpu->r[10];
/* 022220D0 */ cpu->r[28] = cpu->r[4];
/* 022220D4 */ _t6 = cpu->r[1] + 0x00000048u;
/* 022220D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 022220D8 */ cpu->r[10] = 0x00000001u;
/* 022220DC */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 022220DC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 022220E0 */ cpu->r[4] = cpu->r[5];
/* 022220E4 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 022220E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 022220E8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022220EC */ _t9 = cpu->r[1] + 0x00000040u;
/* 022220EC */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 022220F0 */ cpu->r[31] = cpu->r[3];
/* 022220F4 */ _t10 = cpu->r[1] + 0x00000044u;
/* 022220F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 022220F8 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 022220FC */ _t11 = cpu->r[1] + 0x00000038u;
/* 022220FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02222100 */ cpu->r[25] = cpu->r[9];
/* 02222104 */ _t12 = cpu->r[1] + 0x00000050u;
/* 02222104 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02222108 */ Gambit_fn_027E3E54(cpu);
/* 0222210C */ cpu->r[8] = 0x101F0000u;
/* 02222110 */ _t13 = cpu->r[26] + 0x00000004u;
/* 02222110 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02222114 */ _t14 = cpu->r[8] + 0x00006338u;
/* 02222114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02222114 */ cpu->r[8] = _t14;
/* 02222118 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02222118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0222211C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0222211C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02222120 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02222120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02222124 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02222124 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02222128 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02222128 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0222212C */ _t20 = cpu->r[26] + 0x00000000u;
/* 0222212C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 02222130 */ cpu->r[7] = 0x10050000u;
/* 02222134 */ _t21 = cpu->r[1] + 0x00000048u;
/* 02222134 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02222138 */ _t22 = cpu->r[7] + 0xFFFFD458u;
/* 02222138 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 0222213C */ _t23 = cpu->r[26] + 0x00000008u;
/* 0222213C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02222140 */ _t24 = cpu->r[1] + 0x00000020u;
/* 02222140 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
/* 02222144 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02222144 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02222148 */ cpu->r[11] = 0x10050000u;
/* 0222214C */ _t26 = cpu->r[1] + 0x00000010u;
/* 0222214C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02222150 */ _t27 = cpu->r[11] + 0xFFFFD4ECu;
/* 02222150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02222154 */ cpu->r[6] = 0x10050000u;
/* 02222158 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02222158 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 0222215C */ _t29 = cpu->r[27] + 0x00000008u;
/* 0222215C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02222160 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02222160 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02222164 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02222164 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 02222168 */ _t32 = cpu->r[1] + 0x00000030u;
/* 02222168 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0222216C */ _t33 = cpu->r[27] + 0x00000004u;
/* 0222216C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 02222170 */ _t34 = cpu->r[1] + 0x00000018u;
/* 02222170 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02222174 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02222174 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02222178 */ cpu->r[5] = 0x10050000u;
/* 0222217C */ _t36 = cpu->r[1] + 0x00000024u;
/* 0222217C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02222180 */ _t37 = cpu->r[1] + 0x00000054u;
/* 02222180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02222184 */ _t38 = cpu->r[27] + 0x00000000u;
/* 02222184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02222188 */ cpu->r[3] = cpu->r[31];
/* 0222218C */ _t39 = cpu->r[1] + 0x00000038u;
/* 0222218C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02222190 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02222190 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02222194 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02222198 */ _t41 = cpu->r[6] + 0xFFFFD4E8u;
/* 02222198 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 0222219C */ _t42 = cpu->r[5] + 0xFFFFD4D4u;
/* 0222219C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 022221A0 */ cpu->r[8] = 0x10050000u;
/* 022221A4 */ _t43 = cpu->r[1] + 0x00000028u;
/* 022221A4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 022221A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022221AC */ _t44 = cpu->r[8] + 0xFFFFD4D8u;
/* 022221AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
/* 022221B0 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 022221B0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[25]);
/* 022221B4 */ _t46 = cpu->r[1] + 0x00000034u;
/* 022221B4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
/* 022221B8 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 022221B8 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 022221BC */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 022221BC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 022221C0 */ Gambit_fn_0222A738(cpu);
/* 022221C4 */ cpu->r[12] = 0x101C0000u;
/* 022221C8 */ _t49 = cpu->r[12] + 0x00006000u;
/* 022221C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 022221CC */ _t50 = cpu->r[12] + 0x00000274u;
/* 022221CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022221D0 */ cpu->r[4] = cpu->r[31];
/* 022221D4 */ Gambit_fn_021EFA80(cpu);
/* 022221D8 */ cpu->r[4] = cpu->r[29];
/* 022221DC */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 022221E0 */ Gambit_fn_028300A4(cpu);
/* 022221E4 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 022221E8 */ Gambit_fn_02830138(cpu);
/* 022221EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 022221F0 */ cpu->r[6] = cpu->r[5] | 0x3F800000u;
/* 022221F4 */ _t51 = cpu->r[1] + 0x00000058u;
/* 022221F4 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 022221F8 */ _t52 = cpu->r[1] + 0x00000058u;
/* 022221F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 022221FC */ cpu->r[10] = 0x10050000u;
/* 02222200 */ _t53 = cpu->r[31] + 0x00000178u;
/* 02222200 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02222204 */ cpu->f[12] = cpu->f[13] - cpu->f[30];
/* 02222208 */ _t54 = cpu->r[10] + 0xFFFFD4F0u;
/* 02222208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0222220C */ _t55 = cpu->r[31] + 0x00000128u;
/* 0222220C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
/* 02222210 */ _t56 = cpu->r[31] + 0x0000017Cu;
/* 02222210 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 02222214 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 02222218 */ _t57 = cpu->r[31] + 0x0000016Cu;
/* 02222218 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[30]);
/* 0222221C */ _t58 = cpu->r[31] + 0x0000016Eu;
/* 0222221C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
/* 02222220 */ _t59 = cpu->r[31] + 0x00000168u;
/* 02222220 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
/* 02222224 */ /* nop */
/* 02222228 */ _t60 = cpu->r[1] + 0x00000090u;
/* 02222228 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60);
/* 0222222C */ _t61 = cpu->r[1] + 0x000000A0u;
/* 0222222C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
/* 02222230 */ _t62 = cpu->r[1] + 0x00000088u;
/* 02222230 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t62);
/* 02222234 */ _t63 = cpu->r[1] + 0x00000098u;
/* 02222234 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
/* 02222238 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222238 */ _t65 = _t64 & 0x00000001u;
/* 02222238 */ if (_t65) goto L_0222223C; // else: addr-0 trap, fall-through
L_0222223C: ; // 0x222223c
/* 0222223C */ _t66 = cpu->r[1] + 0x000000ACu;
/* 0222223C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02222240 */ cpu->lr = cpu->r[0];
/* 02222244 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02222248 */ return;
L_0222224C: ; // 0x222224c
/* 0222224C */ cpu->r[10] = cpu->r[9];
/* 02222250 */ cpu->r[9] = 0x00000001u;
/* 02222254 */ goto L_02222098;
}
// fn_02222258 @ 0x2222258
void Gambit_fn_02222258(CPUState* cpu) {
L_02222258: ; // 0x2222258
/* 02222258 */ return;
}
// fn_0222225C @ 0x222225c
void Gambit_fn_0222225C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0222225C: ; // 0x222225c
/* 0222225C */ cpu->r[0] = cpu->lr;
/* 02222260 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02222260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02222260 */ cpu->r[1] = _t0;
/* 02222264 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02222264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02222268 */ cpu->r[31] = cpu->r[3];
/* 0222226C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0222226C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02222270 */ Gambit_fn_0222C128(cpu);
/* 02222274 */ _t3 = cpu->r[31] + 0x00000088u;
/* 02222274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02222278 */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 02222278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0222227C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0222227C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02222280 */ _t6 = cpu->r[31] + 0x00000090u;
/* 02222280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02222284 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02222284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02222288 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02222288 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0222228C */ _t9 = cpu->r[1] + 0x00000010u;
/* 0222228C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02222290 */ _t10 = cpu->r[11] + 0x00000254u;
/* 02222290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02222294 */ cpu->ctr = cpu->r[9];
/* 02222298 */ cpu->r[3] = cpu->r[31];
/* 0222229C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022222A0 */ cpu->r[4] = cpu->r[3];
/* 022222A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022222A8 */ Gambit_fn_02C693A4(cpu);
/* 022222AC */ _t11 = cpu->r[31] + 0x00000128u;
/* 022222AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 022222B0 */ cpu->f[0] = cpu->f[0] + cpu->f[1];
/* 022222B4 */ cpu->r[3] = cpu->r[31];
/* 022222B8 */ _t12 = cpu->r[31] + 0x00000128u;
/* 022222B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 022222BC */ Gambit_fn_0222DADC(cpu);
/* 022222C0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 022222C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022222C4 */ cpu->lr = cpu->r[0];
/* 022222C8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022222C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 022222CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022222D0 */ return;
}
// fn_02222260 @ 0x2222260
void Gambit_fn_02222260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02222260: ; // 0x2222260
/* 02222260 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02222260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02222260 */ cpu->r[1] = _t0;
/* 02222264 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02222264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02222268 */ cpu->r[31] = cpu->r[3];
/* 0222226C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0222226C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02222270 */ Gambit_fn_0222C128(cpu);
/* 02222274 */ _t3 = cpu->r[31] + 0x00000088u;
/* 02222274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02222278 */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 02222278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0222227C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0222227C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02222280 */ _t6 = cpu->r[31] + 0x00000090u;
/* 02222280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02222284 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02222284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02222288 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02222288 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0222228C */ _t9 = cpu->r[1] + 0x00000010u;
/* 0222228C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02222290 */ _t10 = cpu->r[11] + 0x00000254u;
/* 02222290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02222294 */ cpu->ctr = cpu->r[9];
/* 02222298 */ cpu->r[3] = cpu->r[31];
/* 0222229C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022222A0 */ cpu->r[4] = cpu->r[3];
/* 022222A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022222A8 */ Gambit_fn_02C693A4(cpu);
/* 022222AC */ _t11 = cpu->r[31] + 0x00000128u;
/* 022222AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 022222B0 */ cpu->f[0] = cpu->f[0] + cpu->f[1];
/* 022222B4 */ cpu->r[3] = cpu->r[31];
/* 022222B8 */ _t12 = cpu->r[31] + 0x00000128u;
/* 022222B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 022222BC */ Gambit_fn_0222DADC(cpu);
/* 022222C0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 022222C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022222C4 */ cpu->lr = cpu->r[0];
/* 022222C8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022222C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 022222CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022222D0 */ return;
}
// fn_022222D4 @ 0x22222d4
void Gambit_fn_022222D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
double _ft22, _ft23;
L_022222D4: ; // 0x22222d4
/* 022222D4 */ cpu->r[0] = cpu->lr;
/* 022222D8 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 022222D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022222D8 */ cpu->r[1] = _t0;
/* 022222DC */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 022222DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022222E0 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 022222E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022222E4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 022222E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022222E8 */ _t4 = cpu->r[12] + 0x00000254u;
/* 022222E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022222EC */ cpu->ctr = cpu->r[11];
/* 022222F0 */ cpu->r[31] = cpu->r[3];
/* 022222F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022222F8 */ /* nop */
/* 022222FC */ /* nop */
/* 02222300 */ /* nop */
/* 02222304 */ /* nop */
/* 02222308 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02222308 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 0222230C */ _t6 = cpu->r[31] + 0x00000090u;
/* 0222230C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02222310 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02222310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02222314 */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 02222318 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02222318 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0222231C */ _t9 = cpu->r[1] + 0x00000018u;
/* 0222231C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02222320 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02222320 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02222324 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02222324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02222328 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02222328 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0222232C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0222232C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02222330 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02222330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02222334 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02222338 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02222338 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0222233C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0222233C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02222340 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
/* 02222344 */ cpu->r[11] = 0x10050000u;
/* 02222348 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 0222234C */ _t17 = cpu->r[11] + 0xFFFFD458u;
/* 0222234C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02222350 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02222354 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222354 */ _t19 = _t18 & 0x00000001u;
/* 02222354 */ if (_t19) goto L_02222358; else goto L_02222394;
L_02222358: ; // 0x2222358
/* 02222358 */ cpu->r[8] = 0x10050000u;
/* 0222235C */ cpu->r[12] = 0x10050000u;
/* 02222360 */ _t20 = cpu->r[8] + 0xFFFFD4E0u;
/* 02222360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02222364 */ _t21 = cpu->r[12] + 0xFFFFD4E4u;
/* 02222364 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02222368 */ _ft22 = sqrt(cpu->f[10]);
/* 02222368 */ _ft23 = (double)(int32_t)0x00000001u;
/* 02222368 */ cpu->f[9] = _ft23 / _ft22;
/* 0222236C */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 02222370 */ cpu->f[0] = cpu->f[9] * cpu->f[13];
/* 02222374 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[12]));
/* 02222378 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 0222237C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0222237C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02222380 */ /* nop */
/* 02222384 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 02222388 */ /* nop */
/* 0222238C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0222238C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02222390 */ /* nop */
L_02222394: ; // 0x2222394
/* 02222394 */ cpu->r[3] = cpu->r[31];
/* 02222398 */ Gambit_fn_0222C57C(cpu);
/* 0222239C */ _t26 = cpu->r[31] + 0x0000017Cu;
/* 0222239C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 022223A0 */ _t27 = cpu->r[31] + 0x00000174u;
/* 022223A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 022223A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 022223A8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022223A8 */ _t29 = _t28 & 0x00000001u;
/* 022223A8 */ if (_t29) goto L_022223AC; else goto L_02222448;
L_022223AC: ; // 0x22223ac
/* 022223AC */ _t30 = cpu->r[31] + 0x00000178u;
/* 022223AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 022223B0 */ _t31 = cpu->r[31] + 0x0000017Cu;
/* 022223B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 022223B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 022223B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022223B8 */ _t32 = cpu->r[31] + 0x00000178u;
/* 022223B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 022223BC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022223BC */ _t34 = _t33 & 0x00000001u;
/* 022223BC */ if (_t34) goto L_022223C0; else goto L_022223CC;
L_022223C0: ; // 0x22223c0
/* 022223C0 */ _t35 = cpu->r[31] + 0x00000174u;
/* 022223C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 022223C4 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 022223C8 */ _t36 = cpu->r[31] + 0x00000178u;
/* 022223C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
L_022223CC: ; // 0x22223cc
/* 022223CC */ _t37 = cpu->r[31] + 0x00000178u;
/* 022223CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 022223D0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022223D4 */ _t38 = cpu->r[31] + 0x00000174u;
/* 022223D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 022223D8 */ _t39 = cpu->r[31] + 0x0000017Cu;
/* 022223D8 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 022223DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 022223E0 */ _t40 = cpu->r[31] + 0x00000170u;
/* 022223E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 022223E4 */ _t41 = cpu->r[31] + 0x000000FCu;
/* 022223E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 022223E8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022223E8 */ _t43 = _t42 & 0x00000001u;
/* 022223E8 */ if (_t43) goto L_022223F0; else goto L_022223EC;
L_022223EC: ; // 0x22223ec
/* 022223EC */ cpu->r[9] = cpu->r[9] - cpu->r[8];
L_022223F0: ; // 0x22223f0
/* 022223F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
/* 022223F4 */ _t44 = cpu->r[12] + cpu->r[0];
/* 022223F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 022223F8 */ _t45 = cpu->r[31] + 0x00000100u;
/* 022223F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 022223FC */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 02222400 */ _t46 = cpu->r[10] + 0x00000004u;
/* 02222400 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 02222404 */ _t47 = cpu->r[31] + 0x00000104u;
/* 02222404 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 02222408 */ _t48 = cpu->r[10] + 0x00000008u;
/* 02222408 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
/* 0222240C */ _t49 = cpu->r[31] + 0x00000104u;
/* 0222240C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t49);
/* 02222410 */ _t50 = cpu->r[31] + 0x00000100u;
/* 02222410 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t50);
/* 02222414 */ cpu->r[0] = 0x00000000u;
/* 02222418 */ _t51 = cpu->r[31] + 0x000000FCu;
/* 02222418 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51);
/* 0222241C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02222420 */ _t52 = cpu->r[31] + 0x0000016Eu;
/* 02222420 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 02222424 */ Gambit_fn_02C69840(cpu);
/* 02222428 */ cpu->r[4] = 0x101F0000u;
/* 0222242C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02222430 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02222434 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 02222438 */ Gambit_fn_021C6DD8(cpu);
/* 0222243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02222440 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222440 */ _t54 = _t53 & 0x00000001u;
/* 02222440 */ if (_t54) goto L_022224FC; else goto L_02222444;
L_02222444: ; // 0x2222444
/* 02222444 */ goto L_02222510;
L_02222448: ; // 0x2222448
/* 02222448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222244C */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222244C */ _t56 = _t55 & 0x00000001u;
/* 0222244C */ if (_t56) goto L_02222450; else goto L_022224C4;
L_02222450: ; // 0x2222450
/* 02222450 */ _t57 = cpu->r[31] + 0x00000174u;
/* 02222450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02222454 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02222458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 0222245C */ _t58 = cpu->r[31] + 0x0000017Cu;
/* 0222245C */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02222460 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222460 */ _t60 = _t59 & 0x00000001u;
/* 02222460 */ if (_t60) goto L_02222464; else goto L_022224C4;
L_02222464: ; // 0x2222464
/* 02222464 */ _t61 = cpu->r[31] + 0x00000178u;
/* 02222464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02222468 */ _t62 = cpu->r[31] + 0x0000017Cu;
/* 02222468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 0222246C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0222246C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02222470 */ _t63 = cpu->r[31] + 0x00000178u;
/* 02222470 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 02222474 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222474 */ _t65 = _t64 & 0x00000001u;
/* 02222474 */ if (_t65) goto L_02222478; else goto L_02222484;
L_02222478: ; // 0x2222478
/* 02222478 */ _t66 = cpu->r[31] + 0x00000174u;
/* 02222478 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 0222247C */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 02222480 */ _t67 = cpu->r[31] + 0x00000178u;
/* 02222480 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
L_02222484: ; // 0x2222484
/* 02222484 */ _t68 = cpu->r[31] + 0x00000178u;
/* 02222484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02222488 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0222248C */ _t69 = cpu->r[31] + 0x00000174u;
/* 0222248C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 02222490 */ _t70 = cpu->r[31] + 0x0000017Cu;
/* 02222490 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 02222494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02222498 */ _t71 = cpu->r[31] + 0x00000170u;
/* 02222498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0222249C */ _t72 = cpu->r[31] + 0x000000FCu;
/* 0222249C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 022224A0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022224A0 */ _t74 = _t73 & 0x00000001u;
/* 022224A0 */ if (_t74) goto L_022224A8; else goto L_022224A4;
L_022224A4: ; // 0x22224a4
/* 022224A4 */ cpu->r[0] = cpu->r[0] - cpu->r[8];
L_022224A8: ; // 0x22224a8
/* 022224A8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 022224AC */ _t75 = cpu->r[12] + cpu->r[11];
/* 022224AC */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 022224B0 */ _t76 = cpu->r[31] + 0x00000100u;
/* 022224B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 022224B4 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 022224B8 */ _t77 = cpu->r[10] + 0x00000004u;
/* 022224B8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 022224BC */ _t78 = cpu->r[31] + 0x00000104u;
/* 022224BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
/* 022224C0 */ _t79 = cpu->r[10] + 0x00000008u;
/* 022224C0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
L_022224C4: ; // 0x22224c4
/* 022224C4 */ _t80 = cpu->r[31] + 0x00000104u;
/* 022224C4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t80);
/* 022224C8 */ cpu->r[0] = 0x00000000u;
/* 022224CC */ _t81 = cpu->r[31] + 0x00000100u;
/* 022224CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t81);
/* 022224D0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 022224D4 */ _t82 = cpu->r[31] + 0x000000FCu;
/* 022224D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t82);
/* 022224D8 */ _t83 = cpu->r[31] + 0x0000016Eu;
/* 022224D8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[0]);
/* 022224DC */ Gambit_fn_02C69840(cpu);
/* 022224E0 */ cpu->r[4] = 0x101F0000u;
/* 022224E4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 022224E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022224EC */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 022224F0 */ Gambit_fn_021C6DD8(cpu);
/* 022224F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022224F8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022224F8 */ _t85 = _t84 & 0x00000001u;
/* 022224F8 */ if (_t85) goto L_022224FC; else goto L_02222510;
L_022224FC: ; // 0x22224fc
/* 022224FC */ cpu->r[4] = 0x00000000u;
/* 02222500 */ cpu->r[5] = 0x80000000u;
/* 02222504 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02222508 */ cpu->r[6] = cpu->r[4];
/* 0222250C */ Gambit_fn_021E1408(cpu);
L_02222510: ; // 0x2222510
/* 02222510 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu;
/* 02222514 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02222518 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222251C */ Gambit_fn_02C69544(cpu);
/* 02222520 */ cpu->r[11] = 0x101F0000u;
/* 02222524 */ cpu->r[10] = 0x10050000u;
/* 02222528 */ cpu->r[11] = cpu->r[11] + 0x00006368u;
/* 0222252C */ _t86 = cpu->r[10] + 0xFFFFD4D4u;
/* 0222252C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
/* 02222530 */ /* nop */
/* 02222534 */ _t87 = cpu->r[11] + 0x00000008u;
/* 02222534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 02222538 */ /* nop */
/* 0222253C */ /* nop */
/* 02222540 */ _t88 = cpu->r[1] + 0x00000024u;
/* 02222540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02222544 */ _t89 = cpu->r[1] + 0x00000020u;
/* 02222544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 02222548 */ cpu->f[13] = cpu->f[0] + cpu->f[0];
/* 0222254C */ _t90 = cpu->r[1] + 0x00000030u;
/* 0222254C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02222550 */ _t91 = cpu->r[1] + 0x00000030u;
/* 02222550 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 02222554 */ _t92 = cpu->r[1] + 0x0000002Cu;
/* 02222554 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 02222558 */ _t93 = cpu->r[1] + 0x0000002Cu;
/* 02222558 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 0222255C */ _t94 = cpu->r[1] + 0x00000028u;
/* 0222255C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
/* 02222560 */ _t95 = cpu->r[1] + 0x00000028u;
/* 02222560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02222564 */ _t96 = cpu->r[31] + 0x0000015Cu;
/* 02222564 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]);
/* 02222568 */ _t97 = cpu->r[1] + 0x00000034u;
/* 02222568 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
/* 0222256C */ _t98 = cpu->r[1] + 0x00000034u;
/* 0222256C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
/* 02222570 */ _t99 = cpu->r[31] + 0x00000160u;
/* 02222570 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
/* 02222574 */ cpu->r[3] = cpu->r[31];
/* 02222578 */ _t100 = cpu->r[31] + 0x00000164u;
/* 02222578 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
/* 0222257C */ Gambit_fn_0222DADC(cpu);
/* 02222580 */ _t101 = cpu->r[1] + 0x000000A4u;
/* 02222580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02222584 */ _t102 = cpu->r[1] + 0x0000009Cu;
/* 02222584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
/* 02222588 */ cpu->lr = cpu->r[0];
/* 0222258C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02222590 */ return;
}
// fn_022222D8 @ 0x22222d8
void Gambit_fn_022222D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
double _ft22, _ft23;
L_022222D8: ; // 0x22222d8
/* 022222D8 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 022222D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022222D8 */ cpu->r[1] = _t0;
/* 022222DC */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 022222DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022222E0 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 022222E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022222E4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 022222E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022222E8 */ _t4 = cpu->r[12] + 0x00000254u;
/* 022222E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022222EC */ cpu->ctr = cpu->r[11];
/* 022222F0 */ cpu->r[31] = cpu->r[3];
/* 022222F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022222F8 */ /* nop */
/* 022222FC */ /* nop */
/* 02222300 */ /* nop */
/* 02222304 */ /* nop */
/* 02222308 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02222308 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 0222230C */ _t6 = cpu->r[31] + 0x00000090u;
/* 0222230C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02222310 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02222310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02222314 */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 02222318 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02222318 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0222231C */ _t9 = cpu->r[1] + 0x00000018u;
/* 0222231C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02222320 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02222320 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02222324 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02222324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02222328 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02222328 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0222232C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0222232C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02222330 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02222330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02222334 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02222338 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02222338 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0222233C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0222233C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02222340 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
/* 02222344 */ cpu->r[11] = 0x10050000u;
/* 02222348 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 0222234C */ _t17 = cpu->r[11] + 0xFFFFD458u;
/* 0222234C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02222350 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02222354 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222354 */ _t19 = _t18 & 0x00000001u;
/* 02222354 */ if (_t19) goto L_02222358; else goto L_02222394;
L_02222358: ; // 0x2222358
/* 02222358 */ cpu->r[8] = 0x10050000u;
/* 0222235C */ cpu->r[12] = 0x10050000u;
/* 02222360 */ _t20 = cpu->r[8] + 0xFFFFD4E0u;
/* 02222360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02222364 */ _t21 = cpu->r[12] + 0xFFFFD4E4u;
/* 02222364 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02222368 */ _ft22 = sqrt(cpu->f[10]);
/* 02222368 */ _ft23 = (double)(int32_t)0x00000001u;
/* 02222368 */ cpu->f[9] = _ft23 / _ft22;
/* 0222236C */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 02222370 */ cpu->f[0] = cpu->f[9] * cpu->f[13];
/* 02222374 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[12]));
/* 02222378 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 0222237C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0222237C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02222380 */ /* nop */
/* 02222384 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 02222388 */ /* nop */
/* 0222238C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0222238C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02222390 */ /* nop */
L_02222394: ; // 0x2222394
/* 02222394 */ cpu->r[3] = cpu->r[31];
/* 02222398 */ Gambit_fn_0222C57C(cpu);
/* 0222239C */ _t26 = cpu->r[31] + 0x0000017Cu;
/* 0222239C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 022223A0 */ _t27 = cpu->r[31] + 0x00000174u;
/* 022223A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 022223A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 022223A8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022223A8 */ _t29 = _t28 & 0x00000001u;
/* 022223A8 */ if (_t29) goto L_022223AC; else goto L_02222448;
L_022223AC: ; // 0x22223ac
/* 022223AC */ _t30 = cpu->r[31] + 0x00000178u;
/* 022223AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 022223B0 */ _t31 = cpu->r[31] + 0x0000017Cu;
/* 022223B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 022223B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 022223B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022223B8 */ _t32 = cpu->r[31] + 0x00000178u;
/* 022223B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 022223BC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022223BC */ _t34 = _t33 & 0x00000001u;
/* 022223BC */ if (_t34) goto L_022223C0; else goto L_022223CC;
L_022223C0: ; // 0x22223c0
/* 022223C0 */ _t35 = cpu->r[31] + 0x00000174u;
/* 022223C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 022223C4 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 022223C8 */ _t36 = cpu->r[31] + 0x00000178u;
/* 022223C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
L_022223CC: ; // 0x22223cc
/* 022223CC */ _t37 = cpu->r[31] + 0x00000178u;
/* 022223CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 022223D0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022223D4 */ _t38 = cpu->r[31] + 0x00000174u;
/* 022223D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 022223D8 */ _t39 = cpu->r[31] + 0x0000017Cu;
/* 022223D8 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 022223DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 022223E0 */ _t40 = cpu->r[31] + 0x00000170u;
/* 022223E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 022223E4 */ _t41 = cpu->r[31] + 0x000000FCu;
/* 022223E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 022223E8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022223E8 */ _t43 = _t42 & 0x00000001u;
/* 022223E8 */ if (_t43) goto L_022223F0; else goto L_022223EC;
L_022223EC: ; // 0x22223ec
/* 022223EC */ cpu->r[9] = cpu->r[9] - cpu->r[8];
L_022223F0: ; // 0x22223f0
/* 022223F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
/* 022223F4 */ _t44 = cpu->r[12] + cpu->r[0];
/* 022223F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 022223F8 */ _t45 = cpu->r[31] + 0x00000100u;
/* 022223F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 022223FC */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 02222400 */ _t46 = cpu->r[10] + 0x00000004u;
/* 02222400 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 02222404 */ _t47 = cpu->r[31] + 0x00000104u;
/* 02222404 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 02222408 */ _t48 = cpu->r[10] + 0x00000008u;
/* 02222408 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
/* 0222240C */ _t49 = cpu->r[31] + 0x00000104u;
/* 0222240C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t49);
/* 02222410 */ _t50 = cpu->r[31] + 0x00000100u;
/* 02222410 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t50);
/* 02222414 */ cpu->r[0] = 0x00000000u;
/* 02222418 */ _t51 = cpu->r[31] + 0x000000FCu;
/* 02222418 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51);
/* 0222241C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02222420 */ _t52 = cpu->r[31] + 0x0000016Eu;
/* 02222420 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 02222424 */ Gambit_fn_02C69840(cpu);
/* 02222428 */ cpu->r[4] = 0x101F0000u;
/* 0222242C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02222430 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02222434 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 02222438 */ Gambit_fn_021C6DD8(cpu);
/* 0222243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02222440 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222440 */ _t54 = _t53 & 0x00000001u;
/* 02222440 */ if (_t54) goto L_022224FC; else goto L_02222444;
L_02222444: ; // 0x2222444
/* 02222444 */ goto L_02222510;
L_02222448: ; // 0x2222448
/* 02222448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222244C */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222244C */ _t56 = _t55 & 0x00000001u;
/* 0222244C */ if (_t56) goto L_02222450; else goto L_022224C4;
L_02222450: ; // 0x2222450
/* 02222450 */ _t57 = cpu->r[31] + 0x00000174u;
/* 02222450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02222454 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02222458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 0222245C */ _t58 = cpu->r[31] + 0x0000017Cu;
/* 0222245C */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02222460 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222460 */ _t60 = _t59 & 0x00000001u;
/* 02222460 */ if (_t60) goto L_02222464; else goto L_022224C4;
L_02222464: ; // 0x2222464
/* 02222464 */ _t61 = cpu->r[31] + 0x00000178u;
/* 02222464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02222468 */ _t62 = cpu->r[31] + 0x0000017Cu;
/* 02222468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 0222246C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0222246C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02222470 */ _t63 = cpu->r[31] + 0x00000178u;
/* 02222470 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 02222474 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222474 */ _t65 = _t64 & 0x00000001u;
/* 02222474 */ if (_t65) goto L_02222478; else goto L_02222484;
L_02222478: ; // 0x2222478
/* 02222478 */ _t66 = cpu->r[31] + 0x00000174u;
/* 02222478 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 0222247C */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 02222480 */ _t67 = cpu->r[31] + 0x00000178u;
/* 02222480 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
L_02222484: ; // 0x2222484
/* 02222484 */ _t68 = cpu->r[31] + 0x00000178u;
/* 02222484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02222488 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0222248C */ _t69 = cpu->r[31] + 0x00000174u;
/* 0222248C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 02222490 */ _t70 = cpu->r[31] + 0x0000017Cu;
/* 02222490 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 02222494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02222498 */ _t71 = cpu->r[31] + 0x00000170u;
/* 02222498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0222249C */ _t72 = cpu->r[31] + 0x000000FCu;
/* 0222249C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 022224A0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022224A0 */ _t74 = _t73 & 0x00000001u;
/* 022224A0 */ if (_t74) goto L_022224A8; else goto L_022224A4;
L_022224A4: ; // 0x22224a4
/* 022224A4 */ cpu->r[0] = cpu->r[0] - cpu->r[8];
L_022224A8: ; // 0x22224a8
/* 022224A8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 022224AC */ _t75 = cpu->r[12] + cpu->r[11];
/* 022224AC */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 022224B0 */ _t76 = cpu->r[31] + 0x00000100u;
/* 022224B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 022224B4 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 022224B8 */ _t77 = cpu->r[10] + 0x00000004u;
/* 022224B8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 022224BC */ _t78 = cpu->r[31] + 0x00000104u;
/* 022224BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
/* 022224C0 */ _t79 = cpu->r[10] + 0x00000008u;
/* 022224C0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
L_022224C4: ; // 0x22224c4
/* 022224C4 */ _t80 = cpu->r[31] + 0x00000104u;
/* 022224C4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t80);
/* 022224C8 */ cpu->r[0] = 0x00000000u;
/* 022224CC */ _t81 = cpu->r[31] + 0x00000100u;
/* 022224CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t81);
/* 022224D0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 022224D4 */ _t82 = cpu->r[31] + 0x000000FCu;
/* 022224D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t82);
/* 022224D8 */ _t83 = cpu->r[31] + 0x0000016Eu;
/* 022224D8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[0]);
/* 022224DC */ Gambit_fn_02C69840(cpu);
/* 022224E0 */ cpu->r[4] = 0x101F0000u;
/* 022224E4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 022224E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022224EC */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 022224F0 */ Gambit_fn_021C6DD8(cpu);
/* 022224F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022224F8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022224F8 */ _t85 = _t84 & 0x00000001u;
/* 022224F8 */ if (_t85) goto L_022224FC; else goto L_02222510;
L_022224FC: ; // 0x22224fc
/* 022224FC */ cpu->r[4] = 0x00000000u;
/* 02222500 */ cpu->r[5] = 0x80000000u;
/* 02222504 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02222508 */ cpu->r[6] = cpu->r[4];
/* 0222250C */ Gambit_fn_021E1408(cpu);
L_02222510: ; // 0x2222510
/* 02222510 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu;
/* 02222514 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02222518 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222251C */ Gambit_fn_02C69544(cpu);
/* 02222520 */ cpu->r[11] = 0x101F0000u;
/* 02222524 */ cpu->r[10] = 0x10050000u;
/* 02222528 */ cpu->r[11] = cpu->r[11] + 0x00006368u;
/* 0222252C */ _t86 = cpu->r[10] + 0xFFFFD4D4u;
/* 0222252C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
/* 02222530 */ /* nop */
/* 02222534 */ _t87 = cpu->r[11] + 0x00000008u;
/* 02222534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 02222538 */ /* nop */
/* 0222253C */ /* nop */
/* 02222540 */ _t88 = cpu->r[1] + 0x00000024u;
/* 02222540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02222544 */ _t89 = cpu->r[1] + 0x00000020u;
/* 02222544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 02222548 */ cpu->f[13] = cpu->f[0] + cpu->f[0];
/* 0222254C */ _t90 = cpu->r[1] + 0x00000030u;
/* 0222254C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02222550 */ _t91 = cpu->r[1] + 0x00000030u;
/* 02222550 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 02222554 */ _t92 = cpu->r[1] + 0x0000002Cu;
/* 02222554 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 02222558 */ _t93 = cpu->r[1] + 0x0000002Cu;
/* 02222558 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 0222255C */ _t94 = cpu->r[1] + 0x00000028u;
/* 0222255C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
/* 02222560 */ _t95 = cpu->r[1] + 0x00000028u;
/* 02222560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02222564 */ _t96 = cpu->r[31] + 0x0000015Cu;
/* 02222564 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]);
/* 02222568 */ _t97 = cpu->r[1] + 0x00000034u;
/* 02222568 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
/* 0222256C */ _t98 = cpu->r[1] + 0x00000034u;
/* 0222256C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
/* 02222570 */ _t99 = cpu->r[31] + 0x00000160u;
/* 02222570 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
/* 02222574 */ cpu->r[3] = cpu->r[31];
/* 02222578 */ _t100 = cpu->r[31] + 0x00000164u;
/* 02222578 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
/* 0222257C */ Gambit_fn_0222DADC(cpu);
/* 02222580 */ _t101 = cpu->r[1] + 0x000000A4u;
/* 02222580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02222584 */ _t102 = cpu->r[1] + 0x0000009Cu;
/* 02222584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
/* 02222588 */ cpu->lr = cpu->r[0];
/* 0222258C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02222590 */ return;
}
// fn_02222594 @ 0x2222594
void Gambit_fn_02222594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02222594: ; // 0x2222594
/* 02222594 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 02222594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02222598 */ _t1 = cpu->r[5] + 0x00000000u;
/* 02222598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0222259C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 022225A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022225A0 */ _t3 = _t2 & 0x00000001u;
/* 022225A0 */ if (_t3) goto L_022225A4; else goto L_022225B0;
L_022225A4: ; // 0x22225a4
/* 022225A4 */ cpu->r[11] = 0x10050000u;
/* 022225A8 */ _t4 = cpu->r[11] + 0xFFFFD458u;
/* 022225A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 022225AC */ return;
L_022225B0: ; // 0x22225b0
/* 022225B0 */ cpu->r[12] = 0x10050000u;
/* 022225B4 */ _t5 = cpu->r[12] + 0xFFFFD4F4u;
/* 022225B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 022225B8 */ return;
}
// fn_022225BC @ 0x22225bc
void Gambit_fn_022225BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022225BC: ; // 0x22225bc
/* 022225BC */ cpu->r[0] = cpu->lr;
/* 022225C0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022225C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022225C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022225C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022225C4 */ cpu->r[1] = _t1;
/* 022225C8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 022225C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022225CC */ _t3 = cpu->r[12] + 0x0000039Cu;
/* 022225CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022225D0 */ cpu->ctr = cpu->r[0];
/* 022225D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022225D8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022225D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022225DC */ cpu->lr = cpu->r[0];
/* 022225E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022225E4 */ cpu->r[3] = 0x00000001u;
/* 022225E8 */ return;
}
// fn_022225C4 @ 0x22225c4
void Gambit_fn_022225C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022225C4: ; // 0x22225c4
/* 022225C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022225C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022225C4 */ cpu->r[1] = _t0;
/* 022225C8 */ _t1 = cpu->r[3] + 0x00000004u;
/* 022225C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022225CC */ _t2 = cpu->r[12] + 0x0000039Cu;
/* 022225CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022225D0 */ cpu->ctr = cpu->r[0];
/* 022225D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022225D8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022225D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022225DC */ cpu->lr = cpu->r[0];
/* 022225E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022225E4 */ cpu->r[3] = 0x00000001u;
/* 022225E8 */ return;
}
// fn_022225EC @ 0x22225ec
void Gambit_fn_022225EC(CPUState* cpu) {
uint32_t _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, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195;
double _ft82, _ft83, _ft113, _ft114;
L_022225EC: ; // 0x22225ec
/* 022225EC */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 022225EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022225EC */ cpu->r[1] = _t0;
/* 022225F0 */ _t1 = cpu->r[1] + 0x000000D8u;
/* 022225F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 022225F4 */ _t2 = cpu->r[1] + 0x000000E8u;
/* 022225F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 022225F8 */ _t3 = cpu->r[1] + 0x000000D0u;
/* 022225F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 022225FC */ _t4 = cpu->r[1] + 0x000000F8u;
/* 022225FC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 02222600 */ cpu->r[0] = cpu->lr;
/* 02222604 */ _t5 = cpu->r[1] + 0x00000108u;
/* 02222604 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02222608 */ /* nop */
/* 0222260C */ _t6 = cpu->r[1] + 0x00000118u;
/* 0222260C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 02222610 */ /* nop */
/* 02222614 */ _t7 = cpu->r[1] + 0x00000128u;
/* 02222614 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 02222618 */ /* nop */
/* 0222261C */ _t8 = cpu->r[1] + 0x000000E0u;
/* 0222261C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]);
/* 02222620 */ /* nop */
/* 02222624 */ _t9 = cpu->r[1] + 0x000000F0u;
/* 02222624 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
/* 02222628 */ /* nop */
/* 0222262C */ _t10 = cpu->r[1] + 0x00000100u;
/* 0222262C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 02222630 */ /* nop */
/* 02222634 */ _t11 = cpu->r[1] + 0x00000110u;
/* 02222634 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 02222638 */ _t12 = cpu->r[1] + 0x00000120u;
/* 02222638 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 0222263C */ _t13 = cpu->r[1] + 0x000000D4u;
/* 0222263C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02222640 */ _t14 = cpu->r[1] + 0x0000013Cu;
/* 02222640 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02222644 */ cpu->r[31] = cpu->r[4];
/* 02222648 */ cpu->r[30] = cpu->r[3];
/* 0222264C */ _t15 = cpu->r[1] + 0x00000130u;
/* 0222264C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
/* 02222650 */ Gambit_fn_0222AE04(cpu);
/* 02222654 */ cpu->r[8] = 0x10050000u;
/* 02222658 */ _t16 = cpu->r[8] + 0xFFFFD458u;
/* 02222658 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16);
/* 0222265C */ _t17 = cpu->r[30] + 0x0000017Cu;
/* 0222265C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02222660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02222664 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222664 */ _t19 = _t18 & 0x00000001u;
/* 02222664 */ if (_t19) goto L_022226E8; else goto L_02222668;
L_02222668: ; // 0x2222668
/* 02222668 */ _t20 = cpu->r[31] + 0x00000014u;
/* 02222668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0222266C */ _t21 = cpu->r[31] + 0x00000008u;
/* 0222266C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02222670 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 02222674 */ _t22 = cpu->r[10] + 0x00000144u;
/* 02222674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02222678 */ cpu->r[7] = cpu->r[8] + cpu->r[12];
/* 0222267C */ _t23 = cpu->r[7] + 0x00000004u;
/* 0222267C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[29]);
/* 02222680 */ _t24 = cpu->r[31] + 0x00000014u;
/* 02222680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02222684 */ _t25 = cpu->r[31] + 0x00000008u;
/* 02222684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02222688 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000B0u);
/* 0222268C */ _t26 = cpu->r[9] + 0x00000144u;
/* 0222268C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02222690 */ cpu->r[4] = 0x00000008u;
/* 02222694 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 02222698 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 0222269C */ _t27 = cpu->r[1] + 0x000000D4u;
/* 0222269C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 022226A0 */ _t28 = cpu->r[1] + 0x00000100u;
/* 022226A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t28);
/* 022226A4 */ _t29 = cpu->r[1] + 0x00000110u;
/* 022226A4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 022226A8 */ _t30 = cpu->r[1] + 0x000000F8u;
/* 022226A8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t30);
/* 022226AC */ _t31 = cpu->r[1] + 0x00000108u;
/* 022226AC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t31);
/* 022226B0 */ _t32 = cpu->r[1] + 0x00000120u;
/* 022226B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
/* 022226B4 */ _t33 = cpu->r[1] + 0x00000130u;
/* 022226B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 022226B8 */ _t34 = cpu->r[1] + 0x00000118u;
/* 022226B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34);
/* 022226BC */ _t35 = cpu->r[1] + 0x00000128u;
/* 022226BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 022226C0 */ _t36 = cpu->r[1] + 0x000000F0u;
/* 022226C0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t36);
/* 022226C4 */ _t37 = cpu->r[1] + 0x000000E0u;
/* 022226C4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t37);
/* 022226C8 */ _t38 = cpu->r[1] + 0x000000E8u;
/* 022226C8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t38);
/* 022226CC */ _t39 = cpu->r[1] + 0x000000D8u;
/* 022226CC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t39);
/* 022226D0 */ _t40 = cpu->r[1] + 0x000000D0u;
/* 022226D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 022226D4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022226D4 */ _t42 = _t41 & 0x00000001u;
/* 022226D4 */ if (_t42) goto L_022226D8; // else: addr-0 trap, fall-through
L_022226D8: ; // 0x22226d8
/* 022226D8 */ _t43 = cpu->r[1] + 0x0000013Cu;
/* 022226D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022226DC */ cpu->lr = cpu->r[0];
/* 022226E0 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 022226E4 */ return;
L_022226E8: ; // 0x22226e8
/* 022226E8 */ _t44 = cpu->r[30] + 0x00000178u;
/* 022226E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 022226EC */ _t45 = cpu->r[30] + 0x00000174u;
/* 022226EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 022226F0 */ cpu->r[0] = cpu->r[9];
/* 022226F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 022226F8 */ _t46 = cpu->r[30] + 0x00000170u;
/* 022226F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 022226FC */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022226FC */ _t48 = _t47 & 0x00000001u;
/* 022226FC */ if (_t48) goto L_02222704; else goto L_02222700;
L_02222700: ; // 0x2222700
/* 02222700 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
L_02222704: ; // 0x2222704
/* 02222704 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02222708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0222270C */ cpu->r[11] = cpu->r[10] + cpu->r[0];
/* 02222710 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222710 */ _t50 = _t49 & 0x00000001u;
/* 02222710 */ if (_t50) goto L_02222714; else goto L_022227C8;
L_02222714: ; // 0x2222714
/* 02222714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 02222718 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222718 */ _t52 = _t51 & 0x00000001u;
/* 02222718 */ if (_t52) goto L_0222271C; else goto L_0222277C;
L_0222271C: ; // 0x222271c
/* 0222271C */ cpu->r[0] = cpu->r[9] + 0x00000002u;
/* 02222720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 02222724 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222724 */ _t54 = _t53 & 0x00000001u;
/* 02222724 */ if (_t54) goto L_0222272C; else goto L_02222728;
L_02222728: ; // 0x2222728
/* 02222728 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
L_0222272C: ; // 0x222272c
/* 0222272C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02222730 */ /* nop */
/* 02222734 */ cpu->r[12] = cpu->r[10] + cpu->r[7];
/* 02222738 */ /* nop */
/* 0222273C */ /* nop */
/* 02222740 */ /* nop */
/* 02222744 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02222744 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t55);
/* 02222748 */ _t56 = cpu->r[12] + 0x00000008u;
/* 02222748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 0222274C */ cpu->f[7] = cpu->f[9] * cpu->f[9];
/* 02222750 */ _t57 = cpu->r[11] + 0x00000008u;
/* 02222750 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 02222754 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02222754 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 02222758 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 0222275C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 02222760 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02222760 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]);
/* 02222764 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 02222768 */ cpu->r[11] = 0x10050000u;
/* 0222276C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 02222770 */ _t60 = cpu->r[11] + 0xFFFFD4E0u;
/* 02222770 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 02222774 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222774 */ _t62 = _t61 & 0x00000001u;
/* 02222774 */ if (_t62) goto L_02222778; else goto L_02222860;
L_02222778: ; // 0x2222778
/* 02222778 */ goto L_02222828;
L_0222277C: ; // 0x222277c
/* 0222277C */ /* nop */
/* 02222780 */ cpu->r[12] = 0x00000000u;
/* 02222784 */ /* nop */
/* 02222788 */ /* nop */
/* 0222278C */ /* nop */
/* 02222790 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02222790 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 02222794 */ _t64 = cpu->r[12] + 0x00000008u;
/* 02222794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 02222798 */ cpu->f[7] = cpu->f[9] * cpu->f[9];
/* 0222279C */ _t65 = cpu->r[11] + 0x00000008u;
/* 0222279C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 022227A0 */ _t66 = cpu->r[1] + 0x00000008u;
/* 022227A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 022227A4 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 022227A8 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 022227AC */ _t67 = cpu->r[1] + 0x00000010u;
/* 022227AC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
/* 022227B0 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 022227B4 */ cpu->r[11] = 0x10050000u;
/* 022227B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 022227BC */ _t68 = cpu->r[11] + 0xFFFFD4E0u;
/* 022227BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 022227C0 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022227C0 */ _t70 = _t69 & 0x00000001u;
/* 022227C0 */ if (_t70) goto L_022227C4; else goto L_02222860;
L_022227C4: ; // 0x22227c4
/* 022227C4 */ goto L_02222828;
L_022227C8: ; // 0x22227c8
/* 022227C8 */ cpu->r[8] = cpu->r[9] + cpu->r[8];
/* 022227CC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 022227D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
/* 022227D4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022227D4 */ _t72 = _t71 & 0x00000001u;
/* 022227D4 */ if (_t72) goto L_022227DC; else goto L_022227D8;
L_022227D8: ; // 0x22227d8
/* 022227D8 */ cpu->r[8] = cpu->r[8] - cpu->r[7];
L_022227DC: ; // 0x22227dc
/* 022227DC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
/* 022227E0 */ /* nop */
/* 022227E4 */ cpu->r[12] = cpu->r[10] + cpu->r[9];
/* 022227E8 */ /* nop */
/* 022227EC */ /* nop */
/* 022227F0 */ /* nop */
/* 022227F4 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 022227F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
/* 022227F8 */ _t74 = cpu->r[12] + 0x00000008u;
/* 022227F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 022227FC */ cpu->f[7] = cpu->f[9] * cpu->f[9];
/* 02222800 */ _t75 = cpu->r[11] + 0x00000008u;
/* 02222800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 02222804 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02222804 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 02222808 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 0222280C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 02222810 */ _t77 = cpu->r[1] + 0x00000010u;
/* 02222810 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
/* 02222814 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 02222818 */ cpu->r[11] = 0x10050000u;
/* 0222281C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 02222820 */ _t78 = cpu->r[11] + 0xFFFFD4E0u;
/* 02222820 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 02222824 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222824 */ _t80 = _t79 & 0x00000001u;
/* 02222824 */ if (_t80) goto L_02222828; else goto L_02222860;
L_02222828: ; // 0x2222828
/* 02222828 */ cpu->r[10] = 0x10050000u;
/* 0222282C */ _t81 = cpu->r[10] + 0xFFFFD4E4u;
/* 0222282C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 02222830 */ _ft82 = sqrt(cpu->f[9]);
/* 02222830 */ _ft83 = (double)(int32_t)0x00000001u;
/* 02222830 */ cpu->f[10] = _ft83 / _ft82;
/* 02222834 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 02222838 */ cpu->f[13] = cpu->f[10] * cpu->f[31];
/* 0222283C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[0]));
/* 02222840 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 02222844 */ /* nop */
/* 02222848 */ _t84 = cpu->r[1] + 0x00000010u;
/* 02222848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 0222284C */ /* nop */
/* 02222850 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 02222854 */ /* nop */
/* 02222858 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 0222285C */ _t85 = cpu->r[1] + 0x00000010u;
/* 0222285C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
L_02222860: ; // 0x2222860
/* 02222860 */ _t86 = cpu->r[31] + 0x00000014u;
/* 02222860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02222864 */ _t87 = cpu->r[31] + 0x00000008u;
/* 02222864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
/* 02222868 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0222286C */ _t88 = cpu->r[11] + 0x00000144u;
/* 0222286C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 02222870 */ cpu->r[7] = cpu->r[8] + cpu->r[12];
/* 02222874 */ _t89 = cpu->r[7] + 0x00000004u;
/* 02222874 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
/* 02222878 */ _t90 = cpu->r[31] + 0x00000014u;
/* 02222878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0222287C */ _t91 = cpu->r[31] + 0x00000008u;
/* 0222287C */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 02222880 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 02222884 */ _t92 = cpu->r[9] + 0x00000144u;
/* 02222884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 02222888 */ cpu->r[4] = 0x00000008u;
/* 0222288C */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 02222890 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 02222894 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02222894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 02222898 */ cpu->r[9] = 0x10050000u;
/* 0222289C */ cpu->f[1] = -cpu->f[0];
/* 022228A0 */ _t94 = cpu->r[9] + 0xFFFFD4F8u;
/* 022228A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94);
/* 022228A4 */ cpu->r[8] = 0x10050000u;
/* 022228A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 022228AC */ _t95 = cpu->r[8] + 0xFFFFD4D8u;
/* 022228AC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t95);
/* 022228B0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022228B0 */ _t97 = _t96 & 0x00000001u;
/* 022228B0 */ if (_t97) goto L_022228B4; else goto L_022228E8;
L_022228B4: ; // 0x22228b4
/* 022228B4 */ cpu->f[1] = cpu->f[30];
/* 022228B8 */ Gambit_fn_02C8926C(cpu);
/* 022228BC */ _t98 = cpu->r[1] + 0x00000010u;
/* 022228BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
/* 022228C0 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 022228C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 022228C4 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 022228C8 */ _t100 = cpu->r[1] + 0x00000014u;
/* 022228C8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 022228CC */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 022228D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 022228D4 */ _t101 = cpu->r[1] + 0x00000018u;
/* 022228D4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[8]);
/* 022228D8 */ cpu->f[27] = cpu->f[1];
/* 022228DC */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022228DC */ _t103 = _t102 & 0x00000001u;
/* 022228DC */ if (_t103) goto L_0222291C; else goto L_022228E0;
L_022228E0: ; // 0x22228e0
/* 022228E0 */ cpu->f[1] = cpu->f[29];
/* 022228E4 */ goto L_02222978;
L_022228E8: ; // 0x22228e8
/* 022228E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
/* 022228EC */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022228EC */ _t105 = _t104 & 0x00000001u;
/* 022228EC */ if (_t105) goto L_022228F0; else goto L_022228F4;
L_022228F0: ; // 0x22228f0
/* 022228F0 */ cpu->f[1] = cpu->f[28];
L_022228F4: ; // 0x22228f4
/* 022228F4 */ Gambit_fn_02C8926C(cpu);
/* 022228F8 */ _t106 = cpu->r[1] + 0x00000010u;
/* 022228F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106);
/* 022228FC */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 022228FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
/* 02222900 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 02222904 */ _t108 = cpu->r[1] + 0x00000014u;
/* 02222904 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 02222908 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 0222290C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 02222910 */ _t109 = cpu->r[1] + 0x00000018u;
/* 02222910 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[8]);
/* 02222914 */ cpu->f[27] = cpu->f[1];
/* 02222918 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222918 */ _t111 = _t110 & 0x00000001u;
/* 02222918 */ if (_t111) goto L_0222291C; else goto L_022228E0;
L_0222291C: ; // 0x222291c
/* 0222291C */ cpu->r[12] = 0x10050000u;
/* 02222920 */ _t112 = cpu->r[12] + 0xFFFFD4E4u;
/* 02222920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 02222924 */ _ft113 = sqrt(cpu->f[9]);
/* 02222924 */ _ft114 = (double)(int32_t)0x00000001u;
/* 02222924 */ cpu->f[10] = _ft114 / _ft113;
/* 02222928 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 0222292C */ cpu->f[0] = cpu->f[10] * cpu->f[31];
/* 02222930 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[13]));
/* 02222934 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 02222938 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 0222293C */ /* nop */
/* 02222940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 02222944 */ /* nop */
/* 02222948 */ /* nop */
/* 0222294C */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222294C */ _t116 = _t115 & 0x00000001u;
/* 0222294C */ if (_t116) goto L_02222950; else goto L_022228E0;
L_02222950: ; // 0x2222950
/* 02222950 */ _t117 = cpu->r[1] + 0x00000014u;
/* 02222950 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t117);
/* 02222954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 02222958 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222958 */ _t119 = _t118 & 0x00000001u;
/* 02222958 */ if (_t119) goto L_0222295C; else goto L_02222968;
L_0222295C: ; // 0x222295c
/* 0222295C */ cpu->f[1] = cpu->f[30];
/* 02222960 */ Gambit_fn_02C892F8(cpu);
/* 02222964 */ goto L_02222978;
L_02222968: ; // 0x2222968
/* 02222968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
/* 0222296C */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222296C */ _t121 = _t120 & 0x00000001u;
/* 0222296C */ if (_t121) goto L_02222970; else goto L_02222974;
L_02222970: ; // 0x2222970
/* 02222970 */ cpu->f[1] = cpu->f[28];
L_02222974: ; // 0x2222974
/* 02222974 */ Gambit_fn_02C892F8(cpu);
L_02222978: ; // 0x2222978
/* 02222978 */ _t122 = cpu->r[1] + 0x00000018u;
/* 02222978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 0222297C */ cpu->r[7] = 0x101F0000u;
/* 02222980 */ _t123 = cpu->r[1] + 0x0000002Cu;
/* 02222980 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[29]);
/* 02222984 */ cpu->f[12] = -cpu->f[0];
/* 02222988 */ _t124 = cpu->r[7] + 0x0000635Cu;
/* 02222988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02222988 */ cpu->r[7] = _t124;
/* 0222298C */ _t125 = cpu->r[7] + 0x00000004u;
/* 0222298C */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
/* 02222990 */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 02222990 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 02222994 */ /* nop */
/* 02222998 */ _t127 = cpu->r[1] + 0x00000030u;
/* 02222998 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[29]);
/* 0222299C */ _t128 = cpu->r[7] + 0x00000008u;
/* 0222299C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 022229A0 */ cpu->f[26] = cpu->f[1] * cpu->f[9];
/* 022229A4 */ _t129 = cpu->r[1] + 0x00000020u;
/* 022229A4 */ rbrew_write32(cpu->mem, _t129, cpu->r[11]);
/* 022229A8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 022229AC */ _t130 = cpu->r[1] + 0x00000024u;
/* 022229AC */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 022229B0 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 022229B4 */ _t131 = cpu->r[1] + 0x00000028u;
/* 022229B4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[26]);
/* 022229B8 */ Gambit_fn_021E983C(cpu);
/* 022229BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022229C0 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 022229C4 */ cpu->r[5] = cpu->r[4];
/* 022229C8 */ Gambit_fn_02C69468(cpu);
/* 022229CC */ cpu->r[4] = 0x101F0000u;
/* 022229D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022229D4 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
/* 022229D8 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 022229DC */ Gambit_fn_02C692EC(cpu);
/* 022229E0 */ _t132 = cpu->r[1] + 0x0000007Cu;
/* 022229E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
/* 022229E4 */ _t133 = cpu->r[1] + 0x00000080u;
/* 022229E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133);
/* 022229E8 */ _t134 = cpu->r[1] + 0x00000064u;
/* 022229E8 */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 022229EC */ _t135 = cpu->r[1] + 0x00000084u;
/* 022229EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 022229F0 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 022229F4 */ _t136 = cpu->r[1] + 0x00000068u;
/* 022229F4 */ rbrew_write32(cpu->mem, _t136, cpu->r[10]);
/* 022229F8 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 022229F8 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
/* 022229FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02222A00 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02222A04 */ Gambit_fn_02C692EC(cpu);
/* 02222A08 */ _t138 = cpu->r[1] + 0x00000088u;
/* 02222A08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138);
/* 02222A0C */ _t139 = cpu->r[1] + 0x0000008Cu;
/* 02222A0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t139);
/* 02222A10 */ _t140 = cpu->r[1] + 0x00000070u;
/* 02222A10 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]);
/* 02222A14 */ _t141 = cpu->r[1] + 0x00000090u;
/* 02222A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141);
/* 02222A18 */ /* nop */
/* 02222A1C */ _t142 = cpu->r[1] + 0x00000074u;
/* 02222A1C */ rbrew_write32(cpu->mem, _t142, cpu->r[9]);
/* 02222A20 */ /* nop */
/* 02222A24 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02222A28 */ _t143 = cpu->r[1] + 0x00000078u;
/* 02222A28 */ rbrew_write32(cpu->mem, _t143, cpu->r[10]);
/* 02222A2C */ _t144 = cpu->r[1] + 0x00000078u;
/* 02222A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144);
/* 02222A30 */ /* nop */
/* 02222A34 */ _t145 = cpu->r[1] + 0x00000024u;
/* 02222A34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145);
/* 02222A38 */ /* nop */
/* 02222A3C */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 02222A40 */ cpu->f[31] = fma(cpu->f[11], cpu->f[12], cpu->f[9]);
/* 02222A44 */ cpu->r[5] = cpu->r[1] + 0x00000094u;
/* 02222A48 */ Gambit_fn_02C692EC(cpu);
/* 02222A4C */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 02222A50 */ Gambit_fn_02C69350(cpu);
/* 02222A54 */ cpu->f[2] = cpu->f[31];
/* 02222A58 */ Gambit_fn_02C89074(cpu);
/* 02222A5C */ /* nop */
/* 02222A60 */ cpu->r[7] = 0x43300000u;
/* 02222A64 */ /* nop */
/* 02222A68 */ cpu->r[9] = 0x10050000u;
/* 02222A6C */ _t146 = cpu->r[30] + 0x0000016Cu;
/* 02222A6C */ cpu->r[0] = rbrew_read16(cpu->mem, _t146);
/* 02222A70 */ _t147 = cpu->r[1] + 0x00000050u;
/* 02222A70 */ rbrew_write32(cpu->mem, _t147, cpu->r[7]);
/* 02222A74 */ /* nop */
/* 02222A78 */ _t148 = cpu->r[31] + 0x00000008u;
/* 02222A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
/* 02222A7C */ /* nop */
/* 02222A80 */ _t149 = cpu->r[1] + 0x00000054u;
/* 02222A80 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 02222A84 */ _t150 = cpu->r[1] + 0x00000050u;
/* 02222A84 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t150);
/* 02222A88 */ cpu->f[9] = cpu->f[8];
/* 02222A8C */ _t151 = cpu->r[1] + 0x0000006Cu;
/* 02222A8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151);
/* 02222A90 */ _t152 = cpu->r[1] + 0x00000024u;
/* 02222A90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152);
/* 02222A94 */ _t153 = cpu->r[9] + 0xFFFFD460u;
/* 02222A94 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t153);
/* 02222A98 */ cpu->f[13] = fma(cpu->f[10], cpu->f[11], cpu->f[9]);
/* 02222A9C */ _t154 = cpu->r[12] + 0x00000174u;
/* 02222A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
/* 02222AA0 */ cpu->f[8] = cpu->f[7] - cpu->f[12];
/* 02222AA4 */ _t155 = cpu->r[10] + 0x00000014u;
/* 02222AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 02222AA8 */ cpu->f[8] = (double)(float)cpu->f[8];
/* 02222AAC */ _t156 = cpu->r[11] + 0x000006D0u;
/* 02222AAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t156);
/* 02222AB0 */ /* nop */
/* 02222AB4 */ _t157 = cpu->r[30] + 0x00000168u;
/* 02222AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157);
/* 02222AB8 */ cpu->f[11] = fma(cpu->f[7], cpu->f[8], cpu->f[26]);
/* 02222ABC */ cpu->f[10] = fma(cpu->f[1], cpu->f[9], cpu->f[0]);
/* 02222AC0 */ _t158 = cpu->r[1] + 0x00000040u;
/* 02222AC0 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]);
/* 02222AC4 */ _t159 = cpu->r[11] + 0x000006D4u;
/* 02222AC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159);
/* 02222AC8 */ _t160 = cpu->r[31] + 0x00000014u;
/* 02222AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 02222ACC */ cpu->f[7] = fma(cpu->f[0], cpu->f[8], cpu->f[10]);
/* 02222AD0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 02222AD4 */ _t161 = cpu->r[1] + 0x00000044u;
/* 02222AD4 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[7]);
/* 02222AD8 */ /* nop */
/* 02222ADC */ /* nop */
/* 02222AE0 */ _t162 = cpu->r[11] + 0x000006D8u;
/* 02222AE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162);
/* 02222AE4 */ /* nop */
/* 02222AE8 */ /* nop */
/* 02222AEC */ _t163 = cpu->r[1] + 0x00000058u;
/* 02222AEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163);
/* 02222AF0 */ _t164 = cpu->r[1] + 0x0000005Cu;
/* 02222AF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
/* 02222AF4 */ _t165 = cpu->r[1] + 0x00000034u;
/* 02222AF4 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]);
/* 02222AF8 */ _t166 = cpu->r[1] + 0x00000038u;
/* 02222AF8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[7]);
/* 02222AFC */ _t167 = cpu->r[12] + 0x00000144u;
/* 02222AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
/* 02222B00 */ _t168 = cpu->r[1] + 0x00000034u;
/* 02222B00 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t168);
/* 02222B04 */ cpu->r[11] = cpu->r[12] + cpu->r[9];
/* 02222B08 */ _t169 = cpu->r[11] + 0x00000020u;
/* 02222B08 */ rbrew_write_f64(cpu->mem, _t169, cpu->f[7]);
/* 02222B0C */ _t170 = cpu->r[31] + 0x00000014u;
/* 02222B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t170);
/* 02222B10 */ cpu->f[7] = fma(cpu->f[11], cpu->f[8], cpu->f[27]);
/* 02222B14 */ _t171 = cpu->r[31] + 0x00000008u;
/* 02222B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
/* 02222B18 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000B0u);
/* 02222B1C */ _t172 = cpu->r[7] + 0x00000144u;
/* 02222B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t172);
/* 02222B20 */ cpu->f[13] = cpu->f[7] + cpu->f[11];
/* 02222B24 */ cpu->r[10] = cpu->r[11] + cpu->r[8];
/* 02222B28 */ _t173 = cpu->r[10] + 0x00000028u;
/* 02222B28 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[13]);
/* 02222B2C */ _t174 = cpu->r[31] + 0x00000014u;
/* 02222B2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t174);
/* 02222B30 */ _t175 = cpu->r[31] + 0x00000008u;
/* 02222B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
/* 02222B34 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000000B0u);
/* 02222B38 */ _t176 = cpu->r[12] + 0x00000144u;
/* 02222B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t176);
/* 02222B3C */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 02222B40 */ cpu->r[4] = 0x0000000Cu;
/* 02222B44 */ cpu->r[3] = cpu->r[8] + 0x00000020u;
/* 02222B48 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 02222B4C */ _t177 = cpu->r[30] + 0x0000016Cu;
/* 02222B4C */ cpu->r[11] = rbrew_read16(cpu->mem, _t177);
/* 02222B50 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02222B54 */ _t178 = cpu->r[30] + 0x0000016Cu;
/* 02222B54 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[11]);
/* 02222B58 */ _t179 = cpu->r[1] + 0x00000100u;
/* 02222B58 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t179);
/* 02222B5C */ _t180 = cpu->r[1] + 0x00000110u;
/* 02222B5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t180);
/* 02222B60 */ _t181 = cpu->r[1] + 0x000000F8u;
/* 02222B60 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t181);
/* 02222B64 */ _t182 = cpu->r[1] + 0x00000108u;
/* 02222B64 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t182);
/* 02222B68 */ _t183 = cpu->r[1] + 0x000000D4u;
/* 02222B68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t183);
/* 02222B6C */ _t184 = cpu->r[1] + 0x00000120u;
/* 02222B6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t184);
/* 02222B70 */ _t185 = cpu->r[1] + 0x000000E0u;
/* 02222B70 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t185);
/* 02222B74 */ _t186 = cpu->r[1] + 0x00000118u;
/* 02222B74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t186);
/* 02222B78 */ _t187 = cpu->r[1] + 0x000000D8u;
/* 02222B78 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t187);
/* 02222B7C */ _t188 = cpu->r[1] + 0x000000D0u;
/* 02222B7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t188);
/* 02222B80 */ _t189 = cpu->r[1] + 0x000000F0u;
/* 02222B80 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t189);
/* 02222B84 */ _t190 = cpu->r[1] + 0x00000130u;
/* 02222B84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t190);
/* 02222B88 */ _t191 = cpu->r[1] + 0x000000E8u;
/* 02222B88 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t191);
/* 02222B8C */ _t192 = cpu->r[1] + 0x00000128u;
/* 02222B8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t192);
/* 02222B90 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222B90 */ _t194 = _t193 & 0x00000001u;
/* 02222B90 */ if (_t194) goto L_02222B94; // else: addr-0 trap, fall-through
L_02222B94: ; // 0x2222b94
/* 02222B94 */ _t195 = cpu->r[1] + 0x0000013Cu;
/* 02222B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 02222B98 */ cpu->lr = cpu->r[0];
/* 02222B9C */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 02222BA0 */ return;
}
// fn_02222BA4 @ 0x2222ba4
void Gambit_fn_02222BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02222BA4: ; // 0x2222ba4
/* 02222BA4 */ _t0 = cpu->r[3] + 0x0000017Cu;
/* 02222BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02222BA8 */ _t1 = cpu->r[3] + 0x00000174u;
/* 02222BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02222BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02222BB0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222BB0 */ _t3 = _t2 & 0x00000001u;
/* 02222BB0 */ if (_t3) goto L_02222BB4; else goto L_02222C14;
L_02222BB4: ; // 0x2222bb4
/* 02222BB4 */ _t4 = cpu->r[3] + 0x00000178u;
/* 02222BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02222BB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02222BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02222BBC */ _t5 = cpu->r[3] + 0x00000178u;
/* 02222BBC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02222BC0 */ _t6 = cpu->r[3] + 0x0000017Cu;
/* 02222BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02222BC4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222BC4 */ _t8 = _t7 & 0x00000001u;
/* 02222BC4 */ if (_t8) goto L_02222BC8; else goto L_02222BD4;
L_02222BC8: ; // 0x2222bc8
/* 02222BC8 */ _t9 = cpu->r[3] + 0x00000174u;
/* 02222BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02222BCC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02222BD0 */ _t10 = cpu->r[3] + 0x00000178u;
/* 02222BD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02222BD4: ; // 0x2222bd4
/* 02222BD4 */ _t11 = cpu->r[3] + 0x00000174u;
/* 02222BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02222BD8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02222BDC */ _t12 = cpu->r[3] + 0x00000178u;
/* 02222BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02222BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02222BE4 */ _t13 = cpu->r[3] + 0x0000017Cu;
/* 02222BE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02222BE8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222BE8 */ _t15 = _t14 & 0x00000001u;
/* 02222BE8 */ if (_t15) goto L_02222BF0; else goto L_02222BEC;
L_02222BEC: ; // 0x2222bec
/* 02222BEC */ cpu->r[12] = cpu->r[12] - cpu->r[0];
L_02222BF0: ; // 0x2222bf0
/* 02222BF0 */ _t16 = cpu->r[3] + 0x000000FCu;
/* 02222BF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02222BF4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu);
/* 02222BF8 */ _t17 = cpu->r[3] + 0x00000170u;
/* 02222BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02222BFC */ _t18 = cpu->r[12] + cpu->r[0];
/* 02222BFC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02222BFC */ cpu->r[12] = _t18;
/* 02222C00 */ _t19 = cpu->r[3] + 0x00000100u;
/* 02222C00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02222C04 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02222C04 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02222C08 */ _t21 = cpu->r[3] + 0x00000104u;
/* 02222C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02222C0C */ _t22 = cpu->r[12] + 0x00000008u;
/* 02222C0C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02222C10 */ return;
L_02222C14: ; // 0x2222c14
/* 02222C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02222C18 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222C18 */ _t24 = _t23 & 0x00000001u;
/* 02222C18 */ _t25 = _t24 ^ 0x00000001u;
/* 02222C18 */ if (_t25) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02222C18 */ goto L_02222C1C;
L_02222C1C: ; // 0x2222c1c
/* 02222C1C */ _t26 = cpu->r[3] + 0x00000174u;
/* 02222C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02222C20 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02222C24 */ _t27 = cpu->r[3] + 0x0000017Cu;
/* 02222C24 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02222C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02222C2C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222C2C */ _t29 = _t28 & 0x00000001u;
/* 02222C2C */ _t30 = _t29 ^ 0x00000001u;
/* 02222C2C */ if (_t30) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02222C2C */ goto L_02222C30;
L_02222C30: ; // 0x2222c30
/* 02222C30 */ _t31 = cpu->r[3] + 0x00000178u;
/* 02222C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02222C34 */ _t32 = cpu->r[3] + 0x0000017Cu;
/* 02222C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02222C38 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02222C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02222C3C */ _t33 = cpu->r[3] + 0x00000178u;
/* 02222C3C */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02222C40 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222C40 */ _t35 = _t34 & 0x00000001u;
/* 02222C40 */ if (_t35) goto L_02222C44; else goto L_02222C50;
L_02222C44: ; // 0x2222c44
/* 02222C44 */ _t36 = cpu->r[3] + 0x00000174u;
/* 02222C44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02222C48 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 02222C4C */ _t37 = cpu->r[3] + 0x00000178u;
/* 02222C4C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_02222C50: ; // 0x2222c50
/* 02222C50 */ _t38 = cpu->r[3] + 0x00000178u;
/* 02222C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 02222C54 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02222C58 */ _t39 = cpu->r[3] + 0x00000174u;
/* 02222C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02222C5C */ _t40 = cpu->r[3] + 0x0000017Cu;
/* 02222C5C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02222C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02222C64 */ _t41 = cpu->r[3] + 0x000000FCu;
/* 02222C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02222C68 */ _t42 = cpu->r[3] + 0x00000170u;
/* 02222C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02222C6C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222C6C */ _t44 = _t43 & 0x00000001u;
/* 02222C6C */ if (_t44) goto L_02222C74; else goto L_02222C70;
L_02222C70: ; // 0x2222c70
/* 02222C70 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_02222C74: ; // 0x2222c74
/* 02222C74 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 02222C78 */ _t45 = cpu->r[11] + cpu->r[0];
/* 02222C78 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02222C78 */ cpu->r[11] = _t45;
/* 02222C7C */ _t46 = cpu->r[3] + 0x00000100u;
/* 02222C7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02222C80 */ _t47 = cpu->r[11] + 0x00000004u;
/* 02222C80 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 02222C84 */ _t48 = cpu->r[3] + 0x00000104u;
/* 02222C84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02222C88 */ _t49 = cpu->r[11] + 0x00000008u;
/* 02222C88 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02222C8C */ return;
}
// fn_02222C90 @ 0x2222c90
void Gambit_fn_02222C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02222C90: ; // 0x2222c90
/* 02222C90 */ _t0 = cpu->r[4] + 0x00000002u;
/* 02222C90 */ cpu->r[11] = rbrew_read16(cpu->mem, _t0);
/* 02222C94 */ _t1 = cpu->r[3] + 0x00000064u;
/* 02222C94 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 02222C98 */ cpu->r[11] = cpu->r[11] | 0x0000FE00u;
/* 02222C9C */ _t2 = cpu->r[4] + 0x00000000u;
/* 02222C9C */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[10]);
/* 02222CA0 */ cpu->r[12] = cpu->r[11] & 0x0000FEFFu;
/* 02222CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02222CA4 */ cpu->r[0] = 0x00000000u;
/* 02222CA8 */ _t3 = cpu->r[4] + 0x00000002u;
/* 02222CA8 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[12]);
/* 02222CAC */ _t4 = cpu->r[4] + 0x00000003u;
/* 02222CAC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02222CB0 */ return;
}
// fn_02222CB4 @ 0x2222cb4
void Gambit_fn_02222CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
double _ft25, _ft26;
L_02222CB4: ; // 0x2222cb4
/* 02222CB4 */ cpu->r[0] = cpu->lr;
/* 02222CB8 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02222CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02222CB8 */ cpu->r[1] = _t0;
/* 02222CBC */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02222CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02222CC0 */ cpu->r[31] = cpu->r[3];
/* 02222CC4 */ _t2 = cpu->r[1] + 0x00000094u;
/* 02222CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02222CC8 */ _t3 = cpu->r[31] + 0x0000016Eu;
/* 02222CC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02222CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02222CD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222CD0 */ _t5 = _t4 & 0x00000001u;
/* 02222CD0 */ if (_t5) goto L_02222E10; else goto L_02222CD4;
L_02222CD4: ; // 0x2222cd4
/* 02222CD4 */ _t6 = cpu->r[31] + 0x000000FCu;
/* 02222CD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02222CD8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02222CDC */ _t7 = cpu->r[31] + 0x00000100u;
/* 02222CDC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 02222CE0 */ _t8 = cpu->r[31] + 0x00000104u;
/* 02222CE0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
/* 02222CE4 */ Gambit_fn_02C69840(cpu);
/* 02222CE8 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02222CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02222CEC */ _t10 = cpu->r[12] + 0x0000025Cu;
/* 02222CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02222CF0 */ cpu->ctr = cpu->r[0];
/* 02222CF4 */ cpu->r[3] = cpu->r[31];
/* 02222CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02222CFC */ _t11 = cpu->r[3] + 0x00000000u;
/* 02222CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02222D00 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02222D00 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02222D04 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02222D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02222D08 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02222D08 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02222D0C */ _t15 = cpu->r[3] + 0x00000008u;
/* 02222D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02222D10 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02222D10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02222D14 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02222D14 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02222D18 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
/* 02222D1C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02222D1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 02222D20 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02222D20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02222D24 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 02222D28 */ cpu->r[11] = 0x10050000u;
/* 02222D2C */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02222D30 */ _t20 = cpu->r[11] + 0xFFFFD458u;
/* 02222D30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02222D34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02222D38 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222D38 */ _t22 = _t21 & 0x00000001u;
/* 02222D38 */ if (_t22) goto L_02222D3C; else goto L_02222D78;
L_02222D3C: ; // 0x2222d3c
/* 02222D3C */ cpu->r[10] = 0x10050000u;
/* 02222D40 */ cpu->r[12] = 0x10050000u;
/* 02222D44 */ _t23 = cpu->r[10] + 0xFFFFD4E0u;
/* 02222D44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02222D48 */ _t24 = cpu->r[12] + 0xFFFFD4E4u;
/* 02222D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 02222D4C */ _ft25 = sqrt(cpu->f[12]);
/* 02222D4C */ _ft26 = (double)(int32_t)0x00000001u;
/* 02222D4C */ cpu->f[0] = _ft26 / _ft25;
/* 02222D50 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02222D54 */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 02222D58 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[11]));
/* 02222D5C */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 02222D60 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02222D60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 02222D64 */ /* nop */
/* 02222D68 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02222D6C */ /* nop */
/* 02222D70 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02222D70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02222D74 */ /* nop */
L_02222D78: ; // 0x2222d78
/* 02222D78 */ cpu->r[4] = 0x101F0000u;
/* 02222D7C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02222D80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02222D84 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 02222D88 */ Gambit_fn_021C6DD8(cpu);
/* 02222D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02222D90 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222D90 */ _t30 = _t29 & 0x00000001u;
/* 02222D90 */ if (_t30) goto L_02222D94; else goto L_02222DA8;
L_02222D94: ; // 0x2222d94
/* 02222D94 */ cpu->r[4] = 0x00000000u;
/* 02222D98 */ cpu->r[5] = 0x80000000u;
/* 02222D9C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02222DA0 */ cpu->r[6] = cpu->r[4];
/* 02222DA4 */ Gambit_fn_021E1408(cpu);
L_02222DA8: ; // 0x2222da8
/* 02222DA8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02222DAC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02222DB0 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu;
/* 02222DB4 */ Gambit_fn_02C69544(cpu);
/* 02222DB8 */ cpu->r[12] = 0x101F0000u;
/* 02222DBC */ cpu->r[11] = 0x10050000u;
/* 02222DC0 */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 02222DC4 */ _t31 = cpu->r[11] + 0xFFFFD4D4u;
/* 02222DC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02222DC8 */ /* nop */
/* 02222DCC */ /* nop */
/* 02222DD0 */ /* nop */
/* 02222DD4 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02222DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02222DD8 */ _t33 = cpu->r[12] + 0x00000008u;
/* 02222DD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 02222DDC */ _t34 = cpu->r[1] + 0x00000014u;
/* 02222DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02222DE0 */ cpu->f[0] = cpu->f[9] + cpu->f[9];
/* 02222DE4 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02222DE4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02222DE8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02222DE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02222DEC */ _t37 = cpu->r[1] + 0x00000020u;
/* 02222DEC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02222DF0 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02222DF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 02222DF4 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02222DF4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02222DF8 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02222DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02222DFC */ _t41 = cpu->r[31] + 0x0000015Cu;
/* 02222DFC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 02222E00 */ _t42 = cpu->r[1] + 0x00000028u;
/* 02222E00 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02222E04 */ _t43 = cpu->r[1] + 0x00000028u;
/* 02222E04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
/* 02222E08 */ _t44 = cpu->r[31] + 0x00000160u;
/* 02222E08 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02222E0C */ _t45 = cpu->r[31] + 0x00000164u;
/* 02222E0C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]);
L_02222E10: ; // 0x2222e10
/* 02222E10 */ _t46 = cpu->r[1] + 0x00000094u;
/* 02222E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02222E14 */ _t47 = cpu->r[1] + 0x0000008Cu;
/* 02222E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02222E18 */ cpu->lr = cpu->r[0];
/* 02222E1C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02222E20 */ return;
}
// fn_02222CB8 @ 0x2222cb8
void Gambit_fn_02222CB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
double _ft25, _ft26;
L_02222CB8: ; // 0x2222cb8
/* 02222CB8 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02222CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02222CB8 */ cpu->r[1] = _t0;
/* 02222CBC */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02222CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02222CC0 */ cpu->r[31] = cpu->r[3];
/* 02222CC4 */ _t2 = cpu->r[1] + 0x00000094u;
/* 02222CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02222CC8 */ _t3 = cpu->r[31] + 0x0000016Eu;
/* 02222CC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02222CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02222CD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222CD0 */ _t5 = _t4 & 0x00000001u;
/* 02222CD0 */ if (_t5) goto L_02222E10; else goto L_02222CD4;
L_02222CD4: ; // 0x2222cd4
/* 02222CD4 */ _t6 = cpu->r[31] + 0x000000FCu;
/* 02222CD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02222CD8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02222CDC */ _t7 = cpu->r[31] + 0x00000100u;
/* 02222CDC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 02222CE0 */ _t8 = cpu->r[31] + 0x00000104u;
/* 02222CE0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
/* 02222CE4 */ Gambit_fn_02C69840(cpu);
/* 02222CE8 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02222CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02222CEC */ _t10 = cpu->r[12] + 0x0000025Cu;
/* 02222CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02222CF0 */ cpu->ctr = cpu->r[0];
/* 02222CF4 */ cpu->r[3] = cpu->r[31];
/* 02222CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02222CFC */ _t11 = cpu->r[3] + 0x00000000u;
/* 02222CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02222D00 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02222D00 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02222D04 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02222D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02222D08 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02222D08 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02222D0C */ _t15 = cpu->r[3] + 0x00000008u;
/* 02222D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02222D10 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02222D10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02222D14 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02222D14 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02222D18 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
/* 02222D1C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02222D1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 02222D20 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02222D20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02222D24 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 02222D28 */ cpu->r[11] = 0x10050000u;
/* 02222D2C */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02222D30 */ _t20 = cpu->r[11] + 0xFFFFD458u;
/* 02222D30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02222D34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02222D38 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222D38 */ _t22 = _t21 & 0x00000001u;
/* 02222D38 */ if (_t22) goto L_02222D3C; else goto L_02222D78;
L_02222D3C: ; // 0x2222d3c
/* 02222D3C */ cpu->r[10] = 0x10050000u;
/* 02222D40 */ cpu->r[12] = 0x10050000u;
/* 02222D44 */ _t23 = cpu->r[10] + 0xFFFFD4E0u;
/* 02222D44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02222D48 */ _t24 = cpu->r[12] + 0xFFFFD4E4u;
/* 02222D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 02222D4C */ _ft25 = sqrt(cpu->f[12]);
/* 02222D4C */ _ft26 = (double)(int32_t)0x00000001u;
/* 02222D4C */ cpu->f[0] = _ft26 / _ft25;
/* 02222D50 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02222D54 */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 02222D58 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[11]));
/* 02222D5C */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 02222D60 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02222D60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 02222D64 */ /* nop */
/* 02222D68 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02222D6C */ /* nop */
/* 02222D70 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02222D70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02222D74 */ /* nop */
L_02222D78: ; // 0x2222d78
/* 02222D78 */ cpu->r[4] = 0x101F0000u;
/* 02222D7C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02222D80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02222D84 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 02222D88 */ Gambit_fn_021C6DD8(cpu);
/* 02222D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02222D90 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222D90 */ _t30 = _t29 & 0x00000001u;
/* 02222D90 */ if (_t30) goto L_02222D94; else goto L_02222DA8;
L_02222D94: ; // 0x2222d94
/* 02222D94 */ cpu->r[4] = 0x00000000u;
/* 02222D98 */ cpu->r[5] = 0x80000000u;
/* 02222D9C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02222DA0 */ cpu->r[6] = cpu->r[4];
/* 02222DA4 */ Gambit_fn_021E1408(cpu);
L_02222DA8: ; // 0x2222da8
/* 02222DA8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02222DAC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02222DB0 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu;
/* 02222DB4 */ Gambit_fn_02C69544(cpu);
/* 02222DB8 */ cpu->r[12] = 0x101F0000u;
/* 02222DBC */ cpu->r[11] = 0x10050000u;
/* 02222DC0 */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 02222DC4 */ _t31 = cpu->r[11] + 0xFFFFD4D4u;
/* 02222DC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02222DC8 */ /* nop */
/* 02222DCC */ /* nop */
/* 02222DD0 */ /* nop */
/* 02222DD4 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02222DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02222DD8 */ _t33 = cpu->r[12] + 0x00000008u;
/* 02222DD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 02222DDC */ _t34 = cpu->r[1] + 0x00000014u;
/* 02222DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02222DE0 */ cpu->f[0] = cpu->f[9] + cpu->f[9];
/* 02222DE4 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02222DE4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02222DE8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02222DE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02222DEC */ _t37 = cpu->r[1] + 0x00000020u;
/* 02222DEC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02222DF0 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02222DF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 02222DF4 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02222DF4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02222DF8 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02222DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02222DFC */ _t41 = cpu->r[31] + 0x0000015Cu;
/* 02222DFC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 02222E00 */ _t42 = cpu->r[1] + 0x00000028u;
/* 02222E00 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02222E04 */ _t43 = cpu->r[1] + 0x00000028u;
/* 02222E04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
/* 02222E08 */ _t44 = cpu->r[31] + 0x00000160u;
/* 02222E08 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02222E0C */ _t45 = cpu->r[31] + 0x00000164u;
/* 02222E0C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]);
L_02222E10: ; // 0x2222e10
/* 02222E10 */ _t46 = cpu->r[1] + 0x00000094u;
/* 02222E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02222E14 */ _t47 = cpu->r[1] + 0x0000008Cu;
/* 02222E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02222E18 */ cpu->lr = cpu->r[0];
/* 02222E1C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02222E20 */ return;
}
// fn_02222E24 @ 0x2222e24
void Gambit_fn_02222E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02222E24: ; // 0x2222e24
/* 02222E24 */ _t0 = cpu->r[3] + 0x00000128u;
/* 02222E24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0);
/* 02222E28 */ cpu->r[12] = 0x10050000u;
/* 02222E2C */ _t1 = cpu->r[12] + 0xFFFFD500u;
/* 02222E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02222E30 */ cpu->r[12] = 0x10050000u;
/* 02222E34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 02222E38 */ _t2 = cpu->r[12] + 0xFFFFD4FCu;
/* 02222E38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02222E3C */ _t3 = cpu->r[3] + 0x000000E8u;
/* 02222E3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02222E40 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02222E40 */ _t5 = _t4 & 0x00000001u;
/* 02222E40 */ if (_t5) goto L_02222E44; else goto L_02222E74;
L_02222E44: ; // 0x2222e44
/* 02222E44 */ cpu->r[12] = 0x10050000u;
/* 02222E48 */ _t6 = cpu->r[12] + 0xFFFFD504u;
/* 02222E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02222E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02222E50 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02222E50 */ _t8 = _t7 & 0x00000001u;
/* 02222E50 */ _t9 = _t8 ^ 0x00000001u;
/* 02222E50 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02222E50 */ goto L_02222E54;
L_02222E54: ; // 0x2222e54
/* 02222E54 */ cpu->f[12] = cpu->f[9] - cpu->f[0];
/* 02222E58 */ cpu->r[12] = 0x10050000u;
/* 02222E5C */ cpu->f[11] = cpu->f[1] - cpu->f[13];
/* 02222E60 */ cpu->f[0] = cpu->f[11] * cpu->f[12];
/* 02222E64 */ _t10 = cpu->r[12] + 0xFFFFD508u;
/* 02222E64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 02222E68 */ cpu->f[10] = cpu->f[0] / cpu->f[11];
/* 02222E6C */ cpu->f[1] = cpu->f[10] + cpu->f[13];
/* 02222E70 */ return;
L_02222E74: ; // 0x2222e74
/* 02222E74 */ cpu->f[1] = cpu->f[13];
/* 02222E78 */ return;
}
// fn_02222E7C @ 0x2222e7c
void Gambit_fn_02222E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02222E7C: ; // 0x2222e7c
/* 02222E7C */ cpu->r[0] = cpu->lr;
/* 02222E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02222E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02222E80 */ cpu->r[1] = _t0;
/* 02222E84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02222E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02222E88 */ cpu->r[31] = cpu->r[3];
/* 02222E8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02222E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02222E90 */ _t3 = cpu->r[31] + 0x000000A0u;
/* 02222E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02222E94 */ _t4 = cpu->r[31] + 0x000000ACu;
/* 02222E94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02222E98 */ cpu->r[3] = 0x101C0000u;
/* 02222E9C */ _t5 = cpu->r[31] + 0x000000A4u;
/* 02222E9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02222EA0 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 02222EA4 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 02222EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02222EA8 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 02222EAC */ cpu->r[4] = 0x101C0000u;
/* 02222EB0 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 02222EB4 */ _t7 = cpu->r[4] + 0x00004FA8u;
/* 02222EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02222EB8 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 02222EBC */ _t8 = cpu->r[3] + 0x00005444u;
/* 02222EBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02222EC0 */ cpu->r[5] = cpu->r[31];
/* 02222EC4 */ cpu->r[6] = 0x00000000u;
/* 02222EC8 */ Gambit_fn_02031B20(cpu);
/* 02222ECC */ _t9 = cpu->r[31] + 0x00000240u;
/* 02222ECC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02222ED0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02222ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02222ED4 */ cpu->lr = cpu->r[0];
/* 02222ED8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02222ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02222EDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02222EE0 */ return;
}
// fn_02222E80 @ 0x2222e80
void Gambit_fn_02222E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02222E80: ; // 0x2222e80
/* 02222E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02222E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02222E80 */ cpu->r[1] = _t0;
/* 02222E84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02222E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02222E88 */ cpu->r[31] = cpu->r[3];
/* 02222E8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02222E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02222E90 */ _t3 = cpu->r[31] + 0x000000A0u;
/* 02222E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02222E94 */ _t4 = cpu->r[31] + 0x000000ACu;
/* 02222E94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02222E98 */ cpu->r[3] = 0x101C0000u;
/* 02222E9C */ _t5 = cpu->r[31] + 0x000000A4u;
/* 02222E9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02222EA0 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 02222EA4 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 02222EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02222EA8 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 02222EAC */ cpu->r[4] = 0x101C0000u;
/* 02222EB0 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 02222EB4 */ _t7 = cpu->r[4] + 0x00004FA8u;
/* 02222EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02222EB8 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 02222EBC */ _t8 = cpu->r[3] + 0x00005444u;
/* 02222EBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02222EC0 */ cpu->r[5] = cpu->r[31];
/* 02222EC4 */ cpu->r[6] = 0x00000000u;
/* 02222EC8 */ Gambit_fn_02031B20(cpu);
/* 02222ECC */ _t9 = cpu->r[31] + 0x00000240u;
/* 02222ECC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02222ED0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02222ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02222ED4 */ cpu->lr = cpu->r[0];
/* 02222ED8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02222ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02222EDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02222EE0 */ return;
}
// fn_02222EE4 @ 0x2222ee4
void Gambit_fn_02222EE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_02031BD0: ; // 0x2031bd0
/* 02031BD0 */ cpu->r[0] = cpu->lr;
/* 02031BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02031BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02031BD4 */ cpu->r[1] = _t0;
/* 02031BD8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02031BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02031BDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02031BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02031BE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02031BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02031BE4 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02031BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02031BE8 */ cpu->r[31] = cpu->r[4];
/* 02031BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02031BF0 */ cpu->r[30] = cpu->r[3];
/* 02031BF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02031BF4 */ _t6 = _t5 & 0x00000001u;
/* 02031BF4 */ if (_t6) goto L_02031C58; else goto L_02031BF8;
L_02031BF8: ; // 0x2031bf8
/* 02031BF8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02031BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02031BFC */ _t8 = cpu->r[3] + 0x0000011Cu;
/* 02031BFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02031C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02031C04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02031C04 */ _t10 = _t9 & 0x00000001u;
/* 02031C04 */ if (_t10) goto L_02031C58; else goto L_02031C08;
L_02031C08: ; // 0x2031c08
/* 02031C08 */ Gambit_fn_020346F4(cpu);
/* 02031C0C */ _t11 = cpu->r[30] + 0x00000024u;
/* 02031C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02031C10 */ cpu->r[8] = 0x4D480000u;
/* 02031C14 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02031C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02031C18 */ cpu->r[8] = cpu->r[8] + 0x000073EDu;
/* 02031C1C */ cpu->r[12] = cpu->r[0] - cpu->r[6];
/* 02031C20 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02031C24 */ /* nop */
/* 02031C28 */ /* nop */
/* 02031C2C */ cpu->r[8] = cpu->r[8] - cpu->r[7];
/* 02031C30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02031C34 */ _t13 = cpu->r[30] + 0x0000102Cu;
/* 02031C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02031C38 */ cpu->r[10] = cpu->r[30] + cpu->r[9];
/* 02031C3C */ _t14 = cpu->r[10] + 0x00000028u;
/* 02031C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02031C40 */ _t15 = cpu->r[30] + 0x00001028u;
/* 02031C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02031C44 */ _t16 = cpu->r[30] + 0x0000102Cu;
/* 02031C44 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02031C48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02031C4C */ cpu->r[0] = 0x00000000u;
/* 02031C50 */ _t17 = cpu->r[30] + 0x00001028u;
/* 02031C50 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02031C54 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02031C54 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02031C58: ; // 0x2031c58
/* 02031C58 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02031C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02031C5C */ _t20 = cpu->r[1] + 0x00000008u;
/* 02031C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02031C60 */ cpu->lr = cpu->r[0];
/* 02031C64 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02031C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02031C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02031C6C */ return;
L_02222EE4: ; // 0x2222ee4
/* 02222EE4 */ cpu->r[4] = cpu->r[3] + 0x00000240u;
/* 02222EE8 */ cpu->r[3] = 0x101C0000u;
/* 02222EEC */ _t22 = cpu->r[3] + 0x00001D14u;
/* 02222EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02222EF0 */ goto L_02031BD0;
}
// fn_02222EF4 @ 0x2222ef4
void Gambit_fn_02222EF4(CPUState* cpu) {
L_02222EF4: ; // 0x2222ef4
/* 02222EF4 */ return;
}
// fn_02222EF8 @ 0x2222ef8
void Gambit_fn_02222EF8(CPUState* cpu) {
L_02222EF8: ; // 0x2222ef8
/* 02222EF8 */ return;
}
// fn_02222EFC @ 0x2222efc
void Gambit_fn_02222EFC(CPUState* cpu) {
L_02222EFC: ; // 0x2222efc
/* 02222EFC */ return;
}
// fn_02222F00 @ 0x2222f00
void Gambit_fn_02222F00(CPUState* cpu) {
L_02222F00: ; // 0x2222f00
/* 02222F00 */ return;
}
// fn_02222F04 @ 0x2222f04
void Gambit_fn_02222F04(CPUState* cpu) {
L_02222F04: ; // 0x2222f04
/* 02222F04 */ return;
}
// fn_02222F08 @ 0x2222f08
void Gambit_fn_02222F08(CPUState* cpu) {
L_02222F08: ; // 0x2222f08
/* 02222F08 */ return;
}
// fn_02222F0C @ 0x2222f0c
void Gambit_fn_02222F0C(CPUState* cpu) {
L_02222F0C: ; // 0x2222f0c
/* 02222F0C */ return;
}
// fn_02222F10 @ 0x2222f10
void Gambit_fn_02222F10(CPUState* cpu) {
L_02222F10: ; // 0x2222f10
/* 02222F10 */ return;
}
// fn_02222F14 @ 0x2222f14
void Gambit_fn_02222F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02222F14: ; // 0x2222f14
/* 02222F14 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02222F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02222F18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02222F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02222F1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222F1C */ _t2 = _t1 & 0x00000001u;
/* 02222F1C */ _t3 = _t2 ^ 0x00000001u;
/* 02222F1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02222F1C */ goto L_02222F20;
L_02222F20: ; // 0x2222f20
/* 02222F20 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02222F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02222F24 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02222F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02222F28 */ cpu->ctr = cpu->r[0];
/* 02222F2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02222F30 @ 0x2222f30
void Gambit_fn_02222F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02222F30: ; // 0x2222f30
/* 02222F30 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02222F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02222F34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02222F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02222F38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222F38 */ _t2 = _t1 & 0x00000001u;
/* 02222F38 */ _t3 = _t2 ^ 0x00000001u;
/* 02222F38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02222F38 */ goto L_02222F3C;
L_02222F3C: ; // 0x2222f3c
/* 02222F3C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02222F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02222F40 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02222F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02222F44 */ cpu->ctr = cpu->r[0];
/* 02222F48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02222F4C @ 0x2222f4c
void Gambit_fn_02222F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02222F4C: ; // 0x2222f4c
/* 02222F4C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02222F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02222F50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02222F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02222F54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222F54 */ _t2 = _t1 & 0x00000001u;
/* 02222F54 */ _t3 = _t2 ^ 0x00000001u;
/* 02222F54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02222F54 */ goto L_02222F58;
L_02222F58: ; // 0x2222f58
/* 02222F58 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02222F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02222F5C */ _t5 = cpu->r[11] + 0x00000074u;
/* 02222F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02222F60 */ cpu->ctr = cpu->r[0];
/* 02222F64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02222F68 @ 0x2222f68
void Gambit_fn_02222F68(CPUState* cpu) {
uint32_t _t0, _t1;
L_02222F68: ; // 0x2222f68
/* 02222F68 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02222F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02222F6C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02222F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02222F70 */ cpu->ctr = cpu->r[0];
/* 02222F74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02222F78 @ 0x2222f78
void Gambit_fn_02222F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02222F78: ; // 0x2222f78
/* 02222F78 */ cpu->r[0] = cpu->lr;
/* 02222F7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02222F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02222F7C */ cpu->r[1] = _t0;
/* 02222F80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02222F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02222F84 */ cpu->r[31] = cpu->r[3];
/* 02222F88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02222F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02222F8C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02222F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02222F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02222F94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222F94 */ _t5 = _t4 & 0x00000001u;
/* 02222F94 */ if (_t5) goto L_02222F98; else goto L_02222FB4;
L_02222F98: ; // 0x2222f98
/* 02222F98 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02222F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02222F9C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02222F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02222FA0 */ cpu->ctr = cpu->r[0];
/* 02222FA4 */ cpu->r[3] = cpu->r[31];
/* 02222FA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02222FAC */ cpu->r[0] = 0x00000002u;
/* 02222FB0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02222FB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02222FB4: ; // 0x2222fb4
/* 02222FB4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02222FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02222FB8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02222FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02222FBC */ cpu->lr = cpu->r[0];
/* 02222FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02222FC4 */ return;
}
// fn_02222F7C @ 0x2222f7c
void Gambit_fn_02222F7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02222F7C: ; // 0x2222f7c
/* 02222F7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02222F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02222F7C */ cpu->r[1] = _t0;
/* 02222F80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02222F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02222F84 */ cpu->r[31] = cpu->r[3];
/* 02222F88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02222F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02222F8C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02222F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02222F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02222F94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02222F94 */ _t5 = _t4 & 0x00000001u;
/* 02222F94 */ if (_t5) goto L_02222F98; else goto L_02222FB4;
L_02222F98: ; // 0x2222f98
/* 02222F98 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02222F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02222F9C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02222F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02222FA0 */ cpu->ctr = cpu->r[0];
/* 02222FA4 */ cpu->r[3] = cpu->r[31];
/* 02222FA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02222FAC */ cpu->r[0] = 0x00000002u;
/* 02222FB0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02222FB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02222FB4: ; // 0x2222fb4
/* 02222FB4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02222FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02222FB8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02222FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02222FBC */ cpu->lr = cpu->r[0];
/* 02222FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02222FC4 */ return;
}
// fn_02222FC8 @ 0x2222fc8
void Gambit_fn_02222FC8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02222FC8: ; // 0x2222fc8
/* 02222FC8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02222FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02222FCC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02222FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02222FD0 */ cpu->ctr = cpu->r[0];
/* 02222FD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02222FD8 @ 0x2222fd8
void Gambit_fn_02222FD8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02222FD8: ; // 0x2222fd8
/* 02222FD8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02222FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02222FDC */ _t1 = cpu->r[12] + 0x00000124u;
/* 02222FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02222FE0 */ cpu->ctr = cpu->r[0];
/* 02222FE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02222FE8 @ 0x2222fe8
void Gambit_fn_02222FE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02222FE8: ; // 0x2222fe8
/* 02222FE8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02222FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02222FEC */ _t1 = cpu->r[12] + 0x00000124u;
/* 02222FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02222FF0 */ cpu->ctr = cpu->r[0];
/* 02222FF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02222FF8 @ 0x2222ff8
void Gambit_fn_02222FF8(CPUState* cpu) {
L_02222FF8: ; // 0x2222ff8
/* 02222FF8 */ cpu->r[3] = 0x00000001u;
/* 02222FFC */ return;
}
// fn_02223000 @ 0x2223000
void Gambit_fn_02223000(CPUState* cpu) {
L_02223000: ; // 0x2223000
/* 02223000 */ return;
}
// fn_02223004 @ 0x2223004
void Gambit_fn_02223004(CPUState* cpu) {
L_02223004: ; // 0x2223004
/* 02223004 */ return;
}
// fn_02223008 @ 0x2223008
void Gambit_fn_02223008(CPUState* cpu) {
L_02223008: ; // 0x2223008
/* 02223008 */ return;
}
// fn_0222300C @ 0x222300c
void Gambit_fn_0222300C(CPUState* cpu) {
L_0222300C: ; // 0x222300c
/* 0222300C */ return;
}
// fn_02223010 @ 0x2223010
void Gambit_fn_02223010(CPUState* cpu) {
L_02223010: ; // 0x2223010
/* 02223010 */ return;
}
// fn_02223014 @ 0x2223014
void Gambit_fn_02223014(CPUState* cpu) {
L_02223014: ; // 0x2223014
/* 02223014 */ return;
}
// fn_02223018 @ 0x2223018
void Gambit_fn_02223018(CPUState* cpu) {
L_02223018: ; // 0x2223018
/* 02223018 */ return;
}
// fn_0222301C @ 0x222301c
void Gambit_fn_0222301C(CPUState* cpu) {
L_0222301C: ; // 0x222301c
/* 0222301C */ cpu->r[3] = 0x00000001u;
/* 02223020 */ return;
}
// fn_02223024 @ 0x2223024
void Gambit_fn_02223024(CPUState* cpu) {
L_02223024: ; // 0x2223024
/* 02223024 */ cpu->r[3] = 0x00000000u;
/* 02223028 */ return;
}
// fn_0222302C @ 0x222302c
void Gambit_fn_0222302C(CPUState* cpu) {
L_0222302C: ; // 0x222302c
/* 0222302C */ cpu->r[3] = 0x00000001u;
/* 02223030 */ return;
}
// fn_02223034 @ 0x2223034
void Gambit_fn_02223034(CPUState* cpu) {
L_02223034: ; // 0x2223034
/* 02223034 */ cpu->r[3] = 0x00000000u;
/* 02223038 */ return;
}
// fn_0222303C @ 0x222303c
void Gambit_fn_0222303C(CPUState* cpu) {
L_0222303C: ; // 0x222303c
/* 0222303C */ cpu->r[3] = 0x00000000u;
/* 02223040 */ return;
}
// fn_02223044 @ 0x2223044
void Gambit_fn_02223044(CPUState* cpu) {
uint32_t _t0, _t1;
L_02223044: ; // 0x2223044
/* 02223044 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02223044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02223048 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02223048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222304C */ cpu->ctr = cpu->r[0];
/* 02223050 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02223054 @ 0x2223054
void Gambit_fn_02223054(CPUState* cpu) {
L_02223054: ; // 0x2223054
/* 02223054 */ cpu->r[3] = 0x00000000u;
/* 02223058 */ return;
}
// fn_0222305C @ 0x222305c
void Gambit_fn_0222305C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222305C: ; // 0x222305c
/* 0222305C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222305C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02223060 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 02223060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02223064 */ cpu->ctr = cpu->r[0];
/* 02223068 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222306C @ 0x222306c
void Gambit_fn_0222306C(CPUState* cpu) {
L_0222306C: ; // 0x222306c
/* 0222306C */ cpu->r[3] = 0x00000002u;
/* 02223070 */ return;
}
// fn_02223074 @ 0x2223074
void Gambit_fn_02223074(CPUState* cpu) {
L_02223074: ; // 0x2223074
/* 02223074 */ cpu->r[3] = 0x00000000u;
/* 02223078 */ return;
}
// fn_0222307C @ 0x222307c
void Gambit_fn_0222307C(CPUState* cpu) {
L_0222307C: ; // 0x222307c
/* 0222307C */ cpu->r[3] = 0x00000001u;
/* 02223080 */ return;
}
// fn_02223084 @ 0x2223084
void Gambit_fn_02223084(CPUState* cpu) {
L_02223084: ; // 0x2223084
/* 02223084 */ cpu->r[3] = 0x00000000u;
/* 02223088 */ return;
}
// fn_0222308C @ 0x222308c
void Gambit_fn_0222308C(CPUState* cpu) {
L_0222308C: ; // 0x222308c
/* 0222308C */ cpu->r[3] = 0x00000000u;
/* 02223090 */ return;
}
// fn_02223094 @ 0x2223094
void Gambit_fn_02223094(CPUState* cpu) {
L_02223094: ; // 0x2223094
/* 02223094 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 02223098 */ return;
}
// fn_0222309C @ 0x222309c
void Gambit_fn_0222309C(CPUState* cpu) {
L_0222309C: ; // 0x222309c
/* 0222309C */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 022230A0 */ return;
}
// fn_022230A4 @ 0x22230a4
void Gambit_fn_022230A4(CPUState* cpu) {
uint32_t _t0;
L_022230A4: ; // 0x22230a4
/* 022230A4 */ cpu->r[12] = 0x10050000u;
/* 022230A8 */ _t0 = cpu->r[12] + 0xFFFFD50Cu;
/* 022230A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022230AC */ return;
}
// fn_022230B0 @ 0x22230b0
void Gambit_fn_022230B0(CPUState* cpu) {
uint32_t _t0;
L_022230B0: ; // 0x22230b0
/* 022230B0 */ cpu->r[12] = 0x10050000u;
/* 022230B4 */ _t0 = cpu->r[12] + 0xFFFFD50Cu;
/* 022230B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022230B8 */ return;
}
// fn_022230BC @ 0x22230bc
void Gambit_fn_022230BC(CPUState* cpu) {
L_022230BC: ; // 0x22230bc
/* 022230BC */ cpu->r[3] = 0x00000001u;
/* 022230C0 */ return;
}
// fn_022230C4 @ 0x22230c4
void Gambit_fn_022230C4(CPUState* cpu) {
L_022230C4: ; // 0x22230c4
/* 022230C4 */ cpu->r[3] = 0x00000001u;
/* 022230C8 */ return;
}
// fn_022230CC @ 0x22230cc
void Gambit_fn_022230CC(CPUState* cpu) {
uint32_t _t0, _t1;
L_022230CC: ; // 0x22230cc
/* 022230CC */ _t0 = cpu->r[3] + 0x00000004u;
/* 022230CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022230D0 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 022230D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022230D4 */ cpu->ctr = cpu->r[0];
/* 022230D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022230DC @ 0x22230dc
void Gambit_fn_022230DC(CPUState* cpu) {
L_022230DC: ; // 0x22230dc
/* 022230DC */ cpu->r[3] = 0x00000001u;
/* 022230E0 */ return;
}
// fn_022230E4 @ 0x22230e4
void Gambit_fn_022230E4(CPUState* cpu) {
L_022230E4: ; // 0x22230e4
/* 022230E4 */ cpu->r[3] = 0x00000000u;
/* 022230E8 */ return;
}
// fn_022230EC @ 0x22230ec
void Gambit_fn_022230EC(CPUState* cpu) {
L_022230EC: ; // 0x22230ec
/* 022230EC */ cpu->r[3] = 0x00000000u;
/* 022230F0 */ return;
}
// fn_022230F4 @ 0x22230f4
void Gambit_fn_022230F4(CPUState* cpu) {
L_022230F4: ; // 0x22230f4
/* 022230F4 */ cpu->r[3] = 0x00000001u;
/* 022230F8 */ return;
}
// fn_022230FC @ 0x22230fc
void Gambit_fn_022230FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022230FC: ; // 0x22230fc
/* 022230FC */ _t0 = cpu->r[3] + 0x00000114u;
/* 022230FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02223100 */ cpu->r[0] = 0x00000001u;
/* 02223104 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 02223104 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 02223104 */ cpu->r[12] = _t2 | _t1;
/* 02223108 */ _t3 = cpu->r[3] + 0x00000114u;
/* 02223108 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0222310C */ return;
}
// fn_02223110 @ 0x2223110
void Gambit_fn_02223110(CPUState* cpu) {
uint32_t _t0, _t1;
L_02223110: ; // 0x2223110
/* 02223110 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02223110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02223114 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 02223114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02223118 */ cpu->ctr = cpu->r[0];
/* 0222311C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02223120 @ 0x2223120
void Gambit_fn_02223120(CPUState* cpu) {
uint32_t _t0;
L_02223120: ; // 0x2223120
/* 02223120 */ cpu->r[12] = 0x10050000u;
/* 02223124 */ _t0 = cpu->r[12] + 0xFFFFD458u;
/* 02223124 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02223128 */ return;
}
// fn_0222312C @ 0x222312c
void Gambit_fn_0222312C(CPUState* cpu) {
uint32_t _t0;
L_0222312C: ; // 0x222312c
/* 0222312C */ _t0 = cpu->r[3] + 0x000000A0u;
/* 0222312C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02223130 */ return;
}
// fn_02223134 @ 0x2223134
void Gambit_fn_02223134(CPUState* cpu) {
uint32_t _t0;
L_02223134: ; // 0x2223134
/* 02223134 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02223134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02223138 */ return;
}
// fn_0222313C @ 0x222313c
void Gambit_fn_0222313C(CPUState* cpu) {
L_0222313C: ; // 0x222313c
/* 0222313C */ cpu->r[3] = 0x00000000u;
/* 02223140 */ return;
}
// fn_02223144 @ 0x2223144
void Gambit_fn_02223144(CPUState* cpu) {
L_02223144: ; // 0x2223144
/* 02223144 */ cpu->r[3] = 0x00000000u;
/* 02223148 */ return;
}
// fn_0222314C @ 0x222314c
void Gambit_fn_0222314C(CPUState* cpu) {
L_0222314C: ; // 0x222314c
/* 0222314C */ cpu->r[3] = 0x00000001u;
/* 02223150 */ return;
}
// fn_02223154 @ 0x2223154
void Gambit_fn_02223154(CPUState* cpu) {
L_02223154: ; // 0x2223154
/* 02223154 */ cpu->r[3] = 0x00000000u;
/* 02223158 */ return;
}
// fn_0222315C @ 0x222315c
void Gambit_fn_0222315C(CPUState* cpu) {
uint32_t _t0;
L_0222315C: ; // 0x222315c
/* 0222315C */ _t0 = cpu->r[3] + 0x000000C0u;
/* 0222315C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02223160 */ return;
}
// fn_02223164 @ 0x2223164
void Gambit_fn_02223164(CPUState* cpu) {
L_02223164: ; // 0x2223164
/* 02223164 */ return;
}
// fn_02223168 @ 0x2223168
void Gambit_fn_02223168(CPUState* cpu) {
L_02223168: ; // 0x2223168
/* 02223168 */ return;
}
// fn_0222316C @ 0x222316c
void Gambit_fn_0222316C(CPUState* cpu) {
L_0222316C: ; // 0x222316c
/* 0222316C */ cpu->r[3] = 0x00000000u;
/* 02223170 */ return;
}
// fn_02223174 @ 0x2223174
void Gambit_fn_02223174(CPUState* cpu) {
uint32_t _t0;
L_02223174: ; // 0x2223174
/* 02223174 */ cpu->r[12] = 0x10050000u;
/* 02223178 */ _t0 = cpu->r[12] + 0xFFFFD458u;
/* 02223178 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222317C */ return;
}
// fn_02223180 @ 0x2223180
void Gambit_fn_02223180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02223180: ; // 0x2223180
/* 02223180 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02223180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02223184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 02223184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02223188 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02223188 */ _t2 = _t1 & 0x00000001u;
/* 02223188 */ if (_t2) goto L_02223198; else goto L_0222318C;
L_0222318C: ; // 0x222318c
/* 0222318C */ cpu->r[12] = 0x10050000u;
/* 02223190 */ _t3 = cpu->r[12] + 0xFFFFD458u;
/* 02223190 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02223194 */ return;
L_02223198: ; // 0x2223198
/* 02223198 */ cpu->r[12] = 0x10050000u;
/* 0222319C */ _t4 = cpu->r[12] + 0xFFFFD4D8u;
/* 0222319C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 022231A0 */ return;
}
// fn_022231A4 @ 0x22231a4
void Gambit_fn_022231A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022231A4: ; // 0x22231a4
/* 022231A4 */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_022231A8 @ 0x22231a8
void Gambit_fn_022231A8(CPUState* cpu) {
L_022231A8: ; // 0x22231a8
/* 022231A8 */ cpu->r[3] = 0x00000000u;
/* 022231AC */ return;
}
// fn_022231B0 @ 0x22231b0
void Gambit_fn_022231B0(CPUState* cpu) {
L_022231B0: ; // 0x22231b0
/* 022231B0 */ cpu->r[3] = 0x00000000u;
/* 022231B4 */ return;
}
// fn_022231B8 @ 0x22231b8
void Gambit_fn_022231B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022231B8: ; // 0x22231b8
/* 022231B8 */ _t0 = cpu->r[3] + 0x00000114u;
/* 022231B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022231BC */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 022231C0 */ _t1 = cpu->r[3] + 0x00000114u;
/* 022231C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022231C4 */ return;
}
// fn_022231C8 @ 0x22231c8
void Gambit_fn_022231C8(CPUState* cpu) {
L_022231C8: ; // 0x22231c8
/* 022231C8 */ cpu->r[3] = 0x10050000u;
/* 022231CC */ cpu->r[3] = cpu->r[3] + 0xFFFFD4B8u;
/* 022231D0 */ return;
}
// fn_022231D4 @ 0x22231d4
void Gambit_fn_022231D4(CPUState* cpu) {
uint32_t _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_022231D4: ; // 0x22231d4
/* 022231D4 */ cpu->r[10] = 0x101D0000u;
/* 022231D8 */ _t0 = cpu->r[10] + 0xFFFFFC3Cu;
/* 022231D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 022231DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022231E0 */ cpu->r[10] = 0x101D0000u;
/* 022231E4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFF60u;
/* 022231E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022231E8 */ _t2 = _t1 & 0x00000001u;
/* 022231E8 */ if (_t2) goto L_022231EC; else goto L_02223204;
L_022231EC: ; // 0x22231ec
/* 022231EC */ cpu->r[0] = 0x10050000u;
/* 022231F0 */ cpu->r[9] = 0x00000001u;
/* 022231F4 */ cpu->r[11] = 0x101D0000u;
/* 022231F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4A8u;
/* 022231FC */ _t3 = cpu->r[11] + 0xFFFFFC3Cu;
/* 022231FC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02223200 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02223200 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02223204: ; // 0x2223204
/* 02223204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02223208 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02223208 */ _t6 = _t5 & 0x00000001u;
/* 02223208 */ if (_t6) goto L_0222320C; else goto L_02223214;
L_0222320C: ; // 0x222320c
/* 0222320C */ cpu->r[3] = 0x00000001u;
/* 02223210 */ return;
L_02223214: ; // 0x2223214
/* 02223214 */ cpu->r[9] = 0x101D0000u;
/* 02223218 */ _t7 = cpu->r[9] + 0xFFFFDA00u;
/* 02223218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0222321C */ cpu->r[11] = 0x101D0000u;
/* 02223220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02223224 */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu;
/* 02223228 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02223228 */ _t9 = _t8 & 0x00000001u;
/* 02223228 */ if (_t9) goto L_0222322C; else goto L_02223244;
L_0222322C: ; // 0x222322c
/* 0222322C */ cpu->r[9] = 0x10050000u;
/* 02223230 */ cpu->r[0] = 0x00000001u;
/* 02223234 */ cpu->r[10] = 0x101D0000u;
/* 02223238 */ cpu->r[9] = cpu->r[9] + 0xFFFFD498u;
/* 0222323C */ _t10 = cpu->r[10] + 0xFFFFDA00u;
/* 0222323C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02223240 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02223240 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02223244: ; // 0x2223244
/* 02223244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02223248 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02223248 */ _t13 = _t12 & 0x00000001u;
/* 02223248 */ if (_t13) goto L_0222324C; else goto L_02223254;
L_0222324C: ; // 0x222324c
/* 0222324C */ cpu->r[0] = 0x00000001u;
/* 02223250 */ goto L_0222330C;
L_02223254: ; // 0x2223254
/* 02223254 */ cpu->r[11] = 0x101D0000u;
/* 02223258 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 02223258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0222325C */ cpu->r[9] = 0x101D0000u;
/* 02223260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02223264 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 02223268 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02223268 */ _t16 = _t15 & 0x00000001u;
/* 02223268 */ if (_t16) goto L_0222326C; else goto L_02223284;
L_0222326C: ; // 0x222326c
/* 0222326C */ cpu->r[11] = 0x10050000u;
/* 02223270 */ cpu->r[10] = 0x00000001u;
/* 02223274 */ cpu->r[12] = 0x101D0000u;
/* 02223278 */ cpu->r[11] = cpu->r[11] + 0xFFFFD488u;
/* 0222327C */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 0222327C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02223280 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02223280 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02223284: ; // 0x2223284
/* 02223284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02223288 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02223288 */ _t20 = _t19 & 0x00000001u;
/* 02223288 */ if (_t20) goto L_0222328C; else goto L_02223294;
L_0222328C: ; // 0x222328c
/* 0222328C */ cpu->r[0] = 0x00000001u;
/* 02223290 */ goto L_02223308;
L_02223294: ; // 0x2223294
/* 02223294 */ cpu->r[9] = 0x101D0000u;
/* 02223298 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02223298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02223298 */ cpu->r[9] = _t21;
/* 0222329C */ cpu->r[10] = 0x101D0000u;
/* 022232A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022232A4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 022232A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022232A8 */ _t23 = _t22 & 0x00000001u;
/* 022232A8 */ if (_t23) goto L_022232AC; else goto L_022232C0;
L_022232AC: ; // 0x22232ac
/* 022232AC */ cpu->r[0] = 0x10050000u;
/* 022232B0 */ cpu->r[11] = 0x00000001u;
/* 022232B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD478u;
/* 022232B8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022232B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022232BC */ _t25 = cpu->r[10] + 0x00000000u;
/* 022232BC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022232C0: ; // 0x22232c0
/* 022232C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022232C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022232C4 */ _t27 = _t26 & 0x00000001u;
/* 022232C4 */ if (_t27) goto L_022232C8; else goto L_022232D0;
L_022232C8: ; // 0x22232c8
/* 022232C8 */ cpu->r[0] = 0x00000001u;
/* 022232CC */ goto L_02223308;
L_022232D0: ; // 0x22232d0
/* 022232D0 */ cpu->r[10] = 0x101D0000u;
/* 022232D4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 022232D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 022232D4 */ cpu->r[10] = _t28;
/* 022232D8 */ cpu->r[11] = 0x101D0000u;
/* 022232DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022232E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 022232E4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022232E4 */ _t30 = _t29 & 0x00000001u;
/* 022232E4 */ if (_t30) goto L_022232E8; else goto L_022232FC;
L_022232E8: ; // 0x22232e8
/* 022232E8 */ cpu->r[9] = 0x10050000u;
/* 022232EC */ cpu->r[0] = 0x00000001u;
/* 022232F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD468u;
/* 022232F4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 022232F4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 022232F8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 022232F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_022232FC: ; // 0x22232fc
/* 022232FC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02223300 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02223304 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02223308: ; // 0x2223308
/* 02223308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0222330C: ; // 0x222330c
/* 0222330C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02223310 */ return;
}
// fn_02223314 @ 0x2223314
void Gambit_fn_02223314(CPUState* cpu) {
uint32_t _t0;
L_02223314: ; // 0x2223314
/* 02223314 */ cpu->r[12] = 0x10050000u;
/* 02223318 */ _t0 = cpu->r[12] + 0xFFFFD4E8u;
/* 02223318 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222331C */ return;
}
// fn_02223320 @ 0x2223320
void Gambit_fn_02223320(CPUState* cpu) {
uint32_t _t0;
L_02223320: ; // 0x2223320
/* 02223320 */ cpu->r[12] = 0x10050000u;
/* 02223324 */ _t0 = cpu->r[12] + 0xFFFFD458u;
/* 02223324 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02223328 */ return;
}
// fn_0222332C @ 0x222332c
void Gambit_fn_0222332C(CPUState* cpu) {
L_0222332C: ; // 0x222332c
/* 0222332C */ cpu->r[3] = cpu->r[3] + 0x0000012Cu;
/* 02223330 */ return;
}
// fn_02223334 @ 0x2223334
void Gambit_fn_02223334(CPUState* cpu) {
L_02223334: ; // 0x2223334
/* 02223334 */ cpu->r[3] = cpu->r[3] + 0x0000015Cu;
/* 02223338 */ return;
}
// fn_0222333C @ 0x222333c
void Gambit_fn_0222333C(CPUState* cpu) {
uint32_t _t0;
L_0222333C: ; // 0x222333c
/* 0222333C */ _t0 = cpu->r[3] + 0x00000240u;
/* 0222333C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02223340 */ return;
}
// fn_02223348 @ 0x2223348
void Gambit_fn_02223348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02223348: ; // 0x2223348
/* 02223348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02223348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02223348 */ cpu->r[1] = _t0;
/* 0222334C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222334C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02223350 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02223350 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02223354 */ cpu->r[31] = cpu->r[3];
/* 02223354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02223358 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02223358 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0222335C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222335C */ _t5 = _t4 & 0x00000001u;
/* 0222335C */ if (_t5) goto L_02223360; else goto L_02223370;
L_02223360: ; // 0x2223360
/* 02223360 */ cpu->r[3] = 0x000001A8u;
/* 02223364 */ Gambit_fn_02801A78(cpu);
/* 02223368 */ cpu->r[31] = cpu->r[3];
/* 02223368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0222336C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222336C */ _t7 = _t6 & 0x00000001u;
/* 0222336C */ if (_t7) goto L_022233E8; else goto L_02223370;
L_02223370: ; // 0x2223370
/* 02223370 */ cpu->r[3] = cpu->r[31];
/* 02223374 */ Gambit_fn_02228894(cpu);
/* 02223378 */ cpu->r[12] = 0x10050000u;
/* 0222337C */ cpu->r[12] = cpu->r[12] + 0xFFFFD9FCu;
/* 02223380 */ cpu->r[0] = cpu->r[31] + 0x00000128u;
/* 02223380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02223384 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02223384 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02223388 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02223388 */ _t10 = _t9 & 0x00000001u;
/* 02223388 */ if (_t10) goto L_0222338C; else goto L_02223394;
L_0222338C: ; // 0x222338c
/* 0222338C */ cpu->r[3] = 0x00000030u;
/* 02223390 */ Gambit_fn_02801A78(cpu);
L_02223394: ; // 0x2223394
/* 02223394 */ cpu->r[11] = cpu->r[31] + 0x00000158u;
/* 02223394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02223398 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02223398 */ _t12 = _t11 & 0x00000001u;
/* 02223398 */ if (_t12) goto L_0222339C; else goto L_022233A4;
L_0222339C: ; // 0x222339c
/* 0222339C */ cpu->r[3] = 0x0000000Cu;
/* 022233A0 */ Gambit_fn_02801A78(cpu);
L_022233A4: ; // 0x22233a4
/* 022233A4 */ cpu->r[12] = cpu->r[31] + 0x00000164u;
/* 022233A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022233A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022233A8 */ _t14 = _t13 & 0x00000001u;
/* 022233A8 */ if (_t14) goto L_022233AC; else goto L_022233B4;
L_022233AC: ; // 0x22233ac
/* 022233AC */ cpu->r[3] = 0x00000030u;
/* 022233B0 */ Gambit_fn_02801A78(cpu);
L_022233B4: ; // 0x22233b4
/* 022233B4 */ cpu->r[0] = cpu->r[31] + 0x00000194u;
/* 022233B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022233B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022233B8 */ _t16 = _t15 & 0x00000001u;
/* 022233B8 */ if (_t16) goto L_022233BC; else goto L_022233C4;
L_022233BC: ; // 0x22233bc
/* 022233BC */ cpu->r[3] = 0x0000000Cu;
/* 022233C0 */ Gambit_fn_02801A78(cpu);
L_022233C4: ; // 0x22233c4
/* 022233C4 */ cpu->r[30] = 0x00000000u;
/* 022233C8 */ cpu->r[3] = cpu->r[31] + 0x000001A4u;
/* 022233C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022233CC */ _t17 = cpu->r[31] + 0x000001A0u;
/* 022233CC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 022233D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022233D0 */ _t19 = _t18 & 0x00000001u;
/* 022233D0 */ if (_t19) goto L_022233D4; else goto L_022233E4;
L_022233D4: ; // 0x22233d4
/* 022233D4 */ cpu->r[3] = 0x00000004u;
/* 022233D8 */ Gambit_fn_02801A78(cpu);
/* 022233DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022233E0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022233E0 */ _t21 = _t20 & 0x00000001u;
/* 022233E0 */ if (_t21) goto L_022233E8; else goto L_022233E4;
L_022233E4: ; // 0x22233e4
/* 022233E4 */ _t22 = cpu->r[3] + 0x00000000u;
/* 022233E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_022233E8: ; // 0x22233e8
/* 022233E8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 022233E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022233EC */ cpu->r[3] = cpu->r[31];
/* 022233F0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 022233F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 022233F4 */ cpu->lr = cpu->r[0];
/* 022233F8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 022233F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 022233FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02223400 */ return;
}
// fn_02223404 @ 0x2223404
void Gambit_fn_02223404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_02223404: ; // 0x2223404
/* 02223404 */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
/* 02223404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02223404 */ cpu->r[1] = _t0;
/* 02223408 */ _t1 = cpu->r[1] + 0x00000120u;
/* 02223408 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0222340C */ /* nop */
/* 02223410 */ cpu->r[0] = cpu->lr;
/* 02223414 */ /* nop */
/* 02223418 */ _t2 = cpu->r[1] + 0x00000130u;
/* 02223418 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0222341C */ /* nop */
/* 02223420 */ _t3 = cpu->r[1] + 0x00000128u;
/* 02223420 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02223424 */ cpu->r[27] = cpu->r[4];
/* 02223428 */ _t4 = cpu->r[1] + 0x00000138u;
/* 02223428 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0222342C */ cpu->r[4] = cpu->r[5];
/* 02223430 */ _t5 = cpu->r[1] + 0x00000144u;
/* 02223430 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02223434 */ cpu->r[29] = cpu->r[8];
/* 02223438 */ cpu->r[0] = 0x00000001u;
/* 0222343C */ _t6 = cpu->r[1] + 0x00000040u;
/* 0222343C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02223440 */ cpu->r[5] = 0x00000000u;
/* 02223444 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 02223444 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02223448 */ cpu->r[28] = cpu->r[7];
/* 0222344C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02223450 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 02223450 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02223454 */ cpu->r[26] = cpu->r[3];
/* 02223458 */ _t9 = cpu->r[1] + 0x00000038u;
/* 02223458 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0222345C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 02223460 */ _t10 = cpu->r[1] + 0x00000048u;
/* 02223460 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02223464 */ cpu->r[31] = cpu->r[10];
/* 02223468 */ _t11 = cpu->r[1] + 0x00000044u;
/* 02223468 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0222346C */ cpu->r[30] = cpu->r[9];
/* 02223470 */ _t12 = cpu->r[1] + 0x00000050u;
/* 02223470 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[12]);
/* 02223474 */ Gambit_fn_027E3E54(cpu);
/* 02223478 */ cpu->r[7] = 0x101F0000u;
/* 0222347C */ _t13 = cpu->r[28] + 0x00000000u;
/* 0222347C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02223480 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 02223484 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02223484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02223488 */ _t15 = cpu->r[7] + 0x00000000u;
/* 02223488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0222348C */ _t16 = cpu->r[7] + 0x00000008u;
/* 0222348C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02223490 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02223490 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02223494 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02223494 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02223498 */ _t19 = cpu->r[1] + 0x00000054u;
/* 02223498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0222349C */ _t20 = cpu->r[28] + 0x00000008u;
/* 0222349C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022234A0 */ _t21 = cpu->r[1] + 0x00000038u;
/* 022234A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 022234A4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 022234A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 022234A8 */ cpu->r[10] = 0x10050000u;
/* 022234AC */ _t23 = cpu->r[1] + 0x00000010u;
/* 022234AC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 022234B0 */ _t24 = cpu->r[10] + 0xFFFFD978u;
/* 022234B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022234B4 */ _t25 = cpu->r[7] + 0x00000004u;
/* 022234B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 022234B8 */ _t26 = cpu->r[28] + 0x00000004u;
/* 022234B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022234BC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 022234BC */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 022234C0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 022234C0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 022234C4 */ _t29 = cpu->r[29] + 0x00000008u;
/* 022234C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 022234C8 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 022234C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 022234CC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 022234CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 022234D0 */ _t32 = cpu->r[29] + 0x00000000u;
/* 022234D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 022234D4 */ _t33 = cpu->r[1] + 0x00000018u;
/* 022234D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 022234D8 */ _t34 = cpu->r[1] + 0x00000018u;
/* 022234D8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 022234DC */ cpu->r[6] = 0x10050000u;
/* 022234E0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 022234E0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 022234E4 */ _t36 = cpu->r[6] + 0xFFFFD9E8u;
/* 022234E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 022234E8 */ cpu->r[9] = 0x10050000u;
/* 022234EC */ _t37 = cpu->r[1] + 0x00000020u;
/* 022234EC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 022234F0 */ _t38 = cpu->r[9] + 0xFFFFD9E4u;
/* 022234F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 022234F4 */ _t39 = cpu->r[1] + 0x00000030u;
/* 022234F4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 022234F8 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 022234F8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 022234FC */ _t41 = cpu->r[1] + 0x00000048u;
/* 022234FC */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 02223500 */ cpu->r[12] = 0x10050000u;
/* 02223504 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 02223504 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
/* 02223508 */ _t43 = cpu->r[1] + 0x00000028u;
/* 02223508 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0222350C */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 0222350C */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 02223510 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02223514 */ _t45 = cpu->r[12] + 0xFFFFD974u;
/* 02223514 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 02223518 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0222351C */ _t46 = cpu->r[1] + 0x00000024u;
/* 0222351C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02223520 */ cpu->r[3] = cpu->r[26];
/* 02223524 */ _t47 = cpu->r[1] + 0x00000034u;
/* 02223524 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 02223528 */ Gambit_fn_0222A738(cpu);
/* 0222352C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02223530 */ cpu->r[4] = cpu->r[31];
/* 02223534 */ Gambit_fn_028300A4(cpu);
/* 02223538 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 0222353C */ Gambit_fn_02830138(cpu);
/* 02223540 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02223544 */ cpu->r[11] = cpu->r[9] | 0x3F800000u;
/* 02223548 */ _t48 = cpu->r[1] + 0x00000058u;
/* 02223548 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 0222354C */ _t49 = cpu->r[1] + 0x00000058u;
/* 0222354C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02223550 */ cpu->r[7] = 0x10050000u;
/* 02223554 */ cpu->f[12] = cpu->f[0] - cpu->f[31];
/* 02223558 */ _t50 = cpu->r[7] + 0xFFFFD9ECu;
/* 02223558 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
/* 0222355C */ cpu->r[4] = 0x101F0000u;
/* 02223560 */ cpu->f[1] = cpu->f[12] * cpu->f[30];
/* 02223564 */ cpu->r[4] = cpu->r[4] + 0x00006344u;
/* 02223568 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 0222356C */ Gambit_fn_021DE2B4(cpu);
/* 02223570 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02223574 */ Gambit_fn_02830138(cpu);
/* 02223578 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0222357C */ cpu->r[0] = cpu->r[8] | 0x3F800000u;
/* 02223580 */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 02223580 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02223584 */ _t52 = cpu->r[1] + 0x0000005Cu;
/* 02223584 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 02223588 */ cpu->f[12] = cpu->f[13] - cpu->f[31];
/* 0222358C */ cpu->r[4] = 0x101F0000u;
/* 02223590 */ cpu->f[1] = cpu->f[12] * cpu->f[30];
/* 02223594 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02223598 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 0222359C */ Gambit_fn_021DE2B4(cpu);
/* 022235A0 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 022235A4 */ Gambit_fn_02830138(cpu);
/* 022235A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 022235AC */ cpu->r[0] = cpu->r[5] | 0x3F800000u;
/* 022235B0 */ _t53 = cpu->r[1] + 0x00000060u;
/* 022235B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 022235B4 */ _t54 = cpu->r[1] + 0x00000060u;
/* 022235B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 022235B8 */ cpu->f[12] = cpu->f[12] - cpu->f[31];
/* 022235BC */ cpu->r[4] = 0x101F0000u;
/* 022235C0 */ cpu->f[1] = cpu->f[12] * cpu->f[30];
/* 022235C4 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
/* 022235C8 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 022235CC */ Gambit_fn_021DE2B4(cpu);
/* 022235D0 */ cpu->r[5] = cpu->r[26] + 0x00000164u;
/* 022235D4 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 022235D8 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
/* 022235DC */ Gambit_fn_02C69544(cpu);
/* 022235E0 */ cpu->r[3] = cpu->r[26] + 0x00000164u;
/* 022235E4 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
/* 022235E8 */ cpu->r[5] = cpu->r[3];
/* 022235EC */ Gambit_fn_02C69544(cpu);
/* 022235F0 */ /* nop */
/* 022235F4 */ _t55 = cpu->r[1] + 0x00000128u;
/* 022235F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55);
/* 022235F8 */ _t56 = cpu->r[1] + 0x00000138u;
/* 022235F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 022235FC */ _t57 = cpu->r[1] + 0x00000120u;
/* 022235FC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t57);
/* 02223600 */ _t58 = cpu->r[1] + 0x00000130u;
/* 02223600 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 02223604 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02223604 */ _t60 = _t59 & 0x00000001u;
/* 02223604 */ if (_t60) goto L_02223608; // else: addr-0 trap, fall-through
L_02223608: ; // 0x2223608
/* 02223608 */ _t61 = cpu->r[1] + 0x00000144u;
/* 02223608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0222360C */ cpu->lr = cpu->r[0];
/* 02223610 */ cpu->r[1] = cpu->r[1] + 0x00000140u;
/* 02223614 */ return;
}
// fn_02223618 @ 0x2223618
void Gambit_fn_02223618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_02223404: ; // 0x2223404
/* 02223404 */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
/* 02223404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02223404 */ cpu->r[1] = _t0;
/* 02223408 */ _t1 = cpu->r[1] + 0x00000120u;
/* 02223408 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0222340C */ /* nop */
/* 02223410 */ cpu->r[0] = cpu->lr;
/* 02223414 */ /* nop */
/* 02223418 */ _t2 = cpu->r[1] + 0x00000130u;
/* 02223418 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0222341C */ /* nop */
/* 02223420 */ _t3 = cpu->r[1] + 0x00000128u;
/* 02223420 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02223424 */ cpu->r[27] = cpu->r[4];
/* 02223428 */ _t4 = cpu->r[1] + 0x00000138u;
/* 02223428 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0222342C */ cpu->r[4] = cpu->r[5];
/* 02223430 */ _t5 = cpu->r[1] + 0x00000144u;
/* 02223430 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02223434 */ cpu->r[29] = cpu->r[8];
/* 02223438 */ cpu->r[0] = 0x00000001u;
/* 0222343C */ _t6 = cpu->r[1] + 0x00000040u;
/* 0222343C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02223440 */ cpu->r[5] = 0x00000000u;
/* 02223444 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 02223444 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02223448 */ cpu->r[28] = cpu->r[7];
/* 0222344C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02223450 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 02223450 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02223454 */ cpu->r[26] = cpu->r[3];
/* 02223458 */ _t9 = cpu->r[1] + 0x00000038u;
/* 02223458 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0222345C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 02223460 */ _t10 = cpu->r[1] + 0x00000048u;
/* 02223460 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02223464 */ cpu->r[31] = cpu->r[10];
/* 02223468 */ _t11 = cpu->r[1] + 0x00000044u;
/* 02223468 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0222346C */ cpu->r[30] = cpu->r[9];
/* 02223470 */ _t12 = cpu->r[1] + 0x00000050u;
/* 02223470 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[12]);
/* 02223474 */ Gambit_fn_027E3E54(cpu);
/* 02223478 */ cpu->r[7] = 0x101F0000u;
/* 0222347C */ _t13 = cpu->r[28] + 0x00000000u;
/* 0222347C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02223480 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 02223484 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02223484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02223488 */ _t15 = cpu->r[7] + 0x00000000u;
/* 02223488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0222348C */ _t16 = cpu->r[7] + 0x00000008u;
/* 0222348C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02223490 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02223490 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02223494 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02223494 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02223498 */ _t19 = cpu->r[1] + 0x00000054u;
/* 02223498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0222349C */ _t20 = cpu->r[28] + 0x00000008u;
/* 0222349C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022234A0 */ _t21 = cpu->r[1] + 0x00000038u;
/* 022234A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 022234A4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 022234A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 022234A8 */ cpu->r[10] = 0x10050000u;
/* 022234AC */ _t23 = cpu->r[1] + 0x00000010u;
/* 022234AC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 022234B0 */ _t24 = cpu->r[10] + 0xFFFFD978u;
/* 022234B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022234B4 */ _t25 = cpu->r[7] + 0x00000004u;
/* 022234B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 022234B8 */ _t26 = cpu->r[28] + 0x00000004u;
/* 022234B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022234BC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 022234BC */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 022234C0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 022234C0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 022234C4 */ _t29 = cpu->r[29] + 0x00000008u;
/* 022234C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 022234C8 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 022234C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 022234CC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 022234CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 022234D0 */ _t32 = cpu->r[29] + 0x00000000u;
/* 022234D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 022234D4 */ _t33 = cpu->r[1] + 0x00000018u;
/* 022234D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 022234D8 */ _t34 = cpu->r[1] + 0x00000018u;
/* 022234D8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 022234DC */ cpu->r[6] = 0x10050000u;
/* 022234E0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 022234E0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 022234E4 */ _t36 = cpu->r[6] + 0xFFFFD9E8u;
/* 022234E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 022234E8 */ cpu->r[9] = 0x10050000u;
/* 022234EC */ _t37 = cpu->r[1] + 0x00000020u;
/* 022234EC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 022234F0 */ _t38 = cpu->r[9] + 0xFFFFD9E4u;
/* 022234F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 022234F4 */ _t39 = cpu->r[1] + 0x00000030u;
/* 022234F4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 022234F8 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 022234F8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 022234FC */ _t41 = cpu->r[1] + 0x00000048u;
/* 022234FC */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 02223500 */ cpu->r[12] = 0x10050000u;
/* 02223504 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 02223504 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
/* 02223508 */ _t43 = cpu->r[1] + 0x00000028u;
/* 02223508 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0222350C */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 0222350C */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 02223510 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02223514 */ _t45 = cpu->r[12] + 0xFFFFD974u;
/* 02223514 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 02223518 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0222351C */ _t46 = cpu->r[1] + 0x00000024u;
/* 0222351C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02223520 */ cpu->r[3] = cpu->r[26];
/* 02223524 */ _t47 = cpu->r[1] + 0x00000034u;
/* 02223524 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 02223528 */ Gambit_fn_0222A738(cpu);
/* 0222352C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02223530 */ cpu->r[4] = cpu->r[31];
/* 02223534 */ Gambit_fn_028300A4(cpu);
/* 02223538 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 0222353C */ Gambit_fn_02830138(cpu);
/* 02223540 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02223544 */ cpu->r[11] = cpu->r[9] | 0x3F800000u;
/* 02223548 */ _t48 = cpu->r[1] + 0x00000058u;
/* 02223548 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 0222354C */ _t49 = cpu->r[1] + 0x00000058u;
/* 0222354C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02223550 */ cpu->r[7] = 0x10050000u;
/* 02223554 */ cpu->f[12] = cpu->f[0] - cpu->f[31];
/* 02223558 */ _t50 = cpu->r[7] + 0xFFFFD9ECu;
/* 02223558 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
/* 0222355C */ cpu->r[4] = 0x101F0000u;
/* 02223560 */ cpu->f[1] = cpu->f[12] * cpu->f[30];
/* 02223564 */ cpu->r[4] = cpu->r[4] + 0x00006344u;
/* 02223568 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 0222356C */ Gambit_fn_021DE2B4(cpu);
/* 02223570 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02223574 */ Gambit_fn_02830138(cpu);
/* 02223578 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0222357C */ cpu->r[0] = cpu->r[8] | 0x3F800000u;
/* 02223580 */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 02223580 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02223584 */ _t52 = cpu->r[1] + 0x0000005Cu;
/* 02223584 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 02223588 */ cpu->f[12] = cpu->f[13] - cpu->f[31];
/* 0222358C */ cpu->r[4] = 0x101F0000u;
/* 02223590 */ cpu->f[1] = cpu->f[12] * cpu->f[30];
/* 02223594 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02223598 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 0222359C */ Gambit_fn_021DE2B4(cpu);
/* 022235A0 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 022235A4 */ Gambit_fn_02830138(cpu);
/* 022235A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 022235AC */ cpu->r[0] = cpu->r[5] | 0x3F800000u;
/* 022235B0 */ _t53 = cpu->r[1] + 0x00000060u;
/* 022235B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 022235B4 */ _t54 = cpu->r[1] + 0x00000060u;
/* 022235B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 022235B8 */ cpu->f[12] = cpu->f[12] - cpu->f[31];
/* 022235BC */ cpu->r[4] = 0x101F0000u;
/* 022235C0 */ cpu->f[1] = cpu->f[12] * cpu->f[30];
/* 022235C4 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
/* 022235C8 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 022235CC */ Gambit_fn_021DE2B4(cpu);
/* 022235D0 */ cpu->r[5] = cpu->r[26] + 0x00000164u;
/* 022235D4 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 022235D8 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
/* 022235DC */ Gambit_fn_02C69544(cpu);
/* 022235E0 */ cpu->r[3] = cpu->r[26] + 0x00000164u;
/* 022235E4 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
/* 022235E8 */ cpu->r[5] = cpu->r[3];
/* 022235EC */ Gambit_fn_02C69544(cpu);
/* 022235F0 */ /* nop */
/* 022235F4 */ _t55 = cpu->r[1] + 0x00000128u;
/* 022235F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55);
/* 022235F8 */ _t56 = cpu->r[1] + 0x00000138u;
/* 022235F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 022235FC */ _t57 = cpu->r[1] + 0x00000120u;
/* 022235FC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t57);
/* 02223600 */ _t58 = cpu->r[1] + 0x00000130u;
/* 02223600 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 02223604 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02223604 */ _t60 = _t59 & 0x00000001u;
/* 02223604 */ if (_t60) goto L_02223608; // else: addr-0 trap, fall-through
L_02223608: ; // 0x2223608
/* 02223608 */ _t61 = cpu->r[1] + 0x00000144u;
/* 02223608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0222360C */ cpu->lr = cpu->r[0];
/* 02223610 */ cpu->r[1] = cpu->r[1] + 0x00000140u;
/* 02223614 */ return;
L_02223618: ; // 0x2223618
/* 02223618 */ cpu->r[10] = cpu->r[9];
/* 0222361C */ cpu->r[9] = 0x00000001u;
/* 02223620 */ goto L_02223404;
}
// fn_02223624 @ 0x2223624
void Gambit_fn_02223624(CPUState* cpu) {
L_02223624: ; // 0x2223624
/* 02223624 */ return;
}
// fn_02223628 @ 0x2223628
void Gambit_fn_02223628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02223628: ; // 0x2223628
/* 02223628 */ cpu->r[0] = cpu->lr;
/* 0222362C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222362C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222362C */ cpu->r[1] = _t0;
/* 02223630 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02223630 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02223634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02223634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02223638 */ cpu->r[0] = 0x00000000u;
/* 0222363C */ cpu->r[31] = cpu->r[3];
/* 02223640 */ _t3 = cpu->r[3] + 0x000001A0u;
/* 02223640 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02223644 */ Gambit_fn_0222C128(cpu);
/* 02223648 */ cpu->r[3] = cpu->r[31];
/* 0222364C */ Gambit_fn_0222DADC(cpu);
/* 02223650 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02223650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02223654 */ cpu->lr = cpu->r[0];
/* 02223658 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02223658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0222365C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02223660 */ return;
}
// fn_0222362C @ 0x222362c
void Gambit_fn_0222362C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0222362C: ; // 0x222362c
/* 0222362C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222362C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222362C */ cpu->r[1] = _t0;
/* 02223630 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02223630 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02223634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02223634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02223638 */ cpu->r[0] = 0x00000000u;
/* 0222363C */ cpu->r[31] = cpu->r[3];
/* 02223640 */ _t3 = cpu->r[3] + 0x000001A0u;
/* 02223640 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02223644 */ Gambit_fn_0222C128(cpu);
/* 02223648 */ cpu->r[3] = cpu->r[31];
/* 0222364C */ Gambit_fn_0222DADC(cpu);
/* 02223650 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02223650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02223654 */ cpu->lr = cpu->r[0];
/* 02223658 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02223658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0222365C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02223660 */ return;
}
// fn_02223664 @ 0x2223664
void Gambit_fn_02223664(CPUState* cpu) {
uint32_t _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, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
double _ft26, _ft27;
L_02223664: ; // 0x2223664
/* 02223664 */ cpu->r[0] = cpu->lr;
/* 02223668 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02223668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02223668 */ cpu->r[1] = _t0;
/* 0222366C */ _t1 = cpu->r[1] + 0x00000070u;
/* 0222366C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02223670 */ /* nop */
/* 02223674 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02223674 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02223678 */ /* nop */
/* 0222367C */ _t3 = cpu->r[1] + 0x00000078u;
/* 0222367C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02223680 */ _t4 = cpu->r[1] + 0x00000068u;
/* 02223680 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02223684 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02223684 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02223688 */ _t6 = cpu->r[1] + 0x00000084u;
/* 02223688 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0222368C */ _t7 = cpu->r[3] + 0x00000004u;
/* 0222368C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02223690 */ _t8 = cpu->r[11] + 0x00000254u;
/* 02223690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02223694 */ cpu->ctr = cpu->r[11];
/* 02223698 */ cpu->r[31] = cpu->r[3];
/* 0222369C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022236A0 */ /* nop */
/* 022236A4 */ /* nop */
/* 022236A8 */ _t9 = cpu->r[31] + 0x00000090u;
/* 022236A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
/* 022236AC */ /* nop */
/* 022236B0 */ /* nop */
/* 022236B4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 022236B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 022236B8 */ _t11 = cpu->r[3] + 0x00000008u;
/* 022236B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 022236BC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022236BC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 022236C0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 022236C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022236C4 */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 022236C8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022236C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 022236CC */ _t15 = cpu->r[1] + 0x00000008u;
/* 022236CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022236D0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 022236D0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 022236D4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 022236D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022236D8 */ cpu->f[9] = cpu->f[9] * cpu->f[9];
/* 022236DC */ _t18 = cpu->r[1] + 0x00000008u;
/* 022236DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 022236E0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 022236E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 022236E4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 022236E8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 022236E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 022236EC */ cpu->r[10] = 0x10050000u;
/* 022236F0 */ cpu->f[30] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 022236F4 */ _t21 = cpu->r[10] + 0xFFFFD978u;
/* 022236F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 022236F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 022236FC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022236FC */ _t23 = _t22 & 0x00000001u;
/* 022236FC */ if (_t23) goto L_02223700; else goto L_02223740;
L_02223700: ; // 0x2223700
/* 02223700 */ cpu->r[9] = 0x10050000u;
/* 02223704 */ cpu->r[12] = 0x10050000u;
/* 02223708 */ _t24 = cpu->r[9] + 0xFFFFD9F0u;
/* 02223708 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0222370C */ _t25 = cpu->r[12] + 0xFFFFD970u;
/* 0222370C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02223710 */ _ft26 = sqrt(cpu->f[30]);
/* 02223710 */ _ft27 = (double)(int32_t)0x00000001u;
/* 02223710 */ cpu->f[10] = _ft27 / _ft26;
/* 02223714 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02223718 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
/* 0222371C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[30], -(cpu->f[0]));
/* 02223720 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 02223724 */ /* nop */
/* 02223728 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02223728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0222372C */ /* nop */
/* 02223730 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02223734 */ /* nop */
/* 02223738 */ cpu->f[30] = cpu->f[30] * cpu->f[10];
/* 0222373C */ _t29 = cpu->r[1] + 0x00000010u;
/* 0222373C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
L_02223740: ; // 0x2223740
/* 02223740 */ cpu->r[3] = cpu->r[31];
/* 02223744 */ Gambit_fn_0222C57C(cpu);
/* 02223748 */ cpu->r[12] = 0x10050000u;
/* 0222374C */ _t30 = cpu->r[12] + 0xFFFFD9E4u;
/* 0222374C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02223750 */ cpu->f[30] = cpu->f[30] / cpu->f[12];
/* 02223754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 02223758 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02223758 */ _t32 = _t31 & 0x00000001u;
/* 02223758 */ if (_t32) goto L_02223790; else goto L_0222375C;
L_0222375C: ; // 0x222375c
/* 0222375C */ cpu->r[3] = 0x101F0000u;
/* 02223760 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02223764 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02223768 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0222376C */ Gambit_fn_02C692EC(cpu);
/* 02223770 */ cpu->f[1] = cpu->f[30];
/* 02223774 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02223778 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0222377C */ Gambit_fn_021DE2B4(cpu);
/* 02223780 */ cpu->r[4] = cpu->r[31] + 0x00000164u;
/* 02223784 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02223788 */ cpu->r[5] = cpu->r[4];
/* 0222378C */ Gambit_fn_02C69544(cpu);
L_02223790: ; // 0x2223790
/* 02223790 */ _t33 = cpu->r[31] + 0x00000004u;
/* 02223790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02223794 */ _t34 = cpu->r[12] + 0x00000304u;
/* 02223794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02223798 */ cpu->ctr = cpu->r[0];
/* 0222379C */ cpu->r[3] = cpu->r[31];
/* 022237A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022237A4 */ cpu->r[3] = cpu->r[31];
/* 022237A8 */ Gambit_fn_0222DADC(cpu);
/* 022237AC */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 022237AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 022237B0 */ _t36 = cpu->r[1] + 0x00000078u;
/* 022237B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 022237B4 */ _t37 = cpu->r[1] + 0x00000068u;
/* 022237B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 022237B8 */ _t38 = cpu->r[1] + 0x00000070u;
/* 022237B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
/* 022237BC */ _t39 = cpu->r[1] + 0x00000060u;
/* 022237BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t39);
/* 022237C0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022237C0 */ _t41 = _t40 & 0x00000001u;
/* 022237C0 */ if (_t41) goto L_022237C4; // else: addr-0 trap, fall-through
L_022237C4: ; // 0x22237c4
/* 022237C4 */ _t42 = cpu->r[1] + 0x00000084u;
/* 022237C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022237C8 */ cpu->lr = cpu->r[0];
/* 022237CC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 022237D0 */ return;
}
// fn_02223668 @ 0x2223668
void Gambit_fn_02223668(CPUState* cpu) {
uint32_t _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, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
double _ft26, _ft27;
L_02223668: ; // 0x2223668
/* 02223668 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02223668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02223668 */ cpu->r[1] = _t0;
/* 0222366C */ _t1 = cpu->r[1] + 0x00000070u;
/* 0222366C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02223670 */ /* nop */
/* 02223674 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02223674 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02223678 */ /* nop */
/* 0222367C */ _t3 = cpu->r[1] + 0x00000078u;
/* 0222367C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02223680 */ _t4 = cpu->r[1] + 0x00000068u;
/* 02223680 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02223684 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02223684 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02223688 */ _t6 = cpu->r[1] + 0x00000084u;
/* 02223688 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0222368C */ _t7 = cpu->r[3] + 0x00000004u;
/* 0222368C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02223690 */ _t8 = cpu->r[11] + 0x00000254u;
/* 02223690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02223694 */ cpu->ctr = cpu->r[11];
/* 02223698 */ cpu->r[31] = cpu->r[3];
/* 0222369C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022236A0 */ /* nop */
/* 022236A4 */ /* nop */
/* 022236A8 */ _t9 = cpu->r[31] + 0x00000090u;
/* 022236A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
/* 022236AC */ /* nop */
/* 022236B0 */ /* nop */
/* 022236B4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 022236B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 022236B8 */ _t11 = cpu->r[3] + 0x00000008u;
/* 022236B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 022236BC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022236BC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 022236C0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 022236C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022236C4 */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 022236C8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022236C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 022236CC */ _t15 = cpu->r[1] + 0x00000008u;
/* 022236CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022236D0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 022236D0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 022236D4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 022236D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022236D8 */ cpu->f[9] = cpu->f[9] * cpu->f[9];
/* 022236DC */ _t18 = cpu->r[1] + 0x00000008u;
/* 022236DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 022236E0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 022236E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 022236E4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 022236E8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 022236E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 022236EC */ cpu->r[10] = 0x10050000u;
/* 022236F0 */ cpu->f[30] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 022236F4 */ _t21 = cpu->r[10] + 0xFFFFD978u;
/* 022236F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 022236F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 022236FC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022236FC */ _t23 = _t22 & 0x00000001u;
/* 022236FC */ if (_t23) goto L_02223700; else goto L_02223740;
L_02223700: ; // 0x2223700
/* 02223700 */ cpu->r[9] = 0x10050000u;
/* 02223704 */ cpu->r[12] = 0x10050000u;
/* 02223708 */ _t24 = cpu->r[9] + 0xFFFFD9F0u;
/* 02223708 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0222370C */ _t25 = cpu->r[12] + 0xFFFFD970u;
/* 0222370C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02223710 */ _ft26 = sqrt(cpu->f[30]);
/* 02223710 */ _ft27 = (double)(int32_t)0x00000001u;
/* 02223710 */ cpu->f[10] = _ft27 / _ft26;
/* 02223714 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02223718 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
/* 0222371C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[30], -(cpu->f[0]));
/* 02223720 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 02223724 */ /* nop */
/* 02223728 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02223728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0222372C */ /* nop */
/* 02223730 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02223734 */ /* nop */
/* 02223738 */ cpu->f[30] = cpu->f[30] * cpu->f[10];
/* 0222373C */ _t29 = cpu->r[1] + 0x00000010u;
/* 0222373C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
L_02223740: ; // 0x2223740
/* 02223740 */ cpu->r[3] = cpu->r[31];
/* 02223744 */ Gambit_fn_0222C57C(cpu);
/* 02223748 */ cpu->r[12] = 0x10050000u;
/* 0222374C */ _t30 = cpu->r[12] + 0xFFFFD9E4u;
/* 0222374C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02223750 */ cpu->f[30] = cpu->f[30] / cpu->f[12];
/* 02223754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 02223758 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02223758 */ _t32 = _t31 & 0x00000001u;
/* 02223758 */ if (_t32) goto L_02223790; else goto L_0222375C;
L_0222375C: ; // 0x222375c
/* 0222375C */ cpu->r[3] = 0x101F0000u;
/* 02223760 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02223764 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02223768 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0222376C */ Gambit_fn_02C692EC(cpu);
/* 02223770 */ cpu->f[1] = cpu->f[30];
/* 02223774 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02223778 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0222377C */ Gambit_fn_021DE2B4(cpu);
/* 02223780 */ cpu->r[4] = cpu->r[31] + 0x00000164u;
/* 02223784 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02223788 */ cpu->r[5] = cpu->r[4];
/* 0222378C */ Gambit_fn_02C69544(cpu);
L_02223790: ; // 0x2223790
/* 02223790 */ _t33 = cpu->r[31] + 0x00000004u;
/* 02223790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02223794 */ _t34 = cpu->r[12] + 0x00000304u;
/* 02223794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02223798 */ cpu->ctr = cpu->r[0];
/* 0222379C */ cpu->r[3] = cpu->r[31];
/* 022237A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022237A4 */ cpu->r[3] = cpu->r[31];
/* 022237A8 */ Gambit_fn_0222DADC(cpu);
/* 022237AC */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 022237AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 022237B0 */ _t36 = cpu->r[1] + 0x00000078u;
/* 022237B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 022237B4 */ _t37 = cpu->r[1] + 0x00000068u;
/* 022237B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 022237B8 */ _t38 = cpu->r[1] + 0x00000070u;
/* 022237B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
/* 022237BC */ _t39 = cpu->r[1] + 0x00000060u;
/* 022237BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t39);
/* 022237C0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022237C0 */ _t41 = _t40 & 0x00000001u;
/* 022237C0 */ if (_t41) goto L_022237C4; // else: addr-0 trap, fall-through
L_022237C4: ; // 0x22237c4
/* 022237C4 */ _t42 = cpu->r[1] + 0x00000084u;
/* 022237C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022237C8 */ cpu->lr = cpu->r[0];
/* 022237CC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 022237D0 */ return;
}
// fn_022237D4 @ 0x22237d4
void Gambit_fn_022237D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_022237D4: ; // 0x22237d4
/* 022237D4 */ goto L_0222C658;
L_0222C658: ; // 0x222c658
/* 0222C658 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222C658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222C65C */ _t1 = cpu->r[12] + 0x000003BCu;
/* 0222C65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222C660 */ cpu->ctr = cpu->r[0];
/* 0222C664 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022237D8 @ 0x22237d8
void Gambit_fn_022237D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022237D8: ; // 0x22237d8
/* 022237D8 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 022237D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022237DC */ _t1 = cpu->r[5] + 0x00000000u;
/* 022237DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022237E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 022237E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022237E4 */ _t3 = _t2 & 0x00000001u;
/* 022237E4 */ if (_t3) goto L_022237E8; else goto L_022237F4;
L_022237E8: ; // 0x22237e8
/* 022237E8 */ cpu->r[11] = 0x10050000u;
/* 022237EC */ _t4 = cpu->r[11] + 0xFFFFD978u;
/* 022237EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 022237F0 */ return;
L_022237F4: ; // 0x22237f4
/* 022237F4 */ cpu->r[12] = 0x10050000u;
/* 022237F8 */ _t5 = cpu->r[12] + 0xFFFFD9F4u;
/* 022237F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 022237FC */ return;
}
// fn_02223800 @ 0x2223800
void Gambit_fn_02223800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02223800: ; // 0x2223800
/* 02223800 */ cpu->r[0] = cpu->lr;
/* 02223804 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02223804 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02223808 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02223808 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02223808 */ cpu->r[1] = _t1;
/* 0222380C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0222380C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02223810 */ _t3 = cpu->r[12] + 0x0000039Cu;
/* 02223810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02223814 */ cpu->ctr = cpu->r[0];
/* 02223818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222381C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02223820 */ cpu->lr = cpu->r[0];
/* 02223824 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02223828 */ cpu->r[3] = 0x00000001u;
/* 0222382C */ return;
}